From c13901e1cd529e5e3de920209ff2d204ef9ee431 Mon Sep 17 00:00:00 2001 From: Adam Dendek Date: Tue, 27 Jan 2026 10:29:41 +0100 Subject: [PATCH 01/88] refactor: adopt `_src` pattern and migrate core components (#763) --- .../AdaptiveActivationFunctionInterface.rst | 2 +- .../_rst/adaptive_function/AdaptiveCELU.rst | 4 +- .../_rst/adaptive_function/AdaptiveELU.rst | 2 +- .../_rst/adaptive_function/AdaptiveExp.rst | 2 +- .../_rst/adaptive_function/AdaptiveGELU.rst | 2 +- .../_rst/adaptive_function/AdaptiveMish.rst | 2 +- .../_rst/adaptive_function/AdaptiveReLU.rst | 2 +- .../_rst/adaptive_function/AdaptiveSIREN.rst | 2 +- .../_rst/adaptive_function/AdaptiveSiLU.rst | 2 +- .../adaptive_function/AdaptiveSigmoid.rst | 2 +- .../adaptive_function/AdaptiveSoftmax.rst | 2 +- .../adaptive_function/AdaptiveSoftmin.rst | 2 +- .../_rst/adaptive_function/AdaptiveTanh.rst | 2 +- .../_rst/callback/optim/switch_optimizer.rst | 2 + .../_rst/callback/optim/switch_scheduler.rst | 2 + .../callback/processing/metric_tracker.rst | 3 +- .../processing/normalizer_data_callback.rst | 2 + .../callback/processing/pina_progress_bar.rst | 3 +- .../callback/refinement/r3_refinement.rst | 4 +- .../refinement/refinement_interface.rst | 4 +- docs/source/_rst/condition/condition.rst | 2 +- .../_rst/condition/condition_interface.rst | 2 +- docs/source/_rst/condition/data_condition.rst | 6 +- .../condition/domain_equation_condition.rst | 2 +- .../condition/input_equation_condition.rst | 6 +- .../_rst/condition/input_target_condition.rst | 10 +- docs/source/_rst/data/data_module.rst | 6 +- docs/source/_rst/data/dataset.rst | 8 +- docs/source/_rst/domain/base_domain.rst | 4 +- docs/source/_rst/domain/base_operation.rst | 4 +- docs/source/_rst/domain/cartesian_domain.rst | 4 +- docs/source/_rst/domain/difference.rst | 4 +- docs/source/_rst/domain/domain_interface.rst | 4 +- docs/source/_rst/domain/ellipsoid_domain.rst | 4 +- docs/source/_rst/domain/exclusion.rst | 4 +- docs/source/_rst/domain/intersection.rst | 4 +- .../_rst/domain/operation_interface.rst | 4 +- docs/source/_rst/domain/simplex_domain.rst | 4 +- docs/source/_rst/domain/union.rst | 4 +- docs/source/_rst/equation/equation.rst | 2 +- .../source/_rst/equation/equation_factory.rst | 20 +- .../_rst/equation/equation_interface.rst | 2 +- docs/source/_rst/equation/system_equation.rst | 2 +- docs/source/_rst/graph/graph.rst | 2 +- docs/source/_rst/graph/graph_builder.rst | 2 +- docs/source/_rst/graph/knn_graph.rst | 2 +- docs/source/_rst/graph/label_batch.rst | 2 +- docs/source/_rst/graph/radius_graph.rst | 2 +- docs/source/_rst/label_tensor.rst | 5 +- docs/source/_rst/loss/linear_weighting.rst | 10 +- docs/source/_rst/loss/loss_interface.rst | 4 +- docs/source/_rst/loss/lploss.rst | 5 +- docs/source/_rst/loss/ntk_weighting.rst | 4 +- docs/source/_rst/loss/powerloss.rst | 4 +- docs/source/_rst/loss/scalar_weighting.rst | 4 +- .../_rst/loss/self_adaptive_weighting.rst | 4 +- docs/source/_rst/loss/weighting_interface.rst | 4 +- .../_rst/model/average_neural_operator.rst | 2 +- .../block/average_neural_operator_block.rst | 2 +- docs/source/_rst/model/block/convolution.rst | 2 +- .../model/block/convolution_interface.rst | 2 +- .../_rst/model/block/enhanced_linear.rst | 2 +- .../source/_rst/model/block/fourier_block.rst | 6 +- .../_rst/model/block/fourier_embedding.rst | 2 +- docs/source/_rst/model/block/gno_block.rst | 2 +- .../_rst/model/block/low_rank_block.rst | 2 +- .../deep_tensor_network_block.rst | 2 +- .../en_equivariant_network_block.rst | 2 +- ...quivariant_graph_neural_operator_block.rst | 2 +- .../interaction_network_block.rst | 2 +- .../radial_field_network_block.rst | 2 +- docs/source/_rst/model/block/orthogonal.rst | 2 +- .../source/_rst/model/block/pbc_embedding.rst | 2 +- .../_rst/model/block/pirate_network_block.rst | 2 +- docs/source/_rst/model/block/pod_block.rst | 2 +- docs/source/_rst/model/block/rbf_block.rst | 2 +- docs/source/_rst/model/block/residual.rst | 2 +- docs/source/_rst/model/block/spectral.rst | 6 +- docs/source/_rst/model/deeponet.rst | 2 +- .../equivariant_graph_neural_operator.rst | 2 +- docs/source/_rst/model/feed_forward.rst | 2 +- .../_rst/model/fourier_integral_kernel.rst | 2 +- .../_rst/model/fourier_neural_operator.rst | 2 +- .../_rst/model/graph_neural_operator.rst | 2 +- .../graph_neural_operator_integral_kernel.rst | 2 +- .../_rst/model/kernel_neural_operator.rst | 2 +- .../_rst/model/low_rank_neural_operator.rst | 2 +- docs/source/_rst/model/mionet.rst | 2 +- docs/source/_rst/model/multi_feed_forward.rst | 2 +- docs/source/_rst/model/pirate_network.rst | 2 +- .../_rst/model/residual_feed_forward.rst | 2 +- docs/source/_rst/model/sindy.rst | 2 +- docs/source/_rst/model/spline.rst | 2 +- docs/source/_rst/model/spline_surface.rst | 2 +- docs/source/_rst/operator.rst | 3 +- .../source/_rst/optim/optimizer_interface.rst | 2 +- .../source/_rst/optim/scheduler_interface.rst | 2 +- docs/source/_rst/optim/torch_optimizer.rst | 2 +- docs/source/_rst/optim/torch_scheduler.rst | 2 +- docs/source/_rst/problem/abstract_problem.rst | 4 +- docs/source/_rst/problem/inverse_problem.rst | 4 +- .../_rst/problem/parametric_problem.rst | 4 +- docs/source/_rst/problem/spatial_problem.rst | 4 +- .../_rst/problem/time_dependent_problem.rst | 4 +- .../source/_rst/problem/zoo/acoustic_wave.rst | 4 +- docs/source/_rst/problem/zoo/advection.rst | 4 +- docs/source/_rst/problem/zoo/allen_cahn.rst | 4 +- .../_rst/problem/zoo/diffusion_reaction.rst | 4 +- docs/source/_rst/problem/zoo/helmholtz.rst | 4 +- .../problem/zoo/inverse_poisson_2d_square.rst | 4 +- .../_rst/problem/zoo/poisson_2d_square.rst | 4 +- .../_rst/problem/zoo/supervised_problem.rst | 4 +- .../solver/ensemble_solver/ensemble_pinn.rst | 2 +- .../ensemble_solver_interface.rst | 2 +- .../ensemble_solver/ensemble_supervised.rst | 2 +- docs/source/_rst/solver/garom.rst | 2 +- .../_rst/solver/multi_solver_interface.rst | 2 +- .../physics_informed_solver/causal_pinn.rst | 2 +- .../competitive_pinn.rst | 2 +- .../physics_informed_solver/gradient_pinn.rst | 2 +- .../solver/physics_informed_solver/pinn.rst | 2 +- .../pinn_interface.rst | 2 +- .../physics_informed_solver/rba_pinn.rst | 2 +- .../self_adaptive_pinn.rst | 2 +- .../_rst/solver/single_solver_interface.rst | 2 +- docs/source/_rst/solver/solver_interface.rst | 2 +- .../supervised_solver/reduced_order_model.rst | 2 +- .../solver/supervised_solver/supervised.rst | 2 +- .../supervised_solver_interface.rst | 2 +- docs/source/_rst/trainer.rst | 2 +- pina/__init__.py | 22 +- pina/_src/__init__.py | 0 pina/_src/adaptive_function/__init__.py | 0 .../adaptive_function/adaptive_function.py | 6 +- .../adaptive_function_interface.py | 2 +- pina/_src/callback/__init__.py | 0 pina/_src/callback/optim/__init__.py | 0 .../callback/optim/switch_optimizer.py | 4 +- .../callback/optim/switch_scheduler.py | 4 +- pina/_src/callback/processing/__init__.py | 0 .../callback/processing/metric_tracker.py | 0 .../processing/normalizer_data_callback.py | 8 +- .../callback/processing/pina_progress_bar.py | 2 +- pina/_src/callback/refinement/__init__.py | 0 .../callback/refinement/r3_refinement.py | 10 +- .../refinement/refinement_interface.py | 6 +- pina/_src/condition/__init__.py | 0 pina/{ => _src}/condition/condition.py | 10 +- .../condition/condition_interface.py | 4 +- pina/{ => _src}/condition/data_condition.py | 6 +- .../condition/domain_equation_condition.py | 8 +- .../condition/input_equation_condition.py | 10 +- .../condition/input_target_condition.py | 6 +- pina/_src/core/__init__.py | 0 pina/_src/core/graph.py | 421 ++++++++++ pina/_src/core/label_tensor.py | 753 +++++++++++++++++ pina/_src/core/operator.py | 482 +++++++++++ pina/_src/core/trainer.py | 367 +++++++++ pina/_src/core/type_checker.py | 93 +++ pina/_src/core/utils.py | 270 +++++++ pina/_src/data/__init__.py | 0 pina/{ => _src}/data/data_module.py | 6 +- pina/{ => _src}/data/dataset.py | 2 +- pina/_src/domain/__init__.py | 0 pina/{ => _src}/domain/base_domain.py | 4 +- pina/{ => _src}/domain/base_operation.py | 6 +- pina/{ => _src}/domain/cartesian_domain.py | 8 +- pina/{ => _src}/domain/difference.py | 6 +- pina/{ => _src}/domain/domain_interface.py | 0 pina/{ => _src}/domain/ellipsoid_domain.py | 6 +- pina/{ => _src}/domain/exclusion.py | 6 +- pina/{ => _src}/domain/intersection.py | 6 +- pina/{ => _src}/domain/operation_interface.py | 2 +- pina/{ => _src}/domain/simplex_domain.py | 6 +- pina/{ => _src}/domain/union.py | 6 +- pina/_src/equation/__init__.py | 0 pina/{ => _src}/equation/equation.py | 2 +- pina/{ => _src}/equation/equation_factory.py | 6 +- .../{ => _src}/equation/equation_interface.py | 0 pina/{ => _src}/equation/system_equation.py | 6 +- pina/_src/loss/__init__.py | 0 pina/{ => _src}/loss/linear_weighting.py | 4 +- pina/{ => _src}/loss/loss_interface.py | 0 pina/{ => _src}/loss/lp_loss.py | 5 +- pina/{ => _src}/loss/ntk_weighting.py | 4 +- pina/{ => _src}/loss/power_loss.py | 4 +- pina/{ => _src}/loss/scalar_weighting.py | 4 +- .../loss/self_adaptive_weighting.py | 2 +- pina/{ => _src}/loss/weighting_interface.py | 2 +- pina/_src/model/__init__.py | 0 .../model/average_neural_operator.py | 6 +- pina/_src/model/block/__init__.py | 0 .../block/average_neural_operator_block.py | 2 +- pina/{ => _src}/model/block/convolution.py | 4 +- pina/{ => _src}/model/block/convolution_2d.py | 8 +- pina/{ => _src}/model/block/embedding.py | 2 +- pina/{ => _src}/model/block/fourier_block.py | 4 +- pina/{ => _src}/model/block/gno_block.py | 0 pina/{ => _src}/model/block/integral.py | 0 pina/{ => _src}/model/block/low_rank_block.py | 2 +- .../model/block/message_passing/__init__.py | 0 .../deep_tensor_network_block.py | 2 +- .../en_equivariant_network_block.py | 4 +- ...equivariant_graph_neural_operator_block.py | 6 +- .../interaction_network_block.py | 4 +- .../radial_field_network_block.py | 4 +- pina/{ => _src}/model/block/orthogonal.py | 2 +- .../model/block/pirate_network_block.py | 2 +- pina/{ => _src}/model/block/pod_block.py | 0 pina/{ => _src}/model/block/rbf_block.py | 2 +- pina/{ => _src}/model/block/residual.py | 2 +- pina/{ => _src}/model/block/spectral.py | 2 +- pina/{ => _src}/model/block/stride.py | 2 +- .../model/block/utils_convolution.py | 0 pina/{ => _src}/model/deeponet.py | 2 +- .../equivariant_graph_neural_operator.py | 6 +- pina/{ => _src}/model/feed_forward.py | 4 +- .../model/fourier_neural_operator.py | 12 +- .../{ => _src}/model/graph_neural_operator.py | 4 +- .../model/kernel_neural_operator.py | 2 +- .../model/low_rank_neural_operator.py | 6 +- pina/{ => _src}/model/multi_feed_forward.py | 2 +- pina/{ => _src}/model/pirate_network.py | 5 +- pina/{ => _src}/model/sindy.py | 2 +- pina/{ => _src}/model/spline.py | 2 +- pina/{ => _src}/model/spline_surface.py | 4 +- pina/_src/optim/__init__.py | 0 pina/{ => _src}/optim/optimizer_interface.py | 0 pina/{ => _src}/optim/scheduler_interface.py | 0 pina/{ => _src}/optim/torch_optimizer.py | 4 +- pina/{ => _src}/optim/torch_scheduler.py | 6 +- pina/_src/problem/__init__.py | 0 pina/{ => _src}/problem/abstract_problem.py | 22 +- pina/{ => _src}/problem/inverse_problem.py | 2 +- pina/{ => _src}/problem/parametric_problem.py | 0 pina/{ => _src}/problem/spatial_problem.py | 0 .../problem/time_dependent_problem.py | 0 pina/_src/problem/zoo/__init__.py | 0 pina/{ => _src}/problem/zoo/acoustic_wave.py | 15 +- pina/{ => _src}/problem/zoo/advection.py | 12 +- pina/{ => _src}/problem/zoo/allen_cahn.py | 13 +- .../problem/zoo/diffusion_reaction.py | 12 +- pina/{ => _src}/problem/zoo/helmholtz.py | 11 +- .../problem/zoo/inverse_poisson_2d_square.py | 18 +- .../problem/zoo/poisson_2d_square.py | 9 +- .../problem/zoo/supervised_problem.py | 4 +- pina/_src/solver/__init__.py | 0 pina/_src/solver/ensemble_solver/__init__.py | 0 .../solver/ensemble_solver/ensemble_pinn.py | 10 +- .../ensemble_solver_interface.py | 4 +- .../ensemble_solver/ensemble_supervised.py | 8 +- pina/{ => _src}/solver/garom.py | 9 +- .../physics_informed_solver/__init__.py | 0 .../physics_informed_solver/causal_pinn.py | 6 +- .../competitive_pinn.py | 8 +- .../physics_informed_solver/gradient_pinn.py | 6 +- .../solver/physics_informed_solver/pinn.py | 8 +- .../physics_informed_solver/pinn_interface.py | 12 +- .../physics_informed_solver/rba_pinn.py | 4 +- .../self_adaptive_pinn.py | 11 +- pina/{ => _src}/solver/solver.py | 14 +- .../_src/solver/supervised_solver/__init__.py | 0 .../supervised_solver/reduced_order_model.py | 6 +- .../solver/supervised_solver/supervised.py | 6 +- .../supervised_solver_interface.py | 8 +- pina/adaptive_function/__init__.py | 14 +- pina/callback/__init__.py | 21 +- pina/callback/refinement/__init__.py | 11 - pina/condition/__init__.py | 22 +- pina/data/__init__.py | 33 +- pina/domain/__init__.py | 27 +- pina/equation/__init__.py | 14 +- pina/graph.py | 428 +--------- pina/label_tensor.py | 754 +----------------- pina/loss/__init__.py | 24 +- pina/model/__init__.py | 29 +- pina/model/block/__init__.py | 39 +- pina/model/block/message_passing.py | 25 + pina/model/block/message_passing/__init__.py | 17 - pina/operator.py | 506 +----------- pina/optim/__init__.py | 8 +- pina/problem/__init__.py | 10 +- pina/problem/zoo.py | 23 + pina/problem/zoo/__init__.py | 21 - pina/solver/__init__.py | 49 +- pina/solver/ensemble_solver/__init__.py | 11 - .../physics_informed_solver/__init__.py | 19 - pina/solver/supervised_solver/__init__.py | 11 - pina/trainer.py | 363 +-------- pina/type_checker.py | 98 +-- pina/utils.py | 289 +------ tests/test_adaptive_function.py | 1 - tests/test_block/test_low_rank_block.py | 1 - tests/test_block/test_pod.py | 2 +- tests/test_block/test_rbf.py | 2 +- tests/test_callback/test_metric_tracker.py | 1 - tests/test_callback/test_pina_progress_bar.py | 1 - tests/test_callback/test_r3_refinement.py | 1 - tests/test_callback/test_switch_optimizer.py | 1 - tests/test_callback/test_switch_scheduler.py | 1 - tests/test_condition.py | 2 +- tests/test_data/test_data_module.py | 4 +- tests/test_data/test_graph_dataset.py | 2 +- tests/test_data/test_tensor_dataset.py | 2 +- tests/test_label_tensor/test_label_tensor.py | 2 +- tests/test_loss/test_power_loss.py | 1 - .../test_average_neural_operator.py | 1 - .../test_low_rank_neural_operator.py | 1 - tests/test_model/test_spline.py | 1 - tests/test_model/test_spline_surface.py | 1 - .../test_supervised_problem.py | 2 +- tests/test_solver/test_competitive_pinn.py | 1 - tests/test_solver/test_ensemble_pinn.py | 1 - tests/test_solver/test_pinn.py | 1 - tests/test_solver/test_self_adaptive_pinn.py | 1 - tests/test_weighting/test_linear_weighting.py | 1 - tests/test_weighting/test_ntk_weighting.py | 1 - tests/test_weighting/test_scalar_weighting.py | 1 - .../test_self_adaptive_weighting.py | 1 - 319 files changed, 3230 insertions(+), 3025 deletions(-) create mode 100644 pina/_src/__init__.py create mode 100644 pina/_src/adaptive_function/__init__.py rename pina/{ => _src}/adaptive_function/adaptive_function.py (99%) rename pina/{ => _src}/adaptive_function/adaptive_function_interface.py (98%) create mode 100644 pina/_src/callback/__init__.py create mode 100644 pina/_src/callback/optim/__init__.py rename pina/{ => _src}/callback/optim/switch_optimizer.py (96%) rename pina/{ => _src}/callback/optim/switch_scheduler.py (95%) create mode 100644 pina/_src/callback/processing/__init__.py rename pina/{ => _src}/callback/processing/metric_tracker.py (100%) rename pina/{ => _src}/callback/processing/normalizer_data_callback.py (97%) rename pina/{ => _src}/callback/processing/pina_progress_bar.py (98%) create mode 100644 pina/_src/callback/refinement/__init__.py rename pina/{ => _src}/callback/refinement/r3_refinement.py (93%) rename pina/{ => _src}/callback/refinement/refinement_interface.py (97%) create mode 100644 pina/_src/condition/__init__.py rename pina/{ => _src}/condition/condition.py (95%) rename pina/{ => _src}/condition/condition_interface.py (98%) rename pina/{ => _src}/condition/data_condition.py (96%) rename pina/{ => _src}/condition/domain_equation_condition.py (89%) rename pina/{ => _src}/condition/input_equation_condition.py (95%) rename pina/{ => _src}/condition/input_target_condition.py (98%) create mode 100644 pina/_src/core/__init__.py create mode 100644 pina/_src/core/graph.py create mode 100644 pina/_src/core/label_tensor.py create mode 100644 pina/_src/core/operator.py create mode 100644 pina/_src/core/trainer.py create mode 100644 pina/_src/core/type_checker.py create mode 100644 pina/_src/core/utils.py create mode 100644 pina/_src/data/__init__.py rename pina/{ => _src}/data/data_module.py (99%) rename pina/{ => _src}/data/dataset.py (99%) create mode 100644 pina/_src/domain/__init__.py rename pina/{ => _src}/domain/base_domain.py (97%) rename pina/{ => _src}/domain/base_operation.py (97%) rename pina/{ => _src}/domain/cartesian_domain.py (97%) rename pina/{ => _src}/domain/difference.py (96%) rename pina/{ => _src}/domain/domain_interface.py (100%) rename pina/{ => _src}/domain/ellipsoid_domain.py (98%) rename pina/{ => _src}/domain/exclusion.py (97%) rename pina/{ => _src}/domain/intersection.py (96%) rename pina/{ => _src}/domain/operation_interface.py (92%) rename pina/{ => _src}/domain/simplex_domain.py (98%) rename pina/{ => _src}/domain/union.py (95%) create mode 100644 pina/_src/equation/__init__.py rename pina/{ => _src}/equation/equation.py (97%) rename pina/{ => _src}/equation/equation_factory.py (99%) rename pina/{ => _src}/equation/equation_interface.py (100%) rename pina/{ => _src}/equation/system_equation.py (96%) create mode 100644 pina/_src/loss/__init__.py rename pina/{ => _src}/loss/linear_weighting.py (94%) rename pina/{ => _src}/loss/loss_interface.py (100%) rename pina/{ => _src}/loss/lp_loss.py (95%) rename pina/{ => _src}/loss/ntk_weighting.py (95%) rename pina/{ => _src}/loss/power_loss.py (95%) rename pina/{ => _src}/loss/scalar_weighting.py (93%) rename pina/{ => _src}/loss/self_adaptive_weighting.py (96%) rename pina/{ => _src}/loss/weighting_interface.py (98%) create mode 100644 pina/_src/model/__init__.py rename pina/{ => _src}/model/average_neural_operator.py (96%) create mode 100644 pina/_src/model/block/__init__.py rename pina/{ => _src}/model/block/average_neural_operator_block.py (97%) rename pina/{ => _src}/model/block/convolution.py (98%) rename pina/{ => _src}/model/block/convolution_2d.py (98%) rename pina/{ => _src}/model/block/embedding.py (99%) rename pina/{ => _src}/model/block/fourier_block.py (98%) rename pina/{ => _src}/model/block/gno_block.py (100%) rename pina/{ => _src}/model/block/integral.py (100%) rename pina/{ => _src}/model/block/low_rank_block.py (98%) create mode 100644 pina/_src/model/block/message_passing/__init__.py rename pina/{ => _src}/model/block/message_passing/deep_tensor_network_block.py (98%) rename pina/{ => _src}/model/block/message_passing/en_equivariant_network_block.py (98%) rename pina/{ => _src}/model/block/message_passing/equivariant_graph_neural_operator_block.py (97%) rename pina/{ => _src}/model/block/message_passing/interaction_network_block.py (98%) rename pina/{ => _src}/model/block/message_passing/radial_field_network_block.py (97%) rename pina/{ => _src}/model/block/orthogonal.py (98%) rename pina/{ => _src}/model/block/pirate_network_block.py (97%) rename pina/{ => _src}/model/block/pod_block.py (100%) rename pina/{ => _src}/model/block/rbf_block.py (99%) rename pina/{ => _src}/model/block/residual.py (98%) rename pina/{ => _src}/model/block/spectral.py (99%) rename pina/{ => _src}/model/block/stride.py (98%) rename pina/{ => _src}/model/block/utils_convolution.py (100%) rename pina/{ => _src}/model/deeponet.py (99%) rename pina/{ => _src}/model/equivariant_graph_neural_operator.py (97%) rename pina/{ => _src}/model/feed_forward.py (99%) rename pina/{ => _src}/model/fourier_neural_operator.py (97%) rename pina/{ => _src}/model/graph_neural_operator.py (98%) rename pina/{ => _src}/model/kernel_neural_operator.py (99%) rename pina/{ => _src}/model/low_rank_neural_operator.py (97%) rename pina/{ => _src}/model/multi_feed_forward.py (95%) rename pina/{ => _src}/model/pirate_network.py (95%) rename pina/{ => _src}/model/sindy.py (97%) rename pina/{ => _src}/model/spline.py (99%) rename pina/{ => _src}/model/spline_surface.py (98%) create mode 100644 pina/_src/optim/__init__.py rename pina/{ => _src}/optim/optimizer_interface.py (100%) rename pina/{ => _src}/optim/scheduler_interface.py (100%) rename pina/{ => _src}/optim/torch_optimizer.py (92%) rename pina/{ => _src}/optim/torch_scheduler.py (90%) create mode 100644 pina/_src/problem/__init__.py rename pina/{ => _src}/problem/abstract_problem.py (96%) rename pina/{ => _src}/problem/inverse_problem.py (96%) rename pina/{ => _src}/problem/parametric_problem.py (100%) rename pina/{ => _src}/problem/spatial_problem.py (100%) rename pina/{ => _src}/problem/time_dependent_problem.py (100%) create mode 100644 pina/_src/problem/zoo/__init__.py rename pina/{ => _src}/problem/zoo/acoustic_wave.py (85%) rename pina/{ => _src}/problem/zoo/advection.py (84%) rename pina/{ => _src}/problem/zoo/allen_cahn.py (84%) rename pina/{ => _src}/problem/zoo/diffusion_reaction.py (88%) rename pina/{ => _src}/problem/zoo/helmholtz.py (87%) rename pina/{ => _src}/problem/zoo/inverse_poisson_2d_square.py (90%) rename pina/{ => _src}/problem/zoo/poisson_2d_square.py (86%) rename pina/{ => _src}/problem/zoo/supervised_problem.py (93%) create mode 100644 pina/_src/solver/__init__.py create mode 100644 pina/_src/solver/ensemble_solver/__init__.py rename pina/{ => _src}/solver/ensemble_solver/ensemble_pinn.py (96%) rename pina/{ => _src}/solver/ensemble_solver/ensemble_solver_interface.py (98%) rename pina/{ => _src}/solver/ensemble_solver/ensemble_supervised.py (95%) rename pina/{ => _src}/solver/garom.py (97%) create mode 100644 pina/_src/solver/physics_informed_solver/__init__.py rename pina/{ => _src}/solver/physics_informed_solver/causal_pinn.py (97%) rename pina/{ => _src}/solver/physics_informed_solver/competitive_pinn.py (97%) rename pina/{ => _src}/solver/physics_informed_solver/gradient_pinn.py (96%) rename pina/{ => _src}/solver/physics_informed_solver/pinn.py (95%) rename pina/{ => _src}/solver/physics_informed_solver/pinn_interface.py (95%) rename pina/{ => _src}/solver/physics_informed_solver/rba_pinn.py (99%) rename pina/{ => _src}/solver/physics_informed_solver/self_adaptive_pinn.py (98%) rename pina/{ => _src}/solver/solver.py (97%) create mode 100644 pina/_src/solver/supervised_solver/__init__.py rename pina/{ => _src}/solver/supervised_solver/reduced_order_model.py (97%) rename pina/{ => _src}/solver/supervised_solver/supervised.py (95%) rename pina/{ => _src}/solver/supervised_solver/supervised_solver_interface.py (92%) delete mode 100644 pina/callback/refinement/__init__.py create mode 100644 pina/model/block/message_passing.py delete mode 100644 pina/model/block/message_passing/__init__.py create mode 100644 pina/problem/zoo.py delete mode 100644 pina/problem/zoo/__init__.py delete mode 100644 pina/solver/ensemble_solver/__init__.py delete mode 100644 pina/solver/physics_informed_solver/__init__.py delete mode 100644 pina/solver/supervised_solver/__init__.py diff --git a/docs/source/_rst/adaptive_function/AdaptiveActivationFunctionInterface.rst b/docs/source/_rst/adaptive_function/AdaptiveActivationFunctionInterface.rst index cf8b6551d..db035b46b 100644 --- a/docs/source/_rst/adaptive_function/AdaptiveActivationFunctionInterface.rst +++ b/docs/source/_rst/adaptive_function/AdaptiveActivationFunctionInterface.rst @@ -3,6 +3,6 @@ AdaptiveActivationFunctionInterface .. currentmodule:: pina.adaptive_function.adaptive_function_interface -.. automodule:: pina.adaptive_function.adaptive_function_interface +.. automodule:: pina._src.adaptive_function.adaptive_function_interface :members: :show-inheritance: diff --git a/docs/source/_rst/adaptive_function/AdaptiveCELU.rst b/docs/source/_rst/adaptive_function/AdaptiveCELU.rst index c4d6d5429..5c04ecde3 100644 --- a/docs/source/_rst/adaptive_function/AdaptiveCELU.rst +++ b/docs/source/_rst/adaptive_function/AdaptiveCELU.rst @@ -1,9 +1,9 @@ AdaptiveCELU ============ -.. currentmodule:: pina.adaptive_function.adaptive_function +.. currentmodule:: pina.adaptive_function -.. autoclass:: AdaptiveCELU +.. autoclass:: pina._src.adaptive_function.adaptive_function.AdaptiveCELU :members: :show-inheritance: :inherited-members: AdaptiveActivationFunctionInterface diff --git a/docs/source/_rst/adaptive_function/AdaptiveELU.rst b/docs/source/_rst/adaptive_function/AdaptiveELU.rst index aab273b08..2b27c4038 100644 --- a/docs/source/_rst/adaptive_function/AdaptiveELU.rst +++ b/docs/source/_rst/adaptive_function/AdaptiveELU.rst @@ -3,7 +3,7 @@ AdaptiveELU .. currentmodule:: pina.adaptive_function.adaptive_function -.. autoclass:: AdaptiveELU +.. autoclass:: pina._src.adaptive_function.adaptive_function.AdaptiveELU :members: :show-inheritance: :inherited-members: AdaptiveActivationFunctionInterface diff --git a/docs/source/_rst/adaptive_function/AdaptiveExp.rst b/docs/source/_rst/adaptive_function/AdaptiveExp.rst index a7ee52b20..000f5bab2 100644 --- a/docs/source/_rst/adaptive_function/AdaptiveExp.rst +++ b/docs/source/_rst/adaptive_function/AdaptiveExp.rst @@ -3,7 +3,7 @@ AdaptiveExp .. currentmodule:: pina.adaptive_function.adaptive_function -.. autoclass:: AdaptiveExp +.. autoclass:: pina._src.adaptive_function.adaptive_function.AdaptiveExp :members: :show-inheritance: :inherited-members: AdaptiveActivationFunctionInterface diff --git a/docs/source/_rst/adaptive_function/AdaptiveGELU.rst b/docs/source/_rst/adaptive_function/AdaptiveGELU.rst index b4aef14dc..35ae98382 100644 --- a/docs/source/_rst/adaptive_function/AdaptiveGELU.rst +++ b/docs/source/_rst/adaptive_function/AdaptiveGELU.rst @@ -3,7 +3,7 @@ AdaptiveGELU .. currentmodule:: pina.adaptive_function.adaptive_function -.. autoclass:: AdaptiveGELU +.. autoclass:: pina._src.adaptive_function.adaptive_function.AdaptiveGELU :members: :show-inheritance: :inherited-members: AdaptiveActivationFunctionInterface diff --git a/docs/source/_rst/adaptive_function/AdaptiveMish.rst b/docs/source/_rst/adaptive_function/AdaptiveMish.rst index d006df054..6b440f5d2 100644 --- a/docs/source/_rst/adaptive_function/AdaptiveMish.rst +++ b/docs/source/_rst/adaptive_function/AdaptiveMish.rst @@ -3,7 +3,7 @@ AdaptiveMish .. currentmodule:: pina.adaptive_function.adaptive_function -.. autoclass:: AdaptiveMish +.. autoclass:: pina._src.adaptive_function.adaptive_function.AdaptiveMish :members: :show-inheritance: :inherited-members: AdaptiveActivationFunctionInterface diff --git a/docs/source/_rst/adaptive_function/AdaptiveReLU.rst b/docs/source/_rst/adaptive_function/AdaptiveReLU.rst index d0fe4de68..379ee1d66 100644 --- a/docs/source/_rst/adaptive_function/AdaptiveReLU.rst +++ b/docs/source/_rst/adaptive_function/AdaptiveReLU.rst @@ -3,7 +3,7 @@ AdaptiveReLU .. currentmodule:: pina.adaptive_function.adaptive_function -.. autoclass:: AdaptiveReLU +.. autoclass:: pina._src.adaptive_function.adaptive_function.AdaptiveReLU :members: :show-inheritance: :inherited-members: AdaptiveActivationFunctionInterface diff --git a/docs/source/_rst/adaptive_function/AdaptiveSIREN.rst b/docs/source/_rst/adaptive_function/AdaptiveSIREN.rst index 9f132547b..6e4aaf6f0 100644 --- a/docs/source/_rst/adaptive_function/AdaptiveSIREN.rst +++ b/docs/source/_rst/adaptive_function/AdaptiveSIREN.rst @@ -3,7 +3,7 @@ AdaptiveSIREN .. currentmodule:: pina.adaptive_function.adaptive_function -.. autoclass:: AdaptiveSIREN +.. autoclass:: pina._src.adaptive_function.adaptive_function.AdaptiveSIREN :members: :show-inheritance: :inherited-members: AdaptiveActivationFunctionInterface diff --git a/docs/source/_rst/adaptive_function/AdaptiveSiLU.rst b/docs/source/_rst/adaptive_function/AdaptiveSiLU.rst index 722678611..b1fa345f1 100644 --- a/docs/source/_rst/adaptive_function/AdaptiveSiLU.rst +++ b/docs/source/_rst/adaptive_function/AdaptiveSiLU.rst @@ -3,7 +3,7 @@ AdaptiveSiLU .. currentmodule:: pina.adaptive_function.adaptive_function -.. autoclass:: AdaptiveSiLU +.. autoclass:: pina._src.adaptive_function.adaptive_function.AdaptiveSiLU :members: :show-inheritance: :inherited-members: AdaptiveActivationFunctionInterface diff --git a/docs/source/_rst/adaptive_function/AdaptiveSigmoid.rst b/docs/source/_rst/adaptive_function/AdaptiveSigmoid.rst index 6002ffb31..3a2c19a9b 100644 --- a/docs/source/_rst/adaptive_function/AdaptiveSigmoid.rst +++ b/docs/source/_rst/adaptive_function/AdaptiveSigmoid.rst @@ -3,7 +3,7 @@ AdaptiveSigmoid .. currentmodule:: pina.adaptive_function.adaptive_function -.. autoclass:: AdaptiveSigmoid +.. autoclass:: pina._src.adaptive_function.adaptive_function.AdaptiveSigmoid :members: :show-inheritance: :inherited-members: AdaptiveActivationFunctionInterface diff --git a/docs/source/_rst/adaptive_function/AdaptiveSoftmax.rst b/docs/source/_rst/adaptive_function/AdaptiveSoftmax.rst index c2b4c9f09..0a2352508 100644 --- a/docs/source/_rst/adaptive_function/AdaptiveSoftmax.rst +++ b/docs/source/_rst/adaptive_function/AdaptiveSoftmax.rst @@ -3,7 +3,7 @@ AdaptiveSoftmax .. currentmodule:: pina.adaptive_function.adaptive_function -.. autoclass:: AdaptiveSoftmax +.. autoclass:: pina._src.adaptive_function.adaptive_function.AdaptiveSoftmax :members: :show-inheritance: :inherited-members: AdaptiveActivationFunctionInterface diff --git a/docs/source/_rst/adaptive_function/AdaptiveSoftmin.rst b/docs/source/_rst/adaptive_function/AdaptiveSoftmin.rst index 5189cb391..d842c5f26 100644 --- a/docs/source/_rst/adaptive_function/AdaptiveSoftmin.rst +++ b/docs/source/_rst/adaptive_function/AdaptiveSoftmin.rst @@ -3,7 +3,7 @@ AdaptiveSoftmin .. currentmodule:: pina.adaptive_function.adaptive_function -.. autoclass:: AdaptiveSoftmin +.. autoclass:: pina._src.adaptive_function.adaptive_function.AdaptiveSoftmin :members: :show-inheritance: :inherited-members: AdaptiveActivationFunctionInterface diff --git a/docs/source/_rst/adaptive_function/AdaptiveTanh.rst b/docs/source/_rst/adaptive_function/AdaptiveTanh.rst index 9a9b380a3..ca183abec 100644 --- a/docs/source/_rst/adaptive_function/AdaptiveTanh.rst +++ b/docs/source/_rst/adaptive_function/AdaptiveTanh.rst @@ -3,7 +3,7 @@ AdaptiveTanh .. currentmodule:: pina.adaptive_function.adaptive_function -.. autoclass:: AdaptiveTanh +.. autoclass:: pina._src.adaptive_function.adaptive_function.AdaptiveTanh :members: :show-inheritance: :inherited-members: AdaptiveActivationFunctionInterface diff --git a/docs/source/_rst/callback/optim/switch_optimizer.rst b/docs/source/_rst/callback/optim/switch_optimizer.rst index 635e79a18..13b7db7ad 100644 --- a/docs/source/_rst/callback/optim/switch_optimizer.rst +++ b/docs/source/_rst/callback/optim/switch_optimizer.rst @@ -2,6 +2,8 @@ Switch Optimizer ===================== .. currentmodule:: pina.callback.optim.switch_optimizer +.. automodule:: pina._src.callback.optim.switch_optimizer + :show-inheritance: .. autoclass:: SwitchOptimizer :members: :show-inheritance: \ No newline at end of file diff --git a/docs/source/_rst/callback/optim/switch_scheduler.rst b/docs/source/_rst/callback/optim/switch_scheduler.rst index 3176904da..42d5e6be0 100644 --- a/docs/source/_rst/callback/optim/switch_scheduler.rst +++ b/docs/source/_rst/callback/optim/switch_scheduler.rst @@ -2,6 +2,8 @@ Switch Scheduler ===================== .. currentmodule:: pina.callback.optim.switch_scheduler +.. automodule:: pina._src.callback.optim.switch_scheduler + :show-inheritance: .. autoclass:: SwitchScheduler :members: :show-inheritance: \ No newline at end of file diff --git a/docs/source/_rst/callback/processing/metric_tracker.rst b/docs/source/_rst/callback/processing/metric_tracker.rst index f21cc7730..202522831 100644 --- a/docs/source/_rst/callback/processing/metric_tracker.rst +++ b/docs/source/_rst/callback/processing/metric_tracker.rst @@ -1,7 +1,8 @@ Metric Tracker ================== .. currentmodule:: pina.callback.processing.metric_tracker - +.. automodule:: pina._src.callback.processing.metric_tracker + :show-inheritance: .. autoclass:: MetricTracker :members: :show-inheritance: \ No newline at end of file diff --git a/docs/source/_rst/callback/processing/normalizer_data_callback.rst b/docs/source/_rst/callback/processing/normalizer_data_callback.rst index a44f0c402..31fd769c8 100644 --- a/docs/source/_rst/callback/processing/normalizer_data_callback.rst +++ b/docs/source/_rst/callback/processing/normalizer_data_callback.rst @@ -2,6 +2,8 @@ Normalizer Data ======================= .. currentmodule:: pina.callback.processing.normalizer_data_callback +.. automodule:: pina._src.callback.processing.normalizer_data_callback + :show-inheritance: .. autoclass:: NormalizerDataCallback :members: :show-inheritance: \ No newline at end of file diff --git a/docs/source/_rst/callback/processing/pina_progress_bar.rst b/docs/source/_rst/callback/processing/pina_progress_bar.rst index 1d42ad120..da3a878ba 100644 --- a/docs/source/_rst/callback/processing/pina_progress_bar.rst +++ b/docs/source/_rst/callback/processing/pina_progress_bar.rst @@ -1,7 +1,8 @@ PINA Progress Bar ================== .. currentmodule:: pina.callback.processing.pina_progress_bar - +.. automodule:: pina._src.callback.processing.pina_progress_bar + :show-inheritance: .. autoclass:: PINAProgressBar :members: :show-inheritance: \ No newline at end of file diff --git a/docs/source/_rst/callback/refinement/r3_refinement.rst b/docs/source/_rst/callback/refinement/r3_refinement.rst index eb3bfebf2..5f0da6ea6 100644 --- a/docs/source/_rst/callback/refinement/r3_refinement.rst +++ b/docs/source/_rst/callback/refinement/r3_refinement.rst @@ -1,7 +1,7 @@ Refinments callbacks ======================= -.. currentmodule:: pina.callback.refinement -.. autoclass:: R3Refinement +.. currentmodule:: pina.callback +.. autoclass:: pina._src.callback.refinement.r3_refinement.R3Refinement :members: :show-inheritance: \ No newline at end of file diff --git a/docs/source/_rst/callback/refinement/refinement_interface.rst b/docs/source/_rst/callback/refinement/refinement_interface.rst index 5e02f2dc3..d1de6429b 100644 --- a/docs/source/_rst/callback/refinement/refinement_interface.rst +++ b/docs/source/_rst/callback/refinement/refinement_interface.rst @@ -1,7 +1,7 @@ Refinement Interface ======================= -.. currentmodule:: pina.callback.refinement -.. autoclass:: RefinementInterface +.. currentmodule:: pina.callback +.. autoclass:: pina._src.callback.refinement.refinement_interface.RefinementInterface :members: :show-inheritance: \ No newline at end of file diff --git a/docs/source/_rst/condition/condition.rst b/docs/source/_rst/condition/condition.rst index 51edfafff..cea9371f7 100644 --- a/docs/source/_rst/condition/condition.rst +++ b/docs/source/_rst/condition/condition.rst @@ -2,6 +2,6 @@ Conditions ============= .. currentmodule:: pina.condition.condition -.. autoclass:: Condition +.. autoclass:: pina._src.condition.condition.Condition :members: :show-inheritance: \ No newline at end of file diff --git a/docs/source/_rst/condition/condition_interface.rst b/docs/source/_rst/condition/condition_interface.rst index 88459629b..6c675c275 100644 --- a/docs/source/_rst/condition/condition_interface.rst +++ b/docs/source/_rst/condition/condition_interface.rst @@ -2,6 +2,6 @@ ConditionInterface ====================== .. currentmodule:: pina.condition.condition_interface -.. autoclass:: ConditionInterface +.. autoclass:: pina._src.condition.condition_interface.ConditionInterface :members: :show-inheritance: \ No newline at end of file diff --git a/docs/source/_rst/condition/data_condition.rst b/docs/source/_rst/condition/data_condition.rst index b7c322ea1..79d3ea13d 100644 --- a/docs/source/_rst/condition/data_condition.rst +++ b/docs/source/_rst/condition/data_condition.rst @@ -2,14 +2,14 @@ Data Conditions ================== .. currentmodule:: pina.condition.data_condition -.. autoclass:: DataCondition +.. autoclass:: pina._src.condition.data_condition.DataCondition :members: :show-inheritance: -.. autoclass:: GraphDataCondition +.. autoclass:: pina._src.condition.data_condition.GraphDataCondition :members: :show-inheritance: -.. autoclass:: TensorDataCondition +.. autoclass:: pina._src.condition.data_condition.TensorDataCondition :members: :show-inheritance: \ No newline at end of file diff --git a/docs/source/_rst/condition/domain_equation_condition.rst b/docs/source/_rst/condition/domain_equation_condition.rst index 505c8b839..10f1395ca 100644 --- a/docs/source/_rst/condition/domain_equation_condition.rst +++ b/docs/source/_rst/condition/domain_equation_condition.rst @@ -2,6 +2,6 @@ Domain Equation Condition =========================== .. currentmodule:: pina.condition.domain_equation_condition -.. autoclass:: DomainEquationCondition +.. autoclass:: pina._src.condition.domain_equation_condition.DomainEquationCondition :members: :show-inheritance: \ No newline at end of file diff --git a/docs/source/_rst/condition/input_equation_condition.rst b/docs/source/_rst/condition/input_equation_condition.rst index 4f5450e93..41b499fff 100644 --- a/docs/source/_rst/condition/input_equation_condition.rst +++ b/docs/source/_rst/condition/input_equation_condition.rst @@ -2,14 +2,14 @@ Input Equation Condition =========================== .. currentmodule:: pina.condition.input_equation_condition -.. autoclass:: InputEquationCondition +.. autoclass:: pina._src.condition.input_equation_condition.InputEquationCondition :members: :show-inheritance: -.. autoclass:: InputTensorEquationCondition +.. autoclass:: pina._src.condition.input_equation_condition.InputTensorEquationCondition :members: :show-inheritance: -.. autoclass:: InputGraphEquationCondition +.. autoclass:: pina._src.condition.input_equation_condition.InputGraphEquationCondition :members: :show-inheritance: \ No newline at end of file diff --git a/docs/source/_rst/condition/input_target_condition.rst b/docs/source/_rst/condition/input_target_condition.rst index 960b7d6f4..b4bbdcfc3 100644 --- a/docs/source/_rst/condition/input_target_condition.rst +++ b/docs/source/_rst/condition/input_target_condition.rst @@ -2,22 +2,22 @@ Input Target Condition =========================== .. currentmodule:: pina.condition.input_target_condition -.. autoclass:: InputTargetCondition +.. autoclass:: pina._src.condition.input_target_condition.InputTargetCondition :members: :show-inheritance: -.. autoclass:: TensorInputTensorTargetCondition +.. autoclass:: pina._src.condition.input_target_condition.TensorInputTensorTargetCondition :members: :show-inheritance: -.. autoclass:: TensorInputGraphTargetCondition +.. autoclass:: pina._src.condition.input_target_condition.TensorInputGraphTargetCondition :members: :show-inheritance: -.. autoclass:: GraphInputTensorTargetCondition +.. autoclass:: pina._src.condition.input_target_condition.GraphInputTensorTargetCondition :members: :show-inheritance: -.. autoclass:: GraphInputGraphTargetCondition +.. autoclass:: pina._src.condition.input_target_condition.GraphInputGraphTargetCondition :members: :show-inheritance: \ No newline at end of file diff --git a/docs/source/_rst/data/data_module.rst b/docs/source/_rst/data/data_module.rst index b7ffb14e0..7c57fbf62 100644 --- a/docs/source/_rst/data/data_module.rst +++ b/docs/source/_rst/data/data_module.rst @@ -2,14 +2,14 @@ DataModule ====================== .. currentmodule:: pina.data.data_module -.. autoclass:: Collator +.. autoclass:: pina._src.data.data_module.Collator :members: :show-inheritance: -.. autoclass:: PinaDataModule +.. autoclass:: pina._src.data.data_module.PinaDataModule :members: :show-inheritance: -.. autoclass:: PinaSampler +.. autoclass:: pina._src.data.data_module.PinaSampler :members: :show-inheritance: \ No newline at end of file diff --git a/docs/source/_rst/data/dataset.rst b/docs/source/_rst/data/dataset.rst index b49b41db1..264722b07 100644 --- a/docs/source/_rst/data/dataset.rst +++ b/docs/source/_rst/data/dataset.rst @@ -2,18 +2,18 @@ Dataset ====================== .. currentmodule:: pina.data.dataset -.. autoclass:: PinaDataset +.. autoclass:: pina._src.data.dataset.PinaDataset :members: :show-inheritance: -.. autoclass:: PinaDatasetFactory +.. autoclass:: pina._src.data.dataset.PinaDatasetFactory :members: :show-inheritance: -.. autoclass:: PinaGraphDataset +.. autoclass:: pina._src.data.dataset.PinaGraphDataset :members: :show-inheritance: -.. autoclass:: PinaTensorDataset +.. autoclass:: pina._src.data.dataset.PinaTensorDataset :members: :show-inheritance: \ No newline at end of file diff --git a/docs/source/_rst/domain/base_domain.rst b/docs/source/_rst/domain/base_domain.rst index e6b9ce88c..3850ba4fa 100644 --- a/docs/source/_rst/domain/base_domain.rst +++ b/docs/source/_rst/domain/base_domain.rst @@ -2,8 +2,8 @@ BaseDomain =========== .. currentmodule:: pina.domain.base_domain -.. automodule:: pina.domain.base_domain +.. automodule:: pina._src.domain.base_domain -.. autoclass:: BaseDomain +.. autoclass:: pina._src.domain.base_domain.BaseDomain :members: :show-inheritance: \ No newline at end of file diff --git a/docs/source/_rst/domain/base_operation.rst b/docs/source/_rst/domain/base_operation.rst index cfa145f03..122048d81 100644 --- a/docs/source/_rst/domain/base_operation.rst +++ b/docs/source/_rst/domain/base_operation.rst @@ -2,8 +2,8 @@ BaseOperation ============== .. currentmodule:: pina.domain.base_operation -.. automodule:: pina.domain.base_operation +.. automodule:: pina._src.domain.base_operation -.. autoclass:: BaseOperation +.. autoclass:: pina._src.domain.base_operation.BaseOperation :members: :show-inheritance: \ No newline at end of file diff --git a/docs/source/_rst/domain/cartesian_domain.rst b/docs/source/_rst/domain/cartesian_domain.rst index 15491be8c..bc2afec03 100644 --- a/docs/source/_rst/domain/cartesian_domain.rst +++ b/docs/source/_rst/domain/cartesian_domain.rst @@ -2,9 +2,9 @@ CartesianDomain ====================== .. currentmodule:: pina.domain.cartesian_domain -.. automodule:: pina.domain.cartesian_domain +.. automodule:: pina._src.domain.cartesian_domain -.. autoclass:: CartesianDomain +.. autoclass:: pina._src.domain.cartesian_domain.CartesianDomain :members: :show-inheritance: :noindex: diff --git a/docs/source/_rst/domain/difference.rst b/docs/source/_rst/domain/difference.rst index 0167c3062..91ffd4ec9 100644 --- a/docs/source/_rst/domain/difference.rst +++ b/docs/source/_rst/domain/difference.rst @@ -2,8 +2,8 @@ Difference ====================== .. currentmodule:: pina.domain.difference -.. automodule:: pina.domain.difference +.. automodule:: pina._src.domain.difference -.. autoclass:: Difference +.. autoclass:: pina._src.domain.difference.Difference :members: :show-inheritance: diff --git a/docs/source/_rst/domain/domain_interface.rst b/docs/source/_rst/domain/domain_interface.rst index 898896ba3..96594a23b 100644 --- a/docs/source/_rst/domain/domain_interface.rst +++ b/docs/source/_rst/domain/domain_interface.rst @@ -2,8 +2,8 @@ DomainInterface ================ .. currentmodule:: pina.domain.domain_interface -.. automodule:: pina.domain.domain_interface +.. automodule:: pina._src.domain.domain_interface -.. autoclass:: DomainInterface +.. autoclass:: pina._src.domain.domain_interface.DomainInterface :members: :show-inheritance: \ No newline at end of file diff --git a/docs/source/_rst/domain/ellipsoid_domain.rst b/docs/source/_rst/domain/ellipsoid_domain.rst index 4a9799e29..2cbc5f7ec 100644 --- a/docs/source/_rst/domain/ellipsoid_domain.rst +++ b/docs/source/_rst/domain/ellipsoid_domain.rst @@ -2,9 +2,9 @@ EllipsoidDomain ====================== .. currentmodule:: pina.domain.ellipsoid_domain -.. automodule:: pina.domain.ellipsoid_domain +.. automodule:: pina._src.domain.ellipsoid_domain -.. autoclass:: EllipsoidDomain +.. autoclass:: pina._src.domain.ellipsoid_domain.EllipsoidDomain :members: :show-inheritance: :noindex: diff --git a/docs/source/_rst/domain/exclusion.rst b/docs/source/_rst/domain/exclusion.rst index f624122ae..040b48416 100644 --- a/docs/source/_rst/domain/exclusion.rst +++ b/docs/source/_rst/domain/exclusion.rst @@ -2,8 +2,8 @@ Exclusion ====================== .. currentmodule:: pina.domain.exclusion -.. automodule:: pina.domain.exclusion +.. automodule:: pina._src.domain.exclusion -.. autoclass:: Exclusion +.. autoclass:: pina._src.domain.exclusion.Exclusion :members: :show-inheritance: diff --git a/docs/source/_rst/domain/intersection.rst b/docs/source/_rst/domain/intersection.rst index fade1d042..666fe0f00 100644 --- a/docs/source/_rst/domain/intersection.rst +++ b/docs/source/_rst/domain/intersection.rst @@ -2,8 +2,8 @@ Intersection ====================== .. currentmodule:: pina.domain.intersection -.. automodule:: pina.domain.intersection +.. automodule:: pina._src.domain.intersection -.. autoclass:: Intersection +.. autoclass:: pina._src.domain.intersection.Intersection :members: :show-inheritance: diff --git a/docs/source/_rst/domain/operation_interface.rst b/docs/source/_rst/domain/operation_interface.rst index 0acd393dc..42e92fbe8 100644 --- a/docs/source/_rst/domain/operation_interface.rst +++ b/docs/source/_rst/domain/operation_interface.rst @@ -2,8 +2,8 @@ OperationInterface ====================== .. currentmodule:: pina.domain.operation_interface -.. automodule:: pina.domain.operation_interface +.. automodule:: pina._src.domain.operation_interface -.. autoclass:: OperationInterface +.. autoclass:: pina._src.domain.operation_interface.OperationInterface :members: :show-inheritance: diff --git a/docs/source/_rst/domain/simplex_domain.rst b/docs/source/_rst/domain/simplex_domain.rst index 5f1d31c9b..0aba5f912 100644 --- a/docs/source/_rst/domain/simplex_domain.rst +++ b/docs/source/_rst/domain/simplex_domain.rst @@ -2,9 +2,9 @@ SimplexDomain ====================== .. currentmodule:: pina.domain.simplex_domain -.. automodule:: pina.domain.simplex_domain +.. automodule:: pina._src.domain.simplex_domain -.. autoclass:: SimplexDomain +.. autoclass:: pina._src.domain.simplex_domain.SimplexDomain :members: :show-inheritance: :noindex: diff --git a/docs/source/_rst/domain/union.rst b/docs/source/_rst/domain/union.rst index 614bb351c..fc5ff92a9 100644 --- a/docs/source/_rst/domain/union.rst +++ b/docs/source/_rst/domain/union.rst @@ -2,8 +2,8 @@ Union ====================== .. currentmodule:: pina.domain.union -.. automodule:: pina.domain.union +.. automodule:: pina._src.domain.union -.. autoclass:: Union +.. autoclass:: pina._src.domain.union.Union :members: :show-inheritance: diff --git a/docs/source/_rst/equation/equation.rst b/docs/source/_rst/equation/equation.rst index 33e19c957..edb350090 100644 --- a/docs/source/_rst/equation/equation.rst +++ b/docs/source/_rst/equation/equation.rst @@ -2,6 +2,6 @@ Equation ========== .. currentmodule:: pina.equation.equation -.. autoclass:: Equation +.. autoclass:: pina._src.equation.equation.Equation :members: :show-inheritance: \ No newline at end of file diff --git a/docs/source/_rst/equation/equation_factory.rst b/docs/source/_rst/equation/equation_factory.rst index 86390c6bd..5282aa948 100644 --- a/docs/source/_rst/equation/equation_factory.rst +++ b/docs/source/_rst/equation/equation_factory.rst @@ -2,42 +2,42 @@ Equation Factory ================== .. currentmodule:: pina.equation.equation_factory -.. autoclass:: FixedValue +.. autoclass:: pina._src.equation.equation_factory.FixedValue :members: :show-inheritance: -.. autoclass:: FixedGradient +.. autoclass:: pina._src.equation.equation_factory.FixedGradient :members: :show-inheritance: -.. autoclass:: FixedFlux +.. autoclass:: pina._src.equation.equation_factory.FixedFlux :members: :show-inheritance: -.. autoclass:: FixedLaplacian +.. autoclass:: pina._src.equation.equation_factory.FixedLaplacian :members: :show-inheritance: -.. autoclass:: Laplace +.. autoclass:: pina._src.equation.equation_factory.Laplace :members: :show-inheritance: -.. autoclass:: Advection +.. autoclass:: pina._src.equation.equation_factory.Advection :members: :show-inheritance: -.. autoclass:: AllenCahn +.. autoclass:: pina._src.equation.equation_factory.AllenCahn :members: :show-inheritance: -.. autoclass:: DiffusionReaction +.. autoclass:: pina._src.equation.equation_factory.DiffusionReaction :members: :show-inheritance: -.. autoclass:: Helmholtz +.. autoclass:: pina._src.equation.equation_factory.Helmholtz :members: :show-inheritance: -.. autoclass:: Poisson +.. autoclass:: pina._src.equation.equation_factory.Poisson :members: :show-inheritance: \ No newline at end of file diff --git a/docs/source/_rst/equation/equation_interface.rst b/docs/source/_rst/equation/equation_interface.rst index cde7b0012..f16502831 100644 --- a/docs/source/_rst/equation/equation_interface.rst +++ b/docs/source/_rst/equation/equation_interface.rst @@ -2,6 +2,6 @@ Equation Interface ==================== .. currentmodule:: pina.equation.equation_interface -.. autoclass:: EquationInterface +.. autoclass:: pina._src.equation.equation_interface.EquationInterface :members: :show-inheritance: \ No newline at end of file diff --git a/docs/source/_rst/equation/system_equation.rst b/docs/source/_rst/equation/system_equation.rst index 33c931cd9..88d1554f8 100644 --- a/docs/source/_rst/equation/system_equation.rst +++ b/docs/source/_rst/equation/system_equation.rst @@ -2,6 +2,6 @@ System Equation ================= .. currentmodule:: pina.equation.system_equation -.. autoclass:: SystemEquation +.. autoclass:: pina._src.equation.system_equation.SystemEquation :members: :show-inheritance: \ No newline at end of file diff --git a/docs/source/_rst/graph/graph.rst b/docs/source/_rst/graph/graph.rst index 1921f83e0..58180f50f 100644 --- a/docs/source/_rst/graph/graph.rst +++ b/docs/source/_rst/graph/graph.rst @@ -3,7 +3,7 @@ Graph .. currentmodule:: pina.graph -.. autoclass:: Graph +.. autoclass:: pina._src.core.graph.Graph :members: :private-members: :show-inheritance: \ No newline at end of file diff --git a/docs/source/_rst/graph/graph_builder.rst b/docs/source/_rst/graph/graph_builder.rst index 2508aecb7..f576fe7c7 100644 --- a/docs/source/_rst/graph/graph_builder.rst +++ b/docs/source/_rst/graph/graph_builder.rst @@ -3,7 +3,7 @@ GraphBuilder .. currentmodule:: pina.graph -.. autoclass:: GraphBuilder +.. autoclass:: pina._src.core.graph.GraphBuilder :members: :private-members: :show-inheritance: \ No newline at end of file diff --git a/docs/source/_rst/graph/knn_graph.rst b/docs/source/_rst/graph/knn_graph.rst index 8ef0b190b..e31a004ab 100644 --- a/docs/source/_rst/graph/knn_graph.rst +++ b/docs/source/_rst/graph/knn_graph.rst @@ -3,7 +3,7 @@ KNNGraph .. currentmodule:: pina.graph -.. autoclass:: KNNGraph +.. autoclass:: pina._src.core.graph.KNNGraph :members: :private-members: :show-inheritance: \ No newline at end of file diff --git a/docs/source/_rst/graph/label_batch.rst b/docs/source/_rst/graph/label_batch.rst index 7cd4d2684..5a68bde60 100644 --- a/docs/source/_rst/graph/label_batch.rst +++ b/docs/source/_rst/graph/label_batch.rst @@ -3,7 +3,7 @@ LabelBatch .. currentmodule:: pina.graph -.. autoclass:: LabelBatch +.. autoclass:: pina._src.core.graph.LabelBatch :members: :private-members: :show-inheritance: \ No newline at end of file diff --git a/docs/source/_rst/graph/radius_graph.rst b/docs/source/_rst/graph/radius_graph.rst index 7414d2dc1..9db9fb174 100644 --- a/docs/source/_rst/graph/radius_graph.rst +++ b/docs/source/_rst/graph/radius_graph.rst @@ -3,7 +3,7 @@ RadiusGraph .. currentmodule:: pina.graph -.. autoclass:: RadiusGraph +.. autoclass:: pina._src.core.graph.RadiusGraph :members: :private-members: :show-inheritance: \ No newline at end of file diff --git a/docs/source/_rst/label_tensor.rst b/docs/source/_rst/label_tensor.rst index 9eb227369..1b750ad97 100644 --- a/docs/source/_rst/label_tensor.rst +++ b/docs/source/_rst/label_tensor.rst @@ -2,8 +2,11 @@ LabelTensor =========== .. currentmodule:: pina.label_tensor +.. automodule:: pina._src.core.label_tensor + :no-members: -.. autoclass:: LabelTensor + +.. autoclass:: pina._src.core.label_tensor.LabelTensor :members: :private-members: :show-inheritance: \ No newline at end of file diff --git a/docs/source/_rst/loss/linear_weighting.rst b/docs/source/_rst/loss/linear_weighting.rst index 16e6232d0..359a4fbd1 100644 --- a/docs/source/_rst/loss/linear_weighting.rst +++ b/docs/source/_rst/loss/linear_weighting.rst @@ -1,9 +1,11 @@ LinearWeighting ============================= -.. currentmodule:: pina.loss.linear_weighting -.. automodule:: pina.loss.linear_weighting +.. currentmodule:: pina.loss -.. autoclass:: LinearWeighting +.. automodule:: pina._src.loss.linear_weighting + :no-members: + +.. autoclass:: pina._src.loss.linear_weighting.LinearWeighting :members: - :show-inheritance: + :show-inheritance: \ No newline at end of file diff --git a/docs/source/_rst/loss/loss_interface.rst b/docs/source/_rst/loss/loss_interface.rst index 8ff78c01e..76a84d9c6 100644 --- a/docs/source/_rst/loss/loss_interface.rst +++ b/docs/source/_rst/loss/loss_interface.rst @@ -2,8 +2,8 @@ LossInterface =============== .. currentmodule:: pina.loss.loss_interface -.. automodule:: pina.loss.loss_interface +.. automodule:: pina._src.loss.loss_interface -.. autoclass:: LossInterface +.. autoclass:: pina._src.loss.loss_interface.LossInterface :members: :show-inheritance: \ No newline at end of file diff --git a/docs/source/_rst/loss/lploss.rst b/docs/source/_rst/loss/lploss.rst index 37dfdfe3c..9f6113a71 100644 --- a/docs/source/_rst/loss/lploss.rst +++ b/docs/source/_rst/loss/lploss.rst @@ -2,6 +2,9 @@ LpLoss =============== .. currentmodule:: pina.loss.lp_loss -.. autoclass:: LpLoss +.. automodule:: pina._src.loss.lp_loss + :no-members: + +.. autoclass:: pina._src.loss.lp_loss.LpLoss :members: :show-inheritance: \ No newline at end of file diff --git a/docs/source/_rst/loss/ntk_weighting.rst b/docs/source/_rst/loss/ntk_weighting.rst index 6d9d8816d..488e1923f 100644 --- a/docs/source/_rst/loss/ntk_weighting.rst +++ b/docs/source/_rst/loss/ntk_weighting.rst @@ -2,8 +2,8 @@ NeuralTangentKernelWeighting ============================= .. currentmodule:: pina.loss.ntk_weighting -.. automodule:: pina.loss.ntk_weighting +.. automodule:: pina._src.loss.ntk_weighting -.. autoclass:: NeuralTangentKernelWeighting +.. autoclass:: pina._src.loss.ntk_weighting.NeuralTangentKernelWeighting :members: :show-inheritance: diff --git a/docs/source/_rst/loss/powerloss.rst b/docs/source/_rst/loss/powerloss.rst index e4dee43b8..7a1438f4c 100644 --- a/docs/source/_rst/loss/powerloss.rst +++ b/docs/source/_rst/loss/powerloss.rst @@ -2,6 +2,8 @@ PowerLoss ==================== .. currentmodule:: pina.loss.power_loss -.. autoclass:: PowerLoss +.. automodule:: pina._src.loss.power_loss + +.. autoclass:: pina._src.loss.power_loss.PowerLoss :members: :show-inheritance: \ No newline at end of file diff --git a/docs/source/_rst/loss/scalar_weighting.rst b/docs/source/_rst/loss/scalar_weighting.rst index 5ee82a785..bbf8c06ec 100644 --- a/docs/source/_rst/loss/scalar_weighting.rst +++ b/docs/source/_rst/loss/scalar_weighting.rst @@ -2,8 +2,8 @@ ScalarWeighting =================== .. currentmodule:: pina.loss.scalar_weighting -.. automodule:: pina.loss.scalar_weighting +.. automodule:: pina._src.loss.scalar_weighting -.. autoclass:: ScalarWeighting +.. autoclass:: pina._src.loss.scalar_weighting.ScalarWeighting :members: :show-inheritance: \ No newline at end of file diff --git a/docs/source/_rst/loss/self_adaptive_weighting.rst b/docs/source/_rst/loss/self_adaptive_weighting.rst index cd1daed1f..6c39873d6 100644 --- a/docs/source/_rst/loss/self_adaptive_weighting.rst +++ b/docs/source/_rst/loss/self_adaptive_weighting.rst @@ -2,8 +2,8 @@ SelfAdaptiveWeighting ============================= .. currentmodule:: pina.loss.self_adaptive_weighting -.. automodule:: pina.loss.self_adaptive_weighting +.. automodule:: pina._src.loss.self_adaptive_weighting -.. autoclass:: SelfAdaptiveWeighting +.. autoclass:: pina._src.loss.self_adaptive_weighting.SelfAdaptiveWeighting :members: :show-inheritance: \ No newline at end of file diff --git a/docs/source/_rst/loss/weighting_interface.rst b/docs/source/_rst/loss/weighting_interface.rst index 2b0fa1bdc..d4aedd9d3 100644 --- a/docs/source/_rst/loss/weighting_interface.rst +++ b/docs/source/_rst/loss/weighting_interface.rst @@ -2,8 +2,8 @@ WeightingInterface =================== .. currentmodule:: pina.loss.weighting_interface -.. automodule:: pina.loss.weighting_interface +.. automodule:: pina._src.loss.weighting_interface -.. autoclass:: WeightingInterface +.. autoclass:: pina._src.loss.weighting_interface.WeightingInterface :members: :show-inheritance: \ No newline at end of file diff --git a/docs/source/_rst/model/average_neural_operator.rst b/docs/source/_rst/model/average_neural_operator.rst index 02211e9a8..a54107620 100644 --- a/docs/source/_rst/model/average_neural_operator.rst +++ b/docs/source/_rst/model/average_neural_operator.rst @@ -2,6 +2,6 @@ Averaging Neural Operator ============================== .. currentmodule:: pina.model.average_neural_operator -.. autoclass:: AveragingNeuralOperator +.. autoclass:: pina._src.model.average_neural_operator.AveragingNeuralOperator :members: :show-inheritance: \ No newline at end of file diff --git a/docs/source/_rst/model/block/average_neural_operator_block.rst b/docs/source/_rst/model/block/average_neural_operator_block.rst index 0072ec9d0..1e38fc215 100644 --- a/docs/source/_rst/model/block/average_neural_operator_block.rst +++ b/docs/source/_rst/model/block/average_neural_operator_block.rst @@ -2,7 +2,7 @@ Averaging Neural Operator Block ================================== .. currentmodule:: pina.model.block.average_neural_operator_block -.. autoclass:: AVNOBlock +.. autoclass:: pina._src.model.block.average_neural_operator_block.AVNOBlock :members: :show-inheritance: :noindex: diff --git a/docs/source/_rst/model/block/convolution.rst b/docs/source/_rst/model/block/convolution.rst index 4033d5d56..bd0d32e71 100644 --- a/docs/source/_rst/model/block/convolution.rst +++ b/docs/source/_rst/model/block/convolution.rst @@ -2,7 +2,7 @@ Continuous Convolution Block =============================== .. currentmodule:: pina.model.block.convolution_2d -.. autoclass:: ContinuousConvBlock +.. autoclass:: pina._src.model.block.convolution_2d.ContinuousConvBlock :members: :show-inheritance: :noindex: diff --git a/docs/source/_rst/model/block/convolution_interface.rst b/docs/source/_rst/model/block/convolution_interface.rst index f8e61c16c..c6708ca94 100644 --- a/docs/source/_rst/model/block/convolution_interface.rst +++ b/docs/source/_rst/model/block/convolution_interface.rst @@ -2,7 +2,7 @@ Continuous Convolution Interface ================================== .. currentmodule:: pina.model.block.convolution -.. autoclass:: BaseContinuousConv +.. autoclass:: pina._src.model.block.convolution.BaseContinuousConv :members: :show-inheritance: :noindex: diff --git a/docs/source/_rst/model/block/enhanced_linear.rst b/docs/source/_rst/model/block/enhanced_linear.rst index d08cf79bf..92e8d5581 100644 --- a/docs/source/_rst/model/block/enhanced_linear.rst +++ b/docs/source/_rst/model/block/enhanced_linear.rst @@ -2,7 +2,7 @@ EnhancedLinear Block ===================== .. currentmodule:: pina.model.block.residual -.. autoclass:: EnhancedLinear +.. autoclass:: pina._src.model.block.residual.EnhancedLinear :members: :show-inheritance: :noindex: \ No newline at end of file diff --git a/docs/source/_rst/model/block/fourier_block.rst b/docs/source/_rst/model/block/fourier_block.rst index c0fff4deb..9b601bb3d 100644 --- a/docs/source/_rst/model/block/fourier_block.rst +++ b/docs/source/_rst/model/block/fourier_block.rst @@ -3,14 +3,14 @@ Fourier Neural Operator Block .. currentmodule:: pina.model.block.fourier_block -.. autoclass:: FourierBlock1D +.. autoclass:: pina._src.model.block.fourier_block.FourierBlock1D :members: :show-inheritance: -.. autoclass:: FourierBlock2D +.. autoclass:: pina._src.model.block.fourier_block.FourierBlock2D :members: :show-inheritance: -.. autoclass:: FourierBlock3D +.. autoclass:: pina._src.model.block.fourier_block.FourierBlock3D :members: :show-inheritance: diff --git a/docs/source/_rst/model/block/fourier_embedding.rst b/docs/source/_rst/model/block/fourier_embedding.rst index 77eb3960c..48c8df41c 100644 --- a/docs/source/_rst/model/block/fourier_embedding.rst +++ b/docs/source/_rst/model/block/fourier_embedding.rst @@ -2,7 +2,7 @@ Fourier Feature Embedding ======================================= .. currentmodule:: pina.model.block.embedding -.. autoclass:: FourierFeatureEmbedding +.. autoclass:: pina._src.model.block.embedding.FourierFeatureEmbedding :members: :show-inheritance: diff --git a/docs/source/_rst/model/block/gno_block.rst b/docs/source/_rst/model/block/gno_block.rst index 19a532bab..8ce3f2f30 100644 --- a/docs/source/_rst/model/block/gno_block.rst +++ b/docs/source/_rst/model/block/gno_block.rst @@ -2,7 +2,7 @@ Graph Neural Operator Block =============================== .. currentmodule:: pina.model.block.gno_block -.. autoclass:: GNOBlock +.. autoclass:: pina._src.model.block.gno_block.GNOBlock :members: :show-inheritance: :noindex: diff --git a/docs/source/_rst/model/block/low_rank_block.rst b/docs/source/_rst/model/block/low_rank_block.rst index 366068f79..83c7a11a0 100644 --- a/docs/source/_rst/model/block/low_rank_block.rst +++ b/docs/source/_rst/model/block/low_rank_block.rst @@ -2,7 +2,7 @@ Low Rank Neural Operator Block ================================= .. currentmodule:: pina.model.block.low_rank_block -.. autoclass:: LowRankBlock +.. autoclass:: pina._src.model.block.low_rank_block.LowRankBlock :members: :show-inheritance: :noindex: diff --git a/docs/source/_rst/model/block/message_passing/deep_tensor_network_block.rst b/docs/source/_rst/model/block/message_passing/deep_tensor_network_block.rst index 30121e5a6..51482496a 100644 --- a/docs/source/_rst/model/block/message_passing/deep_tensor_network_block.rst +++ b/docs/source/_rst/model/block/message_passing/deep_tensor_network_block.rst @@ -2,7 +2,7 @@ Deep Tensor Network Block ================================== .. currentmodule:: pina.model.block.message_passing.deep_tensor_network_block -.. autoclass:: DeepTensorNetworkBlock +.. autoclass:: pina._src.model.block.message_passing.deep_tensor_network_block.DeepTensorNetworkBlock :members: :show-inheritance: :noindex: diff --git a/docs/source/_rst/model/block/message_passing/en_equivariant_network_block.rst b/docs/source/_rst/model/block/message_passing/en_equivariant_network_block.rst index e2755c665..09966ea0a 100644 --- a/docs/source/_rst/model/block/message_passing/en_equivariant_network_block.rst +++ b/docs/source/_rst/model/block/message_passing/en_equivariant_network_block.rst @@ -2,7 +2,7 @@ E(n) Equivariant Network Block ================================== .. currentmodule:: pina.model.block.message_passing.en_equivariant_network_block -.. autoclass:: EnEquivariantNetworkBlock +.. autoclass:: pina._src.model.block.message_passing.en_equivariant_network_block.EnEquivariantNetworkBlock :members: :show-inheritance: :noindex: \ No newline at end of file diff --git a/docs/source/_rst/model/block/message_passing/equivariant_graph_neural_operator_block.rst b/docs/source/_rst/model/block/message_passing/equivariant_graph_neural_operator_block.rst index 8d047f84e..b61c4f430 100644 --- a/docs/source/_rst/model/block/message_passing/equivariant_graph_neural_operator_block.rst +++ b/docs/source/_rst/model/block/message_passing/equivariant_graph_neural_operator_block.rst @@ -2,6 +2,6 @@ EquivariantGraphNeuralOperatorBlock ===================================== .. currentmodule:: pina.model.block.message_passing.equivariant_graph_neural_operator_block -.. autoclass:: EquivariantGraphNeuralOperatorBlock +.. autoclass:: pina._src.model.block.message_passing.equivariant_graph_neural_operator_block.EquivariantGraphNeuralOperatorBlock :members: :show-inheritance: \ No newline at end of file diff --git a/docs/source/_rst/model/block/message_passing/interaction_network_block.rst b/docs/source/_rst/model/block/message_passing/interaction_network_block.rst index ffac307e2..a4c86e562 100644 --- a/docs/source/_rst/model/block/message_passing/interaction_network_block.rst +++ b/docs/source/_rst/model/block/message_passing/interaction_network_block.rst @@ -2,7 +2,7 @@ Interaction Network Block ================================== .. currentmodule:: pina.model.block.message_passing.interaction_network_block -.. autoclass:: InteractionNetworkBlock +.. autoclass:: pina._src.model.block.message_passing.interaction_network_block.InteractionNetworkBlock :members: :show-inheritance: :noindex: \ No newline at end of file diff --git a/docs/source/_rst/model/block/message_passing/radial_field_network_block.rst b/docs/source/_rst/model/block/message_passing/radial_field_network_block.rst index e05203f33..bb66ee770 100644 --- a/docs/source/_rst/model/block/message_passing/radial_field_network_block.rst +++ b/docs/source/_rst/model/block/message_passing/radial_field_network_block.rst @@ -2,7 +2,7 @@ Radial Field Network Block ================================== .. currentmodule:: pina.model.block.message_passing.radial_field_network_block -.. autoclass:: RadialFieldNetworkBlock +.. autoclass:: pina._src.model.block.message_passing.radial_field_network_block.RadialFieldNetworkBlock :members: :show-inheritance: :noindex: \ No newline at end of file diff --git a/docs/source/_rst/model/block/orthogonal.rst b/docs/source/_rst/model/block/orthogonal.rst index 21d12998a..a9fc727fb 100644 --- a/docs/source/_rst/model/block/orthogonal.rst +++ b/docs/source/_rst/model/block/orthogonal.rst @@ -2,6 +2,6 @@ Orthogonal Block ====================== .. currentmodule:: pina.model.block.orthogonal -.. autoclass:: OrthogonalBlock +.. autoclass:: pina._src.model.block.orthogonal.OrthogonalBlock :members: :show-inheritance: \ No newline at end of file diff --git a/docs/source/_rst/model/block/pbc_embedding.rst b/docs/source/_rst/model/block/pbc_embedding.rst index f469644af..e79ae9514 100644 --- a/docs/source/_rst/model/block/pbc_embedding.rst +++ b/docs/source/_rst/model/block/pbc_embedding.rst @@ -2,7 +2,7 @@ Periodic Boundary Condition Embedding ======================================= .. currentmodule:: pina.model.block.embedding -.. autoclass:: PeriodicBoundaryEmbedding +.. autoclass:: pina._src.model.block.embedding.PeriodicBoundaryEmbedding :members: :show-inheritance: diff --git a/docs/source/_rst/model/block/pirate_network_block.rst b/docs/source/_rst/model/block/pirate_network_block.rst index 5d0428a68..f534d3cb0 100644 --- a/docs/source/_rst/model/block/pirate_network_block.rst +++ b/docs/source/_rst/model/block/pirate_network_block.rst @@ -2,7 +2,7 @@ PirateNet Block ======================================= .. currentmodule:: pina.model.block.pirate_network_block -.. autoclass:: PirateNetBlock +.. autoclass:: pina._src.model.block.pirate_network_block.PirateNetBlock :members: :show-inheritance: diff --git a/docs/source/_rst/model/block/pod_block.rst b/docs/source/_rst/model/block/pod_block.rst index 4b66e2c97..98fadbb1e 100644 --- a/docs/source/_rst/model/block/pod_block.rst +++ b/docs/source/_rst/model/block/pod_block.rst @@ -2,6 +2,6 @@ Proper Orthogonal Decomposition Block ============================================ .. currentmodule:: pina.model.block.pod_block -.. autoclass:: PODBlock +.. autoclass:: pina._src.model.block.pod_block.PODBlock :members: :show-inheritance: \ No newline at end of file diff --git a/docs/source/_rst/model/block/rbf_block.rst b/docs/source/_rst/model/block/rbf_block.rst index 545f14d08..b8997d21b 100644 --- a/docs/source/_rst/model/block/rbf_block.rst +++ b/docs/source/_rst/model/block/rbf_block.rst @@ -2,6 +2,6 @@ Radias Basis Function Block ============================= .. currentmodule:: pina.model.block.rbf_block -.. autoclass:: RBFBlock +.. autoclass:: pina._src.model.block.rbf_block.RBFBlock :members: :show-inheritance: diff --git a/docs/source/_rst/model/block/residual.rst b/docs/source/_rst/model/block/residual.rst index 69741c74c..d0e478563 100644 --- a/docs/source/_rst/model/block/residual.rst +++ b/docs/source/_rst/model/block/residual.rst @@ -2,6 +2,6 @@ Residual Block =================== .. currentmodule:: pina.model.block.residual -.. autoclass:: ResidualBlock +.. autoclass:: pina._src.model.block.residual.ResidualBlock :members: :show-inheritance: diff --git a/docs/source/_rst/model/block/spectral.rst b/docs/source/_rst/model/block/spectral.rst index 3c80f3dd8..1ee0e1d19 100644 --- a/docs/source/_rst/model/block/spectral.rst +++ b/docs/source/_rst/model/block/spectral.rst @@ -2,14 +2,14 @@ Spectral Convolution Block ============================ .. currentmodule:: pina.model.block.spectral -.. autoclass:: SpectralConvBlock1D +.. autoclass:: pina._src.model.block.spectral.SpectralConvBlock1D :members: :show-inheritance: -.. autoclass:: SpectralConvBlock2D +.. autoclass:: pina._src.model.block.spectral.SpectralConvBlock2D :members: :show-inheritance: -.. autoclass:: SpectralConvBlock3D +.. autoclass:: pina._src.model.block.spectral.SpectralConvBlock3D :members: :show-inheritance: \ No newline at end of file diff --git a/docs/source/_rst/model/deeponet.rst b/docs/source/_rst/model/deeponet.rst index 0ca08242d..eef25dcae 100644 --- a/docs/source/_rst/model/deeponet.rst +++ b/docs/source/_rst/model/deeponet.rst @@ -2,6 +2,6 @@ DeepONet =========== .. currentmodule:: pina.model.deeponet -.. autoclass:: DeepONet +.. autoclass:: pina._src.model.deeponet.DeepONet :members: :show-inheritance: \ No newline at end of file diff --git a/docs/source/_rst/model/equivariant_graph_neural_operator.rst b/docs/source/_rst/model/equivariant_graph_neural_operator.rst index a11edcc00..e100f5c1e 100644 --- a/docs/source/_rst/model/equivariant_graph_neural_operator.rst +++ b/docs/source/_rst/model/equivariant_graph_neural_operator.rst @@ -2,6 +2,6 @@ EquivariantGraphNeuralOperator ================================= .. currentmodule:: pina.model.equivariant_graph_neural_operator -.. autoclass:: EquivariantGraphNeuralOperator +.. autoclass:: pina._src.model.equivariant_graph_neural_operator.EquivariantGraphNeuralOperator :members: :show-inheritance: \ No newline at end of file diff --git a/docs/source/_rst/model/feed_forward.rst b/docs/source/_rst/model/feed_forward.rst index 2dea8e550..be75ed70b 100644 --- a/docs/source/_rst/model/feed_forward.rst +++ b/docs/source/_rst/model/feed_forward.rst @@ -2,6 +2,6 @@ FeedForward ====================== .. currentmodule:: pina.model.feed_forward -.. autoclass:: FeedForward +.. autoclass:: pina._src.model.feed_forward.FeedForward :members: :show-inheritance: \ No newline at end of file diff --git a/docs/source/_rst/model/fourier_integral_kernel.rst b/docs/source/_rst/model/fourier_integral_kernel.rst index b1fb484fe..dba63c429 100644 --- a/docs/source/_rst/model/fourier_integral_kernel.rst +++ b/docs/source/_rst/model/fourier_integral_kernel.rst @@ -2,6 +2,6 @@ FourierIntegralKernel ========================= .. currentmodule:: pina.model.fourier_neural_operator -.. autoclass:: FourierIntegralKernel +.. autoclass:: pina._src.model.fourier_neural_operator.FourierIntegralKernel :members: :show-inheritance: \ No newline at end of file diff --git a/docs/source/_rst/model/fourier_neural_operator.rst b/docs/source/_rst/model/fourier_neural_operator.rst index e77494fd0..14cb52667 100644 --- a/docs/source/_rst/model/fourier_neural_operator.rst +++ b/docs/source/_rst/model/fourier_neural_operator.rst @@ -2,6 +2,6 @@ FNO =========== .. currentmodule:: pina.model.fourier_neural_operator -.. autoclass:: FNO +.. autoclass:: pina._src.model.fourier_neural_operator.FNO :members: :show-inheritance: \ No newline at end of file diff --git a/docs/source/_rst/model/graph_neural_operator.rst b/docs/source/_rst/model/graph_neural_operator.rst index fbb8600e5..7f7b7ed6b 100644 --- a/docs/source/_rst/model/graph_neural_operator.rst +++ b/docs/source/_rst/model/graph_neural_operator.rst @@ -2,6 +2,6 @@ GraphNeuralOperator ======================= .. currentmodule:: pina.model.graph_neural_operator -.. autoclass:: GraphNeuralOperator +.. autoclass:: pina._src.model.graph_neural_operator.GraphNeuralOperator :members: :show-inheritance: \ No newline at end of file diff --git a/docs/source/_rst/model/graph_neural_operator_integral_kernel.rst b/docs/source/_rst/model/graph_neural_operator_integral_kernel.rst index cf15a31a5..45f78c366 100644 --- a/docs/source/_rst/model/graph_neural_operator_integral_kernel.rst +++ b/docs/source/_rst/model/graph_neural_operator_integral_kernel.rst @@ -2,6 +2,6 @@ GraphNeuralKernel ======================= .. currentmodule:: pina.model.graph_neural_operator -.. autoclass:: GraphNeuralKernel +.. autoclass:: pina._src.model.graph_neural_operator.GraphNeuralKernel :members: :show-inheritance: \ No newline at end of file diff --git a/docs/source/_rst/model/kernel_neural_operator.rst b/docs/source/_rst/model/kernel_neural_operator.rst index d693afac5..75a39b223 100644 --- a/docs/source/_rst/model/kernel_neural_operator.rst +++ b/docs/source/_rst/model/kernel_neural_operator.rst @@ -2,6 +2,6 @@ KernelNeuralOperator ======================= .. currentmodule:: pina.model.kernel_neural_operator -.. autoclass:: KernelNeuralOperator +.. autoclass:: pina._src.model.kernel_neural_operator.KernelNeuralOperator :members: :show-inheritance: \ No newline at end of file diff --git a/docs/source/_rst/model/low_rank_neural_operator.rst b/docs/source/_rst/model/low_rank_neural_operator.rst index 22fe7cc93..e0362d144 100644 --- a/docs/source/_rst/model/low_rank_neural_operator.rst +++ b/docs/source/_rst/model/low_rank_neural_operator.rst @@ -2,6 +2,6 @@ Low Rank Neural Operator ============================== .. currentmodule:: pina.model.low_rank_neural_operator -.. autoclass:: LowRankNeuralOperator +.. autoclass:: pina._src.model.low_rank_neural_operator.LowRankNeuralOperator :members: :show-inheritance: \ No newline at end of file diff --git a/docs/source/_rst/model/mionet.rst b/docs/source/_rst/model/mionet.rst index fe6281710..1888d911e 100644 --- a/docs/source/_rst/model/mionet.rst +++ b/docs/source/_rst/model/mionet.rst @@ -2,6 +2,6 @@ MIONet =========== .. currentmodule:: pina.model.deeponet -.. autoclass:: MIONet +.. autoclass:: pina._src.model.deeponet.MIONet :members: :show-inheritance: \ No newline at end of file diff --git a/docs/source/_rst/model/multi_feed_forward.rst b/docs/source/_rst/model/multi_feed_forward.rst index aa79580ee..458173ced 100644 --- a/docs/source/_rst/model/multi_feed_forward.rst +++ b/docs/source/_rst/model/multi_feed_forward.rst @@ -2,6 +2,6 @@ MultiFeedForward ================== .. currentmodule:: pina.model.multi_feed_forward -.. autoclass:: MultiFeedForward +.. autoclass:: pina._src.model.multi_feed_forward.MultiFeedForward :members: :show-inheritance: \ No newline at end of file diff --git a/docs/source/_rst/model/pirate_network.rst b/docs/source/_rst/model/pirate_network.rst index 5b374c247..a60449a6c 100644 --- a/docs/source/_rst/model/pirate_network.rst +++ b/docs/source/_rst/model/pirate_network.rst @@ -2,6 +2,6 @@ PirateNet ======================= .. currentmodule:: pina.model.pirate_network -.. autoclass:: PirateNet +.. autoclass:: pina._src.model.pirate_network.PirateNet :members: :show-inheritance: \ No newline at end of file diff --git a/docs/source/_rst/model/residual_feed_forward.rst b/docs/source/_rst/model/residual_feed_forward.rst index 66d83a42c..d8ce08152 100644 --- a/docs/source/_rst/model/residual_feed_forward.rst +++ b/docs/source/_rst/model/residual_feed_forward.rst @@ -2,6 +2,6 @@ ResidualFeedForward ====================== .. currentmodule:: pina.model.feed_forward -.. autoclass:: ResidualFeedForward +.. autoclass:: pina._src.model.feed_forward.ResidualFeedForward :members: :show-inheritance: \ No newline at end of file diff --git a/docs/source/_rst/model/sindy.rst b/docs/source/_rst/model/sindy.rst index bd507603b..f07ca6d30 100644 --- a/docs/source/_rst/model/sindy.rst +++ b/docs/source/_rst/model/sindy.rst @@ -2,6 +2,6 @@ SINDy ======================= .. currentmodule:: pina.model.sindy -.. autoclass:: SINDy +.. autoclass:: pina._src.model.sindy.SINDy :members: :show-inheritance: \ No newline at end of file diff --git a/docs/source/_rst/model/spline.rst b/docs/source/_rst/model/spline.rst index aa7450b70..278a95d3b 100644 --- a/docs/source/_rst/model/spline.rst +++ b/docs/source/_rst/model/spline.rst @@ -2,6 +2,6 @@ Spline ======== .. currentmodule:: pina.model.spline -.. autoclass:: Spline +.. autoclass:: pina._src.model.spline.Spline :members: :show-inheritance: \ No newline at end of file diff --git a/docs/source/_rst/model/spline_surface.rst b/docs/source/_rst/model/spline_surface.rst index 6bbf137d8..9b204cd22 100644 --- a/docs/source/_rst/model/spline_surface.rst +++ b/docs/source/_rst/model/spline_surface.rst @@ -2,6 +2,6 @@ Spline Surface ================ .. currentmodule:: pina.model.spline_surface -.. autoclass:: SplineSurface +.. autoclass:: pina._src.model.spline_surface.SplineSurface :members: :show-inheritance: \ No newline at end of file diff --git a/docs/source/_rst/operator.rst b/docs/source/_rst/operator.rst index 42746a6f8..fe0ad0398 100644 --- a/docs/source/_rst/operator.rst +++ b/docs/source/_rst/operator.rst @@ -3,6 +3,7 @@ Operators .. currentmodule:: pina.operator -.. automodule:: pina.operator + +.. automodule:: pina._src.core.operator :members: :show-inheritance: \ No newline at end of file diff --git a/docs/source/_rst/optim/optimizer_interface.rst b/docs/source/_rst/optim/optimizer_interface.rst index 88c18e8f5..afd62f6a0 100644 --- a/docs/source/_rst/optim/optimizer_interface.rst +++ b/docs/source/_rst/optim/optimizer_interface.rst @@ -2,6 +2,6 @@ Optimizer ============ .. currentmodule:: pina.optim.optimizer_interface -.. autoclass:: Optimizer +.. autoclass:: pina._src.optim.optimizer_interface.Optimizer :members: :show-inheritance: \ No newline at end of file diff --git a/docs/source/_rst/optim/scheduler_interface.rst b/docs/source/_rst/optim/scheduler_interface.rst index ab8ee292e..0795c34e3 100644 --- a/docs/source/_rst/optim/scheduler_interface.rst +++ b/docs/source/_rst/optim/scheduler_interface.rst @@ -2,6 +2,6 @@ Scheduler ============= .. currentmodule:: pina.optim.scheduler_interface -.. autoclass:: Scheduler +.. autoclass:: pina._src.optim.scheduler_interface.Scheduler :members: :show-inheritance: \ No newline at end of file diff --git a/docs/source/_rst/optim/torch_optimizer.rst b/docs/source/_rst/optim/torch_optimizer.rst index 3e6c9d912..67ab59164 100644 --- a/docs/source/_rst/optim/torch_optimizer.rst +++ b/docs/source/_rst/optim/torch_optimizer.rst @@ -2,6 +2,6 @@ TorchOptimizer =============== .. currentmodule:: pina.optim.torch_optimizer -.. autoclass:: TorchOptimizer +.. autoclass:: pina._src.optim.torch_optimizer.TorchOptimizer :members: :show-inheritance: \ No newline at end of file diff --git a/docs/source/_rst/optim/torch_scheduler.rst b/docs/source/_rst/optim/torch_scheduler.rst index 5c3e4df36..272ba631f 100644 --- a/docs/source/_rst/optim/torch_scheduler.rst +++ b/docs/source/_rst/optim/torch_scheduler.rst @@ -2,6 +2,6 @@ TorchScheduler =============== .. currentmodule:: pina.optim.torch_scheduler -.. autoclass:: TorchScheduler +.. autoclass:: pina._src.optim.torch_scheduler.TorchScheduler :members: :show-inheritance: \ No newline at end of file diff --git a/docs/source/_rst/problem/abstract_problem.rst b/docs/source/_rst/problem/abstract_problem.rst index 143909e1b..ae5e5f26e 100644 --- a/docs/source/_rst/problem/abstract_problem.rst +++ b/docs/source/_rst/problem/abstract_problem.rst @@ -2,8 +2,8 @@ AbstractProblem =============== .. currentmodule:: pina.problem.abstract_problem -.. automodule:: pina.problem.abstract_problem +.. automodule:: pina._src.problem.abstract_problem -.. autoclass:: AbstractProblem +.. autoclass:: pina._src.problem.abstract_problem.AbstractProblem :members: :show-inheritance: diff --git a/docs/source/_rst/problem/inverse_problem.rst b/docs/source/_rst/problem/inverse_problem.rst index 5ce306ffc..4b5de05cb 100644 --- a/docs/source/_rst/problem/inverse_problem.rst +++ b/docs/source/_rst/problem/inverse_problem.rst @@ -2,8 +2,8 @@ InverseProblem ============== .. currentmodule:: pina.problem.inverse_problem -.. automodule:: pina.problem.inverse_problem +.. automodule:: pina._src.problem.inverse_problem -.. autoclass:: InverseProblem +.. autoclass:: pina._src.problem.inverse_problem.InverseProblem :members: :show-inheritance: diff --git a/docs/source/_rst/problem/parametric_problem.rst b/docs/source/_rst/problem/parametric_problem.rst index 8f217fbbe..1a5e83490 100644 --- a/docs/source/_rst/problem/parametric_problem.rst +++ b/docs/source/_rst/problem/parametric_problem.rst @@ -2,8 +2,8 @@ ParametricProblem ==================== .. currentmodule:: pina.problem.parametric_problem -.. automodule:: pina.problem.parametric_problem +.. automodule:: pina._src.problem.parametric_problem -.. autoclass:: ParametricProblem +.. autoclass:: pina._src.problem.parametric_problem.ParametricProblem :members: :show-inheritance: \ No newline at end of file diff --git a/docs/source/_rst/problem/spatial_problem.rst b/docs/source/_rst/problem/spatial_problem.rst index 90ec6ec3c..757243ef1 100644 --- a/docs/source/_rst/problem/spatial_problem.rst +++ b/docs/source/_rst/problem/spatial_problem.rst @@ -2,8 +2,8 @@ SpatialProblem ============== .. currentmodule:: pina.problem.spatial_problem -.. automodule:: pina.problem.spatial_problem +.. automodule:: pina._src.problem.spatial_problem -.. autoclass:: SpatialProblem +.. autoclass:: pina._src.problem.spatial_problem.SpatialProblem :members: :show-inheritance: diff --git a/docs/source/_rst/problem/time_dependent_problem.rst b/docs/source/_rst/problem/time_dependent_problem.rst index db94121c2..dda1e07f1 100644 --- a/docs/source/_rst/problem/time_dependent_problem.rst +++ b/docs/source/_rst/problem/time_dependent_problem.rst @@ -2,8 +2,8 @@ TimeDependentProblem ==================== .. currentmodule:: pina.problem.time_dependent_problem -.. automodule:: pina.problem.time_dependent_problem +.. automodule:: pina._src.problem.time_dependent_problem -.. autoclass:: TimeDependentProblem +.. autoclass:: pina._src.problem.time_dependent_problem.TimeDependentProblem :members: :show-inheritance: diff --git a/docs/source/_rst/problem/zoo/acoustic_wave.rst b/docs/source/_rst/problem/zoo/acoustic_wave.rst index 4a9489667..34fd46895 100644 --- a/docs/source/_rst/problem/zoo/acoustic_wave.rst +++ b/docs/source/_rst/problem/zoo/acoustic_wave.rst @@ -2,8 +2,8 @@ AcousticWaveProblem ===================== .. currentmodule:: pina.problem.zoo.acoustic_wave -.. automodule:: pina.problem.zoo.acoustic_wave +.. automodule:: pina._src.problem.zoo.acoustic_wave -.. autoclass:: AcousticWaveProblem +.. autoclass:: pina._src.problem.zoo.acoustic_wave.AcousticWaveProblem :members: :show-inheritance: diff --git a/docs/source/_rst/problem/zoo/advection.rst b/docs/source/_rst/problem/zoo/advection.rst index b83cc9d99..07d0cd45d 100644 --- a/docs/source/_rst/problem/zoo/advection.rst +++ b/docs/source/_rst/problem/zoo/advection.rst @@ -2,8 +2,8 @@ AdvectionProblem ================== .. currentmodule:: pina.problem.zoo.advection -.. automodule:: pina.problem.zoo.advection +.. automodule:: pina._src.problem.zoo.advection -.. autoclass:: AdvectionProblem +.. autoclass:: pina._src.problem.zoo.advection.AdvectionProblem :members: :show-inheritance: diff --git a/docs/source/_rst/problem/zoo/allen_cahn.rst b/docs/source/_rst/problem/zoo/allen_cahn.rst index ada3465d1..7be2104bf 100644 --- a/docs/source/_rst/problem/zoo/allen_cahn.rst +++ b/docs/source/_rst/problem/zoo/allen_cahn.rst @@ -2,8 +2,8 @@ AllenCahnProblem ================== .. currentmodule:: pina.problem.zoo.allen_cahn -.. automodule:: pina.problem.zoo.allen_cahn +.. automodule:: pina._src.problem.zoo.allen_cahn -.. autoclass:: AllenCahnProblem +.. autoclass:: pina._src.problem.zoo.allen_cahn.AllenCahnProblem :members: :show-inheritance: diff --git a/docs/source/_rst/problem/zoo/diffusion_reaction.rst b/docs/source/_rst/problem/zoo/diffusion_reaction.rst index 0cad0fd67..d5269edd7 100644 --- a/docs/source/_rst/problem/zoo/diffusion_reaction.rst +++ b/docs/source/_rst/problem/zoo/diffusion_reaction.rst @@ -2,8 +2,8 @@ DiffusionReactionProblem ========================= .. currentmodule:: pina.problem.zoo.diffusion_reaction -.. automodule:: pina.problem.zoo.diffusion_reaction +.. automodule:: pina._src.problem.zoo.diffusion_reaction -.. autoclass:: DiffusionReactionProblem +.. autoclass:: pina._src.problem.zoo.diffusion_reaction.DiffusionReactionProblem :members: :show-inheritance: diff --git a/docs/source/_rst/problem/zoo/helmholtz.rst b/docs/source/_rst/problem/zoo/helmholtz.rst index af4ec7dbc..06724f83b 100644 --- a/docs/source/_rst/problem/zoo/helmholtz.rst +++ b/docs/source/_rst/problem/zoo/helmholtz.rst @@ -2,8 +2,8 @@ HelmholtzProblem ================== .. currentmodule:: pina.problem.zoo.helmholtz -.. automodule:: pina.problem.zoo.helmholtz +.. automodule:: pina._src.problem.zoo.helmholtz -.. autoclass:: HelmholtzProblem +.. autoclass:: pina._src.problem.zoo.helmholtz.HelmholtzProblem :members: :show-inheritance: diff --git a/docs/source/_rst/problem/zoo/inverse_poisson_2d_square.rst b/docs/source/_rst/problem/zoo/inverse_poisson_2d_square.rst index 727c17b47..d4885ff0c 100644 --- a/docs/source/_rst/problem/zoo/inverse_poisson_2d_square.rst +++ b/docs/source/_rst/problem/zoo/inverse_poisson_2d_square.rst @@ -2,8 +2,8 @@ InversePoisson2DSquareProblem ============================== .. currentmodule:: pina.problem.zoo.inverse_poisson_2d_square -.. automodule:: pina.problem.zoo.inverse_poisson_2d_square +.. automodule:: pina._src.problem.zoo.inverse_poisson_2d_square -.. autoclass:: InversePoisson2DSquareProblem +.. autoclass:: pina._src.problem.zoo.inverse_poisson_2d_square.InversePoisson2DSquareProblem :members: :show-inheritance: diff --git a/docs/source/_rst/problem/zoo/poisson_2d_square.rst b/docs/source/_rst/problem/zoo/poisson_2d_square.rst index 718c33ccc..96b5e4397 100644 --- a/docs/source/_rst/problem/zoo/poisson_2d_square.rst +++ b/docs/source/_rst/problem/zoo/poisson_2d_square.rst @@ -2,8 +2,8 @@ Poisson2DSquareProblem ======================== .. currentmodule:: pina.problem.zoo.poisson_2d_square -.. automodule:: pina.problem.zoo.poisson_2d_square +.. automodule:: pina._src.problem.zoo.poisson_2d_square -.. autoclass:: Poisson2DSquareProblem +.. autoclass:: pina._src.problem.zoo.poisson_2d_square.Poisson2DSquareProblem :members: :show-inheritance: diff --git a/docs/source/_rst/problem/zoo/supervised_problem.rst b/docs/source/_rst/problem/zoo/supervised_problem.rst index aad7d5aa5..6bf368376 100644 --- a/docs/source/_rst/problem/zoo/supervised_problem.rst +++ b/docs/source/_rst/problem/zoo/supervised_problem.rst @@ -2,8 +2,8 @@ SupervisedProblem ================== .. currentmodule:: pina.problem.zoo.supervised_problem -.. automodule:: pina.problem.zoo.supervised_problem +.. automodule:: pina._src.problem.zoo.supervised_problem -.. autoclass:: SupervisedProblem +.. autoclass:: pina._src.problem.zoo.supervised_problem.SupervisedProblem :members: :show-inheritance: diff --git a/docs/source/_rst/solver/ensemble_solver/ensemble_pinn.rst b/docs/source/_rst/solver/ensemble_solver/ensemble_pinn.rst index 2e42dcf0d..1ce086f45 100644 --- a/docs/source/_rst/solver/ensemble_solver/ensemble_pinn.rst +++ b/docs/source/_rst/solver/ensemble_solver/ensemble_pinn.rst @@ -2,7 +2,7 @@ DeepEnsemblePINN ================== .. currentmodule:: pina.solver.ensemble_solver.ensemble_pinn -.. autoclass:: DeepEnsemblePINN +.. autoclass:: pina._src.solver.ensemble_solver.ensemble_pinn.DeepEnsemblePINN :show-inheritance: :members: diff --git a/docs/source/_rst/solver/ensemble_solver/ensemble_solver_interface.rst b/docs/source/_rst/solver/ensemble_solver/ensemble_solver_interface.rst index 664bb8c8f..637520dd1 100644 --- a/docs/source/_rst/solver/ensemble_solver/ensemble_solver_interface.rst +++ b/docs/source/_rst/solver/ensemble_solver/ensemble_solver_interface.rst @@ -2,7 +2,7 @@ DeepEnsembleSolverInterface ============================= .. currentmodule:: pina.solver.ensemble_solver.ensemble_solver_interface -.. autoclass:: DeepEnsembleSolverInterface +.. autoclass:: pina._src.solver.ensemble_solver.ensemble_solver_interface.DeepEnsembleSolverInterface :show-inheritance: :members: diff --git a/docs/source/_rst/solver/ensemble_solver/ensemble_supervised.rst b/docs/source/_rst/solver/ensemble_solver/ensemble_supervised.rst index 575b28594..9b3f51522 100644 --- a/docs/source/_rst/solver/ensemble_solver/ensemble_supervised.rst +++ b/docs/source/_rst/solver/ensemble_solver/ensemble_supervised.rst @@ -2,7 +2,7 @@ DeepEnsembleSupervisedSolver ============================= .. currentmodule:: pina.solver.ensemble_solver.ensemble_supervised -.. autoclass:: DeepEnsembleSupervisedSolver +.. autoclass:: pina._src.solver.ensemble_solver.ensemble_supervised.DeepEnsembleSupervisedSolver :show-inheritance: :members: diff --git a/docs/source/_rst/solver/garom.rst b/docs/source/_rst/solver/garom.rst index 0e5820f6f..901272bee 100644 --- a/docs/source/_rst/solver/garom.rst +++ b/docs/source/_rst/solver/garom.rst @@ -2,6 +2,6 @@ GAROM ====== .. currentmodule:: pina.solver.garom -.. autoclass:: GAROM +.. autoclass:: pina._src.solver.garom.GAROM :members: :show-inheritance: \ No newline at end of file diff --git a/docs/source/_rst/solver/multi_solver_interface.rst b/docs/source/_rst/solver/multi_solver_interface.rst index 7f68c83a4..676dffa5b 100644 --- a/docs/source/_rst/solver/multi_solver_interface.rst +++ b/docs/source/_rst/solver/multi_solver_interface.rst @@ -2,7 +2,7 @@ MultiSolverInterface ====================== .. currentmodule:: pina.solver.solver -.. autoclass:: MultiSolverInterface +.. autoclass:: pina._src.solver.solver.MultiSolverInterface :show-inheritance: :members: diff --git a/docs/source/_rst/solver/physics_informed_solver/causal_pinn.rst b/docs/source/_rst/solver/physics_informed_solver/causal_pinn.rst index 6fab9ef0e..2f6e2393c 100644 --- a/docs/source/_rst/solver/physics_informed_solver/causal_pinn.rst +++ b/docs/source/_rst/solver/physics_informed_solver/causal_pinn.rst @@ -2,6 +2,6 @@ CausalPINN ============== .. currentmodule:: pina.solver.physics_informed_solver.causal_pinn -.. autoclass:: CausalPINN +.. autoclass:: pina._src.solver.physics_informed_solver.causal_pinn.CausalPINN :members: :show-inheritance: \ No newline at end of file diff --git a/docs/source/_rst/solver/physics_informed_solver/competitive_pinn.rst b/docs/source/_rst/solver/physics_informed_solver/competitive_pinn.rst index 372cb0f3d..3a48d280a 100644 --- a/docs/source/_rst/solver/physics_informed_solver/competitive_pinn.rst +++ b/docs/source/_rst/solver/physics_informed_solver/competitive_pinn.rst @@ -2,6 +2,6 @@ CompetitivePINN ================= .. currentmodule:: pina.solver.physics_informed_solver.competitive_pinn -.. autoclass:: CompetitivePINN +.. autoclass:: pina._src.solver.physics_informed_solver.competitive_pinn.CompetitivePINN :members: :show-inheritance: \ No newline at end of file diff --git a/docs/source/_rst/solver/physics_informed_solver/gradient_pinn.rst b/docs/source/_rst/solver/physics_informed_solver/gradient_pinn.rst index 66a490013..7d5008cdb 100644 --- a/docs/source/_rst/solver/physics_informed_solver/gradient_pinn.rst +++ b/docs/source/_rst/solver/physics_informed_solver/gradient_pinn.rst @@ -2,6 +2,6 @@ GradientPINN ============== .. currentmodule:: pina.solver.physics_informed_solver.gradient_pinn -.. autoclass:: GradientPINN +.. autoclass:: pina._src.solver.physics_informed_solver.gradient_pinn.GradientPINN :members: :show-inheritance: \ No newline at end of file diff --git a/docs/source/_rst/solver/physics_informed_solver/pinn.rst b/docs/source/_rst/solver/physics_informed_solver/pinn.rst index fdc31253b..48b9e603d 100644 --- a/docs/source/_rst/solver/physics_informed_solver/pinn.rst +++ b/docs/source/_rst/solver/physics_informed_solver/pinn.rst @@ -2,6 +2,6 @@ PINN ====== .. currentmodule:: pina.solver.physics_informed_solver.pinn -.. autoclass:: PINN +.. autoclass:: pina._src.solver.physics_informed_solver.pinn.PINN :members: :show-inheritance: \ No newline at end of file diff --git a/docs/source/_rst/solver/physics_informed_solver/pinn_interface.rst b/docs/source/_rst/solver/physics_informed_solver/pinn_interface.rst index 2242cf8b4..6577d6e69 100644 --- a/docs/source/_rst/solver/physics_informed_solver/pinn_interface.rst +++ b/docs/source/_rst/solver/physics_informed_solver/pinn_interface.rst @@ -2,6 +2,6 @@ PINNInterface ================= .. currentmodule:: pina.solver.physics_informed_solver.pinn_interface -.. autoclass:: PINNInterface +.. autoclass:: pina._src.solver.physics_informed_solver.pinn_interface.PINNInterface :members: :show-inheritance: \ No newline at end of file diff --git a/docs/source/_rst/solver/physics_informed_solver/rba_pinn.rst b/docs/source/_rst/solver/physics_informed_solver/rba_pinn.rst index cf94b6df0..af449fcf9 100644 --- a/docs/source/_rst/solver/physics_informed_solver/rba_pinn.rst +++ b/docs/source/_rst/solver/physics_informed_solver/rba_pinn.rst @@ -2,6 +2,6 @@ RBAPINN ======== .. currentmodule:: pina.solver.physics_informed_solver.rba_pinn -.. autoclass:: RBAPINN +.. autoclass:: pina._src.solver.physics_informed_solver.rba_pinn.RBAPINN :members: :show-inheritance: \ No newline at end of file diff --git a/docs/source/_rst/solver/physics_informed_solver/self_adaptive_pinn.rst b/docs/source/_rst/solver/physics_informed_solver/self_adaptive_pinn.rst index 2290059bd..dc42385fe 100644 --- a/docs/source/_rst/solver/physics_informed_solver/self_adaptive_pinn.rst +++ b/docs/source/_rst/solver/physics_informed_solver/self_adaptive_pinn.rst @@ -2,6 +2,6 @@ SelfAdaptivePINN ================== .. currentmodule:: pina.solver.physics_informed_solver.self_adaptive_pinn -.. autoclass:: SelfAdaptivePINN +.. autoclass:: pina._src.solver.physics_informed_solver.self_adaptive_pinn.SelfAdaptivePINN :members: :show-inheritance: \ No newline at end of file diff --git a/docs/source/_rst/solver/single_solver_interface.rst b/docs/source/_rst/solver/single_solver_interface.rst index 5b85f11b5..b47b85033 100644 --- a/docs/source/_rst/solver/single_solver_interface.rst +++ b/docs/source/_rst/solver/single_solver_interface.rst @@ -2,7 +2,7 @@ SingleSolverInterface ====================== .. currentmodule:: pina.solver.solver -.. autoclass:: SingleSolverInterface +.. autoclass:: pina._src.solver.solver.SingleSolverInterface :show-inheritance: :members: diff --git a/docs/source/_rst/solver/solver_interface.rst b/docs/source/_rst/solver/solver_interface.rst index 9bb11783e..bdd0aa92e 100644 --- a/docs/source/_rst/solver/solver_interface.rst +++ b/docs/source/_rst/solver/solver_interface.rst @@ -2,7 +2,7 @@ SolverInterface ================= .. currentmodule:: pina.solver.solver -.. autoclass:: SolverInterface +.. autoclass:: pina._src.solver.solver.SolverInterface :show-inheritance: :members: diff --git a/docs/source/_rst/solver/supervised_solver/reduced_order_model.rst b/docs/source/_rst/solver/supervised_solver/reduced_order_model.rst index 878014c29..08704c0b2 100644 --- a/docs/source/_rst/solver/supervised_solver/reduced_order_model.rst +++ b/docs/source/_rst/solver/supervised_solver/reduced_order_model.rst @@ -2,6 +2,6 @@ ReducedOrderModelSolver ========================== .. currentmodule:: pina.solver.supervised_solver.reduced_order_model -.. autoclass:: ReducedOrderModelSolver +.. autoclass:: pina._src.solver.supervised_solver.reduced_order_model.ReducedOrderModelSolver :members: :show-inheritance: \ No newline at end of file diff --git a/docs/source/_rst/solver/supervised_solver/supervised.rst b/docs/source/_rst/solver/supervised_solver/supervised.rst index 60ffdf828..8c93c4400 100644 --- a/docs/source/_rst/solver/supervised_solver/supervised.rst +++ b/docs/source/_rst/solver/supervised_solver/supervised.rst @@ -2,6 +2,6 @@ SupervisedSolver =================== .. currentmodule:: pina.solver.supervised_solver.supervised -.. autoclass:: SupervisedSolver +.. autoclass:: pina._src.solver.supervised_solver.supervised.SupervisedSolver :members: :show-inheritance: \ No newline at end of file diff --git a/docs/source/_rst/solver/supervised_solver/supervised_solver_interface.rst b/docs/source/_rst/solver/supervised_solver/supervised_solver_interface.rst index 4903a18dd..565b977cc 100644 --- a/docs/source/_rst/solver/supervised_solver/supervised_solver_interface.rst +++ b/docs/source/_rst/solver/supervised_solver/supervised_solver_interface.rst @@ -2,7 +2,7 @@ SupervisedSolverInterface ========================== .. currentmodule:: pina.solver.supervised_solver.supervised_solver_interface -.. autoclass:: SupervisedSolverInterface +.. autoclass:: pina._src.solver.supervised_solver.supervised_solver_interface.SupervisedSolverInterface :show-inheritance: :members: diff --git a/docs/source/_rst/trainer.rst b/docs/source/_rst/trainer.rst index 2582b6da9..8e5a99a38 100644 --- a/docs/source/_rst/trainer.rst +++ b/docs/source/_rst/trainer.rst @@ -3,6 +3,6 @@ Trainer .. automodule:: pina.trainer -.. autoclass:: Trainer +.. autoclass:: pina._src.core.trainer.Trainer :members: :show-inheritance: \ No newline at end of file diff --git a/pina/__init__.py b/pina/__init__.py index 2cbe7f3bb..0d38804fe 100644 --- a/pina/__init__.py +++ b/pina/__init__.py @@ -1,8 +1,14 @@ -"""Module for the Pina library.""" +""" +PINA: Physics-Informed Neural Analysis. + +A specialized framework for Scientific Machine Learning (SciML), providing +tools for Physics-Informed Neural Networks (PINNs), Neural Operators, +and data-driven physical modeling. +""" __all__ = [ - "Trainer", "LabelTensor", + "Trainer", "Condition", "PinaDataModule", "Graph", @@ -10,9 +16,9 @@ "MultiSolverInterface", ] -from .label_tensor import LabelTensor -from .graph import Graph -from .solver import SolverInterface, MultiSolverInterface -from .trainer import Trainer -from .condition.condition import Condition -from .data import PinaDataModule +from pina._src.core.label_tensor import LabelTensor +from pina._src.core.graph import Graph +from pina._src.solver.solver import SolverInterface, MultiSolverInterface +from pina._src.core.trainer import Trainer +from pina._src.condition.condition import Condition +from pina._src.data.data_module import PinaDataModule diff --git a/pina/_src/__init__.py b/pina/_src/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/pina/_src/adaptive_function/__init__.py b/pina/_src/adaptive_function/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/pina/adaptive_function/adaptive_function.py b/pina/_src/adaptive_function/adaptive_function.py similarity index 99% rename from pina/adaptive_function/adaptive_function.py rename to pina/_src/adaptive_function/adaptive_function.py index e6f86a549..21f45fd1e 100644 --- a/pina/adaptive_function/adaptive_function.py +++ b/pina/_src/adaptive_function/adaptive_function.py @@ -1,8 +1,10 @@ """Module for the Adaptive Functions.""" import torch -from ..utils import check_consistency -from .adaptive_function_interface import AdaptiveActivationFunctionInterface +from pina._src.core.utils import check_consistency +from pina._src.adaptive_function.adaptive_function_interface import ( + AdaptiveActivationFunctionInterface, +) class AdaptiveReLU(AdaptiveActivationFunctionInterface): diff --git a/pina/adaptive_function/adaptive_function_interface.py b/pina/_src/adaptive_function/adaptive_function_interface.py similarity index 98% rename from pina/adaptive_function/adaptive_function_interface.py rename to pina/_src/adaptive_function/adaptive_function_interface.py index a655fdbd7..d73382cb6 100644 --- a/pina/adaptive_function/adaptive_function_interface.py +++ b/pina/_src/adaptive_function/adaptive_function_interface.py @@ -2,7 +2,7 @@ from abc import ABCMeta import torch -from ..utils import check_consistency, is_function +from pina._src.core.utils import check_consistency, is_function class AdaptiveActivationFunctionInterface(torch.nn.Module, metaclass=ABCMeta): diff --git a/pina/_src/callback/__init__.py b/pina/_src/callback/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/pina/_src/callback/optim/__init__.py b/pina/_src/callback/optim/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/pina/callback/optim/switch_optimizer.py b/pina/_src/callback/optim/switch_optimizer.py similarity index 96% rename from pina/callback/optim/switch_optimizer.py rename to pina/_src/callback/optim/switch_optimizer.py index 3072b7c2e..4f6f0be09 100644 --- a/pina/callback/optim/switch_optimizer.py +++ b/pina/_src/callback/optim/switch_optimizer.py @@ -1,8 +1,8 @@ """Module for the SwitchOptimizer callback.""" from lightning.pytorch.callbacks import Callback -from ...optim import TorchOptimizer -from ...utils import check_consistency +from pina._src.optim.torch_optimizer import TorchOptimizer +from pina._src.core.utils import check_consistency class SwitchOptimizer(Callback): diff --git a/pina/callback/optim/switch_scheduler.py b/pina/_src/callback/optim/switch_scheduler.py similarity index 95% rename from pina/callback/optim/switch_scheduler.py rename to pina/_src/callback/optim/switch_scheduler.py index 3641f4ee4..bd4920bba 100644 --- a/pina/callback/optim/switch_scheduler.py +++ b/pina/_src/callback/optim/switch_scheduler.py @@ -1,8 +1,8 @@ """Module for the SwitchScheduler callback.""" from lightning.pytorch.callbacks import Callback -from ...optim import TorchScheduler -from ...utils import check_consistency, check_positive_integer +from pina._src.optim.torch_scheduler import TorchScheduler +from pina._src.core.utils import check_consistency, check_positive_integer class SwitchScheduler(Callback): diff --git a/pina/_src/callback/processing/__init__.py b/pina/_src/callback/processing/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/pina/callback/processing/metric_tracker.py b/pina/_src/callback/processing/metric_tracker.py similarity index 100% rename from pina/callback/processing/metric_tracker.py rename to pina/_src/callback/processing/metric_tracker.py diff --git a/pina/callback/processing/normalizer_data_callback.py b/pina/_src/callback/processing/normalizer_data_callback.py similarity index 97% rename from pina/callback/processing/normalizer_data_callback.py rename to pina/_src/callback/processing/normalizer_data_callback.py index 4d85a7d9a..2524f5765 100644 --- a/pina/callback/processing/normalizer_data_callback.py +++ b/pina/_src/callback/processing/normalizer_data_callback.py @@ -2,10 +2,10 @@ import torch from lightning.pytorch import Callback -from ...label_tensor import LabelTensor -from ...utils import check_consistency, is_function -from ...condition import InputTargetCondition -from ...data.dataset import PinaGraphDataset +from pina._src.core.label_tensor import LabelTensor +from pina._src.core.utils import check_consistency, is_function +from pina._src.condition.condition import InputTargetCondition +from pina._src.data.dataset import PinaGraphDataset class NormalizerDataCallback(Callback): diff --git a/pina/callback/processing/pina_progress_bar.py b/pina/_src/callback/processing/pina_progress_bar.py similarity index 98% rename from pina/callback/processing/pina_progress_bar.py rename to pina/_src/callback/processing/pina_progress_bar.py index 4c322a5e8..90c34f8cc 100644 --- a/pina/callback/processing/pina_progress_bar.py +++ b/pina/_src/callback/processing/pina_progress_bar.py @@ -4,7 +4,7 @@ from lightning.pytorch.callbacks.progress.progress_bar import ( get_standard_metrics, ) -from pina.utils import check_consistency +from pina._src.core.utils import check_consistency class PINAProgressBar(TQDMProgressBar): diff --git a/pina/_src/callback/refinement/__init__.py b/pina/_src/callback/refinement/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/pina/callback/refinement/r3_refinement.py b/pina/_src/callback/refinement/r3_refinement.py similarity index 93% rename from pina/callback/refinement/r3_refinement.py rename to pina/_src/callback/refinement/r3_refinement.py index 863dedfc1..b8bcc7285 100644 --- a/pina/callback/refinement/r3_refinement.py +++ b/pina/_src/callback/refinement/r3_refinement.py @@ -1,10 +1,12 @@ """Module for the R3Refinement callback.""" import torch -from .refinement_interface import RefinementInterface -from ...label_tensor import LabelTensor -from ...utils import check_consistency -from ...loss import LossInterface +from pina._src.callback.refinement.refinement_interface import ( + RefinementInterface, +) +from pina._src.core.label_tensor import LabelTensor +from pina._src.core.utils import check_consistency +from pina._src.loss.loss_interface import LossInterface class R3Refinement(RefinementInterface): diff --git a/pina/callback/refinement/refinement_interface.py b/pina/_src/callback/refinement/refinement_interface.py similarity index 97% rename from pina/callback/refinement/refinement_interface.py rename to pina/_src/callback/refinement/refinement_interface.py index adc6e4e7c..83ca8d8be 100644 --- a/pina/callback/refinement/refinement_interface.py +++ b/pina/_src/callback/refinement/refinement_interface.py @@ -5,8 +5,10 @@ from abc import ABCMeta, abstractmethod from lightning.pytorch import Callback -from ...utils import check_consistency -from ...solver.physics_informed_solver import PINNInterface +from pina._src.core.utils import check_consistency +from pina._src.solver.physics_informed_solver.pinn_interface import ( + PINNInterface, +) class RefinementInterface(Callback, metaclass=ABCMeta): diff --git a/pina/_src/condition/__init__.py b/pina/_src/condition/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/pina/condition/condition.py b/pina/_src/condition/condition.py similarity index 95% rename from pina/condition/condition.py rename to pina/_src/condition/condition.py index ad8764c9f..db2a666d8 100644 --- a/pina/condition/condition.py +++ b/pina/_src/condition/condition.py @@ -1,9 +1,11 @@ """Module for the Condition class.""" -from .data_condition import DataCondition -from .domain_equation_condition import DomainEquationCondition -from .input_equation_condition import InputEquationCondition -from .input_target_condition import InputTargetCondition +from pina._src.condition.data_condition import DataCondition +from pina._src.condition.domain_equation_condition import ( + DomainEquationCondition, +) +from pina._src.condition.input_equation_condition import InputEquationCondition +from pina._src.condition.input_target_condition import InputTargetCondition class Condition: diff --git a/pina/condition/condition_interface.py b/pina/_src/condition/condition_interface.py similarity index 98% rename from pina/condition/condition_interface.py rename to pina/_src/condition/condition_interface.py index b0264517c..509ac2fc3 100644 --- a/pina/condition/condition_interface.py +++ b/pina/_src/condition/condition_interface.py @@ -2,8 +2,8 @@ from abc import ABCMeta from torch_geometric.data import Data -from ..label_tensor import LabelTensor -from ..graph import Graph +from pina._src.core.label_tensor import LabelTensor +from pina._src.core.graph import Graph class ConditionInterface(metaclass=ABCMeta): diff --git a/pina/condition/data_condition.py b/pina/_src/condition/data_condition.py similarity index 96% rename from pina/condition/data_condition.py rename to pina/_src/condition/data_condition.py index 5f5e7d36b..ec6da762c 100644 --- a/pina/condition/data_condition.py +++ b/pina/_src/condition/data_condition.py @@ -2,9 +2,9 @@ import torch from torch_geometric.data import Data -from .condition_interface import ConditionInterface -from ..label_tensor import LabelTensor -from ..graph import Graph +from pina._src.condition.condition_interface import ConditionInterface +from pina._src.core.label_tensor import LabelTensor +from pina._src.core.graph import Graph class DataCondition(ConditionInterface): diff --git a/pina/condition/domain_equation_condition.py b/pina/_src/condition/domain_equation_condition.py similarity index 89% rename from pina/condition/domain_equation_condition.py rename to pina/_src/condition/domain_equation_condition.py index 3565c0b41..0b75269ce 100644 --- a/pina/condition/domain_equation_condition.py +++ b/pina/_src/condition/domain_equation_condition.py @@ -1,9 +1,9 @@ """Module for the DomainEquationCondition class.""" -from .condition_interface import ConditionInterface -from ..utils import check_consistency -from ..domain import DomainInterface -from ..equation.equation_interface import EquationInterface +from pina._src.condition.condition_interface import ConditionInterface +from pina._src.core.utils import check_consistency +from pina._src.domain.domain_interface import DomainInterface +from pina._src.equation.equation_interface import EquationInterface class DomainEquationCondition(ConditionInterface): diff --git a/pina/condition/input_equation_condition.py b/pina/_src/condition/input_equation_condition.py similarity index 95% rename from pina/condition/input_equation_condition.py rename to pina/_src/condition/input_equation_condition.py index d32597894..636d8b9f8 100644 --- a/pina/condition/input_equation_condition.py +++ b/pina/_src/condition/input_equation_condition.py @@ -1,10 +1,10 @@ """Module for the InputEquationCondition class and its subclasses.""" -from .condition_interface import ConditionInterface -from ..label_tensor import LabelTensor -from ..graph import Graph -from ..utils import check_consistency -from ..equation.equation_interface import EquationInterface +from pina._src.condition.condition_interface import ConditionInterface +from pina._src.core.label_tensor import LabelTensor +from pina._src.core.graph import Graph +from pina._src.core.utils import check_consistency +from pina._src.equation.equation_interface import EquationInterface class InputEquationCondition(ConditionInterface): diff --git a/pina/condition/input_target_condition.py b/pina/_src/condition/input_target_condition.py similarity index 98% rename from pina/condition/input_target_condition.py rename to pina/_src/condition/input_target_condition.py index 07b07bb7b..e1392ed75 100644 --- a/pina/condition/input_target_condition.py +++ b/pina/_src/condition/input_target_condition.py @@ -4,9 +4,9 @@ import torch from torch_geometric.data import Data -from ..label_tensor import LabelTensor -from ..graph import Graph -from .condition_interface import ConditionInterface +from pina._src.core.label_tensor import LabelTensor +from pina._src.core.graph import Graph +from pina._src.condition.condition_interface import ConditionInterface class InputTargetCondition(ConditionInterface): diff --git a/pina/_src/core/__init__.py b/pina/_src/core/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/pina/_src/core/graph.py b/pina/_src/core/graph.py new file mode 100644 index 000000000..3c72051ec --- /dev/null +++ b/pina/_src/core/graph.py @@ -0,0 +1,421 @@ +"""Module to build Graph objects and perform operations on them.""" + +import torch +from torch_geometric.data import Data, Batch +from torch_geometric.utils import to_undirected +from torch_geometric.utils.loop import remove_self_loops +from pina._src.core.label_tensor import LabelTensor +from pina._src.core.utils import check_consistency, is_function + + +class Graph(Data): + """ + Extends :class:`~torch_geometric.data.Data` class to include additional + checks and functionalities. + """ + + def __new__( + cls, + **kwargs, + ): + """ + Create a new instance of the :class:`~pina.graph.Graph` class by + checking the consistency of the input data and storing the attributes. + + :param dict kwargs: Parameters used to initialize the + :class:`~pina.graph.Graph` object. + :return: A new instance of the :class:`~pina.graph.Graph` class. + :rtype: Graph + """ + # create class instance + instance = Data.__new__(cls) + + # check the consistency of types defined in __init__, the others are not + # checked (as in pyg Data object) + instance._check_type_consistency(**kwargs) + + return instance + + def __init__( + self, + x=None, + edge_index=None, + pos=None, + edge_attr=None, + undirected=False, + **kwargs, + ): + """ + Initialize the object by setting the node features, edge index, + edge attributes, and positions. The edge index is preprocessed to make + the graph undirected if required. For more details, see the + :meth:`torch_geometric.data.Data` + + :param x: Optional tensor of node features ``(N, F)`` where ``F`` is the + number of features per node. + :type x: torch.Tensor, LabelTensor + :param torch.Tensor edge_index: A tensor of shape ``(2, E)`` + representing the indices of the graph's edges. + :param pos: A tensor of shape ``(N, D)`` representing the positions of + ``N`` points in ``D``-dimensional space. + :type pos: torch.Tensor | LabelTensor + :param edge_attr: Optional tensor of edge_featured ``(E, F')`` where + ``F'`` is the number of edge features + :type edge_attr: torch.Tensor | LabelTensor + :param bool undirected: Whether to make the graph undirected + :param dict kwargs: Additional keyword arguments passed to the + :class:`~torch_geometric.data.Data` class constructor. + """ + # preprocessing + self._preprocess_edge_index(edge_index, undirected) + + # calling init + super().__init__( + x=x, edge_index=edge_index, edge_attr=edge_attr, pos=pos, **kwargs + ) + + def _check_type_consistency(self, **kwargs): + """ + Check the consistency of the types of the input data. + + :param dict kwargs: Attributes to be checked for consistency. + """ + # default types, specified in cls.__new__, by default they are Nont + # if specified in **kwargs they get override + x, pos, edge_index, edge_attr = None, None, None, None + if "pos" in kwargs: + pos = kwargs["pos"] + self._check_pos_consistency(pos) + if "edge_index" in kwargs: + edge_index = kwargs["edge_index"] + self._check_edge_index_consistency(edge_index) + if "x" in kwargs: + x = kwargs["x"] + self._check_x_consistency(x, pos) + if "edge_attr" in kwargs: + edge_attr = kwargs["edge_attr"] + self._check_edge_attr_consistency(edge_attr, edge_index) + if "undirected" in kwargs: + undirected = kwargs["undirected"] + check_consistency(undirected, bool) + + @staticmethod + def _check_pos_consistency(pos): + """ + Check if the position tensor is consistent. + :param torch.Tensor pos: The position tensor. + :raises ValueError: If the position tensor is not consistent. + """ + if pos is not None: + check_consistency(pos, (torch.Tensor, LabelTensor)) + if pos.ndim != 2: + raise ValueError("pos must be a 2D tensor.") + + @staticmethod + def _check_edge_index_consistency(edge_index): + """ + Check if the edge index is consistent. + + :param torch.Tensor edge_index: The edge index tensor. + :raises ValueError: If the edge index tensor is not consistent. + """ + check_consistency(edge_index, (torch.Tensor, LabelTensor)) + if edge_index.ndim != 2: + raise ValueError("edge_index must be a 2D tensor.") + if edge_index.size(0) != 2: + raise ValueError("edge_index must have shape [2, num_edges].") + + @staticmethod + def _check_edge_attr_consistency(edge_attr, edge_index): + """ + Check if the edge attribute tensor is consistent in type and shape + with the edge index. + + :param edge_attr: The edge attribute tensor. + :type edge_attr: torch.Tensor | LabelTensor + :param torch.Tensor edge_index: The edge index tensor. + :raises ValueError: If the edge attribute tensor is not consistent. + """ + if edge_attr is not None: + check_consistency(edge_attr, (torch.Tensor, LabelTensor)) + if edge_attr.ndim != 2: + raise ValueError("edge_attr must be a 2D tensor.") + if edge_attr.size(0) != edge_index.size(1): + raise ValueError( + "edge_attr must have shape " + "[num_edges, num_edge_features], expected " + f"num_edges {edge_index.size(1)} " + f"got {edge_attr.size(0)}." + ) + + @staticmethod + def _check_x_consistency(x, pos=None): + """ + Check if the input tensor x is consistent with the position tensor + `pos`. + + :param x: The input tensor. + :type x: torch.Tensor | LabelTensor + :param pos: The position tensor. + :type pos: torch.Tensor | LabelTensor + :raises ValueError: If the input tensor is not consistent. + """ + if x is not None: + check_consistency(x, (torch.Tensor, LabelTensor)) + if x.ndim != 2: + raise ValueError("x must be a 2D tensor.") + if pos is not None: + if x.size(0) != pos.size(0): + raise ValueError("Inconsistent number of nodes.") + + @staticmethod + def _preprocess_edge_index(edge_index, undirected): + """ + Preprocess the edge index to make the graph undirected (if required). + + :param torch.Tensor edge_index: The edge index. + :param bool undirected: Whether the graph is undirected. + :return: The preprocessed edge index. + :rtype: torch.Tensor + """ + if undirected: + edge_index = to_undirected(edge_index) + return edge_index + + def extract(self, labels, attr="x"): + """ + Perform extraction of labels from the attribute specified by `attr`. + + :param labels: Labels to extract + :type labels: list[str] | tuple[str] | str | dict + :return: Batch object with extraction performed on x + :rtype: PinaBatch + """ + # Extract labels from LabelTensor object + tensor = getattr(self, attr).extract(labels) + # Set the extracted tensor as the new attribute + setattr(self, attr, tensor) + return self + + +class GraphBuilder: + """ + A class that allows an easy definition of :class:`Graph` instances. + """ + + def __new__( + cls, + pos, + edge_index, + x=None, + edge_attr=False, + custom_edge_func=None, + loop=True, + **kwargs, + ): + """ + Compute the edge attributes and create a new instance of the + :class:`~pina.graph.Graph` class. + + :param pos: A tensor of shape ``(N, D)`` representing the positions of + ``N`` points in ``D``-dimensional space. + :type pos: torch.Tensor or LabelTensor + :param edge_index: A tensor of shape ``(2, E)`` representing the indices + of the graph's edges. + :type edge_index: torch.Tensor + :param x: Optional tensor of node features of shape ``(N, F)``, where + ``F`` is the number of features per node. + :type x: torch.Tensor | LabelTensor, optional + :param bool edge_attr: Whether to compute the edge attributes. + :param custom_edge_func: A custom function to compute edge attributes. + If provided, overrides ``edge_attr``. + :type custom_edge_func: Callable, optional + :param bool loop: Whether to include self-loops. + :param kwargs: Additional keyword arguments passed to the + :class:`~pina.graph.Graph` class constructor. + :return: A :class:`~pina.graph.Graph` instance constructed using the + provided information. + :rtype: Graph + """ + if not loop: + edge_index = remove_self_loops(edge_index)[0] + edge_attr = cls._create_edge_attr( + pos, edge_index, edge_attr, custom_edge_func or cls._build_edge_attr + ) + return Graph( + x=x, + edge_index=edge_index, + edge_attr=edge_attr, + pos=pos, + **kwargs, + ) + + @staticmethod + def _create_edge_attr(pos, edge_index, edge_attr, func): + """ + Create the edge attributes based on the input parameters. + + :param pos: Positions of the points. + :type pos: torch.Tensor | LabelTensor + :param torch.Tensor edge_index: Edge indices. + :param bool edge_attr: Whether to compute the edge attributes. + :param Callable func: Function to compute the edge attributes. + :raises ValueError: If ``func`` is not a function. + :return: The edge attributes. + :rtype: torch.Tensor | LabelTensor | None + """ + check_consistency(edge_attr, bool) + if edge_attr: + if is_function(func): + return func(pos, edge_index) + raise ValueError("custom_edge_func must be a function.") + return None + + @staticmethod + def _build_edge_attr(pos, edge_index): + """ + Default function to compute the edge attributes. + + :param pos: Positions of the points. + :type pos: torch.Tensor | LabelTensor + :param torch.Tensor edge_index: Edge indices. + :return: The edge attributes. + :rtype: torch.Tensor + """ + return ( + (pos[edge_index[0]] - pos[edge_index[1]]) + .abs() + .as_subclass(torch.Tensor) + ) + + +class RadiusGraph(GraphBuilder): + """ + Extends the :class:`~pina.graph.GraphBuilder` class to compute + ``edge_index`` based on a radius. Each point is connected to all the points + within the radius. + """ + + def __new__(cls, pos, radius, **kwargs): + """ + Instantiate the :class:`~pina.graph.Graph` class by computing the + ``edge_index`` based on the radius provided. + + :param pos: A tensor of shape ``(N, D)`` representing the positions of + ``N`` points in ``D``-dimensional space. + :type pos: torch.Tensor | LabelTensor + :param float radius: The radius within which points are connected. + :param dict kwargs: The additional keyword arguments to be passed to + :class:`GraphBuilder` and :class:`Graph` classes. + :return: A :class:`~pina.graph.Graph` instance with the computed + ``edge_index``. + :rtype: Graph + """ + edge_index = cls.compute_radius_graph(pos, radius) + return super().__new__(cls, pos=pos, edge_index=edge_index, **kwargs) + + @staticmethod + def compute_radius_graph(points, radius): + """ + Computes the ``edge_index`` based on the radius. Each point is connected + to all the points within the radius. + + :param points: A tensor of shape ``(N, D)`` representing the positions + of ``N`` points in ``D``-dimensional space. + :type points: torch.Tensor | LabelTensor + :param float radius: The radius within which points are connected. + :return: A tensor of shape ``(2, E)``, with ``E`` number of edges, + representing the edge indices of the graph. + :rtype: torch.Tensor + """ + dist = torch.cdist(points, points, p=2) + return ( + torch.nonzero(dist <= radius, as_tuple=False) + .t() + .as_subclass(torch.Tensor) + ) + + +class KNNGraph(GraphBuilder): + """ + Extends the :class:`~pina.graph.GraphBuilder` class to compute + ``edge_index`` based on a K-nearest neighbors algorithm. + """ + + def __new__(cls, pos, neighbours, **kwargs): + """ + Instantiate the :class:`~pina.graph.Graph` class by computing the + ``edge_index`` based on the K-nearest neighbors algorithm. + + :param pos: A tensor of shape ``(N, D)`` representing the positions of + ``N`` points in ``D``-dimensional space. + :type pos: torch.Tensor | LabelTensor + :param int neighbours: The number of nearest neighbors to consider when + building the graph. + :param dict kwargs: The additional keyword arguments to be passed to + :class:`GraphBuilder` and :class:`Graph` classes. + + :return: A :class:`~pina.graph.Graph` instance with the computed + ``edge_index``. + :rtype: Graph + """ + + edge_index = cls.compute_knn_graph(pos, neighbours) + return super().__new__(cls, pos=pos, edge_index=edge_index, **kwargs) + + @staticmethod + def compute_knn_graph(points, neighbours): + """ + Computes the ``edge_index`` based on the K-nearest neighbors algorithm. + + :param points: A tensor of shape ``(N, D)`` representing the positions + of ``N`` points in ``D``-dimensional space. + :type points: torch.Tensor | LabelTensor + :param int neighbours: The number of nearest neighbors to consider when + building the graph. + :return: A tensor of shape ``(2, E)``, with ``E`` number of edges, + representing the edge indices of the graph. + :rtype: torch.Tensor + """ + dist = torch.cdist(points, points, p=2) + knn_indices = torch.topk(dist, k=neighbours, largest=False).indices + row = torch.arange(points.size(0)).repeat_interleave(neighbours) + col = knn_indices.flatten() + return torch.stack([row, col], dim=0).as_subclass(torch.Tensor) + + +class LabelBatch(Batch): + """ + Extends the :class:`~torch_geometric.data.Batch` class to include + :class:`~pina.label_tensor.LabelTensor` objects. + """ + + @classmethod + def from_data_list(cls, data_list): + """ + Create a Batch object from a list of :class:`~torch_geometric.data.Data` + or :class:`~pina.graph.Graph` objects. + + :param data_list: List of :class:`~torch_geometric.data.Data` or + :class:`~pina.graph.Graph` objects. + :type data_list: list[Data] | list[Graph] + :return: A :class:`~torch_geometric.data.Batch` object containing + the input data. + :rtype: :class:`~torch_geometric.data.Batch` + """ + # Store the labels of Data/Graph objects (all data have the same labels) + # If the data do not contain labels, labels is an empty dictionary, + # therefore the labels are not stored + labels = { + k: v.labels + for k, v in data_list[0].items() + if isinstance(v, LabelTensor) + } + + # Create a Batch object from the list of Data objects + batch = super().from_data_list(data_list) + + # Put the labels back in the Batch object + for k, v in labels.items(): + batch[k].labels = v + return batch diff --git a/pina/_src/core/label_tensor.py b/pina/_src/core/label_tensor.py new file mode 100644 index 000000000..41bccc6fc --- /dev/null +++ b/pina/_src/core/label_tensor.py @@ -0,0 +1,753 @@ +"""Module for LabelTensor""" + +from copy import copy, deepcopy +import torch +from torch import Tensor + + +class LabelTensor(torch.Tensor): + """ + Extension of the :class:`torch.Tensor` class that includes labels for + each dimension. + """ + + @staticmethod + def __new__(cls, x, labels, *args, **kwargs): + """ + Create a new instance of the :class:`~pina.label_tensor.LabelTensor` + class. + + :param torch.Tensor x: :class:`torch.tensor` instance to be casted as a + :class:`~pina.label_tensor.LabelTensor`. + :param labels: Labels to assign to the tensor. + :type labels: str | list[str] | dict + :return: The instance of the :class:`~pina.label_tensor.LabelTensor` + class. + :rtype: LabelTensor + """ + + if isinstance(x, LabelTensor): + return x + return super().__new__(cls, x, *args, **kwargs) + + @property + def tensor(self): + """ + Returns the tensor part of the :class:`~pina.label_tensor.LabelTensor` + object. + + :return: Tensor part of the :class:`~pina.label_tensor.LabelTensor`. + :rtype: torch.Tensor + """ + + return self.as_subclass(Tensor) + + def __init__(self, x, labels): + """ + Initialize the :class:`~pina.label_tensor.LabelTensor` instance, by + checking the consistency of the labels and the tensor. Specifically, the + labels must match the following conditions: + + - At each dimension, the number of labels must match the size of the \ + dimension. + - At each dimension, the labels must be unique. + + The labels can be passed in the following formats: + + :Example: + >>> from pina import LabelTensor + >>> tensor = LabelTensor( + >>> torch.rand((2000, 3)), + ... {1: {"name": "space", "dof": ['a', 'b', 'c']}}) + >>> tensor = LabelTensor( + >>> torch.rand((2000, 3)), + ... ["a", "b", "c"]) + + The keys of the dictionary are the dimension indices, and the values are + dictionaries containing the labels and the name of the dimension. If + the labels are passed as a list, these are assigned to the last + dimension. + + :param torch.Tensor x: The tensor to be casted as a + :class:`~pina.label_tensor.LabelTensor`. + :param labels: Labels to assign to the tensor. + :type labels: str | list[str] | dict + :raises ValueError: If the labels are not consistent with the tensor. + """ + super().__init__() + if labels is not None: + self.labels = labels + else: + self._labels = {} + + @property + def full_labels(self): + """ + Returns the full labels of the tensor, even for the dimensions that are + not labeled. + + :return: The full labels of the tensor + :rtype: dict + """ + to_return_dict = {} + shape_tensor = self.shape + for i, value in enumerate(shape_tensor): + if i in self._labels: + to_return_dict[i] = self._labels[i] + else: + to_return_dict[i] = {"dof": range(value), "name": i} + return to_return_dict + + @property + def stored_labels(self): + """ + Returns the labels stored inside the instance. + + :return: The labels stored inside the instance. + :rtype: dict + """ + return self._labels + + @property + def labels(self): + """ + Returns the labels of the last dimension of the instance. + + :return: labels of last dimension + :rtype: list + """ + if self.ndim - 1 in self._labels: + return self._labels[self.ndim - 1]["dof"] + return None + + @labels.setter + def labels(self, labels): + """ + Set labels stored insider the instance by checking the type of the + input labels and handling it accordingly. The following types are + accepted: + + - **list**: The list of labels is assigned to the last dimension. + - **dict**: The dictionary of labels is assigned to the tensor. + - **str**: The string is assigned to the last dimension. + + :param labels: Labels to assign to the class variable _labels. + :type labels: str | list[str] | dict + """ + + if not hasattr(self, "_labels"): + self._labels = {} + if isinstance(labels, dict): + self._init_labels_from_dict(labels) + elif isinstance(labels, (list, range)): + self._init_labels_from_list(labels) + elif isinstance(labels, str): + labels = [labels] + self._init_labels_from_list(labels) + else: + raise ValueError("labels must be list, dict or string.") + + def _init_labels_from_dict(self, labels): + """ + Store the internal label representation according to the values + passed as input. + + :param dict labels: The label(s) to update. + :raises ValueError: If the dof list contains duplicates or the number of + dof does not match the tensor shape. + """ + + tensor_shape = self.shape + + def validate_dof(dof_list, dim_size): + """Validate the 'dof' list for uniqueness and size.""" + if len(dof_list) != len(set(dof_list)): + raise ValueError("dof must be unique") + if len(dof_list) != dim_size: + raise ValueError( + f"Number of dof ({len(dof_list)}) does not match " + f"tensor shape ({dim_size})" + ) + + for dim, label in labels.items(): + if isinstance(label, dict): + if "name" not in label: + label["name"] = dim + if "dof" not in label: + label["dof"] = range(tensor_shape[dim]) + if "dof" in label and "name" in label: + dof = label["dof"] + dof_list = dof if isinstance(dof, (list, range)) else [dof] + if not isinstance(dof_list, (list, range)): + raise ValueError( + f"'dof' should be a list or range, not" + f" {type(dof_list)}" + ) + validate_dof(dof_list, tensor_shape[dim]) + else: + raise ValueError( + "Labels dictionary must contain either " + " both 'name' and 'dof' keys" + ) + else: + raise ValueError( + f"Invalid label format for {dim}: Expected " + f"list or dictionary, got {type(label)}" + ) + + # Assign validated label data to internal labels + self._labels[dim] = label + + def _init_labels_from_list(self, labels): + """ + Given a list of dof, this method update the internal label + representation by assigning the dof to the last dimension. + + :param labels: The label(s) to update. + :type labels: list + """ + + # Create a dict with labels + last_dim_labels = { + self.ndim - 1: {"dof": labels, "name": self.ndim - 1} + } + self._init_labels_from_dict(last_dim_labels) + + def extract(self, labels_to_extract): + """ + Extract the subset of the original tensor by returning all the positions + corresponding to the passed ``label_to_extract``. If + ``label_to_extract`` is a dictionary, the keys are the dimension names + and the values are the labels to extract. If a single label or a list + of labels is passed, the last dimension is considered. + + :Example: + >>> from pina import LabelTensor + >>> labels = {1: {'dof': ["a", "b", "c"], 'name': 'space'}} + >>> tensor = LabelTensor(torch.rand((2000, 3)), labels) + >>> tensor.extract("a") + >>> tensor.extract(["a", "b"]) + >>> tensor.extract({"space": ["a", "b"]}) + + :param labels_to_extract: The label(s) to extract. + :type labels_to_extract: str | list[str] | tuple[str] | dict + :return: The extracted tensor with the updated labels. + :rtype: LabelTensor + + :raises TypeError: Labels are not ``str``, ``list[str]`` or ``dict`` + properly setted. + :raises ValueError: Label to extract is not in the labels ``list``. + """ + + def get_label_indices(dim_labels, labels_te): + if isinstance(labels_te, (int, str)): + labels_te = [labels_te] + return ( + [dim_labels.index(label) for label in labels_te] + if len(labels_te) > 1 + else slice( + dim_labels.index(labels_te[0]), + dim_labels.index(labels_te[0]) + 1, + ) + ) + + # Ensure labels_to_extract is a list or dict + if isinstance(labels_to_extract, (str, int)): + labels_to_extract = [labels_to_extract] + + labels = copy(self._labels) + + # Get the dimension names and the respective dimension index + dim_names = {labels[dim]["name"]: dim for dim in labels} + ndim = super().ndim + tensor = self.tensor.as_subclass(torch.Tensor) + + # Convert list/tuple to a dict for the last dimension if applicable + if isinstance(labels_to_extract, (list, tuple)): + last_dim = ndim - 1 + dim_name = labels[last_dim]["name"] + labels_to_extract = {dim_name: list(labels_to_extract)} + + # Validate the labels_to_extract type + if not isinstance(labels_to_extract, dict): + raise ValueError( + "labels_to_extract must be a string, list, or dictionary." + ) + + # Perform the extraction for each specified dimension + for dim_name, labels_te in labels_to_extract.items(): + if dim_name not in dim_names: + raise ValueError( + f"Cannot extract labels for dimension '{dim_name}' as it is" + f" not present in the original labels." + ) + + idx_dim = dim_names[dim_name] + dim_labels = labels[idx_dim]["dof"] + indices = get_label_indices(dim_labels, labels_te) + + extractor = [slice(None)] * ndim + extractor[idx_dim] = indices + tensor = tensor[tuple(extractor)] + + labels[idx_dim] = {"dof": labels_te, "name": dim_name} + + return LabelTensor(tensor, labels) + + def __str__(self): + """ + The string representation of the + :class:`~pina.label_tensor.LabelTensor`. + + :return: String representation of the + :class:`~pina.label_tensor.LabelTensor` instance. + :rtype: str + """ + + s = "" + for key, value in self._labels.items(): + s += f"{key}: {value}\n" + s += "\n" + s += self.tensor.__str__() + return s + + @staticmethod + def cat(tensors, dim=0): + """ + Concatenate a list of tensors along a specified dimension. For more + details, see :meth:`torch.cat`. + + :param list[LabelTensor] tensors: + :class:`~pina.label_tensor.LabelTensor` instances to concatenate + :param int dim: Dimensions on which you want to perform the operation + (default is 0) + :return: A new :class:`LabelTensor` instance obtained by concatenating + the input instances. + + :rtype: LabelTensor + :raises ValueError: either number dof or dimensions names differ. + """ + + if not tensors: + return [] # Handle empty list + if len(tensors) == 1: + return tensors[0] # Return single tensor as-is + + # Perform concatenation + cat_tensor = torch.cat(tensors, dim=dim) + tensors_labels = [tensor.stored_labels for tensor in tensors] + + # Check label consistency across tensors, excluding the + # concatenation dimension + for key in tensors_labels[0]: + if key != dim: + if any( + tensors_labels[i][key] != tensors_labels[0][key] + for i in range(len(tensors_labels)) + ): + raise RuntimeError( + f"Tensors must have the same labels along all " + f"dimensions except {dim}." + ) + + # Copy and update the 'dof' for the concatenation dimension + cat_labels = {k: copy(v) for k, v in tensors_labels[0].items()} + + # Update labels if the concatenation dimension has labels + if dim in tensors[0].stored_labels: + if dim in cat_labels: + cat_dofs = [label[dim]["dof"] for label in tensors_labels] + cat_labels[dim]["dof"] = sum(cat_dofs, []) + else: + cat_labels = tensors[0].stored_labels + + # Assign updated labels to the concatenated tensor + cat_tensor._labels = cat_labels + return cat_tensor + + @staticmethod + def stack(tensors): + """ + Stacks a list of tensors along a new dimension. For more details, see + :meth:`torch.stack`. + + :param list[LabelTensor] tensors: A list of tensors to stack. + All tensors must have the same shape. + :return: A new :class:`~pina.label_tensor.LabelTensor` instance obtained + by stacking the input tensors. + :rtype: LabelTensor + """ + + # Perform stacking in torch + new_tensor = torch.stack(tensors) + + # Increase labels keys by 1 + labels = tensors[0]._labels + labels = {key + 1: value for key, value in labels.items()} + new_tensor._labels = labels + return new_tensor + + def requires_grad_(self, mode=True): + """ + Override the :meth:`~torch.Tensor.requires_grad_` method to handle + the labels in the new tensor. + For more details, see :meth:`~torch.Tensor.requires_grad_`. + + :param bool mode: A boolean value indicating whether the tensor should + track gradients.If `True`, the tensor will track gradients; + if `False`, it will not. + :return: The :class:`~pina.label_tensor.LabelTensor` itself with the + updated ``requires_grad`` state and retained labels. + :rtype: LabelTensor + """ + + lt = super().requires_grad_(mode) + lt._labels = self._labels + return lt + + @property + def dtype(self): + """ + Give the ``dtype`` of the tensor. For more details, see + :meth:`torch.dtype`. + + :return: The data type of the tensor. + :rtype: torch.dtype + """ + + return super().dtype + + def to(self, *args, **kwargs): + """ + Performs Tensor dtype and/or device conversion. For more details, see + :meth:`torch.Tensor.to`. + + :return: A new :class:`~pina.label_tensor.LabelTensor` instance with the + updated dtype and/or device and retained labels. + :rtype: LabelTensor + """ + + lt = super().to(*args, **kwargs) + lt._labels = self._labels + return lt + + def clone(self, *args, **kwargs): + """ + Clone the :class:`~pina.label_tensor.LabelTensor`. For more details, see + :meth:`torch.Tensor.clone`. + + :return: A new :class:`~pina.label_tensor.LabelTensor` instance with the + same data and labels but allocated in a different memory location. + :rtype: LabelTensor + """ + + out = LabelTensor( + super().clone(*args, **kwargs), deepcopy(self._labels) + ) + return out + + def append(self, tensor, mode="std"): + """ + Appends a given tensor to the current tensor along the last dimension. + This method supports two types of appending operations: + + 1. **Standard append** ("std"): Concatenates the input tensor with the \ + current tensor along the last dimension. + 2. **Cross append** ("cross"): Creates a cross-product of the current \ + tensor and the input tensor. + + :param tensor: The tensor to append to the current tensor. + :type tensor: LabelTensor + :param mode: The append mode to use. Defaults to ``st``. + :type mode: str, optional + :return: A new :class:`LabelTensor` instance obtained by appending the + input tensor. + :rtype: LabelTensor + + :raises ValueError: If the mode is not "std" or "cross". + """ + + if mode == "std": + # Call cat on last dimension + new_label_tensor = LabelTensor.cat( + [self, tensor], dim=self.ndim - 1 + ) + return new_label_tensor + if mode == "cross": + # Crete tensor and call cat on last dimension + tensor1 = self + tensor2 = tensor + n1 = tensor1.shape[0] + n2 = tensor2.shape[0] + tensor1 = LabelTensor(tensor1.repeat(n2, 1), labels=tensor1.labels) + tensor2 = LabelTensor( + tensor2.repeat_interleave(n1, dim=0), labels=tensor2.labels + ) + new_label_tensor = LabelTensor.cat( + [tensor1, tensor2], dim=self.ndim - 1 + ) + return new_label_tensor + raise ValueError('mode must be either "std" or "cross"') + + @staticmethod + def vstack(tensors): + """ + Stack tensors vertically. For more details, see :meth:`torch.vstack`. + + :param list of LabelTensor label_tensors: The + :class:`~pina.label_tensor.LabelTensor` instances to stack. They + need to have equal labels. + :return: A new :class:`~pina.label_tensor.LabelTensor` instance obtained + by stacking the input tensors vertically. + :rtype: LabelTensor + """ + + return LabelTensor.cat(tensors, dim=0) + + # This method is used to update labels + def _update_single_label(self, index, dim): + """ + Update the labels of the tensor based on the index (or list of indices). + + :param index: Index of dof to retain. + :type index: int | slice | list[int] | tuple[int] | torch.Tensor + :param int dim: Dimension of the indexes in the original tensor. + :return: The updated labels for the specified dimension. + :rtype: list[int] + :raises: ValueError: If the index type is not supported. + """ + old_dof = self._labels[dim]["dof"] + # Handle slicing + if isinstance(index, slice): + new_dof = old_dof[index] + # Handle single integer index + elif isinstance(index, int): + new_dof = [old_dof[index]] + # Handle lists or tensors + elif isinstance(index, (list, torch.Tensor)): + # Handle list of bools + if isinstance(index, torch.Tensor) and index.dtype == torch.bool: + index = index.nonzero().squeeze() + new_dof = ( + [old_dof[i] for i in index] + if isinstance(old_dof, list) + else index + ) + else: + raise NotImplementedError( + f"Unsupported index type: {type(index)}. Expected slice, int, " + f"list, or torch.Tensor." + ) + return new_dof + + def __getitem__(self, index): + """ + Override the __getitem__ method to handle the labels of the + :class:`~pina.label_tensor.LabelTensor` instance. It first performs + __getitem__ operation on the :class:`torch.Tensor` part of the instance, + then updates the labels based on the index. + + :param index: The index used to access the item + :type index: int | str | tuple of int | list ot int | torch.Tensor + :return: A new :class:`~pina.label_tensor.LabelTensor` instance obtained + `__getitem__` operation on :class:`torch.Tensor` part of the + instance, with the updated labels. + :rtype: LabelTensor + + :raises KeyError: If an invalid label index is provided. + :raises IndexError: If an invalid index is accessed in the tensor. + """ + + # Handle string index + if isinstance(index, str) or ( + isinstance(index, (tuple, list)) + and all(isinstance(i, str) for i in index) + ): + return self.extract(index) + + # Retrieve selected tensor and labels + selected_tensor = super().__getitem__(index) + if not hasattr(self, "_labels"): + return selected_tensor + + original_labels = self._labels + updated_labels = copy(original_labels) + + # Ensure the index is iterable + if not isinstance(index, tuple): + index = [index] + + # Update labels based on the index + offset = 0 + removed = 0 + for dim, idx in enumerate(index): + if dim in original_labels: + if isinstance(idx, int): + # Compute the working dimension considering the removed + # dimensions due to int index on a non labled dimension + dim_ = dim - removed + selected_tensor = selected_tensor.unsqueeze(dim_) + if idx != slice(None): + # Update the labels for the selected dimension + updated_labels[offset] = { + "dof": self._update_single_label(idx, dim), + "name": original_labels[dim]["name"], + } + else: + # Adjust label keys if dimension is reduced (case of integer + # index on a non-labeled dimension) + if isinstance(idx, int): + updated_labels = { + key - 1 if key > dim else key: value + for key, value in updated_labels.items() + } + removed += 1 + continue + offset += 1 + + # Update the selected tensor's labels + selected_tensor._labels = updated_labels + return selected_tensor + + def sort_labels(self, dim=None): + """ + Sort the labels along the specified dimension and apply. It applies the + same sorting to the tensor part of the instance. + + :param int dim: The dimension along which to sort the labels. + If ``None``, the last dimension is used. + :return: A new tensor with sorted labels along the specified dimension. + :rtype: LabelTensor + """ + + def arg_sort(lst): + return sorted(range(len(lst)), key=lambda x: lst[x]) + + if dim is None: + dim = self.ndim - 1 + if self.shape[dim] == 1: + return self + labels = self.stored_labels[dim]["dof"] + sorted_index = arg_sort(labels) + # Define an indexer to sort the tensor along the specified dimension + indexer = [slice(None)] * self.ndim + # Assigned the sorted index to the specified dimension + indexer[dim] = sorted_index + return self[tuple(indexer)] + + def __deepcopy__(self, memo): + """ + Creates a deep copy of the object. For more details, see + :meth:`copy.deepcopy`. + + :param memo: LabelTensor object to be copied. + :type memo: LabelTensor + :return: A deep copy of the original LabelTensor object. + :rtype: LabelTensor + """ + + cls = self.__class__ + result = cls(deepcopy(self.tensor), deepcopy(self.stored_labels)) + return result + + def permute(self, *dims): + """ + Permutes the dimensions of the tensor and the associated labels + accordingly. For more details, see :meth:`torch.Tensor.permute`. + + :param dims: The dimensions to permute the tensor to. + :type dims: tuple[int] | list[int] + :return: A new object with permuted dimensions and reordered labels. + :rtype: LabelTensor + """ + # Call the base class permute method + tensor = super().permute(*dims) + + # Update lables + labels = self._labels + keys_list = list(*dims) + labels = {keys_list.index(k): v for k, v in labels.items()} + + # Assign labels to the new tensor + tensor._labels = labels + return tensor + + def detach(self): + """ + Detaches the tensor from the computation graph and retains the stored + labels. For more details, see :meth:`torch.Tensor.detach`. + + :return: A new tensor detached from the computation graph. + :rtype: LabelTensor + """ + + lt = super().detach() + + # Copy the labels to the new tensor only if present + if hasattr(self, "_labels"): + lt._labels = self.stored_labels + return lt + + @staticmethod + def summation(tensors): + """ + Computes the summation of a list of + :class:`~pina.label_tensor.LabelTensor` instances. + + + :param list[LabelTensor] tensors: A list of tensors to sum. All + tensors must have the same shape and labels. + :return: A new `LabelTensor` containing the element-wise sum of the + input tensors. + :rtype: LabelTensor + + :raises ValueError: If the input `tensors` list is empty. + :raises RuntimeError: If the tensors have different shapes and/or + mismatched labels. + """ + + if not tensors: + raise ValueError("The tensors list must not be empty.") + + if len(tensors) == 1: + return tensors[0] + + # Initialize result tensor and labels + data = torch.zeros_like(tensors[0].tensor).to(tensors[0].device) + last_dim_labels = [] + + # Accumulate tensors + for tensor in tensors: + data += tensor.tensor + last_dim_labels.append(tensor.labels) + + # Construct last dimension labels + last_dim_labels = ["+".join(items) for items in zip(*last_dim_labels)] + + # Update the labels for the resulting tensor + labels = {k: copy(v) for k, v in tensors[0].stored_labels.items()} + labels[tensors[0].ndim - 1] = { + "dof": last_dim_labels, + "name": tensors[0].name, + } + + return LabelTensor(data, labels) + + def reshape(self, *shape): + """ + Override the reshape method to update the labels of the tensor. + For more details, see :meth:`torch.Tensor.reshape`. + + :param tuple of int shape: The new shape of the tensor. + :return: A new :class:`~pina.label_tensor.LabelTensor` instance with the + updated shape and labels. + :rtype: LabelTensor + """ + + # As for now the reshape method is used only in the context of the + # dataset, the labels are not + tensor = super().reshape(*shape) + if not hasattr(self, "_labels") or shape != (-1, *self.shape[2:]): + return tensor + tensor.labels = self.labels + return tensor diff --git a/pina/_src/core/operator.py b/pina/_src/core/operator.py new file mode 100644 index 000000000..8ed28c3a6 --- /dev/null +++ b/pina/_src/core/operator.py @@ -0,0 +1,482 @@ +"""Module for vectorized differential operators implementation. + +Differential operators are used to define differential problems and are +implemented to run efficiently on various accelerators, including CPU, GPU, TPU, +and MPS. + +Each differential operator takes the following inputs: +- A tensor on which the operator is applied. +- A tensor with respect to which the operator is computed. +- The names of the output variables for which the operator is evaluated. +- The names of the variables with respect to which the operator is computed. + +Each differential operator has its fast version, which performs no internal +checks on input and output tensors. For these methods, the user is always +required to specify both ``components`` and ``d`` as lists of strings. +""" + +import torch +from pina._src.core.label_tensor import LabelTensor + + +def _check_values(output_, input_, components, d): + """ + Perform checks on arguments of differential operators. + + :param LabelTensor output_: The output tensor on which the operator is + computed. + :param LabelTensor input_: The input tensor with respect to which the + operator is computed. + :param components: The names of the output variables for which to compute + the operator. It must be a subset of the output labels. + If ``None``, all output variables are considered. Default is ``None``. + :type components: str | list[str] + :param d: The names of the input variables with respect to which the + operator is computed. It must be a subset of the input labels. + If ``None``, all input variables are considered. Default is ``None``. + :type d: str | list[str] + :raises TypeError: If the input tensor is not a LabelTensor. + :raises TypeError: If the output tensor is not a LabelTensor. + :raises RuntimeError: If derivative labels are missing from the ``input_``. + :raises RuntimeError: If component labels are missing from the ``output_``. + :return: The components and d lists. + :rtype: tuple[list[str], list[str]] + """ + # Check if the input is a LabelTensor + if not isinstance(input_, LabelTensor): + raise TypeError("Input must be a LabelTensor.") + + # Check if the output is a LabelTensor + if not isinstance(output_, LabelTensor): + raise TypeError("Output must be a LabelTensor.") + + # If no labels are provided, use all labels + d = d or input_.labels + components = components or output_.labels + + # Convert to list if not already + d = d if isinstance(d, list) else [d] + components = components if isinstance(components, list) else [components] + + # Check if all labels are present in the input tensor + if not all(di in input_.labels for di in d): + raise RuntimeError("Derivative labels missing from input tensor.") + + # Check if all labels are present in the output tensor + if not all(c in output_.labels for c in components): + raise RuntimeError("Component label missing from output tensor.") + + return components, d + + +def _scalar_grad(output_, input_, d): + """ + Compute the gradient of a scalar-valued ``output_``. + + :param LabelTensor output_: The output tensor on which the gradient is + computed. It must be a column tensor. + :param LabelTensor input_: The input tensor with respect to which the + gradient is computed. + :param list[str] d: The names of the input variables with respect to + which the gradient is computed. It must be a subset of the input + labels. If ``None``, all input variables are considered. + :return: The computed gradient tensor. + :rtype: LabelTensor + """ + grad_out = torch.autograd.grad( + outputs=output_, + inputs=input_, + grad_outputs=torch.ones_like(output_), + create_graph=True, + retain_graph=True, + allow_unused=True, + )[0] + + return grad_out[..., [input_.labels.index(i) for i in d]] + + +def _scalar_laplacian(output_, input_, d): + """ + Compute the laplacian of a scalar-valued ``output_``. + + :param LabelTensor output_: The output tensor on which the laplacian is + computed. It must be a column tensor. + :param LabelTensor input_: The input tensor with respect to which the + laplacian is computed. + :param list[str] d: The names of the input variables with respect to + which the laplacian is computed. It must be a subset of the input + labels. If ``None``, all input variables are considered. + :return: The computed laplacian tensor. + :rtype: LabelTensor + """ + first_grad = fast_grad( + output_=output_, input_=input_, components=output_.labels, d=d + ) + second_grad = fast_grad( + output_=first_grad, input_=input_, components=first_grad.labels, d=d + ) + labels_to_extract = [f"d{c}d{d_}" for c, d_ in zip(first_grad.labels, d)] + return torch.sum( + second_grad.extract(labels_to_extract), dim=-1, keepdim=True + ) + + +def fast_grad(output_, input_, components, d): + """ + Compute the gradient of the ``output_`` with respect to the ``input``. + + Unlike ``grad``, this function performs no internal checks on input and + output tensors. The user is required to specify both ``components`` and + ``d`` as lists of strings. It is designed to enhance computation speed. + + This operator supports both vector-valued and scalar-valued functions with + one or multiple input coordinates. + + :param LabelTensor output_: The output tensor on which the gradient is + computed. + :param LabelTensor input_: The input tensor with respect to which the + gradient is computed. + :param list[str] components: The names of the output variables for which to + compute the gradient. It must be a subset of the output labels. + :param list[str] d: The names of the input variables with respect to which + the gradient is computed. It must be a subset of the input labels. + :return: The computed gradient tensor. + :rtype: LabelTensor + """ + # Scalar gradient + if output_.shape[-1] == 1: + return LabelTensor( + _scalar_grad(output_=output_, input_=input_, d=d), + labels=[f"d{output_.labels[0]}d{i}" for i in d], + ) + + # Vector gradient + grads = torch.cat( + [ + _scalar_grad(output_=output_.extract(c), input_=input_, d=d) + for c in components + ], + dim=-1, + ) + + return LabelTensor( + grads, labels=[f"d{c}d{i}" for c in components for i in d] + ) + + +def fast_div(output_, input_, components, d): + """ + Compute the divergence of the ``output_`` with respect to ``input``. + + Unlike ``div``, this function performs no internal checks on input and + output tensors. The user is required to specify both ``components`` and + ``d`` as lists of strings. It is designed to enhance computation speed. + + This operator supports vector-valued functions with multiple input + coordinates. + + :param LabelTensor output_: The output tensor on which the divergence is + computed. + :param LabelTensor input_: The input tensor with respect to which the + divergence is computed. + :param list[str] components: The names of the output variables for which to + compute the divergence. It must be a subset of the output labels. + :param list[str] d: The names of the input variables with respect to which + the divergence is computed. It must be a subset of the input labels. + :rtype: LabelTensor + """ + grad_out = fast_grad( + output_=output_, input_=input_, components=components, d=d + ) + tensors_to_sum = [ + grad_out.extract(f"d{c}d{d_}") for c, d_ in zip(components, d) + ] + + return LabelTensor.summation(tensors_to_sum) + + +def fast_laplacian(output_, input_, components, d, method="std"): + """ + Compute the laplacian of the ``output_`` with respect to ``input``. + + Unlike ``laplacian``, this function performs no internal checks on input and + output tensors. The user is required to specify both ``components`` and + ``d`` as lists of strings. It is designed to enhance computation speed. + + This operator supports both vector-valued and scalar-valued functions with + one or multiple input coordinates. + + :param LabelTensor output_: The output tensor on which the laplacian is + computed. + :param LabelTensor input_: The input tensor with respect to which the + laplacian is computed. + :param list[str] components: The names of the output variables for which to + compute the laplacian. It must be a subset of the output labels. + :param list[str] d: The names of the input variables with respect to which + the laplacian is computed. It must be a subset of the input labels. + :param str method: The method used to compute the Laplacian. Available + methods are ``std`` and ``divgrad``. The ``std`` method computes the + trace of the Hessian matrix, while the ``divgrad`` method computes the + divergence of the gradient. Default is ``std``. + :return: The computed laplacian tensor. + :rtype: LabelTensor + :raises ValueError: If the passed method is neither ``std`` nor ``divgrad``. + """ + # Scalar laplacian + if output_.shape[-1] == 1: + return LabelTensor( + _scalar_laplacian(output_=output_, input_=input_, d=d), + labels=[f"dd{c}" for c in components], + ) + + # Initialize the result tensor and its labels + labels = [f"dd{c}" for c in components] + result = torch.empty( + input_.shape[0], len(components), device=output_.device + ) + + # Vector laplacian + if method == "std": + result = torch.cat( + [ + _scalar_laplacian( + output_=output_.extract(c), input_=input_, d=d + ) + for c in components + ], + dim=-1, + ) + + elif method == "divgrad": + grads = fast_grad( + output_=output_, input_=input_, components=components, d=d + ) + result = torch.cat( + [ + fast_div( + output_=grads, + input_=input_, + components=[f"d{c}d{i}" for i in d], + d=d, + ) + for c in components + ], + dim=-1, + ) + + else: + raise ValueError( + "Invalid method. Available methods are ``std`` and ``divgrad``." + ) + + return LabelTensor(result, labels=labels) + + +def fast_advection(output_, input_, velocity_field, components, d): + """ + Perform the advection operation on the ``output_`` with respect to the + ``input``. This operator supports vector-valued functions with multiple + input coordinates. + + Unlike ``advection``, this function performs no internal checks on input and + output tensors. The user is required to specify both ``components`` and + ``d`` as lists of strings. It is designed to enhance computation speed. + + :param LabelTensor output_: The output tensor on which the advection is + computed. It includes both the velocity and the quantity to be advected. + :param LabelTensor input_: the input tensor with respect to which advection + is computed. + :param list[str] velocity_field: The name of the output variables used as + velocity field. It must be chosen among the output labels. + :param list[str] components: The names of the output variables for which to + compute the advection. It must be a subset of the output labels. + :param list[str] d: The names of the input variables with respect to which + the advection is computed. It must be a subset of the input labels. + :return: The computed advection tensor. + :rtype: LabelTensor + """ + # Add a dimension to the velocity field for following operations + velocity = output_.extract(velocity_field).unsqueeze(-1) + + # Compute the gradient + grads = fast_grad( + output_=output_, input_=input_, components=components, d=d + ) + + # Reshape into [..., len(filter_components), len(d)] + tmp = grads.reshape(*output_.shape[:-1], len(components), len(d)) + + # Transpose to [..., len(d), len(filter_components)] + tmp = tmp.transpose(-1, -2) + + adv = (tmp * velocity).sum(dim=tmp.tensor.ndim - 2) + return LabelTensor(adv, labels=[f"adv_{c}" for c in components]) + + +def grad(output_, input_, components=None, d=None): + """ + Compute the gradient of the ``output_`` with respect to the ``input``. + + This operator supports both vector-valued and scalar-valued functions with + one or multiple input coordinates. + + :param LabelTensor output_: The output tensor on which the gradient is + computed. + :param LabelTensor input_: The input tensor with respect to which the + gradient is computed. + :param components: The names of the output variables for which to compute + the gradient. It must be a subset of the output labels. + If ``None``, all output variables are considered. Default is ``None``. + :type components: str | list[str] + :param d: The names of the input variables with respect to which the + gradient is computed. It must be a subset of the input labels. + If ``None``, all input variables are considered. Default is ``None``. + :type d: str | list[str] + :raises TypeError: If the input tensor is not a LabelTensor. + :raises TypeError: If the output tensor is not a LabelTensor. + :raises RuntimeError: If derivative labels are missing from the ``input_``. + :raises RuntimeError: If component labels are missing from the ``output_``. + :return: The computed gradient tensor. + :rtype: LabelTensor + """ + components, d = _check_values( + output_=output_, input_=input_, components=components, d=d + ) + return fast_grad(output_=output_, input_=input_, components=components, d=d) + + +def div(output_, input_, components=None, d=None): + """ + Compute the divergence of the ``output_`` with respect to ``input``. + + This operator supports vector-valued functions with multiple input + coordinates. + + :param LabelTensor output_: The output tensor on which the divergence is + computed. + :param LabelTensor input_: The input tensor with respect to which the + divergence is computed. + :param components: The names of the output variables for which to compute + the divergence. It must be a subset of the output labels. + If ``None``, all output variables are considered. Default is ``None``. + :type components: str | list[str] + :param d: The names of the input variables with respect to which the + divergence is computed. It must be a subset of the input labels. + If ``None``, all input variables are considered. Default is ``None``. + :type components: str | list[str] + :raises TypeError: If the input tensor is not a LabelTensor. + :raises TypeError: If the output tensor is not a LabelTensor. + :raises ValueError: If the length of ``components`` and ``d`` do not match. + :return: The computed divergence tensor. + :rtype: LabelTensor + """ + components, d = _check_values( + output_=output_, input_=input_, components=components, d=d + ) + + # Components and d must be of the same length + if len(components) != len(d): + raise ValueError( + "Divergence requires components and d to be of the same length." + ) + + return fast_div(output_=output_, input_=input_, components=components, d=d) + + +def laplacian(output_, input_, components=None, d=None, method="std"): + """ + Compute the laplacian of the ``output_`` with respect to ``input``. + + This operator supports both vector-valued and scalar-valued functions with + one or multiple input coordinates. + + :param LabelTensor output_: The output tensor on which the laplacian is + computed. + :param LabelTensor input_: The input tensor with respect to which the + laplacian is computed. + :param components: The names of the output variables for which to + compute the laplacian. It must be a subset of the output labels. + If ``None``, all output variables are considered. Default is ``None``. + :type components: str | list[str] + :param d: The names of the input variables with respect to which + the laplacian is computed. It must be a subset of the input labels. + If ``None``, all input variables are considered. Default is ``None``. + :type d: str | list[str] + :param str method: The method used to compute the Laplacian. Available + methods are ``std`` and ``divgrad``. The ``std`` method computes the + trace of the Hessian matrix, while the ``divgrad`` method computes the + divergence of the gradient. Default is ``std``. + :raises TypeError: If the input tensor is not a LabelTensor. + :raises TypeError: If the output tensor is not a LabelTensor. + :raises ValueError: If the passed method is neither ``std`` nor ``divgrad``. + :return: The computed laplacian tensor. + :rtype: LabelTensor + """ + components, d = _check_values( + output_=output_, input_=input_, components=components, d=d + ) + + return fast_laplacian( + output_=output_, + input_=input_, + components=components, + d=d, + method=method, + ) + + +def advection(output_, input_, velocity_field, components=None, d=None): + """ + Perform the advection operation on the ``output_`` with respect to the + ``input``. This operator supports vector-valued functions with multiple + input coordinates. + + :param LabelTensor output_: The output tensor on which the advection is + computed. It includes both the velocity and the quantity to be advected. + :param LabelTensor input_: the input tensor with respect to which advection + is computed. + :param velocity_field: The name of the output variables used as velocity + field. It must be chosen among the output labels. + :type velocity_field: str | list[str] + :param components: The names of the output variables for which to compute + the advection. It must be a subset of the output labels. + If ``None``, all output variables are considered. Default is ``None``. + :type components: str | list[str] + :param d: The names of the input variables with respect to which the + advection is computed. It must be a subset of the input labels. + If ``None``, all input variables are considered. Default is ``None``. + :type d: str | list[str] + :raises TypeError: If the input tensor is not a LabelTensor. + :raises TypeError: If the output tensor is not a LabelTensor. + :raises RuntimeError: If the velocity field is not a subset of the output + labels. + :raises RuntimeError: If the dimensionality of the velocity field does not + match that of the input tensor. + :return: The computed advection tensor. + :rtype: LabelTensor + """ + components, d = _check_values( + output_=output_, input_=input_, components=components, d=d + ) + + # Map velocity_field to a list if it is a string + if isinstance(velocity_field, str): + velocity_field = [velocity_field] + + # Check if all the velocity_field labels are present in the output labels + if not all(vi in output_.labels for vi in velocity_field): + raise RuntimeError("Velocity labels missing from output tensor.") + + # Check if the velocity has the same dimensionality as the input tensor + if len(velocity_field) != len(d): + raise RuntimeError( + "Velocity dimensionality does not match input dimensionality." + ) + + return fast_advection( + output_=output_, + input_=input_, + velocity_field=velocity_field, + components=components, + d=d, + ) diff --git a/pina/_src/core/trainer.py b/pina/_src/core/trainer.py new file mode 100644 index 000000000..7500be537 --- /dev/null +++ b/pina/_src/core/trainer.py @@ -0,0 +1,367 @@ +"""Module for the Trainer.""" + +import sys +import warnings +import torch +import lightning +from pina._src.core.utils import check_consistency, custom_warning_format +from pina._src.data.data_module import PinaDataModule +from pina._src.solver.supervised_solver.supervised_solver_interface import ( + SolverInterface, +) +from pina._src.solver.physics_informed_solver.pinn_interface import ( + PINNInterface, +) + +# set the warning for compile options +warnings.formatwarning = custom_warning_format +warnings.filterwarnings("always", category=UserWarning) + + +class Trainer(lightning.pytorch.Trainer): + """ + PINA custom Trainer class to extend the standard Lightning functionality. + + This class enables specific features or behaviors required by the PINA + framework. It modifies the standard + :class:`lightning.pytorch.Trainer ` + class to better support the training process in PINA. + """ + + def __init__( + self, + solver, + batch_size=None, + train_size=1.0, + test_size=0.0, + val_size=0.0, + compile=None, + repeat=None, + automatic_batching=None, + num_workers=None, + pin_memory=None, + shuffle=None, + **kwargs, + ): + """ + Initialization of the :class:`Trainer` class. + + :param SolverInterface solver: A + :class:`~pina.solver.solver.SolverInterface` solver used to solve a + :class:`~pina.problem.abstract_problem.AbstractProblem`. + :param int batch_size: The number of samples per batch to load. + If ``None``, all samples are loaded and data is not batched. + Default is ``None``. + :param float train_size: The percentage of elements to include in the + training dataset. Default is ``1.0``. + :param float test_size: The percentage of elements to include in the + test dataset. Default is ``0.0``. + :param float val_size: The percentage of elements to include in the + validation dataset. Default is ``0.0``. + :param bool compile: If ``True``, the model is compiled before training. + Default is ``False``. For Windows users, it is always disabled. Not + supported for python version greater or equal than 3.14. + :param bool repeat: Whether to repeat the dataset data in each + condition during training. For further details, see the + :class:`~pina.data.data_module.PinaDataModule` class. Default is + ``False``. + :param bool automatic_batching: If ``True``, automatic PyTorch batching + is performed, otherwise the items are retrieved from the dataset + all at once. For further details, see the + :class:`~pina.data.data_module.PinaDataModule` class. Default is + ``False``. + :param int num_workers: The number of worker threads for data loading. + Default is ``0`` (serial loading). + :param bool pin_memory: Whether to use pinned memory for faster data + transfer to GPU. Default is ``False``. + :param bool shuffle: Whether to shuffle the data during training. + Default is ``True``. + :param dict kwargs: Additional keyword arguments that specify the + training setup. These can be selected from the `pytorch-lightning + Trainer API + `_. + """ + # check consistency for init types + self._check_input_consistency( + solver=solver, + train_size=train_size, + test_size=test_size, + val_size=val_size, + repeat=repeat, + automatic_batching=automatic_batching, + compile=compile, + ) + pin_memory, num_workers, shuffle, batch_size = ( + self._check_consistency_and_set_defaults( + pin_memory, num_workers, shuffle, batch_size + ) + ) + + # inference mode set to false when validating/testing PINNs otherwise + # gradient is not tracked and optimization_cycle fails + if isinstance(solver, PINNInterface): + kwargs["inference_mode"] = False + + # Logging depends on the batch size, when batch_size is None then + # log_every_n_steps should be zero + if batch_size is None: + kwargs["log_every_n_steps"] = 0 + else: + kwargs.setdefault("log_every_n_steps", 50) # default for lightning + + # Setting default kwargs, overriding lightning defaults + kwargs.setdefault("enable_progress_bar", True) + + super().__init__(**kwargs) + + # checking compilation and automatic batching + # compilation disabled for Windows and for Python 3.14+ + if ( + compile is None + or sys.platform == "win32" + or sys.version_info >= (3, 14) + ): + compile = False + warnings.warn( + "Compilation is disabled for Python 3.14+ and for Windows.", + UserWarning, + ) + + repeat = repeat if repeat is not None else False + + automatic_batching = ( + automatic_batching if automatic_batching is not None else False + ) + + # set attributes + self.compile = compile + self.solver = solver + self.batch_size = batch_size + self._move_to_device() + self.data_module = None + self._create_datamodule( + train_size=train_size, + test_size=test_size, + val_size=val_size, + batch_size=batch_size, + repeat=repeat, + automatic_batching=automatic_batching, + pin_memory=pin_memory, + num_workers=num_workers, + shuffle=shuffle, + ) + + # logging + self.logging_kwargs = { + "sync_dist": bool( + len(self._accelerator_connector._parallel_devices) > 1 + ), + "on_step": bool(kwargs["log_every_n_steps"] > 0), + "prog_bar": bool(kwargs["enable_progress_bar"]), + "on_epoch": True, + } + + def _move_to_device(self): + """ + Moves the ``unknown_parameters`` of an instance of + :class:`~pina.problem.abstract_problem.AbstractProblem` to the + :class:`Trainer` device. + """ + device = self._accelerator_connector._parallel_devices[0] + # move parameters to device + pb = self.solver.problem + if hasattr(pb, "unknown_parameters"): + for key in pb.unknown_parameters: + pb.unknown_parameters[key] = torch.nn.Parameter( + pb.unknown_parameters[key].data.to(device) + ) + + def _create_datamodule( + self, + train_size, + test_size, + val_size, + batch_size, + repeat, + automatic_batching, + pin_memory, + num_workers, + shuffle, + ): + """ + This method is designed to handle the creation of a data module when + resampling is needed during training. Instead of manually defining and + modifying the trainer's dataloaders, this method is called to + automatically configure the data module. + + :param float train_size: The percentage of elements to include in the + training dataset. + :param float test_size: The percentage of elements to include in the + test dataset. + :param float val_size: The percentage of elements to include in the + validation dataset. + :param int batch_size: The number of samples per batch to load. + :param bool repeat: Whether to repeat the dataset data in each + condition during training. + :param bool automatic_batching: Whether to perform automatic batching + with PyTorch. + :param bool pin_memory: Whether to use pinned memory for faster data + transfer to GPU. + :param int num_workers: The number of worker threads for data loading. + :param bool shuffle: Whether to shuffle the data during training. + :raises RuntimeError: If not all conditions are sampled. + """ + if not self.solver.problem.are_all_domains_discretised: + error_message = "\n".join( + [ + f"""{" " * 13} ---> Domain {key} { + "sampled" if key in self.solver.problem.discretised_domains + else + "not sampled"}""" + for key in self.solver.problem.domains.keys() + ] + ) + raise RuntimeError( + "Cannot create Trainer if not all conditions " + "are sampled. The Trainer got the following:\n" + f"{error_message}" + ) + self.data_module = PinaDataModule( + self.solver.problem, + train_size=train_size, + test_size=test_size, + val_size=val_size, + batch_size=batch_size, + repeat=repeat, + automatic_batching=automatic_batching, + num_workers=num_workers, + pin_memory=pin_memory, + shuffle=shuffle, + ) + + def train(self, **kwargs): + """ + Manage the training process of the solver. + + :param dict kwargs: Additional keyword arguments. See `pytorch-lightning + Trainer API `_ + for details. + """ + return super().fit(self.solver, datamodule=self.data_module, **kwargs) + + def test(self, **kwargs): + """ + Manage the test process of the solver. + + :param dict kwargs: Additional keyword arguments. See `pytorch-lightning + Trainer API `_ + for details. + """ + return super().test(self.solver, datamodule=self.data_module, **kwargs) + + @property + def solver(self): + """ + Get the solver. + + :return: The solver. + :rtype: SolverInterface + """ + return self._solver + + @solver.setter + def solver(self, solver): + """ + Set the solver. + + :param SolverInterface solver: The solver to set. + """ + self._solver = solver + + @staticmethod + def _check_input_consistency( + solver, + train_size, + test_size, + val_size, + repeat, + automatic_batching, + compile, + ): + """ + Verifies the consistency of the parameters for the solver configuration. + + :param SolverInterface solver: The solver. + :param float train_size: The percentage of elements to include in the + training dataset. + :param float test_size: The percentage of elements to include in the + test dataset. + :param float val_size: The percentage of elements to include in the + validation dataset. + :param bool repeat: Whether to repeat the dataset data in each + condition during training. + :param bool automatic_batching: Whether to perform automatic batching + with PyTorch. + :param bool compile: If ``True``, the model is compiled before training. + """ + + check_consistency(solver, SolverInterface) + check_consistency(train_size, float) + check_consistency(test_size, float) + check_consistency(val_size, float) + if repeat is not None: + check_consistency(repeat, bool) + if automatic_batching is not None: + check_consistency(automatic_batching, bool) + if compile is not None: + check_consistency(compile, bool) + + @staticmethod + def _check_consistency_and_set_defaults( + pin_memory, num_workers, shuffle, batch_size + ): + """ + Checks the consistency of input parameters and sets default values + for missing or invalid parameters. + + :param bool pin_memory: Whether to use pinned memory for faster data + transfer to GPU. + :param int num_workers: The number of worker threads for data loading. + :param bool shuffle: Whether to shuffle the data during training. + :param int batch_size: The number of samples per batch to load. + """ + if pin_memory is not None: + check_consistency(pin_memory, bool) + else: + pin_memory = False + if num_workers is not None: + check_consistency(num_workers, int) + else: + num_workers = 0 + if shuffle is not None: + check_consistency(shuffle, bool) + else: + shuffle = True + if batch_size is not None: + check_consistency(batch_size, int) + return pin_memory, num_workers, shuffle, batch_size + + @property + def compile(self): + """ + Whether compilation is required or not. + + :return: ``True`` if compilation is required, ``False`` otherwise. + :rtype: bool + """ + return self._compile + + @compile.setter + def compile(self, value): + """ + Setting the value of compile. + + :param bool value: Whether compilation is required or not. + """ + check_consistency(value, bool) + self._compile = value diff --git a/pina/_src/core/type_checker.py b/pina/_src/core/type_checker.py new file mode 100644 index 000000000..e8c908ac9 --- /dev/null +++ b/pina/_src/core/type_checker.py @@ -0,0 +1,93 @@ +"""Module for enforcing type hints in Python functions.""" + +import inspect +import typing +import logging + + +def enforce_types(func): + """ + Function decorator to enforce type hints at runtime. + + This decorator checks the types of the arguments and of the return value of + the decorated function against the type hints specified in the function + signature. If the types do not match, a TypeError is raised. + Type checking is only performed when the logging level is set to `DEBUG`. + + :param Callable func: The function to be decorated. + :return: The decorated function with enforced type hints. + :rtype: Callable + + :Example: + + >>> @enforce_types + def dummy_function(a: int, b: float) -> float: + ... return a+b + + # This always works. + dummy_function(1, 2.0) + + # This raises a TypeError for the second argument, if logging is set to + # `DEBUG`. + dummy_function(1, "Hello, world!") + + + >>> @enforce_types + def dummy_function2(a: int, right: bool) -> float: + ... if right: + ... return float(a) + ... else: + ... return "Hello, world!" + + # This always works. + dummy_function2(1, right=True) + + # This raises a TypeError for the return value if logging is set to + # `DEBUG`. + dummy_function2(1, right=False) + """ + + def wrapper(*args, **kwargs): + """ + Wrapper function to enforce type hints. + + :param tuple args: Positional arguments passed to the function. + :param dict kwargs: Keyword arguments passed to the function. + :raises TypeError: If the argument or return type does not match the + specified type hints. + :return: The result of the decorated function. + :rtype: Any + """ + level = logging.getLevelName(logging.getLogger().getEffectiveLevel()) + + # Enforce type hints only in debug mode + if level != "DEBUG": + return func(*args, **kwargs) + + # Get the type hints for the function arguments + hints = typing.get_type_hints(func) + sig = inspect.signature(func) + bound = sig.bind(*args, **kwargs) + bound.apply_defaults() + + for arg_name, arg_value in bound.arguments.items(): + expected_type = hints.get(arg_name) + if expected_type and not isinstance(arg_value, expected_type): + raise TypeError( + f"Argument '{arg_name}' must be {expected_type.__name__}, " + f"but got {type(arg_value).__name__}!" + ) + + # Get the type hints for the return values + return_type = hints.get("return") + result = func(*args, **kwargs) + + if return_type and not isinstance(result, return_type): + raise TypeError( + f"Return value must be {return_type.__name__}, " + f"but got {type(result).__name__}!" + ) + + return result + + return wrapper diff --git a/pina/_src/core/utils.py b/pina/_src/core/utils.py new file mode 100644 index 000000000..ea70ed944 --- /dev/null +++ b/pina/_src/core/utils.py @@ -0,0 +1,270 @@ +"""Module for utility functions.""" + +import types +from functools import reduce +import torch + +from pina._src.core.label_tensor import LabelTensor + + +# Codacy error unused parameters +def custom_warning_format( + message, category, filename, lineno, file=None, line=None +): + """ + Custom warning formatting function. + + :param str message: The warning message. + :param Warning category: The warning category. + :param str filename: The filename where the warning is raised. + :param int lineno: The line number where the warning is raised. + :param str file: The file object where the warning is raised. + Default is None. + :param int line: The line where the warning is raised. + :return: The formatted warning message. + :rtype: str + """ + return f"{filename}: {category.__name__}: {message}\n" + + +def check_consistency(object_, object_instance, subclass=False): + """ + Check if an object maintains inheritance consistency. + + This function checks whether a given object is an instance of a specified + class or, if ``subclass=True``, whether it is a subclass of the specified + class. + + :param object: The object to check. + :type object: Iterable | Object + :param Object object_instance: The expected parent class. + :param bool subclass: If True, checks whether ``object_`` is a subclass + of ``object_instance`` instead of an instance. Default is ``False``. + :raises ValueError: If ``object_`` does not inherit from ``object_instance`` + as expected. + """ + if not isinstance(object_, (list, set, tuple)): + object_ = [object_] + + for obj in object_: + is_class = isinstance(obj, type) + expected_type_name = ( + object_instance.__name__ + if isinstance(object_instance, type) + else str(object_instance) + ) + + if subclass: + if not is_class: + raise ValueError( + f"You passed {repr(obj)} " + f"(an instance of {type(obj).__name__}), " + f"but a {expected_type_name} class was expected. " + f"Please pass a {expected_type_name} class or a " + "derived one." + ) + if not issubclass(obj, object_instance): + raise ValueError( + f"You passed {obj.__name__} class, but a " + f"{expected_type_name} class was expected. " + f"Please pass a {expected_type_name} class or a " + "derived one." + ) + else: + if is_class: + raise ValueError( + f"You passed {obj.__name__} class, but a " + f"{expected_type_name} instance was expected. " + f"Please pass a {expected_type_name} instance." + ) + if not isinstance(obj, object_instance): + raise ValueError( + f"You passed {repr(obj)} " + f"(an instance of {type(obj).__name__}), " + f"but a {expected_type_name} instance was expected. " + f"Please pass a {expected_type_name} instance." + ) + + +def labelize_forward(forward, input_variables, output_variables): + """ + Decorator to enable or disable the use of + :class:`~pina.label_tensor.LabelTensor` during the forward pass. + + :param Callable forward: The forward function of a :class:`torch.nn.Module`. + :param list[str] input_variables: The names of the input variables of a + :class:`~pina.problem.abstract_problem.AbstractProblem`. + :param list[str] output_variables: The names of the output variables of a + :class:`~pina.problem.abstract_problem.AbstractProblem`. + :return: The decorated forward function. + :rtype: Callable + """ + + def wrapper(x, *args, **kwargs): + """ + Decorated forward function. + + :param LabelTensor x: The labelized input of the forward pass of an + instance of :class:`torch.nn.Module`. + :param Iterable args: Additional positional arguments passed to + ``forward`` method. + :param dict kwargs: Additional keyword arguments passed to + ``forward`` method. + :return: The labelized output of the forward pass of an instance of + :class:`torch.nn.Module`. + :rtype: LabelTensor + """ + x = x.extract(input_variables) + output = forward(x, *args, **kwargs) + # keep it like this, directly using LabelTensor(...) raises errors + # when compiling the code + output = output.as_subclass(LabelTensor) + output.labels = output_variables + return output + + return wrapper + + +def merge_tensors(tensors): + """ + Merge a list of :class:`~pina.label_tensor.LabelTensor` instances into a + single :class:`~pina.label_tensor.LabelTensor` tensor, by applying + iteratively the cartesian product. + + :param list[LabelTensor] tensors: The list of tensors to merge. + :raises ValueError: If the list of tensors is empty. + :return: The merged tensor. + :rtype: LabelTensor + """ + if tensors: + return reduce(merge_two_tensors, tensors[1:], tensors[0]) + raise ValueError("Expected at least one tensor") + + +def merge_two_tensors(tensor1, tensor2): + """ + Merge two :class:`~pina.label_tensor.LabelTensor` instances into a single + :class:`~pina.label_tensor.LabelTensor` tensor, by applying the cartesian + product. + + :param LabelTensor tensor1: The first tensor to merge. + :param LabelTensor tensor2: The second tensor to merge. + :return: The merged tensor. + :rtype: LabelTensor + """ + n1 = tensor1.shape[0] + n2 = tensor2.shape[0] + + tensor1 = LabelTensor(tensor1.repeat(n2, 1), labels=tensor1.labels) + tensor2 = LabelTensor( + tensor2.repeat_interleave(n1, dim=0), labels=tensor2.labels + ) + return tensor1.append(tensor2) + + +def torch_lhs(n, dim): + """ + The Latin Hypercube Sampling torch routine, sampling in :math:`[0, 1)`$. + + :param int n: The number of points to sample. + :param int dim: The number of dimensions of the sampling space. + :raises TypeError: If `n` or `dim` are not integers. + :raises ValueError: If `dim` is less than 1. + :return: The sampled points. + :rtype: torch.tensor + """ + + if not isinstance(n, int): + raise TypeError("number of point n must be int") + + if not isinstance(dim, int): + raise TypeError("dim must be int") + + if dim < 1: + raise ValueError("dim must be greater than one") + + samples = torch.rand(size=(n, dim)) + + perms = torch.tile(torch.arange(1, n + 1), (dim, 1)) + + for row in range(dim): + idx_perm = torch.randperm(perms.shape[-1]) + perms[row, :] = perms[row, idx_perm] + + perms = perms.T + + samples = (perms - samples) / n + + return samples + + +def is_function(f): + """ + Check if the given object is a function or a lambda. + + :param Object f: The object to be checked. + :return: ``True`` if ``f`` is a function, ``False`` otherwise. + :rtype: bool + """ + return callable(f) + + +def chebyshev_roots(n): + """ + Compute the roots of the Chebyshev polynomial of degree ``n``. + + :param int n: The number of roots to return. + :return: The roots of the Chebyshev polynomials. + :rtype: torch.Tensor + """ + pi = torch.acos(torch.zeros(1)).item() * 2 + k = torch.arange(n) + nodes = torch.sort(torch.cos(pi * (k + 0.5) / n))[0] + return nodes + + +def check_positive_integer(value, strict=True): + """ + Check if the value is a positive integer. + + :param int value: The value to check. + :param bool strict: If True, the value must be strictly positive. + Default is True. + :raises AssertionError: If the value is not a positive integer. + """ + if strict: + assert ( + isinstance(value, int) and value > 0 + ), f"Expected a strictly positive integer, got {value}." + else: + assert ( + isinstance(value, int) and value >= 0 + ), f"Expected a non-negative integer, got {value}." + + +def in_range(value, range_vals, strict=True): + """ + Check if a value is within a specified range. + + :param int value: The integer value to check. + :param list[int] range_vals: A list of two integers representing the range + limits. The first element specifies the lower bound, and the second + specifies the upper bound. + :param bool strict: If True, the value must be strictly positive. + Default is True. + :return: True if the value satisfies the range condition, False otherwise. + :rtype: bool + """ + # Validate inputs + check_consistency(value, (float, int)) + check_consistency(range_vals, (float, int)) + assert ( + isinstance(range_vals, list) and len(range_vals) == 2 + ), "range_vals must be a list of two integers [lower, upper]" + lower, upper = range_vals + + # Check the range + if strict: + return lower < value < upper + + return lower <= value <= upper diff --git a/pina/_src/data/__init__.py b/pina/_src/data/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/pina/data/data_module.py b/pina/_src/data/data_module.py similarity index 99% rename from pina/data/data_module.py rename to pina/_src/data/data_module.py index 52b52a3fa..f45236f0f 100644 --- a/pina/data/data_module.py +++ b/pina/_src/data/data_module.py @@ -8,10 +8,10 @@ from lightning.pytorch import LightningDataModule import torch from torch_geometric.data import Data -from torch.utils.data import DataLoader, SequentialSampler, RandomSampler +from torch.utils.data import DataLoader, SequentialSampler from torch.utils.data.distributed import DistributedSampler -from ..label_tensor import LabelTensor -from .dataset import PinaDatasetFactory, PinaTensorDataset +from pina._src.core.label_tensor import LabelTensor +from pina._src.data.dataset import PinaDatasetFactory, PinaTensorDataset class DummyDataloader: diff --git a/pina/data/dataset.py b/pina/_src/data/dataset.py similarity index 99% rename from pina/data/dataset.py rename to pina/_src/data/dataset.py index 62e3913d8..bf2f168e4 100644 --- a/pina/data/dataset.py +++ b/pina/_src/data/dataset.py @@ -3,7 +3,7 @@ from abc import abstractmethod, ABC from torch.utils.data import Dataset from torch_geometric.data import Data -from ..graph import Graph, LabelBatch +from pina._src.core.graph import Graph, LabelBatch class PinaDatasetFactory: diff --git a/pina/_src/domain/__init__.py b/pina/_src/domain/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/pina/domain/base_domain.py b/pina/_src/domain/base_domain.py similarity index 97% rename from pina/domain/base_domain.py rename to pina/_src/domain/base_domain.py index c7bef9700..3316fabfd 100644 --- a/pina/domain/base_domain.py +++ b/pina/_src/domain/base_domain.py @@ -2,8 +2,8 @@ from copy import deepcopy from abc import ABCMeta -from .domain_interface import DomainInterface -from ..utils import check_consistency, check_positive_integer +from pina._src.domain.domain_interface import DomainInterface +from pina._src.core.utils import check_consistency, check_positive_integer class BaseDomain(DomainInterface, metaclass=ABCMeta): diff --git a/pina/domain/base_operation.py b/pina/_src/domain/base_operation.py similarity index 97% rename from pina/domain/base_operation.py rename to pina/_src/domain/base_operation.py index 8261ae431..ff83e1551 100644 --- a/pina/domain/base_operation.py +++ b/pina/_src/domain/base_operation.py @@ -2,9 +2,9 @@ from copy import deepcopy from abc import ABCMeta -from .operation_interface import OperationInterface -from .base_domain import BaseDomain -from ..utils import check_consistency +from pina._src.domain.operation_interface import OperationInterface +from pina._src.domain.base_domain import BaseDomain +from pina._src.core.utils import check_consistency class BaseOperation(OperationInterface, BaseDomain, metaclass=ABCMeta): diff --git a/pina/domain/cartesian_domain.py b/pina/_src/domain/cartesian_domain.py similarity index 97% rename from pina/domain/cartesian_domain.py rename to pina/_src/domain/cartesian_domain.py index 3333a8fc3..089e3377c 100644 --- a/pina/domain/cartesian_domain.py +++ b/pina/_src/domain/cartesian_domain.py @@ -1,10 +1,10 @@ """Module for the Cartesian Domain.""" import torch -from .base_domain import BaseDomain -from .union import Union -from ..utils import torch_lhs, chebyshev_roots, check_consistency -from ..label_tensor import LabelTensor +from pina._src.domain.base_domain import BaseDomain +from pina._src.domain.union import Union +from pina._src.core.utils import torch_lhs, chebyshev_roots, check_consistency +from pina._src.core.label_tensor import LabelTensor class CartesianDomain(BaseDomain): diff --git a/pina/domain/difference.py b/pina/_src/domain/difference.py similarity index 96% rename from pina/domain/difference.py rename to pina/_src/domain/difference.py index 76807b035..ce87920e5 100644 --- a/pina/domain/difference.py +++ b/pina/_src/domain/difference.py @@ -1,8 +1,8 @@ """Module for the Difference operation.""" -from .base_operation import BaseOperation -from ..label_tensor import LabelTensor -from ..utils import check_consistency +from pina._src.domain.base_operation import BaseOperation +from pina._src.core.label_tensor import LabelTensor +from pina._src.core.utils import check_consistency class Difference(BaseOperation): diff --git a/pina/domain/domain_interface.py b/pina/_src/domain/domain_interface.py similarity index 100% rename from pina/domain/domain_interface.py rename to pina/_src/domain/domain_interface.py diff --git a/pina/domain/ellipsoid_domain.py b/pina/_src/domain/ellipsoid_domain.py similarity index 98% rename from pina/domain/ellipsoid_domain.py rename to pina/_src/domain/ellipsoid_domain.py index ecb08e37c..402ec29a8 100644 --- a/pina/domain/ellipsoid_domain.py +++ b/pina/_src/domain/ellipsoid_domain.py @@ -2,9 +2,9 @@ from copy import deepcopy import torch -from .base_domain import BaseDomain -from ..label_tensor import LabelTensor -from ..utils import check_consistency +from pina._src.domain.base_domain import BaseDomain +from pina._src.core.label_tensor import LabelTensor +from pina._src.core.utils import check_consistency class EllipsoidDomain(BaseDomain): diff --git a/pina/domain/exclusion.py b/pina/_src/domain/exclusion.py similarity index 97% rename from pina/domain/exclusion.py rename to pina/_src/domain/exclusion.py index 59205f3a8..914e17086 100644 --- a/pina/domain/exclusion.py +++ b/pina/_src/domain/exclusion.py @@ -1,9 +1,9 @@ """Module for the Exclusion set-operation.""" import random -from .base_operation import BaseOperation -from ..label_tensor import LabelTensor -from ..utils import check_consistency +from pina._src.domain.base_operation import BaseOperation +from pina._src.core.label_tensor import LabelTensor +from pina._src.core.utils import check_consistency class Exclusion(BaseOperation): diff --git a/pina/domain/intersection.py b/pina/_src/domain/intersection.py similarity index 96% rename from pina/domain/intersection.py rename to pina/_src/domain/intersection.py index 105575df1..1b004556e 100644 --- a/pina/domain/intersection.py +++ b/pina/_src/domain/intersection.py @@ -1,9 +1,9 @@ """Module for the Intersection operation.""" import random -from .base_operation import BaseOperation -from ..label_tensor import LabelTensor -from ..utils import check_consistency +from pina._src.domain.base_operation import BaseOperation +from pina._src.core.label_tensor import LabelTensor +from pina._src.core.utils import check_consistency class Intersection(BaseOperation): diff --git a/pina/domain/operation_interface.py b/pina/_src/domain/operation_interface.py similarity index 92% rename from pina/domain/operation_interface.py rename to pina/_src/domain/operation_interface.py index 9be458972..357556105 100644 --- a/pina/domain/operation_interface.py +++ b/pina/_src/domain/operation_interface.py @@ -1,7 +1,7 @@ """Module for the Operation Interface.""" from abc import ABCMeta, abstractmethod -from .domain_interface import DomainInterface +from pina._src.domain.domain_interface import DomainInterface class OperationInterface(DomainInterface, metaclass=ABCMeta): diff --git a/pina/domain/simplex_domain.py b/pina/_src/domain/simplex_domain.py similarity index 98% rename from pina/domain/simplex_domain.py rename to pina/_src/domain/simplex_domain.py index 9e3a3e58f..5dff002ce 100644 --- a/pina/domain/simplex_domain.py +++ b/pina/_src/domain/simplex_domain.py @@ -2,9 +2,9 @@ from copy import deepcopy import torch -from .base_domain import BaseDomain -from ..label_tensor import LabelTensor -from ..utils import check_consistency +from pina._src.domain.base_domain import BaseDomain +from pina._src.core.label_tensor import LabelTensor +from pina._src.core.utils import check_consistency class SimplexDomain(BaseDomain): diff --git a/pina/domain/union.py b/pina/_src/domain/union.py similarity index 95% rename from pina/domain/union.py rename to pina/_src/domain/union.py index df094bb82..eff137df3 100644 --- a/pina/domain/union.py +++ b/pina/_src/domain/union.py @@ -1,9 +1,9 @@ """Module for the Union operation.""" import random -from .base_operation import BaseOperation -from ..label_tensor import LabelTensor -from ..utils import check_consistency +from pina._src.domain.base_operation import BaseOperation +from pina._src.core.label_tensor import LabelTensor +from pina._src.core.utils import check_consistency class Union(BaseOperation): diff --git a/pina/_src/equation/__init__.py b/pina/_src/equation/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/pina/equation/equation.py b/pina/_src/equation/equation.py similarity index 97% rename from pina/equation/equation.py rename to pina/_src/equation/equation.py index 057c6bcf5..a1d67628c 100644 --- a/pina/equation/equation.py +++ b/pina/_src/equation/equation.py @@ -1,7 +1,7 @@ """Module for the Equation.""" import inspect -from .equation_interface import EquationInterface +from pina._src.equation.equation_interface import EquationInterface class Equation(EquationInterface): diff --git a/pina/equation/equation_factory.py b/pina/_src/equation/equation_factory.py similarity index 99% rename from pina/equation/equation_factory.py rename to pina/_src/equation/equation_factory.py index 01560d6c1..c001d1461 100644 --- a/pina/equation/equation_factory.py +++ b/pina/_src/equation/equation_factory.py @@ -2,9 +2,9 @@ from typing import Callable import torch -from .equation import Equation -from ..operator import grad, div, laplacian -from ..utils import check_consistency +from pina._src.equation.equation import Equation +from pina._src.core.operator import grad, div, laplacian +from pina._src.core.utils import check_consistency class FixedValue(Equation): # pylint: disable=R0903 diff --git a/pina/equation/equation_interface.py b/pina/_src/equation/equation_interface.py similarity index 100% rename from pina/equation/equation_interface.py rename to pina/_src/equation/equation_interface.py diff --git a/pina/equation/system_equation.py b/pina/_src/equation/system_equation.py similarity index 96% rename from pina/equation/system_equation.py rename to pina/_src/equation/system_equation.py index 3e8550d9b..a9920a955 100644 --- a/pina/equation/system_equation.py +++ b/pina/_src/equation/system_equation.py @@ -1,9 +1,9 @@ """Module for the System of Equation.""" import torch -from .equation_interface import EquationInterface -from .equation import Equation -from ..utils import check_consistency +from pina._src.equation.equation_interface import EquationInterface +from pina._src.equation.equation import Equation +from pina._src.core.utils import check_consistency class SystemEquation(EquationInterface): diff --git a/pina/_src/loss/__init__.py b/pina/_src/loss/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/pina/loss/linear_weighting.py b/pina/_src/loss/linear_weighting.py similarity index 94% rename from pina/loss/linear_weighting.py rename to pina/_src/loss/linear_weighting.py index 9049b52fa..e50d5151c 100644 --- a/pina/loss/linear_weighting.py +++ b/pina/_src/loss/linear_weighting.py @@ -1,7 +1,7 @@ """Module for the LinearWeighting class.""" -from ..loss import WeightingInterface -from ..utils import check_consistency, check_positive_integer +from pina._src.loss.weighting_interface import WeightingInterface +from pina._src.core.utils import check_consistency, check_positive_integer class LinearWeighting(WeightingInterface): diff --git a/pina/loss/loss_interface.py b/pina/_src/loss/loss_interface.py similarity index 100% rename from pina/loss/loss_interface.py rename to pina/_src/loss/loss_interface.py diff --git a/pina/loss/lp_loss.py b/pina/_src/loss/lp_loss.py similarity index 95% rename from pina/loss/lp_loss.py rename to pina/_src/loss/lp_loss.py index f535a5b6f..b2047d945 100644 --- a/pina/loss/lp_loss.py +++ b/pina/_src/loss/lp_loss.py @@ -1,9 +1,8 @@ """Module for the LpLoss class.""" import torch - -from ..utils import check_consistency -from .loss_interface import LossInterface +from pina._src.loss.loss_interface import LossInterface +from pina._src.core.utils import check_consistency class LpLoss(LossInterface): diff --git a/pina/loss/ntk_weighting.py b/pina/_src/loss/ntk_weighting.py similarity index 95% rename from pina/loss/ntk_weighting.py rename to pina/_src/loss/ntk_weighting.py index fe1c4fc6a..96c89fc3a 100644 --- a/pina/loss/ntk_weighting.py +++ b/pina/_src/loss/ntk_weighting.py @@ -1,8 +1,8 @@ """Module for Neural Tangent Kernel Class""" import torch -from .weighting_interface import WeightingInterface -from ..utils import check_consistency, in_range +from pina._src.loss.weighting_interface import WeightingInterface +from pina._src.core.utils import check_consistency, in_range class NeuralTangentKernelWeighting(WeightingInterface): diff --git a/pina/loss/power_loss.py b/pina/_src/loss/power_loss.py similarity index 95% rename from pina/loss/power_loss.py rename to pina/_src/loss/power_loss.py index 1edbf4f86..67986a988 100644 --- a/pina/loss/power_loss.py +++ b/pina/_src/loss/power_loss.py @@ -2,8 +2,8 @@ import torch -from ..utils import check_consistency -from .loss_interface import LossInterface +from pina._src.loss.loss_interface import LossInterface +from pina._src.core.utils import check_consistency class PowerLoss(LossInterface): diff --git a/pina/loss/scalar_weighting.py b/pina/_src/loss/scalar_weighting.py similarity index 93% rename from pina/loss/scalar_weighting.py rename to pina/_src/loss/scalar_weighting.py index 692c4937b..c97b037f9 100644 --- a/pina/loss/scalar_weighting.py +++ b/pina/_src/loss/scalar_weighting.py @@ -1,7 +1,7 @@ """Module for the Scalar Weighting.""" -from .weighting_interface import WeightingInterface -from ..utils import check_consistency +from pina._src.loss.weighting_interface import WeightingInterface +from pina._src.core.utils import check_consistency class ScalarWeighting(WeightingInterface): diff --git a/pina/loss/self_adaptive_weighting.py b/pina/_src/loss/self_adaptive_weighting.py similarity index 96% rename from pina/loss/self_adaptive_weighting.py rename to pina/_src/loss/self_adaptive_weighting.py index c796d359f..8a91f98f5 100644 --- a/pina/loss/self_adaptive_weighting.py +++ b/pina/_src/loss/self_adaptive_weighting.py @@ -1,7 +1,7 @@ """Module for Self-Adaptive Weighting class.""" import torch -from .weighting_interface import WeightingInterface +from pina._src.loss.weighting_interface import WeightingInterface class SelfAdaptiveWeighting(WeightingInterface): diff --git a/pina/loss/weighting_interface.py b/pina/_src/loss/weighting_interface.py similarity index 98% rename from pina/loss/weighting_interface.py rename to pina/_src/loss/weighting_interface.py index bc34c3181..5e75e0aaa 100644 --- a/pina/loss/weighting_interface.py +++ b/pina/_src/loss/weighting_interface.py @@ -2,7 +2,7 @@ from abc import ABCMeta, abstractmethod from typing import final -from ..utils import check_positive_integer, is_function +from pina._src.core.utils import check_positive_integer, is_function _AGGREGATE_METHODS = {"sum": sum, "mean": lambda x: sum(x) / len(x)} diff --git a/pina/_src/model/__init__.py b/pina/_src/model/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/pina/model/average_neural_operator.py b/pina/_src/model/average_neural_operator.py similarity index 96% rename from pina/model/average_neural_operator.py rename to pina/_src/model/average_neural_operator.py index 6019b96c6..e16e3430f 100644 --- a/pina/model/average_neural_operator.py +++ b/pina/_src/model/average_neural_operator.py @@ -2,9 +2,9 @@ import torch from torch import nn -from .block.average_neural_operator_block import AVNOBlock -from .kernel_neural_operator import KernelNeuralOperator -from ..utils import check_consistency +from pina._src.model.block.average_neural_operator_block import AVNOBlock +from pina._src.model.kernel_neural_operator import KernelNeuralOperator +from pina._src.core.utils import check_consistency class AveragingNeuralOperator(KernelNeuralOperator): diff --git a/pina/_src/model/block/__init__.py b/pina/_src/model/block/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/pina/model/block/average_neural_operator_block.py b/pina/_src/model/block/average_neural_operator_block.py similarity index 97% rename from pina/model/block/average_neural_operator_block.py rename to pina/_src/model/block/average_neural_operator_block.py index 91379abeb..4b5af8081 100644 --- a/pina/model/block/average_neural_operator_block.py +++ b/pina/_src/model/block/average_neural_operator_block.py @@ -2,7 +2,7 @@ import torch from torch import nn -from ...utils import check_consistency +from pina._src.core.utils import check_consistency class AVNOBlock(nn.Module): diff --git a/pina/model/block/convolution.py b/pina/_src/model/block/convolution.py similarity index 98% rename from pina/model/block/convolution.py rename to pina/_src/model/block/convolution.py index 666f66a66..bfe7054af 100644 --- a/pina/model/block/convolution.py +++ b/pina/_src/model/block/convolution.py @@ -2,8 +2,8 @@ from abc import ABCMeta, abstractmethod import torch -from .stride import Stride -from .utils_convolution import optimizing +from pina._src.model.block.stride import Stride +from pina._src.model.block.utils_convolution import optimizing class BaseContinuousConv(torch.nn.Module, metaclass=ABCMeta): diff --git a/pina/model/block/convolution_2d.py b/pina/_src/model/block/convolution_2d.py similarity index 98% rename from pina/model/block/convolution_2d.py rename to pina/_src/model/block/convolution_2d.py index 825ae613b..935bb0afa 100644 --- a/pina/model/block/convolution_2d.py +++ b/pina/_src/model/block/convolution_2d.py @@ -1,9 +1,9 @@ -"""Module for the Continuous Convolution class.""" +"""Module for the Continuous 2D Convolution class.""" import torch -from .convolution import BaseContinuousConv -from .utils_convolution import check_point, map_points_ -from .integral import Integral +from pina._src.model.block.convolution import BaseContinuousConv +from pina._src.model.block.utils_convolution import check_point, map_points_ +from pina._src.model.block.integral import Integral class ContinuousConvBlock(BaseContinuousConv): diff --git a/pina/model/block/embedding.py b/pina/_src/model/block/embedding.py similarity index 99% rename from pina/model/block/embedding.py rename to pina/_src/model/block/embedding.py index 1e44ec143..f9f05c119 100644 --- a/pina/model/block/embedding.py +++ b/pina/_src/model/block/embedding.py @@ -1,7 +1,7 @@ """Modules for the the Embedding blocks.""" import torch -from pina.utils import check_consistency +from pina._src.core.utils import check_consistency class PeriodicBoundaryEmbedding(torch.nn.Module): diff --git a/pina/model/block/fourier_block.py b/pina/_src/model/block/fourier_block.py similarity index 98% rename from pina/model/block/fourier_block.py rename to pina/_src/model/block/fourier_block.py index 2983c840a..2510320ec 100644 --- a/pina/model/block/fourier_block.py +++ b/pina/_src/model/block/fourier_block.py @@ -2,9 +2,9 @@ import torch from torch import nn -from ...utils import check_consistency +from pina._src.core.utils import check_consistency -from .spectral import ( +from pina._src.model.block.spectral import ( SpectralConvBlock1D, SpectralConvBlock2D, SpectralConvBlock3D, diff --git a/pina/model/block/gno_block.py b/pina/_src/model/block/gno_block.py similarity index 100% rename from pina/model/block/gno_block.py rename to pina/_src/model/block/gno_block.py diff --git a/pina/model/block/integral.py b/pina/_src/model/block/integral.py similarity index 100% rename from pina/model/block/integral.py rename to pina/_src/model/block/integral.py diff --git a/pina/model/block/low_rank_block.py b/pina/_src/model/block/low_rank_block.py similarity index 98% rename from pina/model/block/low_rank_block.py rename to pina/_src/model/block/low_rank_block.py index 1e8925d95..ad67b4dca 100644 --- a/pina/model/block/low_rank_block.py +++ b/pina/_src/model/block/low_rank_block.py @@ -2,7 +2,7 @@ import torch -from ...utils import check_consistency +from pina._src.core.utils import check_consistency class LowRankBlock(torch.nn.Module): diff --git a/pina/_src/model/block/message_passing/__init__.py b/pina/_src/model/block/message_passing/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/pina/model/block/message_passing/deep_tensor_network_block.py b/pina/_src/model/block/message_passing/deep_tensor_network_block.py similarity index 98% rename from pina/model/block/message_passing/deep_tensor_network_block.py rename to pina/_src/model/block/message_passing/deep_tensor_network_block.py index a2de3097a..ed19578b7 100644 --- a/pina/model/block/message_passing/deep_tensor_network_block.py +++ b/pina/_src/model/block/message_passing/deep_tensor_network_block.py @@ -2,7 +2,7 @@ import torch from torch_geometric.nn import MessagePassing -from ....utils import check_positive_integer +from pina._src.core.utils import check_positive_integer class DeepTensorNetworkBlock(MessagePassing): diff --git a/pina/model/block/message_passing/en_equivariant_network_block.py b/pina/_src/model/block/message_passing/en_equivariant_network_block.py similarity index 98% rename from pina/model/block/message_passing/en_equivariant_network_block.py rename to pina/_src/model/block/message_passing/en_equivariant_network_block.py index b8057b0f1..28a197230 100644 --- a/pina/model/block/message_passing/en_equivariant_network_block.py +++ b/pina/_src/model/block/message_passing/en_equivariant_network_block.py @@ -3,8 +3,8 @@ import torch from torch_geometric.nn import MessagePassing from torch_geometric.utils import degree -from ....utils import check_positive_integer, check_consistency -from ....model import FeedForward +from pina._src.core.utils import check_positive_integer, check_consistency +from pina._src.model.feed_forward import FeedForward class EnEquivariantNetworkBlock(MessagePassing): diff --git a/pina/model/block/message_passing/equivariant_graph_neural_operator_block.py b/pina/_src/model/block/message_passing/equivariant_graph_neural_operator_block.py similarity index 97% rename from pina/model/block/message_passing/equivariant_graph_neural_operator_block.py rename to pina/_src/model/block/message_passing/equivariant_graph_neural_operator_block.py index f6c739203..8a0f30aed 100644 --- a/pina/model/block/message_passing/equivariant_graph_neural_operator_block.py +++ b/pina/_src/model/block/message_passing/equivariant_graph_neural_operator_block.py @@ -1,8 +1,10 @@ """Module for the Equivariant Graph Neural Operator block.""" import torch -from ....utils import check_positive_integer -from .en_equivariant_network_block import EnEquivariantNetworkBlock +from pina._src.core.utils import check_positive_integer +from pina._src.model.block.message_passing.en_equivariant_network_block import ( + EnEquivariantNetworkBlock, +) class EquivariantGraphNeuralOperatorBlock(torch.nn.Module): diff --git a/pina/model/block/message_passing/interaction_network_block.py b/pina/_src/model/block/message_passing/interaction_network_block.py similarity index 98% rename from pina/model/block/message_passing/interaction_network_block.py rename to pina/_src/model/block/message_passing/interaction_network_block.py index 7c6eb03f6..06fb39406 100644 --- a/pina/model/block/message_passing/interaction_network_block.py +++ b/pina/_src/model/block/message_passing/interaction_network_block.py @@ -2,8 +2,8 @@ import torch from torch_geometric.nn import MessagePassing -from ....utils import check_positive_integer -from ....model import FeedForward +from pina._src.core.utils import check_positive_integer +from pina._src.model.feed_forward import FeedForward class InteractionNetworkBlock(MessagePassing): diff --git a/pina/model/block/message_passing/radial_field_network_block.py b/pina/_src/model/block/message_passing/radial_field_network_block.py similarity index 97% rename from pina/model/block/message_passing/radial_field_network_block.py rename to pina/_src/model/block/message_passing/radial_field_network_block.py index ef621b10e..ede0fb645 100644 --- a/pina/model/block/message_passing/radial_field_network_block.py +++ b/pina/_src/model/block/message_passing/radial_field_network_block.py @@ -3,8 +3,8 @@ import torch from torch_geometric.nn import MessagePassing from torch_geometric.utils import remove_self_loops -from ....utils import check_positive_integer -from ....model import FeedForward +from pina._src.core.utils import check_positive_integer +from pina._src.model.feed_forward import FeedForward class RadialFieldNetworkBlock(MessagePassing): diff --git a/pina/model/block/orthogonal.py b/pina/_src/model/block/orthogonal.py similarity index 98% rename from pina/model/block/orthogonal.py rename to pina/_src/model/block/orthogonal.py index cd45b3c72..24021ada6 100644 --- a/pina/model/block/orthogonal.py +++ b/pina/_src/model/block/orthogonal.py @@ -1,7 +1,7 @@ """Module for the Orthogonal Block class.""" import torch -from ...utils import check_consistency +from pina._src.core.utils import check_consistency class OrthogonalBlock(torch.nn.Module): diff --git a/pina/model/block/pirate_network_block.py b/pina/_src/model/block/pirate_network_block.py similarity index 97% rename from pina/model/block/pirate_network_block.py rename to pina/_src/model/block/pirate_network_block.py index cfeb8410e..752f81901 100644 --- a/pina/model/block/pirate_network_block.py +++ b/pina/_src/model/block/pirate_network_block.py @@ -1,7 +1,7 @@ """Module for the PirateNet block class.""" import torch -from ...utils import check_consistency, check_positive_integer +from pina._src.core.utils import check_consistency, check_positive_integer class PirateNetBlock(torch.nn.Module): diff --git a/pina/model/block/pod_block.py b/pina/_src/model/block/pod_block.py similarity index 100% rename from pina/model/block/pod_block.py rename to pina/_src/model/block/pod_block.py diff --git a/pina/model/block/rbf_block.py b/pina/_src/model/block/rbf_block.py similarity index 99% rename from pina/model/block/rbf_block.py rename to pina/_src/model/block/rbf_block.py index 8001381bc..061e43109 100644 --- a/pina/model/block/rbf_block.py +++ b/pina/_src/model/block/rbf_block.py @@ -4,7 +4,7 @@ import warnings from itertools import combinations_with_replacement import torch -from ...utils import check_consistency +from pina._src.core.utils import check_consistency def linear(r): diff --git a/pina/model/block/residual.py b/pina/_src/model/block/residual.py similarity index 98% rename from pina/model/block/residual.py rename to pina/_src/model/block/residual.py index f109ce03d..d1e8134cc 100644 --- a/pina/model/block/residual.py +++ b/pina/_src/model/block/residual.py @@ -2,7 +2,7 @@ import torch from torch import nn -from ...utils import check_consistency +from pina._src.core.utils import check_consistency class ResidualBlock(nn.Module): diff --git a/pina/model/block/spectral.py b/pina/_src/model/block/spectral.py similarity index 99% rename from pina/model/block/spectral.py rename to pina/_src/model/block/spectral.py index aae915a42..fd5f48f6a 100644 --- a/pina/model/block/spectral.py +++ b/pina/_src/model/block/spectral.py @@ -2,7 +2,7 @@ import torch from torch import nn -from ...utils import check_consistency +from pina._src.core.utils import check_consistency ######## 1D Spectral Convolution ########### diff --git a/pina/model/block/stride.py b/pina/_src/model/block/stride.py similarity index 98% rename from pina/model/block/stride.py rename to pina/_src/model/block/stride.py index 2a26faf07..e802cddc0 100644 --- a/pina/model/block/stride.py +++ b/pina/_src/model/block/stride.py @@ -5,7 +5,7 @@ class Stride: """ - Stride class for continous convolution. + Stride class for continuous convolution. """ def __init__(self, dict_): diff --git a/pina/model/block/utils_convolution.py b/pina/_src/model/block/utils_convolution.py similarity index 100% rename from pina/model/block/utils_convolution.py rename to pina/_src/model/block/utils_convolution.py diff --git a/pina/model/deeponet.py b/pina/_src/model/deeponet.py similarity index 99% rename from pina/model/deeponet.py rename to pina/_src/model/deeponet.py index c65f6b316..800f2acc3 100644 --- a/pina/model/deeponet.py +++ b/pina/_src/model/deeponet.py @@ -3,7 +3,7 @@ from functools import partial import torch from torch import nn -from ..utils import check_consistency, is_function +from pina._src.core.utils import check_consistency, is_function class MIONet(torch.nn.Module): diff --git a/pina/model/equivariant_graph_neural_operator.py b/pina/_src/model/equivariant_graph_neural_operator.py similarity index 97% rename from pina/model/equivariant_graph_neural_operator.py rename to pina/_src/model/equivariant_graph_neural_operator.py index 6b33df6db..3aa7dde69 100644 --- a/pina/model/equivariant_graph_neural_operator.py +++ b/pina/_src/model/equivariant_graph_neural_operator.py @@ -1,8 +1,10 @@ """Module for the Equivariant Graph Neural Operator model.""" import torch -from ..utils import check_positive_integer -from .block.message_passing import EquivariantGraphNeuralOperatorBlock +from pina._src.core.utils import check_positive_integer +from pina._src.model.block.message_passing.equivariant_graph_neural_operator_block import ( + EquivariantGraphNeuralOperatorBlock, +) class EquivariantGraphNeuralOperator(torch.nn.Module): diff --git a/pina/model/feed_forward.py b/pina/_src/model/feed_forward.py similarity index 99% rename from pina/model/feed_forward.py rename to pina/_src/model/feed_forward.py index a1651b38b..fdf6bc91e 100644 --- a/pina/model/feed_forward.py +++ b/pina/_src/model/feed_forward.py @@ -2,8 +2,8 @@ import torch from torch import nn -from ..utils import check_consistency -from .block.residual import EnhancedLinear +from pina._src.core.utils import check_consistency +from pina._src.model.block.residual import EnhancedLinear class FeedForward(torch.nn.Module): diff --git a/pina/model/fourier_neural_operator.py b/pina/_src/model/fourier_neural_operator.py similarity index 97% rename from pina/model/fourier_neural_operator.py rename to pina/_src/model/fourier_neural_operator.py index e1336c999..7517b39b4 100644 --- a/pina/model/fourier_neural_operator.py +++ b/pina/_src/model/fourier_neural_operator.py @@ -3,10 +3,14 @@ import warnings import torch from torch import nn -from ..label_tensor import LabelTensor -from ..utils import check_consistency -from .block.fourier_block import FourierBlock1D, FourierBlock2D, FourierBlock3D -from .kernel_neural_operator import KernelNeuralOperator +from pina._src.core.label_tensor import LabelTensor +from pina._src.core.utils import check_consistency +from pina._src.model.block.fourier_block import ( + FourierBlock1D, + FourierBlock2D, + FourierBlock3D, +) +from pina._src.model.kernel_neural_operator import KernelNeuralOperator class FourierIntegralKernel(torch.nn.Module): diff --git a/pina/model/graph_neural_operator.py b/pina/_src/model/graph_neural_operator.py similarity index 98% rename from pina/model/graph_neural_operator.py rename to pina/_src/model/graph_neural_operator.py index 3cb5cdd31..e4d844fcb 100644 --- a/pina/model/graph_neural_operator.py +++ b/pina/_src/model/graph_neural_operator.py @@ -2,8 +2,8 @@ import torch from torch.nn import Tanh -from .block.gno_block import GNOBlock -from .kernel_neural_operator import KernelNeuralOperator +from pina._src.model.block.gno_block import GNOBlock +from pina._src.model.kernel_neural_operator import KernelNeuralOperator class GraphNeuralKernel(torch.nn.Module): diff --git a/pina/model/kernel_neural_operator.py b/pina/_src/model/kernel_neural_operator.py similarity index 99% rename from pina/model/kernel_neural_operator.py rename to pina/_src/model/kernel_neural_operator.py index e3cb790e5..81d1be45d 100644 --- a/pina/model/kernel_neural_operator.py +++ b/pina/_src/model/kernel_neural_operator.py @@ -1,7 +1,7 @@ """Module for the Kernel Neural Operator model class.""" import torch -from ..utils import check_consistency +from pina._src.core.utils import check_consistency class KernelNeuralOperator(torch.nn.Module): diff --git a/pina/model/low_rank_neural_operator.py b/pina/_src/model/low_rank_neural_operator.py similarity index 97% rename from pina/model/low_rank_neural_operator.py rename to pina/_src/model/low_rank_neural_operator.py index 1a7082dff..049894001 100644 --- a/pina/model/low_rank_neural_operator.py +++ b/pina/_src/model/low_rank_neural_operator.py @@ -3,10 +3,10 @@ import torch from torch import nn -from ..utils import check_consistency +from pina._src.core.utils import check_consistency -from .kernel_neural_operator import KernelNeuralOperator -from .block.low_rank_block import LowRankBlock +from pina._src.model.kernel_neural_operator import KernelNeuralOperator +from pina._src.model.block.low_rank_block import LowRankBlock class LowRankNeuralOperator(KernelNeuralOperator): diff --git a/pina/model/multi_feed_forward.py b/pina/_src/model/multi_feed_forward.py similarity index 95% rename from pina/model/multi_feed_forward.py rename to pina/_src/model/multi_feed_forward.py index f2f149ca6..df8fb19e2 100644 --- a/pina/model/multi_feed_forward.py +++ b/pina/_src/model/multi_feed_forward.py @@ -2,7 +2,7 @@ from abc import ABC, abstractmethod import torch -from .feed_forward import FeedForward +from pina._src.model.feed_forward import FeedForward class MultiFeedForward(torch.nn.Module, ABC): diff --git a/pina/model/pirate_network.py b/pina/_src/model/pirate_network.py similarity index 95% rename from pina/model/pirate_network.py rename to pina/_src/model/pirate_network.py index 96102b41f..09aad269d 100644 --- a/pina/model/pirate_network.py +++ b/pina/_src/model/pirate_network.py @@ -1,8 +1,9 @@ """Module for the PirateNet model class.""" import torch -from .block import FourierFeatureEmbedding, PirateNetBlock -from ..utils import check_consistency, check_positive_integer +from pina._src.model.block.embedding import FourierFeatureEmbedding +from pina._src.model.block.pirate_network_block import PirateNetBlock +from pina._src.core.utils import check_consistency, check_positive_integer class PirateNet(torch.nn.Module): diff --git a/pina/model/sindy.py b/pina/_src/model/sindy.py similarity index 97% rename from pina/model/sindy.py rename to pina/_src/model/sindy.py index a40fa37b4..f69842a54 100644 --- a/pina/model/sindy.py +++ b/pina/_src/model/sindy.py @@ -2,7 +2,7 @@ from typing import Callable import torch -from ..utils import check_consistency, check_positive_integer +from pina._src.core.utils import check_consistency, check_positive_integer class SINDy(torch.nn.Module): diff --git a/pina/model/spline.py b/pina/_src/model/spline.py similarity index 99% rename from pina/model/spline.py rename to pina/_src/model/spline.py index d9141fe8c..5e5b133c3 100644 --- a/pina/model/spline.py +++ b/pina/_src/model/spline.py @@ -2,7 +2,7 @@ import warnings import torch -from ..utils import check_positive_integer, check_consistency +from pina._src.core.utils import check_consistency, check_positive_integer class Spline(torch.nn.Module): diff --git a/pina/model/spline_surface.py b/pina/_src/model/spline_surface.py similarity index 98% rename from pina/model/spline_surface.py rename to pina/_src/model/spline_surface.py index 767e5b0dc..d54a0c7bb 100644 --- a/pina/model/spline_surface.py +++ b/pina/_src/model/spline_surface.py @@ -2,8 +2,8 @@ import torch from .spline import Spline -from ..label_tensor import LabelTensor -from ..utils import check_consistency, check_positive_integer +from pina._src.core.label_tensor import LabelTensor +from pina._src.core.utils import check_consistency, check_positive_integer class SplineSurface(torch.nn.Module): diff --git a/pina/_src/optim/__init__.py b/pina/_src/optim/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/pina/optim/optimizer_interface.py b/pina/_src/optim/optimizer_interface.py similarity index 100% rename from pina/optim/optimizer_interface.py rename to pina/_src/optim/optimizer_interface.py diff --git a/pina/optim/scheduler_interface.py b/pina/_src/optim/scheduler_interface.py similarity index 100% rename from pina/optim/scheduler_interface.py rename to pina/_src/optim/scheduler_interface.py diff --git a/pina/optim/torch_optimizer.py b/pina/_src/optim/torch_optimizer.py similarity index 92% rename from pina/optim/torch_optimizer.py rename to pina/_src/optim/torch_optimizer.py index 7163c295e..f01d3b3cb 100644 --- a/pina/optim/torch_optimizer.py +++ b/pina/_src/optim/torch_optimizer.py @@ -2,8 +2,8 @@ import torch -from ..utils import check_consistency -from .optimizer_interface import Optimizer +from pina._src.core.utils import check_consistency +from pina._src.optim.optimizer_interface import Optimizer class TorchOptimizer(Optimizer): diff --git a/pina/optim/torch_scheduler.py b/pina/_src/optim/torch_scheduler.py similarity index 90% rename from pina/optim/torch_scheduler.py rename to pina/_src/optim/torch_scheduler.py index ff12300a1..bf9927836 100644 --- a/pina/optim/torch_scheduler.py +++ b/pina/_src/optim/torch_scheduler.py @@ -7,9 +7,9 @@ _LRScheduler as LRScheduler, ) # torch < 2.0 -from ..utils import check_consistency -from .optimizer_interface import Optimizer -from .scheduler_interface import Scheduler +from pina._src.core.utils import check_consistency +from pina._src.optim.optimizer_interface import Optimizer +from pina._src.optim.scheduler_interface import Scheduler class TorchScheduler(Scheduler): diff --git a/pina/_src/problem/__init__.py b/pina/_src/problem/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/pina/problem/abstract_problem.py b/pina/_src/problem/abstract_problem.py similarity index 96% rename from pina/problem/abstract_problem.py rename to pina/_src/problem/abstract_problem.py index 441356def..381186e00 100644 --- a/pina/problem/abstract_problem.py +++ b/pina/_src/problem/abstract_problem.py @@ -3,11 +3,14 @@ from abc import ABCMeta, abstractmethod import warnings from copy import deepcopy -from ..utils import check_consistency -from ..domain import DomainInterface, CartesianDomain -from ..condition.domain_equation_condition import DomainEquationCondition -from ..label_tensor import LabelTensor -from ..utils import merge_tensors, custom_warning_format +from pina._src.core.utils import check_consistency +from pina._src.domain.domain_interface import DomainInterface +from pina._src.domain.cartesian_domain import CartesianDomain +from pina._src.condition.domain_equation_condition import ( + DomainEquationCondition, +) +from pina._src.core.label_tensor import LabelTensor +from pina._src.core.utils import merge_tensors, custom_warning_format class AbstractProblem(metaclass=ABCMeta): @@ -58,15 +61,10 @@ def collected_data(self): if not self.are_all_domains_discretised: warnings.formatwarning = custom_warning_format warnings.filterwarnings("always", category=RuntimeWarning) - warning_message = "\n".join( - [ - f"""{" " * 13} ---> Domain {key} { + warning_message = "\n".join([f"""{" " * 13} ---> Domain {key} { "sampled" if key in self.discretised_domains else - "not sampled"}""" - for key in self.domains - ] - ) + "not sampled"}""" for key in self.domains]) warnings.warn( "Some of the domains are still not sampled. Consider calling " "problem.discretise_domain function for all domains before " diff --git a/pina/problem/inverse_problem.py b/pina/_src/problem/inverse_problem.py similarity index 96% rename from pina/problem/inverse_problem.py rename to pina/_src/problem/inverse_problem.py index 8a2902448..fa2f3d57f 100644 --- a/pina/problem/inverse_problem.py +++ b/pina/_src/problem/inverse_problem.py @@ -2,7 +2,7 @@ from abc import abstractmethod import torch -from .abstract_problem import AbstractProblem +from pina._src.problem.abstract_problem import AbstractProblem class InverseProblem(AbstractProblem): diff --git a/pina/problem/parametric_problem.py b/pina/_src/problem/parametric_problem.py similarity index 100% rename from pina/problem/parametric_problem.py rename to pina/_src/problem/parametric_problem.py diff --git a/pina/problem/spatial_problem.py b/pina/_src/problem/spatial_problem.py similarity index 100% rename from pina/problem/spatial_problem.py rename to pina/_src/problem/spatial_problem.py diff --git a/pina/problem/time_dependent_problem.py b/pina/_src/problem/time_dependent_problem.py similarity index 100% rename from pina/problem/time_dependent_problem.py rename to pina/_src/problem/time_dependent_problem.py diff --git a/pina/_src/problem/zoo/__init__.py b/pina/_src/problem/zoo/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/pina/problem/zoo/acoustic_wave.py b/pina/_src/problem/zoo/acoustic_wave.py similarity index 85% rename from pina/problem/zoo/acoustic_wave.py rename to pina/_src/problem/zoo/acoustic_wave.py index b4b2035a4..44db8eb96 100644 --- a/pina/problem/zoo/acoustic_wave.py +++ b/pina/_src/problem/zoo/acoustic_wave.py @@ -1,13 +1,14 @@ """Formulation of the acoustic wave problem.""" import torch -from ... import Condition -from ...problem import SpatialProblem, TimeDependentProblem -from ...utils import check_consistency -from ...domain import CartesianDomain -from ...equation import ( - Equation, - SystemEquation, +from pina._src.condition.condition import Condition +from pina._src.problem.spatial_problem import SpatialProblem +from pina._src.problem.time_dependent_problem import TimeDependentProblem +from pina._src.core.utils import check_consistency +from pina._src.domain.cartesian_domain import CartesianDomain +from pina._src.equation.equation import Equation +from pina._src.equation.system_equation import SystemEquation +from pina._src.equation.equation_factory import ( FixedValue, FixedGradient, AcousticWave, diff --git a/pina/problem/zoo/advection.py b/pina/_src/problem/zoo/advection.py similarity index 84% rename from pina/problem/zoo/advection.py rename to pina/_src/problem/zoo/advection.py index c709b9632..3067ce8bf 100644 --- a/pina/problem/zoo/advection.py +++ b/pina/_src/problem/zoo/advection.py @@ -1,11 +1,13 @@ """Formulation of the advection problem.""" import torch -from ... import Condition -from ...problem import SpatialProblem, TimeDependentProblem -from ...equation import Equation, Advection -from ...utils import check_consistency -from ...domain import CartesianDomain +from pina._src.condition.condition import Condition +from pina._src.problem.spatial_problem import SpatialProblem +from pina._src.problem.time_dependent_problem import TimeDependentProblem +from pina._src.equation.equation import Equation +from pina._src.equation.equation_factory import Advection +from pina._src.core.utils import check_consistency +from pina._src.domain.cartesian_domain import CartesianDomain def initial_condition(input_, output_): diff --git a/pina/problem/zoo/allen_cahn.py b/pina/_src/problem/zoo/allen_cahn.py similarity index 84% rename from pina/problem/zoo/allen_cahn.py rename to pina/_src/problem/zoo/allen_cahn.py index 900d5cf33..125a10304 100644 --- a/pina/problem/zoo/allen_cahn.py +++ b/pina/_src/problem/zoo/allen_cahn.py @@ -1,11 +1,14 @@ """Formulation of the Allen Cahn problem.""" import torch -from ... import Condition -from ...problem import SpatialProblem, TimeDependentProblem -from ...equation import Equation, AllenCahn -from ...utils import check_consistency -from ...domain import CartesianDomain + +from pina._src.condition.condition import Condition +from pina._src.problem.spatial_problem import SpatialProblem +from pina._src.problem.time_dependent_problem import TimeDependentProblem +from pina._src.equation.equation import Equation +from pina._src.equation.equation_factory import AllenCahn +from pina._src.core.utils import check_consistency +from pina._src.domain.cartesian_domain import CartesianDomain def initial_condition(input_, output_): diff --git a/pina/problem/zoo/diffusion_reaction.py b/pina/_src/problem/zoo/diffusion_reaction.py similarity index 88% rename from pina/problem/zoo/diffusion_reaction.py rename to pina/_src/problem/zoo/diffusion_reaction.py index fd02b8368..443ff49c5 100644 --- a/pina/problem/zoo/diffusion_reaction.py +++ b/pina/_src/problem/zoo/diffusion_reaction.py @@ -1,11 +1,13 @@ """Formulation of the diffusion-reaction problem.""" import torch -from ... import Condition -from ...equation import Equation, FixedValue, DiffusionReaction -from ...problem import SpatialProblem, TimeDependentProblem -from ...utils import check_consistency -from ...domain import CartesianDomain +from pina._src.condition.condition import Condition +from pina._src.equation.equation import Equation +from pina._src.equation.equation_factory import FixedValue, DiffusionReaction +from pina._src.problem.spatial_problem import SpatialProblem +from pina._src.problem.time_dependent_problem import TimeDependentProblem +from pina._src.core.utils import check_consistency +from pina._src.domain.cartesian_domain import CartesianDomain def initial_condition(input_, output_): diff --git a/pina/problem/zoo/helmholtz.py b/pina/_src/problem/zoo/helmholtz.py similarity index 87% rename from pina/problem/zoo/helmholtz.py rename to pina/_src/problem/zoo/helmholtz.py index f7f288627..f59bfdf1e 100644 --- a/pina/problem/zoo/helmholtz.py +++ b/pina/_src/problem/zoo/helmholtz.py @@ -1,11 +1,12 @@ """Formulation of the Helmholtz problem.""" import torch -from ... import Condition -from ...equation import FixedValue, Helmholtz -from ...utils import check_consistency -from ...domain import CartesianDomain -from ...problem import SpatialProblem + +from pina._src.condition.condition import Condition +from pina._src.equation.equation_factory import FixedValue, Helmholtz +from pina._src.problem.spatial_problem import SpatialProblem +from pina._src.core.utils import check_consistency +from pina._src.domain.cartesian_domain import CartesianDomain class HelmholtzProblem(SpatialProblem): diff --git a/pina/problem/zoo/inverse_poisson_2d_square.py b/pina/_src/problem/zoo/inverse_poisson_2d_square.py similarity index 90% rename from pina/problem/zoo/inverse_poisson_2d_square.py rename to pina/_src/problem/zoo/inverse_poisson_2d_square.py index 17f30ae14..19628cae0 100644 --- a/pina/problem/zoo/inverse_poisson_2d_square.py +++ b/pina/_src/problem/zoo/inverse_poisson_2d_square.py @@ -4,13 +4,17 @@ import requests import torch from io import BytesIO -from ... import Condition -from ... import LabelTensor -from ...operator import laplacian -from ...domain import CartesianDomain -from ...equation import Equation, FixedValue -from ...problem import SpatialProblem, InverseProblem -from ...utils import custom_warning_format, check_consistency + + +from pina._src.condition.condition import Condition +from pina._src.equation.equation import Equation +from pina._src.equation.equation_factory import FixedValue +from pina._src.problem.spatial_problem import SpatialProblem +from pina._src.problem.inverse_problem import InverseProblem +from pina._src.domain.cartesian_domain import CartesianDomain +from pina._src.core.label_tensor import LabelTensor +from pina._src.core.operator import laplacian +from pina._src.core.utils import custom_warning_format, check_consistency warnings.formatwarning = custom_warning_format warnings.filterwarnings("always", category=ResourceWarning) diff --git a/pina/problem/zoo/poisson_2d_square.py b/pina/_src/problem/zoo/poisson_2d_square.py similarity index 86% rename from pina/problem/zoo/poisson_2d_square.py rename to pina/_src/problem/zoo/poisson_2d_square.py index 5de38b301..12b365666 100644 --- a/pina/problem/zoo/poisson_2d_square.py +++ b/pina/_src/problem/zoo/poisson_2d_square.py @@ -1,10 +1,11 @@ """Formulation of the Poisson problem in a square domain.""" import torch -from ...equation import FixedValue, Poisson -from ...problem import SpatialProblem -from ...domain import CartesianDomain -from ... import Condition + +from pina._src.condition.condition import Condition +from pina._src.equation.equation_factory import FixedValue, Poisson +from pina._src.problem.spatial_problem import SpatialProblem +from pina._src.domain.cartesian_domain import CartesianDomain def forcing_term(input_): diff --git a/pina/problem/zoo/supervised_problem.py b/pina/_src/problem/zoo/supervised_problem.py similarity index 93% rename from pina/problem/zoo/supervised_problem.py rename to pina/_src/problem/zoo/supervised_problem.py index 61a49c0cb..81fb18a44 100644 --- a/pina/problem/zoo/supervised_problem.py +++ b/pina/_src/problem/zoo/supervised_problem.py @@ -1,7 +1,7 @@ """Formulation of a Supervised Problem in PINA.""" -from ..abstract_problem import AbstractProblem -from ... import Condition +from pina._src.problem.abstract_problem import AbstractProblem +from pina._src.condition.condition import Condition class SupervisedProblem(AbstractProblem): diff --git a/pina/_src/solver/__init__.py b/pina/_src/solver/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/pina/_src/solver/ensemble_solver/__init__.py b/pina/_src/solver/ensemble_solver/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/pina/solver/ensemble_solver/ensemble_pinn.py b/pina/_src/solver/ensemble_solver/ensemble_pinn.py similarity index 96% rename from pina/solver/ensemble_solver/ensemble_pinn.py rename to pina/_src/solver/ensemble_solver/ensemble_pinn.py index 33d929ad2..f010753ec 100644 --- a/pina/solver/ensemble_solver/ensemble_pinn.py +++ b/pina/_src/solver/ensemble_solver/ensemble_pinn.py @@ -2,9 +2,13 @@ import torch -from .ensemble_solver_interface import DeepEnsembleSolverInterface -from ..physics_informed_solver import PINNInterface -from ...problem import InverseProblem +from pina._src.solver.ensemble_solver.ensemble_solver_interface import ( + DeepEnsembleSolverInterface, +) +from pina._src.solver.physics_informed_solver.pinn_interface import ( + PINNInterface, +) +from pina._src.problem.inverse_problem import InverseProblem class DeepEnsemblePINN(PINNInterface, DeepEnsembleSolverInterface): diff --git a/pina/solver/ensemble_solver/ensemble_solver_interface.py b/pina/_src/solver/ensemble_solver/ensemble_solver_interface.py similarity index 98% rename from pina/solver/ensemble_solver/ensemble_solver_interface.py rename to pina/_src/solver/ensemble_solver/ensemble_solver_interface.py index 6d874e1bf..7b87e28f1 100644 --- a/pina/solver/ensemble_solver/ensemble_solver_interface.py +++ b/pina/_src/solver/ensemble_solver/ensemble_solver_interface.py @@ -1,8 +1,8 @@ """Module for the DeepEnsemble solver interface.""" import torch -from ..solver import MultiSolverInterface -from ...utils import check_consistency +from pina._src.solver.solver import MultiSolverInterface +from pina._src.core.utils import check_consistency class DeepEnsembleSolverInterface(MultiSolverInterface): diff --git a/pina/solver/ensemble_solver/ensemble_supervised.py b/pina/_src/solver/ensemble_solver/ensemble_supervised.py similarity index 95% rename from pina/solver/ensemble_solver/ensemble_supervised.py rename to pina/_src/solver/ensemble_solver/ensemble_supervised.py index e4837ccdb..ea6f7edde 100644 --- a/pina/solver/ensemble_solver/ensemble_supervised.py +++ b/pina/_src/solver/ensemble_solver/ensemble_supervised.py @@ -1,7 +1,11 @@ """Module for the DeepEnsemble supervised solver.""" -from .ensemble_solver_interface import DeepEnsembleSolverInterface -from ..supervised_solver import SupervisedSolverInterface +from pina._src.solver.ensemble_solver.ensemble_solver_interface import ( + DeepEnsembleSolverInterface, +) +from pina._src.solver.supervised_solver.supervised_solver_interface import ( + SupervisedSolverInterface, +) class DeepEnsembleSupervisedSolver( diff --git a/pina/solver/garom.py b/pina/_src/solver/garom.py similarity index 97% rename from pina/solver/garom.py rename to pina/_src/solver/garom.py index 372eeddfa..3f499abd1 100644 --- a/pina/solver/garom.py +++ b/pina/_src/solver/garom.py @@ -2,10 +2,11 @@ import torch from torch.nn.modules.loss import _Loss -from .solver import MultiSolverInterface -from ..condition import InputTargetCondition -from ..utils import check_consistency -from ..loss import LossInterface, PowerLoss +from pina._src.solver.solver import MultiSolverInterface +from pina._src.condition.input_target_condition import InputTargetCondition +from pina._src.core.utils import check_consistency +from pina._src.loss.loss_interface import LossInterface +from pina._src.loss.power_loss import PowerLoss class GAROM(MultiSolverInterface): diff --git a/pina/_src/solver/physics_informed_solver/__init__.py b/pina/_src/solver/physics_informed_solver/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/pina/solver/physics_informed_solver/causal_pinn.py b/pina/_src/solver/physics_informed_solver/causal_pinn.py similarity index 97% rename from pina/solver/physics_informed_solver/causal_pinn.py rename to pina/_src/solver/physics_informed_solver/causal_pinn.py index ab085be2d..e7e97392b 100644 --- a/pina/solver/physics_informed_solver/causal_pinn.py +++ b/pina/_src/solver/physics_informed_solver/causal_pinn.py @@ -2,9 +2,9 @@ import torch -from ...problem import TimeDependentProblem -from .pinn import PINN -from ...utils import check_consistency +from pina._src.problem.time_dependent_problem import TimeDependentProblem +from pina._src.solver.physics_informed_solver.pinn import PINN +from pina._src.core.utils import check_consistency class CausalPINN(PINN): diff --git a/pina/solver/physics_informed_solver/competitive_pinn.py b/pina/_src/solver/physics_informed_solver/competitive_pinn.py similarity index 97% rename from pina/solver/physics_informed_solver/competitive_pinn.py rename to pina/_src/solver/physics_informed_solver/competitive_pinn.py index 5375efba1..287e0fd8d 100644 --- a/pina/solver/physics_informed_solver/competitive_pinn.py +++ b/pina/_src/solver/physics_informed_solver/competitive_pinn.py @@ -3,9 +3,11 @@ import copy import torch -from ...problem import InverseProblem -from .pinn_interface import PINNInterface -from ..solver import MultiSolverInterface +from pina._src.problem.inverse_problem import InverseProblem +from pina._src.solver.physics_informed_solver.pinn_interface import ( + PINNInterface, +) +from pina._src.solver.solver import MultiSolverInterface class CompetitivePINN(PINNInterface, MultiSolverInterface): diff --git a/pina/solver/physics_informed_solver/gradient_pinn.py b/pina/_src/solver/physics_informed_solver/gradient_pinn.py similarity index 96% rename from pina/solver/physics_informed_solver/gradient_pinn.py rename to pina/_src/solver/physics_informed_solver/gradient_pinn.py index 0de431c41..9583c3025 100644 --- a/pina/solver/physics_informed_solver/gradient_pinn.py +++ b/pina/_src/solver/physics_informed_solver/gradient_pinn.py @@ -2,9 +2,9 @@ import torch -from .pinn import PINN -from ...operator import grad -from ...problem import SpatialProblem +from pina._src.solver.physics_informed_solver.pinn import PINN +from pina._src.core.operator import grad +from pina._src.problem.spatial_problem import SpatialProblem class GradientPINN(PINN): diff --git a/pina/solver/physics_informed_solver/pinn.py b/pina/_src/solver/physics_informed_solver/pinn.py similarity index 95% rename from pina/solver/physics_informed_solver/pinn.py rename to pina/_src/solver/physics_informed_solver/pinn.py index 914d01451..dbea8cbe3 100644 --- a/pina/solver/physics_informed_solver/pinn.py +++ b/pina/_src/solver/physics_informed_solver/pinn.py @@ -2,9 +2,11 @@ import torch -from .pinn_interface import PINNInterface -from ..solver import SingleSolverInterface -from ...problem import InverseProblem +from pina._src.solver.physics_informed_solver.pinn_interface import ( + PINNInterface, +) +from pina._src.solver.solver import SingleSolverInterface +from pina._src.problem.inverse_problem import InverseProblem class PINN(PINNInterface, SingleSolverInterface): diff --git a/pina/solver/physics_informed_solver/pinn_interface.py b/pina/_src/solver/physics_informed_solver/pinn_interface.py similarity index 95% rename from pina/solver/physics_informed_solver/pinn_interface.py rename to pina/_src/solver/physics_informed_solver/pinn_interface.py index 65a0dd78f..517b48082 100644 --- a/pina/solver/physics_informed_solver/pinn_interface.py +++ b/pina/_src/solver/physics_informed_solver/pinn_interface.py @@ -4,11 +4,13 @@ import warnings import torch -from ...utils import custom_warning_format -from ..supervised_solver import SupervisedSolverInterface -from ...condition import ( - InputTargetCondition, - InputEquationCondition, +from pina._src.core.utils import custom_warning_format +from pina._src.solver.supervised_solver.supervised_solver_interface import ( + SupervisedSolverInterface, +) +from pina._src.condition.input_target_condition import InputTargetCondition +from pina._src.condition.input_equation_condition import InputEquationCondition +from pina._src.condition.domain_equation_condition import ( DomainEquationCondition, ) diff --git a/pina/solver/physics_informed_solver/rba_pinn.py b/pina/_src/solver/physics_informed_solver/rba_pinn.py similarity index 99% rename from pina/solver/physics_informed_solver/rba_pinn.py rename to pina/_src/solver/physics_informed_solver/rba_pinn.py index 5c8d50fed..7e7deda0a 100644 --- a/pina/solver/physics_informed_solver/rba_pinn.py +++ b/pina/_src/solver/physics_informed_solver/rba_pinn.py @@ -2,8 +2,8 @@ import torch -from .pinn import PINN -from ...utils import check_consistency +from pina._src.solver.physics_informed_solver.pinn import PINN +from pina._src.core.utils import check_consistency class RBAPINN(PINN): diff --git a/pina/solver/physics_informed_solver/self_adaptive_pinn.py b/pina/_src/solver/physics_informed_solver/self_adaptive_pinn.py similarity index 98% rename from pina/solver/physics_informed_solver/self_adaptive_pinn.py rename to pina/_src/solver/physics_informed_solver/self_adaptive_pinn.py index b1d2a2cb4..ee7f281e6 100644 --- a/pina/solver/physics_informed_solver/self_adaptive_pinn.py +++ b/pina/_src/solver/physics_informed_solver/self_adaptive_pinn.py @@ -1,12 +1,13 @@ """Module for the Self-Adaptive PINN solver.""" -from copy import deepcopy import torch -from ...utils import check_consistency -from ...problem import InverseProblem -from ..solver import MultiSolverInterface -from .pinn_interface import PINNInterface +from pina._src.core.utils import check_consistency +from pina._src.problem.inverse_problem import InverseProblem +from pina._src.solver.solver import MultiSolverInterface +from pina._src.solver.physics_informed_solver.pinn_interface import ( + PINNInterface, +) class Weights(torch.nn.Module): diff --git a/pina/solver/solver.py b/pina/_src/solver/solver.py similarity index 97% rename from pina/solver/solver.py rename to pina/_src/solver/solver.py index 57a28a8a7..d6abd493b 100644 --- a/pina/solver/solver.py +++ b/pina/_src/solver/solver.py @@ -5,11 +5,15 @@ import torch from torch._dynamo import OptimizedModule -from ..problem import AbstractProblem, InverseProblem -from ..optim import Optimizer, Scheduler, TorchOptimizer, TorchScheduler -from ..loss import WeightingInterface -from ..loss.scalar_weighting import _NoWeighting -from ..utils import check_consistency, labelize_forward +from pina._src.problem.abstract_problem import AbstractProblem +from pina._src.problem.inverse_problem import InverseProblem +from pina._src.optim.optimizer_interface import Optimizer +from pina._src.optim.scheduler_interface import Scheduler +from pina._src.optim.torch_optimizer import TorchOptimizer +from pina._src.optim.torch_scheduler import TorchScheduler +from pina._src.loss.weighting_interface import WeightingInterface +from pina._src.loss.scalar_weighting import _NoWeighting +from pina._src.core.utils import check_consistency, labelize_forward class SolverInterface(lightning.pytorch.LightningModule, metaclass=ABCMeta): diff --git a/pina/_src/solver/supervised_solver/__init__.py b/pina/_src/solver/supervised_solver/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/pina/solver/supervised_solver/reduced_order_model.py b/pina/_src/solver/supervised_solver/reduced_order_model.py similarity index 97% rename from pina/solver/supervised_solver/reduced_order_model.py rename to pina/_src/solver/supervised_solver/reduced_order_model.py index 727f438e2..d9830d766 100644 --- a/pina/solver/supervised_solver/reduced_order_model.py +++ b/pina/_src/solver/supervised_solver/reduced_order_model.py @@ -1,8 +1,10 @@ """Module for the Reduced Order Model solver""" import torch -from .supervised_solver_interface import SupervisedSolverInterface -from ..solver import SingleSolverInterface +from pina._src.solver.supervised_solver.supervised_solver_interface import ( + SupervisedSolverInterface, +) +from pina._src.solver.solver import SingleSolverInterface class ReducedOrderModelSolver(SupervisedSolverInterface, SingleSolverInterface): diff --git a/pina/solver/supervised_solver/supervised.py b/pina/_src/solver/supervised_solver/supervised.py similarity index 95% rename from pina/solver/supervised_solver/supervised.py rename to pina/_src/solver/supervised_solver/supervised.py index 70cd8fe4b..65d438c01 100644 --- a/pina/solver/supervised_solver/supervised.py +++ b/pina/_src/solver/supervised_solver/supervised.py @@ -1,7 +1,9 @@ """Module for the Supervised solver.""" -from .supervised_solver_interface import SupervisedSolverInterface -from ..solver import SingleSolverInterface +from pina._src.solver.supervised_solver.supervised_solver_interface import ( + SupervisedSolverInterface, +) +from pina._src.solver.solver import SingleSolverInterface class SupervisedSolver(SupervisedSolverInterface, SingleSolverInterface): diff --git a/pina/solver/supervised_solver/supervised_solver_interface.py b/pina/_src/solver/supervised_solver/supervised_solver_interface.py similarity index 92% rename from pina/solver/supervised_solver/supervised_solver_interface.py rename to pina/_src/solver/supervised_solver/supervised_solver_interface.py index 97070ce8f..030fc3f82 100644 --- a/pina/solver/supervised_solver/supervised_solver_interface.py +++ b/pina/_src/solver/supervised_solver/supervised_solver_interface.py @@ -5,10 +5,10 @@ import torch from torch.nn.modules.loss import _Loss -from ..solver import SolverInterface -from ...utils import check_consistency -from ...loss.loss_interface import LossInterface -from ...condition import InputTargetCondition +from pina._src.solver.solver import SolverInterface +from pina._src.core.utils import check_consistency +from pina._src.loss.loss_interface import LossInterface +from pina._src.condition.input_target_condition import InputTargetCondition class SupervisedSolverInterface(SolverInterface): diff --git a/pina/adaptive_function/__init__.py b/pina/adaptive_function/__init__.py index d53c5f368..9047be94a 100644 --- a/pina/adaptive_function/__init__.py +++ b/pina/adaptive_function/__init__.py @@ -1,4 +1,10 @@ -"""Adaptive Activation Functions Module.""" +"""Adaptive activation functions with learnable parameters. + +This module provides implementations of standard activation functions (ReLU, +SiLU, Tanh, etc.) augmented with trainable weights, as well as specialized +functions like SIREN, designed to improve convergence in PINNs and Neural +Operators. +""" __all__ = [ "AdaptiveActivationFunctionInterface", @@ -16,7 +22,7 @@ "AdaptiveExp", ] -from .adaptive_function import ( +from pina._src.adaptive_function.adaptive_function import ( AdaptiveReLU, AdaptiveSigmoid, AdaptiveTanh, @@ -30,4 +36,6 @@ AdaptiveSIREN, AdaptiveExp, ) -from .adaptive_function_interface import AdaptiveActivationFunctionInterface +from pina._src.adaptive_function.adaptive_function_interface import ( + AdaptiveActivationFunctionInterface, +) diff --git a/pina/callback/__init__.py b/pina/callback/__init__.py index 92da661cb..2f6d5a0a2 100644 --- a/pina/callback/__init__.py +++ b/pina/callback/__init__.py @@ -1,4 +1,9 @@ -"""Module for the Pina Callbacks.""" +"""Training callbacks for PINA lifecycle management. + +This module provides specialized callbacks for training Scientific Machine +Learning models, including adaptive sample refinement (R3), optimizer +switching logic, and data normalization utilities. +""" __all__ = [ "SwitchOptimizer", @@ -9,9 +14,11 @@ "R3Refinement", ] -from .optim.switch_optimizer import SwitchOptimizer -from .optim.switch_scheduler import SwitchScheduler -from .processing.normalizer_data_callback import NormalizerDataCallback -from .processing.pina_progress_bar import PINAProgressBar -from .processing.metric_tracker import MetricTracker -from .refinement import R3Refinement +from pina._src.callback.optim.switch_optimizer import SwitchOptimizer +from pina._src.callback.optim.switch_scheduler import SwitchScheduler +from pina._src.callback.processing.normalizer_data_callback import ( + NormalizerDataCallback, +) +from pina._src.callback.processing.pina_progress_bar import PINAProgressBar +from pina._src.callback.processing.metric_tracker import MetricTracker +from pina._src.callback.refinement.r3_refinement import R3Refinement diff --git a/pina/callback/refinement/__init__.py b/pina/callback/refinement/__init__.py deleted file mode 100644 index 396fcabaa..000000000 --- a/pina/callback/refinement/__init__.py +++ /dev/null @@ -1,11 +0,0 @@ -""" -Module for Pina Refinement callbacks. -""" - -__all__ = [ - "RefinementInterface", - "R3Refinement", -] - -from .refinement_interface import RefinementInterface -from .r3_refinement import R3Refinement diff --git a/pina/condition/__init__.py b/pina/condition/__init__.py index 4e57811fb..696567fa8 100644 --- a/pina/condition/__init__.py +++ b/pina/condition/__init__.py @@ -1,4 +1,10 @@ -"""Module for PINA Conditions classes.""" +"""Conditions for defining physics and data constraints. + +This module provides the interface and implementations for binding mathematical +equations, experimental data, and neural network targets to specific spatial +domains or graph structures. It supports various input-target mappings including +tensor-based, graph-based, and equation-based constraints. +""" __all__ = [ "Condition", @@ -17,22 +23,24 @@ "TensorDataCondition", ] -from .condition_interface import ConditionInterface -from .condition import Condition -from .domain_equation_condition import DomainEquationCondition -from .input_target_condition import ( +from pina._src.condition.condition_interface import ConditionInterface +from pina._src.condition.condition import Condition +from pina._src.condition.domain_equation_condition import ( + DomainEquationCondition, +) +from pina._src.condition.input_target_condition import ( InputTargetCondition, TensorInputTensorTargetCondition, TensorInputGraphTargetCondition, GraphInputTensorTargetCondition, GraphInputGraphTargetCondition, ) -from .input_equation_condition import ( +from pina._src.condition.input_equation_condition import ( InputEquationCondition, InputTensorEquationCondition, InputGraphEquationCondition, ) -from .data_condition import ( +from pina._src.condition.data_condition import ( DataCondition, GraphDataCondition, TensorDataCondition, diff --git a/pina/data/__init__.py b/pina/data/__init__.py index 70e100011..2ecebecdd 100644 --- a/pina/data/__init__.py +++ b/pina/data/__init__.py @@ -1,7 +1,32 @@ -"""Module for data, data module, and dataset.""" +"""Data management utilities for PINA. -__all__ = ["PinaDataModule", "PinaDataset"] +This module provides specialized Dataset and DataModule implementations +designed to handle physical coordinates, experimental observations, and +graph-structured data within the PINA training pipeline. +""" +from pina._src.data.data_module import ( + PinaDataModule, + PinaSampler, + DummyDataloader, + Collator, + PinaSampler, +) -from .data_module import PinaDataModule -from .dataset import PinaDataset +from pina._src.data.dataset import ( + PinaDataset, + PinaTensorDataset, + PinaGraphDataset, + PinaDatasetFactory, +) + +__all__ = [ + "PinaDataModule", + "PinaDataset", + "PinaSampler", + "DummyDataloader", + "Collator", + "PinaTensorDataset", + "PinaGraphDataset", + "PinaDatasetFactory", +] diff --git a/pina/domain/__init__.py b/pina/domain/__init__.py index 57999f4d8..6782563db 100644 --- a/pina/domain/__init__.py +++ b/pina/domain/__init__.py @@ -1,4 +1,9 @@ -"""Module to create and handle domains.""" +"""Geometry and domain definitions for spatial sampling. + +This module provides tools for defining the physical space of a problem, +including primitive shapes (Cartesian, Ellipsoid, Simplex) and set-theoretic +operations (Union, Intersection, etc.) for building complex geometries. +""" __all__ = [ "DomainInterface", @@ -13,13 +18,13 @@ "Exclusion", ] -from .domain_interface import DomainInterface -from .base_domain import BaseDomain -from .cartesian_domain import CartesianDomain -from .ellipsoid_domain import EllipsoidDomain -from .simplex_domain import SimplexDomain -from .operation_interface import OperationInterface -from .union import Union -from .intersection import Intersection -from .difference import Difference -from .exclusion import Exclusion +from pina._src.domain.domain_interface import DomainInterface +from pina._src.domain.base_domain import BaseDomain +from pina._src.domain.cartesian_domain import CartesianDomain +from pina._src.domain.ellipsoid_domain import EllipsoidDomain +from pina._src.domain.simplex_domain import SimplexDomain +from pina._src.domain.operation_interface import OperationInterface +from pina._src.domain.union import Union +from pina._src.domain.intersection import Intersection +from pina._src.domain.difference import Difference +from pina._src.domain.exclusion import Exclusion diff --git a/pina/equation/__init__.py b/pina/equation/__init__.py index 87a33554b..551099af6 100644 --- a/pina/equation/__init__.py +++ b/pina/equation/__init__.py @@ -1,4 +1,10 @@ -"""Module to define equations and systems of equations.""" +"""Mathematical equations and physical laws. + +This module provides a framework for defining differential equations, +boundary conditions, and complex systems of equations. It includes +pre-defined physical models such as Poisson, Laplace, and Wave equations, +along with factories for common derivative-based constraints. +""" __all__ = [ "SystemEquation", @@ -16,8 +22,8 @@ "AcousticWave", ] -from .equation import Equation -from .equation_factory import ( +from pina._src.equation.equation import Equation +from pina._src.equation.equation_factory import ( FixedFlux, FixedGradient, FixedLaplacian, @@ -30,4 +36,4 @@ Poisson, AcousticWave, ) -from .system_equation import SystemEquation +from pina._src.equation.system_equation import SystemEquation diff --git a/pina/graph.py b/pina/graph.py index 201f37a24..04c6374f5 100644 --- a/pina/graph.py +++ b/pina/graph.py @@ -1,421 +1,13 @@ -"""Module to build Graph objects and perform operations on them.""" +"""Public API for Graph connectivity and neighborhood logic. -import torch -from torch_geometric.data import Data, Batch -from torch_geometric.utils import to_undirected -from torch_geometric.utils.loop import remove_self_loops -from .label_tensor import LabelTensor -from .utils import check_consistency, is_function +This module exposes core graph types used to define spatial relationships +between points, such as fixed-radius and k-nearest neighbor (KNN) structures. +""" +from pina._src.core.graph import Graph, RadiusGraph, KNNGraph -class Graph(Data): - """ - Extends :class:`~torch_geometric.data.Data` class to include additional - checks and functionlities. - """ - - def __new__( - cls, - **kwargs, - ): - """ - Create a new instance of the :class:`~pina.graph.Graph` class by - checking the consistency of the input data and storing the attributes. - - :param dict kwargs: Parameters used to initialize the - :class:`~pina.graph.Graph` object. - :return: A new instance of the :class:`~pina.graph.Graph` class. - :rtype: Graph - """ - # create class instance - instance = Data.__new__(cls) - - # check the consistency of types defined in __init__, the others are not - # checked (as in pyg Data object) - instance._check_type_consistency(**kwargs) - - return instance - - def __init__( - self, - x=None, - edge_index=None, - pos=None, - edge_attr=None, - undirected=False, - **kwargs, - ): - """ - Initialize the object by setting the node features, edge index, - edge attributes, and positions. The edge index is preprocessed to make - the graph undirected if required. For more details, see the - :meth:`torch_geometric.data.Data` - - :param x: Optional tensor of node features ``(N, F)`` where ``F`` is the - number of features per node. - :type x: torch.Tensor, LabelTensor - :param torch.Tensor edge_index: A tensor of shape ``(2, E)`` - representing the indices of the graph's edges. - :param pos: A tensor of shape ``(N, D)`` representing the positions of - ``N`` points in ``D``-dimensional space. - :type pos: torch.Tensor | LabelTensor - :param edge_attr: Optional tensor of edge_featured ``(E, F')`` where - ``F'`` is the number of edge features - :type edge_attr: torch.Tensor | LabelTensor - :param bool undirected: Whether to make the graph undirected - :param dict kwargs: Additional keyword arguments passed to the - :class:`~torch_geometric.data.Data` class constructor. - """ - # preprocessing - self._preprocess_edge_index(edge_index, undirected) - - # calling init - super().__init__( - x=x, edge_index=edge_index, edge_attr=edge_attr, pos=pos, **kwargs - ) - - def _check_type_consistency(self, **kwargs): - """ - Check the consistency of the types of the input data. - - :param dict kwargs: Attributes to be checked for consistency. - """ - # default types, specified in cls.__new__, by default they are Nont - # if specified in **kwargs they get override - x, pos, edge_index, edge_attr = None, None, None, None - if "pos" in kwargs: - pos = kwargs["pos"] - self._check_pos_consistency(pos) - if "edge_index" in kwargs: - edge_index = kwargs["edge_index"] - self._check_edge_index_consistency(edge_index) - if "x" in kwargs: - x = kwargs["x"] - self._check_x_consistency(x, pos) - if "edge_attr" in kwargs: - edge_attr = kwargs["edge_attr"] - self._check_edge_attr_consistency(edge_attr, edge_index) - if "undirected" in kwargs: - undirected = kwargs["undirected"] - check_consistency(undirected, bool) - - @staticmethod - def _check_pos_consistency(pos): - """ - Check if the position tensor is consistent. - :param torch.Tensor pos: The position tensor. - :raises ValueError: If the position tensor is not consistent. - """ - if pos is not None: - check_consistency(pos, (torch.Tensor, LabelTensor)) - if pos.ndim != 2: - raise ValueError("pos must be a 2D tensor.") - - @staticmethod - def _check_edge_index_consistency(edge_index): - """ - Check if the edge index is consistent. - - :param torch.Tensor edge_index: The edge index tensor. - :raises ValueError: If the edge index tensor is not consistent. - """ - check_consistency(edge_index, (torch.Tensor, LabelTensor)) - if edge_index.ndim != 2: - raise ValueError("edge_index must be a 2D tensor.") - if edge_index.size(0) != 2: - raise ValueError("edge_index must have shape [2, num_edges].") - - @staticmethod - def _check_edge_attr_consistency(edge_attr, edge_index): - """ - Check if the edge attribute tensor is consistent in type and shape - with the edge index. - - :param edge_attr: The edge attribute tensor. - :type edge_attr: torch.Tensor | LabelTensor - :param torch.Tensor edge_index: The edge index tensor. - :raises ValueError: If the edge attribute tensor is not consistent. - """ - if edge_attr is not None: - check_consistency(edge_attr, (torch.Tensor, LabelTensor)) - if edge_attr.ndim != 2: - raise ValueError("edge_attr must be a 2D tensor.") - if edge_attr.size(0) != edge_index.size(1): - raise ValueError( - "edge_attr must have shape " - "[num_edges, num_edge_features], expected " - f"num_edges {edge_index.size(1)} " - f"got {edge_attr.size(0)}." - ) - - @staticmethod - def _check_x_consistency(x, pos=None): - """ - Check if the input tensor x is consistent with the position tensor - `pos`. - - :param x: The input tensor. - :type x: torch.Tensor | LabelTensor - :param pos: The position tensor. - :type pos: torch.Tensor | LabelTensor - :raises ValueError: If the input tensor is not consistent. - """ - if x is not None: - check_consistency(x, (torch.Tensor, LabelTensor)) - if x.ndim != 2: - raise ValueError("x must be a 2D tensor.") - if pos is not None: - if x.size(0) != pos.size(0): - raise ValueError("Inconsistent number of nodes.") - - @staticmethod - def _preprocess_edge_index(edge_index, undirected): - """ - Preprocess the edge index to make the graph undirected (if required). - - :param torch.Tensor edge_index: The edge index. - :param bool undirected: Whether the graph is undirected. - :return: The preprocessed edge index. - :rtype: torch.Tensor - """ - if undirected: - edge_index = to_undirected(edge_index) - return edge_index - - def extract(self, labels, attr="x"): - """ - Perform extraction of labels from the attribute specified by `attr`. - - :param labels: Labels to extract - :type labels: list[str] | tuple[str] | str | dict - :return: Batch object with extraction performed on x - :rtype: PinaBatch - """ - # Extract labels from LabelTensor object - tensor = getattr(self, attr).extract(labels) - # Set the extracted tensor as the new attribute - setattr(self, attr, tensor) - return self - - -class GraphBuilder: - """ - A class that allows an easy definition of :class:`Graph` instances. - """ - - def __new__( - cls, - pos, - edge_index, - x=None, - edge_attr=False, - custom_edge_func=None, - loop=True, - **kwargs, - ): - """ - Compute the edge attributes and create a new instance of the - :class:`~pina.graph.Graph` class. - - :param pos: A tensor of shape ``(N, D)`` representing the positions of - ``N`` points in ``D``-dimensional space. - :type pos: torch.Tensor or LabelTensor - :param edge_index: A tensor of shape ``(2, E)`` representing the indices - of the graph's edges. - :type edge_index: torch.Tensor - :param x: Optional tensor of node features of shape ``(N, F)``, where - ``F`` is the number of features per node. - :type x: torch.Tensor | LabelTensor, optional - :param bool edge_attr: Whether to compute the edge attributes. - :param custom_edge_func: A custom function to compute edge attributes. - If provided, overrides ``edge_attr``. - :type custom_edge_func: Callable, optional - :param bool loop: Whether to include self-loops. - :param kwargs: Additional keyword arguments passed to the - :class:`~pina.graph.Graph` class constructor. - :return: A :class:`~pina.graph.Graph` instance constructed using the - provided information. - :rtype: Graph - """ - if not loop: - edge_index = remove_self_loops(edge_index)[0] - edge_attr = cls._create_edge_attr( - pos, edge_index, edge_attr, custom_edge_func or cls._build_edge_attr - ) - return Graph( - x=x, - edge_index=edge_index, - edge_attr=edge_attr, - pos=pos, - **kwargs, - ) - - @staticmethod - def _create_edge_attr(pos, edge_index, edge_attr, func): - """ - Create the edge attributes based on the input parameters. - - :param pos: Positions of the points. - :type pos: torch.Tensor | LabelTensor - :param torch.Tensor edge_index: Edge indices. - :param bool edge_attr: Whether to compute the edge attributes. - :param Callable func: Function to compute the edge attributes. - :raises ValueError: If ``func`` is not a function. - :return: The edge attributes. - :rtype: torch.Tensor | LabelTensor | None - """ - check_consistency(edge_attr, bool) - if edge_attr: - if is_function(func): - return func(pos, edge_index) - raise ValueError("custom_edge_func must be a function.") - return None - - @staticmethod - def _build_edge_attr(pos, edge_index): - """ - Default function to compute the edge attributes. - - :param pos: Positions of the points. - :type pos: torch.Tensor | LabelTensor - :param torch.Tensor edge_index: Edge indices. - :return: The edge attributes. - :rtype: torch.Tensor - """ - return ( - (pos[edge_index[0]] - pos[edge_index[1]]) - .abs() - .as_subclass(torch.Tensor) - ) - - -class RadiusGraph(GraphBuilder): - """ - Extends the :class:`~pina.graph.GraphBuilder` class to compute - ``edge_index`` based on a radius. Each point is connected to all the points - within the radius. - """ - - def __new__(cls, pos, radius, **kwargs): - """ - Instantiate the :class:`~pina.graph.Graph` class by computing the - ``edge_index`` based on the radius provided. - - :param pos: A tensor of shape ``(N, D)`` representing the positions of - ``N`` points in ``D``-dimensional space. - :type pos: torch.Tensor | LabelTensor - :param float radius: The radius within which points are connected. - :param dict kwargs: The additional keyword arguments to be passed to - :class:`GraphBuilder` and :class:`Graph` classes. - :return: A :class:`~pina.graph.Graph` instance with the computed - ``edge_index``. - :rtype: Graph - """ - edge_index = cls.compute_radius_graph(pos, radius) - return super().__new__(cls, pos=pos, edge_index=edge_index, **kwargs) - - @staticmethod - def compute_radius_graph(points, radius): - """ - Computes the ``edge_index`` based on the radius. Each point is connected - to all the points within the radius. - - :param points: A tensor of shape ``(N, D)`` representing the positions - of ``N`` points in ``D``-dimensional space. - :type points: torch.Tensor | LabelTensor - :param float radius: The radius within which points are connected. - :return: A tensor of shape ``(2, E)``, with ``E`` number of edges, - representing the edge indices of the graph. - :rtype: torch.Tensor - """ - dist = torch.cdist(points, points, p=2) - return ( - torch.nonzero(dist <= radius, as_tuple=False) - .t() - .as_subclass(torch.Tensor) - ) - - -class KNNGraph(GraphBuilder): - """ - Extends the :class:`~pina.graph.GraphBuilder` class to compute - ``edge_index`` based on a K-nearest neighbors algorithm. - """ - - def __new__(cls, pos, neighbours, **kwargs): - """ - Instantiate the :class:`~pina.graph.Graph` class by computing the - ``edge_index`` based on the K-nearest neighbors algorithm. - - :param pos: A tensor of shape ``(N, D)`` representing the positions of - ``N`` points in ``D``-dimensional space. - :type pos: torch.Tensor | LabelTensor - :param int neighbours: The number of nearest neighbors to consider when - building the graph. - :param dict kwargs: The additional keyword arguments to be passed to - :class:`GraphBuilder` and :class:`Graph` classes. - - :return: A :class:`~pina.graph.Graph` instance with the computed - ``edge_index``. - :rtype: Graph - """ - - edge_index = cls.compute_knn_graph(pos, neighbours) - return super().__new__(cls, pos=pos, edge_index=edge_index, **kwargs) - - @staticmethod - def compute_knn_graph(points, neighbours): - """ - Computes the ``edge_index`` based on the K-nearest neighbors algorithm. - - :param points: A tensor of shape ``(N, D)`` representing the positions - of ``N`` points in ``D``-dimensional space. - :type points: torch.Tensor | LabelTensor - :param int neighbours: The number of nearest neighbors to consider when - building the graph. - :return: A tensor of shape ``(2, E)``, with ``E`` number of edges, - representing the edge indices of the graph. - :rtype: torch.Tensor - """ - dist = torch.cdist(points, points, p=2) - knn_indices = torch.topk(dist, k=neighbours, largest=False).indices - row = torch.arange(points.size(0)).repeat_interleave(neighbours) - col = knn_indices.flatten() - return torch.stack([row, col], dim=0).as_subclass(torch.Tensor) - - -class LabelBatch(Batch): - """ - Extends the :class:`~torch_geometric.data.Batch` class to include - :class:`~pina.label_tensor.LabelTensor` objects. - """ - - @classmethod - def from_data_list(cls, data_list): - """ - Create a Batch object from a list of :class:`~torch_geometric.data.Data` - or :class:`~pina.graph.Graph` objects. - - :param data_list: List of :class:`~torch_geometric.data.Data` or - :class:`~pina.graph.Graph` objects. - :type data_list: list[Data] | list[Graph] - :return: A :class:`~torch_geometric.data.Batch` object containing - the input data. - :rtype: :class:`~torch_geometric.data.Batch` - """ - # Store the labels of Data/Graph objects (all data have the same labels) - # If the data do not contain labels, labels is an empty dictionary, - # therefore the labels are not stored - labels = { - k: v.labels - for k, v in data_list[0].items() - if isinstance(v, LabelTensor) - } - - # Create a Batch object from the list of Data objects - batch = super().from_data_list(data_list) - - # Put the labels back in the Batch object - for k, v in labels.items(): - batch[k].labels = v - return batch +__all__ = [ + "Graph", + "RadiusGraph", + "KNNGraph", +] diff --git a/pina/label_tensor.py b/pina/label_tensor.py index 535954d23..78b4fafde 100644 --- a/pina/label_tensor.py +++ b/pina/label_tensor.py @@ -1,753 +1,5 @@ -"""Module for LabelTensor""" +"""Public API for LabeledTensor.""" -from copy import copy, deepcopy -import torch -from torch import Tensor +from pina._src.core.label_tensor import LabelTensor - -class LabelTensor(torch.Tensor): - """ - Extension of the :class:`torch.Tensor` class that includes labels for - each dimension. - """ - - @staticmethod - def __new__(cls, x, labels, *args, **kwargs): - """ - Create a new instance of the :class:`~pina.label_tensor.LabelTensor` - class. - - :param torch.Tensor x: :class:`torch.tensor` instance to be casted as a - :class:`~pina.label_tensor.LabelTensor`. - :param labels: Labels to assign to the tensor. - :type labels: str | list[str] | dict - :return: The instance of the :class:`~pina.label_tensor.LabelTensor` - class. - :rtype: LabelTensor - """ - - if isinstance(x, LabelTensor): - return x - return super().__new__(cls, x, *args, **kwargs) - - @property - def tensor(self): - """ - Returns the tensor part of the :class:`~pina.label_tensor.LabelTensor` - object. - - :return: Tensor part of the :class:`~pina.label_tensor.LabelTensor`. - :rtype: torch.Tensor - """ - - return self.as_subclass(Tensor) - - def __init__(self, x, labels): - """ - Initialize the :class:`~pina.label_tensor.LabelTensor` instance, by - checking the consistency of the labels and the tensor. Specifically, the - labels must match the following conditions: - - - At each dimension, the number of labels must match the size of the \ - dimension. - - At each dimension, the labels must be unique. - - The labels can be passed in the following formats: - - :Example: - >>> from pina import LabelTensor - >>> tensor = LabelTensor( - >>> torch.rand((2000, 3)), - ... {1: {"name": "space", "dof": ['a', 'b', 'c']}}) - >>> tensor = LabelTensor( - >>> torch.rand((2000, 3)), - ... ["a", "b", "c"]) - - The keys of the dictionary are the dimension indices, and the values are - dictionaries containing the labels and the name of the dimension. If - the labels are passed as a list, these are assigned to the last - dimension. - - :param torch.Tensor x: The tensor to be casted as a - :class:`~pina.label_tensor.LabelTensor`. - :param labels: Labels to assign to the tensor. - :type labels: str | list[str] | dict - :raises ValueError: If the labels are not consistent with the tensor. - """ - super().__init__() - if labels is not None: - self.labels = labels - else: - self._labels = {} - - @property - def full_labels(self): - """ - Returns the full labels of the tensor, even for the dimensions that are - not labeled. - - :return: The full labels of the tensor - :rtype: dict - """ - to_return_dict = {} - shape_tensor = self.shape - for i, value in enumerate(shape_tensor): - if i in self._labels: - to_return_dict[i] = self._labels[i] - else: - to_return_dict[i] = {"dof": range(value), "name": i} - return to_return_dict - - @property - def stored_labels(self): - """ - Returns the labels stored inside the instance. - - :return: The labels stored inside the instance. - :rtype: dict - """ - return self._labels - - @property - def labels(self): - """ - Returns the labels of the last dimension of the instance. - - :return: labels of last dimension - :rtype: list - """ - if self.ndim - 1 in self._labels: - return self._labels[self.ndim - 1]["dof"] - return None - - @labels.setter - def labels(self, labels): - """ - Set labels stored insider the instance by checking the type of the - input labels and handling it accordingly. The following types are - accepted: - - - **list**: The list of labels is assigned to the last dimension. - - **dict**: The dictionary of labels is assigned to the tensor. - - **str**: The string is assigned to the last dimension. - - :param labels: Labels to assign to the class variable _labels. - :type labels: str | list[str] | dict - """ - - if not hasattr(self, "_labels"): - self._labels = {} - if isinstance(labels, dict): - self._init_labels_from_dict(labels) - elif isinstance(labels, (list, range)): - self._init_labels_from_list(labels) - elif isinstance(labels, str): - labels = [labels] - self._init_labels_from_list(labels) - else: - raise ValueError("labels must be list, dict or string.") - - def _init_labels_from_dict(self, labels): - """ - Store the internal label representation according to the values - passed as input. - - :param dict labels: The label(s) to update. - :raises ValueError: If the dof list contains duplicates or the number of - dof does not match the tensor shape. - """ - - tensor_shape = self.shape - - def validate_dof(dof_list, dim_size): - """Validate the 'dof' list for uniqueness and size.""" - if len(dof_list) != len(set(dof_list)): - raise ValueError("dof must be unique") - if len(dof_list) != dim_size: - raise ValueError( - f"Number of dof ({len(dof_list)}) does not match " - f"tensor shape ({dim_size})" - ) - - for dim, label in labels.items(): - if isinstance(label, dict): - if "name" not in label: - label["name"] = dim - if "dof" not in label: - label["dof"] = range(tensor_shape[dim]) - if "dof" in label and "name" in label: - dof = label["dof"] - dof_list = dof if isinstance(dof, (list, range)) else [dof] - if not isinstance(dof_list, (list, range)): - raise ValueError( - f"'dof' should be a list or range, not" - f" {type(dof_list)}" - ) - validate_dof(dof_list, tensor_shape[dim]) - else: - raise ValueError( - "Labels dictionary must contain either " - " both 'name' and 'dof' keys" - ) - else: - raise ValueError( - f"Invalid label format for {dim}: Expected " - f"list or dictionary, got {type(label)}" - ) - - # Assign validated label data to internal labels - self._labels[dim] = label - - def _init_labels_from_list(self, labels): - """ - Given a list of dof, this method update the internal label - representation by assigning the dof to the last dimension. - - :param labels: The label(s) to update. - :type labels: list - """ - - # Create a dict with labels - last_dim_labels = { - self.ndim - 1: {"dof": labels, "name": self.ndim - 1} - } - self._init_labels_from_dict(last_dim_labels) - - def extract(self, labels_to_extract): - """ - Extract the subset of the original tensor by returning all the positions - corresponding to the passed ``label_to_extract``. If - ``label_to_extract`` is a dictionary, the keys are the dimension names - and the values are the labels to extract. If a single label or a list - of labels is passed, the last dimension is considered. - - :Example: - >>> from pina import LabelTensor - >>> labels = {1: {'dof': ["a", "b", "c"], 'name': 'space'}} - >>> tensor = LabelTensor(torch.rand((2000, 3)), labels) - >>> tensor.extract("a") - >>> tensor.extract(["a", "b"]) - >>> tensor.extract({"space": ["a", "b"]}) - - :param labels_to_extract: The label(s) to extract. - :type labels_to_extract: str | list[str] | tuple[str] | dict - :return: The extracted tensor with the updated labels. - :rtype: LabelTensor - - :raises TypeError: Labels are not ``str``, ``list[str]`` or ``dict`` - properly setted. - :raises ValueError: Label to extract is not in the labels ``list``. - """ - - def get_label_indices(dim_labels, labels_te): - if isinstance(labels_te, (int, str)): - labels_te = [labels_te] - return ( - [dim_labels.index(label) for label in labels_te] - if len(labels_te) > 1 - else slice( - dim_labels.index(labels_te[0]), - dim_labels.index(labels_te[0]) + 1, - ) - ) - - # Ensure labels_to_extract is a list or dict - if isinstance(labels_to_extract, (str, int)): - labels_to_extract = [labels_to_extract] - - labels = copy(self._labels) - - # Get the dimension names and the respective dimension index - dim_names = {labels[dim]["name"]: dim for dim in labels} - ndim = super().ndim - tensor = self.tensor.as_subclass(torch.Tensor) - - # Convert list/tuple to a dict for the last dimension if applicable - if isinstance(labels_to_extract, (list, tuple)): - last_dim = ndim - 1 - dim_name = labels[last_dim]["name"] - labels_to_extract = {dim_name: list(labels_to_extract)} - - # Validate the labels_to_extract type - if not isinstance(labels_to_extract, dict): - raise ValueError( - "labels_to_extract must be a string, list, or dictionary." - ) - - # Perform the extraction for each specified dimension - for dim_name, labels_te in labels_to_extract.items(): - if dim_name not in dim_names: - raise ValueError( - f"Cannot extract labels for dimension '{dim_name}' as it is" - f" not present in the original labels." - ) - - idx_dim = dim_names[dim_name] - dim_labels = labels[idx_dim]["dof"] - indices = get_label_indices(dim_labels, labels_te) - - extractor = [slice(None)] * ndim - extractor[idx_dim] = indices - tensor = tensor[tuple(extractor)] - - labels[idx_dim] = {"dof": labels_te, "name": dim_name} - - return LabelTensor(tensor, labels) - - def __str__(self): - """ - The string representation of the - :class:`~pina.label_tensor.LabelTensor`. - - :return: String representation of the - :class:`~pina.label_tensor.LabelTensor` instance. - :rtype: str - """ - - s = "" - for key, value in self._labels.items(): - s += f"{key}: {value}\n" - s += "\n" - s += self.tensor.__str__() - return s - - @staticmethod - def cat(tensors, dim=0): - """ - Concatenate a list of tensors along a specified dimension. For more - details, see :meth:`torch.cat`. - - :param list[LabelTensor] tensors: - :class:`~pina.label_tensor.LabelTensor` instances to concatenate - :param int dim: Dimensions on which you want to perform the operation - (default is 0) - :return: A new :class:`LabelTensor` instance obtained by concatenating - the input instances. - - :rtype: LabelTensor - :raises ValueError: either number dof or dimensions names differ. - """ - - if not tensors: - return [] # Handle empty list - if len(tensors) == 1: - return tensors[0] # Return single tensor as-is - - # Perform concatenation - cat_tensor = torch.cat(tensors, dim=dim) - tensors_labels = [tensor.stored_labels for tensor in tensors] - - # Check label consistency across tensors, excluding the - # concatenation dimension - for key in tensors_labels[0]: - if key != dim: - if any( - tensors_labels[i][key] != tensors_labels[0][key] - for i in range(len(tensors_labels)) - ): - raise RuntimeError( - f"Tensors must have the same labels along all " - f"dimensions except {dim}." - ) - - # Copy and update the 'dof' for the concatenation dimension - cat_labels = {k: copy(v) for k, v in tensors_labels[0].items()} - - # Update labels if the concatenation dimension has labels - if dim in tensors[0].stored_labels: - if dim in cat_labels: - cat_dofs = [label[dim]["dof"] for label in tensors_labels] - cat_labels[dim]["dof"] = sum(cat_dofs, []) - else: - cat_labels = tensors[0].stored_labels - - # Assign updated labels to the concatenated tensor - cat_tensor._labels = cat_labels - return cat_tensor - - @staticmethod - def stack(tensors): - """ - Stacks a list of tensors along a new dimension. For more details, see - :meth:`torch.stack`. - - :param list[LabelTensor] tensors: A list of tensors to stack. - All tensors must have the same shape. - :return: A new :class:`~pina.label_tensor.LabelTensor` instance obtained - by stacking the input tensors. - :rtype: LabelTensor - """ - - # Perform stacking in torch - new_tensor = torch.stack(tensors) - - # Increase labels keys by 1 - labels = tensors[0]._labels - labels = {key + 1: value for key, value in labels.items()} - new_tensor._labels = labels - return new_tensor - - def requires_grad_(self, mode=True): - """ - Override the :meth:`~torch.Tensor.requires_grad_` method to handle - the labels in the new tensor. - For more details, see :meth:`~torch.Tensor.requires_grad_`. - - :param bool mode: A boolean value indicating whether the tensor should - track gradients.If `True`, the tensor will track gradients; - if `False`, it will not. - :return: The :class:`~pina.label_tensor.LabelTensor` itself with the - updated ``requires_grad`` state and retained labels. - :rtype: LabelTensor - """ - - lt = super().requires_grad_(mode) - lt._labels = self._labels - return lt - - @property - def dtype(self): - """ - Give the ``dtype`` of the tensor. For more details, see - :meth:`torch.dtype`. - - :return: The data type of the tensor. - :rtype: torch.dtype - """ - - return super().dtype - - def to(self, *args, **kwargs): - """ - Performs Tensor dtype and/or device conversion. For more details, see - :meth:`torch.Tensor.to`. - - :return: A new :class:`~pina.label_tensor.LabelTensor` instance with the - updated dtype and/or device and retained labels. - :rtype: LabelTensor - """ - - lt = super().to(*args, **kwargs) - lt._labels = self._labels - return lt - - def clone(self, *args, **kwargs): - """ - Clone the :class:`~pina.label_tensor.LabelTensor`. For more details, see - :meth:`torch.Tensor.clone`. - - :return: A new :class:`~pina.label_tensor.LabelTensor` instance with the - same data and labels but allocated in a different memory location. - :rtype: LabelTensor - """ - - out = LabelTensor( - super().clone(*args, **kwargs), deepcopy(self._labels) - ) - return out - - def append(self, tensor, mode="std"): - """ - Appends a given tensor to the current tensor along the last dimension. - This method supports two types of appending operations: - - 1. **Standard append** ("std"): Concatenates the input tensor with the \ - current tensor along the last dimension. - 2. **Cross append** ("cross"): Creates a cross-product of the current \ - tensor and the input tensor. - - :param tensor: The tensor to append to the current tensor. - :type tensor: LabelTensor - :param mode: The append mode to use. Defaults to ``st``. - :type mode: str, optional - :return: A new :class:`LabelTensor` instance obtained by appending the - input tensor. - :rtype: LabelTensor - - :raises ValueError: If the mode is not "std" or "cross". - """ - - if mode == "std": - # Call cat on last dimension - new_label_tensor = LabelTensor.cat( - [self, tensor], dim=self.ndim - 1 - ) - return new_label_tensor - if mode == "cross": - # Crete tensor and call cat on last dimension - tensor1 = self - tensor2 = tensor - n1 = tensor1.shape[0] - n2 = tensor2.shape[0] - tensor1 = LabelTensor(tensor1.repeat(n2, 1), labels=tensor1.labels) - tensor2 = LabelTensor( - tensor2.repeat_interleave(n1, dim=0), labels=tensor2.labels - ) - new_label_tensor = LabelTensor.cat( - [tensor1, tensor2], dim=self.ndim - 1 - ) - return new_label_tensor - raise ValueError('mode must be either "std" or "cross"') - - @staticmethod - def vstack(tensors): - """ - Stack tensors vertically. For more details, see :meth:`torch.vstack`. - - :param list of LabelTensor label_tensors: The - :class:`~pina.label_tensor.LabelTensor` instances to stack. They - need to have equal labels. - :return: A new :class:`~pina.label_tensor.LabelTensor` instance obtained - by stacking the input tensors vertically. - :rtype: LabelTensor - """ - - return LabelTensor.cat(tensors, dim=0) - - # This method is used to update labels - def _update_single_label(self, index, dim): - """ - Update the labels of the tensor based on the index (or list of indices). - - :param index: Index of dof to retain. - :type index: int | slice | list[int] | tuple[int] | torch.Tensor - :param int dim: Dimension of the indexes in the original tensor. - :return: The updated labels for the specified dimension. - :rtype: list[int] - :raises: ValueError: If the index type is not supported. - """ - old_dof = self._labels[dim]["dof"] - # Handle slicing - if isinstance(index, slice): - new_dof = old_dof[index] - # Handle single integer index - elif isinstance(index, int): - new_dof = [old_dof[index]] - # Handle lists or tensors - elif isinstance(index, (list, torch.Tensor)): - # Handle list of bools - if isinstance(index, torch.Tensor) and index.dtype == torch.bool: - index = index.nonzero().squeeze() - new_dof = ( - [old_dof[i] for i in index] - if isinstance(old_dof, list) - else index - ) - else: - raise NotImplementedError( - f"Unsupported index type: {type(index)}. Expected slice, int, " - f"list, or torch.Tensor." - ) - return new_dof - - def __getitem__(self, index): - """ " - Override the __getitem__ method to handle the labels of the - :class:`~pina.label_tensor.LabelTensor` instance. It first performs - __getitem__ operation on the :class:`torch.Tensor` part of the instance, - then updates the labels based on the index. - - :param index: The index used to access the item - :type index: int | str | tuple of int | list ot int | torch.Tensor - :return: A new :class:`~pina.label_tensor.LabelTensor` instance obtained - `__getitem__` operation on :class:`torch.Tensor` part of the - instance, with the updated labels. - :rtype: LabelTensor - - :raises KeyError: If an invalid label index is provided. - :raises IndexError: If an invalid index is accessed in the tensor. - """ - - # Handle string index - if isinstance(index, str) or ( - isinstance(index, (tuple, list)) - and all(isinstance(i, str) for i in index) - ): - return self.extract(index) - - # Retrieve selected tensor and labels - selected_tensor = super().__getitem__(index) - if not hasattr(self, "_labels"): - return selected_tensor - - original_labels = self._labels - updated_labels = copy(original_labels) - - # Ensure the index is iterable - if not isinstance(index, tuple): - index = [index] - - # Update labels based on the index - offset = 0 - removed = 0 - for dim, idx in enumerate(index): - if dim in original_labels: - if isinstance(idx, int): - # Compute the working dimension considering the removed - # dimensions due to int index on a non labled dimension - dim_ = dim - removed - selected_tensor = selected_tensor.unsqueeze(dim_) - if idx != slice(None): - # Update the labels for the selected dimension - updated_labels[offset] = { - "dof": self._update_single_label(idx, dim), - "name": original_labels[dim]["name"], - } - else: - # Adjust label keys if dimension is reduced (case of integer - # index on a non-labeled dimension) - if isinstance(idx, int): - updated_labels = { - key - 1 if key > dim else key: value - for key, value in updated_labels.items() - } - removed += 1 - continue - offset += 1 - - # Update the selected tensor's labels - selected_tensor._labels = updated_labels - return selected_tensor - - def sort_labels(self, dim=None): - """ - Sort the labels along the specified dimension and apply. It applies the - same sorting to the tensor part of the instance. - - :param int dim: The dimension along which to sort the labels. - If ``None``, the last dimension is used. - :return: A new tensor with sorted labels along the specified dimension. - :rtype: LabelTensor - """ - - def arg_sort(lst): - return sorted(range(len(lst)), key=lambda x: lst[x]) - - if dim is None: - dim = self.ndim - 1 - if self.shape[dim] == 1: - return self - labels = self.stored_labels[dim]["dof"] - sorted_index = arg_sort(labels) - # Define an indexer to sort the tensor along the specified dimension - indexer = [slice(None)] * self.ndim - # Assigned the sorted index to the specified dimension - indexer[dim] = sorted_index - return self[tuple(indexer)] - - def __deepcopy__(self, memo): - """ - Creates a deep copy of the object. For more details, see - :meth:`copy.deepcopy`. - - :param memo: LabelTensor object to be copied. - :type memo: LabelTensor - :return: A deep copy of the original LabelTensor object. - :rtype: LabelTensor - """ - - cls = self.__class__ - result = cls(deepcopy(self.tensor), deepcopy(self.stored_labels)) - return result - - def permute(self, *dims): - """ - Permutes the dimensions of the tensor and the associated labels - accordingly. For more details, see :meth:`torch.Tensor.permute`. - - :param dims: The dimensions to permute the tensor to. - :type dims: tuple[int] | list[int] - :return: A new object with permuted dimensions and reordered labels. - :rtype: LabelTensor - """ - # Call the base class permute method - tensor = super().permute(*dims) - - # Update lables - labels = self._labels - keys_list = list(*dims) - labels = {keys_list.index(k): v for k, v in labels.items()} - - # Assign labels to the new tensor - tensor._labels = labels - return tensor - - def detach(self): - """ - Detaches the tensor from the computation graph and retains the stored - labels. For more details, see :meth:`torch.Tensor.detach`. - - :return: A new tensor detached from the computation graph. - :rtype: LabelTensor - """ - - lt = super().detach() - - # Copy the labels to the new tensor only if present - if hasattr(self, "_labels"): - lt._labels = self.stored_labels - return lt - - @staticmethod - def summation(tensors): - """ - Computes the summation of a list of - :class:`~pina.label_tensor.LabelTensor` instances. - - - :param list[LabelTensor] tensors: A list of tensors to sum. All - tensors must have the same shape and labels. - :return: A new `LabelTensor` containing the element-wise sum of the - input tensors. - :rtype: LabelTensor - - :raises ValueError: If the input `tensors` list is empty. - :raises RuntimeError: If the tensors have different shapes and/or - mismatched labels. - """ - - if not tensors: - raise ValueError("The tensors list must not be empty.") - - if len(tensors) == 1: - return tensors[0] - - # Initialize result tensor and labels - data = torch.zeros_like(tensors[0].tensor).to(tensors[0].device) - last_dim_labels = [] - - # Accumulate tensors - for tensor in tensors: - data += tensor.tensor - last_dim_labels.append(tensor.labels) - - # Construct last dimension labels - last_dim_labels = ["+".join(items) for items in zip(*last_dim_labels)] - - # Update the labels for the resulting tensor - labels = {k: copy(v) for k, v in tensors[0].stored_labels.items()} - labels[tensors[0].ndim - 1] = { - "dof": last_dim_labels, - "name": tensors[0].name, - } - - return LabelTensor(data, labels) - - def reshape(self, *shape): - """ - Override the reshape method to update the labels of the tensor. - For more details, see :meth:`torch.Tensor.reshape`. - - :param tuple of int shape: The new shape of the tensor. - :return: A new :class:`~pina.label_tensor.LabelTensor` instance with the - updated shape and labels. - :rtype: LabelTensor - """ - - # As for now the reshape method is used only in the context of the - # dataset, the labels are not - tensor = super().reshape(*shape) - if not hasattr(self, "_labels") or shape != (-1, *self.shape[2:]): - return tensor - tensor.labels = self.labels - return tensor +__all__ = ["LabelTensor"] diff --git a/pina/loss/__init__.py b/pina/loss/__init__.py index d91cf7ab0..83ad5ef7e 100644 --- a/pina/loss/__init__.py +++ b/pina/loss/__init__.py @@ -1,4 +1,10 @@ -"""Module for loss functions and weighting functions.""" +"""Loss functions and balancing strategies for multi-objective optimization. + +This module provides standard error metrics (Lp, Power loss) and sophisticated +weighting schemes designed to balance residual, boundary, and data-driven loss +terms, including dynamic methods like Neural Tangent Kernel (NTK) and +self-adaptive weighting. +""" __all__ = [ "LossInterface", @@ -11,11 +17,11 @@ "LinearWeighting", ] -from .loss_interface import LossInterface -from .power_loss import PowerLoss -from .lp_loss import LpLoss -from .weighting_interface import WeightingInterface -from .scalar_weighting import ScalarWeighting -from .ntk_weighting import NeuralTangentKernelWeighting -from .self_adaptive_weighting import SelfAdaptiveWeighting -from .linear_weighting import LinearWeighting +from pina._src.loss.loss_interface import LossInterface +from pina._src.loss.power_loss import PowerLoss +from pina._src.loss.lp_loss import LpLoss +from pina._src.loss.weighting_interface import WeightingInterface +from pina._src.loss.scalar_weighting import ScalarWeighting +from pina._src.loss.ntk_weighting import NeuralTangentKernelWeighting +from pina._src.loss.self_adaptive_weighting import SelfAdaptiveWeighting +from pina._src.loss.linear_weighting import LinearWeighting diff --git a/pina/model/__init__.py b/pina/model/__init__.py index 05ccc6c8c..0310eef5c 100644 --- a/pina/model/__init__.py +++ b/pina/model/__init__.py @@ -16,18 +16,21 @@ "PirateNet", "EquivariantGraphNeuralOperator", "SINDy", + "SplineSurface", ] -from .feed_forward import FeedForward, ResidualFeedForward -from .multi_feed_forward import MultiFeedForward -from .deeponet import DeepONet, MIONet -from .fourier_neural_operator import FNO, FourierIntegralKernel -from .kernel_neural_operator import KernelNeuralOperator -from .average_neural_operator import AveragingNeuralOperator -from .low_rank_neural_operator import LowRankNeuralOperator -from .spline import Spline -from .spline_surface import SplineSurface -from .graph_neural_operator import GraphNeuralOperator -from .pirate_network import PirateNet -from .equivariant_graph_neural_operator import EquivariantGraphNeuralOperator -from .sindy import SINDy +from pina._src.model.feed_forward import FeedForward, ResidualFeedForward +from pina._src.model.multi_feed_forward import MultiFeedForward +from pina._src.model.deeponet import DeepONet, MIONet +from pina._src.model.fourier_neural_operator import FNO, FourierIntegralKernel +from pina._src.model.kernel_neural_operator import KernelNeuralOperator +from pina._src.model.average_neural_operator import AveragingNeuralOperator +from pina._src.model.low_rank_neural_operator import LowRankNeuralOperator +from pina._src.model.spline import Spline +from pina._src.model.spline_surface import SplineSurface +from pina._src.model.graph_neural_operator import GraphNeuralOperator +from pina._src.model.pirate_network import PirateNet +from pina._src.model.equivariant_graph_neural_operator import ( + EquivariantGraphNeuralOperator, +) +from pina._src.model.sindy import SINDy diff --git a/pina/model/block/__init__.py b/pina/model/block/__init__.py index 08b313387..88bfd9e43 100644 --- a/pina/model/block/__init__.py +++ b/pina/model/block/__init__.py @@ -1,4 +1,10 @@ -"""Module for the building blocks of the neural models.""" +"""Architectural primitives and building blocks. + +This module provides a comprehensive collection of neural network components, +ranging from standard units (Residual, Enhanced Linear) to specialized layers +for Scientific Machine Learning, including Neural Operator blocks (FNO, GNO, +AVNO), spectral convolutions, and coordinate embeddings (Fourier Features). +""" __all__ = [ "ContinuousConvBlock", @@ -21,19 +27,26 @@ "PirateNetBlock", ] -from .convolution_2d import ContinuousConvBlock -from .residual import ResidualBlock, EnhancedLinear -from .spectral import ( +from pina._src.model.block.convolution_2d import ContinuousConvBlock +from pina._src.model.block.residual import ResidualBlock, EnhancedLinear +from pina._src.model.block.spectral import ( SpectralConvBlock1D, SpectralConvBlock2D, SpectralConvBlock3D, ) -from .fourier_block import FourierBlock1D, FourierBlock2D, FourierBlock3D -from .pod_block import PODBlock -from .orthogonal import OrthogonalBlock -from .embedding import PeriodicBoundaryEmbedding, FourierFeatureEmbedding -from .average_neural_operator_block import AVNOBlock -from .low_rank_block import LowRankBlock -from .rbf_block import RBFBlock -from .gno_block import GNOBlock -from .pirate_network_block import PirateNetBlock +from pina._src.model.block.fourier_block import ( + FourierBlock1D, + FourierBlock2D, + FourierBlock3D, +) +from pina._src.model.block.pod_block import PODBlock +from pina._src.model.block.orthogonal import OrthogonalBlock +from pina._src.model.block.embedding import ( + PeriodicBoundaryEmbedding, + FourierFeatureEmbedding, +) +from pina._src.model.block.average_neural_operator_block import AVNOBlock +from pina._src.model.block.low_rank_block import LowRankBlock +from pina._src.model.block.rbf_block import RBFBlock +from pina._src.model.block.gno_block import GNOBlock +from pina._src.model.block.pirate_network_block import PirateNetBlock diff --git a/pina/model/block/message_passing.py b/pina/model/block/message_passing.py new file mode 100644 index 000000000..652e9dbde --- /dev/null +++ b/pina/model/block/message_passing.py @@ -0,0 +1,25 @@ +"""Module for the message passing blocks of the graph neural models.""" + +__all__ = [ + "InteractionNetworkBlock", + "DeepTensorNetworkBlock", + "EnEquivariantNetworkBlock", + "RadialFieldNetworkBlock", + "EquivariantGraphNeuralOperatorBlock", +] + +from pina._src.model.block.message_passing.interaction_network_block import ( + InteractionNetworkBlock, +) +from pina._src.model.block.message_passing.deep_tensor_network_block import ( + DeepTensorNetworkBlock, +) +from pina._src.model.block.message_passing.en_equivariant_network_block import ( + EnEquivariantNetworkBlock, +) +from pina._src.model.block.message_passing.radial_field_network_block import ( + RadialFieldNetworkBlock, +) +from pina._src.model.block.message_passing.equivariant_graph_neural_operator_block import ( + EquivariantGraphNeuralOperatorBlock, +) diff --git a/pina/model/block/message_passing/__init__.py b/pina/model/block/message_passing/__init__.py deleted file mode 100644 index 202e1fde4..000000000 --- a/pina/model/block/message_passing/__init__.py +++ /dev/null @@ -1,17 +0,0 @@ -"""Module for the message passing blocks of the graph neural models.""" - -__all__ = [ - "InteractionNetworkBlock", - "DeepTensorNetworkBlock", - "EnEquivariantNetworkBlock", - "RadialFieldNetworkBlock", - "EquivariantGraphNeuralOperatorBlock", -] - -from .interaction_network_block import InteractionNetworkBlock -from .deep_tensor_network_block import DeepTensorNetworkBlock -from .en_equivariant_network_block import EnEquivariantNetworkBlock -from .radial_field_network_block import RadialFieldNetworkBlock -from .equivariant_graph_neural_operator_block import ( - EquivariantGraphNeuralOperatorBlock, -) diff --git a/pina/operator.py b/pina/operator.py index bf2351bce..fcd214804 100644 --- a/pina/operator.py +++ b/pina/operator.py @@ -1,483 +1,29 @@ -""" -Module for vectorized differential operators implementation. - -Differential operators are used to define differential problems and are -implemented to run efficiently on various accelerators, including CPU, GPU, TPU, -and MPS. - -Each differential operator takes the following inputs: -- A tensor on which the operator is applied. -- A tensor with respect to which the operator is computed. -- The names of the output variables for which the operator is evaluated. -- The names of the variables with respect to which the operator is computed. +"""A public API for differential operators and automatic differentiation utilities. -Each differential operator has its fast version, which performs no internal -checks on input and output tensors. For these methods, the user is always -required to specify both ``components`` and ``d`` as lists of strings. +This module provides standard vector calculus operators (gradient, divergence, +laplacian, advection) implemented using automatic differentiation. It includes +both high-level general operators and optimized 'fast' variants for improved +computational efficiency during training. """ -import torch -from .label_tensor import LabelTensor - - -def _check_values(output_, input_, components, d): - """ - Perform checks on arguments of differential operators. - - :param LabelTensor output_: The output tensor on which the operator is - computed. - :param LabelTensor input_: The input tensor with respect to which the - operator is computed. - :param components: The names of the output variables for which to compute - the operator. It must be a subset of the output labels. - If ``None``, all output variables are considered. Default is ``None``. - :type components: str | list[str] - :param d: The names of the input variables with respect to which the - operator is computed. It must be a subset of the input labels. - If ``None``, all input variables are considered. Default is ``None``. - :type d: str | list[str] - :raises TypeError: If the input tensor is not a LabelTensor. - :raises TypeError: If the output tensor is not a LabelTensor. - :raises RuntimeError: If derivative labels are missing from the ``input_``. - :raises RuntimeError: If component labels are missing from the ``output_``. - :return: The components and d lists. - :rtype: tuple[list[str], list[str]] - """ - # Check if the input is a LabelTensor - if not isinstance(input_, LabelTensor): - raise TypeError("Input must be a LabelTensor.") - - # Check if the output is a LabelTensor - if not isinstance(output_, LabelTensor): - raise TypeError("Output must be a LabelTensor.") - - # If no labels are provided, use all labels - d = d or input_.labels - components = components or output_.labels - - # Convert to list if not already - d = d if isinstance(d, list) else [d] - components = components if isinstance(components, list) else [components] - - # Check if all labels are present in the input tensor - if not all(di in input_.labels for di in d): - raise RuntimeError("Derivative labels missing from input tensor.") - - # Check if all labels are present in the output tensor - if not all(c in output_.labels for c in components): - raise RuntimeError("Component label missing from output tensor.") - - return components, d - - -def _scalar_grad(output_, input_, d): - """ - Compute the gradient of a scalar-valued ``output_``. - - :param LabelTensor output_: The output tensor on which the gradient is - computed. It must be a column tensor. - :param LabelTensor input_: The input tensor with respect to which the - gradient is computed. - :param list[str] d: The names of the input variables with respect to - which the gradient is computed. It must be a subset of the input - labels. If ``None``, all input variables are considered. - :return: The computed gradient tensor. - :rtype: LabelTensor - """ - grad_out = torch.autograd.grad( - outputs=output_, - inputs=input_, - grad_outputs=torch.ones_like(output_), - create_graph=True, - retain_graph=True, - allow_unused=True, - )[0] - - return grad_out[..., [input_.labels.index(i) for i in d]] - - -def _scalar_laplacian(output_, input_, d): - """ - Compute the laplacian of a scalar-valued ``output_``. - - :param LabelTensor output_: The output tensor on which the laplacian is - computed. It must be a column tensor. - :param LabelTensor input_: The input tensor with respect to which the - laplacian is computed. - :param list[str] d: The names of the input variables with respect to - which the laplacian is computed. It must be a subset of the input - labels. If ``None``, all input variables are considered. - :return: The computed laplacian tensor. - :rtype: LabelTensor - """ - first_grad = fast_grad( - output_=output_, input_=input_, components=output_.labels, d=d - ) - second_grad = fast_grad( - output_=first_grad, input_=input_, components=first_grad.labels, d=d - ) - labels_to_extract = [f"d{c}d{d_}" for c, d_ in zip(first_grad.labels, d)] - return torch.sum( - second_grad.extract(labels_to_extract), dim=-1, keepdim=True - ) - - -def fast_grad(output_, input_, components, d): - """ - Compute the gradient of the ``output_`` with respect to the ``input``. - - Unlike ``grad``, this function performs no internal checks on input and - output tensors. The user is required to specify both ``components`` and - ``d`` as lists of strings. It is designed to enhance computation speed. - - This operator supports both vector-valued and scalar-valued functions with - one or multiple input coordinates. - - :param LabelTensor output_: The output tensor on which the gradient is - computed. - :param LabelTensor input_: The input tensor with respect to which the - gradient is computed. - :param list[str] components: The names of the output variables for which to - compute the gradient. It must be a subset of the output labels. - :param list[str] d: The names of the input variables with respect to which - the gradient is computed. It must be a subset of the input labels. - :return: The computed gradient tensor. - :rtype: LabelTensor - """ - # Scalar gradient - if output_.shape[-1] == 1: - return LabelTensor( - _scalar_grad(output_=output_, input_=input_, d=d), - labels=[f"d{output_.labels[0]}d{i}" for i in d], - ) - - # Vector gradient - grads = torch.cat( - [ - _scalar_grad(output_=output_.extract(c), input_=input_, d=d) - for c in components - ], - dim=-1, - ) - - return LabelTensor( - grads, labels=[f"d{c}d{i}" for c in components for i in d] - ) - - -def fast_div(output_, input_, components, d): - """ - Compute the divergence of the ``output_`` with respect to ``input``. - - Unlike ``div``, this function performs no internal checks on input and - output tensors. The user is required to specify both ``components`` and - ``d`` as lists of strings. It is designed to enhance computation speed. - - This operator supports vector-valued functions with multiple input - coordinates. - - :param LabelTensor output_: The output tensor on which the divergence is - computed. - :param LabelTensor input_: The input tensor with respect to which the - divergence is computed. - :param list[str] components: The names of the output variables for which to - compute the divergence. It must be a subset of the output labels. - :param list[str] d: The names of the input variables with respect to which - the divergence is computed. It must be a subset of the input labels. - :rtype: LabelTensor - """ - grad_out = fast_grad( - output_=output_, input_=input_, components=components, d=d - ) - tensors_to_sum = [ - grad_out.extract(f"d{c}d{d_}") for c, d_ in zip(components, d) - ] - - return LabelTensor.summation(tensors_to_sum) - - -def fast_laplacian(output_, input_, components, d, method="std"): - """ - Compute the laplacian of the ``output_`` with respect to ``input``. - - Unlike ``laplacian``, this function performs no internal checks on input and - output tensors. The user is required to specify both ``components`` and - ``d`` as lists of strings. It is designed to enhance computation speed. - - This operator supports both vector-valued and scalar-valued functions with - one or multiple input coordinates. - - :param LabelTensor output_: The output tensor on which the laplacian is - computed. - :param LabelTensor input_: The input tensor with respect to which the - laplacian is computed. - :param list[str] components: The names of the output variables for which to - compute the laplacian. It must be a subset of the output labels. - :param list[str] d: The names of the input variables with respect to which - the laplacian is computed. It must be a subset of the input labels. - :param str method: The method used to compute the Laplacian. Available - methods are ``std`` and ``divgrad``. The ``std`` method computes the - trace of the Hessian matrix, while the ``divgrad`` method computes the - divergence of the gradient. Default is ``std``. - :return: The computed laplacian tensor. - :rtype: LabelTensor - :raises ValueError: If the passed method is neither ``std`` nor ``divgrad``. - """ - # Scalar laplacian - if output_.shape[-1] == 1: - return LabelTensor( - _scalar_laplacian(output_=output_, input_=input_, d=d), - labels=[f"dd{c}" for c in components], - ) - - # Initialize the result tensor and its labels - labels = [f"dd{c}" for c in components] - result = torch.empty( - input_.shape[0], len(components), device=output_.device - ) - - # Vector laplacian - if method == "std": - result = torch.cat( - [ - _scalar_laplacian( - output_=output_.extract(c), input_=input_, d=d - ) - for c in components - ], - dim=-1, - ) - - elif method == "divgrad": - grads = fast_grad( - output_=output_, input_=input_, components=components, d=d - ) - result = torch.cat( - [ - fast_div( - output_=grads, - input_=input_, - components=[f"d{c}d{i}" for i in d], - d=d, - ) - for c in components - ], - dim=-1, - ) - - else: - raise ValueError( - "Invalid method. Available methods are ``std`` and ``divgrad``." - ) - - return LabelTensor(result, labels=labels) - - -def fast_advection(output_, input_, velocity_field, components, d): - """ - Perform the advection operation on the ``output_`` with respect to the - ``input``. This operator supports vector-valued functions with multiple - input coordinates. - - Unlike ``advection``, this function performs no internal checks on input and - output tensors. The user is required to specify both ``components`` and - ``d`` as lists of strings. It is designed to enhance computation speed. - - :param LabelTensor output_: The output tensor on which the advection is - computed. It includes both the velocity and the quantity to be advected. - :param LabelTensor input_: the input tensor with respect to which advection - is computed. - :param list[str] velocity_field: The name of the output variables used as - velocity field. It must be chosen among the output labels. - :param list[str] components: The names of the output variables for which to - compute the advection. It must be a subset of the output labels. - :param list[str] d: The names of the input variables with respect to which - the advection is computed. It must be a subset of the input labels. - :return: The computed advection tensor. - :rtype: LabelTensor - """ - # Add a dimension to the velocity field for following operations - velocity = output_.extract(velocity_field).unsqueeze(-1) - - # Compute the gradient - grads = fast_grad( - output_=output_, input_=input_, components=components, d=d - ) - - # Reshape into [..., len(filter_components), len(d)] - tmp = grads.reshape(*output_.shape[:-1], len(components), len(d)) - - # Transpose to [..., len(d), len(filter_components)] - tmp = tmp.transpose(-1, -2) - - adv = (tmp * velocity).sum(dim=tmp.tensor.ndim - 2) - return LabelTensor(adv, labels=[f"adv_{c}" for c in components]) - - -def grad(output_, input_, components=None, d=None): - """ - Compute the gradient of the ``output_`` with respect to the ``input``. - - This operator supports both vector-valued and scalar-valued functions with - one or multiple input coordinates. - - :param LabelTensor output_: The output tensor on which the gradient is - computed. - :param LabelTensor input_: The input tensor with respect to which the - gradient is computed. - :param components: The names of the output variables for which to compute - the gradient. It must be a subset of the output labels. - If ``None``, all output variables are considered. Default is ``None``. - :type components: str | list[str] - :param d: The names of the input variables with respect to which the - gradient is computed. It must be a subset of the input labels. - If ``None``, all input variables are considered. Default is ``None``. - :type d: str | list[str] - :raises TypeError: If the input tensor is not a LabelTensor. - :raises TypeError: If the output tensor is not a LabelTensor. - :raises RuntimeError: If derivative labels are missing from the ``input_``. - :raises RuntimeError: If component labels are missing from the ``output_``. - :return: The computed gradient tensor. - :rtype: LabelTensor - """ - components, d = _check_values( - output_=output_, input_=input_, components=components, d=d - ) - return fast_grad(output_=output_, input_=input_, components=components, d=d) - - -def div(output_, input_, components=None, d=None): - """ - Compute the divergence of the ``output_`` with respect to ``input``. - - This operator supports vector-valued functions with multiple input - coordinates. - - :param LabelTensor output_: The output tensor on which the divergence is - computed. - :param LabelTensor input_: The input tensor with respect to which the - divergence is computed. - :param components: The names of the output variables for which to compute - the divergence. It must be a subset of the output labels. - If ``None``, all output variables are considered. Default is ``None``. - :type components: str | list[str] - :param d: The names of the input variables with respect to which the - divergence is computed. It must be a subset of the input labels. - If ``None``, all input variables are considered. Default is ``None``. - :type components: str | list[str] - :raises TypeError: If the input tensor is not a LabelTensor. - :raises TypeError: If the output tensor is not a LabelTensor. - :raises ValueError: If the length of ``components`` and ``d`` do not match. - :return: The computed divergence tensor. - :rtype: LabelTensor - """ - components, d = _check_values( - output_=output_, input_=input_, components=components, d=d - ) - - # Components and d must be of the same length - if len(components) != len(d): - raise ValueError( - "Divergence requires components and d to be of the same length." - ) - - return fast_div(output_=output_, input_=input_, components=components, d=d) - - -def laplacian(output_, input_, components=None, d=None, method="std"): - """ - Compute the laplacian of the ``output_`` with respect to ``input``. - - This operator supports both vector-valued and scalar-valued functions with - one or multiple input coordinates. - - :param LabelTensor output_: The output tensor on which the laplacian is - computed. - :param LabelTensor input_: The input tensor with respect to which the - laplacian is computed. - :param components: The names of the output variables for which to - compute the laplacian. It must be a subset of the output labels. - If ``None``, all output variables are considered. Default is ``None``. - :type components: str | list[str] - :param d: The names of the input variables with respect to which - the laplacian is computed. It must be a subset of the input labels. - If ``None``, all input variables are considered. Default is ``None``. - :type d: str | list[str] - :param str method: The method used to compute the Laplacian. Available - methods are ``std`` and ``divgrad``. The ``std`` method computes the - trace of the Hessian matrix, while the ``divgrad`` method computes the - divergence of the gradient. Default is ``std``. - :raises TypeError: If the input tensor is not a LabelTensor. - :raises TypeError: If the output tensor is not a LabelTensor. - :raises ValueError: If the passed method is neither ``std`` nor ``divgrad``. - :return: The computed laplacian tensor. - :rtype: LabelTensor - """ - components, d = _check_values( - output_=output_, input_=input_, components=components, d=d - ) - - return fast_laplacian( - output_=output_, - input_=input_, - components=components, - d=d, - method=method, - ) - - -def advection(output_, input_, velocity_field, components=None, d=None): - """ - Perform the advection operation on the ``output_`` with respect to the - ``input``. This operator supports vector-valued functions with multiple - input coordinates. - - :param LabelTensor output_: The output tensor on which the advection is - computed. It includes both the velocity and the quantity to be advected. - :param LabelTensor input_: the input tensor with respect to which advection - is computed. - :param velocity_field: The name of the output variables used as velocity - field. It must be chosen among the output labels. - :type velocity_field: str | list[str] - :param components: The names of the output variables for which to compute - the advection. It must be a subset of the output labels. - If ``None``, all output variables are considered. Default is ``None``. - :type components: str | list[str] - :param d: The names of the input variables with respect to which the - advection is computed. It must be a subset of the input labels. - If ``None``, all input variables are considered. Default is ``None``. - :type d: str | list[str] - :raises TypeError: If the input tensor is not a LabelTensor. - :raises TypeError: If the output tensor is not a LabelTensor. - :raises RuntimeError: If the velocity field is not a subset of the output - labels. - :raises RuntimeError: If the dimensionality of the velocity field does not - match that of the input tensor. - :return: The computed advection tensor. - :rtype: LabelTensor - """ - components, d = _check_values( - output_=output_, input_=input_, components=components, d=d - ) - - # Map velocity_field to a list if it is a string - if isinstance(velocity_field, str): - velocity_field = [velocity_field] - - # Check if all the velocity_field labels are present in the output labels - if not all(vi in output_.labels for vi in velocity_field): - raise RuntimeError("Velocity labels missing from output tensor.") - - # Check if the velocity has the same dimensionality as the input tensor - if len(velocity_field) != len(d): - raise RuntimeError( - "Velocity dimensionality does not match input dimensionality." - ) - - return fast_advection( - output_=output_, - input_=input_, - velocity_field=velocity_field, - components=components, - d=d, - ) +from pina._src.core.operator import ( + grad, + fast_grad, + fast_div, + fast_laplacian, + fast_advection, + div, + laplacian, + advection, +) + +__all__ = [ + "grad", + "fast_grad", + "fast_div", + "fast_laplacian", + "fast_advection", + "div", + "laplacian", + "advection", +] diff --git a/pina/optim/__init__.py b/pina/optim/__init__.py index 8266c8ca1..682b6225e 100644 --- a/pina/optim/__init__.py +++ b/pina/optim/__init__.py @@ -7,7 +7,7 @@ "TorchScheduler", ] -from .optimizer_interface import Optimizer -from .torch_optimizer import TorchOptimizer -from .scheduler_interface import Scheduler -from .torch_scheduler import TorchScheduler +from pina._src.optim.optimizer_interface import Optimizer +from pina._src.optim.torch_optimizer import TorchOptimizer +from pina._src.optim.scheduler_interface import Scheduler +from pina._src.optim.torch_scheduler import TorchScheduler diff --git a/pina/problem/__init__.py b/pina/problem/__init__.py index e95f99703..b170bec21 100644 --- a/pina/problem/__init__.py +++ b/pina/problem/__init__.py @@ -8,8 +8,8 @@ "InverseProblem", ] -from .abstract_problem import AbstractProblem -from .spatial_problem import SpatialProblem -from .time_dependent_problem import TimeDependentProblem -from .parametric_problem import ParametricProblem -from .inverse_problem import InverseProblem +from pina._src.problem.abstract_problem import AbstractProblem +from pina._src.problem.spatial_problem import SpatialProblem +from pina._src.problem.time_dependent_problem import TimeDependentProblem +from pina._src.problem.parametric_problem import ParametricProblem +from pina._src.problem.inverse_problem import InverseProblem diff --git a/pina/problem/zoo.py b/pina/problem/zoo.py new file mode 100644 index 000000000..e5c23ae81 --- /dev/null +++ b/pina/problem/zoo.py @@ -0,0 +1,23 @@ +"""Module for implemented problems.""" + +__all__ = [ + "SupervisedProblem", + "HelmholtzProblem", + "AllenCahnProblem", + "AdvectionProblem", + "Poisson2DSquareProblem", + "DiffusionReactionProblem", + "InversePoisson2DSquareProblem", + "AcousticWaveProblem", +] + +from pina._src.problem.zoo.supervised_problem import SupervisedProblem +from pina._src.problem.zoo.helmholtz import HelmholtzProblem +from pina._src.problem.zoo.allen_cahn import AllenCahnProblem +from pina._src.problem.zoo.advection import AdvectionProblem +from pina._src.problem.zoo.poisson_2d_square import Poisson2DSquareProblem +from pina._src.problem.zoo.diffusion_reaction import DiffusionReactionProblem +from pina._src.problem.zoo.inverse_poisson_2d_square import ( + InversePoisson2DSquareProblem, +) +from pina._src.problem.zoo.acoustic_wave import AcousticWaveProblem diff --git a/pina/problem/zoo/__init__.py b/pina/problem/zoo/__init__.py deleted file mode 100644 index 73e3ad9b6..000000000 --- a/pina/problem/zoo/__init__.py +++ /dev/null @@ -1,21 +0,0 @@ -"""Module for implemented problems.""" - -__all__ = [ - "SupervisedProblem", - "HelmholtzProblem", - "AllenCahnProblem", - "AdvectionProblem", - "Poisson2DSquareProblem", - "DiffusionReactionProblem", - "InversePoisson2DSquareProblem", - "AcousticWaveProblem", -] - -from .supervised_problem import SupervisedProblem -from .helmholtz import HelmholtzProblem -from .allen_cahn import AllenCahnProblem -from .advection import AdvectionProblem -from .poisson_2d_square import Poisson2DSquareProblem -from .diffusion_reaction import DiffusionReactionProblem -from .inverse_poisson_2d_square import InversePoisson2DSquareProblem -from .acoustic_wave import AcousticWaveProblem diff --git a/pina/solver/__init__.py b/pina/solver/__init__.py index 43f18078f..a93914099 100644 --- a/pina/solver/__init__.py +++ b/pina/solver/__init__.py @@ -1,4 +1,13 @@ -"""Module for the solver classes.""" +""" +Unified solvers for Physics-Informed and Data-Driven modeling. + +This module provides the high-level training orchestrators used to solve +differential equations and regression problems. It includes: +* **Physics-Informed Solvers**: Standard PINN, Gradient-enhanced (gPINN), Causal, + and Self-Adaptive variants. +* **Supervised Solvers**: For purely data-driven tasks and Reduced Order Modeling. +* **Ensemble Solvers**: For uncertainty quantification via Deep Ensembles. +""" __all__ = [ "SolverInterface", @@ -20,24 +29,38 @@ "GAROM", ] -from .solver import SolverInterface, SingleSolverInterface, MultiSolverInterface -from .physics_informed_solver import ( - PINNInterface, - PINN, - GradientPINN, - CausalPINN, +from pina._src.solver.solver import ( + SolverInterface, + SingleSolverInterface, + MultiSolverInterface, +) +from pina._src.solver.physics_informed_solver.pinn import PINNInterface, PINN +from pina._src.solver.physics_informed_solver.gradient_pinn import GradientPINN +from pina._src.solver.physics_informed_solver.causal_pinn import CausalPINN +from pina._src.solver.physics_informed_solver.competitive_pinn import ( CompetitivePINN, +) +from pina._src.solver.physics_informed_solver.self_adaptive_pinn import ( SelfAdaptivePINN, - RBAPINN, ) -from .supervised_solver import ( +from pina._src.solver.physics_informed_solver.rba_pinn import RBAPINN +from pina._src.solver.supervised_solver.supervised_solver_interface import ( SupervisedSolverInterface, - SupervisedSolver, +) + +from pina._src.solver.supervised_solver.supervised_solver_interface import ( + SupervisedSolverInterface, +) +from pina._src.solver.supervised_solver.supervised import SupervisedSolver +from pina._src.solver.supervised_solver.reduced_order_model import ( ReducedOrderModelSolver, ) -from .ensemble_solver import ( +from pina._src.solver.ensemble_solver.ensemble_solver_interface import ( DeepEnsembleSolverInterface, +) +from pina._src.solver.ensemble_solver.ensemble_pinn import DeepEnsemblePINN +from pina._src.solver.ensemble_solver.ensemble_supervised import ( DeepEnsembleSupervisedSolver, - DeepEnsemblePINN, ) -from .garom import GAROM + +from pina._src.solver.garom import GAROM diff --git a/pina/solver/ensemble_solver/__init__.py b/pina/solver/ensemble_solver/__init__.py deleted file mode 100644 index 0e4eab54b..000000000 --- a/pina/solver/ensemble_solver/__init__.py +++ /dev/null @@ -1,11 +0,0 @@ -"""Module for the Ensemble solver classes.""" - -__all__ = [ - "DeepEnsembleSolverInterface", - "DeepEnsembleSupervisedSolver", - "DeepEnsemblePINN", -] - -from .ensemble_solver_interface import DeepEnsembleSolverInterface -from .ensemble_supervised import DeepEnsembleSupervisedSolver -from .ensemble_pinn import DeepEnsemblePINN diff --git a/pina/solver/physics_informed_solver/__init__.py b/pina/solver/physics_informed_solver/__init__.py deleted file mode 100644 index f0fb8ebcd..000000000 --- a/pina/solver/physics_informed_solver/__init__.py +++ /dev/null @@ -1,19 +0,0 @@ -"""Module for the Physics-Informed solvers.""" - -__all__ = [ - "PINNInterface", - "PINN", - "GradientPINN", - "CausalPINN", - "CompetitivePINN", - "SelfAdaptivePINN", - "RBAPINN", -] - -from .pinn_interface import PINNInterface -from .pinn import PINN -from .rba_pinn import RBAPINN -from .causal_pinn import CausalPINN -from .gradient_pinn import GradientPINN -from .competitive_pinn import CompetitivePINN -from .self_adaptive_pinn import SelfAdaptivePINN diff --git a/pina/solver/supervised_solver/__init__.py b/pina/solver/supervised_solver/__init__.py deleted file mode 100644 index f681d2dd3..000000000 --- a/pina/solver/supervised_solver/__init__.py +++ /dev/null @@ -1,11 +0,0 @@ -"""Module for the Supervised solvers.""" - -__all__ = [ - "SupervisedSolverInterface", - "SupervisedSolver", - "ReducedOrderModelSolver", -] - -from .supervised_solver_interface import SupervisedSolverInterface -from .supervised import SupervisedSolver -from .reduced_order_model import ReducedOrderModelSolver diff --git a/pina/trainer.py b/pina/trainer.py index e92928d1e..5cd598b4c 100644 --- a/pina/trainer.py +++ b/pina/trainer.py @@ -1,362 +1,5 @@ -"""Module for the Trainer.""" +"""Public API for Trainer.""" -import sys -import warnings -import torch -import lightning -from .utils import check_consistency, custom_warning_format -from .data import PinaDataModule -from .solver import SolverInterface, PINNInterface +from pina._src.core.trainer import Trainer -# set the warning for compile options -warnings.formatwarning = custom_warning_format -warnings.filterwarnings("always", category=UserWarning) - - -class Trainer(lightning.pytorch.Trainer): - """ - PINA custom Trainer class to extend the standard Lightning functionality. - - This class enables specific features or behaviors required by the PINA - framework. It modifies the standard - :class:`lightning.pytorch.Trainer ` - class to better support the training process in PINA. - """ - - def __init__( - self, - solver, - batch_size=None, - train_size=1.0, - test_size=0.0, - val_size=0.0, - compile=None, - repeat=None, - automatic_batching=None, - num_workers=None, - pin_memory=None, - shuffle=None, - **kwargs, - ): - """ - Initialization of the :class:`Trainer` class. - - :param SolverInterface solver: A - :class:`~pina.solver.solver.SolverInterface` solver used to solve a - :class:`~pina.problem.abstract_problem.AbstractProblem`. - :param int batch_size: The number of samples per batch to load. - If ``None``, all samples are loaded and data is not batched. - Default is ``None``. - :param float train_size: The percentage of elements to include in the - training dataset. Default is ``1.0``. - :param float test_size: The percentage of elements to include in the - test dataset. Default is ``0.0``. - :param float val_size: The percentage of elements to include in the - validation dataset. Default is ``0.0``. - :param bool compile: If ``True``, the model is compiled before training. - Default is ``False``. For Windows users, it is always disabled. Not - supported for python version greater or equal than 3.14. - :param bool repeat: Whether to repeat the dataset data in each - condition during training. For further details, see the - :class:`~pina.data.data_module.PinaDataModule` class. Default is - ``False``. - :param bool automatic_batching: If ``True``, automatic PyTorch batching - is performed, otherwise the items are retrieved from the dataset - all at once. For further details, see the - :class:`~pina.data.data_module.PinaDataModule` class. Default is - ``False``. - :param int num_workers: The number of worker threads for data loading. - Default is ``0`` (serial loading). - :param bool pin_memory: Whether to use pinned memory for faster data - transfer to GPU. Default is ``False``. - :param bool shuffle: Whether to shuffle the data during training. - Default is ``True``. - :param dict kwargs: Additional keyword arguments that specify the - training setup. These can be selected from the `pytorch-lightning - Trainer API - `_. - """ - # check consistency for init types - self._check_input_consistency( - solver=solver, - train_size=train_size, - test_size=test_size, - val_size=val_size, - repeat=repeat, - automatic_batching=automatic_batching, - compile=compile, - ) - pin_memory, num_workers, shuffle, batch_size = ( - self._check_consistency_and_set_defaults( - pin_memory, num_workers, shuffle, batch_size - ) - ) - - # inference mode set to false when validating/testing PINNs otherwise - # gradient is not tracked and optimization_cycle fails - if isinstance(solver, PINNInterface): - kwargs["inference_mode"] = False - - # Logging depends on the batch size, when batch_size is None then - # log_every_n_steps should be zero - if batch_size is None: - kwargs["log_every_n_steps"] = 0 - else: - kwargs.setdefault("log_every_n_steps", 50) # default for lightning - - # Setting default kwargs, overriding lightning defaults - kwargs.setdefault("enable_progress_bar", True) - - super().__init__(**kwargs) - - # checking compilation and automatic batching - # compilation disabled for Windows and for Python 3.14+ - if ( - compile is None - or sys.platform == "win32" - or sys.version_info >= (3, 14) - ): - compile = False - warnings.warn( - "Compilation is disabled for Python 3.14+ and for Windows.", - UserWarning, - ) - - repeat = repeat if repeat is not None else False - - automatic_batching = ( - automatic_batching if automatic_batching is not None else False - ) - - # set attributes - self.compile = compile - self.solver = solver - self.batch_size = batch_size - self._move_to_device() - self.data_module = None - self._create_datamodule( - train_size=train_size, - test_size=test_size, - val_size=val_size, - batch_size=batch_size, - repeat=repeat, - automatic_batching=automatic_batching, - pin_memory=pin_memory, - num_workers=num_workers, - shuffle=shuffle, - ) - - # logging - self.logging_kwargs = { - "sync_dist": bool( - len(self._accelerator_connector._parallel_devices) > 1 - ), - "on_step": bool(kwargs["log_every_n_steps"] > 0), - "prog_bar": bool(kwargs["enable_progress_bar"]), - "on_epoch": True, - } - - def _move_to_device(self): - """ - Moves the ``unknown_parameters`` of an instance of - :class:`~pina.problem.abstract_problem.AbstractProblem` to the - :class:`Trainer` device. - """ - device = self._accelerator_connector._parallel_devices[0] - # move parameters to device - pb = self.solver.problem - if hasattr(pb, "unknown_parameters"): - for key in pb.unknown_parameters: - pb.unknown_parameters[key] = torch.nn.Parameter( - pb.unknown_parameters[key].data.to(device) - ) - - def _create_datamodule( - self, - train_size, - test_size, - val_size, - batch_size, - repeat, - automatic_batching, - pin_memory, - num_workers, - shuffle, - ): - """ - This method is designed to handle the creation of a data module when - resampling is needed during training. Instead of manually defining and - modifying the trainer's dataloaders, this method is called to - automatically configure the data module. - - :param float train_size: The percentage of elements to include in the - training dataset. - :param float test_size: The percentage of elements to include in the - test dataset. - :param float val_size: The percentage of elements to include in the - validation dataset. - :param int batch_size: The number of samples per batch to load. - :param bool repeat: Whether to repeat the dataset data in each - condition during training. - :param bool automatic_batching: Whether to perform automatic batching - with PyTorch. - :param bool pin_memory: Whether to use pinned memory for faster data - transfer to GPU. - :param int num_workers: The number of worker threads for data loading. - :param bool shuffle: Whether to shuffle the data during training. - :raises RuntimeError: If not all conditions are sampled. - """ - if not self.solver.problem.are_all_domains_discretised: - error_message = "\n".join( - [ - f"""{" " * 13} ---> Domain {key} { - "sampled" if key in self.solver.problem.discretised_domains - else - "not sampled"}""" - for key in self.solver.problem.domains.keys() - ] - ) - raise RuntimeError( - "Cannot create Trainer if not all conditions " - "are sampled. The Trainer got the following:\n" - f"{error_message}" - ) - self.data_module = PinaDataModule( - self.solver.problem, - train_size=train_size, - test_size=test_size, - val_size=val_size, - batch_size=batch_size, - repeat=repeat, - automatic_batching=automatic_batching, - num_workers=num_workers, - pin_memory=pin_memory, - shuffle=shuffle, - ) - - def train(self, **kwargs): - """ - Manage the training process of the solver. - - :param dict kwargs: Additional keyword arguments. See `pytorch-lightning - Trainer API `_ - for details. - """ - return super().fit(self.solver, datamodule=self.data_module, **kwargs) - - def test(self, **kwargs): - """ - Manage the test process of the solver. - - :param dict kwargs: Additional keyword arguments. See `pytorch-lightning - Trainer API `_ - for details. - """ - return super().test(self.solver, datamodule=self.data_module, **kwargs) - - @property - def solver(self): - """ - Get the solver. - - :return: The solver. - :rtype: SolverInterface - """ - return self._solver - - @solver.setter - def solver(self, solver): - """ - Set the solver. - - :param SolverInterface solver: The solver to set. - """ - self._solver = solver - - @staticmethod - def _check_input_consistency( - solver, - train_size, - test_size, - val_size, - repeat, - automatic_batching, - compile, - ): - """ - Verifies the consistency of the parameters for the solver configuration. - - :param SolverInterface solver: The solver. - :param float train_size: The percentage of elements to include in the - training dataset. - :param float test_size: The percentage of elements to include in the - test dataset. - :param float val_size: The percentage of elements to include in the - validation dataset. - :param bool repeat: Whether to repeat the dataset data in each - condition during training. - :param bool automatic_batching: Whether to perform automatic batching - with PyTorch. - :param bool compile: If ``True``, the model is compiled before training. - """ - - check_consistency(solver, SolverInterface) - check_consistency(train_size, float) - check_consistency(test_size, float) - check_consistency(val_size, float) - if repeat is not None: - check_consistency(repeat, bool) - if automatic_batching is not None: - check_consistency(automatic_batching, bool) - if compile is not None: - check_consistency(compile, bool) - - @staticmethod - def _check_consistency_and_set_defaults( - pin_memory, num_workers, shuffle, batch_size - ): - """ - Checks the consistency of input parameters and sets default values - for missing or invalid parameters. - - :param bool pin_memory: Whether to use pinned memory for faster data - transfer to GPU. - :param int num_workers: The number of worker threads for data loading. - :param bool shuffle: Whether to shuffle the data during training. - :param int batch_size: The number of samples per batch to load. - """ - if pin_memory is not None: - check_consistency(pin_memory, bool) - else: - pin_memory = False - if num_workers is not None: - check_consistency(num_workers, int) - else: - num_workers = 0 - if shuffle is not None: - check_consistency(shuffle, bool) - else: - shuffle = True - if batch_size is not None: - check_consistency(batch_size, int) - return pin_memory, num_workers, shuffle, batch_size - - @property - def compile(self): - """ - Whether compilation is required or not. - - :return: ``True`` if compilation is required, ``False`` otherwise. - :rtype: bool - """ - return self._compile - - @compile.setter - def compile(self, value): - """ - Setting the value of compile. - - :param bool value: Whether compilation is required or not. - """ - check_consistency(value, bool) - self._compile = value +__all__ = ["Trainer"] diff --git a/pina/type_checker.py b/pina/type_checker.py index e8c908ac9..cfa886da3 100644 --- a/pina/type_checker.py +++ b/pina/type_checker.py @@ -1,93 +1,11 @@ -"""Module for enforcing type hints in Python functions.""" +"""Runtime type enforcement and validation utilities. -import inspect -import typing -import logging +This module provides decorators to validate function arguments against type +annotations at runtime. This ensures that PINA components receive inputs +adhering to expected specifications, improving the robustness of the +scientific computing pipeline. +""" +from pina._src.core.type_checker import enforce_types -def enforce_types(func): - """ - Function decorator to enforce type hints at runtime. - - This decorator checks the types of the arguments and of the return value of - the decorated function against the type hints specified in the function - signature. If the types do not match, a TypeError is raised. - Type checking is only performed when the logging level is set to `DEBUG`. - - :param Callable func: The function to be decorated. - :return: The decorated function with enforced type hints. - :rtype: Callable - - :Example: - - >>> @enforce_types - def dummy_function(a: int, b: float) -> float: - ... return a+b - - # This always works. - dummy_function(1, 2.0) - - # This raises a TypeError for the second argument, if logging is set to - # `DEBUG`. - dummy_function(1, "Hello, world!") - - - >>> @enforce_types - def dummy_function2(a: int, right: bool) -> float: - ... if right: - ... return float(a) - ... else: - ... return "Hello, world!" - - # This always works. - dummy_function2(1, right=True) - - # This raises a TypeError for the return value if logging is set to - # `DEBUG`. - dummy_function2(1, right=False) - """ - - def wrapper(*args, **kwargs): - """ - Wrapper function to enforce type hints. - - :param tuple args: Positional arguments passed to the function. - :param dict kwargs: Keyword arguments passed to the function. - :raises TypeError: If the argument or return type does not match the - specified type hints. - :return: The result of the decorated function. - :rtype: Any - """ - level = logging.getLevelName(logging.getLogger().getEffectiveLevel()) - - # Enforce type hints only in debug mode - if level != "DEBUG": - return func(*args, **kwargs) - - # Get the type hints for the function arguments - hints = typing.get_type_hints(func) - sig = inspect.signature(func) - bound = sig.bind(*args, **kwargs) - bound.apply_defaults() - - for arg_name, arg_value in bound.arguments.items(): - expected_type = hints.get(arg_name) - if expected_type and not isinstance(arg_value, expected_type): - raise TypeError( - f"Argument '{arg_name}' must be {expected_type.__name__}, " - f"but got {type(arg_value).__name__}!" - ) - - # Get the type hints for the return values - return_type = hints.get("return") - result = func(*args, **kwargs) - - if return_type and not isinstance(result, return_type): - raise TypeError( - f"Return value must be {return_type.__name__}, " - f"but got {type(result).__name__}!" - ) - - return result - - return wrapper +__all__ = ["enforce_types"] diff --git a/pina/utils.py b/pina/utils.py index efc48424e..8e40ae9cd 100644 --- a/pina/utils.py +++ b/pina/utils.py @@ -1,270 +1,19 @@ -"""Module for utility functions.""" - -import types -from functools import reduce -import torch - -from .label_tensor import LabelTensor - - -# Codacy error unused parameters -def custom_warning_format( - message, category, filename, lineno, file=None, line=None -): - """ - Custom warning formatting function. - - :param str message: The warning message. - :param Warning category: The warning category. - :param str filename: The filename where the warning is raised. - :param int lineno: The line number where the warning is raised. - :param str file: The file object where the warning is raised. - Default is None. - :param int line: The line where the warning is raised. - :return: The formatted warning message. - :rtype: str - """ - return f"{filename}: {category.__name__}: {message}\n" - - -def check_consistency(object_, object_instance, subclass=False): - """ - Check if an object maintains inheritance consistency. - - This function checks whether a given object is an instance of a specified - class or, if ``subclass=True``, whether it is a subclass of the specified - class. - - :param object: The object to check. - :type object: Iterable | Object - :param Object object_instance: The expected parent class. - :param bool subclass: If True, checks whether ``object_`` is a subclass - of ``object_instance`` instead of an instance. Default is ``False``. - :raises ValueError: If ``object_`` does not inherit from ``object_instance`` - as expected. - """ - if not isinstance(object_, (list, set, tuple)): - object_ = [object_] - - for obj in object_: - is_class = isinstance(obj, type) - expected_type_name = ( - object_instance.__name__ - if isinstance(object_instance, type) - else str(object_instance) - ) - - if subclass: - if not is_class: - raise ValueError( - f"You passed {repr(obj)} " - f"(an instance of {type(obj).__name__}), " - f"but a {expected_type_name} class was expected. " - f"Please pass a {expected_type_name} class or a " - "derived one." - ) - if not issubclass(obj, object_instance): - raise ValueError( - f"You passed {obj.__name__} class, but a " - f"{expected_type_name} class was expected. " - f"Please pass a {expected_type_name} class or a " - "derived one." - ) - else: - if is_class: - raise ValueError( - f"You passed {obj.__name__} class, but a " - f"{expected_type_name} instance was expected. " - f"Please pass a {expected_type_name} instance." - ) - if not isinstance(obj, object_instance): - raise ValueError( - f"You passed {repr(obj)} " - f"(an instance of {type(obj).__name__}), " - f"but a {expected_type_name} instance was expected. " - f"Please pass a {expected_type_name} instance." - ) - - -def labelize_forward(forward, input_variables, output_variables): - """ - Decorator to enable or disable the use of - :class:`~pina.label_tensor.LabelTensor` during the forward pass. - - :param Callable forward: The forward function of a :class:`torch.nn.Module`. - :param list[str] input_variables: The names of the input variables of a - :class:`~pina.problem.abstract_problem.AbstractProblem`. - :param list[str] output_variables: The names of the output variables of a - :class:`~pina.problem.abstract_problem.AbstractProblem`. - :return: The decorated forward function. - :rtype: Callable - """ - - def wrapper(x, *args, **kwargs): - """ - Decorated forward function. - - :param LabelTensor x: The labelized input of the forward pass of an - instance of :class:`torch.nn.Module`. - :param Iterable args: Additional positional arguments passed to - ``forward`` method. - :param dict kwargs: Additional keyword arguments passed to - ``forward`` method. - :return: The labelized output of the forward pass of an instance of - :class:`torch.nn.Module`. - :rtype: LabelTensor - """ - x = x.extract(input_variables) - output = forward(x, *args, **kwargs) - # keep it like this, directly using LabelTensor(...) raises errors - # when compiling the code - output = output.as_subclass(LabelTensor) - output.labels = output_variables - return output - - return wrapper - - -def merge_tensors(tensors): - """ - Merge a list of :class:`~pina.label_tensor.LabelTensor` instances into a - single :class:`~pina.label_tensor.LabelTensor` tensor, by applying - iteratively the cartesian product. - - :param list[LabelTensor] tensors: The list of tensors to merge. - :raises ValueError: If the list of tensors is empty. - :return: The merged tensor. - :rtype: LabelTensor - """ - if tensors: - return reduce(merge_two_tensors, tensors[1:], tensors[0]) - raise ValueError("Expected at least one tensor") - - -def merge_two_tensors(tensor1, tensor2): - """ - Merge two :class:`~pina.label_tensor.LabelTensor` instances into a single - :class:`~pina.label_tensor.LabelTensor` tensor, by applying the cartesian - product. - - :param LabelTensor tensor1: The first tensor to merge. - :param LabelTensor tensor2: The second tensor to merge. - :return: The merged tensor. - :rtype: LabelTensor - """ - n1 = tensor1.shape[0] - n2 = tensor2.shape[0] - - tensor1 = LabelTensor(tensor1.repeat(n2, 1), labels=tensor1.labels) - tensor2 = LabelTensor( - tensor2.repeat_interleave(n1, dim=0), labels=tensor2.labels - ) - return tensor1.append(tensor2) - - -def torch_lhs(n, dim): - """ - The Latin Hypercube Sampling torch routine, sampling in :math:`[0, 1)`$. - - :param int n: The number of points to sample. - :param int dim: The number of dimensions of the sampling space. - :raises TypeError: If `n` or `dim` are not integers. - :raises ValueError: If `dim` is less than 1. - :return: The sampled points. - :rtype: torch.tensor - """ - - if not isinstance(n, int): - raise TypeError("number of point n must be int") - - if not isinstance(dim, int): - raise TypeError("dim must be int") - - if dim < 1: - raise ValueError("dim must be greater than one") - - samples = torch.rand(size=(n, dim)) - - perms = torch.tile(torch.arange(1, n + 1), (dim, 1)) - - for row in range(dim): - idx_perm = torch.randperm(perms.shape[-1]) - perms[row, :] = perms[row, idx_perm] - - perms = perms.T - - samples = (perms - samples) / n - - return samples - - -def is_function(f): - """ - Check if the given object is a function or a lambda. - - :param Object f: The object to be checked. - :return: ``True`` if ``f`` is a function, ``False`` otherwise. - :rtype: bool - """ - return callable(f) - - -def chebyshev_roots(n): - """ - Compute the roots of the Chebyshev polynomial of degree ``n``. - - :param int n: The number of roots to return. - :return: The roots of the Chebyshev polynomials. - :rtype: torch.Tensor - """ - pi = torch.acos(torch.zeros(1)).item() * 2 - k = torch.arange(n) - nodes = torch.sort(torch.cos(pi * (k + 0.5) / n))[0] - return nodes - - -def check_positive_integer(value, strict=True): - """ - Check if the value is a positive integer. - - :param int value: The value to check. - :param bool strict: If True, the value must be strictly positive. - Default is True. - :raises AssertionError: If the value is not a positive integer. - """ - if strict: - assert ( - isinstance(value, int) and value > 0 - ), f"Expected a strictly positive integer, got {value}." - else: - assert ( - isinstance(value, int) and value >= 0 - ), f"Expected a non-negative integer, got {value}." - - -def in_range(value, range_vals, strict=True): - """ - Check if a value is within a specified range. - - :param int value: The integer value to check. - :param list[int] range_vals: A list of two integers representing the range - limits. The first element specifies the lower bound, and the second - specifies the upper bound. - :param bool strict: If True, the value must be strictly positive. - Default is True. - :return: True if the value satisfies the range condition, False otherwise. - :rtype: bool - """ - # Validate inputs - check_consistency(value, (float, int)) - check_consistency(range_vals, (float, int)) - assert ( - isinstance(range_vals, list) and len(range_vals) == 2 - ), "range_vals must be a list of two integers [lower, upper]" - lower, upper = range_vals - - # Check the range - if strict: - return lower < value < upper - - return lower <= value <= upper +""" +Utility functions for tensor manipulation and input validation. + +This module provides helper functions to manage tensor operations and ensure +data consistency across the PINA framework, supporting robust input checking +and seamless data merging. +""" + +from pina._src.core.utils import ( + merge_tensors, + check_consistency, + check_positive_integer, +) + +__all__ = [ + "merge_tensors", + "check_consistency", + "check_positive_integer", +] diff --git a/tests/test_adaptive_function.py b/tests/test_adaptive_function.py index bce5059d7..fae547ffb 100644 --- a/tests/test_adaptive_function.py +++ b/tests/test_adaptive_function.py @@ -16,7 +16,6 @@ AdaptiveExp, ) - adaptive_function = ( AdaptiveReLU, AdaptiveSigmoid, diff --git a/tests/test_block/test_low_rank_block.py b/tests/test_block/test_low_rank_block.py index 0e6ddcb89..17f0dabd6 100644 --- a/tests/test_block/test_low_rank_block.py +++ b/tests/test_block/test_low_rank_block.py @@ -4,7 +4,6 @@ from pina.model.block import LowRankBlock from pina import LabelTensor - input_dimensions = 2 embedding_dimenion = 1 rank = 4 diff --git a/tests/test_block/test_pod.py b/tests/test_block/test_pod.py index d10625fc3..ffe9a8a81 100644 --- a/tests/test_block/test_pod.py +++ b/tests/test_block/test_pod.py @@ -1,7 +1,7 @@ import torch import pytest -from pina.model.block.pod_block import PODBlock +from pina.model.block import PODBlock x = torch.linspace(-1, 1, 100) toy_snapshots = torch.vstack( diff --git a/tests/test_block/test_rbf.py b/tests/test_block/test_rbf.py index 65912fb76..c36836743 100644 --- a/tests/test_block/test_rbf.py +++ b/tests/test_block/test_rbf.py @@ -2,7 +2,7 @@ import pytest import math -from pina.model.block.rbf_block import RBFBlock +from pina.model.block import RBFBlock x = torch.linspace(-1, 1, 100) toy_params = torch.linspace(0, 1, 10).unsqueeze(1) diff --git a/tests/test_callback/test_metric_tracker.py b/tests/test_callback/test_metric_tracker.py index 062664b79..49b904885 100644 --- a/tests/test_callback/test_metric_tracker.py +++ b/tests/test_callback/test_metric_tracker.py @@ -4,7 +4,6 @@ from pina.callback import MetricTracker from pina.problem.zoo import Poisson2DSquareProblem as Poisson - # make the problem poisson_problem = Poisson() n = 10 diff --git a/tests/test_callback/test_pina_progress_bar.py b/tests/test_callback/test_pina_progress_bar.py index ec7129852..8956ebaf0 100644 --- a/tests/test_callback/test_pina_progress_bar.py +++ b/tests/test_callback/test_pina_progress_bar.py @@ -4,7 +4,6 @@ from pina.callback import PINAProgressBar from pina.problem.zoo import Poisson2DSquareProblem as Poisson - # make the problem poisson_problem = Poisson() n = 10 diff --git a/tests/test_callback/test_r3_refinement.py b/tests/test_callback/test_r3_refinement.py index 191266ee1..f8b9519e9 100644 --- a/tests/test_callback/test_r3_refinement.py +++ b/tests/test_callback/test_r3_refinement.py @@ -6,7 +6,6 @@ from pina.problem.zoo import Poisson2DSquareProblem as Poisson from pina.callback import R3Refinement - # make the problem poisson_problem = Poisson() poisson_problem.discretise_domain(10, "grid", domains="boundary") diff --git a/tests/test_callback/test_switch_optimizer.py b/tests/test_callback/test_switch_optimizer.py index 3383c792c..c7490a231 100644 --- a/tests/test_callback/test_switch_optimizer.py +++ b/tests/test_callback/test_switch_optimizer.py @@ -8,7 +8,6 @@ from pina.callback import SwitchOptimizer from pina.problem.zoo import Poisson2DSquareProblem as Poisson - # Define the problem problem = Poisson() problem.discretise_domain(10) diff --git a/tests/test_callback/test_switch_scheduler.py b/tests/test_callback/test_switch_scheduler.py index df91f0c59..36b177853 100644 --- a/tests/test_callback/test_switch_scheduler.py +++ b/tests/test_callback/test_switch_scheduler.py @@ -8,7 +8,6 @@ from pina.callback import SwitchScheduler from pina.problem.zoo import Poisson2DSquareProblem as Poisson - # Define the problem problem = Poisson() problem.discretise_domain(10) diff --git a/tests/test_condition.py b/tests/test_condition.py index 9199f2bd9..266233179 100644 --- a/tests/test_condition.py +++ b/tests/test_condition.py @@ -18,7 +18,7 @@ GraphDataCondition, ) from pina.domain import CartesianDomain -from pina.equation.equation_factory import FixedValue +from pina.equation import FixedValue from pina.graph import RadiusGraph example_domain = CartesianDomain({"x": [0, 1], "y": [0, 1]}) diff --git a/tests/test_data/test_data_module.py b/tests/test_data/test_data_module.py index 53e7334ec..9fd2d36ee 100644 --- a/tests/test_data/test_data_module.py +++ b/tests/test_data/test_data_module.py @@ -1,10 +1,10 @@ import torch import pytest from pina.data import PinaDataModule -from pina.data.dataset import PinaTensorDataset, PinaGraphDataset +from pina.data import PinaTensorDataset, PinaGraphDataset from pina.problem.zoo import SupervisedProblem from pina.graph import RadiusGraph -from pina.data.data_module import DummyDataloader +from pina.data import DummyDataloader from pina import Trainer from pina.solver import SupervisedSolver from torch_geometric.data import Batch diff --git a/tests/test_data/test_graph_dataset.py b/tests/test_data/test_graph_dataset.py index 81d6a2c5d..3a63f7ec6 100644 --- a/tests/test_data/test_graph_dataset.py +++ b/tests/test_data/test_graph_dataset.py @@ -1,6 +1,6 @@ import torch import pytest -from pina.data.dataset import PinaDatasetFactory, PinaGraphDataset +from pina.data import PinaDatasetFactory, PinaGraphDataset from pina.graph import KNNGraph from torch_geometric.data import Data diff --git a/tests/test_data/test_tensor_dataset.py b/tests/test_data/test_tensor_dataset.py index 81a122f2f..9e348c942 100644 --- a/tests/test_data/test_tensor_dataset.py +++ b/tests/test_data/test_tensor_dataset.py @@ -1,6 +1,6 @@ import torch import pytest -from pina.data.dataset import PinaDatasetFactory, PinaTensorDataset +from pina.data import PinaDatasetFactory, PinaTensorDataset input_tensor = torch.rand((100, 10)) output_tensor = torch.rand((100, 2)) diff --git a/tests/test_label_tensor/test_label_tensor.py b/tests/test_label_tensor/test_label_tensor.py index 973864d0e..ca4ae2f1a 100644 --- a/tests/test_label_tensor/test_label_tensor.py +++ b/tests/test_label_tensor/test_label_tensor.py @@ -1,7 +1,7 @@ import torch import pytest -from pina.label_tensor import LabelTensor +from pina import LabelTensor data = torch.rand((20, 3)) labels_column = {1: {"name": "space", "dof": ["x", "y", "z"]}} diff --git a/tests/test_loss/test_power_loss.py b/tests/test_loss/test_power_loss.py index 4ea90282b..3781f66d3 100644 --- a/tests/test_loss/test_power_loss.py +++ b/tests/test_loss/test_power_loss.py @@ -1,5 +1,4 @@ import torch -import pytest from pina.loss import PowerLoss diff --git a/tests/test_model/test_average_neural_operator.py b/tests/test_model/test_average_neural_operator.py index ded81c43d..4a7ecb44b 100644 --- a/tests/test_model/test_average_neural_operator.py +++ b/tests/test_model/test_average_neural_operator.py @@ -3,7 +3,6 @@ from pina import LabelTensor import pytest - batch_size = 15 n_layers = 4 embedding_dim = 24 diff --git a/tests/test_model/test_low_rank_neural_operator.py b/tests/test_model/test_low_rank_neural_operator.py index 3702df91b..ba4b2fffe 100644 --- a/tests/test_model/test_low_rank_neural_operator.py +++ b/tests/test_model/test_low_rank_neural_operator.py @@ -3,7 +3,6 @@ from pina import LabelTensor import pytest - batch_size = 15 n_layers = 4 embedding_dim = 24 diff --git a/tests/test_model/test_spline.py b/tests/test_model/test_spline.py index b47ea8d30..baff81940 100644 --- a/tests/test_model/test_spline.py +++ b/tests/test_model/test_spline.py @@ -5,7 +5,6 @@ from pina.model import Spline from pina import LabelTensor - # Utility quantities for testing order = torch.randint(3, 6, (1,)).item() n_ctrl_pts = torch.randint(order, order + 5, (1,)).item() diff --git a/tests/test_model/test_spline_surface.py b/tests/test_model/test_spline_surface.py index dee57173c..4cd6dc3aa 100644 --- a/tests/test_model/test_spline_surface.py +++ b/tests/test_model/test_spline_surface.py @@ -5,7 +5,6 @@ from pina.operator import grad from pina import LabelTensor - # Utility quantities for testing orders = [random.randint(3, 6) for _ in range(2)] n_ctrl_pts = random.randint(max(orders), max(orders) + 5) diff --git a/tests/test_problem_zoo/test_supervised_problem.py b/tests/test_problem_zoo/test_supervised_problem.py index 19b3920ce..da18d6146 100644 --- a/tests/test_problem_zoo/test_supervised_problem.py +++ b/tests/test_problem_zoo/test_supervised_problem.py @@ -1,7 +1,7 @@ import torch from pina.problem import AbstractProblem from pina.condition import InputTargetCondition -from pina.problem.zoo.supervised_problem import SupervisedProblem +from pina.problem.zoo import SupervisedProblem from pina.graph import RadiusGraph diff --git a/tests/test_solver/test_competitive_pinn.py b/tests/test_solver/test_competitive_pinn.py index 8f585f029..67902197a 100644 --- a/tests/test_solver/test_competitive_pinn.py +++ b/tests/test_solver/test_competitive_pinn.py @@ -16,7 +16,6 @@ ) from torch._dynamo.eval_frame import OptimizedModule - # define problems problem = Poisson() problem.discretise_domain(10) diff --git a/tests/test_solver/test_ensemble_pinn.py b/tests/test_solver/test_ensemble_pinn.py index 50669f00e..e34ad3643 100644 --- a/tests/test_solver/test_ensemble_pinn.py +++ b/tests/test_solver/test_ensemble_pinn.py @@ -13,7 +13,6 @@ from pina.problem.zoo import Poisson2DSquareProblem as Poisson from torch._dynamo.eval_frame import OptimizedModule - # define problems problem = Poisson() problem.discretise_domain(10) diff --git a/tests/test_solver/test_pinn.py b/tests/test_solver/test_pinn.py index d726047ef..76094b473 100644 --- a/tests/test_solver/test_pinn.py +++ b/tests/test_solver/test_pinn.py @@ -16,7 +16,6 @@ ) from torch._dynamo.eval_frame import OptimizedModule - # define problems problem = Poisson() problem.discretise_domain(10) diff --git a/tests/test_solver/test_self_adaptive_pinn.py b/tests/test_solver/test_self_adaptive_pinn.py index b2d1361ca..244f10d4f 100644 --- a/tests/test_solver/test_self_adaptive_pinn.py +++ b/tests/test_solver/test_self_adaptive_pinn.py @@ -16,7 +16,6 @@ ) from torch._dynamo.eval_frame import OptimizedModule - # define problems problem = Poisson() problem.discretise_domain(10) diff --git a/tests/test_weighting/test_linear_weighting.py b/tests/test_weighting/test_linear_weighting.py index a11952073..db5e8a9ac 100644 --- a/tests/test_weighting/test_linear_weighting.py +++ b/tests/test_weighting/test_linear_weighting.py @@ -6,7 +6,6 @@ from pina.loss import LinearWeighting from pina.problem.zoo import Poisson2DSquareProblem - # Initialize problem and model problem = Poisson2DSquareProblem() problem.discretise_domain(10) diff --git a/tests/test_weighting/test_ntk_weighting.py b/tests/test_weighting/test_ntk_weighting.py index 49442b9fb..f908ae538 100644 --- a/tests/test_weighting/test_ntk_weighting.py +++ b/tests/test_weighting/test_ntk_weighting.py @@ -5,7 +5,6 @@ from pina.loss import NeuralTangentKernelWeighting from pina.problem.zoo import Poisson2DSquareProblem - # Initialize problem and model problem = Poisson2DSquareProblem() problem.discretise_domain(10) diff --git a/tests/test_weighting/test_scalar_weighting.py b/tests/test_weighting/test_scalar_weighting.py index bbf71afde..395cdbcc0 100644 --- a/tests/test_weighting/test_scalar_weighting.py +++ b/tests/test_weighting/test_scalar_weighting.py @@ -6,7 +6,6 @@ from pina.loss import ScalarWeighting from pina.problem.zoo import Poisson2DSquareProblem - # Initialize problem and model problem = Poisson2DSquareProblem() problem.discretise_domain(50) diff --git a/tests/test_weighting/test_self_adaptive_weighting.py b/tests/test_weighting/test_self_adaptive_weighting.py index 066e8855e..e11aff14c 100644 --- a/tests/test_weighting/test_self_adaptive_weighting.py +++ b/tests/test_weighting/test_self_adaptive_weighting.py @@ -5,7 +5,6 @@ from pina.loss import SelfAdaptiveWeighting from pina.problem.zoo import Poisson2DSquareProblem - # Initialize problem and model problem = Poisson2DSquareProblem() problem.discretise_domain(10) From 80dccbc945e849c6d3dea6c144e28ec2ed4e90d3 Mon Sep 17 00:00:00 2001 From: Nicola Demo Date: Mon, 16 Feb 2026 17:22:18 +0100 Subject: [PATCH 02/88] Revise README with mermaid flowcharts (#762) Updated the README to reflect PINA modules structure and added flowcharts for steps to follow. --- README.md | 64 +++++++++++++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 60 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 81a256d70..c5c7406b7 100644 --- a/README.md +++ b/README.md @@ -160,13 +160,69 @@ trainer = Trainer(solver, max_epochs=1000, accelerator='gpu') trainer.train() ``` -## Application Programming Interface +## PINA Modules Structure Here's a quick look at PINA's main module. For a better experience and full details, check out the [documentation](https://mathlab.github.io/PINA/). - - - +```mermaid +flowchart TB + PINA["

pina

The basic module including `Condition`, LabelTensor, `Graph` and `Trainer` API"] + + subgraph R1[" "] + direction LR + PROB["

pina.problem

Module for defining problems via base class inheritance"] + MODEL["

pina.model

Module for built-in PyTorch models full architectures"] + SOLVER["

pina.solver

Module for built-in solvers and abstract interfaces"] + CALLBACK["

pina.callback

Module for built-in callbacks to integrate training pipelines"] + end + + subgraph R2[" "] + direction LR + DOMAIN["

pina.domain

Module for defining geometries and set operations"] + BLOCK["

pina.block

Module for built-in PyTorch models layers only"] + OPTIM["

pina.optim

Module for build or import optimizers and schedulers"] + DATA["

pina.data

Module for DataModules for data processing"] + end + + subgraph R3[" "] + direction LR + OPERATOR["

pina.operator

Module for differential operators"] + ADAPT["

pina.adaptive_function

Module for PyTorch learnable activations"] + LOSS["

pina.loss

Module for losses and weighting strategies"] + CONDITION["

pina.condition

Module for model training constraints"] + end + + PINA --> PROB + PINA --> MODEL + PINA --> SOLVER + PINA --> CALLBACK + + PROB --> DOMAIN + MODEL --> BLOCK + SOLVER --> OPTIM + CALLBACK --> DATA + + DOMAIN --> OPERATOR + BLOCK --> ADAPT + OPTIM --> LOSS + DATA --> CONDITION +``` +### Steps to Follow + +```mermaid +flowchart LR + STEP1["

Problem and Data

Define the mathematical problem
Identify constraints or import data"] + STEP2["

Model Design

Build a PyTorch module Choose or customize a model"] + STEP3["

Solver Selection

Use available solvers or define your own strategy"] + STEP4["

Training

Optimize the model with PyTorch Lightning"] + + STEP1 e1@--> STEP2 + STEP2 e2@--> STEP3 + STEP3 e3@--> STEP4 + e1@{ animate: true } + e2@{ animate: true } + e3@{ animate: true } +``` ## Contributing and Community We would love to develop PINA together with our community! Best way to get started is to select any issue from the [`good-first-issue` label](https://github.com/mathLab/PINA/issues?q=is%3Aopen+is%3Aissue+label%3A%22good+first+issue%22). If you would like to contribute, please review our [Contributing Guide](CONTRIBUTING.md) for all relevant details. From bfb9928cd3f2c6bf7893827fc28a2d70f618c1b6 Mon Sep 17 00:00:00 2001 From: Giovanni Canali <115086358+GiovanniCanali@users.noreply.github.com> Date: Wed, 25 Feb 2026 15:49:35 +0100 Subject: [PATCH 03/88] fix residual stack (#772) --- pina/_src/equation/system_equation.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/pina/_src/equation/system_equation.py b/pina/_src/equation/system_equation.py index a9920a955..adaeca444 100644 --- a/pina/_src/equation/system_equation.py +++ b/pina/_src/equation/system_equation.py @@ -105,11 +105,12 @@ def residual(self, input_, output_, params_=None): self.to(input_.device) # Compute the residual for each equation - residual = torch.hstack( + residual = torch.cat( [ equation.residual(input_, output_, params_) for equation in self.equations - ] + ], + dim=-1, ) # Skip reduction if not specified From bbb058cf2048130316233e65ab37f7b7c1b58dee Mon Sep 17 00:00:00 2001 From: GiovanniCanali Date: Sun, 8 Mar 2026 17:33:21 +0100 Subject: [PATCH 04/88] fix helmholtz problem --- pina/_src/equation/equation_factory.py | 4 +-- pina/_src/problem/zoo/helmholtz.py | 33 +++++++++++++++--------- tests/test_problem_zoo/test_helmholtz.py | 10 ++++--- 3 files changed, 29 insertions(+), 18 deletions(-) diff --git a/pina/_src/equation/equation_factory.py b/pina/_src/equation/equation_factory.py index c001d1461..fccd2520f 100644 --- a/pina/_src/equation/equation_factory.py +++ b/pina/_src/equation/equation_factory.py @@ -382,7 +382,7 @@ class Helmholtz(Equation): # pylint: disable=R0903 \Delta u + k u - f = 0 - Here, :math:`k` is a parameter of the equation, while :math:`f` is the + Here, :math:`k` is the squared wavenumber, while :math:`f` is the forcing term. """ @@ -390,7 +390,7 @@ def __init__(self, k, forcing_term): """ Initialization of the :class:`Helmholtz` class. - :param k: The parameter of the equation. + :param k: The squared wavenumber. :type k: float | int :param Callable forcing_term: The forcing field function, taking as input the points on which evaluation is required. diff --git a/pina/_src/problem/zoo/helmholtz.py b/pina/_src/problem/zoo/helmholtz.py index f59bfdf1e..992dda638 100644 --- a/pina/_src/problem/zoo/helmholtz.py +++ b/pina/_src/problem/zoo/helmholtz.py @@ -37,30 +37,38 @@ class HelmholtzProblem(SpatialProblem): "boundary": Condition(domain="boundary", equation=FixedValue(0.0)), } - def __init__(self, alpha=3.0): + def __init__(self, k=1.0, alpha_x=1, alpha_y=4): """ Initialization of the :class:`HelmholtzProblem` class. - :param alpha: Parameter of the forcing term. Default is 3.0. - :type alpha: float | int + :param k: The squared wavenumber. Default is 1.0. + :type k: float | int + :param int alpha_x: The frequency in the x-direction. Default is 1. + :param int alpha_y: The frequency in the y-direction. Default is 4. """ super().__init__() - check_consistency(alpha, (int, float)) - self.alpha = alpha + check_consistency(k, (int, float)) + check_consistency(alpha_x, int) + check_consistency(alpha_y, int) + self.k = k + self.alpha_x = alpha_x + self.alpha_y = alpha_y def forcing_term(input_): """ Implementation of the forcing term. """ + x, y, pi = input_["x"], input_["y"], torch.pi + factor = (self.alpha_x**2 + self.alpha_y**2) * pi**2 return ( - (1 - 2 * (self.alpha * torch.pi) ** 2) - * torch.sin(self.alpha * torch.pi * input_.extract("x")) - * torch.sin(self.alpha * torch.pi * input_.extract("y")) + (self.k - factor) + * torch.sin(self.alpha_x * pi * x) + * torch.sin(self.alpha_y * pi * y) ) self.conditions["D"] = Condition( domain="D", - equation=Helmholtz(self.alpha, forcing_term), + equation=Helmholtz(self.k, forcing_term), ) def solution(self, pts): @@ -68,11 +76,12 @@ def solution(self, pts): Implementation of the analytical solution of the Helmholtz problem. :param LabelTensor pts: Points where the solution is evaluated. - :return: The analytical solution of the Poisson problem. + :return: The analytical solution of the Helmholtz problem. :rtype: LabelTensor """ - sol = torch.sin(self.alpha * torch.pi * pts.extract("x")) * torch.sin( - self.alpha * torch.pi * pts.extract("y") + x, y, pi = pts["x"], pts["y"], torch.pi + sol = torch.sin(self.alpha_x * pi * x) * torch.sin( + self.alpha_y * pi * y ) sol.labels = self.output_variables return sol diff --git a/tests/test_problem_zoo/test_helmholtz.py b/tests/test_problem_zoo/test_helmholtz.py index 5e78e4d68..4668c6996 100644 --- a/tests/test_problem_zoo/test_helmholtz.py +++ b/tests/test_problem_zoo/test_helmholtz.py @@ -3,10 +3,12 @@ from pina.problem import SpatialProblem -@pytest.mark.parametrize("alpha", [1.5, 3]) -def test_constructor(alpha): +@pytest.mark.parametrize("k", [1.5, 3]) +@pytest.mark.parametrize("alpha_x", [1, 3]) +@pytest.mark.parametrize("alpha_y", [1, 3]) +def test_constructor(k, alpha_x, alpha_y): - problem = HelmholtzProblem(alpha=alpha) + problem = HelmholtzProblem(k=k, alpha_x=alpha_x, alpha_y=alpha_y) problem.discretise_domain(n=10, mode="random", domains="all") assert problem.are_all_domains_discretised assert isinstance(problem, SpatialProblem) @@ -14,4 +16,4 @@ def test_constructor(alpha): assert isinstance(problem.conditions, dict) with pytest.raises(ValueError): - HelmholtzProblem(alpha="invalid") + HelmholtzProblem(k=1, alpha_x=1.5, alpha_y=1) From cd0bf5bf650a6b5165883969b969dc3f63190538 Mon Sep 17 00:00:00 2001 From: Filippo Olivo Date: Mon, 26 Jan 2026 11:25:35 +0100 Subject: [PATCH 05/88] Conditions refactoring (#758) --- pina/_src/condition/batch_manager.py | 43 ++ pina/_src/condition/condition.py | 22 +- pina/_src/condition/condition_base.py | 127 ++++++ pina/_src/condition/condition_interface.py | 99 +---- pina/_src/condition/data_condition.py | 127 +++--- pina/_src/condition/data_manager.py | 348 +++++++++++++++ .../condition/domain_equation_condition.py | 81 ++-- .../condition/input_equation_condition.py | 146 +++---- pina/_src/condition/input_target_condition.py | 218 +++------- pina/_src/problem/abstract_problem.py | 9 +- pina/condition/__init__.py | 30 +- tests/test_condition.py | 154 ------- tests/test_condition/test_data_condition.py | 332 ++++++++++++++ .../test_domain_equation_condition.py | 29 ++ .../test_input_equation_condition.py | 79 ++++ .../test_input_target_condition.py | 409 ++++++++++++++++++ tests/test_data_manager.py | 137 ++++++ .../test_ensemble_supervised_solver.py | 3 +- tests/test_solver/test_supervised_solver.py | 3 +- 19 files changed, 1778 insertions(+), 618 deletions(-) create mode 100644 pina/_src/condition/batch_manager.py create mode 100644 pina/_src/condition/condition_base.py create mode 100644 pina/_src/condition/data_manager.py delete mode 100644 tests/test_condition.py create mode 100644 tests/test_condition/test_data_condition.py create mode 100644 tests/test_condition/test_domain_equation_condition.py create mode 100644 tests/test_condition/test_input_equation_condition.py create mode 100644 tests/test_condition/test_input_target_condition.py create mode 100644 tests/test_data_manager.py diff --git a/pina/_src/condition/batch_manager.py b/pina/_src/condition/batch_manager.py new file mode 100644 index 000000000..105eec6eb --- /dev/null +++ b/pina/_src/condition/batch_manager.py @@ -0,0 +1,43 @@ +""" +Module for managing batches of data with device transfer capabilities. +""" + + +class _BatchManager(dict): + """ + A dictionary-based batch manager that supports dot-notation + and moving tensors to devices. + """ + + def to(self, device): + """ + Move all tensors in the batch to the specified device. + + :param device: The target device. + :type device: torch.device | str + :return: The updated batch manager. + :rtype: _BatchManager + """ + for key, value in self.items(): + if hasattr(value, "to"): + moved_value = value.to(device) + self[key] = moved_value # Updates both dict and attribute + return self + + def __getattribute__(self, name): + """ + Alias attribute access to dictionary keys. + + :param str name: The name of the attribute to retrieve. + :return: The value associated with the attribute name. + :rtype: Any + """ + try: + return super().__getattribute__(name) + except AttributeError: + try: + return self[name] + except KeyError: + raise AttributeError( + f"'BatchManager' object has no attribute '{name}'" + ) diff --git a/pina/_src/condition/condition.py b/pina/_src/condition/condition.py index db2a666d8..8b2c814ba 100644 --- a/pina/_src/condition/condition.py +++ b/pina/_src/condition/condition.py @@ -88,12 +88,12 @@ class Condition: """ # Combine all possible keyword arguments from the different Condition types - __slots__ = list( + available_kwargs = list( set( - InputTargetCondition.__slots__ - + InputEquationCondition.__slots__ - + DomainEquationCondition.__slots__ - + DataCondition.__slots__ + InputTargetCondition.__fields__ + + InputEquationCondition.__fields__ + + DomainEquationCondition.__fields__ + + DataCondition.__fields__ ) ) @@ -114,28 +114,28 @@ def __new__(cls, *args, **kwargs): if len(args) != 0: raise ValueError( "Condition takes only the following keyword " - f"arguments: {Condition.__slots__}." + f"arguments: {Condition.available_kwargs}." ) # Class specialization based on keyword arguments sorted_keys = sorted(kwargs.keys()) # Input - Target Condition - if sorted_keys == sorted(InputTargetCondition.__slots__): + if sorted_keys == sorted(InputTargetCondition.__fields__): return InputTargetCondition(**kwargs) # Input - Equation Condition - if sorted_keys == sorted(InputEquationCondition.__slots__): + if sorted_keys == sorted(InputEquationCondition.__fields__): return InputEquationCondition(**kwargs) # Domain - Equation Condition - if sorted_keys == sorted(DomainEquationCondition.__slots__): + if sorted_keys == sorted(DomainEquationCondition.__fields__): return DomainEquationCondition(**kwargs) # Data Condition if ( - sorted_keys == sorted(DataCondition.__slots__) - or sorted_keys[0] == DataCondition.__slots__[0] + sorted_keys == sorted(DataCondition.__fields__) + or sorted_keys[0] == DataCondition.__fields__[0] ): return DataCondition(**kwargs) diff --git a/pina/_src/condition/condition_base.py b/pina/_src/condition/condition_base.py new file mode 100644 index 000000000..b8290d717 --- /dev/null +++ b/pina/_src/condition/condition_base.py @@ -0,0 +1,127 @@ +""" +Base class for conditions. +""" + +from functools import partial +import torch +from torch_geometric.data import Batch +from torch.utils.data import DataLoader +from pina._src.condition.condition_interface import ConditionInterface +from pina._src.core.graph import LabelBatch +from pina._src.core.label_tensor import LabelTensor + + +class ConditionBase(ConditionInterface): + """ + Base abstract class for all conditions in PINA. + This class provides common functionality for handling data storage, + batching, and interaction with the associated problem. + """ + + collate_fn_dict = { + "tensor": torch.stack, + "label_tensor": LabelTensor.stack, + "graph": LabelBatch.from_data_list, + "data": Batch.from_data_list, + } + + def __init__(self, **kwargs): + """ + Initialization of the :class:`ConditionBase` class. + + :param kwargs: Keyword arguments representing the data to be stored. + """ + super().__init__() + self.data = self.store_data(**kwargs) + + @property + def problem(self): + """ + Return the problem associated with this condition. + + :return: Problem associated with this condition. + :rtype: ~pina.problem.abstract_problem.AbstractProblem + """ + return self._problem + + @problem.setter + def problem(self, value): + """ + Set the problem associated with this condition. + + :param pina.problem.abstract_problem.AbstractProblem value: The problem + to associate with this condition + """ + self._problem = value + + def __len__(self): + """ + Return the number of data points in the condition. + + :return: Number of data points. + :rtype: int + """ + return len(self.data) + + def __getitem__(self, idx): + """ + Return the data point(s) at the specified index. + + :param idx: Index(es) of the data point(s) to retrieve. + :type idx: int | list[int] + :return: Data point(s) at the specified index. + """ + return self.data[idx] + + @classmethod + def automatic_batching_collate_fn(cls, batch): + """ + Collate function for automatic batching to be used in DataLoader. + :param batch: A list of items from the dataset. + :type batch: list + :return: A collated batch. + :rtype: dict + """ + if not batch: + return {} + instance_class = batch[0].__class__ + return instance_class.create_batch(batch) + + @staticmethod + def collate_fn(batch, condition): + """ + Collate function for custom batching to be used in DataLoader. + + :param batch: A list of items from the dataset. + :type batch: list + :param condition: The condition instance. + :type condition: ConditionBase + :return: A collated batch. + :rtype: dict + """ + data = condition.data[batch].to_batch() + return data + + def create_dataloader( + self, dataset, batch_size, shuffle, automatic_batching + ): + """ + Create a DataLoader for the condition. + + :param int batch_size: The batch size for the DataLoader. + :param bool shuffle: Whether to shuffle the data. Default is ``False``. + :return: The DataLoader for the condition. + :rtype: torch.utils.data.DataLoader + """ + if batch_size == len(dataset): + pass # will be updated in the near future + return DataLoader( + dataset=dataset, + batch_size=batch_size, + shuffle=shuffle, + collate_fn=( + partial(self.collate_fn, condition=self) + if not automatic_batching + else self.automatic_batching_collate_fn + ), + ) diff --git a/pina/_src/condition/condition_interface.py b/pina/_src/condition/condition_interface.py index 509ac2fc3..229b9a025 100644 --- a/pina/_src/condition/condition_interface.py +++ b/pina/_src/condition/condition_interface.py @@ -1,9 +1,6 @@ """Module for the Condition interface.""" -from abc import ABCMeta -from torch_geometric.data import Data -from pina._src.core.label_tensor import LabelTensor -from pina._src.core.graph import Graph +from abc import ABCMeta, abstractmethod class ConditionInterface(metaclass=ABCMeta): @@ -15,13 +12,14 @@ class ConditionInterface(metaclass=ABCMeta): description of all available conditions and how to instantiate them. """ - def __init__(self): + @abstractmethod + def __init__(self, **kwargs): """ Initialization of the :class:`ConditionInterface` class. """ - self._problem = None @property + @abstractmethod def problem(self): """ Return the problem associated with this condition. @@ -29,9 +27,9 @@ def problem(self): :return: Problem associated with this condition. :rtype: ~pina.problem.abstract_problem.AbstractProblem """ - return self._problem @problem.setter + @abstractmethod def problem(self, value): """ Set the problem associated with this condition. @@ -39,88 +37,21 @@ def problem(self, value): :param pina.problem.abstract_problem.AbstractProblem value: The problem to associate with this condition """ - self._problem = value - @staticmethod - def _check_graph_list_consistency(data_list): + @abstractmethod + def __len__(self): """ - Check the consistency of the list of Data | Graph objects. - The following checks are performed: + Return the number of data points in the condition. - - All elements in the list must be of the same type (either - :class:`~torch_geometric.data.Data` or :class:`~pina.graph.Graph`). - - - All elements in the list must have the same keys. - - - The data type of each tensor must be consistent across all elements. - - - If a tensor is a :class:`~pina.label_tensor.LabelTensor`, its labels - must also be consistent across all elements. - - :param data_list: The list of Data | Graph objects to check. - :type data_list: list[Data] | list[Graph] | tuple[Data] | tuple[Graph] - :raises ValueError: If the input types are invalid. - :raises ValueError: If all elements in the list do not have the same - keys. - :raises ValueError: If the type of each tensor is not consistent across - all elements in the list. - :raises ValueError: If the labels of the LabelTensors are not consistent - across all elements in the list. + :return: Number of data points. + :rtype: int """ - # If the data is a Graph or Data object, perform no checks - if isinstance(data_list, (Graph, Data)): - return - - # Check all elements in the list are of the same type - if not all(isinstance(i, (Graph, Data)) for i in data_list): - raise ValueError( - "Invalid input. Please, provide either Data or Graph objects." - ) - - # Store the keys, data types and labels of the first element - data = data_list[0] - keys = sorted(list(data.keys())) - data_types = {name: tensor.__class__ for name, tensor in data.items()} - labels = { - name: tensor.labels - for name, tensor in data.items() - if isinstance(tensor, LabelTensor) - } - - # Iterate over the list of Data | Graph objects - for data in data_list[1:]: - - # Check that all elements in the list have the same keys - if sorted(list(data.keys())) != keys: - raise ValueError( - "All elements in the list must have the same keys." - ) - - # Iterate over the tensors in the current element - for name, tensor in data.items(): - # Check that the type of each tensor is consistent - if tensor.__class__ is not data_types[name]: - raise ValueError( - f"Data {name} must be a {data_types[name]}, got " - f"{tensor.__class__}" - ) - - # Check that the labels of each LabelTensor are consistent - if isinstance(tensor, LabelTensor): - if tensor.labels != labels[name]: - raise ValueError( - "LabelTensor must have the same labels" - ) - def __getattribute__(self, name): + @abstractmethod + def __getitem__(self, idx): """ - Get an attribute from the object. + Return the data point(s) at the specified index. - :param str name: The name of the attribute to get. - :return: The requested attribute. - :rtype: Any + :param int idx: Index of the data point(s) to retrieve. + :return: Data point(s) at the specified index. """ - to_return = super().__getattribute__(name) - if isinstance(to_return, (Graph, Data)): - to_return = [to_return] - return to_return diff --git a/pina/_src/condition/data_condition.py b/pina/_src/condition/data_condition.py index ec6da762c..f37b3dc31 100644 --- a/pina/_src/condition/data_condition.py +++ b/pina/_src/condition/data_condition.py @@ -2,12 +2,13 @@ import torch from torch_geometric.data import Data -from pina._src.condition.condition_interface import ConditionInterface +from pina._src.condition.condition_base import ConditionBase from pina._src.core.label_tensor import LabelTensor from pina._src.core.graph import Graph +from pina._src.condition.data_manager import _DataManager -class DataCondition(ConditionInterface): +class DataCondition(ConditionBase): """ The class :class:`DataCondition` defines an unsupervised condition based on ``input`` data. This condition is typically used in data-driven problems, @@ -16,17 +17,6 @@ class DataCondition(ConditionInterface): the provided data during training. Optional ``conditional_variables`` can be specified when the model depends on additional parameters. - The class automatically selects the appropriate implementation based on the - type of the ``input`` data. Depending on whether the ``input`` is a tensor - or graph-based data, one of the following specialized subclasses is - instantiated: - - - :class:`TensorDataCondition`: For cases where the ``input`` is either a - :class:`torch.Tensor` or a :class:`~pina.label_tensor.LabelTensor` object. - - - :class:`GraphDataCondition`: For cases where the ``input`` is either a - :class:`~pina.graph.Graph` or :class:`~torch_geometric.data.Data` object. - :Example: >>> from pina import Condition, LabelTensor @@ -38,14 +28,14 @@ class DataCondition(ConditionInterface): """ # Available input data types - __slots__ = ["input", "conditional_variables"] + __fields__ = ["input", "conditional_variables"] _avail_input_cls = (torch.Tensor, LabelTensor, Data, Graph, list, tuple) _avail_conditional_variables_cls = (torch.Tensor, LabelTensor) def __new__(cls, input, conditional_variables=None): """ - Instantiate the appropriate subclass of :class:`DataCondition` based on - the type of the ``input``. + Check the types of ``input`` and ``conditional_variables`` and + instantiate a class of :class:`DataCondition` accordingly. :param input: The input data for the condition. :type input: torch.Tensor | LabelTensor | Graph | @@ -63,58 +53,71 @@ def __new__(cls, input, conditional_variables=None): if cls != DataCondition: return super().__new__(cls) - # If the input is a tensor - if isinstance(input, (torch.Tensor, LabelTensor)): - subclass = TensorDataCondition - return subclass.__new__(subclass, input, conditional_variables) - - # If the input is a graph - if isinstance(input, (Graph, Data, list, tuple)): - cls._check_graph_list_consistency(input) - subclass = GraphDataCondition - return subclass.__new__(subclass, input, conditional_variables) - - # If the input is not of the correct type raise an error - raise ValueError( - "Invalid input type. Expected one of the following: " - "torch.Tensor, LabelTensor, Graph, Data or " - "an iterable of the previous types." - ) - - def __init__(self, input, conditional_variables=None): + # Check input type + if not isinstance(input, cls._avail_input_cls): + raise ValueError( + "Invalid input type. Expected one of the following: " + "torch.Tensor, LabelTensor, Graph, Data or " + "an iterable of the previous types." + ) + if isinstance(input, (list, tuple)): + for item in input: + if not isinstance(item, (Data, Graph)): + raise ValueError( + "if input is a list or tuple, all its elements must" + " be of type Graph or Data." + ) + + # Check conditional_variables type + if conditional_variables is not None: + if not isinstance( + conditional_variables, cls._avail_conditional_variables_cls + ): + raise ValueError( + "Invalid conditional_variables type. Expected one of the " + "following: torch.Tensor, LabelTensor." + ) + + return super().__new__(cls) + + def store_data(self, **kwargs): """ - Initialization of the :class:`DataCondition` class. + Store the input data and conditional variables in a dictionary. :param input: The input data for the condition. - :type input: torch.Tensor | LabelTensor | Graph | Data | list[Graph] | - list[Data] | tuple[Graph] | tuple[Data] + :type input: torch.Tensor | LabelTensor | Graph | + Data | list[Graph] | list[Data] | tuple[Graph] | tuple[Data] :param conditional_variables: The conditional variables for the - condition. Default is ``None``. + condition. :type conditional_variables: torch.Tensor | LabelTensor - - .. note:: - - If ``input`` is a list of :class:`~pina.graph.Graph` or - :class:`~torch_geometric.data.Data`, all elements in - the list must share the same structure, with matching keys and - consistent data types. + :return: A dictionary containing the stored data. + :rtype: dict """ - super().__init__() - self.input = input - self.conditional_variables = conditional_variables - + data_dict = {"input": kwargs.get("input")} + cond_vars = kwargs.get("conditional_variables", None) + if cond_vars is not None: + data_dict["conditional_variables"] = cond_vars + return _DataManager(**data_dict) + + @property + def conditional_variables(self): + """ + Return the conditional variables for the condition. -class TensorDataCondition(DataCondition): - """ - Specialization of the :class:`DataCondition` class for the case where - ``input`` is either a :class:`~pina.label_tensor.LabelTensor` object or a - :class:`torch.Tensor` object. - """ + :return: The conditional variables. + :rtype: torch.Tensor | LabelTensor | None + """ + if hasattr(self.data, "conditional_variables"): + return self.data.conditional_variables + return None + @property + def input(self): + """ + Return the input data for the condition. -class GraphDataCondition(DataCondition): - """ - Specialization of the :class:`DataCondition` class for the case where - ``input`` is either a :class:`~pina.graph.Graph` object or a - :class:`~torch_geometric.data.Data` object. - """ + :return: The input data. + :rtype: torch.Tensor | LabelTensor | Graph | Data | + list[Graph] | list[Data] | tuple[Graph] | tuple[Data] + """ + return self.data.input diff --git a/pina/_src/condition/data_manager.py b/pina/_src/condition/data_manager.py new file mode 100644 index 000000000..b390cb580 --- /dev/null +++ b/pina/_src/condition/data_manager.py @@ -0,0 +1,348 @@ +""" +Module for managing data in conditions. +""" + +import torch +from torch_geometric.data import Data +from torch_geometric.data.batch import Batch +from pina import LabelTensor +from pina._src.core.graph import Graph, LabelBatch +from ..equation.equation_interface import EquationInterface +from .batch_manager import _BatchManager + + +class _DataManager: + """ + Abstract base class for data managers. + + This class dynamically selects between :class:`_TensorDataManager` and + :class:`_GraphDataManager` based on the types of the input data. + """ + + def __new__(cls, **kwargs): + """ + Dynamically instantiate the appropriate subclass based on the types + of the input data. + - If all values in ``kwargs`` are instances of + :class:`torch.Tensor`, :class:`LabelTensor` then + :class:`_TensorDataManager` is instantiated. + - Otherwise, :class:`_GraphDataManager` is instantiated. + + :param dict kwargs: The keyword arguments containing the data. + :return: An instance of :class:`_TensorDataManager` or + :class:`_GraphDataManager`. + :rtype: _TensorDataManager | _GraphDataManager + """ + # If not called directly, proceed with normal instantiation + if cls is not _DataManager: + return super().__new__(cls) + + # Does the data contain only tensors/LabelTensors/Equations? + is_tensor_only = all( + isinstance(v, (torch.Tensor, LabelTensor, EquationInterface)) + for v in kwargs.values() + ) + # Choose the appropriate subclass, GraphDataManager or TensorDataManager + subclass = _TensorDataManager if is_tensor_only else _GraphDataManager + return super().__new__(subclass) + + def __init__(self, **kwargs): + """ + Initialize the data manager with the provided keyword arguments. + + :param dict kwargs: The keyword arguments containing the data. + """ + self.keys = list(kwargs.keys()) + + +class _TensorDataManager(_DataManager): + """ + Data manager for tensor data. Handles data stored as `torch.Tensor` or + `LabelTensor`. + """ + + def __init__(self, **kwargs): + super().__init__(**kwargs) + self.data = kwargs + + for k, v in kwargs.items(): + setattr(self, k, v) + + def __len__(self): + """ + Return the number of samples in the tensor data manager. + + :return: Number of samples. + :rtype: int + """ + return self.data[self.keys[0]].shape[0] + + def __getitem__(self, idx): + """ + Return a data item or a subset of data items by index. + + :param idx: Index or indices of the data items to retrieve. + :type idx: int | slice | list[int] | torch.Tensor + :return: A new :class:`_TensorDataManager` instance containing the + selected data items. + :rtype: _TensorDataManager + """ + # Mapping efficiente degli elementi + new_data = { + k: (self.data[k][idx] if k in self.keys else self.data[k]) + for k in self.keys + } + return _TensorDataManager(**new_data) + + @staticmethod + def create_batch(items): + """ + Create a batch from a list of :class:`_TensorDataManager` items. + + :param list items: List of :class:`_TensorDataManager` items to batch. + :return: A new :class:`_BatchManager` instance containing the batched + data. + :rtype: _BatchManager + """ + if not items: + return None + first = items[0] + batch_data = _BatchManager() + + for k in first.keys: + vals = [it.data[k] for it in items] + sample = vals[0] + + if isinstance(sample, (torch.Tensor, LabelTensor)): + batch_fn = ( + LabelTensor.stack + if isinstance(sample, LabelTensor) + else torch.stack + ) + batch_data[k] = batch_fn(vals, dim=0) + else: + batch_data[k] = sample + return batch_data + + def to_batch(self): + """ + Create a batch from the current tensor data manager. + + :return: A new :class:`_BatchManager` instance containing the batched + data. + :rtype: _BatchManager + """ + batch_data = _BatchManager() + for k in self.keys: + batch_data[k] = self.data[k] + return batch_data + + +class _GraphDataManager(_DataManager): + """ + Data manager for graph data. Handles data stored as :class:`Graph`, + :class:`Data`, or lists/tuples of these types. Moreover , it can also manage + associated tensors stored as :class:`torch.Tensor` or :class:`LabelTensor`. + """ + + def __init__(self, **kwargs): + """ + Initialize the graph data manager with the provided keyword arguments. + + :param dict kwargs: The keyword arguments containing the data. + """ + super().__init__(**kwargs) + self.graph_key = next( + k + for k, v in kwargs.items() + if isinstance(v, (Graph, Data, list, tuple)) + ) + + self.keys = [ + k + for k in self.keys + if k != self.graph_key + and isinstance(kwargs[k], (torch.Tensor, LabelTensor)) + ] + + # Prepare graphs and assign tensors + self.data = self._prepare_graphs(kwargs) + + def _prepare_graphs(self, kwargs): + """ + Store tensors in the corresponding graphs. + + :param dict kwargs: The keyword arguments containing the graphs and + associated tensors. + :return: A list of graphs with tensors assigned. + :rtype: list[Graph] | list[Data] + """ + graphs = kwargs.pop(self.graph_key) + if not isinstance(graphs, (list, tuple)): + graphs = [graphs] + + n_graphs = len(graphs) + for name, tensor in kwargs.items(): + # Verify consistency between number of graphs and tensor samples + if n_graphs != tensor.shape[0]: + raise ValueError( + f"Number of graphs ({n_graphs}) does not match " + f"number of samples for key '{name}' " + f"({kwargs[name].shape[0]})." + ) + # Assign tensors to graphs + for i, g in enumerate(graphs): + setattr(g, name, tensor[i]) + + return graphs + + def __len__(self): + """ + Return the number of graphs in the graph data manager. + + :return: Number of graphs. + :rtype: int + """ + return len(self.data) + + def __getattr__(self, name): + """ + Override attribute access to retrieve tensors or graphs. If the graph + key is requested, return the list of graphs. If a tensor key is + requested, stack the tensors from all graphs and return the result. + + :param str name: The name of the attribute to retrieve. + :return: The requested tensor or graph. + :rtype: torch.Tensor | LabelTensor | Graph | list[Graph] | Data | + """ + # If the requested attribute is a tensor key, stack the tensors from + # all graphs + if name in self.keys: + tensors = [getattr(g, name) for g in self.data] + batch_fn = ( + LabelTensor.stack + if isinstance(tensors[0], LabelTensor) + else torch.stack + ) + return batch_fn(tensors) + + # If the requested attribute is the graph key, return the graphs + if name == self.graph_key: + return self.data if len(self.data) > 1 else self.data[0] + + return super().__getattribute__(name) + + @classmethod + def _init_from_graphs_list(cls, graphs, graph_key, keys): + """ + Initialize a :class:`_GraphDataManager` instance from a list of graphs. + This is used internally to create subsets of the data manager, without + going through the full initialization process. + + :param list graphs: List of graphs to initialize the data manager with. + :param str graph_key: Key under which the graphs are stored. + :param list keys: List of tensor keys associated with the graphs. + :return: A new :class:`_GraphDataManager` instance. + :rtype: _GraphDataManager + """ + # Create a new instance without calling __init__ + obj = _GraphDataManager.__new__(_GraphDataManager) + obj.graph_key = graph_key + obj.keys = keys + obj.data = graphs + return obj + + def __getitem__(self, idx): + """ + Retrieve a graph or a subset of graphs by index. + + :param idx: Index or indices of the graphs to retrieve. + :type idx: int | slice | list[int] | torch.Tensor + :return: A new :class:`_GraphDataManager` instance containing the + selected graphs. + :rtype: _GraphDataManager + """ + # Manage int and slice directly + if isinstance(idx, (int, slice)): + selected = self.data[idx] + # Manage list or tensor of indices + elif isinstance(idx, (list, torch.Tensor)): + selected = [self.data[i] for i in idx] + else: + raise TypeError(f"Invalid index type: {type(idx)}") + + # Ensure selected is a list + if not isinstance(selected, list): + selected = [selected] + + # Return a new _GraphDataManager instance with the selected graphs + return _GraphDataManager._init_from_graphs_list( + selected, + # tensor_keys=self._tensor_keys, + graph_key=self.graph_key, + keys=self.keys, + ) + + def to_batch(self): + """ + Create a batch from the current graph data manager. + + :return: A new :class:`_BatchManager` instance containing the batched + data. + :rtype: _BatchManager + """ + batching_fn = ( + LabelBatch.from_data_list + if isinstance(self.data[0], Graph) + else Batch.from_data_list + ) + + batched_graph = batching_fn(self.data) + batch_data = _BatchManager() + for k in self.keys: + if k == self.graph_key: + continue + batch_data[k] = getattr(batched_graph, k) + delattr(batched_graph, k) + batch_data[self.graph_key] = batched_graph + return batch_data + + @staticmethod + def create_batch(items): + """ + Optimized batch creation. + """ + if not items: + return None + + first = items[0] + graph_key = first.graph_key + # Determine batching function once + is_labeled = isinstance(first.data[0], Graph) + batching_fn = ( + LabelBatch.from_data_list if is_labeled else Batch.from_data_list + ) + + # Efficient list comprehension for extraction + # If to_batch() is called on self, self.data might be a list already. + # If _create_batch is called on multiple managers, we grab the first + # graph from each. + graphs_to_batch = [item.data[0] for item in items] + batched_graph = batching_fn(graphs_to_batch) + + batch_data = _BatchManager() + + # Use a set for O(1) lookups if keys is large + keys_to_transfer = set(first.keys) + if graph_key in keys_to_transfer: + keys_to_transfer.remove(graph_key) + + for k in keys_to_transfer: + # Check if attribute exists once to avoid AttributeError overhead + val = getattr(batched_graph, k, None) + if val is not None: + batch_data[k] = val + delattr(batched_graph, k) + + batch_data[graph_key] = batched_graph + return batch_data diff --git a/pina/_src/condition/domain_equation_condition.py b/pina/_src/condition/domain_equation_condition.py index 0b75269ce..08095bbcd 100644 --- a/pina/_src/condition/domain_equation_condition.py +++ b/pina/_src/condition/domain_equation_condition.py @@ -1,12 +1,11 @@ """Module for the DomainEquationCondition class.""" -from pina._src.condition.condition_interface import ConditionInterface -from pina._src.core.utils import check_consistency +from pina._src.condition.condition_base import ConditionBase from pina._src.domain.domain_interface import DomainInterface from pina._src.equation.equation_interface import EquationInterface -class DomainEquationCondition(ConditionInterface): +class DomainEquationCondition(ConditionBase): """ The class :class:`DomainEquationCondition` defines a condition based on a ``domain`` and an ``equation``. This condition is typically used in @@ -30,35 +29,67 @@ class DomainEquationCondition(ConditionInterface): """ # Available slots - __slots__ = ["domain", "equation"] + __fields__ = ["domain", "equation"] - def __init__(self, domain, equation): + _avail_domain_cls = (DomainInterface, str) + _avail_equation_cls = EquationInterface + + def __new__(cls, domain, equation): """ - Initialization of the :class:`DomainEquationCondition` class. + Check the types of ``domain`` and ``equation`` and instantiate an + instance of :class:`DomainEquationCondition`. - :param DomainInterface domain: The domain over which the equation is - defined. - :param EquationInterface equation: The equation to be satisfied over the - specified domain. + :return: An instance of :class:`DomainEquationCondition`. + :rtype: pina.condition.domain_equation_condition.DomainEquationCondition + :raises ValueError: If ``domain`` is not of type + :class:`DomainInterface` or + ``equation`` is not of type :class:` """ - super().__init__() - self.domain = domain - self.equation = equation + if not isinstance(domain, cls._avail_domain_cls): + raise ValueError( + "The domain must be an instance of DomainInterface." + ) + + if not isinstance(equation, cls._avail_equation_cls): + raise ValueError( + "The equation must be an instance of EquationInterface." + ) + + return super().__new__(cls) - def __setattr__(self, key, value): + def __len__(self): """ - Set the attribute value with type checking. + Raise NotImplementedError since the number of points is determined by + the domain sampling strategy. - :param str key: The attribute name. - :param any value: The value to set for the attribute. + :raises NotImplementedError: Always raised since the number of points is + determined by the domain sampling strategy. """ - if key == "domain": - check_consistency(value, (DomainInterface, str)) - DomainEquationCondition.__dict__[key].__set__(self, value) + raise NotImplementedError( + "`__len__` method is not implemented for " + "`DomainEquationCondition` since the number of points is " + "determined by the domain sampling strategy." + ) - elif key == "equation": - check_consistency(value, (EquationInterface)) - DomainEquationCondition.__dict__[key].__set__(self, value) + def __getitem__(self, idx): + """ + Raise NotImplementedError since data retrieval is not applicable. - elif key in ("_problem"): - super().__setattr__(key, value) + :param int idx: Index of the data point(s) to retrieve. + :raises NotImplementedError: Always raised since data retrieval is not + applicable for this condition. + """ + raise NotImplementedError( + "`__getitem__` method is not implemented for " + "`DomainEquationCondition`" + ) + + def store_data(self, **kwargs): + """ + Store data for the condition. No data is stored for this condition. + + :return: An empty dictionary since no data is stored. + :rtype: dict + """ + setattr(self, "domain", kwargs.get("domain")) + setattr(self, "equation", kwargs.get("equation")) diff --git a/pina/_src/condition/input_equation_condition.py b/pina/_src/condition/input_equation_condition.py index 636d8b9f8..62dac3a30 100644 --- a/pina/_src/condition/input_equation_condition.py +++ b/pina/_src/condition/input_equation_condition.py @@ -1,13 +1,13 @@ """Module for the InputEquationCondition class and its subclasses.""" -from pina._src.condition.condition_interface import ConditionInterface +from pina._src.condition.condition_base import ConditionBase from pina._src.core.label_tensor import LabelTensor from pina._src.core.graph import Graph -from pina._src.core.utils import check_consistency from pina._src.equation.equation_interface import EquationInterface +from pina._src.condition.data_manager import _DataManager -class InputEquationCondition(ConditionInterface): +class InputEquationCondition(ConditionBase): """ The class :class:`InputEquationCondition` defines a condition based on ``input`` data and an ``equation``. This condition is typically used in @@ -15,17 +15,6 @@ class InputEquationCondition(ConditionInterface): ``equation`` through the evaluation of the residual performed at the provided ``input``. - The class automatically selects the appropriate implementation based on - the type of the ``input`` data. Depending on whether the ``input`` is a - tensor or graph-based data, one of the following specialized subclasses is - instantiated: - - - :class:`InputTensorEquationCondition`: For cases where the ``input`` - data is a :class:`~pina.label_tensor.LabelTensor` object. - - - :class:`InputGraphEquationCondition`: For cases where the ``input`` data - is a :class:`~pina.graph.Graph` object. - :Example: >>> from pina import Condition, LabelTensor @@ -41,14 +30,14 @@ class InputEquationCondition(ConditionInterface): """ # Available input data types - __slots__ = ["input", "equation"] - _avail_input_cls = (LabelTensor, Graph, list, tuple) + __fields__ = ["input", "equation"] + _avail_input_cls = (LabelTensor, Graph) _avail_equation_cls = EquationInterface def __new__(cls, input, equation): """ - Instantiate the appropriate subclass of :class:`InputEquationCondition` - based on the type of ``input`` data. + Check the types of ``input`` and ``equation`` and instantiate a class + of :class:`InputEquationCondition` accordingly. :param input: The input data for the condition. :type input: LabelTensor | Graph | list[Graph] | tuple[Graph] @@ -62,96 +51,59 @@ def __new__(cls, input, equation): :raises ValueError: If input is not of type :class:`~pina.graph.Graph` or :class:`~pina.label_tensor.LabelTensor`. """ - if cls != InputEquationCondition: - return super().__new__(cls) - - # If the input is a Graph object - if isinstance(input, (Graph, list, tuple)): - subclass = InputGraphEquationCondition - cls._check_graph_list_consistency(input) - subclass._check_label_tensor(input) - return subclass.__new__(subclass, input, equation) - - # If the input is a LabelTensor - if isinstance(input, LabelTensor): - subclass = InputTensorEquationCondition - return subclass.__new__(subclass, input, equation) - - # If the input is not a LabelTensor or a Graph object raise an error - raise ValueError( - "The input data object must be a LabelTensor or a Graph object." - ) - - def __init__(self, input, equation): - """ - Initialization of the :class:`InputEquationCondition` class. - :param input: The input data for the condition. - :type input: LabelTensor | Graph | list[Graph] | tuple[Graph] - :param EquationInterface equation: The equation to be satisfied over the - specified input points. + # CHeck input type + if not isinstance(input, cls._avail_input_cls): + raise ValueError( + "The input data object must be a LabelTensor or a Graph object." + ) - .. note:: + # Check equation type + if not isinstance(equation, cls._avail_equation_cls): + raise ValueError( + "The equation must be an instance of EquationInterface." + ) - If ``input`` is a list of :class:`~pina.graph.Graph` all elements in - the list must share the same structure, with matching keys and - consistent data types. - """ - super().__init__() - self.input = input - self.equation = equation + return super().__new__(cls) - def __setattr__(self, key, value): + def store_data(self, **kwargs): """ - Set the attribute value with type checking. - - :param str key: The attribute name. - :param any value: The value to set for the attribute. + Store the input data in a :class:`_DataManager` object. + :param dict kwargs: The keyword arguments containing the input data. """ - if key == "input": - check_consistency(value, self._avail_input_cls) - InputEquationCondition.__dict__[key].__set__(self, value) - - elif key == "equation": - check_consistency(value, self._avail_equation_cls) - InputEquationCondition.__dict__[key].__set__(self, value) - - elif key in ("_problem"): - super().__setattr__(key, value) - + setattr(self, "equation", kwargs.pop("equation")) + return _DataManager(**kwargs) -class InputTensorEquationCondition(InputEquationCondition): - """ - Specialization of the :class:`InputEquationCondition` class for the case - where ``input`` is a :class:`~pina.label_tensor.LabelTensor` object. - """ - - -class InputGraphEquationCondition(InputEquationCondition): - """ - Specialization of the :class:`InputEquationCondition` class for the case - where ``input`` is a :class:`~pina.graph.Graph` object. - """ + @property + def input(self): + """ + Return the input data for the condition. - @staticmethod - def _check_label_tensor(input): + :return: The input data. + :rtype: LabelTensor | Graph | list[Graph] | tuple[Graph] """ - Check if at least one :class:`~pina.label_tensor.LabelTensor` is present - in the ``input`` object. + return self.data.input - :param input: The input data. - :type input: torch.Tensor | Graph | list[Graph] | tuple[Graph] - :raises ValueError: If the input data object does not contain at least - one LabelTensor. + @property + def equation(self): """ + Return the equation associated with this condition. - # Store the first element: it is sufficient to check this since all - # elements must have the same type and structure (already checked). - data = input[0] if isinstance(input, (list, tuple)) else input + :return: Equation associated with this condition. + :rtype: EquationInterface + """ + return self._equation - # Check if the input data contains at least one LabelTensor - for v in data.values(): - if isinstance(v, LabelTensor): - return + @equation.setter + def equation(self, value): + """ + Set the equation associated with this condition. - raise ValueError("The input must contain at least one LabelTensor.") + :param EquationInterface value: The equation to associate with this + condition + """ + if not isinstance(value, EquationInterface): + raise TypeError( + "The equation must be an instance of EquationInterface." + ) + self._equation = value diff --git a/pina/_src/condition/input_target_condition.py b/pina/_src/condition/input_target_condition.py index e1392ed75..dd81cd252 100644 --- a/pina/_src/condition/input_target_condition.py +++ b/pina/_src/condition/input_target_condition.py @@ -6,10 +6,11 @@ from torch_geometric.data import Data from pina._src.core.label_tensor import LabelTensor from pina._src.core.graph import Graph -from pina._src.condition.condition_interface import ConditionInterface +from pina._src.condition.condition_base import ConditionBase +from pina._src.condition.data_manager import _DataManager -class InputTargetCondition(ConditionInterface): +class InputTargetCondition(ConditionBase): """ The :class:`InputTargetCondition` class represents a supervised condition defined by both ``input`` and ``target`` data. The model is trained to @@ -17,29 +18,6 @@ class InputTargetCondition(ConditionInterface): include :class:`torch.Tensor`, :class:`~pina.label_tensor.LabelTensor`, :class:`~pina.graph.Graph`, or :class:`~torch_geometric.data.Data`. - The class automatically selects the appropriate implementation based on - the types of ``input`` and ``target``. Depending on whether the ``input`` - and ``target`` are tensors or graph-based data, one of the following - specialized subclasses is instantiated: - - - :class:`TensorInputTensorTargetCondition`: For cases where both ``input`` - and ``target`` data are either :class:`torch.Tensor` or - :class:`~pina.label_tensor.LabelTensor`. - - - :class:`TensorInputGraphTargetCondition`: For cases where ``input`` is - either a :class:`torch.Tensor` or :class:`~pina.label_tensor.LabelTensor` - and ``target`` is either a :class:`~pina.graph.Graph` or a - :class:`torch_geometric.data.Data`. - - - :class:`GraphInputTensorTargetCondition`: For cases where ``input`` is - either a :class:`~pina.graph.Graph` or :class:`torch_geometric.data.Data` - and ``target`` is either a :class:`torch.Tensor` or a - :class:`~pina.label_tensor.LabelTensor`. - - - :class:`GraphInputGraphTargetCondition`: For cases where both ``input`` - and ``target`` are either :class:`~pina.graph.Graph` or - :class:`torch_geometric.data.Data`. - :Example: >>> from pina import Condition, LabelTensor @@ -55,154 +33,82 @@ class InputTargetCondition(ConditionInterface): """ # Available input and target data types - __slots__ = ["input", "target"] + __fields__ = ["input", "target"] _avail_input_cls = (torch.Tensor, LabelTensor, Data, Graph, list, tuple) _avail_output_cls = (torch.Tensor, LabelTensor, Data, Graph, list, tuple) def __new__(cls, input, target): """ - Instantiate the appropriate subclass of :class:`InputTargetCondition` - based on the types of both ``input`` and ``target`` data. + Check the types of ``input`` and ``target`` data and instantiate the + :class:`InputTargetCondition`. :param input: The input data for the condition. - :type input: torch.Tensor | LabelTensor | Graph | Data | list[Graph] | - list[Data] | tuple[Graph] | tuple[Data] + :type input: torch.Tensor | LabelTensor | Graph | + Data | list[Graph] | list[Data] | tuple[Graph] | tuple[Data] :param target: The target data for the condition. - :type target: torch.Tensor | LabelTensor | Graph | Data | list[Graph] | - list[Data] | tuple[Graph] | tuple[Data] - :return: The subclass of InputTargetCondition. - :rtype: pina.condition.input_target_condition. - TensorInputTensorTargetCondition | - pina.condition.input_target_condition. - TensorInputGraphTargetCondition | - pina.condition.input_target_condition. - GraphInputTensorTargetCondition | - pina.condition.input_target_condition.GraphInputGraphTargetCondition - - :raises ValueError: If ``input`` and/or ``target`` are not of type - :class:`torch.Tensor`, :class:`~pina.label_tensor.LabelTensor`, - :class:`~pina.graph.Graph`, or :class:`~torch_geometric.data.Data`. - """ - if cls != InputTargetCondition: - return super().__new__(cls) - - # Tensor - Tensor - if isinstance(input, (torch.Tensor, LabelTensor)) and isinstance( - target, (torch.Tensor, LabelTensor) - ): - subclass = TensorInputTensorTargetCondition - return subclass.__new__(subclass, input, target) - - # Tensor - Graph - if isinstance(input, (torch.Tensor, LabelTensor)) and isinstance( - target, (Graph, Data, list, tuple) - ): - cls._check_graph_list_consistency(target) - subclass = TensorInputGraphTargetCondition - return subclass.__new__(subclass, input, target) - - # Graph - Tensor - if isinstance(input, (Graph, Data, list, tuple)) and isinstance( - target, (torch.Tensor, LabelTensor) - ): - cls._check_graph_list_consistency(input) - subclass = GraphInputTensorTargetCondition - return subclass.__new__(subclass, input, target) - - # Graph - Graph - if isinstance(input, (Graph, Data, list, tuple)) and isinstance( - target, (Graph, Data, list, tuple) - ): - cls._check_graph_list_consistency(input) - cls._check_graph_list_consistency(target) - subclass = GraphInputGraphTargetCondition - return subclass.__new__(subclass, input, target) - - # If the input and/or target are not of the correct type raise an error - raise ValueError( - "Invalid input | target types." - "Please provide either torch_geometric.data.Data, Graph, " - "LabelTensor or torch.Tensor objects." - ) - - def __init__(self, input, target): + :type target: torch.Tensor | LabelTensor | Graph | + Data | list[Graph] | list[Data] | tuple[Graph] | tuple[Data] + :return: An instance of :class:`InputTargetCondition`. + :rtype: pina.condition.input_target_condition.InputTargetCondition + :raises ValueError: If ``input`` or ``target`` are not of supported types. """ - Initialization of the :class:`InputTargetCondition` class. - :param input: The input data for the condition. - :type input: torch.Tensor | LabelTensor | Graph | Data | list[Graph] | - list[Data] | tuple[Graph] | tuple[Data] - :param target: The target data for the condition. - :type target: torch.Tensor | LabelTensor | Graph | Data | list[Graph] | - list[Data] | tuple[Graph] | tuple[Data] + if not isinstance(input, cls._avail_input_cls): + raise ValueError( + "Invalid input type. Expected one of the following: " + "torch.Tensor, LabelTensor, Graph, Data or " + "list/tuple of Graph/Data objects." + ) + if isinstance(input, (list, tuple)): + for item in input: + if not isinstance(item, (Graph, Data)): + raise ValueError( + "If target is a list or tuple, all its elements " + "must be of type Graph or Data." + ) + + if not isinstance(target, cls._avail_output_cls): + raise ValueError( + "Invalid target type. Expected one of the following: " + "torch.Tensor, LabelTensor, Graph, Data or " + "list/tuple of Graph/Data objects." + ) + if isinstance(target, (list, tuple)): + for item in target: + if not isinstance(item, (Graph, Data)): + raise ValueError( + "If target is a list or tuple, all its elements " + "must be of type Graph or Data." + ) - .. note:: + return super().__new__(cls) - If either ``input`` or ``target`` is a list of - :class:`~pina.graph.Graph` or :class:`~torch_geometric.data.Data` - objects, all elements in the list must share the same structure, - with matching keys and consistent data types. + def store_data(self, **kwargs): + """ + Store the input and target data in a :class:`_DataManager` object. + :param dict kwargs: The keyword arguments containing the input and + target data. """ - super().__init__() - self._check_input_target_len(input, target) - self.input = input - self.target = target + return _DataManager(**kwargs) - @staticmethod - def _check_input_target_len(input, target): + @property + def input(self): """ - Check that the length of the input and target lists are the same. + Return the input data for the condition. - :param input: The input data. - :type input: torch.Tensor | LabelTensor | Graph | Data | list[Graph] | + :return: The input data. + :rtype: torch.Tensor | LabelTensor | Graph | Data | list[Graph] | list[Data] | tuple[Graph] | tuple[Data] - :param target: The target data. - :type target: torch.Tensor | LabelTensor | Graph | Data | list[Graph] | - list[Data] | tuple[Graph] | tuple[Data] - :raises ValueError: If the lengths of the input and target lists do not - match. """ - if isinstance(input, (Graph, Data)) or isinstance( - target, (Graph, Data) - ): - return - - # Raise an error if the lengths of the input and target do not match - if len(input) != len(target): - raise ValueError( - "The input and target lists must have the same length." - ) - - -class TensorInputTensorTargetCondition(InputTargetCondition): - """ - Specialization of the :class:`InputTargetCondition` class for the case where - both ``input`` and ``target`` are :class:`torch.Tensor` or - :class:`~pina.label_tensor.LabelTensor` objects. - """ - - -class TensorInputGraphTargetCondition(InputTargetCondition): - """ - Specialization of the :class:`InputTargetCondition` class for the case where - ``input`` is either a :class:`torch.Tensor` or a - :class:`~pina.label_tensor.LabelTensor` object and ``target`` is either a - :class:`~pina.graph.Graph` or a :class:`torch_geometric.data.Data` object. - """ - - -class GraphInputTensorTargetCondition(InputTargetCondition): - """ - Specialization of the :class:`InputTargetCondition` class for the case where - ``input`` is either a :class:`~pina.graph.Graph` or - :class:`torch_geometric.data.Data` object and ``target`` is either a - :class:`torch.Tensor` or a :class:`~pina.label_tensor.LabelTensor` object. - """ + return self.data.input + @property + def target(self): + """ + Return the target data for the condition. -class GraphInputGraphTargetCondition(InputTargetCondition): - """ - Specialization of the :class:`InputTargetCondition` class for the case where - both ``input`` and ``target`` are either :class:`~pina.graph.Graph` or - :class:`torch_geometric.data.Data` objects. - """ + :return: The target data. + :rtype: torch.Tensor | LabelTensor | Graph | Data | list[Graph] | + list[Data] | tuple[Graph] | tuple[Data] + """ + return self.data.target diff --git a/pina/_src/problem/abstract_problem.py b/pina/_src/problem/abstract_problem.py index 381186e00..cfaeb5bec 100644 --- a/pina/_src/problem/abstract_problem.py +++ b/pina/_src/problem/abstract_problem.py @@ -61,10 +61,15 @@ def collected_data(self): if not self.are_all_domains_discretised: warnings.formatwarning = custom_warning_format warnings.filterwarnings("always", category=RuntimeWarning) - warning_message = "\n".join([f"""{" " * 13} ---> Domain {key} { + warning_message = "\n".join( + [ + f"""{" " * 13} ---> Domain {key} { "sampled" if key in self.discretised_domains else - "not sampled"}""" for key in self.domains]) + "not sampled"}""" + for key in self.domains + ] + ) warnings.warn( "Some of the domains are still not sampled. Consider calling " "problem.discretise_domain function for all domains before " diff --git a/pina/condition/__init__.py b/pina/condition/__init__.py index 696567fa8..0cdf7a977 100644 --- a/pina/condition/__init__.py +++ b/pina/condition/__init__.py @@ -9,39 +9,19 @@ __all__ = [ "Condition", "ConditionInterface", + "ConditionBase", "DomainEquationCondition", "InputTargetCondition", - "TensorInputTensorTargetCondition", - "TensorInputGraphTargetCondition", - "GraphInputTensorTargetCondition", - "GraphInputGraphTargetCondition", "InputEquationCondition", - "InputTensorEquationCondition", - "InputGraphEquationCondition", "DataCondition", - "GraphDataCondition", - "TensorDataCondition", ] from pina._src.condition.condition_interface import ConditionInterface +from pina._src.condition.condition_base import ConditionBase from pina._src.condition.condition import Condition from pina._src.condition.domain_equation_condition import ( DomainEquationCondition, ) -from pina._src.condition.input_target_condition import ( - InputTargetCondition, - TensorInputTensorTargetCondition, - TensorInputGraphTargetCondition, - GraphInputTensorTargetCondition, - GraphInputGraphTargetCondition, -) -from pina._src.condition.input_equation_condition import ( - InputEquationCondition, - InputTensorEquationCondition, - InputGraphEquationCondition, -) -from pina._src.condition.data_condition import ( - DataCondition, - GraphDataCondition, - TensorDataCondition, -) +from pina._src.condition.input_target_condition import InputTargetCondition +from pina._src.condition.input_equation_condition import InputEquationCondition +from pina._src.condition.data_condition import DataCondition diff --git a/tests/test_condition.py b/tests/test_condition.py deleted file mode 100644 index 266233179..000000000 --- a/tests/test_condition.py +++ /dev/null @@ -1,154 +0,0 @@ -import torch -import pytest - -from pina import LabelTensor, Condition -from pina.condition import ( - TensorInputGraphTargetCondition, - TensorInputTensorTargetCondition, - GraphInputGraphTargetCondition, - GraphInputTensorTargetCondition, -) -from pina.condition import ( - InputTensorEquationCondition, - InputGraphEquationCondition, - DomainEquationCondition, -) -from pina.condition import ( - TensorDataCondition, - GraphDataCondition, -) -from pina.domain import CartesianDomain -from pina.equation import FixedValue -from pina.graph import RadiusGraph - -example_domain = CartesianDomain({"x": [0, 1], "y": [0, 1]}) - -input_tensor = torch.rand((10, 3)) -target_tensor = torch.rand((10, 2)) -input_lt = LabelTensor(torch.rand((10, 3)), ["x", "y", "z"]) -target_lt = LabelTensor(torch.rand((10, 2)), ["a", "b"]) - -x = torch.rand(10, 20, 2) -pos = torch.rand(10, 20, 2) -radius = 0.1 -input_graph = [ - RadiusGraph( - x=x_, - pos=pos_, - radius=radius, - ) - for x_, pos_ in zip(x, pos) -] -target_graph = [ - RadiusGraph( - x=x_, - pos=pos_, - radius=radius, - ) - for x_, pos_ in zip(x, pos) -] - -x = LabelTensor(torch.rand(10, 20, 2), ["u", "v"]) -pos = LabelTensor(torch.rand(10, 20, 2), ["x", "y"]) -radius = 0.1 -input_graph_lt = [ - RadiusGraph( - x=x[i], - pos=pos[i], - radius=radius, - ) - for i in range(len(x)) -] -target_graph_lt = [ - RadiusGraph( - x=x[i], - pos=pos[i], - radius=radius, - ) - for i in range(len(x)) -] - -input_single_graph = input_graph[0] -target_single_graph = target_graph[0] - - -def test_init_input_target(): - cond = Condition(input=input_tensor, target=target_tensor) - assert isinstance(cond, TensorInputTensorTargetCondition) - cond = Condition(input=input_tensor, target=target_tensor) - assert isinstance(cond, TensorInputTensorTargetCondition) - cond = Condition(input=input_tensor, target=target_graph) - assert isinstance(cond, TensorInputGraphTargetCondition) - cond = Condition(input=input_graph, target=target_tensor) - assert isinstance(cond, GraphInputTensorTargetCondition) - cond = Condition(input=input_graph, target=target_graph) - assert isinstance(cond, GraphInputGraphTargetCondition) - - cond = Condition(input=input_lt, target=input_single_graph) - assert isinstance(cond, TensorInputGraphTargetCondition) - cond = Condition(input=input_single_graph, target=target_lt) - assert isinstance(cond, GraphInputTensorTargetCondition) - cond = Condition(input=input_graph, target=target_graph) - assert isinstance(cond, GraphInputGraphTargetCondition) - cond = Condition(input=input_single_graph, target=target_single_graph) - assert isinstance(cond, GraphInputGraphTargetCondition) - - with pytest.raises(ValueError): - Condition(input_tensor, input_tensor) - with pytest.raises(ValueError): - Condition(input=3.0, target="example") - with pytest.raises(ValueError): - Condition(input=example_domain, target=example_domain) - - # Test wrong graph condition initialisation - input = [input_graph[0], input_graph_lt[0]] - target = [target_graph[0], target_graph_lt[0]] - with pytest.raises(ValueError): - Condition(input=input, target=target) - - input_graph_lt[0].x.labels = ["a", "b"] - with pytest.raises(ValueError): - Condition(input=input_graph_lt, target=target_graph_lt) - input_graph_lt[0].x.labels = ["u", "v"] - - -def test_init_domain_equation(): - cond = Condition(domain=example_domain, equation=FixedValue(0.0)) - assert isinstance(cond, DomainEquationCondition) - with pytest.raises(ValueError): - Condition(example_domain, FixedValue(0.0)) - with pytest.raises(ValueError): - Condition(domain=3.0, equation="example") - with pytest.raises(ValueError): - Condition(domain=input_tensor, equation=input_graph) - - -def test_init_input_equation(): - cond = Condition(input=input_lt, equation=FixedValue(0.0)) - assert isinstance(cond, InputTensorEquationCondition) - cond = Condition(input=input_graph_lt, equation=FixedValue(0.0)) - assert isinstance(cond, InputGraphEquationCondition) - with pytest.raises(ValueError): - cond = Condition(input=input_tensor, equation=FixedValue(0.0)) - with pytest.raises(ValueError): - Condition(example_domain, FixedValue(0.0)) - with pytest.raises(ValueError): - Condition(input=3.0, equation="example") - with pytest.raises(ValueError): - Condition(input=example_domain, equation=input_graph) - - -test_init_input_equation() - - -def test_init_data_condition(): - cond = Condition(input=input_lt) - assert isinstance(cond, TensorDataCondition) - cond = Condition(input=input_tensor) - assert isinstance(cond, TensorDataCondition) - cond = Condition(input=input_tensor, conditional_variables=torch.tensor(1)) - assert isinstance(cond, TensorDataCondition) - cond = Condition(input=input_graph) - assert isinstance(cond, GraphDataCondition) - cond = Condition(input=input_graph, conditional_variables=torch.tensor(1)) - assert isinstance(cond, GraphDataCondition) diff --git a/tests/test_condition/test_data_condition.py b/tests/test_condition/test_data_condition.py new file mode 100644 index 000000000..4a88f963c --- /dev/null +++ b/tests/test_condition/test_data_condition.py @@ -0,0 +1,332 @@ +import pytest +import torch +from pina import Condition, LabelTensor +from pina.condition import DataCondition +from pina.graph import RadiusGraph +from torch_geometric.data import Data +from pina._src.condition.data_manager import _DataManager + + +def _create_tensor_data(use_lt=False, conditional_variables=False): + input_tensor = torch.rand((10, 3)) + if use_lt: + input_tensor = LabelTensor(input_tensor, ["x", "y", "z"]) + if conditional_variables: + cond_vars = torch.rand((10, 2)) + if use_lt: + cond_vars = LabelTensor(cond_vars, ["a", "b"]) + else: + cond_vars = None + return input_tensor, cond_vars + + +def _create_graph_data(use_lt=False, conditional_variables=False): + if use_lt: + x = LabelTensor(torch.rand(10, 20, 2), ["u", "v"]) + pos = LabelTensor(torch.rand(10, 20, 2), ["x", "y"]) + else: + x = torch.rand(10, 20, 2) + pos = torch.rand(10, 20, 2) + radius = 0.1 + input_graph = [ + RadiusGraph(pos=pos[i], radius=radius, x=x[i]) for i in range(len(x)) + ] + if conditional_variables: + if use_lt: + cond_vars = LabelTensor(torch.rand(10, 20, 1), ["f"]) + else: + cond_vars = torch.rand(10, 20, 1) + else: + cond_vars = None + return input_graph, cond_vars + + +@pytest.mark.parametrize("conditional_variables", [False, True]) +def test_init_tensor_data_condition_tensor(conditional_variables): + # Setup for standard torch.Tensor + input_tensor, cond_vars = _create_tensor_data( + use_lt=False, conditional_variables=conditional_variables + ) + condition = Condition(input=input_tensor, conditional_variables=cond_vars) + + assert isinstance(condition, DataCondition) + + # Input assertions + assert isinstance(condition.input, torch.Tensor) + assert not isinstance(condition.input, LabelTensor) + + # Conditional variables assertions + if conditional_variables: + assert condition.conditional_variables is not None + assert isinstance(condition.conditional_variables, torch.Tensor) + assert not isinstance(condition.conditional_variables, LabelTensor) + else: + assert condition.conditional_variables is None + + +@pytest.mark.parametrize("conditional_variables", [False, True]) +def test_init_tensor_data_condition_label_tensor(conditional_variables): + # Setup for LabelTensor + input_tensor, cond_vars = _create_tensor_data( + use_lt=True, conditional_variables=conditional_variables + ) + condition = Condition(input=input_tensor, conditional_variables=cond_vars) + + assert isinstance(condition, DataCondition) + + # Input assertions with label validation + assert isinstance(condition.input, LabelTensor) + assert condition.input.labels == ["x", "y", "z"] + + # Conditional variables assertions with label validation + if conditional_variables: + assert isinstance(condition.conditional_variables, LabelTensor) + assert condition.conditional_variables.labels == ["a", "b"] + else: + assert condition.conditional_variables is None + + +@pytest.mark.parametrize("conditional_variables", [False, True]) +def test_init_graph_data_condition_tensor(conditional_variables): + # Setup for standard torch.Tensor + input_graph, cond_vars = _create_graph_data( + use_lt=False, conditional_variables=conditional_variables + ) + condition = Condition(input=input_graph, conditional_variables=cond_vars) + + assert isinstance(condition, DataCondition) + + # Validate Input list + assert isinstance(condition.input, list) + for graph in condition.input: + assert isinstance(graph, Data) + assert isinstance(graph.x, torch.Tensor) + assert not isinstance(graph.x, LabelTensor) + assert isinstance(graph.pos, torch.Tensor) + + # Validate Conditional Variables + if conditional_variables: + assert isinstance(condition.conditional_variables, torch.Tensor) + assert not isinstance(condition.conditional_variables, LabelTensor) + else: + assert condition.conditional_variables is None + + +@pytest.mark.parametrize("conditional_variables", [False, True]) +def test_init_graph_data_condition_label_tensor(conditional_variables): + # Setup for LabelTensor + input_graph, cond_vars = _create_graph_data( + use_lt=True, conditional_variables=conditional_variables + ) + condition = Condition(input=input_graph, conditional_variables=cond_vars) + + assert isinstance(condition, DataCondition) + + # Validate Input list and Labels + for graph in condition.input: + assert isinstance(graph.x, LabelTensor) + assert graph.x.labels == ["u", "v"] + + assert isinstance(graph.pos, LabelTensor) + assert graph.pos.labels == ["x", "y"] + + # Validate Conditional Variables and Labels + if conditional_variables: + assert isinstance(condition.conditional_variables, LabelTensor) + assert condition.conditional_variables.labels == ["f"] + else: + assert condition.conditional_variables is None + + +def test_wrong_init_data_condition(): + input_tensor, cond_vars = _create_tensor_data() + # Wrong input type + with pytest.raises(ValueError): + Condition(input="invalid_input", conditional_variables=cond_vars) + # Wrong conditional_variables type + with pytest.raises(ValueError): + Condition(input=input_tensor, conditional_variables="invalid_cond_vars") + # Wrong input type (list with wrong elements) + with pytest.raises(ValueError): + Condition(input=[input_tensor], conditional_variables=cond_vars) + # Wrong conditional_variables type (list) + with pytest.raises(ValueError): + Condition(input=input_tensor, conditional_variables=[cond_vars]) + + +@pytest.mark.parametrize("conditional_variables", [False, True]) +def test_getitem_tensor_data_condition_tensor(conditional_variables): + # Setup for standard torch.Tensor + input_tensor, cond_vars = _create_tensor_data( + use_lt=False, conditional_variables=conditional_variables + ) + condition = Condition(input=input_tensor, conditional_variables=cond_vars) + + item = condition[0] + + # Input assertions + assert isinstance(item.input, torch.Tensor) + assert not isinstance(item.input, LabelTensor) + assert item.input.shape == (3,) + + # Conditional variables assertions + if conditional_variables: + assert isinstance(item.conditional_variables, torch.Tensor) + assert item.conditional_variables.shape == (2,) + else: + assert not hasattr(item, "conditional_variables") + + +@pytest.mark.parametrize("conditional_variables", [False, True]) +def test_getitem_tensor_data_condition_label_tensor(conditional_variables): + # Setup for LabelTensor + input_tensor, cond_vars = _create_tensor_data( + use_lt=True, conditional_variables=conditional_variables + ) + condition = Condition(input=input_tensor, conditional_variables=cond_vars) + + item = condition[0] + + # Input assertions with label validation + assert isinstance(item.input, LabelTensor) + assert item.input.shape == (3,) + assert item.input.labels == ["x", "y", "z"] + + # Conditional variables assertions with label validation + if conditional_variables: + assert isinstance(item.conditional_variables, LabelTensor) + assert item.conditional_variables.shape == (2,) + assert item.conditional_variables.labels == ["a", "b"] + else: + assert not hasattr(item, "conditional_variables") + + +@pytest.mark.parametrize("conditional_variables", [False, True]) +def test_getitem_graph_data_condition_tensor(conditional_variables): + # Setup specifically for standard torch.Tensor + input_graph, cond_vars = _create_graph_data( + use_lt=False, conditional_variables=conditional_variables + ) + condition = Condition(input=input_graph, conditional_variables=cond_vars) + + item = condition[0] + + # Assertions for the graph data + assert isinstance(item.input, Data) + assert isinstance(item.input.x, torch.Tensor) + assert not isinstance(item.input.x, LabelTensor) + assert item.input.x.shape == (20, 2) + + # Assertions for conditional variables + if conditional_variables: + assert isinstance(item.conditional_variables, torch.Tensor) + assert item.conditional_variables.shape == (1, 20, 1) + + +@pytest.mark.parametrize("conditional_variables", [False, True]) +def test_getitem_graph_data_condition_label_tensor(conditional_variables): + # Setup specifically for LabelTensor + input_graph, cond_vars = _create_graph_data( + use_lt=True, conditional_variables=conditional_variables + ) + condition = Condition(input=input_graph, conditional_variables=cond_vars) + + item = condition[0] + graph = item.input + + # Assertions for LabelTensor attributes + assert isinstance(graph.x, LabelTensor) + assert graph.x.labels == ["u", "v"] + assert graph.x.shape == (20, 2) + + assert isinstance(graph.pos, LabelTensor) + assert graph.pos.labels == ["x", "y"] + + # Assertions for labeled conditional variables + if conditional_variables: + cond_var = item.conditional_variables + assert isinstance(cond_var, LabelTensor) + assert cond_var.labels == ["f"] + assert cond_var.shape == (1, 20, 1) + + +@pytest.mark.parametrize("use_lt", [False, True]) +@pytest.mark.parametrize("conditional_variables", [False, True]) +def test_getitems_tensor_data_condition(use_lt, conditional_variables): + input_tensor, cond_vars = _create_tensor_data( + use_lt=use_lt, conditional_variables=conditional_variables + ) + condition = Condition(input=input_tensor, conditional_variables=cond_vars) + idxs = [0, 1, 3] + items = condition[idxs] + assert isinstance(items, _DataManager) + assert hasattr(items, "input") + type_ = LabelTensor if use_lt else torch.Tensor + inputs = items.input + assert isinstance(inputs, type_) + assert inputs.shape == (3, 3) + if use_lt: + assert inputs.labels == ["x", "y", "z"] + if conditional_variables: + assert hasattr(items, "conditional_variables") + cond_vars_items = items.conditional_variables + assert isinstance(cond_vars_items, type_) + assert cond_vars_items.shape == (3, 2) + if use_lt: + assert cond_vars_items.labels == ["a", "b"] + else: + assert not hasattr(items, "conditional_variables") + + +@pytest.mark.parametrize("conditional_variables", [False, True]) +def test_getitems_graph_data_condition_tensor(conditional_variables): + # Setup with use_lt=False + input_graph, cond_vars = _create_graph_data( + use_lt=False, conditional_variables=conditional_variables + ) + condition = Condition(input=input_graph, conditional_variables=cond_vars) + + idxs = [0, 1, 3] + items = condition[idxs] + + # Assertions for DataManager and Graphs + assert isinstance(items, _DataManager) + graphs = items.input + assert len(graphs) == 3 + + for graph in graphs: + assert isinstance(graph.x, torch.Tensor) + assert not isinstance(graph.x, LabelTensor) + assert graph.x.shape == (20, 2) + + # Assertions for Conditional Variables + if conditional_variables: + assert isinstance(items.conditional_variables, torch.Tensor) + assert items.conditional_variables.shape == (3, 20, 1) + + +@pytest.mark.parametrize("conditional_variables", [False, True]) +def test_getitems_graph_data_condition_label_tensor(conditional_variables): + # Setup with use_lt=True + input_graph, cond_vars = _create_graph_data( + use_lt=True, conditional_variables=conditional_variables + ) + condition = Condition(input=input_graph, conditional_variables=cond_vars) + + idxs = [0, 1, 3] + items = condition[idxs] + + # Assertions for LabelTensor specific attributes in Graphs + for graph in items.input: + assert isinstance(graph.x, LabelTensor) + assert graph.x.labels == ["u", "v"] + + assert isinstance(graph.pos, LabelTensor) + assert graph.pos.labels == ["x", "y"] + + # Assertions for LabelTensor in Conditional Variables + if conditional_variables: + cv = items.conditional_variables + assert isinstance(cv, LabelTensor) + assert cv.labels == ["f"] + assert cv.shape == (3, 20, 1) diff --git a/tests/test_condition/test_domain_equation_condition.py b/tests/test_condition/test_domain_equation_condition.py new file mode 100644 index 000000000..46bc89bc3 --- /dev/null +++ b/tests/test_condition/test_domain_equation_condition.py @@ -0,0 +1,29 @@ +import pytest +from pina import Condition +from pina.domain import CartesianDomain +from pina._src.equation.equation_factory import FixedValue +from pina.condition import DomainEquationCondition + +example_domain = CartesianDomain({"x": [0, 1], "y": [0, 1]}) +example_equation = FixedValue(0.0) + + +def test_init_domain_equation(): + cond = Condition(domain=example_domain, equation=example_equation) + assert isinstance(cond, DomainEquationCondition) + assert cond.domain is example_domain + assert cond.equation is example_equation + assert hasattr(cond, "data") + assert cond.data is None + + +def test_len_not_implemented(): + cond = Condition(domain=example_domain, equation=FixedValue(0.0)) + with pytest.raises(NotImplementedError): + len(cond) + + +def test_getitem_not_implemented(): + cond = Condition(domain=example_domain, equation=FixedValue(0.0)) + with pytest.raises(NotImplementedError): + cond[0] diff --git a/tests/test_condition/test_input_equation_condition.py b/tests/test_condition/test_input_equation_condition.py new file mode 100644 index 000000000..4bed448b5 --- /dev/null +++ b/tests/test_condition/test_input_equation_condition.py @@ -0,0 +1,79 @@ +import torch +import pytest +from pina import Condition +from pina._src.condition.input_equation_condition import InputEquationCondition +from pina.equation import Equation +from pina import LabelTensor +from pina.graph import Graph +from pina._src.condition.data_manager import _DataManager + + +def _create_pts_and_equation(): + def dummy_equation(pts): + return pts["x"] ** 2 + pts["y"] ** 2 - 1 + + pts = LabelTensor(torch.randn(100, 2), labels=["x", "y"]) + equation = Equation(dummy_equation) + return pts, equation + + +def _create_graph_and_equation(): + from pina.graph import KNNGraph + + def dummy_equation(pts): + return pts.x[:, 0] ** 2 + pts.x[:, 1] ** 2 - 1 + + x = LabelTensor(torch.randn(100, 2), labels=["u", "v"]) + pos = LabelTensor(torch.randn(100, 2), labels=["x", "y"]) + graph = KNNGraph(x=x, pos=pos, neighbours=5, edge_attr=True) + equation = Equation(dummy_equation) + return graph, equation + + +def test_init_tensor_equation_condition(): + pts, equation = _create_pts_and_equation() + condition = Condition(input=pts, equation=equation) + assert isinstance(condition, InputEquationCondition) + assert condition.input.shape == (100, 2) + assert condition.equation is equation + + +def test_init_graph_equation_condition(): + graph, equation = _create_graph_and_equation() + condition = Condition(input=graph, equation=equation) + assert isinstance(condition, InputEquationCondition) + assert isinstance(condition.input, Graph) + assert condition.input.x.shape == (100, 2) + assert condition.equation is equation + + +def test_wrong_init_equation_condition(): + pts, equation = _create_pts_and_equation() + # Wrong input type + with pytest.raises(ValueError): + Condition(input=torch.randn(10, 2), equation=equation) + # Wrong equation type + with pytest.raises(ValueError): + Condition(input=pts, equation="not_an_equation") + # Wrong input type (list with wrong elements) + with pytest.raises(ValueError): + Condition(input=[torch.randn(10, 2)], equation=equation) + + +def test_getitem_tensor_equation_condition(): + pts, equation = _create_pts_and_equation() + condition = Condition(input=pts, equation=equation) + item = condition[0] + assert isinstance(item, _DataManager) + assert hasattr(item, "input") + assert item.input.shape == (2,) + + +def test_getitems_tensor_equation_condition(): + pts, equation = _create_pts_and_equation() + condition = Condition(input=pts, equation=equation) + idxs = [0, 1, 3] + item = condition[idxs] + assert isinstance(item, _DataManager) + assert hasattr(item, "input") + assert item.input.shape == (3, 2) diff --git a/tests/test_condition/test_input_target_condition.py b/tests/test_condition/test_input_target_condition.py new file mode 100644 index 000000000..1f469f0cd --- /dev/null +++ b/tests/test_condition/test_input_target_condition.py @@ -0,0 +1,409 @@ +import torch +import pytest +from pina import LabelTensor, Condition +from pina.graph import RadiusGraph +from pina._src.condition.batch_manager import _BatchManager + + +def _create_tensor_data(use_lt=False): + if use_lt: + input_tensor = LabelTensor(torch.rand((10, 3)), ["x", "y", "z"]) + target_tensor = LabelTensor(torch.rand((10, 2)), ["a", "b"]) + return input_tensor, target_tensor + input_tensor = torch.rand((10, 3)) + target_tensor = torch.rand((10, 2)) + return input_tensor, target_tensor + + +def _create_graph_data(tensor_input=True, use_lt=False): + if use_lt: + x = LabelTensor(torch.rand(10, 20, 2), ["u", "v"]) + pos = LabelTensor(torch.rand(10, 20, 2), ["x", "y"]) + else: + x = torch.rand(10, 20, 2) + pos = torch.rand(10, 20, 2) + radius = 0.1 + graph = [ + RadiusGraph( + pos=pos[i], + radius=radius, + x=x[i] if not tensor_input else None, + y=x[i] if tensor_input else None, + ) + for i in range(len(x)) + ] + if use_lt: + tensor = LabelTensor(torch.rand(10, 20, 1), ["f"]) + else: + tensor = torch.rand(10, 20, 1) + return graph, tensor + + +def test_init_tensor_input_tensor_target_condition_tensor(): + # Setup for standard torch.Tensor + input_tensor, target_tensor = _create_tensor_data(use_lt=False) + condition = Condition(input=input_tensor, target=target_tensor) + + # Numerical assertions + assert torch.allclose( + condition.input, input_tensor + ), "Standard input tensor equality failed" + assert torch.allclose( + condition.target, target_tensor + ), "Standard target tensor equality failed" + + # Type assertions + assert isinstance(condition.input, torch.Tensor) + assert not isinstance(condition.input, LabelTensor) + assert isinstance(condition.target, torch.Tensor) + assert not isinstance(condition.target, LabelTensor) + + +def test_init_tensor_input_tensor_target_condition_label_tensor(): + # Setup for LabelTensor + input_tensor, target_tensor = _create_tensor_data(use_lt=True) + condition = Condition(input=input_tensor, target=target_tensor) + + # Type and Label assertions for Input + assert isinstance( + condition.input, LabelTensor + ), "Input did not preserve LabelTensor type" + assert condition.input.labels == [ + "x", + "y", + "z", + ], "Input labels were lost or corrupted" + + # Type and Label assertions for Target + assert isinstance( + condition.target, LabelTensor + ), "Target did not preserve LabelTensor type" + assert condition.target.labels == [ + "a", + "b", + ], "Target labels were lost or corrupted" + + # Numerical parity check still applies + assert torch.allclose(condition.input, input_tensor) + assert torch.allclose(condition.target, target_tensor) + + +def test_init_tensor_input_graph_target_condition_tensor(): + # Setup for standard torch.Tensor + target_graph, input_tensor = _create_graph_data(use_lt=False) + condition = Condition(input=input_tensor, target=target_graph) + + # Input assertions (Tensor) + assert isinstance(condition.input, torch.Tensor) + assert not isinstance(condition.input, LabelTensor) + assert torch.allclose(condition.input, input_tensor) + + # Target assertions (Graph List) + assert isinstance(condition.target, list) + for i, graph in enumerate(target_graph): + assert isinstance(condition.target[i].y, torch.Tensor) + assert not isinstance(condition.target[i].y, LabelTensor) + assert torch.allclose(condition.target[i].y, graph.y) + + +def test_init_tensor_input_graph_target_condition_label_tensor(): + # Setup for LabelTensor + target_graph, input_tensor = _create_graph_data(use_lt=True) + condition = Condition(input=input_tensor, target=target_graph) + + # Input assertions with label validation + assert isinstance(condition.input, LabelTensor) + assert condition.input.labels == ["f"] + assert torch.allclose(condition.input, input_tensor) + + # Target assertions with nested label validation + for i, graph in enumerate(target_graph): + target_y = condition.target[i].y + assert isinstance(target_y, LabelTensor) + assert target_y.labels == ["u", "v"] + assert torch.allclose(target_y, graph.y) + + +def test_init_graph_input_tensor_target_condition_tensor(): + # Setup for standard torch.Tensor (use_lt=False) + input_graph, target_tensor = _create_graph_data(False, use_lt=False) + condition = Condition(input=input_graph, target=target_tensor) + + # Input assertions: Check graph list integrity + assert isinstance(condition.input, list) + for i, original_graph in enumerate(input_graph): + assert torch.allclose(condition.input[i].x, original_graph.x) + assert isinstance(condition.input[i].x, torch.Tensor) + assert not isinstance(condition.input[i].x, LabelTensor) + + # Target assertions: Check raw tensor integrity + assert torch.allclose(condition.target, target_tensor) + assert isinstance(condition.target, torch.Tensor) + assert not isinstance(condition.target, LabelTensor) + + +def test_init_graph_input_tensor_target_condition_label_tensor(): + # Setup for LabelTensor (use_lt=True) + input_graph, target_tensor = _create_graph_data(False, use_lt=True) + condition = Condition(input=input_graph, target=target_tensor) + + # Input assertions: Check LabelTensor preservation in Graphs + for i, original_graph in enumerate(input_graph): + input_x = condition.input[i].x + assert isinstance(input_x, LabelTensor) + assert input_x.labels == original_graph.x.labels + assert torch.allclose(input_x, original_graph.x) + + # Target assertions: Check LabelTensor preservation in Target + assert isinstance(condition.target, LabelTensor) + assert condition.target.labels == ["f"] + assert torch.allclose(condition.target, target_tensor) + + +def test_wrong_init(): + input_tensor, target_tensor = _create_tensor_data() + with pytest.raises(ValueError): + Condition(input="invalid_input", target=target_tensor) + with pytest.raises(ValueError): + Condition(input=input_tensor, target="invalid_target") + with pytest.raises(ValueError): + Condition(input=[input_tensor], target=target_tensor) + with pytest.raises(ValueError): + Condition(input=input_tensor, target=[target_tensor]) + + +def test_getitem_tensor_input_tensor_target_condition_tensor(): + # Setup for standard torch.Tensor + input_tensor, target_tensor = _create_tensor_data(use_lt=False) + condition = Condition(input=input_tensor, target=target_tensor) + + # We test a single index to verify __getitem__ logic + index = 0 + item = condition[index] + + # Numerical and Type Assertions + assert torch.allclose(item.input, input_tensor[index]) + assert isinstance(item.input, torch.Tensor) + assert not isinstance(item.input, LabelTensor) + + assert torch.allclose(item.target, target_tensor[index]) + assert isinstance(item.target, torch.Tensor) + assert not isinstance(item.target, LabelTensor) + + +def test_getitem_tensor_input_tensor_target_condition_label_tensor(): + # Setup for LabelTensor + input_tensor, target_tensor = _create_tensor_data(use_lt=True) + condition = Condition(input=input_tensor, target=target_tensor) + + index = 0 + item = condition[index] + + # Verify Input LabelTensor preservation + assert isinstance(item.input, LabelTensor) + assert item.input.labels == input_tensor.labels + assert torch.allclose(item.input, input_tensor[index]) + + # Verify Target LabelTensor preservation + assert isinstance(item.target, LabelTensor) + assert item.target.labels == target_tensor.labels + assert torch.allclose(item.target, target_tensor[index]) + + +@pytest.mark.parametrize("use_lt", [True, False]) +def test_getitem_graph_input_tensor_target_condition(use_lt): + input_graph, target_tensor = _create_graph_data(False, use_lt=use_lt) + condition = Condition(input=input_graph, target=target_tensor) + assert len(condition) == len(input_graph) + for i in range(len(input_graph)): + item = condition[i] + assert torch.allclose( + item.input.x, input_graph[i].x + ), "GraphInputTensorTargetCondition __getitem__ input failed" + assert torch.allclose( + item.target, target_tensor[i] + ), "GraphInputTensorTargetCondition __getitem__ target failed" + if use_lt: + assert isinstance( + item.input.x, LabelTensor + ), "GraphInputTensorTargetCondition __getitem__ input type failed" + assert ( + item.input.x.labels == input_graph[i].x.labels + ), "GraphInputTensorTargetCondition __getitem__ input labels failed" + assert isinstance( + item.target, LabelTensor + ), "GraphInputTensorTargetCondition __getitem__ target type failed" + assert item.target.labels == [ + "f" + ], "GraphInputTensorTargetCondition __getitem__ target labels failed" + + +def test_getitem_tensor_input_graph_target_condition_tensor(): + # Setup for standard torch.Tensor + target_graph, input_tensor = _create_graph_data(use_lt=False) + condition = Condition(input=input_tensor, target=target_graph) + + # Check first item indexing + idx = 0 + item = condition[idx] + + # Input assertions (Tensor) + assert torch.allclose(item.input, input_tensor[idx]) + assert isinstance(item.input, torch.Tensor) + assert not isinstance(item.input, LabelTensor) + + # Target assertions (Graph Data) + assert torch.allclose(item.target.y, target_graph[idx].y) + assert isinstance(item.target.y, torch.Tensor) + assert not isinstance(item.target.y, LabelTensor) + + +def test_getitem_tensor_input_graph_target_condition_label_tensor(): + # Setup for LabelTensor + target_graph, input_tensor = _create_graph_data(use_lt=True) + condition = Condition(input=input_tensor, target=target_graph) + + idx = 0 + item = condition[idx] + + # Input LabelTensor validation + assert isinstance(item.input, LabelTensor) + assert item.input.labels == input_tensor.labels + assert torch.allclose(item.input, input_tensor[idx]) + + # Target Graph LabelTensor validation + target_y = item.target.y + assert isinstance(target_y, LabelTensor) + assert target_y.labels == ["u", "v"] + assert torch.allclose(target_y, target_graph[idx].y) + + +def test_getitems_tensor_input_tensor_target_condition_tensor(): + # Setup for standard torch.Tensor + input_tensor, target_tensor = _create_tensor_data(use_lt=False) + condition = Condition(input=input_tensor, target=target_tensor) + + indices = [1, 3, 5, 7] + items = condition[indices] + + # Verify values by comparing against manually stacked slices + expected_input = torch.stack([input_tensor[i] for i in indices]) + expected_target = torch.stack([target_tensor[i] for i in indices]) + + assert torch.allclose(items.input, expected_input) + assert torch.allclose(items.target, expected_target) + + # Ensure types remain standard torch.Tensor + assert isinstance(items.input, torch.Tensor) + assert not isinstance(items.input, LabelTensor) + assert isinstance(items.target, torch.Tensor) + + +def test_getitems_tensor_input_tensor_target_condition_label_tensor(): + # Setup for LabelTensor + input_tensor, target_tensor = _create_tensor_data(use_lt=True) + condition = Condition(input=input_tensor, target=target_tensor) + + indices = [1, 3, 5, 7] + items = condition[indices] + + # Assertions for Input LabelTensor + assert isinstance(items.input, LabelTensor) + assert items.input.labels == ["x", "y", "z"] + assert torch.allclose(items.input, input_tensor[indices]) + + # Assertions for Target LabelTensor + assert isinstance(items.target, LabelTensor) + assert items.target.labels == ["a", "b"] + assert torch.allclose(items.target, target_tensor[indices]) + + +def test_getitems_tensor_input_graph_target_condition_tensor(): + # Setup for standard torch.Tensor + target_graph, input_tensor = _create_graph_data(True, use_lt=False) + condition = Condition(input=input_tensor, target=target_graph) + + indices = [0, 2, 4] + items = condition[indices] + + # 1. Verify Input Batch (Tensor) + expected_input = torch.stack([input_tensor[i] for i in indices]) + assert torch.allclose(items.input, expected_input) + assert isinstance(items.input, torch.Tensor) + assert not isinstance(items.input, LabelTensor) + + # 2. Verify Target Batch (Graph List) + assert len(items.target) == len(indices) + for i, original_idx in enumerate(indices): + assert torch.allclose(items.target[i].y, target_graph[original_idx].y) + assert isinstance(items.target[i].y, torch.Tensor) + + +def test_getitems_tensor_input_graph_target_condition_label_tensor(): + # Setup for LabelTensor + target_graph, input_tensor = _create_graph_data(True, use_lt=True) + condition = Condition(input=input_tensor, target=target_graph) + + indices = [0, 2, 4] + items = condition[indices] + + # 1. Verify Input LabelTensor preservation + assert isinstance(items.input, LabelTensor) + assert items.input.labels == ["f"] + # Verify values still match + assert torch.allclose(items.input, input_tensor[indices]) + + # 2. Verify Target Graphs LabelTensor preservation + assert len(items.target) == len(indices) + for i, original_idx in enumerate(indices): + target_y = items.target[i].y + assert isinstance(target_y, LabelTensor) + assert target_y.labels == ["u", "v"] + # Verify numerical parity + assert torch.allclose(target_y, target_graph[original_idx].y) + + +def test_create_batch_tensor(): + input_tensor, target_tensor = _create_tensor_data() + condition = Condition(input=input_tensor, target=target_tensor) + idx = [0, 2, 4, 6] + data_to_collate = [condition.data[i] for i in idx] + batch = condition.automatic_batching_collate_fn(data_to_collate) + assert isinstance(batch, _BatchManager) + assert hasattr(batch, "input") + assert hasattr(batch, "target") + expected_input = torch.stack([input_tensor[i] for i in idx]) + expected_target = torch.stack([target_tensor[i] for i in idx]) + assert torch.allclose(batch.input, expected_input) + assert torch.allclose(batch.target, expected_target) + + batch = condition.collate_fn(idx, condition) + # assert isinstance(batch, _BatchManager) + assert hasattr(batch, "input") + assert hasattr(batch, "target") + expected_input = torch.stack([input_tensor[i] for i in idx]) + expected_target = torch.stack([target_tensor[i] for i in idx]) + assert torch.allclose(batch.input, expected_input) + assert torch.allclose(batch.target, expected_target) + + +def test_create_batch_graph(): + input_graph, target_tensor = _create_graph_data(False) + condition = Condition(input=input_graph, target=target_tensor) + idx = [1, 3, 5] + data_to_collate = [condition.data[i] for i in idx] + batch = condition.automatic_batching_collate_fn(data_to_collate) + assert isinstance(batch, _BatchManager) + assert hasattr(batch, "input") + assert hasattr(batch, "target") + expected_target = torch.cat([target_tensor[i] for i in idx]) + print(expected_target.shape, batch.target.shape) + assert torch.allclose(batch.target, expected_target) + assert batch.input.num_graphs == len(idx) + + batch = condition.collate_fn(idx, condition) + assert isinstance(batch, _BatchManager) + assert hasattr(batch, "input") + assert hasattr(batch, "target") + assert torch.allclose(batch.target, expected_target) + assert batch.input.num_graphs == len(idx) diff --git a/tests/test_data_manager.py b/tests/test_data_manager.py new file mode 100644 index 000000000..af46c500d --- /dev/null +++ b/tests/test_data_manager.py @@ -0,0 +1,137 @@ +import torch +from pina._src.condition.data_manager import ( + _DataManager, + _TensorDataManager, + _GraphDataManager, +) +from pina.graph import Graph +from pina.equation import Equation + + +def test_tensor_data_manager_init(): + pippo = torch.rand((10, 5)) + pluto = torch.rand((10, 7)) + paperino = torch.rand((10, 11)) + data_manager = _DataManager(pippo=pippo, pluto=pluto, paperino=paperino) + assert isinstance(data_manager, _TensorDataManager) + assert hasattr(data_manager, "pippo") + assert hasattr(data_manager, "pluto") + assert hasattr(data_manager, "paperino") + assert torch.equal(data_manager.pippo, pippo) + assert torch.equal(data_manager.pluto, pluto) + assert torch.equal(data_manager.paperino, paperino) + + paperino = Equation(lambda x: x**2) + data_manager3 = _DataManager(pippo=pippo, pluto=pluto, paperino=paperino) + assert isinstance(data_manager3, _TensorDataManager) + assert hasattr(data_manager3, "pippo") + assert hasattr(data_manager3, "pluto") + assert hasattr(data_manager3, "paperino") + assert torch.equal(data_manager3.pippo, pippo) + assert torch.equal(data_manager3.pluto, pluto) + assert isinstance(data_manager3.paperino, Equation) + + +def test_graph_data_manager_init(): + x = [torch.rand((10, 5)) for _ in range(3)] + pos = [torch.rand((10, 3)) for _ in range(3)] + edge_index = [torch.randint(0, 10, (2, 20)) for _ in range(3)] + graph = [ + Graph(x=x_, pos=pos_, edge_index=edge_index_) + for x_, pos_, edge_index_ in zip(x, pos, edge_index) + ] + target = torch.rand((3, 10, 1)) + data_manager = _DataManager(graph=graph, target=target) + assert hasattr(data_manager, "graph_key") + assert data_manager.graph_key == "graph" + assert hasattr(data_manager, "graph") + assert len(data_manager.data) == 3 + for i in range(3): + g = data_manager.graph[i] + assert torch.equal(g.x, x[i]) + assert torch.equal(g.pos, pos[i]) + assert torch.equal(g.edge_index, edge_index[i]) + assert torch.equal(g.target, target[i]) + + +def test_graph_data_manager_getattribute(): + x = [torch.rand((10, 5)) for _ in range(3)] + pos = [torch.rand((10, 3)) for _ in range(3)] + edge_index = [torch.randint(0, 10, (2, 20)) for _ in range(3)] + graph = [ + Graph(x=x_, pos=pos_, edge_index=edge_index_) + for x_, pos_, edge_index_ in zip(x, pos, edge_index) + ] + target = torch.rand((3, 10, 1)) + data_manager = _DataManager(graph=graph, target=target) + target_retrieved = data_manager.target + assert torch.equal(target_retrieved, target) + + +def test_graph_data_manager_getitem(): + x = [torch.rand((10, 5)) for _ in range(3)] + pos = [torch.rand((10, 3)) for _ in range(3)] + edge_index = [torch.randint(0, 10, (2, 20)) for _ in range(3)] + graph = [ + Graph(x=x_, pos=pos_, edge_index=edge_index_) + for x_, pos_, edge_index_ in zip(x, pos, edge_index) + ] + target = torch.rand((3, 10, 1)) + data_manager = _DataManager(graph=graph, target=target) + item = data_manager[1] + assert isinstance(item, _DataManager) + assert hasattr(item, "graph_key") + assert item.graph_key == "graph" + assert hasattr(item, "graph") + assert torch.equal(item.graph.x, x[1]) + assert torch.equal(item.graph.pos, pos[1]) + assert torch.equal(item.graph.edge_index, edge_index[1]) + assert torch.equal(item.target, target[1].unsqueeze(0)) + + +def test_graph_data_create_batch(): + x = [torch.rand((10, 5)) for _ in range(3)] + pos = [torch.rand((10, 3)) for _ in range(3)] + edge_index = [torch.randint(0, 10, (2, 20)) for _ in range(3)] + graph = [ + Graph(x=x_, pos=pos_, edge_index=edge_index_) + for x_, pos_, edge_index_ in zip(x, pos, edge_index) + ] + target = torch.rand((3, 10, 1)) + data_manager = _DataManager(graph=graph, target=target) + item1 = data_manager[0] + item2 = data_manager[1] + batch_data = _GraphDataManager._create_batch([item1, item2]) + assert hasattr(batch_data, "graph") + assert hasattr(batch_data, "target") + batched_graphs = batch_data.graph + batched_target = batch_data.target + assert batched_graphs.num_graphs == 2 + assert batched_target.shape == (20, 1) + assert torch.equal(batched_target, torch.cat([target[0], target[1]], dim=0)) + mps_data = batch_data.to("mps") + assert mps_data.graph.num_graphs == 2 + assert torch.equal(mps_data.target, batched_target.to("mps")) + assert torch.equal(mps_data.graph.x, batched_graphs.x.to("mps")) + + +def test_tensor_data_create_batch(): + pippo = torch.rand((10, 5)) + pluto = torch.rand((10, 7)) + paperino = torch.rand((10, 11)) + data_manager = _DataManager(pippo=pippo, pluto=pluto, paperino=paperino) + item1 = data_manager[0] + item2 = data_manager[1] + batch_data = _TensorDataManager._create_batch([item1, item2]) + assert hasattr(batch_data, "pippo") + assert hasattr(batch_data, "pluto") + assert hasattr(batch_data, "paperino") + assert torch.equal( + batch_data.pippo, torch.stack([pippo[0], pippo[1]], dim=0) + ) + assert torch.equal( + batch_data.pluto, torch.stack([pluto[0], pluto[1]], dim=0) + ) + assert torch.equal( + batch_data.paperino, torch.stack([paperino[0], paperino[1]], dim=0) + ) diff --git a/tests/test_solver/test_ensemble_supervised_solver.py b/tests/test_solver/test_ensemble_supervised_solver.py index c5f0b9e52..4be2897d9 100644 --- a/tests/test_solver/test_ensemble_supervised_solver.py +++ b/tests/test_solver/test_ensemble_supervised_solver.py @@ -83,7 +83,8 @@ def forward(self, batch): y = self.conv(y, edge_index) y = self.activation(y) y = self.output(y) - return to_dense_batch(y, batch.batch)[0] + return y + # return to_dense_batch(y, batch.batch)[0] graph_models = [Models() for i in range(10)] diff --git a/tests/test_solver/test_supervised_solver.py b/tests/test_solver/test_supervised_solver.py index 6f7d1ab4d..461130a6b 100644 --- a/tests/test_solver/test_supervised_solver.py +++ b/tests/test_solver/test_supervised_solver.py @@ -83,7 +83,8 @@ def forward(self, batch): y = self.conv(y, edge_index) y = self.activation(y) y = self.output(y) - return to_dense_batch(y, batch.batch)[0] + return y + # return to_dense_batch(y, batch.batch)[0] graph_model = Model() From 5dab5fb56f5f9250a038709f96a50fa23c2c87aa Mon Sep 17 00:00:00 2001 From: FilippoOlivo Date: Fri, 13 Feb 2026 09:32:29 +0100 Subject: [PATCH 06/88] DataModule refactoring (mathLab#766) --- pina/_src/condition/condition_base.py | 31 +- pina/_src/condition/data_manager.py | 1 + pina/_src/core/trainer.py | 55 ++- pina/_src/data/aggregator.py | 61 +++ pina/_src/data/creator.py | 182 +++++++ pina/_src/data/data_module.py | 629 ++++++------------------- pina/_src/data/dummy_dataloader.py | 62 +++ pina/_src/problem/abstract_problem.py | 96 ++-- pina/data/__init__.py | 18 - tests/test_data/test_data_module.py | 331 ------------- tests/test_data/test_graph_dataset.py | 138 ------ tests/test_data/test_tensor_dataset.py | 86 ---- tests/test_datamodule.py | 318 +++++++++++++ 13 files changed, 870 insertions(+), 1138 deletions(-) create mode 100644 pina/_src/data/aggregator.py create mode 100644 pina/_src/data/creator.py create mode 100644 pina/_src/data/dummy_dataloader.py delete mode 100644 tests/test_data/test_data_module.py delete mode 100644 tests/test_data/test_graph_dataset.py delete mode 100644 tests/test_data/test_tensor_dataset.py create mode 100644 tests/test_datamodule.py diff --git a/pina/_src/condition/condition_base.py b/pina/_src/condition/condition_base.py index b8290d717..0d1a8cb15 100644 --- a/pina/_src/condition/condition_base.py +++ b/pina/_src/condition/condition_base.py @@ -9,6 +9,7 @@ from pina._src.condition.condition_interface import ConditionInterface from pina._src.core.graph import LabelBatch from pina._src.core.label_tensor import LabelTensor +from pina._src.data.dummy_dataloader import DummyDataloader class ConditionBase(ConditionInterface): @@ -33,6 +34,7 @@ def __init__(self, **kwargs): """ super().__init__() self.data = self.store_data(**kwargs) + self.has_custom_dataloader_fn = False @property def problem(self): @@ -85,7 +87,8 @@ def automatic_batching_collate_fn(cls, batch): if not batch: return {} instance_class = batch[0].__class__ - return instance_class.create_batch(batch) + batch = instance_class.create_batch(batch) + return batch @staticmethod def collate_fn(batch, condition): @@ -103,7 +106,11 @@ def collate_fn(batch, condition): return data def create_dataloader( - self, dataset, batch_size, shuffle, automatic_batching + self, + dataset, + batch_size, + automatic_batching, + **kwargs, ): """ Create a DataLoader for the condition. @@ -114,14 +121,28 @@ def create_dataloader( :rtype: torch.utils.data.DataLoader """ if batch_size == len(dataset): - pass # will be updated in the near future + return DummyDataloader(dataset) return DataLoader( dataset=dataset, - batch_size=batch_size, - shuffle=shuffle, collate_fn=( partial(self.collate_fn, condition=self) if not automatic_batching else self.automatic_batching_collate_fn ), + batch_size=batch_size, + **kwargs, ) + + def switch_dataloader_fn(self, create_dataloader_fn): + """ + Decorator to switch the dataloader function for a condition. + + :param create_dataloader_fn: The new dataloader function to use. + :type create_dataloader_fn: function + :return: The decorated function with the new dataloader function. + :rtype: function + """ + # Replace the create_dataloader method of the ConditionBase class with + # the new function + self.has_custom_dataloader_fn = True + self.create_dataloader = create_dataloader_fn diff --git a/pina/_src/condition/data_manager.py b/pina/_src/condition/data_manager.py index b390cb580..2d80a5b6f 100644 --- a/pina/_src/condition/data_manager.py +++ b/pina/_src/condition/data_manager.py @@ -119,6 +119,7 @@ def create_batch(items): if isinstance(sample, LabelTensor) else torch.stack ) + batch_data[k] = batch_fn(vals) batch_data[k] = batch_fn(vals, dim=0) else: batch_data[k] = sample diff --git a/pina/_src/core/trainer.py b/pina/_src/core/trainer.py index 7500be537..d18350d14 100644 --- a/pina/_src/core/trainer.py +++ b/pina/_src/core/trainer.py @@ -36,7 +36,7 @@ def __init__( test_size=0.0, val_size=0.0, compile=None, - repeat=None, + batching_mode="common_batch_size", automatic_batching=None, num_workers=None, pin_memory=None, @@ -61,9 +61,9 @@ def __init__( :param bool compile: If ``True``, the model is compiled before training. Default is ``False``. For Windows users, it is always disabled. Not supported for python version greater or equal than 3.14. - :param bool repeat: Whether to repeat the dataset data in each - condition during training. For further details, see the - :class:`~pina.data.data_module.PinaDataModule` class. Default is + :param str batching_mode: The batching mode to use. Options are + ``"common_batch_size"``, ``"proportional"``, and + ``"separate_conditions"``. Default is ``"common_batch_size"``. ``False``. :param bool automatic_batching: If ``True``, automatic PyTorch batching is performed, otherwise the items are retrieved from the dataset @@ -87,7 +87,7 @@ def __init__( train_size=train_size, test_size=test_size, val_size=val_size, - repeat=repeat, + batching_mode=batching_mode, automatic_batching=automatic_batching, compile=compile, ) @@ -127,24 +127,44 @@ def __init__( UserWarning, ) - repeat = repeat if repeat is not None else False - automatic_batching = ( automatic_batching if automatic_batching is not None else False ) + if batch_size is None and batching_mode != "common_batch_size": + warnings.warn( + "Batching mode is set to " + f"{batching_mode} but batch_size is None. " + "Batching mode will be set to common_batch_size.", + UserWarning, + ) + batching_mode = "common_batch_size" + + if ( + batch_size is not None + and batch_size <= len(solver.problem.conditions) + and batching_mode == "proportional" + ): + warnings.warn( + "Batching mode is set to proportional but batch_size is 1. " + "Batching mode will be set to common_batch_size.", + UserWarning, + ) + batching_mode = "common_batch_size" + # set attributes self.compile = compile self.solver = solver self.batch_size = batch_size self._move_to_device() self.data_module = None + self._create_datamodule( train_size=train_size, test_size=test_size, val_size=val_size, batch_size=batch_size, - repeat=repeat, + batching_mode=batching_mode, automatic_batching=automatic_batching, pin_memory=pin_memory, num_workers=num_workers, @@ -182,7 +202,7 @@ def _create_datamodule( test_size, val_size, batch_size, - repeat, + batching_mode, automatic_batching, pin_memory, num_workers, @@ -201,8 +221,9 @@ def _create_datamodule( :param float val_size: The percentage of elements to include in the validation dataset. :param int batch_size: The number of samples per batch to load. - :param bool repeat: Whether to repeat the dataset data in each - condition during training. + :param str batching_mode: The batching mode to use. Options are + ``"common_batch_size"``, ``"proportional"``, and + ``"separate_conditions"``. :param bool automatic_batching: Whether to perform automatic batching with PyTorch. :param bool pin_memory: Whether to use pinned memory for faster data @@ -232,7 +253,7 @@ def _create_datamodule( test_size=test_size, val_size=val_size, batch_size=batch_size, - repeat=repeat, + batching_mode=batching_mode, automatic_batching=automatic_batching, num_workers=num_workers, pin_memory=pin_memory, @@ -284,7 +305,7 @@ def _check_input_consistency( train_size, test_size, val_size, - repeat, + batching_mode, automatic_batching, compile, ): @@ -298,8 +319,9 @@ def _check_input_consistency( test dataset. :param float val_size: The percentage of elements to include in the validation dataset. - :param bool repeat: Whether to repeat the dataset data in each - condition during training. + :param str batching_mode: The batching mode to use. Options are + ``"common_batch_size"``, ``"proportional"``, and + ``"separate_conditions"``. :param bool automatic_batching: Whether to perform automatic batching with PyTorch. :param bool compile: If ``True``, the model is compiled before training. @@ -309,8 +331,7 @@ def _check_input_consistency( check_consistency(train_size, float) check_consistency(test_size, float) check_consistency(val_size, float) - if repeat is not None: - check_consistency(repeat, bool) + check_consistency(batching_mode, str) if automatic_batching is not None: check_consistency(automatic_batching, bool) if compile is not None: diff --git a/pina/_src/data/aggregator.py b/pina/_src/data/aggregator.py new file mode 100644 index 000000000..605af5d46 --- /dev/null +++ b/pina/_src/data/aggregator.py @@ -0,0 +1,61 @@ +""" +Aggregator for multiple dataloaders. +""" + + +class _Aggregator: + """ + The class :class:`_Aggregator` is responsible for aggregating multiple + dataloaders into a single iterable object. It supports different batching + modes to accommodate various training requirements. + """ + + def __init__(self, dataloaders, batching_mode): + """ + Initialization of the :class:`_Aggregator` class. + + :param dataloaders: A dictionary mapping condition names to their + respective dataloaders. + :type dataloaders: dict[str, DataLoader] + :param batching_mode: The batching mode to use. Options are + ``"common_batch_size"``, ``"proportional"``, and + ``"separate_conditions"``. + :type batching_mode: str + """ + self.dataloaders = dataloaders + self.batching_mode = batching_mode + + def __len__(self): + """ + Return the length of the aggregated dataloader. + + :return: The length of the aggregated dataloader. + :rtype: int + """ + if self.batching_mode == "separate_conditions": + return sum(len(dl) for dl in self.dataloaders.values()) + return max(len(dl) for dl in self.dataloaders.values()) + + def __iter__(self): + """ + Return an iterator over the aggregated dataloader. + + :return: An iterator over the aggregated dataloader. + :rtype: iterator + """ + if self.batching_mode == "separate_conditions": + # TODO: implement separate_conditions batching mode + raise NotImplementedError( + "Batching mode 'separate_conditions' is not implemented yet." + ) + + iterators = {name: iter(dl) for name, dl in self.dataloaders.items()} + for _ in range(len(self)): + batch = {} + for name, it in iterators.items(): + try: + batch[name] = next(it) + except StopIteration: + iterators[name] = iter(self.dataloaders[name]) + batch[name] = next(iterators[name]) + yield batch diff --git a/pina/_src/data/creator.py b/pina/_src/data/creator.py new file mode 100644 index 000000000..0e84aef72 --- /dev/null +++ b/pina/_src/data/creator.py @@ -0,0 +1,182 @@ +""" +Module defining the Creator class, responsible for creating dataloaders +for multiple conditions with various batching strategies. +""" + +import torch +from torch.utils.data import RandomSampler, SequentialSampler +from torch.utils.data.distributed import DistributedSampler + + +class _Creator: + """ + The class :class:`_Creator` is responsible for creating dataloaders for + multiple conditions based on specified batching strategies. It supports + different batching modes to accommodate various training requirements. + """ + + def __init__( + self, + batching_mode, + batch_size, + shuffle, + automatic_batching, + num_workers, + pin_memory, + conditions, + ): + """ + Initialization of the :class:`_Creator` class. + + :param batching_mode: The batching mode to use. Options are + ``"common_batch_size"``, ``"proportional"``, and + ``"separate_conditions"``. + :type batching_mode: str + :param batch_size: The batch size to use for dataloaders. If + ``batching_mode`` is ``"proportional"``, this represents the total + batch size across all conditions. + :type batch_size: int | None + :param shuffle: Whether to shuffle the data in the dataloaders. + :type shuffle: bool + :param automatic_batching: Whether to use automatic batching in the + dataloaders. + :type automatic_batching: bool + :param num_workers: The number of worker processes to use for data + loading. + :type num_workers: int + :param pin_memory: Whether to pin memory in the dataloaders. + :type pin_memory: bool + :param conditions: A dictionary mapping condition names to their + respective condition objects. + :type conditions: dict[str, Condition] + """ + self.batching_mode = batching_mode + self.batch_size = batch_size + self.shuffle = shuffle + self.automatic_batching = automatic_batching + self.num_workers = num_workers + self.pin_memory = pin_memory + self.conditions = conditions + + def _define_sampler(self, dataset, shuffle): + if torch.distributed.is_initialized(): + return DistributedSampler(dataset, shuffle=shuffle) + if shuffle: + return RandomSampler(dataset) + return SequentialSampler(dataset) + + def _compute_batch_sizes(self, datasets): + """ + Compute batch sizes for each condition based on the specified + batching mode. + + :param datasets: A dictionary mapping condition names to their + respective datasets. + :type datasets: dict[str, Dataset] + :return: A dictionary mapping condition names to their computed batch + sizes. + :rtype: dict[str, int] + """ + batch_sizes = {} + if self.batching_mode == "common_batch_size": + for name in datasets.keys(): + if self.batch_size is None: + batch_sizes[name] = len(datasets[name]) + else: + batch_sizes[name] = min( + self.batch_size, len(datasets[name]) + ) + return batch_sizes + if self.batching_mode == "proportional": + return self._compute_proportional_batch_sizes(datasets) + if self.batching_mode == "separate_conditions": + for name in datasets.keys(): + condition = self.conditions[name] + if self.batch_size is None: + batch_sizes[name] = len(datasets[name]) + else: + batch_sizes[name] = min( + self.batch_size, len(datasets[name]) + ) + return batch_sizes + raise ValueError(f"Unknown batching mode: {self.batching_mode}") + + def _compute_proportional_batch_sizes(self, datasets): + """ + Compute batch sizes for each condition proportionally based on the + size of their datasets. + :param datasets: A dictionary mapping condition names to their + respective datasets. + :type datasets: dict[str, Dataset] + :return: A dictionary mapping condition names to their computed batch + sizes. + :rtype: dict[str, int] + """ + # Compute number of elements per dataset + elements_per_dataset = { + dataset_name: len(dataset) + for dataset_name, dataset in datasets.items() + } + # Compute the total number of elements + total_elements = sum(el for el in elements_per_dataset.values()) + # Compute the portion of each dataset + portion_per_dataset = { + name: el / total_elements + for name, el in elements_per_dataset.items() + } + # Compute batch size per dataset. Ensure at least 1 element per + # dataset. + batch_size_per_dataset = { + name: max(1, int(portion * self.batch_size)) + for name, portion in portion_per_dataset.items() + } + # Adjust batch sizes to match the specified total batch size + tot_el_per_batch = sum(el for el in batch_size_per_dataset.values()) + if self.batch_size > tot_el_per_batch: + difference = self.batch_size - tot_el_per_batch + while difference > 0: + for k, v in batch_size_per_dataset.items(): + if difference == 0: + break + if v > 1: + batch_size_per_dataset[k] += 1 + difference -= 1 + if self.batch_size < tot_el_per_batch: + difference = tot_el_per_batch - self.batch_size + while difference > 0: + for k, v in batch_size_per_dataset.items(): + if difference == 0: + break + if v > 1: + batch_size_per_dataset[k] -= 1 + difference -= 1 + return batch_size_per_dataset + + def __call__(self, datasets): + """ + Create dataloaders for each condition based on the specified batching + mode. + :param datasets: A dictionary mapping condition names to their + respective datasets. + :type datasets: dict[str, Dataset] + :return: A dictionary mapping condition names to their created + dataloaders. + :rtype: dict[str, DataLoader] + """ + # Compute batch sizes per condition based on batching_mode + batch_sizes = self._compute_batch_sizes(datasets) + dataloaders = {} + if self.batching_mode == "common_batch_size": + max_len = max(len(dataset) for dataset in datasets.values()) + for name, dataset in datasets.items(): + if self.batching_mode == "common_batch_size": + dataset.max_len = max_len + dataloaders[name] = self.conditions[name].create_dataloader( + dataset=dataset, + batch_size=batch_sizes[name], + automatic_batching=self.automatic_batching, + sampler=self._define_sampler(dataset, self.shuffle), + num_workers=self.num_workers, + pin_memory=self.pin_memory, + ) + return dataloaders diff --git a/pina/_src/data/data_module.py b/pina/_src/data/data_module.py index f45236f0f..d0fb5989a 100644 --- a/pina/_src/data/data_module.py +++ b/pina/_src/data/data_module.py @@ -7,232 +7,58 @@ import warnings from lightning.pytorch import LightningDataModule import torch -from torch_geometric.data import Data -from torch.utils.data import DataLoader, SequentialSampler -from torch.utils.data.distributed import DistributedSampler -from pina._src.core.label_tensor import LabelTensor -from pina._src.data.dataset import PinaDatasetFactory, PinaTensorDataset +from torch_geometric.data import Batch +from pina._src.data.creator import _Creator +from pina._src.core.graph import LabelBatch, Graph +from pina._src.data.aggregator import _Aggregator -class DummyDataloader: - - def __init__(self, dataset): - """ - Prepare a dataloader object that returns the entire dataset in a single - batch. Depending on the number of GPUs, the dataset is managed - as follows: - - - **Distributed Environment** (multiple GPUs): Divides dataset across - processes using the rank and world size. Fetches only portion of - data corresponding to the current process. - - **Non-Distributed Environment** (single GPU): Fetches the entire - dataset. - - :param PinaDataset dataset: The dataset object to be processed. - - .. note:: - This dataloader is used when the batch size is ``None``. - """ - - if ( - torch.distributed.is_available() - and torch.distributed.is_initialized() - ): - rank = torch.distributed.get_rank() - world_size = torch.distributed.get_world_size() - if len(dataset) < world_size: - raise RuntimeError( - "Dimension of the dataset smaller than world size." - " Increase the size of the partition or use a single GPU" - ) - idx, i = [], rank - while i < len(dataset): - idx.append(i) - i += world_size - self.dataset = dataset.fetch_from_idx_list(idx) - else: - self.dataset = dataset.get_all_data() - - def __iter__(self): - return self - - def __len__(self): - return 1 - - def __next__(self): - return self.dataset - - -class Collator: +class _ConditionSubset: """ - This callable class is used to collate the data points fetched from the - dataset. The collation is performed based on the type of dataset used and - on the batching strategy. + This class extends the :class:`torch.utils.data.Subset` class, allowing to + fetch the data from the dataset based on a list of indices. """ - def __init__( - self, max_conditions_lengths, automatic_batching, dataset=None - ): - """ - Initialize the object, setting the collate function based on whether - automatic batching is enabled or not. - - :param dict max_conditions_lengths: ``dict`` containing the maximum - number of data points to consider in a single batch for - each condition. - :param bool automatic_batching: Whether automatic PyTorch batching is - enabled or not. For more information, see the - :class:`~pina.data.data_module.PinaDataModule` class. - :param PinaDataset dataset: The dataset where the data is stored. - """ - - self.max_conditions_lengths = max_conditions_lengths - # Set the collate function based on the batching strategy - # collate_pina_dataloader is used when automatic batching is disabled - # collate_torch_dataloader is used when automatic batching is enabled - self.callable_function = ( - self._collate_torch_dataloader - if automatic_batching - else (self._collate_pina_dataloader) - ) - self.dataset = dataset - - # Set the function which performs the actual collation - if isinstance(self.dataset, PinaTensorDataset): - # If the dataset is a PinaTensorDataset, use this collate function - self._collate = self._collate_tensor_dataset - else: - # If the dataset is a PinaDataset, use this collate function - self._collate = self._collate_graph_dataset - - def _collate_pina_dataloader(self, batch): - """ - Function used to create a batch when automatic batching is disabled. - - :param list[int] batch: List of integers representing the indices of - the data points to be fetched. - :return: Dictionary containing the data points fetched from the dataset. - :rtype: dict - """ - # Call the fetch_from_idx_list method of the dataset - return self.dataset.fetch_from_idx_list(batch) - - def _collate_torch_dataloader(self, batch): - """ - Function used to collate the batch - - :param list[dict] batch: List of retrieved data. - :return: Dictionary containing the data points fetched from the dataset, - collated. - :rtype: dict - """ - - batch_dict = {} - if isinstance(batch, dict): - return batch - conditions_names = batch[0].keys() - # Condition names - for condition_name in conditions_names: - single_cond_dict = {} - condition_args = batch[0][condition_name].keys() - for arg in condition_args: - data_list = [ - batch[idx][condition_name][arg] - for idx in range( - min( - len(batch), - self.max_conditions_lengths[condition_name], - ) - ) - ] - single_cond_dict[arg] = self._collate(data_list) - - batch_dict[condition_name] = single_cond_dict - return batch_dict - - @staticmethod - def _collate_tensor_dataset(data_list): - """ - Function used to collate the data when the dataset is a - :class:`~pina.data.dataset.PinaTensorDataset`. - - :param data_list: Elements to be collated. - :type data_list: list[torch.Tensor] | list[LabelTensor] - :return: Batch of data. - :rtype: dict - - :raises RuntimeError: If the data is not a :class:`torch.Tensor` or a - :class:`~pina.label_tensor.LabelTensor`. - """ - - if isinstance(data_list[0], LabelTensor): - return LabelTensor.stack(data_list) - if isinstance(data_list[0], torch.Tensor): - return torch.stack(data_list) - raise RuntimeError("Data must be Tensors or LabelTensor ") - - def _collate_graph_dataset(self, data_list): - """ - Function used to collate data when the dataset is a - :class:`~pina.data.dataset.PinaGraphDataset`. - - :param data_list: Elememts to be collated. - :type data_list: list[Data] | list[Graph] - :return: Batch of data. - :rtype: dict + def __init__(self, condition, indices, automatic_batching): + super().__init__() + self.condition = condition + self.indices = indices + self.automatic_batching = automatic_batching + self.length = len(self.indices) + self.max_len = self.length - :raises RuntimeError: If the data is not a - :class:`~torch_geometric.data.Data` or a :class:`~pina.graph.Graph`. - """ - if isinstance(data_list[0], LabelTensor): - return LabelTensor.cat(data_list) - if isinstance(data_list[0], torch.Tensor): - return torch.cat(data_list) - if isinstance(data_list[0], Data): - return self.dataset.create_batch(data_list) - raise RuntimeError( - "Data must be Tensors or LabelTensor or pyG " - "torch_geometric.data.Data" - ) + def __len__(self): + return self.max_len - def __call__(self, batch): + def __getitem__(self, idx): """ - Perform the collation of data fetched from the dataset. The behavoior - of the function is set based on the batching strategy during class - initialization. + Fetch the data from the dataset based on the list of indices. - :param batch: List of retrieved data or sampled indices. - :type batch: list[int] | list[dict] - :return: Dictionary containing colleted data fetched from the dataset. + :param int idx: The index of the data to be fetched. + :return: The data corresponding to the given index. :rtype: dict """ - - return self.callable_function(batch) - - -class PinaSampler: - """ - This class is used to create the sampler instance based on the shuffle - parameter and the environment in which the code is running. - """ - - def __new__(cls, dataset): - """ - Instantiate and initialize the sampler. - - :param PinaDataset dataset: The dataset from which to sample. - :return: The sampler instance. - :rtype: :class:`torch.utils.data.Sampler` - """ - - if ( - torch.distributed.is_available() - and torch.distributed.is_initialized() - ): - sampler = DistributedSampler(dataset) - else: - sampler = SequentialSampler(dataset) - return sampler + if idx >= self.length: + idx = idx % self.length + idx = self.indices[idx] + if not self.automatic_batching: + return idx + return self.condition[idx] + + def get_all_data(self): + data = self.condition[self.indices] + if "data" in data and isinstance(data["data"], list): + batch_fn = ( + LabelBatch.from_data_list + if isinstance(data["data"][0], Graph) + else Batch.from_data_list + ) + data["data"] = batch_fn(data["data"]) + data = { + "input": data["data"], + "target": data["data"].y, + } + return data class PinaDataModule(LightningDataModule): @@ -250,7 +76,7 @@ def __init__( val_size=0.1, batch_size=None, shuffle=True, - repeat=False, + batching_mode="common_batch_size", automatic_batching=None, num_workers=0, pin_memory=False, @@ -271,11 +97,9 @@ def __init__( Default is ``None``. :param bool shuffle: Whether to shuffle the dataset before splitting. Default ``True``. - :param bool repeat: If ``True``, in case of batch size larger than the - number of elements in a specific condition, the elements are - repeated until the batch size is reached. If ``False``, the number - of elements in the batch is the minimum between the batch size and - the number of elements in the condition. Default is ``False``. + :param str batching_mode: The batching mode to use. Options are + ``"common_batch_size"``, ``"proportional"``, and + ``"separate_conditions"``. Default is ``"common_batch_size"``. :param automatic_batching: If ``True``, automatic PyTorch batching is performed, which consists of extracting one element at a time from the dataset and collating them into a batch. This is useful @@ -302,11 +126,13 @@ def __init__( """ super().__init__() + self.problem = problem # Store fixed attributes self.batch_size = batch_size self.shuffle = shuffle - self.repeat = repeat + self.batching_mode = batching_mode self.automatic_batching = automatic_batching + self.batching_mode = batching_mode # If batch size is None, num_workers has no effect if batch_size is None and num_workers != 0: @@ -327,41 +153,87 @@ def __init__( self.pin_memory = False else: self.pin_memory = pin_memory - - # Collect data - problem.collect_data() - - # Check if the splits are correct + self.problem.move_discretisation_into_conditions() self._check_slit_sizes(train_size, test_size, val_size) - # Split input data into subsets - splits_dict = {} if train_size > 0: - splits_dict["train"] = train_size self.train_dataset = None else: # Use the super method to create the train dataloader which # raises NotImplementedError self.train_dataloader = super().train_dataloader if test_size > 0: - splits_dict["test"] = test_size self.test_dataset = None else: # Use the super method to create the train dataloader which # raises NotImplementedError self.test_dataloader = super().test_dataloader if val_size > 0: - splits_dict["val"] = val_size self.val_dataset = None else: # Use the super method to create the train dataloader which # raises NotImplementedError self.val_dataloader = super().val_dataloader - self.data_splits = self._create_splits( - problem.collected_data, splits_dict + self._create_condition_splits(problem, train_size, test_size, val_size) + self.creator = _Creator( + batching_mode=batching_mode, + batch_size=batch_size, + shuffle=shuffle, + automatic_batching=automatic_batching, + num_workers=num_workers, + pin_memory=pin_memory, + conditions=problem.conditions, ) - self.transfer_batch_to_device = self._transfer_batch_to_device + + @staticmethod + def _check_slit_sizes(train_size, test_size, val_size): + """ + Check if the splits are correct. The splits sizes must be positive and + the sum of the splits must be 1. + + :param float train_size: The size of the training split. + :param float test_size: The size of the testing split. + :param float val_size: The size of the validation split. + + :raises ValueError: If at least one of the splits is negative. + :raises ValueError: If the sum of the splits is different + from 1. + """ + + if train_size < 0 or test_size < 0 or val_size < 0: + raise ValueError("The splits must be positive") + if abs(train_size + test_size + val_size - 1) > 1e-6: + raise ValueError("The sum of the splits must be 1") + + def _create_condition_splits( + self, problem, train_size, test_size, val_size + ): + self.split_idxs = {} + for condition_name, condition in problem.conditions.items(): + len_condition = len(condition) + # Create the indices for shuffling and splitting + indices = ( + torch.randperm(len_condition).tolist() + if self.shuffle + else list(range(len_condition)) + ) + + # Determine split sizes + train_end = int(train_size * len_condition) + test_end = train_end + int(test_size * len_condition) + + # Split indices + train_indices = indices[:train_end] + test_indices = indices[train_end:test_end] + val_indices = indices[test_end:] + splits = {} + splits["train"], splits["test"], splits["val"] = ( + train_indices, + test_indices, + val_indices, + ) + self.split_idxs[condition_name] = splits def setup(self, stage=None): """ @@ -373,210 +245,58 @@ def setup(self, stage=None): :raises ValueError: If the stage is neither "fit" nor "test". """ - if stage == "fit" or stage is None: - self.train_dataset = PinaDatasetFactory( - self.data_splits["train"], - max_conditions_lengths=self.find_max_conditions_lengths( - "train" - ), - automatic_batching=self.automatic_batching, - ) - if "val" in self.data_splits.keys(): - self.val_dataset = PinaDatasetFactory( - self.data_splits["val"], - max_conditions_lengths=self.find_max_conditions_lengths( - "val" - ), + if stage in ("fit", None): + self.train_datasets = { + name: _ConditionSubset( + condition, + self.split_idxs[name]["train"], automatic_batching=self.automatic_batching, ) - elif stage == "test": - self.test_dataset = PinaDatasetFactory( - self.data_splits["test"], - max_conditions_lengths=self.find_max_conditions_lengths("test"), - automatic_batching=self.automatic_batching, - ) - else: - raise ValueError("stage must be either 'fit' or 'test'.") - - @staticmethod - def _split_condition(single_condition_dict, splits_dict): - """ - Split the condition into different stages. - - :param dict single_condition_dict: The condition to be split. - :param dict splits_dict: The dictionary containing the number of - elements in each stage. - :return: A dictionary containing the split condition. - :rtype: dict - """ - - len_condition = len(single_condition_dict["input"]) - - lengths = [ - int(len_condition * length) for length in splits_dict.values() - ] - - remainder = len_condition - sum(lengths) - for i in range(remainder): - lengths[i % len(lengths)] += 1 - - splits_dict = { - k: max(1, v) for k, v in zip(splits_dict.keys(), lengths) - } - to_return_dict = {} - offset = 0 - - for stage, stage_len in splits_dict.items(): - to_return_dict[stage] = { - k: v[offset : offset + stage_len] - for k, v in single_condition_dict.items() - if k != "equation" - # Equations are NEVER dataloaded + for name, condition in self.problem.conditions.items() + if len(self.split_idxs[name]["train"]) > 0 } - if offset + stage_len >= len_condition: - offset = len_condition - 1 - continue - offset += stage_len - return to_return_dict - - def _create_splits(self, collector, splits_dict): - """ - Create the dataset objects putting data in the correct splits. - :param Collector collector: The collector object containing the data. - :param dict splits_dict: The dictionary containing the number of - elements in each stage. - :return: The dictionary containing the dataset objects. - :rtype: dict - """ - - # ----------- Auxiliary function ------------ - def _apply_shuffle(condition_dict, len_data): - idx = torch.randperm(len_data) - for k, v in condition_dict.items(): - if k == "equation": - continue - if isinstance(v, list): - condition_dict[k] = [v[i] for i in idx] - elif isinstance(v, LabelTensor): - condition_dict[k] = LabelTensor(v.tensor[idx], v.labels) - elif isinstance(v, torch.Tensor): - condition_dict[k] = v[idx] - else: - raise ValueError(f"Data type {type(v)} not supported") - - # ----------- End auxiliary function ------------ - - split_names = list(splits_dict.keys()) - dataset_dict = {name: {} for name in split_names} - for ( - condition_name, - condition_dict, - ) in collector.items(): - len_data = len(condition_dict["input"]) - if self.shuffle: - _apply_shuffle(condition_dict, len_data) - for key, data in self._split_condition( - condition_dict, splits_dict - ).items(): - dataset_dict[key].update({condition_name: data}) - return dataset_dict - - def _create_dataloader(self, split, dataset): - """ " - Create the dataloader for the given split. - - :param str split: The split on which to create the dataloader. - :param str dataset: The dataset to be used for the dataloader. - :return: The dataloader for the given split. - :rtype: torch.utils.data.DataLoader - """ - # Suppress the warning about num_workers. - # In many cases, especially for PINNs, - # serial data loading can outperform parallel data loading. - warnings.filterwarnings( - "ignore", - message=( - "The '(train|val|test)_dataloader' does not have many workers " - "which may be a bottleneck." - ), - module="lightning.pytorch.trainer.connectors.data_connector", - ) - # Use custom batching (good if batch size is large) - if self.batch_size is not None: - sampler = PinaSampler(dataset) - if self.automatic_batching: - collate = Collator( - self.find_max_conditions_lengths(split), - self.automatic_batching, - dataset=dataset, - ) - else: - collate = Collator( - None, self.automatic_batching, dataset=dataset + self.val_datasets = { + name: _ConditionSubset( + condition, + self.split_idxs[name]["val"], + automatic_batching=self.automatic_batching, ) - return DataLoader( - dataset, - self.batch_size, - collate_fn=collate, - sampler=sampler, - num_workers=self.num_workers, - pin_memory=self.pin_memory, - ) - dataloader = DummyDataloader(dataset) - dataloader.dataset = self._transfer_batch_to_device( - dataloader.dataset, self.trainer.strategy.root_device, 0 - ) - self.transfer_batch_to_device = self._transfer_batch_to_device_dummy - return dataloader - - def find_max_conditions_lengths(self, split): - """ - Define the maximum length for each conditions. - - :param dict split: The split of the dataset. - :return: The maximum length per condition. - :rtype: dict - """ + for name, condition in self.problem.conditions.items() + if len(self.split_idxs[name]["val"]) > 0 + } - max_conditions_lengths = {} - for k, v in self.data_splits[split].items(): - if self.batch_size is None: - max_conditions_lengths[k] = len(v["input"]) - elif self.repeat: - max_conditions_lengths[k] = self.batch_size - else: - max_conditions_lengths[k] = min( - len(v["input"]), self.batch_size + if stage in ("test", None): + self.test_datasets = { + name: _ConditionSubset( + condition, + self.split_idxs[name]["test"], + automatic_batching=self.automatic_batching, ) - return max_conditions_lengths - - def val_dataloader(self): - """ - Create the validation dataloader. - - :return: The validation dataloader - :rtype: torch.utils.data.DataLoader - """ - return self._create_dataloader("val", self.val_dataset) + for name, condition in self.problem.conditions.items() + if len(self.split_idxs[name]["test"]) > 0 + } + if stage not in ("fit", "test", None): + raise ValueError( + f"Invalid stage {stage}. Stage must be either 'fit' or 'test'." + ) def train_dataloader(self): - """ - Create the training dataloader + return _Aggregator( + self.creator(self.train_datasets), + batching_mode=self.batching_mode, + ) - :return: The training dataloader - :rtype: torch.utils.data.DataLoader - """ - return self._create_dataloader("train", self.train_dataset) + def val_dataloader(self): + return _Aggregator( + self.creator(self.val_datasets), batching_mode=self.batching_mode + ) def test_dataloader(self): - """ - Create the testing dataloader - - :return: The testing dataloader - :rtype: torch.utils.data.DataLoader - """ - return self._create_dataloader("test", self.test_dataset) + return _Aggregator( + self.creator(self.test_datasets), + batching_mode=self.batching_mode, + ) @staticmethod def _transfer_batch_to_device_dummy(batch, device, dataloader_idx): @@ -591,10 +311,9 @@ def _transfer_batch_to_device_dummy(batch, device, dataloader_idx): :return: The batch transferred to the device. :rtype: list[tuple] """ - return batch - def _transfer_batch_to_device(self, batch, device, dataloader_idx): + def transfer_batch_to_device(self, batch, device, dataloader_idx): """ Transfer the batch to the device. This method is called in the training loop and is used to transfer the batch to the device. @@ -606,53 +325,7 @@ def _transfer_batch_to_device(self, batch, device, dataloader_idx): :return: The batch transferred to the device. :rtype: list[tuple] """ - - batch = [ - ( - k, - super(LightningDataModule, self).transfer_batch_to_device( - v, device, dataloader_idx - ), - ) - for k, v in batch.items() - ] - - return batch - - @staticmethod - def _check_slit_sizes(train_size, test_size, val_size): - """ - Check if the splits are correct. The splits sizes must be positive and - the sum of the splits must be 1. - - :param float train_size: The size of the training split. - :param float test_size: The size of the testing split. - :param float val_size: The size of the validation split. - - :raises ValueError: If at least one of the splits is negative. - :raises ValueError: If the sum of the splits is different - from 1. - """ - - if train_size < 0 or test_size < 0 or val_size < 0: - raise ValueError("The splits must be positive") - if abs(train_size + test_size + val_size - 1) > 1e-6: - raise ValueError("The sum of the splits must be 1") - - @property - def input(self): - """ - Return all the input points coming from all the datasets. - - :return: The input points for training. - :rtype: dict - """ - - to_return = {} - if hasattr(self, "train_dataset") and self.train_dataset is not None: - to_return["train"] = self.train_dataset.input - if hasattr(self, "val_dataset") and self.val_dataset is not None: - to_return["val"] = self.val_dataset.input - if hasattr(self, "test_dataset") and self.test_dataset is not None: - to_return["test"] = self.test_dataset.input + to_return = [] + for condition_name, condition in batch.items(): + to_return.append((condition_name, condition.to(device))) return to_return diff --git a/pina/_src/data/dummy_dataloader.py b/pina/_src/data/dummy_dataloader.py new file mode 100644 index 000000000..c236e9d30 --- /dev/null +++ b/pina/_src/data/dummy_dataloader.py @@ -0,0 +1,62 @@ +""" +Module containing the ``DummyDataloader`` class +""" + +import torch + + +class DummyDataloader: + """ + A dummy dataloader that returns the entire dataset in a single batch. This + is used when the batch size is ``None``. It supports both distributed and + non-distributed environments. In a distributed environment, it divides the + dataset across processes using the rank and world size, fetching only the + portion of data corresponding to the current process. In a non-distributed + environment, it fetches the entire dataset. + """ + + def __init__(self, dataset): + """ + Prepare a dataloader object that returns the entire dataset in a single + batch. Depending on the number of GPUs, the dataset is managed + as follows: + + - **Distributed Environment** (multiple GPUs): Divides dataset across + processes using the rank and world size. Fetches only portion of + data corresponding to the current process. + - **Non-Distributed Environment** (single GPU): Fetches the entire + dataset. + + :param PinaDataset dataset: The dataset object to be processed. + + .. note:: + This dataloader is used when the batch size is ``None``. + """ + + if ( + torch.distributed.is_available() + and torch.distributed.is_initialized() + ): + rank = torch.distributed.get_rank() + world_size = torch.distributed.get_world_size() + if len(dataset) < world_size: + raise RuntimeError( + "Dimension of the dataset smaller than world size." + " Increase the size of the partition or use a single GPU" + ) + idx, i = [], rank + while i < len(dataset): + idx.append(i) + i += world_size + self.dataset = dataset.fetch_from_idx_list(idx).to_batch() + else: + self.dataset = dataset.get_all_data().to_batch() + + def __iter__(self): + return self + + def __len__(self): + return 1 + + def __next__(self): + return self.dataset diff --git a/pina/_src/problem/abstract_problem.py b/pina/_src/problem/abstract_problem.py index cfaeb5bec..cc2b9e042 100644 --- a/pina/_src/problem/abstract_problem.py +++ b/pina/_src/problem/abstract_problem.py @@ -11,6 +11,7 @@ ) from pina._src.core.label_tensor import LabelTensor from pina._src.core.utils import merge_tensors, custom_warning_format +from pina._src.condition.condition import Condition class AbstractProblem(metaclass=ABCMeta): @@ -42,43 +43,6 @@ def __init__(self): self.domains[cond_name] = cond.domain cond.domain = cond_name - self._collected_data = {} - - @property - def collected_data(self): - """ - Return the collected data from the problem's conditions. If some domains - are not sampled, they will not be returned by collected data. - - :return: The collected data. Keys are condition names, and values are - dictionaries containing the input points and the corresponding - equations or target points. - :rtype: dict - """ - # collect data so far - self.collect_data() - # raise warning if some sample data are missing - if not self.are_all_domains_discretised: - warnings.formatwarning = custom_warning_format - warnings.filterwarnings("always", category=RuntimeWarning) - warning_message = "\n".join( - [ - f"""{" " * 13} ---> Domain {key} { - "sampled" if key in self.discretised_domains - else - "not sampled"}""" - for key in self.domains - ] - ) - warnings.warn( - "Some of the domains are still not sampled. Consider calling " - "problem.discretise_domain function for all domains before " - "accessing the collected data:\n" - f"{warning_message}", - RuntimeWarning, - ) - return self._collected_data - # back compatibility 0.1 @property def input_pts(self): @@ -318,34 +282,36 @@ def add_points(self, new_points_dict): [self.discretised_domains[k], v] ) - def collect_data(self): + def move_discretisation_into_conditions(self): """ - Aggregate data from the problem's conditions into a single dictionary. + Move the discretised domains into their corresponding conditions. """ - data = {} - # Iterate over the conditions and collect data - for condition_name in self.conditions: - condition = self.conditions[condition_name] - # Check if the condition has an domain attribute - if hasattr(condition, "domain"): - # Only store the discretisation points if the domain is - # in the dictionary - if condition.domain in self.discretised_domains: - samples = self.discretised_domains[condition.domain][ - self.input_variables - ] - data[condition_name] = { - "input": samples, - "equation": condition.equation, - } - else: - # If the condition does not have a domain attribute, store - # the input and target points - keys = condition.__slots__ - values = [ - getattr(condition, name) - for name in keys - if getattr(condition, name) is not None + if not self.are_all_domains_discretised: + warnings.formatwarning = custom_warning_format + warnings.filterwarnings("always", category=RuntimeWarning) + warning_message = "\n".join( + [ + f"""{" " * 13} ---> Domain {key} { + "sampled" if key in self.discretised_domains + else + "not sampled"}""" + for key in self.domains ] - data[condition_name] = dict(zip(keys, values)) - self._collected_data = data + ) + warnings.warn( + "Some of the domains are still not sampled. Consider calling " + "problem.discretise_domain function for all domains before " + "accessing the collected data:\n" + f"{warning_message}", + RuntimeWarning, + ) + + for name, cond in self.conditions.items(): + if hasattr(cond, "domain"): + domain = cond.domain + self.conditions[name] = Condition( + input=self.discretised_domains[cond.domain], + equation=cond.equation, + ) + self.conditions[name].domain = domain + self.conditions[name].problem = self diff --git a/pina/data/__init__.py b/pina/data/__init__.py index 2ecebecdd..f274d5bd9 100644 --- a/pina/data/__init__.py +++ b/pina/data/__init__.py @@ -7,26 +7,8 @@ from pina._src.data.data_module import ( PinaDataModule, - PinaSampler, - DummyDataloader, - Collator, - PinaSampler, -) - -from pina._src.data.dataset import ( - PinaDataset, - PinaTensorDataset, - PinaGraphDataset, - PinaDatasetFactory, ) __all__ = [ "PinaDataModule", - "PinaDataset", - "PinaSampler", - "DummyDataloader", - "Collator", - "PinaTensorDataset", - "PinaGraphDataset", - "PinaDatasetFactory", ] diff --git a/tests/test_data/test_data_module.py b/tests/test_data/test_data_module.py deleted file mode 100644 index 9fd2d36ee..000000000 --- a/tests/test_data/test_data_module.py +++ /dev/null @@ -1,331 +0,0 @@ -import torch -import pytest -from pina.data import PinaDataModule -from pina.data import PinaTensorDataset, PinaGraphDataset -from pina.problem.zoo import SupervisedProblem -from pina.graph import RadiusGraph -from pina.data import DummyDataloader -from pina import Trainer -from pina.solver import SupervisedSolver -from torch_geometric.data import Batch -from torch.utils.data import DataLoader - -input_tensor = torch.rand((100, 10)) -output_tensor = torch.rand((100, 2)) - -x = torch.rand((100, 50, 10)) -pos = torch.rand((100, 50, 2)) -input_graph = [ - RadiusGraph(x=x_, pos=pos_, radius=0.2) for x_, pos_, in zip(x, pos) -] -output_graph = torch.rand((100, 50, 10)) - - -@pytest.mark.parametrize( - "input_, output_", - [(input_tensor, output_tensor), (input_graph, output_graph)], -) -def test_constructor(input_, output_): - problem = SupervisedProblem(input_=input_, output_=output_) - PinaDataModule(problem) - - -@pytest.mark.parametrize( - "input_, output_", - [(input_tensor, output_tensor), (input_graph, output_graph)], -) -@pytest.mark.parametrize( - "train_size, val_size, test_size", [(0.7, 0.2, 0.1), (0.7, 0.3, 0)] -) -def test_setup_train(input_, output_, train_size, val_size, test_size): - problem = SupervisedProblem(input_=input_, output_=output_) - dm = PinaDataModule( - problem, train_size=train_size, val_size=val_size, test_size=test_size - ) - dm.setup() - assert hasattr(dm, "train_dataset") - if isinstance(input_, torch.Tensor): - assert isinstance(dm.train_dataset, PinaTensorDataset) - else: - assert isinstance(dm.train_dataset, PinaGraphDataset) - # assert len(dm.train_dataset) == int(len(input_) * train_size) - if test_size > 0: - assert hasattr(dm, "test_dataset") - assert dm.test_dataset is None - else: - assert not hasattr(dm, "test_dataset") - assert hasattr(dm, "val_dataset") - if isinstance(input_, torch.Tensor): - assert isinstance(dm.val_dataset, PinaTensorDataset) - else: - assert isinstance(dm.val_dataset, PinaGraphDataset) - # assert len(dm.val_dataset) == int(len(input_) * val_size) - - -@pytest.mark.parametrize( - "input_, output_", - [(input_tensor, output_tensor), (input_graph, output_graph)], -) -@pytest.mark.parametrize( - "train_size, val_size, test_size", [(0.7, 0.2, 0.1), (0.0, 0.0, 1.0)] -) -def test_setup_test(input_, output_, train_size, val_size, test_size): - problem = SupervisedProblem(input_=input_, output_=output_) - dm = PinaDataModule( - problem, train_size=train_size, val_size=val_size, test_size=test_size - ) - dm.setup(stage="test") - if train_size > 0: - assert hasattr(dm, "train_dataset") - assert dm.train_dataset is None - else: - assert not hasattr(dm, "train_dataset") - if val_size > 0: - assert hasattr(dm, "val_dataset") - assert dm.val_dataset is None - else: - assert not hasattr(dm, "val_dataset") - - assert hasattr(dm, "test_dataset") - if isinstance(input_, torch.Tensor): - assert isinstance(dm.test_dataset, PinaTensorDataset) - else: - assert isinstance(dm.test_dataset, PinaGraphDataset) - # assert len(dm.test_dataset) == int(len(input_) * test_size) - - -@pytest.mark.parametrize( - "input_, output_", - [(input_tensor, output_tensor), (input_graph, output_graph)], -) -def test_dummy_dataloader(input_, output_): - problem = SupervisedProblem(input_=input_, output_=output_) - solver = SupervisedSolver(problem=problem, model=torch.nn.Linear(10, 10)) - trainer = Trainer( - solver, batch_size=None, train_size=0.7, val_size=0.3, test_size=0.0 - ) - dm = trainer.data_module - dm.setup() - dm.trainer = trainer - dataloader = dm.train_dataloader() - assert isinstance(dataloader, DummyDataloader) - assert len(dataloader) == 1 - data = next(dataloader) - assert isinstance(data, list) - assert isinstance(data[0], tuple) - if isinstance(input_, list): - assert isinstance(data[0][1]["input"], Batch) - else: - assert isinstance(data[0][1]["input"], torch.Tensor) - assert isinstance(data[0][1]["target"], torch.Tensor) - - dataloader = dm.val_dataloader() - assert isinstance(dataloader, DummyDataloader) - assert len(dataloader) == 1 - data = next(dataloader) - assert isinstance(data, list) - assert isinstance(data[0], tuple) - if isinstance(input_, list): - assert isinstance(data[0][1]["input"], Batch) - else: - assert isinstance(data[0][1]["input"], torch.Tensor) - assert isinstance(data[0][1]["target"], torch.Tensor) - - -@pytest.mark.parametrize( - "input_, output_", - [(input_tensor, output_tensor), (input_graph, output_graph)], -) -@pytest.mark.parametrize("automatic_batching", [True, False]) -def test_dataloader(input_, output_, automatic_batching): - problem = SupervisedProblem(input_=input_, output_=output_) - solver = SupervisedSolver(problem=problem, model=torch.nn.Linear(10, 10)) - trainer = Trainer( - solver, - batch_size=10, - train_size=0.7, - val_size=0.3, - test_size=0.0, - automatic_batching=automatic_batching, - ) - dm = trainer.data_module - dm.setup() - dm.trainer = trainer - dataloader = dm.train_dataloader() - assert isinstance(dataloader, DataLoader) - assert len(dataloader) == 7 - data = next(iter(dataloader)) - assert isinstance(data, dict) - if isinstance(input_, list): - assert isinstance(data["data"]["input"], Batch) - else: - assert isinstance(data["data"]["input"], torch.Tensor) - assert isinstance(data["data"]["target"], torch.Tensor) - - dataloader = dm.val_dataloader() - assert isinstance(dataloader, DataLoader) - assert len(dataloader) == 3 - data = next(iter(dataloader)) - assert isinstance(data, dict) - if isinstance(input_, list): - assert isinstance(data["data"]["input"], Batch) - else: - assert isinstance(data["data"]["input"], torch.Tensor) - assert isinstance(data["data"]["target"], torch.Tensor) - - -from pina import LabelTensor - -input_tensor = LabelTensor(torch.rand((100, 3)), ["u", "v", "w"]) -output_tensor = LabelTensor(torch.rand((100, 3)), ["u", "v", "w"]) - -x = LabelTensor(torch.rand((100, 50, 3)), ["u", "v", "w"]) -pos = LabelTensor(torch.rand((100, 50, 2)), ["x", "y"]) -input_graph = [ - RadiusGraph(x=x[i], pos=pos[i], radius=0.1) for i in range(len(x)) -] -output_graph = LabelTensor(torch.rand((100, 50, 3)), ["u", "v", "w"]) - - -@pytest.mark.parametrize( - "input_, output_", - [(input_tensor, output_tensor), (input_graph, output_graph)], -) -@pytest.mark.parametrize("automatic_batching", [True, False]) -def test_dataloader_labels(input_, output_, automatic_batching): - problem = SupervisedProblem(input_=input_, output_=output_) - solver = SupervisedSolver(problem=problem, model=torch.nn.Linear(10, 10)) - trainer = Trainer( - solver, - batch_size=10, - train_size=0.7, - val_size=0.3, - test_size=0.0, - automatic_batching=automatic_batching, - ) - dm = trainer.data_module - dm.setup() - dm.trainer = trainer - dataloader = dm.train_dataloader() - assert isinstance(dataloader, DataLoader) - assert len(dataloader) == 7 - data = next(iter(dataloader)) - assert isinstance(data, dict) - if isinstance(input_, list): - assert isinstance(data["data"]["input"], Batch) - assert isinstance(data["data"]["input"].x, LabelTensor) - assert data["data"]["input"].x.labels == ["u", "v", "w"] - assert data["data"]["input"].pos.labels == ["x", "y"] - else: - assert isinstance(data["data"]["input"], LabelTensor) - assert data["data"]["input"].labels == ["u", "v", "w"] - assert isinstance(data["data"]["target"], LabelTensor) - assert data["data"]["target"].labels == ["u", "v", "w"] - - dataloader = dm.val_dataloader() - assert isinstance(dataloader, DataLoader) - assert len(dataloader) == 3 - data = next(iter(dataloader)) - assert isinstance(data, dict) - if isinstance(input_, list): - assert isinstance(data["data"]["input"], Batch) - assert isinstance(data["data"]["input"].x, LabelTensor) - assert data["data"]["input"].x.labels == ["u", "v", "w"] - assert data["data"]["input"].pos.labels == ["x", "y"] - else: - assert isinstance(data["data"]["input"], torch.Tensor) - assert isinstance(data["data"]["input"], LabelTensor) - assert data["data"]["input"].labels == ["u", "v", "w"] - assert isinstance(data["data"]["target"], torch.Tensor) - assert data["data"]["target"].labels == ["u", "v", "w"] - - -def test_get_all_data(): - input = torch.stack([torch.zeros((1,)) + i for i in range(1000)]) - target = input - - problem = SupervisedProblem(input, target) - datamodule = PinaDataModule( - problem, - train_size=0.7, - test_size=0.2, - val_size=0.1, - batch_size=64, - shuffle=False, - repeat=False, - automatic_batching=None, - num_workers=0, - pin_memory=False, - ) - datamodule.setup("fit") - datamodule.setup("test") - assert len(datamodule.train_dataset.get_all_data()["data"]["input"]) == 700 - assert torch.isclose( - datamodule.train_dataset.get_all_data()["data"]["input"], input[:700] - ).all() - assert len(datamodule.val_dataset.get_all_data()["data"]["input"]) == 100 - assert torch.isclose( - datamodule.val_dataset.get_all_data()["data"]["input"], input[900:] - ).all() - assert len(datamodule.test_dataset.get_all_data()["data"]["input"]) == 200 - assert torch.isclose( - datamodule.test_dataset.get_all_data()["data"]["input"], input[700:900] - ).all() - - -def test_input_propery_tensor(): - input = torch.stack([torch.zeros((1,)) + i for i in range(1000)]) - target = input - - problem = SupervisedProblem(input, target) - datamodule = PinaDataModule( - problem, - train_size=0.7, - test_size=0.2, - val_size=0.1, - batch_size=64, - shuffle=False, - repeat=False, - automatic_batching=None, - num_workers=0, - pin_memory=False, - ) - datamodule.setup("fit") - datamodule.setup("test") - input_ = datamodule.input - assert isinstance(input_, dict) - assert isinstance(input_["train"], dict) - assert isinstance(input_["val"], dict) - assert isinstance(input_["test"], dict) - assert torch.isclose(input_["train"]["data"], input[:700]).all() - assert torch.isclose(input_["val"]["data"], input[900:]).all() - assert torch.isclose(input_["test"]["data"], input[700:900]).all() - - -def test_input_propery_graph(): - problem = SupervisedProblem(input_graph, output_graph) - datamodule = PinaDataModule( - problem, - train_size=0.7, - test_size=0.2, - val_size=0.1, - batch_size=64, - shuffle=False, - repeat=False, - automatic_batching=None, - num_workers=0, - pin_memory=False, - ) - datamodule.setup("fit") - datamodule.setup("test") - input_ = datamodule.input - assert isinstance(input_, dict) - assert isinstance(input_["train"], dict) - assert isinstance(input_["val"], dict) - assert isinstance(input_["test"], dict) - assert isinstance(input_["train"]["data"], list) - assert isinstance(input_["val"]["data"], list) - assert isinstance(input_["test"]["data"], list) - assert len(input_["train"]["data"]) == 70 - assert len(input_["val"]["data"]) == 10 - assert len(input_["test"]["data"]) == 20 diff --git a/tests/test_data/test_graph_dataset.py b/tests/test_data/test_graph_dataset.py deleted file mode 100644 index 3a63f7ec6..000000000 --- a/tests/test_data/test_graph_dataset.py +++ /dev/null @@ -1,138 +0,0 @@ -import torch -import pytest -from pina.data import PinaDatasetFactory, PinaGraphDataset -from pina.graph import KNNGraph -from torch_geometric.data import Data - -x = torch.rand((100, 20, 10)) -pos = torch.rand((100, 20, 2)) -input_ = [ - KNNGraph(x=x_, pos=pos_, neighbours=3, edge_attr=True) - for x_, pos_ in zip(x, pos) -] -output_ = torch.rand((100, 20, 10)) - -x_2 = torch.rand((50, 20, 10)) -pos_2 = torch.rand((50, 20, 2)) -input_2_ = [ - KNNGraph(x=x_, pos=pos_, neighbours=3, edge_attr=True) - for x_, pos_ in zip(x_2, pos_2) -] -output_2_ = torch.rand((50, 20, 10)) - - -# Problem with a single condition -conditions_dict_single = { - "data": { - "input": input_, - "target": output_, - } -} -max_conditions_lengths_single = {"data": 100} - -# Problem with multiple conditions -conditions_dict_multi = { - "data_1": { - "input": input_, - "target": output_, - }, - "data_2": { - "input": input_2_, - "target": output_2_, - }, -} - -max_conditions_lengths_multi = {"data_1": 100, "data_2": 50} - - -@pytest.mark.parametrize( - "conditions_dict, max_conditions_lengths", - [ - (conditions_dict_single, max_conditions_lengths_single), - (conditions_dict_multi, max_conditions_lengths_multi), - ], -) -def test_constructor(conditions_dict, max_conditions_lengths): - dataset = PinaDatasetFactory( - conditions_dict, - max_conditions_lengths=max_conditions_lengths, - automatic_batching=True, - ) - assert isinstance(dataset, PinaGraphDataset) - assert len(dataset) == 100 - - -@pytest.mark.parametrize( - "conditions_dict, max_conditions_lengths", - [ - (conditions_dict_single, max_conditions_lengths_single), - (conditions_dict_multi, max_conditions_lengths_multi), - ], -) -def test_getitem(conditions_dict, max_conditions_lengths): - dataset = PinaDatasetFactory( - conditions_dict, - max_conditions_lengths=max_conditions_lengths, - automatic_batching=True, - ) - data = dataset[50] - assert isinstance(data, dict) - assert all([isinstance(d["input"], Data) for d in data.values()]) - assert all([isinstance(d["target"], torch.Tensor) for d in data.values()]) - assert all( - [d["input"].x.shape == torch.Size((20, 10)) for d in data.values()] - ) - assert all( - [d["target"].shape == torch.Size((20, 10)) for d in data.values()] - ) - assert all( - [ - d["input"].edge_index.shape == torch.Size((2, 60)) - for d in data.values() - ] - ) - assert all([d["input"].edge_attr.shape[0] == 60 for d in data.values()]) - - data = dataset.fetch_from_idx_list([i for i in range(20)]) - assert isinstance(data, dict) - assert all([isinstance(d["input"], Data) for d in data.values()]) - assert all([isinstance(d["target"], torch.Tensor) for d in data.values()]) - assert all( - [d["input"].x.shape == torch.Size((400, 10)) for d in data.values()] - ) - assert all( - [d["target"].shape == torch.Size((20, 20, 10)) for d in data.values()] - ) - assert all( - [ - d["input"].edge_index.shape == torch.Size((2, 1200)) - for d in data.values() - ] - ) - assert all([d["input"].edge_attr.shape[0] == 1200 for d in data.values()]) - - -def test_input_single_condition(): - dataset = PinaDatasetFactory( - conditions_dict_single, - max_conditions_lengths=max_conditions_lengths_single, - automatic_batching=True, - ) - input_ = dataset.input - assert isinstance(input_, dict) - assert isinstance(input_["data"], list) - assert all([isinstance(d, Data) for d in input_["data"]]) - - -def test_input_multi_condition(): - dataset = PinaDatasetFactory( - conditions_dict_multi, - max_conditions_lengths=max_conditions_lengths_multi, - automatic_batching=True, - ) - input_ = dataset.input - assert isinstance(input_, dict) - assert isinstance(input_["data_1"], list) - assert all([isinstance(d, Data) for d in input_["data_1"]]) - assert isinstance(input_["data_2"], list) - assert all([isinstance(d, Data) for d in input_["data_2"]]) diff --git a/tests/test_data/test_tensor_dataset.py b/tests/test_data/test_tensor_dataset.py deleted file mode 100644 index 9e348c942..000000000 --- a/tests/test_data/test_tensor_dataset.py +++ /dev/null @@ -1,86 +0,0 @@ -import torch -import pytest -from pina.data import PinaDatasetFactory, PinaTensorDataset - -input_tensor = torch.rand((100, 10)) -output_tensor = torch.rand((100, 2)) - -input_tensor_2 = torch.rand((50, 10)) -output_tensor_2 = torch.rand((50, 2)) - -conditions_dict_single = { - "data": { - "input": input_tensor, - "target": output_tensor, - } -} - -conditions_dict_single_multi = { - "data_1": { - "input": input_tensor, - "target": output_tensor, - }, - "data_2": { - "input": input_tensor_2, - "target": output_tensor_2, - }, -} - -max_conditions_lengths_single = {"data": 100} - -max_conditions_lengths_multi = {"data_1": 100, "data_2": 50} - - -@pytest.mark.parametrize( - "conditions_dict, max_conditions_lengths", - [ - (conditions_dict_single, max_conditions_lengths_single), - (conditions_dict_single_multi, max_conditions_lengths_multi), - ], -) -def test_constructor_tensor(conditions_dict, max_conditions_lengths): - dataset = PinaDatasetFactory( - conditions_dict, - max_conditions_lengths=max_conditions_lengths, - automatic_batching=True, - ) - assert isinstance(dataset, PinaTensorDataset) - - -def test_getitem_single(): - dataset = PinaDatasetFactory( - conditions_dict_single, - max_conditions_lengths=max_conditions_lengths_single, - automatic_batching=False, - ) - - tensors = dataset.fetch_from_idx_list([i for i in range(70)]) - assert isinstance(tensors, dict) - assert list(tensors.keys()) == ["data"] - assert sorted(list(tensors["data"].keys())) == ["input", "target"] - assert isinstance(tensors["data"]["input"], torch.Tensor) - assert tensors["data"]["input"].shape == torch.Size((70, 10)) - assert isinstance(tensors["data"]["target"], torch.Tensor) - assert tensors["data"]["target"].shape == torch.Size((70, 2)) - - -def test_getitem_multi(): - dataset = PinaDatasetFactory( - conditions_dict_single_multi, - max_conditions_lengths=max_conditions_lengths_multi, - automatic_batching=False, - ) - tensors = dataset.fetch_from_idx_list([i for i in range(70)]) - assert isinstance(tensors, dict) - assert list(tensors.keys()) == ["data_1", "data_2"] - assert sorted(list(tensors["data_1"].keys())) == ["input", "target"] - assert isinstance(tensors["data_1"]["input"], torch.Tensor) - assert tensors["data_1"]["input"].shape == torch.Size((70, 10)) - assert isinstance(tensors["data_1"]["target"], torch.Tensor) - assert tensors["data_1"]["target"].shape == torch.Size((70, 2)) - - assert sorted(list(tensors["data_2"].keys())) == ["input", "target"] - assert isinstance(tensors["data_2"]["input"], torch.Tensor) - assert tensors["data_2"]["input"].shape == torch.Size((50, 10)) - assert isinstance(tensors["data_2"]["target"], torch.Tensor) - assert tensors["data_2"]["target"].shape == torch.Size((50, 2)) diff --git a/tests/test_datamodule.py b/tests/test_datamodule.py new file mode 100644 index 000000000..8419a68f2 --- /dev/null +++ b/tests/test_datamodule.py @@ -0,0 +1,318 @@ +import torch +import pytest +from pina.data import PinaDataModule + +# from pina.data import PinaTensorDataset, PinaGraphDataset +from pina.problem.zoo import SupervisedProblem +from pina.graph import RadiusGraph + +# from pina.data import DummyDataloader +from pina._src.data.data_module import _ConditionSubset +from pina import Trainer +from pina.solver import SupervisedSolver +from torch_geometric.data import Batch +from torch.utils.data import DataLoader +from pina.problem.zoo import Poisson2DSquareProblem +from pina._src.data.aggregator import _Aggregator +from pina.solver import PINN + + +def _create_tensor_data(): + input_tensor = torch.rand((100, 10)) + output_tensor = torch.rand((100, 2)) + return input_tensor, output_tensor + + +def _create_graph_data(): + x = torch.rand((100, 50, 10)) + pos = torch.rand((100, 50, 2)) + input_graph = [ + RadiusGraph(x=x_, pos=pos_, radius=0.2) for x_, pos_, in zip(x, pos) + ] + output_graph = torch.rand((100, 50, 2)) + return input_graph, output_graph + + +def test_init_tensor(): + input_tensor, output_tensor = _create_tensor_data() + problem = SupervisedProblem(input_=input_tensor, output_=output_tensor) + dm = PinaDataModule(problem) + assert dm.problem == problem + assert dm.trainer is None + assert hasattr(dm, "split_idxs") + assert isinstance(dm.split_idxs, dict) + assert set(dm.split_idxs.keys()) == {"data"} + assert isinstance(dm.split_idxs["data"], dict) + assert set(dm.split_idxs["data"].keys()) == {"train", "val", "test"} + assert isinstance(dm.split_idxs["data"]["train"], list) + assert isinstance(dm.split_idxs["data"]["val"], list) + assert isinstance(dm.split_idxs["data"]["test"], list) + assert len(dm.split_idxs["data"]["train"]) == 70 + assert len(dm.split_idxs["data"]["val"]) == 10 + assert len(dm.split_idxs["data"]["test"]) == 20 + + +def test_init_graph(): + input_graph, output_graph = _create_graph_data() + problem = SupervisedProblem(input_=input_graph, output_=output_graph) + dm = PinaDataModule(problem) + assert dm.problem == problem + assert dm.trainer is None + assert hasattr(dm, "split_idxs") + assert isinstance(dm.split_idxs, dict) + assert set(dm.split_idxs.keys()) == {"data"} + assert isinstance(dm.split_idxs["data"], dict) + assert set(dm.split_idxs["data"].keys()) == {"train", "val", "test"} + assert isinstance(dm.split_idxs["data"]["train"], list) + assert isinstance(dm.split_idxs["data"]["val"], list) + assert isinstance(dm.split_idxs["data"]["test"], list) + assert len(dm.split_idxs["data"]["train"]) == 70 + assert len(dm.split_idxs["data"]["val"]) == 10 + assert len(dm.split_idxs["data"]["test"]) == 20 + + +def test_init_poisson(): + problem = Poisson2DSquareProblem() + problem.discretise_domain(n=10, mode="grid") + dm = PinaDataModule(problem) + assert dm.problem == problem + assert dm.trainer is None + assert hasattr(dm, "split_idxs") + assert isinstance(dm.split_idxs, dict) + assert set(dm.split_idxs.keys()) == {"D", "boundary"} + assert isinstance(dm.split_idxs["D"], dict) + assert set(dm.split_idxs["D"].keys()) == {"train", "val", "test"} + assert isinstance(dm.split_idxs["D"]["train"], list) + assert isinstance(dm.split_idxs["D"]["val"], list) + assert isinstance(dm.split_idxs["D"]["test"], list) + assert len(dm.split_idxs["D"]["train"]) == 70 + assert len(dm.split_idxs["D"]["val"]) == 10 + assert len(dm.split_idxs["D"]["test"]) == 20 + + assert isinstance(dm.split_idxs["boundary"], dict) + assert set(dm.split_idxs["boundary"].keys()) == {"train", "val", "test"} + assert isinstance(dm.split_idxs["boundary"]["train"], list) + assert isinstance(dm.split_idxs["boundary"]["val"], list) + assert isinstance(dm.split_idxs["boundary"]["test"], list) + assert len(dm.split_idxs["boundary"]["train"]) == 7 + assert len(dm.split_idxs["boundary"]["val"]) == 1 + assert len(dm.split_idxs["boundary"]["test"]) == 2 + + +def test_setup_tensor(): + input_tensor, output_tensor = _create_tensor_data() + problem = SupervisedProblem(input_=input_tensor, output_=output_tensor) + dm = PinaDataModule(problem) + dm.setup() + assert hasattr(dm, "train_datasets") + assert isinstance(dm.train_datasets, dict) + assert set(dm.train_datasets.keys()) == {"data"} + assert isinstance(dm.train_datasets["data"], _ConditionSubset) + assert hasattr(dm, "val_datasets") + assert isinstance(dm.val_datasets, dict) + assert set(dm.val_datasets.keys()) == {"data"} + assert isinstance(dm.val_datasets["data"], _ConditionSubset) + assert hasattr(dm, "test_datasets") + assert isinstance(dm.test_datasets, dict) + assert set(dm.test_datasets.keys()) == {"data"} + assert isinstance(dm.test_datasets["data"], _ConditionSubset) + + +def test_setup_graph(): + input_graph, output_graph = _create_graph_data() + problem = SupervisedProblem(input_=input_graph, output_=output_graph) + dm = PinaDataModule(problem) + dm.setup() + assert hasattr(dm, "train_datasets") + assert isinstance(dm.train_datasets, dict) + assert set(dm.train_datasets.keys()) == {"data"} + assert isinstance(dm.train_datasets["data"], _ConditionSubset) + assert hasattr(dm, "val_datasets") + assert isinstance(dm.val_datasets, dict) + assert set(dm.val_datasets.keys()) == {"data"} + assert isinstance(dm.val_datasets["data"], _ConditionSubset) + assert hasattr(dm, "test_datasets") + assert isinstance(dm.test_datasets, dict) + assert set(dm.test_datasets.keys()) == {"data"} + assert isinstance(dm.test_datasets["data"], _ConditionSubset) + + +def test_setup_poisson(): + problem = Poisson2DSquareProblem() + problem.discretise_domain(n=10, mode="grid") + dm = PinaDataModule(problem) + dm.setup() + assert hasattr(dm, "train_datasets") + assert isinstance(dm.train_datasets, dict) + assert set(dm.train_datasets.keys()) == {"D", "boundary"} + assert isinstance(dm.train_datasets["D"], _ConditionSubset) + assert isinstance(dm.train_datasets["boundary"], _ConditionSubset) + assert hasattr(dm, "val_datasets") + assert isinstance(dm.val_datasets, dict) + assert set(dm.val_datasets.keys()) == {"D", "boundary"} + assert isinstance(dm.val_datasets["D"], _ConditionSubset) + assert isinstance(dm.val_datasets["boundary"], _ConditionSubset) + assert hasattr(dm, "test_datasets") + assert isinstance(dm.test_datasets, dict) + assert set(dm.test_datasets.keys()) == {"D", "boundary"} + assert isinstance(dm.test_datasets["D"], _ConditionSubset) + assert isinstance(dm.test_datasets["boundary"], _ConditionSubset) + + +@pytest.mark.parametrize("batch_size", [None, 1, 5, 20]) +def test_dataloader_tensor(batch_size): + input_tensor, output_tensor = _create_tensor_data() + problem = SupervisedProblem(input_=input_tensor, output_=output_tensor) + trainer = Trainer( + solver=SupervisedSolver(problem=problem, model=torch.nn.Linear(10, 10)), + batch_size=batch_size, + train_size=0.7, + val_size=0.2, + test_size=0.1, + ) + dm = trainer.data_module + dm.setup() + dataloader = dm.train_dataloader() + assert isinstance(dataloader, _Aggregator) + data = next(iter(dataloader)) + assert isinstance(data, dict) + assert isinstance(data["data"]["input"], torch.Tensor) + assert isinstance(data["data"]["target"], torch.Tensor) + assert ( + len(data["data"]["input"]) == batch_size + if batch_size is not None + else 70 + ) + + dataloader = dm.val_dataloader() + assert isinstance(dataloader, _Aggregator) + data = next(iter(dataloader)) + assert isinstance(data, dict) + assert isinstance(data["data"]["input"], torch.Tensor) + assert isinstance(data["data"]["target"], torch.Tensor) + assert ( + len(data["data"]["input"]) == batch_size + if batch_size is not None + else 10 + ) + + +@pytest.mark.parametrize("batch_size", [None, 1, 5, 20]) +def test_dataloader_graph(batch_size): + input_graph, output_graph = _create_graph_data() + problem = SupervisedProblem(input_=input_graph, output_=output_graph) + trainer = Trainer( + solver=SupervisedSolver(problem=problem, model=torch.nn.Linear(10, 10)), + train_size=0.7, + val_size=0.2, + test_size=0.1, + batch_size=batch_size, + ) + dm = trainer.data_module + dm.setup() + dataloader = dm.train_dataloader() + assert isinstance(dataloader, _Aggregator) + data = next(iter(dataloader)) + assert isinstance(data, dict) + assert isinstance(data["data"]["input"], Batch) + assert isinstance(data["data"]["target"], torch.Tensor) + assert ( + len(data["data"]["input"]) == batch_size + if batch_size is not None + else 70 + ) + + dataloader = dm.val_dataloader() + assert isinstance(dataloader, _Aggregator) + data = next(iter(dataloader)) + assert isinstance(data, dict) + assert isinstance(data["data"]["input"], Batch) + assert isinstance(data["data"]["target"], torch.Tensor) + assert ( + len(data["data"]["input"]) == batch_size + if batch_size is not None + else 10 + ) + + +@pytest.mark.parametrize("batch_size", [None, 1, 5, 20]) +def test_dataloader_poisson_cbs(batch_size): + problem = Poisson2DSquareProblem() + problem.discretise_domain(n=10, mode="grid") + trainer = Trainer( + solver=PINN(problem=problem, model=torch.nn.Linear(10, 10)), + batch_size=batch_size, + val_size=0.1, + test_size=0.2, + train_size=0.7, + batching_mode="common_batch_size", + ) + dm = trainer.data_module + dm.setup() + + dataloader = dm.train_dataloader() + assert isinstance(dataloader, _Aggregator) + data = next(iter(dataloader)) + assert isinstance(data, dict) + assert isinstance(data["D"]["input"], torch.Tensor) + assert isinstance(data["D"]["input"], torch.Tensor) + assert isinstance(data["boundary"]["input"], torch.Tensor) + assert isinstance(data["boundary"]["input"], torch.Tensor) + assert ( + len(data["D"]["input"]) == batch_size if batch_size is not None else 70 + ) + assert ( + len(data["boundary"]["input"]) == min(batch_size, 7) + if batch_size is not None + else 7 + ) + + dataloader = dm.val_dataloader() + assert isinstance(dataloader, _Aggregator) + data = next(iter(dataloader)) + assert isinstance(data, dict) + assert isinstance(data["D"]["input"], torch.Tensor) + assert isinstance(data["D"]["input"], torch.Tensor) + assert isinstance(data["boundary"]["input"], torch.Tensor) + assert isinstance(data["boundary"]["input"], torch.Tensor) + assert ( + len(data["D"]["input"]) == min(batch_size, 10) + if batch_size is not None + else 10 + ) + assert ( + len(data["boundary"]["input"]) == min(batch_size, 1) + if batch_size is not None + else 1 + ) + + +@pytest.mark.parametrize("batch_size", [None, 5, 20]) +def test_dataloader_poisson_proportional(batch_size): + problem = Poisson2DSquareProblem() + problem.discretise_domain(n=10, mode="grid") + trainer = Trainer( + solver=PINN(problem=problem, model=torch.nn.Linear(10, 10)), + batch_size=batch_size, + val_size=0.1, + test_size=0.2, + train_size=0.7, + batching_mode="proportional", + ) + dm = trainer.data_module + dm.setup() + + dataloader = dm.train_dataloader() + assert isinstance(dataloader, _Aggregator) + data = next(iter(dataloader)) + assert isinstance(data, dict) + assert isinstance(data["D"]["input"], torch.Tensor) + assert isinstance(data["D"]["input"], torch.Tensor) + assert isinstance(data["boundary"]["input"], torch.Tensor) + assert isinstance(data["boundary"]["input"], torch.Tensor) + assert ( + len(data["D"]["input"]) == batch_size - 1 + if batch_size is not None + else 70 + ) + assert len(data["boundary"]["input"]) == 1 if batch_size is not None else 7 From fce15bc998e109c679ecd60f4329adbfc5129588 Mon Sep 17 00:00:00 2001 From: Davide Miotti Date: Wed, 3 Dec 2025 17:57:18 +0100 Subject: [PATCH 07/88] implement autoregressive solver Co-authored-by: GiovanniCanali --- docs/source/_rst/_code.rst | 2 + .../autoregressive_solver.rst | 7 + .../autoregressive_solver_interface.rst | 7 + pina/_src/data/creator.py | 21 +- pina/_src/problem/abstract_problem.py | 30 +- .../solver/autoregressive_solver/__init__.py | 0 .../autoregressive_solver.py | 398 ++++++++++++++++++ .../autoregressive_solver_interface.py | 82 ++++ pina/solver/__init__.py | 7 + tests/conftest.py | 17 + tests/test_data_manager.py | 4 +- tests/test_problem.py | 38 -- .../test_solver/test_autoregressive_solver.py | 203 +++++++++ tests/test_solver/test_competitive_pinn.py | 10 +- tests/test_solver/test_ensemble_pinn.py | 9 +- .../test_ensemble_supervised_solver.py | 9 +- tests/test_solver/test_garom.py | 10 +- tests/test_solver/test_gradient_pinn.py | 10 +- tests/test_solver/test_pinn.py | 13 +- tests/test_solver/test_rba_pinn.py | 10 +- tests/test_solver/test_supervised_solver.py | 28 +- 21 files changed, 792 insertions(+), 123 deletions(-) create mode 100644 docs/source/_rst/solver/autoregressive_solver/autoregressive_solver.rst create mode 100644 docs/source/_rst/solver/autoregressive_solver/autoregressive_solver_interface.rst create mode 100644 pina/_src/solver/autoregressive_solver/__init__.py create mode 100644 pina/_src/solver/autoregressive_solver/autoregressive_solver.py create mode 100644 pina/_src/solver/autoregressive_solver/autoregressive_solver_interface.py create mode 100644 tests/conftest.py create mode 100644 tests/test_solver/test_autoregressive_solver.py diff --git a/docs/source/_rst/_code.rst b/docs/source/_rst/_code.rst index 64d88bc8b..7d992d1ca 100644 --- a/docs/source/_rst/_code.rst +++ b/docs/source/_rst/_code.rst @@ -82,6 +82,8 @@ Solvers DeepEnsembleSupervisedSolver ReducedOrderModelSolver GAROM + AutoregressiveSolverInterface + AutoregressiveSolver Models diff --git a/docs/source/_rst/solver/autoregressive_solver/autoregressive_solver.rst b/docs/source/_rst/solver/autoregressive_solver/autoregressive_solver.rst new file mode 100644 index 000000000..4cde8d1b9 --- /dev/null +++ b/docs/source/_rst/solver/autoregressive_solver/autoregressive_solver.rst @@ -0,0 +1,7 @@ +Autoregressive Solver +====================== +.. currentmodule:: pina.solver.autoregressive_solver.autoregressive_solver + +.. autoclass:: pina._src.solver.autoregressive_solver.autoregressive_solver.AutoregressiveSolver + :members: + :show-inheritance: \ No newline at end of file diff --git a/docs/source/_rst/solver/autoregressive_solver/autoregressive_solver_interface.rst b/docs/source/_rst/solver/autoregressive_solver/autoregressive_solver_interface.rst new file mode 100644 index 000000000..516409bd1 --- /dev/null +++ b/docs/source/_rst/solver/autoregressive_solver/autoregressive_solver_interface.rst @@ -0,0 +1,7 @@ +Autoregressive Solver Interface +================================= +.. currentmodule:: pina.solver.autoregressive_solver.autoregressive_solver_interface + +.. autoclass:: pina._src.solver.autoregressive_solver.autoregressive_solver_interface.AutoregressiveSolverInterface + :members: + :show-inheritance: \ No newline at end of file diff --git a/pina/_src/data/creator.py b/pina/_src/data/creator.py index 0e84aef72..90b6d93fa 100644 --- a/pina/_src/data/creator.py +++ b/pina/_src/data/creator.py @@ -79,13 +79,16 @@ def _compute_batch_sizes(self, datasets): """ batch_sizes = {} if self.batching_mode == "common_batch_size": + + if self.batch_size is None: + batch_size = max( + dataset.length for dataset in datasets.values() + ) + else: + batch_size = self.batch_size + for name in datasets.keys(): - if self.batch_size is None: - batch_sizes[name] = len(datasets[name]) - else: - batch_sizes[name] = min( - self.batch_size, len(datasets[name]) - ) + batch_sizes[name] = min(batch_size, len(datasets[name])) return batch_sizes if self.batching_mode == "proportional": return self._compute_proportional_batch_sizes(datasets) @@ -168,8 +171,12 @@ def __call__(self, datasets): dataloaders = {} if self.batching_mode == "common_batch_size": max_len = max(len(dataset) for dataset in datasets.values()) + print(batch_sizes) for name, dataset in datasets.items(): - if self.batching_mode == "common_batch_size": + if ( + self.batching_mode == "common_batch_size" + and dataset.length != batch_sizes[name] + ): dataset.max_len = max_len dataloaders[name] = self.conditions[name].create_dataloader( dataset=dataset, diff --git a/pina/_src/problem/abstract_problem.py b/pina/_src/problem/abstract_problem.py index cc2b9e042..5dbba18c2 100644 --- a/pina/_src/problem/abstract_problem.py +++ b/pina/_src/problem/abstract_problem.py @@ -43,21 +43,21 @@ def __init__(self): self.domains[cond_name] = cond.domain cond.domain = cond_name - # back compatibility 0.1 - @property - def input_pts(self): - """ - Return a dictionary mapping condition names to their corresponding - input points. If some domains are not sampled, they will not be returned - and the corresponding condition will be empty. - - :return: The input points of the problem. - :rtype: dict - """ - to_return = {} - for cond_name, data in self.collected_data.items(): - to_return[cond_name] = data["input"] - return to_return + # # back compatibility 0.1 + # @property + # def input_pts(self): + # """ + # Return a dictionary mapping condition names to their corresponding + # input points. If some domains are not sampled, they will not be returned + # and the corresponding condition will be empty. + + # :return: The input points of the problem. + # :rtype: dict + # """ + # to_return = {} + # for cond_name, data in self.collected_data.items(): + # to_return[cond_name] = data["input"] + # return to_return @property def discretised_domains(self): diff --git a/pina/_src/solver/autoregressive_solver/__init__.py b/pina/_src/solver/autoregressive_solver/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/pina/_src/solver/autoregressive_solver/autoregressive_solver.py b/pina/_src/solver/autoregressive_solver/autoregressive_solver.py new file mode 100644 index 000000000..e0b92af3d --- /dev/null +++ b/pina/_src/solver/autoregressive_solver/autoregressive_solver.py @@ -0,0 +1,398 @@ +import torch +from pina._src.solver.autoregressive_solver.autoregressive_solver_interface import ( + AutoregressiveSolverInterface, +) +from pina._src.solver.solver import SingleSolverInterface +from pina._src.loss.loss_interface import LossInterface +from pina._src.core.utils import check_consistency + + +class AutoregressiveSolver( + AutoregressiveSolverInterface, SingleSolverInterface +): + r""" + The autoregressive Solver for learning dynamical systems. + + This solver learns a one-step transition function + :math:`\mathcal{M}: \mathbb{R}^n \rightarrow \mathbb{R}^n` that maps + a state :math:`\mathbf{y}_t` to the next state :math:`\mathbf{y}_{t+1}`. + + During training, the model is unrolled over multiple time steps to + learn long-term dynamics. Given an initial state :math:`\mathbf{y}_0`, + the model generates predictions recursively: + + .. math:: + \hat{\mathbf{y}}_{t+1} = \mathcal{M}(\hat{\mathbf{y}}_t), + \quad \hat{\mathbf{y}}_0 = \mathbf{y}_0 + + The loss is computed over the entire unroll window: + + .. math:: + \mathcal{L} = \sum_{t=1}^{T} w_t \|\hat{\mathbf{y}}_t - \mathbf{y}_t\|^2 + + where :math:`w_t` are exponential weights that down-weight later predictions + to stabilize training. + """ + + def __init__( + self, + problem, + model, + loss=None, + optimizer=None, + scheduler=None, + weighting=None, + use_lt=False, + reset_weights_at_epoch_start=True, + ): + """ + Initialization of the :class:`AutoregressiveSolver` class. + + :param AbstractProblem problem: The problem to be solved. + :param torch.nn.Module model: The neural network model to be used. + :param torch.nn.Module loss: The loss function to be minimized. + If ``None``, the :class:`torch.nn.MSELoss` loss is used. + Default is ``None``. + :param Optimizer optimizer: The optimizer to be used. + If ``None``, the :class:`torch.optim.Adam` optimizer is used. + Default is ``None``. + :param Scheduler scheduler: Learning rate scheduler. + If ``None``, the :class:`torch.optim.lr_scheduler.ConstantLR` + scheduler is used. Default is ``None``. + :param WeightingInterface weighting: The weighting schema to be used. + If ``None``, no weighting schema is used. Default is ``None``. + :param bool use_lt: Whether to use LabelTensors. Default is ``False``. + :param bool reset_weights_at_epoch_start: If ``True``, the running + averages used for adaptive weighting are reset at the start of each + epoch. Setting this parameter to ``False`` can improve training + stability, especially when data are scarce. Default is ``True``. + :raise ValueError: If the provided loss function is not compatible. + :raise ValueError: If ``reset_weights_at_epoch_start`` is not a boolean. + """ + super().__init__( + problem=problem, + model=model, + optimizer=optimizer, + scheduler=scheduler, + weighting=weighting, + use_lt=use_lt, + ) + + # Check consistency + loss = loss or torch.nn.MSELoss() + check_consistency( + loss, (LossInterface, torch.nn.modules.loss._Loss), subclass=False + ) + check_consistency(reset_weights_at_epoch_start, bool) + + # Initialization + self._loss_fn = loss + self.reset_weights_at_epoch_start = reset_weights_at_epoch_start + self._running_avg = {} + self._step_count = {} + + def on_train_epoch_start(self): + """ + Clean up running averages at the start of each epoch if + ``reset_weights_at_epoch_start`` is True. + """ + if self.reset_weights_at_epoch_start: + self._running_avg.clear() + self._step_count.clear() + + def optimization_cycle(self, batch): + """ + The optimization cycle for autoregressive solvers. + + :param list[tuple[str, dict]] batch: A batch of data. Each element is a + tuple containing a condition name and a dictionary of points. + :return: The losses computed for all conditions in the batch. + :rtype: dict + """ + # Store losses for each condition in the batch + condition_loss = {} + + # Loop through each condition and compute the autoregressive loss + for condition_name, points in batch: + # TODO: remove setting once AutoregressiveCondition is implemented + # TODO: pass a temporal weighting schema in the __init__ + if hasattr(self.problem.conditions[condition_name], "settings"): + settings = self.problem.conditions[condition_name].settings + eps = settings.get("eps", None) + kwargs = settings.get("kwargs", {}) + else: + eps = None + kwargs = {} + + loss = self.loss_autoregressive( + points["input"], + condition_name=condition_name, + eps=eps, + **kwargs, + ) + condition_loss[condition_name] = loss + return condition_loss + + def loss_autoregressive( + self, + input, + condition_name, + eps=None, + aggregation_strategy=None, + **kwargs, + ): + """ + Compute the loss for each autoregressive condition. + + :param input: The input tensor containing unroll windows. + :type input: torch.Tensor | LabelTensor + :param dict kwargs: Additional keyword arguments for loss computation. + :raise ValueError: If ``input`` has less than 4 dimensions. + :return: The scalar loss value for the given batch. + :rtype: torch.Tensor | LabelTensor + """ + # Check input dimensionality + if input.dim() < 4: + raise ValueError( + "The provided input tensor must have at least 4 dimensions:" + " [trajectories, windows, time_steps, *features]." + f" Got shape {input.shape}." + ) + + # Initialize current state and loss list + current_state = input[:, :, 0] + losses = [] + + # Iterate through the unroll window and compute the loss for each step + for step in range(1, input.shape[2]): + + # Predict + processed_input = self.preprocess_step(current_state, **kwargs) + output = self.forward(processed_input) + predicted_state = self.postprocess_step(output, **kwargs) + + # Compute step loss + target_state = input[:, :, step] + step_loss = self._loss_fn(predicted_state, target_state, **kwargs) + losses.append(step_loss) + + # Update current state for the next step + current_state = predicted_state + + # Stack step losses into a tensor of shape [time_steps - 1] + step_losses = torch.stack(losses).as_subclass(torch.Tensor) + + # Compute adaptive weights based on running averages of step losses + with torch.no_grad(): + condition_name = condition_name or "default" + weights = self._get_weights(condition_name, step_losses, eps) + + # Aggregate the weighted step losses into a single scalar loss value + if aggregation_strategy is None: + aggregation_strategy = torch.mean + + return aggregation_strategy(step_losses * weights) + + def preprocess_step(self, current_state, **kwargs): + """ + Pre-process the current state before passing it to the model's forward. + + :param current_state: The current state to be preprocessed. + :type current_state: torch.Tensor | LabelTensor + :param dict kwargs: Additional keyword arguments for pre-processing. + :return: The preprocessed state for the given step. + :rtype: torch.Tensor | LabelTensor + """ + return current_state + + def postprocess_step(self, predicted_state, **kwargs): + """ + Post-process the state predicted by the model. + + :param predicted_state: The predicted state tensor from the model. + :type predicted_state: torch.Tensor | LabelTensor + :param dict kwargs: Additional keyword arguments for post-processing. + :return: The post-processed predicted state tensor. + :rtype: torch.Tensor | LabelTensor + """ + return predicted_state + + def _get_weights(self, condition_name, step_losses, eps): + """ + Return cached weights or compute new ones. + + :param str condition_name: The name of the current condition. + :param torch.Tensor step_losses: The tensor of per-step losses. + :param float eps: The weighting parameter. + :return: The weights tensor. + :rtype: torch.Tensor + """ + # Determine the key for caching based on the condition name + key = condition_name or "default" + + # Initialize the key if not in the running averages. + if key not in self._running_avg: + self._running_avg[key] = step_losses.detach().clone() + self._step_count[key] = 1 + + # Update running averages and counts + else: + self._step_count[key] += 1 + value = step_losses.detach() - self._running_avg[key] + self._running_avg[key] += value / self._step_count[key] + + return self._compute_adaptive_weights(self._running_avg[key], eps) + + def _compute_adaptive_weights(self, step_losses, eps): + """ + Compute temporal adaptive weights. + + :param torch.Tensor step_losses: The tensor of per-step losses. + :param float eps: The weighting parameter. + :return: The weights tensor. + :rtype: torch.Tensor + """ + # If eps is None, return uniform weights + if eps is None: + return torch.ones_like(step_losses) + + # Compute cumulative loss and apply exponential weighting + cumulative_loss = -eps * torch.cumsum(step_losses, dim=0) + + return torch.exp(cumulative_loss) + + def predict(self, initial_state, n_steps, **kwargs): + """ + Generate predictions by recursively calling the model's forward. + + :param initial_state: The initial state from which to start prediction. + The initial state must be of shape ``[trajectories, 1, *features]``. + :type initial_state: torch.Tensor | LabelTensor + :param int n_steps: The number of autoregressive steps to predict. + :param dict kwargs: Additional keyword arguments. + :raise ValueError: If the provided initial_state tensor has less than 3 + dimensions. + :return: The predicted trajectory, including the initial state. It has + shape ``[trajectories, n_steps + 1, *features]``, where the first + step corresponds to the initial state. + :rtype: torch.Tensor | LabelTensor + """ + # Set model to evaluation mode for prediction + self.eval() + + # Check intial state dimensionality + if initial_state.dim() < 3: + raise ValueError( + "The provided initial_state tensor must have at least 3" + "dimensions: [trajectories, time_steps, *features]." + f" Got shape {initial_state.shape}." + ) + + # Initialize the list of predictions with the initial state + predictions = [initial_state] + + # Generate predictions recursively for n_steps + with torch.no_grad(): + for _ in range(n_steps): + input = self.preprocess_step(predictions[-1], **kwargs) + output = self.forward(input) + next_state = self.postprocess_step(output, **kwargs) + predictions.append(next_state) + + return torch.stack(predictions, dim=2) + + # TODO: integrate in the Autoregressive Condition once implemented + @staticmethod + def unroll(data, unroll_length, n_unrolls=None, randomize=True): + """ + Create unrolling time windows from temporal data. + + This function takes as input a tensor of shape + ``[trajectories, time_steps, *features]`` and produces a tensor of shape + ``[trajectories, windows, unroll_length, *features]``. + Each window contains a sequence of subsequent states used for computing + the multi-step loss during training. + + :param data: The temporal data tensor to be unrolled. + :type data: torch.Tensor | LabelTensor + :param int unroll_length: The number of time steps in each window. + :param int n_unrolls: The maximum number of windows to return. + If ``None``, all valid windows are returned. Default is ``None``. + :param bool randomize: If ``True``, starting indices are randomly + permuted before applying ``n_unrolls``. Default is ``True``. + :raise ValueError: If the input ``data`` has less than 3 dimensions. + :raise ValueError: If ``unroll_length`` is greater or equal to the + number of time steps in ``data``. + :return: A tensor of unrolled windows. + :rtype: torch.Tensor | LabelTensor + """ + # Check input dimensionality + if data.dim() < 3: + raise ValueError( + "The provided data tensor must have at least 3 dimensions:" + " [trajectories, time_steps, *features]." + f" Got shape {data.shape}." + ) + + # Determine valid starting indices for unroll windows + start_idx = AutoregressiveSolver._get_start_idx( + n_steps=data.shape[1], + unroll_length=unroll_length, + n_unrolls=n_unrolls, + randomize=randomize, + ) + + # Create unroll windows by slicing the data tensor at starting indices + windows = [data[:, s : s + unroll_length] for s in start_idx] + + return torch.stack(windows, dim=1) + + @staticmethod + def _get_start_idx(n_steps, unroll_length, n_unrolls=None, randomize=True): + """ + Determine starting indices for unroll windows. + + :param int n_steps: The total number of time steps in the data. + :param int unroll_length: The number of time steps in each window. + :param int n_unrolls: The maximum number of windows to return. + If ``None``, all valid windows are returned. Default is ``None``. + :param bool randomize: If ``True``, starting indices are randomly + permuted before applying ``n_unrolls``. Default is ``True``. + :raise ValueError: If ``unroll_length`` is greater or equal to the + number of time steps in ``data``. + :return: A tensor of starting indices for unroll windows. + :rtype: torch.Tensor + """ + # Calculate the last valid starting index for unroll windows + last_idx = n_steps - unroll_length + + # Raise error if no valid windows can be created + if last_idx < 0: + raise ValueError( + f"Cannot create unroll windows: unroll_length ({unroll_length})" + " cannot be greater or equal to the number of time_steps" + f" ({n_steps})." + ) + + # Generate ordered starting indices for unroll windows + indices = torch.arange(last_idx + 1) + + # Permute indices if randomization is enabled + if randomize: + indices = indices[torch.randperm(len(indices))] + + # Limit the number of windows if n_unrolls is specified + if n_unrolls is not None and n_unrolls < len(indices): + indices = indices[:n_unrolls] + + return indices + + @property + def loss(self): + """ + The loss function to be minimized. + + :return: The loss function to be minimized. + :rtype: torch.nn.Module + """ + return self._loss_fn diff --git a/pina/_src/solver/autoregressive_solver/autoregressive_solver_interface.py b/pina/_src/solver/autoregressive_solver/autoregressive_solver_interface.py new file mode 100644 index 000000000..7029995fd --- /dev/null +++ b/pina/_src/solver/autoregressive_solver/autoregressive_solver_interface.py @@ -0,0 +1,82 @@ +"""Module for the Autoregressive Solver Interface.""" + +from abc import abstractmethod +from pina._src.condition.data_condition import DataCondition +from pina._src.solver.solver import SolverInterface + + +class AutoregressiveSolverInterface(SolverInterface): + # TODO: fix once the AutoregressiveCondition is implemented. + """ + Abstract interface for all autoregressive solvers. + + Any solver implementing this interface is expected to be designed to learn + dynamical systems in an autoregressive manner. The solver should handle + conditions of type :class:`~pina.condition.data_condition.DataCondition`. + """ + + accepted_conditions_types = (DataCondition,) + + @abstractmethod + def preprocess_step(self, current_state, **kwargs): + """ + Pre-process the current state before passing it to the model's forward. + + :param current_state: The current state to be preprocessed. + :type current_state: torch.Tensor | LabelTensor + :param dict kwargs: Additional keyword arguments for pre-processing. + :return: The preprocessed state for the given step. + :rtype: torch.Tensor | LabelTensor + """ + + @abstractmethod + def postprocess_step(self, predicted_state, **kwargs): + """ + Post-process the state predicted by the model. + + :param predicted_state: The predicted state tensor from the model. + :type predicted_state: torch.Tensor | LabelTensor + :param dict kwargs: Additional keyword arguments for post-processing. + :return: The post-processed predicted state tensor. + :rtype: torch.Tensor | LabelTensor + """ + + # TODO: remove once the AutoregressiveCondition is implemented. + @abstractmethod + def loss_autoregressive(self, input, **kwargs): + """ + Compute the loss for each autoregressive condition. + + :param input: The input tensor containing unroll windows. + :type input: torch.Tensor | LabelTensor + :param dict kwargs: Additional keyword arguments for loss computation. + :return: The scalar loss value for the given batch. + :rtype: torch.Tensor | LabelTensor + """ + + @abstractmethod + def predict(self, starting_value, num_steps, **kwargs): + """ + Generate predictions by recursively applying the model. + + :param starting_value: The initial state from which to start prediction. + The initial state must be of shape ``[trajectories, 1, features]``, + where the trajectory dimension can be used for batching. + :type starting_value: torch.Tensor | LabelTensor + :param int num_steps: The number of autoregressive steps to predict. + :param dict kwargs: Additional keyword arguments. + :return: The predicted trajectory, including the initial state. It has + shape ``[trajectories, num_steps + 1, features]``, where the first + step corresponds to the initial state. + :rtype: torch.Tensor | LabelTensor + """ + + @property + @abstractmethod + def loss(self): + """ + The loss function to be minimized. + + :return: The loss function to be minimized. + :rtype: torch.nn.Module + """ diff --git a/pina/solver/__init__.py b/pina/solver/__init__.py index a93914099..619e59d04 100644 --- a/pina/solver/__init__.py +++ b/pina/solver/__init__.py @@ -27,6 +27,8 @@ "DeepEnsembleSupervisedSolver", "DeepEnsemblePINN", "GAROM", + "AutoregressiveSolver", + "AutoregressiveSolverInterface", ] from pina._src.solver.solver import ( @@ -64,3 +66,8 @@ ) from pina._src.solver.garom import GAROM + +from pina._src.solver.autoregressive_solver.autoregressive_solver import ( + AutoregressiveSolver, + AutoregressiveSolverInterface, +) diff --git a/tests/conftest.py b/tests/conftest.py new file mode 100644 index 000000000..5bff82941 --- /dev/null +++ b/tests/conftest.py @@ -0,0 +1,17 @@ +import shutil +from pathlib import Path +import pytest + + +@pytest.fixture +def clean_tmp_dir(tmp_path): + path = Path(tmp_path) + + if path.exists(): + shutil.rmtree(path) + + path.mkdir(parents=True, exist_ok=True) + yield path + + if path.exists(): + shutil.rmtree(path) diff --git a/tests/test_data_manager.py b/tests/test_data_manager.py index af46c500d..9bab62b57 100644 --- a/tests/test_data_manager.py +++ b/tests/test_data_manager.py @@ -101,7 +101,7 @@ def test_graph_data_create_batch(): data_manager = _DataManager(graph=graph, target=target) item1 = data_manager[0] item2 = data_manager[1] - batch_data = _GraphDataManager._create_batch([item1, item2]) + batch_data = _GraphDataManager.create_batch([item1, item2]) assert hasattr(batch_data, "graph") assert hasattr(batch_data, "target") batched_graphs = batch_data.graph @@ -122,7 +122,7 @@ def test_tensor_data_create_batch(): data_manager = _DataManager(pippo=pippo, pluto=pluto, paperino=paperino) item1 = data_manager[0] item2 = data_manager[1] - batch_data = _TensorDataManager._create_batch([item1, item2]) + batch_data = _TensorDataManager.create_batch([item1, item2]) assert hasattr(batch_data, "pippo") assert hasattr(batch_data, "pluto") assert hasattr(batch_data, "paperino") diff --git a/tests/test_problem.py b/tests/test_problem.py index bdd6a1d4d..53ee3bc57 100644 --- a/tests/test_problem.py +++ b/tests/test_problem.py @@ -49,24 +49,6 @@ def test_variables_correct_order_sampling(): ) -def test_input_pts(): - n = 10 - poisson_problem = Poisson() - poisson_problem.discretise_domain(n, "grid") - assert sorted(list(poisson_problem.input_pts.keys())) == sorted( - list(poisson_problem.conditions.keys()) - ) - - -def test_collected_data(): - n = 10 - poisson_problem = Poisson() - poisson_problem.discretise_domain(n, "grid") - assert sorted(list(poisson_problem.collected_data.keys())) == sorted( - list(poisson_problem.conditions.keys()) - ) - - def test_add_points(): poisson_problem = Poisson() poisson_problem.discretise_domain(1, "random", domains=["D"]) @@ -110,23 +92,3 @@ def test_wrong_custom_sampling_logic(mode): # Necessary cleanup if "new" in poisson_problem.domains: del poisson_problem.domains["new"] - - -def test_aggregate_data(): - poisson_problem = Poisson() - poisson_problem.conditions["data"] = Condition( - input=LabelTensor(torch.tensor([[0.0, 1.0]]), labels=["x", "y"]), - target=LabelTensor(torch.tensor([[0.0]]), labels=["u"]), - ) - poisson_problem.discretise_domain(1, "random", domains="all") - poisson_problem.collect_data() - assert isinstance(poisson_problem.collected_data, dict) - for name, conditions in poisson_problem.conditions.items(): - assert name in poisson_problem.collected_data.keys() - if isinstance(conditions, InputTargetCondition): - assert "input" in poisson_problem.collected_data[name].keys() - assert "target" in poisson_problem.collected_data[name].keys() - elif isinstance(conditions, DomainEquationCondition): - assert "input" in poisson_problem.collected_data[name].keys() - assert "target" not in poisson_problem.collected_data[name].keys() - assert "equation" in poisson_problem.collected_data[name].keys() diff --git a/tests/test_solver/test_autoregressive_solver.py b/tests/test_solver/test_autoregressive_solver.py new file mode 100644 index 000000000..2216be9bf --- /dev/null +++ b/tests/test_solver/test_autoregressive_solver.py @@ -0,0 +1,203 @@ +import shutil +import pytest +import torch +from torch._dynamo.eval_frame import OptimizedModule + +from pina import Condition, Trainer, LabelTensor +from pina.solver import AutoregressiveSolver +from pina.condition import DataCondition +from pina.problem import AbstractProblem +from pina.model import FeedForward + + +# Hyperparameters and settings +n_traj = 5 +t_steps = 10 +n_feats = 2 +unroll_length = 3 +n_unrolls = 4 + + +# TODO: test this in AutoregressiveCondition once it's implemented +# Utility function to create synthetic data for testing +def create_data(n_traj, t_steps, n_feats, unroll_length, n_unrolls, use_lt): + + init_state = torch.rand(n_traj, n_feats) + traj = torch.stack([0.95**i * init_state for i in range(t_steps)], dim=1) + + data = AutoregressiveSolver.unroll( + data=traj, + unroll_length=unroll_length, + n_unrolls=n_unrolls, + randomize=True, + ) + labels = [f"feat_{i}" for i in range(n_feats)] + return LabelTensor(data, labels=labels) + + +# Data +data = create_data( + n_traj=n_traj, + t_steps=t_steps, + n_feats=n_feats, + unroll_length=unroll_length, + n_unrolls=n_unrolls, + use_lt=True, +) + + +# Problem +class Problem(AbstractProblem): + + input_variables = [f"feat_{i}" for i in range(n_feats)] + output_variables = [f"feat_{i}" for i in range(n_feats)] + conditions = {} + + def __init__(self, data): + super().__init__() + self.data = data + self.conditions = {"autoregressive": Condition(input=self.data)} + self.conditions_settings = { + "autoregressive": {"eps": 0.1} + } # TODO: remove once the autoregressive condition is implemented + + +problem = Problem(data) +model = FeedForward(n_feats, n_feats, 128, 2) + + +@pytest.mark.parametrize("use_lt", [True, False]) +@pytest.mark.parametrize("bool_value", [True, False]) +def test_constructor(use_lt, bool_value): + + solver = AutoregressiveSolver( + problem=problem, + model=model, + reset_weights_at_epoch_start=bool_value, + use_lt=use_lt, + ) + + assert solver.accepted_conditions_types == ( + DataCondition, + ) # TODO: update once the AutoregressiveCondition is implemented + + +@pytest.mark.parametrize("use_lt", [True, False]) +@pytest.mark.parametrize("batch_size", [None, 1, 2, 5]) +@pytest.mark.parametrize("compile", [True, False]) +@pytest.mark.parametrize("bool_value", [True, False]) +def test_solver_train(use_lt, batch_size, compile, bool_value): + solver = AutoregressiveSolver( + model=model, + problem=problem, + reset_weights_at_epoch_start=bool_value, + use_lt=use_lt, + ) + trainer = Trainer( + solver=solver, + max_epochs=2, + accelerator="cpu", + batch_size=batch_size, + train_size=1.0, + val_size=0.0, + test_size=0.0, + compile=compile, + ) + trainer.train() + + +@pytest.mark.parametrize("use_lt", [True, False]) +@pytest.mark.parametrize("batch_size", [None, 1, 2, 5]) +@pytest.mark.parametrize("compile", [True, False]) +@pytest.mark.parametrize("bool_value", [True, False]) +def test_solver_validation(use_lt, batch_size, compile, bool_value): + solver = AutoregressiveSolver( + model=model, + problem=problem, + reset_weights_at_epoch_start=bool_value, + use_lt=use_lt, + ) + trainer = Trainer( + solver=solver, + max_epochs=2, + accelerator="cpu", + batch_size=batch_size, + train_size=0.9, + val_size=0.1, + test_size=0.0, + compile=compile, + ) + trainer.train() + if trainer.compile: + assert isinstance(solver.model, OptimizedModule) + + +@pytest.mark.parametrize("use_lt", [True, False]) +@pytest.mark.parametrize("batch_size", [None, 1, 2, 5]) +@pytest.mark.parametrize("compile", [True, False]) +@pytest.mark.parametrize("bool_value", [True, False]) +def test_solver_test(use_lt, batch_size, compile, bool_value): + solver = AutoregressiveSolver( + model=model, + problem=problem, + reset_weights_at_epoch_start=bool_value, + use_lt=use_lt, + ) + trainer = Trainer( + solver=solver, + max_epochs=2, + accelerator="cpu", + batch_size=batch_size, + train_size=0.6, + val_size=0.2, + test_size=0.2, + compile=compile, + ) + trainer.test() + + +@pytest.mark.parametrize("use_lt", [True, False]) +def test_train_load_restore(use_lt): + dir = "tests/test_solver/tmp" + solver = AutoregressiveSolver( + model=model, + problem=problem, + reset_weights_at_epoch_start=False, + use_lt=use_lt, + ) + trainer = Trainer( + solver=solver, + max_epochs=5, + accelerator="cpu", + batch_size=None, + train_size=0.7, + val_size=0.2, + test_size=0.1, + default_root_dir=dir, + ) + trainer.train() + + # restore + new_trainer = Trainer(solver=solver, max_epochs=5, accelerator="cpu") + new_trainer.train( + ckpt_path=f"{dir}/lightning_logs/version_0/checkpoints/" + + "epoch=4-step=5.ckpt" + ) + + # loading + new_solver = AutoregressiveSolver.load_from_checkpoint( + f"{dir}/lightning_logs/version_0/checkpoints/epoch=4-step=5.ckpt", + problem=problem, + model=model, + ) + + test_pts = LabelTensor( + torch.rand(n_traj, t_steps, n_feats), problem.input_variables + ) + assert new_solver.forward(test_pts).shape == (n_traj, t_steps, n_feats) + assert new_solver.forward(test_pts).shape == solver.forward(test_pts).shape + torch.testing.assert_close( + new_solver.forward(test_pts), solver.forward(test_pts) + ) + + shutil.rmtree("tests/test_solver/tmp") diff --git a/tests/test_solver/test_competitive_pinn.py b/tests/test_solver/test_competitive_pinn.py index 67902197a..b44a5c6ce 100644 --- a/tests/test_solver/test_competitive_pinn.py +++ b/tests/test_solver/test_competitive_pinn.py @@ -113,9 +113,8 @@ def test_solver_test(problem, batch_size, compile): @pytest.mark.parametrize("problem", [problem, inverse_problem]) -def test_train_load_restore(problem): - dir = "tests/test_solver/tmp" - problem = problem +def test_train_load_restore(clean_tmp_dir, problem): + dir = clean_tmp_dir solver = CompPINN(problem=problem, model=model) trainer = Trainer( solver=solver, @@ -151,8 +150,3 @@ def test_train_load_restore(problem): torch.testing.assert_close( new_solver.forward(test_pts), solver.forward(test_pts) ) - - # rm directories - import shutil - - shutil.rmtree("tests/test_solver/tmp") diff --git a/tests/test_solver/test_ensemble_pinn.py b/tests/test_solver/test_ensemble_pinn.py index e34ad3643..8d76ee553 100644 --- a/tests/test_solver/test_ensemble_pinn.py +++ b/tests/test_solver/test_ensemble_pinn.py @@ -107,8 +107,8 @@ def test_solver_test(batch_size, compile): ) -def test_train_load_restore(): - dir = "tests/test_solver/tmp" +def test_train_load_restore(clean_tmp_dir): + dir = clean_tmp_dir solver = DeepEnsemblePINN(models=models, problem=problem) trainer = Trainer( solver=solver, @@ -141,8 +141,3 @@ def test_train_load_restore(): torch.testing.assert_close( new_solver.forward(test_pts), solver.forward(test_pts) ) - - # rm directories - import shutil - - shutil.rmtree("tests/test_solver/tmp") diff --git a/tests/test_solver/test_ensemble_supervised_solver.py b/tests/test_solver/test_ensemble_supervised_solver.py index 4be2897d9..71c78690f 100644 --- a/tests/test_solver/test_ensemble_supervised_solver.py +++ b/tests/test_solver/test_ensemble_supervised_solver.py @@ -235,8 +235,8 @@ def test_solver_test_graph(batch_size, use_lt): trainer.test() -def test_train_load_restore(): - dir = "tests/test_solver/tmp/" +def test_train_load_restore(clean_tmp_dir): + dir = clean_tmp_dir problem = LabelTensorProblem() solver = DeepEnsembleSupervisedSolver(problem=problem, models=models) trainer = Trainer( @@ -270,8 +270,3 @@ def test_train_load_restore(): torch.testing.assert_close( new_solver.forward(test_pts), solver.forward(test_pts) ) - - # rm directories - import shutil - - shutil.rmtree("tests/test_solver/tmp") diff --git a/tests/test_solver/test_garom.py b/tests/test_solver/test_garom.py index 62575825c..1c09b01b7 100644 --- a/tests/test_solver/test_garom.py +++ b/tests/test_solver/test_garom.py @@ -163,9 +163,8 @@ def test_solver_test(batch_size, compile): ) -def test_train_load_restore(): - dir = "tests/test_solver/tmp/" - problem = TensorProblem() +def test_train_load_restore(clean_tmp_dir): + dir = clean_tmp_dir solver = GAROM( problem=TensorProblem(), generator=Generator(), @@ -201,8 +200,3 @@ def test_train_load_restore(): test_pts = torch.rand(20, 1) assert new_solver.forward(test_pts).shape == (20, 2) assert new_solver.forward(test_pts).shape == solver.forward(test_pts).shape - - # rm directories - import shutil - - shutil.rmtree("tests/test_solver/tmp") diff --git a/tests/test_solver/test_gradient_pinn.py b/tests/test_solver/test_gradient_pinn.py index c28fc347e..43f70060a 100644 --- a/tests/test_solver/test_gradient_pinn.py +++ b/tests/test_solver/test_gradient_pinn.py @@ -119,9 +119,8 @@ def test_solver_test(problem, batch_size, compile): @pytest.mark.parametrize("problem", [problem, inverse_problem]) -def test_train_load_restore(problem): - dir = "tests/test_solver/tmp" - problem = problem +def test_train_load_restore(clean_tmp_dir, problem): + dir = clean_tmp_dir solver = GradientPINN(model=model, problem=problem) trainer = Trainer( solver=solver, @@ -157,8 +156,3 @@ def test_train_load_restore(problem): torch.testing.assert_close( new_solver.forward(test_pts), solver.forward(test_pts) ) - - # rm directories - import shutil - - shutil.rmtree("tests/test_solver/tmp") diff --git a/tests/test_solver/test_pinn.py b/tests/test_solver/test_pinn.py index 76094b473..4630a44f4 100644 --- a/tests/test_solver/test_pinn.py +++ b/tests/test_solver/test_pinn.py @@ -101,9 +101,8 @@ def test_solver_test(problem, batch_size, compile): @pytest.mark.parametrize("problem", [problem, inverse_problem]) -def test_train_load_restore(problem): - dir = "tests/test_solver/tmp" - problem = problem +def test_train_load_restore(clean_tmp_dir, problem): + dir = clean_tmp_dir solver = PINN(model=model, problem=problem) trainer = Trainer( solver=solver, @@ -116,6 +115,9 @@ def test_train_load_restore(problem): default_root_dir=dir, ) trainer.train() + import os + + print(os.listdir(f"{dir}/lightning_logs/version_0/checkpoints/")) # restore new_trainer = Trainer(solver=solver, max_epochs=5, accelerator="cpu") @@ -137,8 +139,3 @@ def test_train_load_restore(problem): torch.testing.assert_close( new_solver.forward(test_pts), solver.forward(test_pts) ) - - # rm directories - import shutil - - shutil.rmtree("tests/test_solver/tmp") diff --git a/tests/test_solver/test_rba_pinn.py b/tests/test_solver/test_rba_pinn.py index b464f3a7c..8f9165fdf 100644 --- a/tests/test_solver/test_rba_pinn.py +++ b/tests/test_solver/test_rba_pinn.py @@ -122,9 +122,8 @@ def test_solver_test(problem, batch_size, loss, compile): @pytest.mark.parametrize("problem", [problem, inverse_problem]) -def test_train_load_restore(problem): - dir = "tests/test_solver/tmp" - problem = problem +def test_train_load_restore(clean_tmp_dir, problem): + dir = clean_tmp_dir solver = RBAPINN(model=model, problem=problem) trainer = Trainer( solver=solver, @@ -160,8 +159,3 @@ def test_train_load_restore(problem): torch.testing.assert_close( new_solver.forward(test_pts), solver.forward(test_pts) ) - - # rm directories - import shutil - - shutil.rmtree("tests/test_solver/tmp") diff --git a/tests/test_solver/test_supervised_solver.py b/tests/test_solver/test_supervised_solver.py index 461130a6b..c39e6034e 100644 --- a/tests/test_solver/test_supervised_solver.py +++ b/tests/test_solver/test_supervised_solver.py @@ -212,8 +212,27 @@ def test_solver_test_graph(batch_size, use_lt): trainer.test() -def test_train_load_restore(): - dir = "tests/test_solver/tmp/" +import shutil +from pathlib import Path +import pytest + + +@pytest.fixture +def clean_tmp_dir(): + path = Path("tests/test_solver/tmp/") + + if path.exists(): + shutil.rmtree(path) + + path.mkdir(parents=True, exist_ok=True) + yield path + + if path.exists(): + shutil.rmtree(path) + + +def test_train_load_restore(clean_tmp_dir): + dir = clean_tmp_dir problem = LabelTensorProblem() solver = SupervisedSolver(problem=problem, model=model) trainer = Trainer( @@ -248,8 +267,3 @@ def test_train_load_restore(): torch.testing.assert_close( new_solver.forward(test_pts), solver.forward(test_pts) ) - - # rm directories - import shutil - - shutil.rmtree("tests/test_solver/tmp") From 8307d12ac6ec6ff6fe39e02aca94f36e732de14d Mon Sep 17 00:00:00 2001 From: ajacoby9 Date: Thu, 15 Jan 2026 04:51:37 -0500 Subject: [PATCH 08/88] KAN implementation (#611) * Improve spline * Add KAN --------- Co-authored-by: Filippo Olivo --- pina/_src/model/spline.py | 2 +- .../kolmogorov_arnold_network/kan_layer.py | 223 ++++++++++++++++++ .../kolmogorov_arnold_network/kan_network.py | 194 +++++++++++++++ 3 files changed, 418 insertions(+), 1 deletion(-) create mode 100644 pina/model/kolmogorov_arnold_network/kan_layer.py create mode 100644 pina/model/kolmogorov_arnold_network/kan_network.py diff --git a/pina/_src/model/spline.py b/pina/_src/model/spline.py index 5e5b133c3..0cbf8df45 100644 --- a/pina/_src/model/spline.py +++ b/pina/_src/model/spline.py @@ -475,4 +475,4 @@ def knots(self, value): self._boundary_interval_idx = self._compute_boundary_interval() # Recompute derivative denominators when knots change - self._compute_derivative_denominators() + self._compute_derivative_denominators() \ No newline at end of file diff --git a/pina/model/kolmogorov_arnold_network/kan_layer.py b/pina/model/kolmogorov_arnold_network/kan_layer.py new file mode 100644 index 000000000..ddd360587 --- /dev/null +++ b/pina/model/kolmogorov_arnold_network/kan_layer.py @@ -0,0 +1,223 @@ +"""Create the infrastructure for a KAN layer""" +import torch +import numpy as np + +from pina.model.spline import Spline + + +class KAN_layer(torch.nn.Module): + """define a KAN layer using splines""" + def __init__(self, k: int, input_dimensions: int, output_dimensions: int, inner_nodes: int, num=3, grid_eps=0.1, grid_range=[-1, 1], grid_extension=True, noise_scale=0.1, base_function=torch.nn.SiLU(), scale_base_mu=0.0, scale_base_sigma=1.0, scale_sp=1.0, sparse_init=True, sp_trainable=True, sb_trainable=True) -> None: + """ + Initialize the KAN layer. + """ + super().__init__() + self.k = k + self.input_dimensions = input_dimensions + self.output_dimensions = output_dimensions + self.inner_nodes = inner_nodes + self.num = num + self.grid_eps = grid_eps + self.grid_range = grid_range + self.grid_extension = grid_extension + + if sparse_init: + self.mask = torch.nn.Parameter(self.sparse_mask(input_dimensions, output_dimensions)).requires_grad_(False) + else: + self.mask = torch.nn.Parameter(torch.ones(input_dimensions, output_dimensions)).requires_grad_(False) + + grid = torch.linspace(grid_range[0], grid_range[1], steps=self.num + 1)[None,:].expand(self.input_dimensions, self.num+1) + + if grid_extension: + h = (grid[:, [-1]] - grid[:, [0]]) / (grid.shape[1] - 1) + for i in range(self.k): + grid = torch.cat([grid[:, [0]] - h, grid], dim=1) + grid = torch.cat([grid, grid[:, [-1]] + h], dim=1) + + n_coef = grid.shape[1] - (self.k + 1) + + control_points = torch.nn.Parameter( + torch.randn(self.input_dimensions, self.output_dimensions, n_coef) * noise_scale + ) + + self.spline = Spline(order=self.k+1, knots=grid, control_points=control_points, grid_extension=grid_extension) + + self.scale_base = torch.nn.Parameter(scale_base_mu * 1 / np.sqrt(input_dimensions) + \ + scale_base_sigma * (torch.rand(input_dimensions, output_dimensions)*2-1) * 1/np.sqrt(input_dimensions), requires_grad=sb_trainable) + self.scale_spline = torch.nn.Parameter(torch.ones(input_dimensions, output_dimensions) * scale_sp * 1 / np.sqrt(input_dimensions) * self.mask, requires_grad=sp_trainable) + self.base_function = base_function + + @staticmethod + def sparse_mask(in_dimensions: int, out_dimensions: int) -> torch.Tensor: + ''' + get sparse mask + ''' + in_coord = torch.arange(in_dimensions) * 1/in_dimensions + 1/(2*in_dimensions) + out_coord = torch.arange(out_dimensions) * 1/out_dimensions + 1/(2*out_dimensions) + + dist_mat = torch.abs(out_coord[:,None] - in_coord[None,:]) + in_nearest = torch.argmin(dist_mat, dim=0) + in_connection = torch.stack([torch.arange(in_dimensions), in_nearest]).permute(1,0) + out_nearest = torch.argmin(dist_mat, dim=1) + out_connection = torch.stack([out_nearest, torch.arange(out_dimensions)]).permute(1,0) + all_connection = torch.cat([in_connection, out_connection], dim=0) + mask = torch.zeros(in_dimensions, out_dimensions) + mask[all_connection[:,0], all_connection[:,1]] = 1. + return mask + + def forward(self, x: torch.Tensor) -> torch.Tensor: + """ + Forward pass through the KAN layer. + Each input goes through: w_base*base(x) + w_spline*spline(x) + Then sum across input dimensions for each output node. + """ + if hasattr(x, 'tensor'): + x_tensor = x.tensor + else: + x_tensor = x + + base = self.base_function(x_tensor) # (batch, input_dimensions) + + basis = self.spline.basis(x_tensor, self.spline.k, self.spline.knots) + spline_out_per_input = torch.einsum("bil,iol->bio", basis, self.spline.control_points) + + base_term = self.scale_base[None, :, :] * base[:, :, None] + spline_term = self.scale_spline[None, :, :] * spline_out_per_input + combined = base_term + spline_term + combined = self.mask[None,:,:] * combined + + output = torch.sum(combined, dim=1) # (batch, output_dimensions) + + return output + + def update_grid_from_samples(self, x: torch.Tensor, mode: str = 'sample'): + """ + Update grid from input samples to better fit data distribution. + Based on PyKAN implementation but with boundary preservation. + """ + # Convert LabelTensor to regular tensor for spline operations + if hasattr(x, 'tensor'): + # This is a LabelTensor, extract the tensor part + x_tensor = x.tensor + else: + x_tensor = x + + with torch.no_grad(): + batch_size = x_tensor.shape[0] + x_sorted = torch.sort(x_tensor, dim=0)[0] # (batch_size, input_dimensions) + + # Get current number of intervals (excluding extensions) + if self.grid_extension: + num_interval = self.spline.knots.shape[1] - 1 - 2*self.k + else: + num_interval = self.spline.knots.shape[1] - 1 + + def get_grid(num_intervals: int): + """PyKAN-style grid creation with boundary preservation""" + ids = [int(batch_size * i / num_intervals) for i in range(num_intervals)] + [-1] + grid_adaptive = x_sorted[ids, :].transpose(0, 1) # (input_dimensions, num_intervals+1) + + original_min = self.grid_range[0] + original_max = self.grid_range[1] + + # Clamp adaptive grid to not shrink beyond original domain + grid_adaptive[:, 0] = torch.min(grid_adaptive[:, 0], + torch.full_like(grid_adaptive[:, 0], original_min)) + grid_adaptive[:, -1] = torch.max(grid_adaptive[:, -1], + torch.full_like(grid_adaptive[:, -1], original_max)) + + margin = 0.0 + h = (grid_adaptive[:, [-1]] - grid_adaptive[:, [0]] + 2 * margin) / num_intervals + grid_uniform = (grid_adaptive[:, [0]] - margin + + h * torch.arange(num_intervals + 1, device=x_tensor.device, dtype=x_tensor.dtype)[None, :]) + + grid_blended = (self.grid_eps * grid_uniform + + (1 - self.grid_eps) * grid_adaptive) + + return grid_blended + + # Create augmented evaluation points: samples + boundary points + # This ensures we preserve boundary behavior while adapting to sample density + boundary_points = torch.tensor([[self.grid_range[0]], [self.grid_range[1]]], + device=x_tensor.device, dtype=x_tensor.dtype).expand(-1, self.input_dimensions) + + # Combine samples with boundary points for evaluation + x_augmented = torch.cat([x_sorted, boundary_points], dim=0) + x_augmented = torch.sort(x_augmented, dim=0)[0] # Re-sort with boundaries included + + # Evaluate current spline at augmented points (samples + boundaries) + basis = self.spline.basis(x_augmented, self.spline.k, self.spline.knots) + y_eval = torch.einsum("bil,iol->bio", basis, self.spline.control_points) + + # Create new grid + new_grid = get_grid(num_interval) + + if mode == 'grid': + # For 'grid' mode, use denser sampling + sample_grid = get_grid(2 * num_interval) + x_augmented = sample_grid.transpose(0, 1) # (batch_size, input_dimensions) + basis = self.spline.basis(x_augmented, self.spline.k, self.spline.knots) + y_eval = torch.einsum("bil,iol->bio", basis, self.spline.control_points) + + # Add grid extensions if needed + if self.grid_extension: + h = (new_grid[:, [-1]] - new_grid[:, [0]]) / (new_grid.shape[1] - 1) + for i in range(self.k): + new_grid = torch.cat([new_grid[:, [0]] - h, new_grid], dim=1) + new_grid = torch.cat([new_grid, new_grid[:, [-1]] + h], dim=1) + + # Update grid and refit coefficients + self.spline.knots = new_grid + + try: + # Refit coefficients using augmented points (preserves boundaries) + self.spline.compute_control_points(x_augmented, y_eval) + except Exception as e: + print(f"Warning: Failed to update coefficients during grid refinement: {e}") + + def update_grid_resolution(self, new_num: int): + """ + Update grid resolution to a new number of intervals. + """ + with torch.no_grad(): + # Sample the current spline function on a dense grid + x_eval = torch.linspace( + self.grid_range[0], + self.grid_range[1], + steps=2 * new_num, + device=self.spline.knots.device + ) + x_eval = x_eval.unsqueeze(1).expand(-1, self.input_dimensions) + + basis = self.spline.basis(x_eval, self.spline.k, self.spline.knots) + y_eval = torch.einsum("bil,iol->bio", basis, self.spline.control_points) + + # Update num and create a new grid + self.num = new_num + new_grid = torch.linspace( + self.grid_range[0], + self.grid_range[1], + steps=self.num + 1, + device=self.spline.knots.device + ) + new_grid = new_grid[None, :].expand(self.input_dimensions, self.num + 1) + + if self.grid_extension: + h = (new_grid[:, [-1]] - new_grid[:, [0]]) / (new_grid.shape[1] - 1) + for i in range(self.k): + new_grid = torch.cat([new_grid[:, [0]] - h, new_grid], dim=1) + new_grid = torch.cat([new_grid, new_grid[:, [-1]] + h], dim=1) + + # Update spline with the new grid and re-compute control points + self.spline.knots = new_grid + self.spline.compute_control_points(x_eval, y_eval) + + def get_grid_statistics(self): + """Get statistics about the current grid for debugging/analysis""" + return { + 'grid_shape': self.spline.knots.shape, + 'grid_min': self.spline.knots.min().item(), + 'grid_max': self.spline.knots.max().item(), + 'grid_range': (self.spline.knots.max() - self.spline.knots.min()).mean().item(), + 'num_intervals': self.spline.knots.shape[1] - 1 - (2*self.k if self.spline.grid_extension else 0) + } \ No newline at end of file diff --git a/pina/model/kolmogorov_arnold_network/kan_network.py b/pina/model/kolmogorov_arnold_network/kan_network.py new file mode 100644 index 000000000..cd94a5894 --- /dev/null +++ b/pina/model/kolmogorov_arnold_network/kan_network.py @@ -0,0 +1,194 @@ +"""Kolmogorov Arnold Network implementation""" +import torch +import torch.nn as nn +from typing import List + +try: + from .kan_layer import KAN_layer +except ImportError: + from kan_layer import KAN_layer + +class KAN_Network(torch.nn.Module): + """ + Kolmogorov Arnold Network - A neural network using KAN layers instead of traditional MLP layers. + Each layer uses learnable univariate functions (B-splines + base functions) on edges. + """ + + def __init__( + self, + layer_sizes: List[int], + k: int = 3, + num: int = 3, + grid_eps: float = 0.1, + grid_range: List[float] = [-1, 1], + grid_extension: bool = True, + noise_scale: float = 0.1, + base_function = torch.nn.SiLU(), + scale_base_mu: float = 0.0, + scale_base_sigma: float = 1.0, + scale_sp: float = 1.0, + inner_nodes: int = 5, + sparse_init: bool = False, + sp_trainable: bool = True, + sb_trainable: bool = True, + save_act: bool = True + ): + """ + Initialize the KAN network. + + Args: + layer_sizes: List of integers defining the size of each layer [input_dim, hidden1, hidden2, ..., output_dim] + k: Order of the B-spline + num: Number of grid points for B-splines + grid_eps: Epsilon for grid spacing + grid_range: Range for the grid [min, max] + grid_extension: Whether to extend the grid + noise_scale: Scale for initialization noise + base_function: Base activation function (e.g., SiLU) + scale_base_mu: Mean for base function scaling + scale_base_sigma: Std for base function scaling + scale_sp: Scale for spline functions + """ + super().__init__() + + if len(layer_sizes) < 2: + raise ValueError("Need at least input and output dimensions") + + self.layer_sizes = layer_sizes + self.num_layers = len(layer_sizes) - 1 + self.save_act = save_act + + # Create KAN layers + self.kan_layers = nn.ModuleList() + + for i in range(self.num_layers): + layer = KAN_layer( + k=k, + input_dimensions=layer_sizes[i], + output_dimensions=layer_sizes[i+1], + num=num, + grid_eps=grid_eps, + grid_range=grid_range, + grid_extension=grid_extension, + noise_scale=noise_scale, + base_function=base_function, + scale_base_mu=scale_base_mu, + scale_base_sigma=scale_base_sigma, + scale_sp=scale_sp, + inner_nodes=inner_nodes, + sparse_init=sparse_init, + sp_trainable=sp_trainable, + sb_trainable=sb_trainable + ) + self.kan_layers.append(layer) + + def forward(self, x: torch.Tensor) -> torch.Tensor: + """ + Forward pass through the KAN network. + + Args: + x: Input tensor of shape (batch_size, input_dimensions) + + Returns: + Output tensor of shape (batch_size, output_dimensions) + """ + current = x + self.acts = [current] + + for i, layer in enumerate(self.kan_layers): + current = layer(current) + + if self.save_act: + self.acts.append(current.detach()) + + return current + + def get_num_parameters(self) -> int: + """Get total number of trainable parameters""" + return sum(p.numel() for p in self.parameters() if p.requires_grad) + + + def update_grid_from_samples(self, x: torch.Tensor, mode: str = 'sample'): + """ + Update grid for all layers based on input samples. + This adapts the grid points to better fit the data distribution. + + Args: + x: Input samples, shape (batch_size, input_dimensions) + mode: 'sample' or 'grid' - determines sampling strategy + """ + current = x + + for i, layer in enumerate(self.kan_layers): + layer.update_grid_from_samples(current, mode=mode) + + if i < len(self.kan_layers) - 1: + with torch.no_grad(): + current = layer(current) + + def update_grid_resolution(self, new_num: int): + """ + Update the grid resolution for all layers. + This can be used for adaptive training where grid resolution increases over time. + + Args: + new_num: New number of grid points + """ + for layer in self.kan_layers: + layer.update_grid_resolution(new_num) + + def enable_sparsification(self, threshold: float = 1e-4): + """ + Enable sparsification by setting small weights to zero. + + Args: + threshold: Threshold below which weights are set to zero + """ + with torch.no_grad(): + for layer in self.kan_layers: + # Sparsify scale parameters + layer.scale_base.data[torch.abs(layer.scale_base.data) < threshold] = 0 + layer.scale_spline.data[torch.abs(layer.scale_spline.data) < threshold] = 0 + + # Update mask + layer.mask.data = ((torch.abs(layer.scale_base) >= threshold) | + (torch.abs(layer.scale_spline) >= threshold)).float() + + def get_activation_statistics(self, x: torch.Tensor): + """ + Get statistics about activations for analysis purposes. + + Args: + x: Input tensor + + Returns: + Dictionary with activation statistics + """ + stats = {} + current = x + + for i, layer in enumerate(self.kan_layers): + current = layer(current) + stats[f'layer_{i}'] = { + 'mean': current.mean().item(), + 'std': current.std().item(), + 'min': current.min().item(), + 'max': current.max().item() + } + + return stats + + + def get_network_grid_statistics(self): + """ + Get grid statistics for all layers in the network. + + Returns: + Dictionary with grid statistics for each layer + """ + stats = {} + for i, layer in enumerate(self.kan_layers): + stats[f'layer_{i}'] = layer.get_grid_statistics() + return stats + + \ No newline at end of file From dc31498ef6b1b668b925fd951c9089e07f54f5e3 Mon Sep 17 00:00:00 2001 From: Nicola Demo Date: Wed, 21 Jan 2026 14:27:14 +0100 Subject: [PATCH 09/88] KAN with non-vectorized spline --- .../model/block/kan_block.py} | 98 ++++++++--- .../model/kolmogorov_arnold_network.py} | 54 +++--- pina/_src/model/spline.py | 9 +- pina/_src/model/vectorized_spline.py | 164 ++++++++++++++++++ pina/model/__init__.py | 4 + pina/model/block/__init__.py | 2 + .../test_kolmogorov_arnold_network.py | 153 ++++++++++++++++ tests/test_model/test_spline.py | 39 +++++ 8 files changed, 473 insertions(+), 50 deletions(-) rename pina/{model/kolmogorov_arnold_network/kan_layer.py => _src/model/block/kan_block.py} (70%) rename pina/{model/kolmogorov_arnold_network/kan_network.py => _src/model/kolmogorov_arnold_network.py} (76%) create mode 100644 pina/_src/model/vectorized_spline.py create mode 100644 tests/test_model/test_kolmogorov_arnold_network.py diff --git a/pina/model/kolmogorov_arnold_network/kan_layer.py b/pina/_src/model/block/kan_block.py similarity index 70% rename from pina/model/kolmogorov_arnold_network/kan_layer.py rename to pina/_src/model/block/kan_block.py index ddd360587..ec5b5cca3 100644 --- a/pina/model/kolmogorov_arnold_network/kan_layer.py +++ b/pina/_src/model/block/kan_block.py @@ -2,14 +2,21 @@ import torch import numpy as np -from pina.model.spline import Spline +from pina._src.model.spline import Spline +from pina._src.model.vectorized_spline import VectorizedSpline -class KAN_layer(torch.nn.Module): +class KANBlock(torch.nn.Module): """define a KAN layer using splines""" - def __init__(self, k: int, input_dimensions: int, output_dimensions: int, inner_nodes: int, num=3, grid_eps=0.1, grid_range=[-1, 1], grid_extension=True, noise_scale=0.1, base_function=torch.nn.SiLU(), scale_base_mu=0.0, scale_base_sigma=1.0, scale_sp=1.0, sparse_init=True, sp_trainable=True, sb_trainable=True) -> None: + def __init__(self, k, input_dimensions, output_dimensions, inner_nodes, + num=3, grid_eps=0.1, grid_range=[-1, 1], grid_extension=True, + noise_scale=0.1, base_function=torch.nn.SiLU(), scale_base_mu=0.0, + scale_base_sigma=1.0, scale_sp=1.0, sparse_init=True, sp_trainable=True, + sb_trainable=True): """ Initialize the KAN layer. + + num è il numero di intervalli nella griglia iniziale (esclusi gli eventuali nodi di estensione) """ super().__init__() self.k = k @@ -20,6 +27,8 @@ def __init__(self, k: int, input_dimensions: int, output_dimensions: int, inner_ self.grid_eps = grid_eps self.grid_range = grid_range self.grid_extension = grid_extension + self.vec = True + # self.vec = False if sparse_init: self.mask = torch.nn.Parameter(self.sparse_mask(input_dimensions, output_dimensions)).requires_grad_(False) @@ -27,6 +36,7 @@ def __init__(self, k: int, input_dimensions: int, output_dimensions: int, inner_ self.mask = torch.nn.Parameter(torch.ones(input_dimensions, output_dimensions)).requires_grad_(False) grid = torch.linspace(grid_range[0], grid_range[1], steps=self.num + 1)[None,:].expand(self.input_dimensions, self.num+1) + knots = torch.linspace(grid_range[0], grid_range[1], steps=self.num + 1) if grid_extension: h = (grid[:, [-1]] - grid[:, [0]]) / (grid.shape[1] - 1) @@ -34,17 +44,53 @@ def __init__(self, k: int, input_dimensions: int, output_dimensions: int, inner_ grid = torch.cat([grid[:, [0]] - h, grid], dim=1) grid = torch.cat([grid, grid[:, [-1]] + h], dim=1) - n_coef = grid.shape[1] - (self.k + 1) + n_control_points = len(knots) - (self.k ) - control_points = torch.nn.Parameter( - torch.randn(self.input_dimensions, self.output_dimensions, n_coef) * noise_scale - ) + # control_points = torch.nn.Parameter( + # torch.randn(self.input_dimensions, self.output_dimensions, n_control_points) * noise_scale + # ) + # print(control_points.shape) + if self.vec: + control_points = torch.randn(self.input_dimensions * self.output_dimensions, n_control_points) + print('control points', control_points.shape) + control_points = torch.stack([ + torch.randn(n_control_points) + for _ in range(self.input_dimensions * self.output_dimensions) + ]) + print('control points', control_points.shape) + self.spline_q = VectorizedSpline( + order=self.k, + knots=knots, + control_points=control_points + ) + + else: + spline_q = [] + for q in range(self.output_dimensions): + spline_p = [] + for p in range(self.input_dimensions): + spline_ = Spline( + order=self.k, + knots=knots, + control_points=torch.randn(n_control_points) + ) + spline_p.append(spline_) + spline_p = torch.nn.ModuleList(spline_p) + spline_q.append(spline_p) + self.spline_q = torch.nn.ModuleList(spline_q) + + + # control_points = torch.nn.Parameter( + # torch.randn(n_control_points, self.output_dimensions) * noise_scale) + # print(control_points) + # print('uuu') - self.spline = Spline(order=self.k+1, knots=grid, control_points=control_points, grid_extension=grid_extension) + # self.spline = Spline( + # order=self.k, knots=knots, control_points=control_points) - self.scale_base = torch.nn.Parameter(scale_base_mu * 1 / np.sqrt(input_dimensions) + \ - scale_base_sigma * (torch.rand(input_dimensions, output_dimensions)*2-1) * 1/np.sqrt(input_dimensions), requires_grad=sb_trainable) - self.scale_spline = torch.nn.Parameter(torch.ones(input_dimensions, output_dimensions) * scale_sp * 1 / np.sqrt(input_dimensions) * self.mask, requires_grad=sp_trainable) + # self.scale_base = torch.nn.Parameter(scale_base_mu * 1 / np.sqrt(input_dimensions) + \ + # scale_base_sigma * (torch.rand(input_dimensions, output_dimensions)*2-1) * 1/np.sqrt(input_dimensions), requires_grad=sb_trainable) + # self.scale_spline = torch.nn.Parameter(torch.ones(input_dimensions, output_dimensions) * scale_sp * 1 / np.sqrt(input_dimensions) * self.mask, requires_grad=sp_trainable) self.base_function = base_function @staticmethod @@ -75,20 +121,26 @@ def forward(self, x: torch.Tensor) -> torch.Tensor: x_tensor = x.tensor else: x_tensor = x - - base = self.base_function(x_tensor) # (batch, input_dimensions) - - basis = self.spline.basis(x_tensor, self.spline.k, self.spline.knots) - spline_out_per_input = torch.einsum("bil,iol->bio", basis, self.spline.control_points) - base_term = self.scale_base[None, :, :] * base[:, :, None] - spline_term = self.scale_spline[None, :, :] * spline_out_per_input - combined = base_term + spline_term - combined = self.mask[None,:,:] * combined - - output = torch.sum(combined, dim=1) # (batch, output_dimensions) - return output + if self.vec: + y = self.spline_q.forward(x_tensor) # (batch, output_dimensions, input_dimensions) + y = y.reshape(y.shape[0], y.shape[1], self.output_dimensions, self.input_dimensions) + base_out = self.base_function(x_tensor) # (batch, input_dimensions) + y = y + base_out[:, :, None, None] + y = y.sum(dim=3).sum(dim=1) # sum over input dimensions + else: + y = [] + for q in range(self.output_dimensions): + y_q = [] + for p in range(self.input_dimensions): + spline_out = self.spline_q[q][p].forward(x_tensor[:, p]) # (batch, input_dimensions, output_dimensions) + base_out = self.base_function(x_tensor[:, p]) # (batch, input_dimensions) + y_q.append(spline_out + base_out) + y.append(torch.stack(y_q, dim=1).sum(dim=1)) + y = torch.stack(y, dim=1) + + return y def update_grid_from_samples(self, x: torch.Tensor, mode: str = 'sample'): """ diff --git a/pina/model/kolmogorov_arnold_network/kan_network.py b/pina/_src/model/kolmogorov_arnold_network.py similarity index 76% rename from pina/model/kolmogorov_arnold_network/kan_network.py rename to pina/_src/model/kolmogorov_arnold_network.py index cd94a5894..81f0754b0 100644 --- a/pina/model/kolmogorov_arnold_network/kan_network.py +++ b/pina/_src/model/kolmogorov_arnold_network.py @@ -3,15 +3,20 @@ import torch.nn as nn from typing import List -try: - from .kan_layer import KAN_layer -except ImportError: - from kan_layer import KAN_layer +from pina._src.model.block.kan_block import KANBlock -class KAN_Network(torch.nn.Module): +class KolmogorovArnoldNetwork(torch.nn.Module): """ - Kolmogorov Arnold Network - A neural network using KAN layers instead of traditional MLP layers. - Each layer uses learnable univariate functions (B-splines + base functions) on edges. + Kolmogorov Arnold Network, a neural network using KAN layers instead of + traditional MLP layers. Each layer uses learnable univariate functions + (B-splines + base functions) on edges. + + .. references:: + + Liu, Z., Wang, Y., Vaidya, S., Ruehle, F., Halverson, J., Soljačić, M., + ... & Tegmark, M. (2024). Kan: Kolmogorov-arnold networks. arXiv + preprint arXiv:2404.19756. + """ def __init__( @@ -35,19 +40,25 @@ def __init__( ): """ Initialize the KAN network. - - Args: - layer_sizes: List of integers defining the size of each layer [input_dim, hidden1, hidden2, ..., output_dim] - k: Order of the B-spline - num: Number of grid points for B-splines - grid_eps: Epsilon for grid spacing - grid_range: Range for the grid [min, max] - grid_extension: Whether to extend the grid - noise_scale: Scale for initialization noise - base_function: Base activation function (e.g., SiLU) - scale_base_mu: Mean for base function scaling - scale_base_sigma: Std for base function scaling - scale_sp: Scale for spline functions + + :param iterable layer_sizes: List of layer sizes including input and + output dimensions. + :param int k: Order of the B-spline. + :param int num: Number of grid points for B-splines. + :param float grid_eps: Epsilon for grid spacing. + :param list grid_range: Range for the grid [min, max]. + :param bool grid_extension: Whether to extend the grid. + :param float noise_scale: Scale for initialization noise. + :param base_function: Base activation function (e.g., SiLU). + :param float scale_base_mu: Mean for base function scaling. + :param float scale_base_sigma: Std for base function scaling. + :param float scale_sp: Scale for spline functions. + :param int inner_nodes: Number of inner nodes for KAN layers. + :param bool sparse_init: Whether to use sparse initialization. + :param bool sp_trainable: Whether spline parameters are trainable. + :param bool sb_trainable: Whether base function parameters are + trainable. + :param bool save_act: Whether to save activations after each layer. """ super().__init__() @@ -62,7 +73,7 @@ def __init__( self.kan_layers = nn.ModuleList() for i in range(self.num_layers): - layer = KAN_layer( + layer = KANBlock( k=k, input_dimensions=layer_sizes[i], output_dimensions=layer_sizes[i+1], @@ -97,6 +108,7 @@ def forward(self, x: torch.Tensor) -> torch.Tensor: for i, layer in enumerate(self.kan_layers): current = layer(current) + # current = torch.nn.functional.sigmoid(current) if self.save_act: self.acts.append(current.detach()) diff --git a/pina/_src/model/spline.py b/pina/_src/model/spline.py index 0cbf8df45..1b00300de 100644 --- a/pina/_src/model/spline.py +++ b/pina/_src/model/spline.py @@ -277,11 +277,8 @@ def forward(self, x): :return: The output tensor. :rtype: torch.Tensor """ - return torch.einsum( - "...bi, i -> ...b", - self.basis(x.as_subclass(torch.Tensor)).squeeze(-1), - self.control_points, - ) + basis = self.basis(x.as_subclass(torch.Tensor)) + return basis @ self.control_points def derivative(self, x, degree): """ @@ -475,4 +472,4 @@ def knots(self, value): self._boundary_interval_idx = self._compute_boundary_interval() # Recompute derivative denominators when knots change - self._compute_derivative_denominators() \ No newline at end of file + self._compute_derivative_denominators() diff --git a/pina/_src/model/vectorized_spline.py b/pina/_src/model/vectorized_spline.py new file mode 100644 index 000000000..89d2a0e72 --- /dev/null +++ b/pina/_src/model/vectorized_spline.py @@ -0,0 +1,164 @@ +"""Vectorized univariate B-spline model.""" + +import torch +import torch.nn as nn + +class VectorizedSpline(nn.Module): + """ + Vectorized univariate B-spline model (shared knots, many splines). + + Notation: + - knots: shape (m,) + - order: k (degree = k-1) + - n_ctrl = m - k + - control_points: + * (S, n_ctrl) -> S splines, scalar output each + * (S, O, n_ctrl) -> S splines, O outputs each (like multiple channels) + Input: + - x: shape (...,) or (..., B) + Output: + - if control_points is (S, n_ctrl): shape (..., S) + - if control_points is (S, O, n_ctrl): shape (..., S, O) + """ + + def __init__(self, order: int, knots: torch.Tensor, control_points: torch.Tensor | None = None): + super().__init__() + if not isinstance(order, int) or order <= 0: + raise ValueError("order must be a positive integer.") + if not isinstance(knots, torch.Tensor): + raise ValueError("knots must be a torch.Tensor.") + if knots.ndim != 1: + raise ValueError("knots must be 1D.") + + self.order = order + + # store sorted knots as buffer + knots_sorted = knots.sort().values + self.register_buffer("knots", knots_sorted) + + n_ctrl = knots_sorted.numel() - order + if n_ctrl <= 0: + raise ValueError(f"Need #knots > order. Got #knots={knots_sorted.numel()} order={order}.") + + # boundary interval idx for rightmost inclusion + self._boundary_interval_idx = self._compute_boundary_interval_idx(knots_sorted) + + # # control points init + # if control_points is None: + # # default: one spline + # cp = torch.zeros(1, n_ctrl, dtype=knots_sorted.dtype, device=knots_sorted.device) + # self.control_points = nn.Parameter(cp, requires_grad=True) + # else: + # if not isinstance(control_points, torch.Tensor): + # raise ValueError("control_points must be a torch.Tensor or None.") + # if control_points.ndim not in (2, 3): + # raise ValueError("control_points must have shape (S, n_ctrl) or (S, O, n_ctrl).") + # if control_points.shape[-1] != n_ctrl: + # raise ValueError( + # f"Last dim of control_points must be n_ctrl={n_ctrl}. Got {control_points.shape[-1]}." + # ) + self.control_points = nn.Parameter(control_points, requires_grad=True) + + @staticmethod + def _compute_boundary_interval_idx(knots: torch.Tensor) -> int: + if knots.numel() < 2: + return 0 + diffs = knots[1:] - knots[:-1] + valid = torch.nonzero(diffs > 0, as_tuple=False) + if valid.numel() == 0: + return 0 + return int(valid[-1]) + + def basis(self, x: torch.Tensor) -> torch.Tensor: + """ + Compute B-spline basis functions of order self.order at x. + + Returns: + basis: shape (..., n_ctrl) + """ + if not isinstance(x, torch.Tensor): + x = torch.as_tensor(x) + + # ensure float dtype consistent + x = x.to(dtype=self.knots.dtype, device=self.knots.device) + + # make x shape (..., 1) for broadcasting + x_exp = x.unsqueeze(-1) # (..., 1) + + # knots as (1, ..., 1, m) via unsqueeze to broadcast + # (m,) -> (1,)*x.ndim + (m,) + knots = self.knots.view(*([1] * x.ndim), -1) + + # order-1 base: indicator on intervals [t_i, t_{i+1}) + basis = ((x_exp >= knots[..., :-1]) & (x_exp < knots[..., 1:])).to(x_exp.dtype) # (..., m-1) + + # include rightmost boundary in the last non-degenerate interval + j = self._boundary_interval_idx + knot_left = knots[..., j] + knot_right = knots[..., j + 1] + at_right = (x >= knot_left.squeeze(-1)) & torch.isclose(x, knot_right.squeeze(-1), rtol=1e-8, atol=1e-10) + if torch.any(at_right): + basis_j = basis[..., j].bool() | at_right + basis[..., j] = basis_j.to(basis.dtype) + + # Cox-de Boor recursion up to order k + # after i-th iteration, basis has length (m-1 - i) + for i in range(1, self.order): + denom1 = knots[..., i:-1] - knots[..., :-(i + 1)] + denom2 = knots[..., i + 1:] - knots[..., 1:-i] + + denom1 = torch.where(denom1.abs() < 1e-8, torch.ones_like(denom1), denom1) + denom2 = torch.where(denom2.abs() < 1e-8, torch.ones_like(denom2), denom2) + + term1 = ((x_exp - knots[..., :-(i + 1)]) / denom1) * basis[..., :-1] + term2 = ((knots[..., i + 1:] - x_exp) / denom2) * basis[..., 1:] + basis = term1 + term2 + + # final basis length is n_ctrl = m - order + return basis # (..., n_ctrl) + + def forward(self, x: torch.Tensor) -> torch.Tensor: + """ + Evaluate spline(s) at x. + + If control_points is (S, n_ctrl): output (..., S) + If control_points is (S, O, n_ctrl): output (..., S, O) + """ + B = self.basis(x) # (..., n_ctrl) + + cp = self.control_points + if cp.ndim == 2: + # (S, n_ctrl) + # want (..., S) = (..., n_ctrl) @ (n_ctrl, S) + out = B @ cp.transpose(0, 1) + return out + else: + # (S, O, n_ctrl) + # Compute for each S: (..., n_ctrl) @ (n_ctrl, O) -> (..., O), then stack over S + # vectorized using einsum (yes, this one is actually appropriate) + # (..., n) * (S, O, n) -> (..., S, O) + # out = torch.einsum("...n, son -> ...so", B, cp) + out = torch.einsum("bsc,sco->bso", B, cp) + + return out + + def forward_basis(self, basis): + """ + Evaluate spline(s) given precomputed basis. + + """ + cp = self.control_points + if cp.ndim == 2: + # (S, n_ctrl) + # want (..., S) = (..., n_ctrl) @ (n_ctrl, S) + out = basis @ cp.transpose(0, 1) + return out + else: + # (S, O, n_ctrl) + # Compute for each S: (..., n_ctrl) @ (n_ctrl, O) -> (..., O), then stack over S + # vectorized using einsum (yes, this one is actually appropriate) + # (..., n) * (S, O, n) -> (..., S, O) + # out = torch.einsum("...n, son -> ...so", B, cp) + out = torch.einsum("bsc,sco->bso", basis, cp) + + return out \ No newline at end of file diff --git a/pina/model/__init__.py b/pina/model/__init__.py index 0310eef5c..ee221c17e 100644 --- a/pina/model/__init__.py +++ b/pina/model/__init__.py @@ -17,6 +17,8 @@ "EquivariantGraphNeuralOperator", "SINDy", "SplineSurface", + "VectorizedSpline", + "KolmogorovArnoldNetwork", ] from pina._src.model.feed_forward import FeedForward, ResidualFeedForward @@ -34,3 +36,5 @@ EquivariantGraphNeuralOperator, ) from pina._src.model.sindy import SINDy +from pina._src.model.vectorized_spline import VectorizedSpline +from pina._src.model.kolmogorov_arnold_network import KolmogorovArnoldNetwork diff --git a/pina/model/block/__init__.py b/pina/model/block/__init__.py index 88bfd9e43..e9e8e793d 100644 --- a/pina/model/block/__init__.py +++ b/pina/model/block/__init__.py @@ -25,6 +25,7 @@ "RBFBlock", "GNOBlock", "PirateNetBlock", + "KANBlock", ] from pina._src.model.block.convolution_2d import ContinuousConvBlock @@ -50,3 +51,4 @@ from pina._src.model.block.rbf_block import RBFBlock from pina._src.model.block.gno_block import GNOBlock from pina._src.model.block.pirate_network_block import PirateNetBlock +from pina._src.model.block.kan_block import KANBlock diff --git a/tests/test_model/test_kolmogorov_arnold_network.py b/tests/test_model/test_kolmogorov_arnold_network.py new file mode 100644 index 000000000..42f994f71 --- /dev/null +++ b/tests/test_model/test_kolmogorov_arnold_network.py @@ -0,0 +1,153 @@ +import torch +import pytest + +from pina.model import KolmogorovArnoldNetwork + +data = torch.rand((20, 3)) +input_vars = 3 +output_vars = 1 + + +def test_constructor(): + KolmogorovArnoldNetwork([input_vars, output_vars]) + KolmogorovArnoldNetwork([input_vars, 10, 20, output_vars]) + KolmogorovArnoldNetwork( + [input_vars, 10, 20, output_vars], + k=3, + num=5 + ) + KolmogorovArnoldNetwork( + [input_vars, 10, 20, output_vars], + k=3, + num=5, + grid_eps=0.05, + grid_range=[-2, 2] + ) + KolmogorovArnoldNetwork( + [input_vars, 10, output_vars], + base_function=torch.nn.Tanh(), + scale_sp=0.5, + sparse_init=True + ) + + +def test_constructor_wrong(): + with pytest.raises(ValueError): + KolmogorovArnoldNetwork([input_vars]) + with pytest.raises(ValueError): + KolmogorovArnoldNetwork([]) + + +def test_forward(): + dim_in, dim_out = 3, 2 + kan = KolmogorovArnoldNetwork([dim_in, dim_out]) + output_ = kan(data) + assert output_.shape == (data.shape[0], dim_out) + + +def test_forward_multilayer(): + dim_in, dim_out = 3, 2 + kan = KolmogorovArnoldNetwork([dim_in, 10, 5, dim_out]) + output_ = kan(data) + assert output_.shape == (data.shape[0], dim_out) + + +def test_backward(): + dim_in, dim_out = 3, 2 + kan = KolmogorovArnoldNetwork([dim_in, dim_out]) + data.requires_grad = True + output_ = kan(data) + loss = torch.mean(output_) + loss.backward() + assert data._grad.shape == torch.Size([20, 3]) + + +def test_get_num_parameters(): + kan = KolmogorovArnoldNetwork([3, 5, 2]) + num_params = kan.get_num_parameters() + assert num_params > 0 + assert isinstance(num_params, int) + +from pina.problem.zoo import Poisson2DSquareProblem +from pina.solver import PINN +from pina.trainer import Trainer + +def test_train_poisson(): + problem = Poisson2DSquareProblem() + problem.discretise_domain(n=10, mode="random", domains="all") + + model = KolmogorovArnoldNetwork([2, 3, 1], k=3, num=5) + solver = PINN(model=model, problem=problem) + trainer = Trainer( + solver=solver, + max_epochs=10, + accelerator="cpu", + batch_size=100, + train_size=1.0, + val_size=0.0, + test_size=0.0, + ) + trainer.train() + + + +# def test_update_grid_from_samples(): +# kan = KolmogorovArnoldNetwork([3, 5, 2]) +# samples = torch.randn(50, 3) +# kan.update_grid_from_samples(samples, mode='sample') +# # Check that the network still works after grid update +# output = kan(data) +# assert output.shape == (data.shape[0], 2) + + +# def test_update_grid_resolution(): +# kan = KolmogorovArnoldNetwork([3, 5, 2], num=3) +# kan.update_grid_resolution(5) +# # Check that the network still works after resolution update +# output = kan(data) +# assert output.shape == (data.shape[0], 2) + + +# def test_enable_sparsification(): +# kan = KolmogorovArnoldNetwork([3, 5, 2]) +# kan.enable_sparsification(threshold=1e-4) +# # Check that the network still works after sparsification +# output = kan(data) +# assert output.shape == (data.shape[0], 2) + + +# def test_get_activation_statistics(): +# kan = KolmogorovArnoldNetwork([3, 5, 2]) +# stats = kan.get_activation_statistics(data) +# assert isinstance(stats, dict) +# assert 'layer_0' in stats +# assert 'layer_1' in stats +# assert 'mean' in stats['layer_0'] +# assert 'std' in stats['layer_0'] +# assert 'min' in stats['layer_0'] +# assert 'max' in stats['layer_0'] + + +# def test_get_network_grid_statistics(): +# kan = KolmogorovArnoldNetwork([3, 5, 2]) +# stats = kan.get_network_grid_statistics() +# assert isinstance(stats, dict) +# assert 'layer_0' in stats +# assert 'layer_1' in stats + + +# def test_save_act(): +# kan = KolmogorovArnoldNetwork([3, 5, 2], save_act=True) +# output = kan(data) +# assert hasattr(kan, 'acts') +# assert len(kan.acts) == 3 # input + 2 layers +# assert kan.acts[0].shape == data.shape +# assert kan.acts[-1].shape == output.shape + + +# def test_save_act_disabled(): +# kan = KolmogorovArnoldNetwork([3, 5, 2], save_act=False) +# _ = kan(data) +# assert hasattr(kan, 'acts') +# # Only the first activation (input) is saved +# assert len(kan.acts) == 1 diff --git a/tests/test_model/test_spline.py b/tests/test_model/test_spline.py index baff81940..144f71b66 100644 --- a/tests/test_model/test_spline.py +++ b/tests/test_model/test_spline.py @@ -191,3 +191,42 @@ def test_derivative(args, pts): # Check shape and value assert first_der.shape == pts.shape assert torch.allclose(first_der, first_der_auto, atol=1e-4, rtol=1e-4) + + +#@pytest.mark.parametrize("args", valid_args) # TODO +def test_vectorized(): + + N = 7 + cps = [] + splines = [] + for i in range(N): + cp = torch.rand(n_ctrl_pts) + cps.append(cp) + spline = Spline( + order=order, + control_points=cp + ) + splines.append(spline) + + from pina.model import VectorizedSpline + unique_cps = torch.stack(cps, dim=0) + print(unique_cps.shape) + print(cps[0].shape) + # Vectorized control points + vectorized_spline = VectorizedSpline( + order=order, + knots=splines[0].knots, + control_points=torch.stack(cps, dim=0) + ) + + x = torch.rand(100, 1) + + result_single = torch.stack([ + splines[i](x) for i in range(N) + ]) + print(result_single.shape) + result_single = result_single.permute(1, 2, 0) + out_vectorized = vectorized_spline(x) + print(out_vectorized.shape) + print(result_single.shape) + assert torch.allclose(out_vectorized, result_single, atol=1e-5, rtol=1e-5) \ No newline at end of file From a5481614dc1dd324e841f38f1cfe5d883e2b85f3 Mon Sep 17 00:00:00 2001 From: Nicola Demo Date: Fri, 20 Mar 2026 10:06:14 +0100 Subject: [PATCH 10/88] Fix minor problem, black formatter Add future todos on kan_block --- pina/_src/model/block/kan_block.py | 329 ++++++++++++------- pina/_src/model/kolmogorov_arnold_network.py | 96 +++--- pina/_src/model/vectorized_spline.py | 52 ++- pina/_src/problem/abstract_problem.py | 9 +- tests/test_model/test_spline.py | 28 +- 5 files changed, 315 insertions(+), 199 deletions(-) diff --git a/pina/_src/model/block/kan_block.py b/pina/_src/model/block/kan_block.py index ec5b5cca3..cbb7509ab 100644 --- a/pina/_src/model/block/kan_block.py +++ b/pina/_src/model/block/kan_block.py @@ -1,18 +1,39 @@ """Create the infrastructure for a KAN layer""" + import torch import numpy as np from pina._src.model.spline import Spline from pina._src.model.vectorized_spline import VectorizedSpline - +# TODO +# - Improve documentation and comments throughout the code for better clarity. +# - Remove any unused parameters or code related to the base function if it's +# not being utilized in the current implementation. +# - Clean unused code class KANBlock(torch.nn.Module): """define a KAN layer using splines""" - def __init__(self, k, input_dimensions, output_dimensions, inner_nodes, - num=3, grid_eps=0.1, grid_range=[-1, 1], grid_extension=True, - noise_scale=0.1, base_function=torch.nn.SiLU(), scale_base_mu=0.0, - scale_base_sigma=1.0, scale_sp=1.0, sparse_init=True, sp_trainable=True, - sb_trainable=True): + + def __init__( + self, + k, + input_dimensions, + output_dimensions, + inner_nodes, + num=3, + grid_eps=0.1, + grid_range=[-1, 1], + grid_extension=True, + noise_scale=0.1, + base_function=torch.nn.SiLU(), + scale_base_mu=0.0, + scale_base_sigma=1.0, + scale_sp=1.0, + sparse_init=True, + sp_trainable=True, + sb_trainable=True, + vectorized=True, + ): """ Initialize the KAN layer. @@ -27,41 +48,50 @@ def __init__(self, k, input_dimensions, output_dimensions, inner_nodes, self.grid_eps = grid_eps self.grid_range = grid_range self.grid_extension = grid_extension - self.vec = True - # self.vec = False - + self.vectorized = vectorized + if sparse_init: - self.mask = torch.nn.Parameter(self.sparse_mask(input_dimensions, output_dimensions)).requires_grad_(False) + self.mask = torch.nn.Parameter( + self.sparse_mask(input_dimensions, output_dimensions) + ).requires_grad_(False) else: - self.mask = torch.nn.Parameter(torch.ones(input_dimensions, output_dimensions)).requires_grad_(False) - - grid = torch.linspace(grid_range[0], grid_range[1], steps=self.num + 1)[None,:].expand(self.input_dimensions, self.num+1) + self.mask = torch.nn.Parameter( + torch.ones(input_dimensions, output_dimensions) + ).requires_grad_(False) + + grid = torch.linspace(grid_range[0], grid_range[1], steps=self.num + 1)[ + None, : + ].expand(self.input_dimensions, self.num + 1) knots = torch.linspace(grid_range[0], grid_range[1], steps=self.num + 1) - + if grid_extension: h = (grid[:, [-1]] - grid[:, [0]]) / (grid.shape[1] - 1) for i in range(self.k): grid = torch.cat([grid[:, [0]] - h, grid], dim=1) grid = torch.cat([grid, grid[:, [-1]] + h], dim=1) - - n_control_points = len(knots) - (self.k ) - + + n_control_points = len(knots) - (self.k) + # control_points = torch.nn.Parameter( # torch.randn(self.input_dimensions, self.output_dimensions, n_control_points) * noise_scale # ) # print(control_points.shape) - if self.vec: - control_points = torch.randn(self.input_dimensions * self.output_dimensions, n_control_points) - print('control points', control_points.shape) - control_points = torch.stack([ - torch.randn(n_control_points) - for _ in range(self.input_dimensions * self.output_dimensions) - ]) - print('control points', control_points.shape) + if self.vectorized: + control_points = torch.randn( + self.input_dimensions * self.output_dimensions, n_control_points + ) + print("control points", control_points.shape) + control_points = torch.stack( + [ + torch.randn(n_control_points) + for _ in range( + self.input_dimensions * self.output_dimensions + ) + ] + ) + print("control points", control_points.shape) self.spline_q = VectorizedSpline( - order=self.k, - knots=knots, - control_points=control_points + order=self.k, knots=knots, control_points=control_points ) else: @@ -72,14 +102,13 @@ def __init__(self, k, input_dimensions, output_dimensions, inner_nodes, spline_ = Spline( order=self.k, knots=knots, - control_points=torch.randn(n_control_points) + control_points=torch.randn(n_control_points), ) spline_p.append(spline_) spline_p = torch.nn.ModuleList(spline_p) spline_q.append(spline_p) self.spline_q = torch.nn.ModuleList(spline_q) - # control_points = torch.nn.Parameter( # torch.randn(n_control_points, self.output_dimensions) * noise_scale) # print(control_points) @@ -95,20 +124,28 @@ def __init__(self, k, input_dimensions, output_dimensions, inner_nodes, @staticmethod def sparse_mask(in_dimensions: int, out_dimensions: int) -> torch.Tensor: - ''' + """ get sparse mask - ''' - in_coord = torch.arange(in_dimensions) * 1/in_dimensions + 1/(2*in_dimensions) - out_coord = torch.arange(out_dimensions) * 1/out_dimensions + 1/(2*out_dimensions) + """ + in_coord = torch.arange(in_dimensions) * 1 / in_dimensions + 1 / ( + 2 * in_dimensions + ) + out_coord = torch.arange(out_dimensions) * 1 / out_dimensions + 1 / ( + 2 * out_dimensions + ) - dist_mat = torch.abs(out_coord[:,None] - in_coord[None,:]) + dist_mat = torch.abs(out_coord[:, None] - in_coord[None, :]) in_nearest = torch.argmin(dist_mat, dim=0) - in_connection = torch.stack([torch.arange(in_dimensions), in_nearest]).permute(1,0) + in_connection = torch.stack( + [torch.arange(in_dimensions), in_nearest] + ).permute(1, 0) out_nearest = torch.argmin(dist_mat, dim=1) - out_connection = torch.stack([out_nearest, torch.arange(out_dimensions)]).permute(1,0) + out_connection = torch.stack( + [out_nearest, torch.arange(out_dimensions)] + ).permute(1, 0) all_connection = torch.cat([in_connection, out_connection], dim=0) mask = torch.zeros(in_dimensions, out_dimensions) - mask[all_connection[:,0], all_connection[:,1]] = 1. + mask[all_connection[:, 0], all_connection[:, 1]] = 1.0 return mask def forward(self, x: torch.Tensor) -> torch.Tensor: @@ -117,15 +154,21 @@ def forward(self, x: torch.Tensor) -> torch.Tensor: Each input goes through: w_base*base(x) + w_spline*spline(x) Then sum across input dimensions for each output node. """ - if hasattr(x, 'tensor'): + if hasattr(x, "tensor"): x_tensor = x.tensor else: x_tensor = x - - if self.vec: - y = self.spline_q.forward(x_tensor) # (batch, output_dimensions, input_dimensions) - y = y.reshape(y.shape[0], y.shape[1], self.output_dimensions, self.input_dimensions) + if self.vectorized: + y = self.spline_q.forward( + x_tensor + ) # (batch, output_dimensions, input_dimensions) + y = y.reshape( + y.shape[0], + y.shape[1], + self.output_dimensions, + self.input_dimensions, + ) base_out = self.base_function(x_tensor) # (batch, input_dimensions) y = y + base_out[:, :, None, None] y = y.sum(dim=3).sum(dim=1) # sum over input dimensions @@ -134,98 +177,148 @@ def forward(self, x: torch.Tensor) -> torch.Tensor: for q in range(self.output_dimensions): y_q = [] for p in range(self.input_dimensions): - spline_out = self.spline_q[q][p].forward(x_tensor[:, p]) # (batch, input_dimensions, output_dimensions) - base_out = self.base_function(x_tensor[:, p]) # (batch, input_dimensions) + spline_out = self.spline_q[q][p].forward( + x_tensor[:, p] + ) # (batch, input_dimensions, output_dimensions) + base_out = self.base_function( + x_tensor[:, p] + ) # (batch, input_dimensions) y_q.append(spline_out + base_out) y.append(torch.stack(y_q, dim=1).sum(dim=1)) y = torch.stack(y, dim=1) - + return y - def update_grid_from_samples(self, x: torch.Tensor, mode: str = 'sample'): + def update_grid_from_samples(self, x: torch.Tensor, mode: str = "sample"): """ Update grid from input samples to better fit data distribution. Based on PyKAN implementation but with boundary preservation. """ # Convert LabelTensor to regular tensor for spline operations - if hasattr(x, 'tensor'): + if hasattr(x, "tensor"): # This is a LabelTensor, extract the tensor part x_tensor = x.tensor else: x_tensor = x - + with torch.no_grad(): batch_size = x_tensor.shape[0] - x_sorted = torch.sort(x_tensor, dim=0)[0] # (batch_size, input_dimensions) - + x_sorted = torch.sort(x_tensor, dim=0)[ + 0 + ] # (batch_size, input_dimensions) + # Get current number of intervals (excluding extensions) if self.grid_extension: - num_interval = self.spline.knots.shape[1] - 1 - 2*self.k + num_interval = self.spline.knots.shape[1] - 1 - 2 * self.k else: num_interval = self.spline.knots.shape[1] - 1 - + def get_grid(num_intervals: int): """PyKAN-style grid creation with boundary preservation""" - ids = [int(batch_size * i / num_intervals) for i in range(num_intervals)] + [-1] - grid_adaptive = x_sorted[ids, :].transpose(0, 1) # (input_dimensions, num_intervals+1) - + ids = [ + int(batch_size * i / num_intervals) + for i in range(num_intervals) + ] + [-1] + grid_adaptive = x_sorted[ids, :].transpose( + 0, 1 + ) # (input_dimensions, num_intervals+1) + original_min = self.grid_range[0] original_max = self.grid_range[1] - + # Clamp adaptive grid to not shrink beyond original domain - grid_adaptive[:, 0] = torch.min(grid_adaptive[:, 0], - torch.full_like(grid_adaptive[:, 0], original_min)) - grid_adaptive[:, -1] = torch.max(grid_adaptive[:, -1], - torch.full_like(grid_adaptive[:, -1], original_max)) - - margin = 0.0 - h = (grid_adaptive[:, [-1]] - grid_adaptive[:, [0]] + 2 * margin) / num_intervals - grid_uniform = (grid_adaptive[:, [0]] - margin + - h * torch.arange(num_intervals + 1, device=x_tensor.device, dtype=x_tensor.dtype)[None, :]) - - grid_blended = (self.grid_eps * grid_uniform + - (1 - self.grid_eps) * grid_adaptive) - + grid_adaptive[:, 0] = torch.min( + grid_adaptive[:, 0], + torch.full_like(grid_adaptive[:, 0], original_min), + ) + grid_adaptive[:, -1] = torch.max( + grid_adaptive[:, -1], + torch.full_like(grid_adaptive[:, -1], original_max), + ) + + margin = 0.0 + h = ( + grid_adaptive[:, [-1]] - grid_adaptive[:, [0]] + 2 * margin + ) / num_intervals + grid_uniform = ( + grid_adaptive[:, [0]] + - margin + + h + * torch.arange( + num_intervals + 1, + device=x_tensor.device, + dtype=x_tensor.dtype, + )[None, :] + ) + + grid_blended = ( + self.grid_eps * grid_uniform + + (1 - self.grid_eps) * grid_adaptive + ) + return grid_blended - + # Create augmented evaluation points: samples + boundary points # This ensures we preserve boundary behavior while adapting to sample density - boundary_points = torch.tensor([[self.grid_range[0]], [self.grid_range[1]]], - device=x_tensor.device, dtype=x_tensor.dtype).expand(-1, self.input_dimensions) - + boundary_points = torch.tensor( + [[self.grid_range[0]], [self.grid_range[1]]], + device=x_tensor.device, + dtype=x_tensor.dtype, + ).expand(-1, self.input_dimensions) + # Combine samples with boundary points for evaluation x_augmented = torch.cat([x_sorted, boundary_points], dim=0) - x_augmented = torch.sort(x_augmented, dim=0)[0] # Re-sort with boundaries included - + x_augmented = torch.sort(x_augmented, dim=0)[ + 0 + ] # Re-sort with boundaries included + # Evaluate current spline at augmented points (samples + boundaries) - basis = self.spline.basis(x_augmented, self.spline.k, self.spline.knots) - y_eval = torch.einsum("bil,iol->bio", basis, self.spline.control_points) - + basis = self.spline.basis( + x_augmented, self.spline.k, self.spline.knots + ) + y_eval = torch.einsum( + "bil,iol->bio", basis, self.spline.control_points + ) + # Create new grid new_grid = get_grid(num_interval) - - if mode == 'grid': + + if mode == "grid": # For 'grid' mode, use denser sampling sample_grid = get_grid(2 * num_interval) - x_augmented = sample_grid.transpose(0, 1) # (batch_size, input_dimensions) - basis = self.spline.basis(x_augmented, self.spline.k, self.spline.knots) - y_eval = torch.einsum("bil,iol->bio", basis, self.spline.control_points) - + x_augmented = sample_grid.transpose( + 0, 1 + ) # (batch_size, input_dimensions) + basis = self.spline.basis( + x_augmented, self.spline.k, self.spline.knots + ) + y_eval = torch.einsum( + "bil,iol->bio", basis, self.spline.control_points + ) + # Add grid extensions if needed if self.grid_extension: - h = (new_grid[:, [-1]] - new_grid[:, [0]]) / (new_grid.shape[1] - 1) + h = (new_grid[:, [-1]] - new_grid[:, [0]]) / ( + new_grid.shape[1] - 1 + ) for i in range(self.k): - new_grid = torch.cat([new_grid[:, [0]] - h, new_grid], dim=1) - new_grid = torch.cat([new_grid, new_grid[:, [-1]] + h], dim=1) - + new_grid = torch.cat( + [new_grid[:, [0]] - h, new_grid], dim=1 + ) + new_grid = torch.cat( + [new_grid, new_grid[:, [-1]] + h], dim=1 + ) + # Update grid and refit coefficients self.spline.knots = new_grid - + try: # Refit coefficients using augmented points (preserves boundaries) self.spline.compute_control_points(x_augmented, y_eval) except Exception as e: - print(f"Warning: Failed to update coefficients during grid refinement: {e}") + print( + f"Warning: Failed to update coefficients during grid refinement: {e}" + ) def update_grid_resolution(self, new_num: int): """ @@ -234,32 +327,42 @@ def update_grid_resolution(self, new_num: int): with torch.no_grad(): # Sample the current spline function on a dense grid x_eval = torch.linspace( - self.grid_range[0], - self.grid_range[1], - steps=2 * new_num, - device=self.spline.knots.device + self.grid_range[0], + self.grid_range[1], + steps=2 * new_num, + device=self.spline.knots.device, ) x_eval = x_eval.unsqueeze(1).expand(-1, self.input_dimensions) basis = self.spline.basis(x_eval, self.spline.k, self.spline.knots) - y_eval = torch.einsum("bil,iol->bio", basis, self.spline.control_points) + y_eval = torch.einsum( + "bil,iol->bio", basis, self.spline.control_points + ) # Update num and create a new grid self.num = new_num new_grid = torch.linspace( - self.grid_range[0], - self.grid_range[1], - steps=self.num + 1, - device=self.spline.knots.device + self.grid_range[0], + self.grid_range[1], + steps=self.num + 1, + device=self.spline.knots.device, + ) + new_grid = new_grid[None, :].expand( + self.input_dimensions, self.num + 1 ) - new_grid = new_grid[None, :].expand(self.input_dimensions, self.num + 1) if self.grid_extension: - h = (new_grid[:, [-1]] - new_grid[:, [0]]) / (new_grid.shape[1] - 1) + h = (new_grid[:, [-1]] - new_grid[:, [0]]) / ( + new_grid.shape[1] - 1 + ) for i in range(self.k): - new_grid = torch.cat([new_grid[:, [0]] - h, new_grid], dim=1) - new_grid = torch.cat([new_grid, new_grid[:, [-1]] + h], dim=1) - + new_grid = torch.cat( + [new_grid[:, [0]] - h, new_grid], dim=1 + ) + new_grid = torch.cat( + [new_grid, new_grid[:, [-1]] + h], dim=1 + ) + # Update spline with the new grid and re-compute control points self.spline.knots = new_grid self.spline.compute_control_points(x_eval, y_eval) @@ -267,9 +370,13 @@ def update_grid_resolution(self, new_num: int): def get_grid_statistics(self): """Get statistics about the current grid for debugging/analysis""" return { - 'grid_shape': self.spline.knots.shape, - 'grid_min': self.spline.knots.min().item(), - 'grid_max': self.spline.knots.max().item(), - 'grid_range': (self.spline.knots.max() - self.spline.knots.min()).mean().item(), - 'num_intervals': self.spline.knots.shape[1] - 1 - (2*self.k if self.spline.grid_extension else 0) - } \ No newline at end of file + "grid_shape": self.spline.knots.shape, + "grid_min": self.spline.knots.min().item(), + "grid_max": self.spline.knots.max().item(), + "grid_range": (self.spline.knots.max() - self.spline.knots.min()) + .mean() + .item(), + "num_intervals": self.spline.knots.shape[1] + - 1 + - (2 * self.k if self.spline.grid_extension else 0), + } diff --git a/pina/_src/model/kolmogorov_arnold_network.py b/pina/_src/model/kolmogorov_arnold_network.py index 81f0754b0..1c8c38789 100644 --- a/pina/_src/model/kolmogorov_arnold_network.py +++ b/pina/_src/model/kolmogorov_arnold_network.py @@ -1,10 +1,12 @@ """Kolmogorov Arnold Network implementation""" + import torch import torch.nn as nn from typing import List from pina._src.model.block.kan_block import KANBlock + class KolmogorovArnoldNetwork(torch.nn.Module): """ Kolmogorov Arnold Network, a neural network using KAN layers instead of @@ -18,9 +20,9 @@ class KolmogorovArnoldNetwork(torch.nn.Module): preprint arXiv:2404.19756. """ - + def __init__( - self, + self, layer_sizes: List[int], k: int = 3, num: int = 3, @@ -28,7 +30,7 @@ def __init__( grid_range: List[float] = [-1, 1], grid_extension: bool = True, noise_scale: float = 0.1, - base_function = torch.nn.SiLU(), + base_function=torch.nn.SiLU(), scale_base_mu: float = 0.0, scale_base_sigma: float = 1.0, scale_sp: float = 1.0, @@ -36,7 +38,7 @@ def __init__( sparse_init: bool = False, sp_trainable: bool = True, sb_trainable: bool = True, - save_act: bool = True + save_act: bool = True, ): """ Initialize the KAN network. @@ -61,22 +63,22 @@ def __init__( :param bool save_act: Whether to save activations after each layer. """ super().__init__() - + if len(layer_sizes) < 2: raise ValueError("Need at least input and output dimensions") - + self.layer_sizes = layer_sizes self.num_layers = len(layer_sizes) - 1 self.save_act = save_act - + # Create KAN layers self.kan_layers = nn.ModuleList() - + for i in range(self.num_layers): layer = KANBlock( k=k, input_dimensions=layer_sizes[i], - output_dimensions=layer_sizes[i+1], + output_dimensions=layer_sizes[i + 1], num=num, grid_eps=grid_eps, grid_range=grid_range, @@ -89,17 +91,17 @@ def __init__( inner_nodes=inner_nodes, sparse_init=sparse_init, sp_trainable=sp_trainable, - sb_trainable=sb_trainable + sb_trainable=sb_trainable, ) self.kan_layers.append(layer) - + def forward(self, x: torch.Tensor) -> torch.Tensor: """ Forward pass through the KAN network. - + Args: x: Input tensor of shape (batch_size, input_dimensions) - + Returns: Output tensor of shape (batch_size, output_dimensions) """ @@ -109,98 +111,100 @@ def forward(self, x: torch.Tensor) -> torch.Tensor: for i, layer in enumerate(self.kan_layers): current = layer(current) # current = torch.nn.functional.sigmoid(current) - + if self.save_act: self.acts.append(current.detach()) - + return current - + def get_num_parameters(self) -> int: """Get total number of trainable parameters""" return sum(p.numel() for p in self.parameters() if p.requires_grad) - - - def update_grid_from_samples(self, x: torch.Tensor, mode: str = 'sample'): + + def update_grid_from_samples(self, x: torch.Tensor, mode: str = "sample"): """ Update grid for all layers based on input samples. This adapts the grid points to better fit the data distribution. - + Args: x: Input samples, shape (batch_size, input_dimensions) mode: 'sample' or 'grid' - determines sampling strategy """ current = x - + for i, layer in enumerate(self.kan_layers): layer.update_grid_from_samples(current, mode=mode) - + if i < len(self.kan_layers) - 1: with torch.no_grad(): current = layer(current) - + def update_grid_resolution(self, new_num: int): """ Update the grid resolution for all layers. This can be used for adaptive training where grid resolution increases over time. - + Args: new_num: New number of grid points """ for layer in self.kan_layers: layer.update_grid_resolution(new_num) - + def enable_sparsification(self, threshold: float = 1e-4): """ Enable sparsification by setting small weights to zero. - + Args: threshold: Threshold below which weights are set to zero """ with torch.no_grad(): for layer in self.kan_layers: # Sparsify scale parameters - layer.scale_base.data[torch.abs(layer.scale_base.data) < threshold] = 0 - layer.scale_spline.data[torch.abs(layer.scale_spline.data) < threshold] = 0 - + layer.scale_base.data[ + torch.abs(layer.scale_base.data) < threshold + ] = 0 + layer.scale_spline.data[ + torch.abs(layer.scale_spline.data) < threshold + ] = 0 + # Update mask - layer.mask.data = ((torch.abs(layer.scale_base) >= threshold) | - (torch.abs(layer.scale_spline) >= threshold)).float() + layer.mask.data = ( + (torch.abs(layer.scale_base) >= threshold) + | (torch.abs(layer.scale_spline) >= threshold) + ).float() def get_activation_statistics(self, x: torch.Tensor): """ Get statistics about activations for analysis purposes. - + Args: x: Input tensor - + Returns: Dictionary with activation statistics """ stats = {} current = x - + for i, layer in enumerate(self.kan_layers): current = layer(current) - stats[f'layer_{i}'] = { - 'mean': current.mean().item(), - 'std': current.std().item(), - 'min': current.min().item(), - 'max': current.max().item() + stats[f"layer_{i}"] = { + "mean": current.mean().item(), + "std": current.std().item(), + "min": current.min().item(), + "max": current.max().item(), } - + return stats - - + def get_network_grid_statistics(self): """ Get grid statistics for all layers in the network. - + Returns: Dictionary with grid statistics for each layer """ stats = {} for i, layer in enumerate(self.kan_layers): - stats[f'layer_{i}'] = layer.get_grid_statistics() + stats[f"layer_{i}"] = layer.get_grid_statistics() return stats - - \ No newline at end of file diff --git a/pina/_src/model/vectorized_spline.py b/pina/_src/model/vectorized_spline.py index 89d2a0e72..7bf48256a 100644 --- a/pina/_src/model/vectorized_spline.py +++ b/pina/_src/model/vectorized_spline.py @@ -3,6 +3,7 @@ import torch import torch.nn as nn + class VectorizedSpline(nn.Module): """ Vectorized univariate B-spline model (shared knots, many splines). @@ -21,7 +22,12 @@ class VectorizedSpline(nn.Module): - if control_points is (S, O, n_ctrl): shape (..., S, O) """ - def __init__(self, order: int, knots: torch.Tensor, control_points: torch.Tensor | None = None): + def __init__( + self, + order: int, + knots: torch.Tensor, + control_points: torch.Tensor | None = None, + ): super().__init__() if not isinstance(order, int) or order <= 0: raise ValueError("order must be a positive integer.") @@ -38,10 +44,14 @@ def __init__(self, order: int, knots: torch.Tensor, control_points: torch.Tensor n_ctrl = knots_sorted.numel() - order if n_ctrl <= 0: - raise ValueError(f"Need #knots > order. Got #knots={knots_sorted.numel()} order={order}.") + raise ValueError( + f"Need #knots > order. Got #knots={knots_sorted.numel()} order={order}." + ) # boundary interval idx for rightmost inclusion - self._boundary_interval_idx = self._compute_boundary_interval_idx(knots_sorted) + self._boundary_interval_idx = self._compute_boundary_interval_idx( + knots_sorted + ) # # control points init # if control_points is None: @@ -90,13 +100,17 @@ def basis(self, x: torch.Tensor) -> torch.Tensor: knots = self.knots.view(*([1] * x.ndim), -1) # order-1 base: indicator on intervals [t_i, t_{i+1}) - basis = ((x_exp >= knots[..., :-1]) & (x_exp < knots[..., 1:])).to(x_exp.dtype) # (..., m-1) + basis = ((x_exp >= knots[..., :-1]) & (x_exp < knots[..., 1:])).to( + x_exp.dtype + ) # (..., m-1) # include rightmost boundary in the last non-degenerate interval j = self._boundary_interval_idx knot_left = knots[..., j] knot_right = knots[..., j + 1] - at_right = (x >= knot_left.squeeze(-1)) & torch.isclose(x, knot_right.squeeze(-1), rtol=1e-8, atol=1e-10) + at_right = (x >= knot_left.squeeze(-1)) & torch.isclose( + x, knot_right.squeeze(-1), rtol=1e-8, atol=1e-10 + ) if torch.any(at_right): basis_j = basis[..., j].bool() | at_right basis[..., j] = basis_j.to(basis.dtype) @@ -104,14 +118,20 @@ def basis(self, x: torch.Tensor) -> torch.Tensor: # Cox-de Boor recursion up to order k # after i-th iteration, basis has length (m-1 - i) for i in range(1, self.order): - denom1 = knots[..., i:-1] - knots[..., :-(i + 1)] - denom2 = knots[..., i + 1:] - knots[..., 1:-i] - - denom1 = torch.where(denom1.abs() < 1e-8, torch.ones_like(denom1), denom1) - denom2 = torch.where(denom2.abs() < 1e-8, torch.ones_like(denom2), denom2) - - term1 = ((x_exp - knots[..., :-(i + 1)]) / denom1) * basis[..., :-1] - term2 = ((knots[..., i + 1:] - x_exp) / denom2) * basis[..., 1:] + denom1 = knots[..., i:-1] - knots[..., : -(i + 1)] + denom2 = knots[..., i + 1 :] - knots[..., 1:-i] + + denom1 = torch.where( + denom1.abs() < 1e-8, torch.ones_like(denom1), denom1 + ) + denom2 = torch.where( + denom2.abs() < 1e-8, torch.ones_like(denom2), denom2 + ) + + term1 = ((x_exp - knots[..., : -(i + 1)]) / denom1) * basis[ + ..., :-1 + ] + term2 = ((knots[..., i + 1 :] - x_exp) / denom2) * basis[..., 1:] basis = term1 + term2 # final basis length is n_ctrl = m - order @@ -143,9 +163,9 @@ def forward(self, x: torch.Tensor) -> torch.Tensor: return out def forward_basis(self, basis): - """ + """ Evaluate spline(s) given precomputed basis. - + """ cp = self.control_points if cp.ndim == 2: @@ -161,4 +181,4 @@ def forward_basis(self, basis): # out = torch.einsum("...n, son -> ...so", B, cp) out = torch.einsum("bsc,sco->bso", basis, cp) - return out \ No newline at end of file + return out diff --git a/pina/_src/problem/abstract_problem.py b/pina/_src/problem/abstract_problem.py index 5dbba18c2..28bccf089 100644 --- a/pina/_src/problem/abstract_problem.py +++ b/pina/_src/problem/abstract_problem.py @@ -289,15 +289,10 @@ def move_discretisation_into_conditions(self): if not self.are_all_domains_discretised: warnings.formatwarning = custom_warning_format warnings.filterwarnings("always", category=RuntimeWarning) - warning_message = "\n".join( - [ - f"""{" " * 13} ---> Domain {key} { + warning_message = "\n".join([f"""{" " * 13} ---> Domain {key} { "sampled" if key in self.discretised_domains else - "not sampled"}""" - for key in self.domains - ] - ) + "not sampled"}""" for key in self.domains]) warnings.warn( "Some of the domains are still not sampled. Consider calling " "problem.discretise_domain function for all domains before " diff --git a/tests/test_model/test_spline.py b/tests/test_model/test_spline.py index 144f71b66..d375f92ef 100644 --- a/tests/test_model/test_spline.py +++ b/tests/test_model/test_spline.py @@ -2,7 +2,7 @@ import pytest from scipy.interpolate import BSpline from pina.operator import grad -from pina.model import Spline +from pina.model import Spline, VectorizedSpline from pina import LabelTensor # Utility quantities for testing @@ -193,30 +193,23 @@ def test_derivative(args, pts): assert torch.allclose(first_der, first_der_auto, atol=1e-4, rtol=1e-4) -#@pytest.mark.parametrize("args", valid_args) # TODO -def test_vectorized(): +@pytest.mark.parametrize("args", valid_args) +@pytest.mark.parametrize("N", [1, 4, 7]) +def test_vectorized(args, N): - N = 7 cps = [] splines = [] + for i in range(N): - cp = torch.rand(n_ctrl_pts) - cps.append(cp) - spline = Spline( - order=order, - control_points=cp - ) + spline = Spline(**args) splines.append(spline) + cps.append(spline.control_points) - from pina.model import VectorizedSpline unique_cps = torch.stack(cps, dim=0) - print(unique_cps.shape) - print(cps[0].shape) - # Vectorized control points vectorized_spline = VectorizedSpline( - order=order, + order=args["order"], knots=splines[0].knots, - control_points=torch.stack(cps, dim=0) + control_points=unique_cps ) x = torch.rand(100, 1) @@ -224,9 +217,6 @@ def test_vectorized(): result_single = torch.stack([ splines[i](x) for i in range(N) ]) - print(result_single.shape) result_single = result_single.permute(1, 2, 0) out_vectorized = vectorized_spline(x) - print(out_vectorized.shape) - print(result_single.shape) assert torch.allclose(out_vectorized, result_single, atol=1e-5, rtol=1e-5) \ No newline at end of file From c1d7e2613c49fc1e1bc190012276ef7652f1c665 Mon Sep 17 00:00:00 2001 From: Nicola Demo Date: Thu, 26 Mar 2026 09:38:28 +0100 Subject: [PATCH 11/88] fix output dimension for vectorized spline --- pina/_src/model/spline.py | 1 + pina/_src/model/vectorized_spline.py | 25 +++++++++++++++++++------ tests/test_model/test_spline.py | 5 ++++- 3 files changed, 24 insertions(+), 7 deletions(-) diff --git a/pina/_src/model/spline.py b/pina/_src/model/spline.py index 1b00300de..5df52c106 100644 --- a/pina/_src/model/spline.py +++ b/pina/_src/model/spline.py @@ -278,6 +278,7 @@ def forward(self, x): :rtype: torch.Tensor """ basis = self.basis(x.as_subclass(torch.Tensor)) + # print("normal forward, cp:", self.control_points) return basis @ self.control_points def derivative(self, x, degree): diff --git a/pina/_src/model/vectorized_spline.py b/pina/_src/model/vectorized_spline.py index 7bf48256a..f60ac8a2b 100644 --- a/pina/_src/model/vectorized_spline.py +++ b/pina/_src/model/vectorized_spline.py @@ -24,9 +24,10 @@ class VectorizedSpline(nn.Module): def __init__( self, - order: int, - knots: torch.Tensor, - control_points: torch.Tensor | None = None, + order, + knots, + control_points=None, + aggregate_output=None, ): super().__init__() if not isinstance(order, int) or order <= 0: @@ -68,6 +69,7 @@ def __init__( # f"Last dim of control_points must be n_ctrl={n_ctrl}. Got {control_points.shape[-1]}." # ) self.control_points = nn.Parameter(control_points, requires_grad=True) + self.aggregate_output = aggregate_output @staticmethod def _compute_boundary_interval_idx(knots: torch.Tensor) -> int: @@ -90,7 +92,8 @@ def basis(self, x: torch.Tensor) -> torch.Tensor: x = torch.as_tensor(x) # ensure float dtype consistent - x = x.to(dtype=self.knots.dtype, device=self.knots.device) + # x = x.to(dtype=self.knots.dtype, device=self.knots.device) + x = x.to(dtype=self.knots.dtype, device=self.knots.device).as_subclass(torch.Tensor) # make x shape (..., 1) for broadcasting x_exp = x.unsqueeze(-1) # (..., 1) @@ -147,11 +150,14 @@ def forward(self, x: torch.Tensor) -> torch.Tensor: B = self.basis(x) # (..., n_ctrl) cp = self.control_points + # print("vectorized forward, cp:", cp) if cp.ndim == 2: # (S, n_ctrl) # want (..., S) = (..., n_ctrl) @ (n_ctrl, S) + # print('B shape:', B.shape, 'cp shape:', cp.shape) + #out = (B @ cp.transpose(0, 1)).squeeze(-1) out = B @ cp.transpose(0, 1) - return out + # out = B @ cp[0] else: # (S, O, n_ctrl) # Compute for each S: (..., n_ctrl) @ (n_ctrl, O) -> (..., O), then stack over S @@ -160,7 +166,14 @@ def forward(self, x: torch.Tensor) -> torch.Tensor: # out = torch.einsum("...n, son -> ...so", B, cp) out = torch.einsum("bsc,sco->bso", B, cp) - return out + if self.aggregate_output == "mean": + out = out.mean(dim=-1) # aggregate over O dimension if present + elif self.aggregate_output == "sum": + out = out.sum(dim=-1) + + # print("vectorized forward, out:", out.shape) + + return out def forward_basis(self, basis): """ diff --git a/tests/test_model/test_spline.py b/tests/test_model/test_spline.py index d375f92ef..2191f6ee4 100644 --- a/tests/test_model/test_spline.py +++ b/tests/test_model/test_spline.py @@ -217,6 +217,9 @@ def test_vectorized(args, N): result_single = torch.stack([ splines[i](x) for i in range(N) ]) - result_single = result_single.permute(1, 2, 0) + result_single = result_single.permute(1, 2, 0) # shape (100, N) out_vectorized = vectorized_spline(x) + print("result single shape:", result_single.shape) + print("out vectorized shape:", out_vectorized.shape) + assert out_vectorized.shape == (100, 1, N) assert torch.allclose(out_vectorized, result_single, atol=1e-5, rtol=1e-5) \ No newline at end of file From cc61c1a53a76608a4d12eb9dd59e7e27e794082a Mon Sep 17 00:00:00 2001 From: GiovanniCanali Date: Tue, 31 Mar 2026 11:26:13 +0200 Subject: [PATCH 12/88] remove print statement --- pina/_src/data/creator.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pina/_src/data/creator.py b/pina/_src/data/creator.py index 90b6d93fa..95140082b 100644 --- a/pina/_src/data/creator.py +++ b/pina/_src/data/creator.py @@ -171,7 +171,7 @@ def __call__(self, datasets): dataloaders = {} if self.batching_mode == "common_batch_size": max_len = max(len(dataset) for dataset in datasets.values()) - print(batch_sizes) + for name, dataset in datasets.items(): if ( self.batching_mode == "common_batch_size" From e2ec4d0a4571bb90320154a634dceabd4be7e42a Mon Sep 17 00:00:00 2001 From: GiovanniCanali Date: Thu, 2 Apr 2026 17:19:33 +0200 Subject: [PATCH 13/88] fix index mismatch and remove unused function --- pina/_src/model/vectorized_spline.py | 31 ++++++---------------------- 1 file changed, 6 insertions(+), 25 deletions(-) diff --git a/pina/_src/model/vectorized_spline.py b/pina/_src/model/vectorized_spline.py index f60ac8a2b..737b52fcc 100644 --- a/pina/_src/model/vectorized_spline.py +++ b/pina/_src/model/vectorized_spline.py @@ -93,7 +93,9 @@ def basis(self, x: torch.Tensor) -> torch.Tensor: # ensure float dtype consistent # x = x.to(dtype=self.knots.dtype, device=self.knots.device) - x = x.to(dtype=self.knots.dtype, device=self.knots.device).as_subclass(torch.Tensor) + x = x.as_subclass(torch.Tensor).to( + dtype=self.knots.dtype, device=self.knots.device + ) # make x shape (..., 1) for broadcasting x_exp = x.unsqueeze(-1) # (..., 1) @@ -155,7 +157,7 @@ def forward(self, x: torch.Tensor) -> torch.Tensor: # (S, n_ctrl) # want (..., S) = (..., n_ctrl) @ (n_ctrl, S) # print('B shape:', B.shape, 'cp shape:', cp.shape) - #out = (B @ cp.transpose(0, 1)).squeeze(-1) + # out = (B @ cp.transpose(0, 1)).squeeze(-1) out = B @ cp.transpose(0, 1) # out = B @ cp[0] else: @@ -164,7 +166,7 @@ def forward(self, x: torch.Tensor) -> torch.Tensor: # vectorized using einsum (yes, this one is actually appropriate) # (..., n) * (S, O, n) -> (..., S, O) # out = torch.einsum("...n, son -> ...so", B, cp) - out = torch.einsum("bsc,sco->bso", B, cp) + out = torch.einsum("bsc,soc->bso", B, cp) if self.aggregate_output == "mean": out = out.mean(dim=-1) # aggregate over O dimension if present @@ -172,26 +174,5 @@ def forward(self, x: torch.Tensor) -> torch.Tensor: out = out.sum(dim=-1) # print("vectorized forward, out:", out.shape) - - return out - def forward_basis(self, basis): - """ - Evaluate spline(s) given precomputed basis. - - """ - cp = self.control_points - if cp.ndim == 2: - # (S, n_ctrl) - # want (..., S) = (..., n_ctrl) @ (n_ctrl, S) - out = basis @ cp.transpose(0, 1) - return out - else: - # (S, O, n_ctrl) - # Compute for each S: (..., n_ctrl) @ (n_ctrl, O) -> (..., O), then stack over S - # vectorized using einsum (yes, this one is actually appropriate) - # (..., n) * (S, O, n) -> (..., S, O) - # out = torch.einsum("...n, son -> ...so", B, cp) - out = torch.einsum("bsc,sco->bso", basis, cp) - - return out + return out From 88e4bbd7a59225dcd42d13da778b8b7c9a392cce Mon Sep 17 00:00:00 2001 From: GiovanniCanali Date: Thu, 2 Apr 2026 17:39:46 +0200 Subject: [PATCH 14/88] Fix vectorized splines and implement working KAN --- pina/_src/model/block/kan_block.py | 464 ++++------------ pina/_src/model/kolmogorov_arnold_network.py | 254 +++------ pina/_src/model/spline.py | 2 +- pina/_src/model/vectorized_spline.py | 554 +++++++++++++++---- 4 files changed, 613 insertions(+), 661 deletions(-) diff --git a/pina/_src/model/block/kan_block.py b/pina/_src/model/block/kan_block.py index cbb7509ab..08655f467 100644 --- a/pina/_src/model/block/kan_block.py +++ b/pina/_src/model/block/kan_block.py @@ -1,382 +1,146 @@ -"""Create the infrastructure for a KAN layer""" +"""Module for the Kolmogorov-Arnold Network block.""" import torch -import numpy as np - -from pina._src.model.spline import Spline from pina._src.model.vectorized_spline import VectorizedSpline +from pina._src.core.utils import check_consistency, check_positive_integer + -# TODO -# - Improve documentation and comments throughout the code for better clarity. -# - Remove any unused parameters or code related to the base function if it's -# not being utilized in the current implementation. -# - Clean unused code class KANBlock(torch.nn.Module): - """define a KAN layer using splines""" + """ + TODO: docstring. + """ def __init__( self, - k, input_dimensions, output_dimensions, - inner_nodes, - num=3, - grid_eps=0.1, - grid_range=[-1, 1], - grid_extension=True, - noise_scale=0.1, - base_function=torch.nn.SiLU(), - scale_base_mu=0.0, - scale_base_sigma=1.0, - scale_sp=1.0, - sparse_init=True, - sp_trainable=True, - sb_trainable=True, - vectorized=True, + spline_order=3, + n_knots=10, + grid_range=[0, 1], + base_function=torch.nn.SiLU, + use_base_linear=True, + use_bias=True, + init_scale_spline=1e-2, + init_scale_base=1.0, ): """ - Initialize the KAN layer. - - num è il numero di intervalli nella griglia iniziale (esclusi gli eventuali nodi di estensione) + Initialization of the :class:`KANBlock` class. + + :param int input_dimensions: The number of input features. + :param int output_dimensions: The number of output features. + :param int spline_order: The order of each spline basis function. + Default is 3 (cubic splines). + :param int n_knots: The number of knots for each spline basis function. + Default is 10. + :param grid_range: The range for the spline knots. It must be either a + list or a tuple of the form [min, max]. Default is [0, 1]. + :type grid_range: list | tuple. + :param torch.nn.Module base_function: The base activation function to be + applied to the input before the linear transformation. Default is + :class:`torch.nn.SiLU`. + :param bool use_base_linear: Whether to include a linear transformation + of the base function output. Default is True. + :param bool use_bias: Whether to include a bias term in the output. + Default is True. + :param init_scale_spline: The scale for initializing each spline + control points. Default is 1e-2. + :type init_scale_spline: float | int. + :param init_scale_base: The scale for initializing the base linear + weights. Default is 1.0. + :type init_scale_base: float | int. + :raises ValueError: If ``grid_range`` is not of length 2. """ super().__init__() - self.k = k - self.input_dimensions = input_dimensions - self.output_dimensions = output_dimensions - self.inner_nodes = inner_nodes - self.num = num - self.grid_eps = grid_eps - self.grid_range = grid_range - self.grid_extension = grid_extension - self.vectorized = vectorized - - if sparse_init: - self.mask = torch.nn.Parameter( - self.sparse_mask(input_dimensions, output_dimensions) - ).requires_grad_(False) - else: - self.mask = torch.nn.Parameter( - torch.ones(input_dimensions, output_dimensions) - ).requires_grad_(False) - - grid = torch.linspace(grid_range[0], grid_range[1], steps=self.num + 1)[ - None, : - ].expand(self.input_dimensions, self.num + 1) - knots = torch.linspace(grid_range[0], grid_range[1], steps=self.num + 1) - - if grid_extension: - h = (grid[:, [-1]] - grid[:, [0]]) / (grid.shape[1] - 1) - for i in range(self.k): - grid = torch.cat([grid[:, [0]] - h, grid], dim=1) - grid = torch.cat([grid, grid[:, [-1]] + h], dim=1) - n_control_points = len(knots) - (self.k) - - # control_points = torch.nn.Parameter( - # torch.randn(self.input_dimensions, self.output_dimensions, n_control_points) * noise_scale - # ) - # print(control_points.shape) - if self.vectorized: - control_points = torch.randn( - self.input_dimensions * self.output_dimensions, n_control_points - ) - print("control points", control_points.shape) - control_points = torch.stack( - [ - torch.randn(n_control_points) - for _ in range( - self.input_dimensions * self.output_dimensions - ) - ] - ) - print("control points", control_points.shape) - self.spline_q = VectorizedSpline( - order=self.k, knots=knots, control_points=control_points + # Check consistency + check_consistency(base_function, torch.nn.Module, subclass=True) + check_positive_integer(input_dimensions, strict=True) + check_positive_integer(output_dimensions, strict=True) + check_positive_integer(spline_order, strict=True) + check_positive_integer(n_knots, strict=True) + check_consistency(use_base_linear, bool) + check_consistency(use_bias, bool) + check_consistency(init_scale_spline, (int, float)) + check_consistency(init_scale_base, (int, float)) + check_consistency(grid_range, (int, float)) + + # Raise error if grid_range is not valid + if len(grid_range) != 2: + raise ValueError("Grid must be a list or tuple with two elements.") + + # Knots for the spline basis functions + initial_knots = torch.ones(spline_order) * grid_range[0] + final_knots = torch.ones(spline_order) * grid_range[1] + + # Number of internal knots + n_internal = max(0, n_knots - 2 * spline_order) + + # Internal knots are uniformly spaced in the grid range + internal_knots = torch.linspace( + grid_range[0], grid_range[1], n_internal + 2 + )[1:-1] + + # Define the knots + knots = torch.cat((initial_knots, internal_knots, final_knots)) + knots = knots.unsqueeze(0).repeat(input_dimensions, 1) + + # Define the control points for the spline basis functions + control_points = ( + torch.randn( + input_dimensions, + output_dimensions, + knots.shape[-1] - spline_order, ) - - else: - spline_q = [] - for q in range(self.output_dimensions): - spline_p = [] - for p in range(self.input_dimensions): - spline_ = Spline( - order=self.k, - knots=knots, - control_points=torch.randn(n_control_points), - ) - spline_p.append(spline_) - spline_p = torch.nn.ModuleList(spline_p) - spline_q.append(spline_p) - self.spline_q = torch.nn.ModuleList(spline_q) - - # control_points = torch.nn.Parameter( - # torch.randn(n_control_points, self.output_dimensions) * noise_scale) - # print(control_points) - # print('uuu') - - # self.spline = Spline( - # order=self.k, knots=knots, control_points=control_points) - - # self.scale_base = torch.nn.Parameter(scale_base_mu * 1 / np.sqrt(input_dimensions) + \ - # scale_base_sigma * (torch.rand(input_dimensions, output_dimensions)*2-1) * 1/np.sqrt(input_dimensions), requires_grad=sb_trainable) - # self.scale_spline = torch.nn.Parameter(torch.ones(input_dimensions, output_dimensions) * scale_sp * 1 / np.sqrt(input_dimensions) * self.mask, requires_grad=sp_trainable) - self.base_function = base_function - - @staticmethod - def sparse_mask(in_dimensions: int, out_dimensions: int) -> torch.Tensor: - """ - get sparse mask - """ - in_coord = torch.arange(in_dimensions) * 1 / in_dimensions + 1 / ( - 2 * in_dimensions + * init_scale_spline ) - out_coord = torch.arange(out_dimensions) * 1 / out_dimensions + 1 / ( - 2 * out_dimensions + + # Define the vectorized spline module + self.spline = VectorizedSpline( + order=spline_order, knots=knots, control_points=control_points ) - dist_mat = torch.abs(out_coord[:, None] - in_coord[None, :]) - in_nearest = torch.argmin(dist_mat, dim=0) - in_connection = torch.stack( - [torch.arange(in_dimensions), in_nearest] - ).permute(1, 0) - out_nearest = torch.argmin(dist_mat, dim=1) - out_connection = torch.stack( - [out_nearest, torch.arange(out_dimensions)] - ).permute(1, 0) - all_connection = torch.cat([in_connection, out_connection], dim=0) - mask = torch.zeros(in_dimensions, out_dimensions) - mask[all_connection[:, 0], all_connection[:, 1]] = 1.0 - return mask + # Initialize the base function + self.base_function = base_function() - def forward(self, x: torch.Tensor) -> torch.Tensor: - """ - Forward pass through the KAN layer. - Each input goes through: w_base*base(x) + w_spline*spline(x) - Then sum across input dimensions for each output node. - """ - if hasattr(x, "tensor"): - x_tensor = x.tensor - else: - x_tensor = x - - if self.vectorized: - y = self.spline_q.forward( - x_tensor - ) # (batch, output_dimensions, input_dimensions) - y = y.reshape( - y.shape[0], - y.shape[1], - self.output_dimensions, - self.input_dimensions, + # Initialize the base linear weights if needed + if use_base_linear: + self.base_weight = torch.nn.Parameter( + torch.randn(output_dimensions, input_dimensions) + * (init_scale_base / (input_dimensions**0.5)) ) - base_out = self.base_function(x_tensor) # (batch, input_dimensions) - y = y + base_out[:, :, None, None] - y = y.sum(dim=3).sum(dim=1) # sum over input dimensions else: - y = [] - for q in range(self.output_dimensions): - y_q = [] - for p in range(self.input_dimensions): - spline_out = self.spline_q[q][p].forward( - x_tensor[:, p] - ) # (batch, input_dimensions, output_dimensions) - base_out = self.base_function( - x_tensor[:, p] - ) # (batch, input_dimensions) - y_q.append(spline_out + base_out) - y.append(torch.stack(y_q, dim=1).sum(dim=1)) - y = torch.stack(y, dim=1) + self.register_parameter("base_weight", None) - return y - - def update_grid_from_samples(self, x: torch.Tensor, mode: str = "sample"): - """ - Update grid from input samples to better fit data distribution. - Based on PyKAN implementation but with boundary preservation. - """ - # Convert LabelTensor to regular tensor for spline operations - if hasattr(x, "tensor"): - # This is a LabelTensor, extract the tensor part - x_tensor = x.tensor + # Initialize the bias term if needed + if use_bias: + self.bias = torch.nn.Parameter(torch.zeros(output_dimensions)) else: - x_tensor = x - - with torch.no_grad(): - batch_size = x_tensor.shape[0] - x_sorted = torch.sort(x_tensor, dim=0)[ - 0 - ] # (batch_size, input_dimensions) - - # Get current number of intervals (excluding extensions) - if self.grid_extension: - num_interval = self.spline.knots.shape[1] - 1 - 2 * self.k - else: - num_interval = self.spline.knots.shape[1] - 1 - - def get_grid(num_intervals: int): - """PyKAN-style grid creation with boundary preservation""" - ids = [ - int(batch_size * i / num_intervals) - for i in range(num_intervals) - ] + [-1] - grid_adaptive = x_sorted[ids, :].transpose( - 0, 1 - ) # (input_dimensions, num_intervals+1) - - original_min = self.grid_range[0] - original_max = self.grid_range[1] - - # Clamp adaptive grid to not shrink beyond original domain - grid_adaptive[:, 0] = torch.min( - grid_adaptive[:, 0], - torch.full_like(grid_adaptive[:, 0], original_min), - ) - grid_adaptive[:, -1] = torch.max( - grid_adaptive[:, -1], - torch.full_like(grid_adaptive[:, -1], original_max), - ) - - margin = 0.0 - h = ( - grid_adaptive[:, [-1]] - grid_adaptive[:, [0]] + 2 * margin - ) / num_intervals - grid_uniform = ( - grid_adaptive[:, [0]] - - margin - + h - * torch.arange( - num_intervals + 1, - device=x_tensor.device, - dtype=x_tensor.dtype, - )[None, :] - ) + self.register_parameter("bias", None) - grid_blended = ( - self.grid_eps * grid_uniform - + (1 - self.grid_eps) * grid_adaptive - ) - - return grid_blended - - # Create augmented evaluation points: samples + boundary points - # This ensures we preserve boundary behavior while adapting to sample density - boundary_points = torch.tensor( - [[self.grid_range[0]], [self.grid_range[1]]], - device=x_tensor.device, - dtype=x_tensor.dtype, - ).expand(-1, self.input_dimensions) - - # Combine samples with boundary points for evaluation - x_augmented = torch.cat([x_sorted, boundary_points], dim=0) - x_augmented = torch.sort(x_augmented, dim=0)[ - 0 - ] # Re-sort with boundaries included - - # Evaluate current spline at augmented points (samples + boundaries) - basis = self.spline.basis( - x_augmented, self.spline.k, self.spline.knots - ) - y_eval = torch.einsum( - "bil,iol->bio", basis, self.spline.control_points - ) - - # Create new grid - new_grid = get_grid(num_interval) - - if mode == "grid": - # For 'grid' mode, use denser sampling - sample_grid = get_grid(2 * num_interval) - x_augmented = sample_grid.transpose( - 0, 1 - ) # (batch_size, input_dimensions) - basis = self.spline.basis( - x_augmented, self.spline.k, self.spline.knots - ) - y_eval = torch.einsum( - "bil,iol->bio", basis, self.spline.control_points - ) - - # Add grid extensions if needed - if self.grid_extension: - h = (new_grid[:, [-1]] - new_grid[:, [0]]) / ( - new_grid.shape[1] - 1 - ) - for i in range(self.k): - new_grid = torch.cat( - [new_grid[:, [0]] - h, new_grid], dim=1 - ) - new_grid = torch.cat( - [new_grid, new_grid[:, [-1]] + h], dim=1 - ) - - # Update grid and refit coefficients - self.spline.knots = new_grid + def forward(self, x): + """ + Forward pass of the :class:`KANBlock`. It transforms the input using a + vectorized spline basis and optionally adds a linear transformation of a + base activation function. - try: - # Refit coefficients using augmented points (preserves boundaries) - self.spline.compute_control_points(x_augmented, y_eval) - except Exception as e: - print( - f"Warning: Failed to update coefficients during grid refinement: {e}" - ) + The input is expected to have shape (batch_size, input_dimensions) and + the output will have shape (batch_size, output_dimensions). - def update_grid_resolution(self, new_num: int): - """ - Update grid resolution to a new number of intervals. + :param torch.Tensor x: The input tensor for the model. + :return: The output tensor of the model. + :rtype: torch.Tensor """ - with torch.no_grad(): - # Sample the current spline function on a dense grid - x_eval = torch.linspace( - self.grid_range[0], - self.grid_range[1], - steps=2 * new_num, - device=self.spline.knots.device, - ) - x_eval = x_eval.unsqueeze(1).expand(-1, self.input_dimensions) - - basis = self.spline.basis(x_eval, self.spline.k, self.spline.knots) - y_eval = torch.einsum( - "bil,iol->bio", basis, self.spline.control_points - ) + y = self.spline(x) - # Update num and create a new grid - self.num = new_num - new_grid = torch.linspace( - self.grid_range[0], - self.grid_range[1], - steps=self.num + 1, - device=self.spline.knots.device, - ) - new_grid = new_grid[None, :].expand( - self.input_dimensions, self.num + 1 - ) + if self.base_weight is not None: + base_x = self.base_function(x) + base_out = torch.einsum("bi,oi->bio", base_x, self.base_weight) + y = y + base_out - if self.grid_extension: - h = (new_grid[:, [-1]] - new_grid[:, [0]]) / ( - new_grid.shape[1] - 1 - ) - for i in range(self.k): - new_grid = torch.cat( - [new_grid[:, [0]] - h, new_grid], dim=1 - ) - new_grid = torch.cat( - [new_grid, new_grid[:, [-1]] + h], dim=1 - ) + # aggregate contributions from all input dimensions + y = y.sum(dim=1) - # Update spline with the new grid and re-compute control points - self.spline.knots = new_grid - self.spline.compute_control_points(x_eval, y_eval) + if self.bias is not None: + y = y + self.bias - def get_grid_statistics(self): - """Get statistics about the current grid for debugging/analysis""" - return { - "grid_shape": self.spline.knots.shape, - "grid_min": self.spline.knots.min().item(), - "grid_max": self.spline.knots.max().item(), - "grid_range": (self.spline.knots.max() - self.spline.knots.min()) - .mean() - .item(), - "num_intervals": self.spline.knots.shape[1] - - 1 - - (2 * self.k if self.spline.grid_extension else 0), - } + return y diff --git a/pina/_src/model/kolmogorov_arnold_network.py b/pina/_src/model/kolmogorov_arnold_network.py index 1c8c38789..dec01569c 100644 --- a/pina/_src/model/kolmogorov_arnold_network.py +++ b/pina/_src/model/kolmogorov_arnold_network.py @@ -1,210 +1,86 @@ -"""Kolmogorov Arnold Network implementation""" - import torch -import torch.nn as nn -from typing import List - from pina._src.model.block.kan_block import KANBlock +from pina._src.core.utils import check_consistency class KolmogorovArnoldNetwork(torch.nn.Module): """ - Kolmogorov Arnold Network, a neural network using KAN layers instead of - traditional MLP layers. Each layer uses learnable univariate functions - (B-splines + base functions) on edges. - - .. references:: - - Liu, Z., Wang, Y., Vaidya, S., Ruehle, F., Halverson, J., Soljačić, M., - ... & Tegmark, M. (2024). Kan: Kolmogorov-arnold networks. arXiv - preprint arXiv:2404.19756. - + TODO: add docstring. """ def __init__( self, - layer_sizes: List[int], - k: int = 3, - num: int = 3, - grid_eps: float = 0.1, - grid_range: List[float] = [-1, 1], - grid_extension: bool = True, - noise_scale: float = 0.1, - base_function=torch.nn.SiLU(), - scale_base_mu: float = 0.0, - scale_base_sigma: float = 1.0, - scale_sp: float = 1.0, - inner_nodes: int = 5, - sparse_init: bool = False, - sp_trainable: bool = True, - sb_trainable: bool = True, - save_act: bool = True, + layers, + spline_order=3, + n_knots=10, + grid_range=[-1, 1], + base_function=torch.nn.SiLU, + use_base_linear=True, + use_bias=True, + init_scale_spline=1e-2, + init_scale_base=1.0, ): """ - Initialize the KAN network. - - :param iterable layer_sizes: List of layer sizes including input and - output dimensions. - :param int k: Order of the B-spline. - :param int num: Number of grid points for B-splines. - :param float grid_eps: Epsilon for grid spacing. - :param list grid_range: Range for the grid [min, max]. - :param bool grid_extension: Whether to extend the grid. - :param float noise_scale: Scale for initialization noise. - :param base_function: Base activation function (e.g., SiLU). - :param float scale_base_mu: Mean for base function scaling. - :param float scale_base_sigma: Std for base function scaling. - :param float scale_sp: Scale for spline functions. - :param int inner_nodes: Number of inner nodes for KAN layers. - :param bool sparse_init: Whether to use sparse initialization. - :param bool sp_trainable: Whether spline parameters are trainable. - :param bool sb_trainable: Whether base function parameters are - trainable. - :param bool save_act: Whether to save activations after each layer. + Initialization of the :class:`KolmogorovArnoldNetwork` class. + + :param layers: A list of integers specifying the sizes of each layer, + including input and output dimensions. + :type layers: list | tuple. + :param int spline_order: The order of each spline basis function. + Default is 3 (cubic splines). + :param int n_knots: The number of knots for each spline basis function. + Default is 3. + :param grid_range: The range for the spline knots. It must be either a + list or a tuple of the form [min, max]. Default is [0, 1]. + :type grid_range: list | tuple. + :param torch.nn.Module base_function: The base activation function to be + applied to the input before the linear transformation. Default is + :class:`torch.nn.SiLU`. + :param bool use_base_linear: Whether to include a linear transformation + of the base function output. Default is True. + :param bool use_bias: Whether to include a bias term in the output. + Default is True. + :param init_scale_spline: The scale for initializing each spline + control points. Default is 1e-2. + :type init_scale_spline: float | int. + :param init_scale_base: The scale for initializing the base linear + weights. Default is 1.0. + :type init_scale_base: float | int. + :raises ValueError: If ``grid_range`` is not of length 2. """ super().__init__() - if len(layer_sizes) < 2: - raise ValueError("Need at least input and output dimensions") - - self.layer_sizes = layer_sizes - self.num_layers = len(layer_sizes) - 1 - self.save_act = save_act - - # Create KAN layers - self.kan_layers = nn.ModuleList() - - for i in range(self.num_layers): - layer = KANBlock( - k=k, - input_dimensions=layer_sizes[i], - output_dimensions=layer_sizes[i + 1], - num=num, - grid_eps=grid_eps, - grid_range=grid_range, - grid_extension=grid_extension, - noise_scale=noise_scale, - base_function=base_function, - scale_base_mu=scale_base_mu, - scale_base_sigma=scale_base_sigma, - scale_sp=scale_sp, - inner_nodes=inner_nodes, - sparse_init=sparse_init, - sp_trainable=sp_trainable, - sb_trainable=sb_trainable, + # Check consistency -- all other checks are performed in KANBlock + check_consistency(layers, int) + if len(layers) < 2: + raise ValueError( + "`Provide at least two elements for layers (input and output)." ) - self.kan_layers.append(layer) - - def forward(self, x: torch.Tensor) -> torch.Tensor: - """ - Forward pass through the KAN network. - - Args: - x: Input tensor of shape (batch_size, input_dimensions) - - Returns: - Output tensor of shape (batch_size, output_dimensions) - """ - current = x - self.acts = [current] - - for i, layer in enumerate(self.kan_layers): - current = layer(current) - # current = torch.nn.functional.sigmoid(current) - - if self.save_act: - self.acts.append(current.detach()) - - return current - - def get_num_parameters(self) -> int: - """Get total number of trainable parameters""" - return sum(p.numel() for p in self.parameters() if p.requires_grad) - - def update_grid_from_samples(self, x: torch.Tensor, mode: str = "sample"): - """ - Update grid for all layers based on input samples. - This adapts the grid points to better fit the data distribution. - Args: - x: Input samples, shape (batch_size, input_dimensions) - mode: 'sample' or 'grid' - determines sampling strategy + # Initialize KAN blocks + self.kan_layers = torch.nn.ModuleList( + [ + KANBlock( + input_dimensions=layers[i], + output_dimensions=layers[i + 1], + spline_order=spline_order, + n_knots=n_knots, + grid_range=grid_range, + base_function=base_function, + use_base_linear=use_base_linear, + use_bias=use_bias, + init_scale_spline=init_scale_spline, + init_scale_base=init_scale_base, + ) + for i in range(len(layers) - 1) + ] + ) + + def forward(self, x): """ - current = x - - for i, layer in enumerate(self.kan_layers): - layer.update_grid_from_samples(current, mode=mode) - - if i < len(self.kan_layers) - 1: - with torch.no_grad(): - current = layer(current) - - def update_grid_resolution(self, new_num: int): - """ - Update the grid resolution for all layers. - This can be used for adaptive training where grid resolution increases over time. - - Args: - new_num: New number of grid points + TODO: add docstring. """ for layer in self.kan_layers: - layer.update_grid_resolution(new_num) - - def enable_sparsification(self, threshold: float = 1e-4): - """ - Enable sparsification by setting small weights to zero. - - Args: - threshold: Threshold below which weights are set to zero - """ - with torch.no_grad(): - for layer in self.kan_layers: - # Sparsify scale parameters - layer.scale_base.data[ - torch.abs(layer.scale_base.data) < threshold - ] = 0 - layer.scale_spline.data[ - torch.abs(layer.scale_spline.data) < threshold - ] = 0 - - # Update mask - layer.mask.data = ( - (torch.abs(layer.scale_base) >= threshold) - | (torch.abs(layer.scale_spline) >= threshold) - ).float() + x = layer(x) - def get_activation_statistics(self, x: torch.Tensor): - """ - Get statistics about activations for analysis purposes. - - Args: - x: Input tensor - - Returns: - Dictionary with activation statistics - """ - stats = {} - current = x - - for i, layer in enumerate(self.kan_layers): - current = layer(current) - stats[f"layer_{i}"] = { - "mean": current.mean().item(), - "std": current.std().item(), - "min": current.min().item(), - "max": current.max().item(), - } - - return stats - - def get_network_grid_statistics(self): - """ - Get grid statistics for all layers in the network. - - Returns: - Dictionary with grid statistics for each layer - """ - stats = {} - for i, layer in enumerate(self.kan_layers): - stats[f"layer_{i}"] = layer.get_grid_statistics() - return stats + return x diff --git a/pina/_src/model/spline.py b/pina/_src/model/spline.py index 5df52c106..4fd3bfd24 100644 --- a/pina/_src/model/spline.py +++ b/pina/_src/model/spline.py @@ -278,7 +278,7 @@ def forward(self, x): :rtype: torch.Tensor """ basis = self.basis(x.as_subclass(torch.Tensor)) - # print("normal forward, cp:", self.control_points) + return basis @ self.control_points def derivative(self, x, degree): diff --git a/pina/_src/model/vectorized_spline.py b/pina/_src/model/vectorized_spline.py index 737b52fcc..fe48fb8c5 100644 --- a/pina/_src/model/vectorized_spline.py +++ b/pina/_src/model/vectorized_spline.py @@ -1,131 +1,304 @@ -"""Vectorized univariate B-spline model.""" +"""Vectorized univariate B-spline model with per-spline knots.""" +import warnings import torch -import torch.nn as nn +from pina._src.core.utils import check_consistency, check_positive_integer -class VectorizedSpline(nn.Module): - """ - Vectorized univariate B-spline model (shared knots, many splines). - - Notation: - - knots: shape (m,) - - order: k (degree = k-1) - - n_ctrl = m - k - - control_points: - * (S, n_ctrl) -> S splines, scalar output each - * (S, O, n_ctrl) -> S splines, O outputs each (like multiple channels) - Input: - - x: shape (...,) or (..., B) - Output: - - if control_points is (S, n_ctrl): shape (..., S) - - if control_points is (S, O, n_ctrl): shape (..., S, O) +class VectorizedSpline(torch.nn.Module): + r""" + The vectorized B-spline model class. + + A :class:`VectorizedSpline` represents a vector spline, i.e., a collection + of independent univariate B-splines evaluated in parallel. Each univariate + spline has its own knot vector and its own control points, and acts on one + input feature. + + Given ``s`` univariate splines, the vector spline maps an input + :math:`x = (x^{(1)}, \dots, x^{(s)}) \in \mathbb{R}^s` to an output obtained + by evaluating each univariate spline on its corresponding scalar input + :math:`x^{(j)}`. + + For the :math:`j`-th univariate spline of order :math:`k`, the output is + defined as + + .. math:: + + S^{(j)}(x^{(j)}) = \sum_{i=1}^{n_j} B_{i,k}^{(j)}(x^{(j)}) C_i^{(j)}, + + where: + + - :math:`C^{(j)}` are the control points of the :math:`j`-th univariate + spline. In the scalar-output case, :math:`C^{(j)} \in \mathbb{R}^{n_j}`. + More generally, each univariate spline may have output dimension + :math:`o`, so :math:`C^{(j)} \in \mathbb{R}^{o \times n_j}`. + - :math:`B_{i,k}^{(j)}(x)` are the B-spline basis functions of order + :math:`k`, i.e., piecewise polynomials of degree :math:`k-1`, associated + with the knot vector of the :math:`j`-th univariate spline. + - :math:`X^{(j)} = \{x_1^{(j)}, x_2^{(j)}, \dots, x_{m_j}^{(j)}\}` is the + non-decreasing knot vector of the :math:`j`-th univariate spline. + + If the first and last knots of a given univariate spline are repeated + :math:`k` times, then that univariate spline interpolates its first and last + control points. + + The full vector spline evaluates all univariate splines in parallel. If each + univariate spline has output dimension :math:`o`, then before optional + aggregation the output has shape ``[batch, s, o]``. + + .. note:: + + Each univariate spline is forced to be zero outside the interval defined + by the first and last knots of its own knot vector. + + .. note:: + + This class does not represent a single multivariate spline + :math:`\mathbb{R}^s \to \mathbb{R}^o` with a genuinely multivariate + basis. Instead, it represents a vector spline built from ``s`` + independent univariate splines, one for each input feature. + + :Example: + + >>> from pina.model import VectorizedSpline + >>> import torch + + >>> knt1 = torch.tensor([ + ... [0.0, 0.0, 0.0, 1.0, 2.0, 2.0, 2.0], + ... [0.0, 0.0, 0.0, 0.5, 1.0, 1.0, 1.0], + ... ]) + >>> spline1 = VectorizedSpline(order=3, knots=knt1, control_points=None) + + >>> knt2 = {"n": 7, "min": 0.0, "max": 2.0, "mode": "auto", "n_splines": 2} + >>> spline2 = VectorizedSpline(order=3, knots=knt2, control_points=None) + + >>> knt3 = torch.tensor([ + ... [0.0, 0.0, 0.0, 1.0, 2.0, 2.0, 2.0], + ... [0.0, 0.0, 0.0, 1.0, 2.0, 2.0, 2.0], + ... ]) + >>> ctrl3 = torch.tensor([ + ... [0.0, 1.0, 3.0, 2.0], + ... [1.0, 0.0, 2.0, 1.0], + ... ]) + >>> spline3 = VectorizedSpline(order=3, knots=knt3, control_points=ctrl3) """ def __init__( self, - order, - knots, + order=4, + knots=None, control_points=None, aggregate_output=None, ): + """ + Initialization of the :class:`VectorizedSpline` class. + + :param int order: The order of each univariate spline. The corresponding + basis functions are polynomials of degree ``order - 1``. + Default is 4. + :param knots: The knots of the spline. If a tensor is provided, it must + have shape ``[s, n]``, where ``s`` is the number of univariate + splines and ``n`` is the number of knots per univariate spline. If a + dictionary is provided, it must contain the keys ``"n"``, ``"min"``, + ``"max"``, ``"mode"``, and ``"n_splines"``. Here, ``"n"`` specifies + the number of knots for each univariate spline, ``"min"`` and + ``"max"`` define the interval, ``"mode"`` selects the sampling + strategy, and ``"n_splines"`` specifies the number of univariate + splines. The supported modes are ``"uniform"``, where the knots are + evenly spaced over :math:`[min, max]`, and ``"auto"``, where knots + are constructed to ensure that each univariate spline interpolates + the first and last control points. In this case, the number of knots + is adjusted if :math:`n < 2 * order`. If None is given, knots are + initialized automatically over :math:`[0, 1]` ensuring interpolation + of the first and last control points. Default is None. + :type knots: torch.Tensor | dict + :param torch.Tensor control_points: The control points tensor. The + tensor must be either of shape ``[s, o, c]`` or ``[s, c]``, where + each univariate spline has ``c`` control points and output dimension + ``o``. In the latter case, the control points are expanded to shape + ``[s, 1, c]``. If None, control points are initialized to learnable + parameters with zero initial value. Default is None. + :param str aggregate_output: If None, the output of each univariate + spline is returned separately, resulting in an output of shape + ``[batch, s, o]``, where ``s`` is the number of univariate splines + and ``o`` is the output dimension of each univariate spline. If set + to ``"mean"`` or ``"sum"``, the output is aggregated accordingly + across the last dimension, resulting in an output of shape + ``[batch, s]``. Default is None. + :raises AssertionError: If ``order`` is not a positive integer. + :raises ValueError: If ``knots`` is neither a torch.Tensor nor a + dictionary, when provided. + :raises ValueError: If ``control_points`` is not a torch.Tensor, + when provided. + :raises ValueError: If both ``knots`` and ``control_points`` are None. + :raises ValueError: If ``knots`` is not two-dimensional. + :raises ValueError: If ``control_points``, after expansion when + two-dimensional, is not three-dimensional. + :raises ValueError: If, for each univariate spline, the number of + ``knots`` is not equal to the sum of ``order`` and the number of + ``control_points.`` + :raises UserWarning: If, for each univariate spline, the number of + ``control_points`` is lower than the ``order``, resulting in a + degenerate spline. + :raises ValueError: If the number of univariate splines in ``knots`` and + ``control_points`` do not match. + """ + super().__init__() - if not isinstance(order, int) or order <= 0: - raise ValueError("order must be a positive integer.") - if not isinstance(knots, torch.Tensor): - raise ValueError("knots must be a torch.Tensor.") - if knots.ndim != 1: - raise ValueError("knots must be 1D.") + # Check consistency + check_positive_integer(value=order, strict=True) + check_consistency(knots, (type(None), torch.Tensor, dict)) + check_consistency(control_points, (type(None), torch.Tensor)) + + # Raise error if neither knots nor control points are provided + if knots is None and control_points is None: + raise ValueError("knots and control_points cannot both be None.") + + # Initialize knots if not provided + if knots is None and control_points is not None: + knots = { + "n": control_points.shape[-1] + order, + "min": 0, + "max": 1, + "n_splines": control_points.shape[0], + "mode": "auto", + } + + # Initialization - knots and control points managed by their setters self.order = order + self.knots = knots + self.control_points = control_points + self.aggregate_output = aggregate_output + + # Check dimensionality of knots + if self.knots.ndim != 2: + raise ValueError("knots must be two-dimensional.") - # store sorted knots as buffer - knots_sorted = knots.sort().values - self.register_buffer("knots", knots_sorted) + # Check dimensionality of control points + if self.control_points.ndim != 3: + raise ValueError("control_points must be three-dimensional.") - n_ctrl = knots_sorted.numel() - order - if n_ctrl <= 0: + # Raise error if #knots != order + #control_points + if self.knots.shape[-1] != self.order + self.control_points.shape[-1]: raise ValueError( - f"Need #knots > order. Got #knots={knots_sorted.numel()} order={order}." + f" The number of knots per spline must be equal to order + the" + f" number of control points. Got {self.knots.shape[-1]} knots" + f" per spline, {self.control_points.shape[-1]} control points," + f" and {self.order} order." ) - # boundary interval idx for rightmost inclusion - self._boundary_interval_idx = self._compute_boundary_interval_idx( - knots_sorted - ) + # Raise warning if spline is degenerate + if self.control_points.shape[-1] < self.order: + warnings.warn( + "The number of control points per spline is smaller than the" + " spline order. This creates a degenerate spline with limited" + " flexibility.", + UserWarning, + ) - # # control points init - # if control_points is None: - # # default: one spline - # cp = torch.zeros(1, n_ctrl, dtype=knots_sorted.dtype, device=knots_sorted.device) - # self.control_points = nn.Parameter(cp, requires_grad=True) - # else: - # if not isinstance(control_points, torch.Tensor): - # raise ValueError("control_points must be a torch.Tensor or None.") - # if control_points.ndim not in (2, 3): - # raise ValueError("control_points must have shape (S, n_ctrl) or (S, O, n_ctrl).") - # if control_points.shape[-1] != n_ctrl: - # raise ValueError( - # f"Last dim of control_points must be n_ctrl={n_ctrl}. Got {control_points.shape[-1]}." - # ) - self.control_points = nn.Parameter(control_points, requires_grad=True) - self.aggregate_output = aggregate_output + # Raise error if knots and control points have different # of splines + if self.knots.shape[0] != self.control_points.shape[0]: + raise ValueError( + f"The number of splines must be the same for knots and" + f" control points. Got {self.knots.shape[0]} splines for knots" + f" and {self.control_points.shape[0]} splines for control" + f" points." + ) - @staticmethod - def _compute_boundary_interval_idx(knots: torch.Tensor) -> int: - if knots.numel() < 2: - return 0 - diffs = knots[1:] - knots[:-1] - valid = torch.nonzero(diffs > 0, as_tuple=False) - if valid.numel() == 0: - return 0 - return int(valid[-1]) + # Precompute boundary interval index + self._boundary_interval_idx = self._compute_boundary_interval() - def basis(self, x: torch.Tensor) -> torch.Tensor: + def _compute_boundary_interval(self): """ - Compute B-spline basis functions of order self.order at x. + Precompute the index of the rightmost non-degenerate interval to improve + performance, eliminating the need to perform a search loop in the basis + function on each call. - Returns: - basis: shape (..., n_ctrl) + :return: The index of the rightmost non-degenerate interval for each + univariate spline. + :rtype: torch.Tensor """ - if not isinstance(x, torch.Tensor): - x = torch.as_tensor(x) + # Compute the differences between consecutive knots for each spline + diffs = self._knots[:, 1:] - self._knots[:, :-1] + valid = diffs > 0 - # ensure float dtype consistent - # x = x.to(dtype=self.knots.dtype, device=self.knots.device) - x = x.as_subclass(torch.Tensor).to( - dtype=self.knots.dtype, device=self.knots.device + # Initialize idx tensor to store the last valid interval for each spline + idx = torch.zeros( + self._knots.shape[0], dtype=torch.long, device=self._knots.device ) - # make x shape (..., 1) for broadcasting - x_exp = x.unsqueeze(-1) # (..., 1) + # For each spline, find the last idx where interval is non-degenerate + for s in range(self._knots.shape[0]): + valid_s = torch.nonzero(valid[s], as_tuple=False) + idx[s] = valid_s[-1, 0] if valid_s.numel() > 0 else 0 - # knots as (1, ..., 1, m) via unsqueeze to broadcast - # (m,) -> (1,)*x.ndim + (m,) - knots = self.knots.view(*([1] * x.ndim), -1) + return idx - # order-1 base: indicator on intervals [t_i, t_{i+1}) - basis = ((x_exp >= knots[..., :-1]) & (x_exp < knots[..., 1:])).to( - x_exp.dtype - ) # (..., m-1) + def basis(self, x): + """ + Evaluate the B-spline basis functions for each univariate spline. + + This method applies the Cox-de Boor recursion in vectorized form across + all univariate splines of the vector spline. + + :param torch.Tensor x: The points to be evaluated. + :raises ValueError: If ``x`` is not two-dimensional. + :raises ValueError: If the number of input features does not match + the number of univariate splines. + :return: The basis functions evaluated at x. + :rtype: torch.Tensor + """ + # Ensure x is a tensor of the same dtype as knots + x = x.as_subclass(torch.Tensor).to(dtype=self.knots.dtype) + + # Raise error if x does not have shape (batch, s) + if x.ndim != 2: + raise ValueError( + f"The input must have shape (batch, s). Got {x.shape}." + ) + + # Raise error if x has different number of splines than knots + if x.shape[1] != self.knots.shape[0]: + raise ValueError( + f"The number of input features must be the same as the number" + f" of univariate splines. Got {x.shape[1]} input features," + f" but {self.knots.shape[0]} univariate splines." + ) - # include rightmost boundary in the last non-degenerate interval - j = self._boundary_interval_idx - knot_left = knots[..., j] - knot_right = knots[..., j + 1] - at_right = (x >= knot_left.squeeze(-1)) & torch.isclose( - x, knot_right.squeeze(-1), rtol=1e-8, atol=1e-10 + # Add a final dimension to x for broadcasting + x = x.unsqueeze(-1) + + # Add an initial dimension to knots for broadcasting + knots = self.knots.unsqueeze(0) + + # Base case of recursion: indicator functions for the intervals + basis = (x >= knots[..., :-1]) & (x < knots[..., 1:]) + basis = basis.to(x.dtype) + + # Extract left and right knots of the boundary interval for each spline + range_tensor = torch.arange(self.knots.shape[0], device=x.device) + knot_left = self.knots[range_tensor, self._boundary_interval_idx] + knot_right = self.knots[range_tensor, self._boundary_interval_idx + 1] + + # Identify points at the rightmost boundary + at_rightmost_boundary = (x >= knot_left.unsqueeze(0)) & torch.isclose( + x, knot_right.unsqueeze(0), rtol=1e-8, atol=1e-10 ) - if torch.any(at_right): - basis_j = basis[..., j].bool() | at_right - basis[..., j] = basis_j.to(basis.dtype) - # Cox-de Boor recursion up to order k - # after i-th iteration, basis has length (m-1 - i) + # Ensure the correct value is set at the rightmost boundary + if torch.any(at_rightmost_boundary): + b_idx, s_idx = torch.nonzero(at_rightmost_boundary, as_tuple=True) + basis[b_idx, s_idx, self._boundary_interval_idx[s_idx]] = 1.0 + + # Cox-de Boor recursion -- iterative case for i in range(1, self.order): + + # Compute the denominators for both terms of the recursion denom1 = knots[..., i:-1] - knots[..., : -(i + 1)] denom2 = knots[..., i + 1 :] - knots[..., 1:-i] + # Ensure no division by zero denom1 = torch.where( denom1.abs() < 1e-8, torch.ones_like(denom1), denom1 ) @@ -133,46 +306,185 @@ def basis(self, x: torch.Tensor) -> torch.Tensor: denom2.abs() < 1e-8, torch.ones_like(denom2), denom2 ) - term1 = ((x_exp - knots[..., : -(i + 1)]) / denom1) * basis[ - ..., :-1 - ] - term2 = ((knots[..., i + 1 :] - x_exp) / denom2) * basis[..., 1:] + # Compute the two terms of the recursion + term1 = ((x - knots[..., : -(i + 1)]) / denom1) * basis[..., :-1] + term2 = ((knots[..., i + 1 :] - x) / denom2) * basis[..., 1:] + + # Combine terms to get the new basis basis = term1 + term2 - # final basis length is n_ctrl = m - order - return basis # (..., n_ctrl) + return basis - def forward(self, x: torch.Tensor) -> torch.Tensor: + def forward(self, x): """ - Evaluate spline(s) at x. + Forward pass for the :class:`VectorizedSpline` model. Each univariate + spline is evaluated independently on its corresponding input feature. + + The input is expected to have shape ``[batch, s]``, where ``s`` is the + number of univariate splines. The output has shape ``[batch, s, o]``, + where ``o`` is the output dimension of each univariate spline, unless an + aggregation method is specified. If ``aggregate_output`` is set to + ``"mean"`` or ``"sum"``, the output is aggregated across the last + dimension, resulting in an output of shape ``[batch, s]``. - If control_points is (S, n_ctrl): output (..., S) - If control_points is (S, O, n_ctrl): output (..., S, O) + :param x: The input tensor. + :type x: torch.Tensor | LabelTensor + :return: The output tensor. + :rtype: torch.Tensor """ - B = self.basis(x) # (..., n_ctrl) + # Compute the basis functions at x + basis = self.basis(x) - cp = self.control_points - # print("vectorized forward, cp:", cp) - if cp.ndim == 2: - # (S, n_ctrl) - # want (..., S) = (..., n_ctrl) @ (n_ctrl, S) - # print('B shape:', B.shape, 'cp shape:', cp.shape) - # out = (B @ cp.transpose(0, 1)).squeeze(-1) - out = B @ cp.transpose(0, 1) - # out = B @ cp[0] - else: - # (S, O, n_ctrl) - # Compute for each S: (..., n_ctrl) @ (n_ctrl, O) -> (..., O), then stack over S - # vectorized using einsum (yes, this one is actually appropriate) - # (..., n) * (S, O, n) -> (..., S, O) - # out = torch.einsum("...n, son -> ...so", B, cp) - out = torch.einsum("bsc,soc->bso", B, cp) + # Compute the output for each spline + out = torch.einsum("bsc,soc->bso", basis, self.control_points) + # Aggregate output if needed if self.aggregate_output == "mean": - out = out.mean(dim=-1) # aggregate over O dimension if present + out = out.mean(dim=-1) elif self.aggregate_output == "sum": out = out.sum(dim=-1) - # print("vectorized forward, out:", out.shape) - return out + + @property + def control_points(self): + """ + The control points of the spline. + + :return: The control points. + :rtype: torch.Tensor + """ + return self._control_points + + @control_points.setter + def control_points(self, control_points): + """ + Set the control points of the spline. + + :param torch.Tensor control_points: The control points tensor. The + tensor must be either of shape ``[s, o, c]`` or ``[s, c]``, where + each univariate spline has ``c`` control points and output dimension + ``o``. In the latter case, the control points are expanded to shape + ``[s, 1, c]``. + :raises ValueError: If there are not enough knots to define the control + points, due to the relation: #knots = order + #control_points. + """ + # If control points are not provided, initialize them + if control_points is None: + + # Check that there are enough knots to define control points + if self.knots.shape[-1] < self.order + 1: + raise ValueError( + f"Not enough knots to define control points. Got" + f" {self.knots.shape[-1]} knots for each univariate spline," + f" but need at least {self.order + 1}." + ) + + # Initialize control points to zero + control_points = torch.zeros( + self.knots.shape[0], 1, self.knots.shape[-1] - self.order + ) + + # If a the control points are 2D, add an output dimension of size 1 + if control_points.ndim == 2: + control_points = control_points.unsqueeze(1) + + # Set control points + self._control_points = torch.nn.Parameter( + control_points, requires_grad=True + ) + + @property + def knots(self): + """ + The knots of the spline. + + :return: The knots. + :rtype: torch.Tensor + """ + return self._knots + + @knots.setter + def knots(self, value): + """ + Set the knots of the spline. + :param value: The knots of the spline. If a tensor is provided, it must + have shape ``[s, n]``, where ``s`` is the number of univariate + splines and ``n`` is the number of knots per univariate spline. If a + dictionary is provided, it must contain the keys ``"n"``, ``"min"``, + ``"max"``, ``"mode"``, and ``"n_splines"``. Here, ``"n"`` specifies + the number of knots for each univariate spline, ``"min"`` and + ``"max"`` define the interval, ``"mode"`` selects the sampling + strategy, and ``"n_splines"`` specifies the number of univariate + splines. The supported modes are ``"uniform"``, where the knots are + evenly spaced over :math:`[min, max]`, and ``"auto"``, where knots + are constructed to ensure that each univariate spline interpolates + the first and last control points. In this case, the number of knots + is adjusted if :math:`n < 2 * order`. If None is given, knots are + initialized automatically over :math:`[0, 1]` ensuring interpolation + of the first and last control points. + :type value: torch.Tensor | dict + :raises ValueError: If a dictionary is provided but does not contain + the required keys. + :raises ValueError: If the mode specified in the dictionary is invalid. + """ + # If a dictionary is provided, initialize knots accordingly + if isinstance(value, dict): + + # Check that required keys are present + required_keys = {"n", "min", "max", "mode", "n_splines"} + if not required_keys.issubset(value.keys()): + raise ValueError( + f"When providing knots as a dictionary, the following " + f"keys must be present: {required_keys}. Got " + f"{value.keys()}." + ) + + # Save number of splines for later use + n_splines = value["n_splines"] + + # Uniform sampling of knots + if value["mode"] == "uniform": + value = torch.linspace(value["min"], value["max"], value["n"]) + + # Automatic sampling of interpolating knots + elif value["mode"] == "auto": + + # Repeat the first and last knots 'order' times + initial_knots = torch.ones(self.order) * value["min"] + final_knots = torch.ones(self.order) * value["max"] + + # Number of internal knots + n_internal = value["n"] - 2 * self.order + + # If no internal knots are needed, just concatenate boundaries + if n_internal <= 0: + value = torch.cat((initial_knots, final_knots)) + + # Else, sample internal knots uniformly and exclude boundaries + # Recover the correct number of internal knots when slicing by + # adding 2 to n_internal + else: + internal_knots = torch.linspace( + value["min"], value["max"], n_internal + 2 + )[1:-1] + value = torch.cat( + (initial_knots, internal_knots, final_knots) + ) + + # Raise error if mode is invalid + else: + raise ValueError( + f"Invalid mode for knots initialization. Got " + f"{value['mode']}, but expected 'uniform' or 'auto'." + ) + + # Repeat the knot vector for each spline + value = value.unsqueeze(0).repeat(n_splines, 1) + + # Set knots + self.register_buffer("_knots", value.sort(dim=1).values) + + # Recompute boundary interval when knots change + if hasattr(self, "_boundary_interval_idx"): + self._boundary_interval_idx = self._compute_boundary_interval() From d9b59ff88a5cc587df47f6b3575bba6c6d40c61a Mon Sep 17 00:00:00 2001 From: GiovanniCanali Date: Tue, 7 Apr 2026 11:47:15 +0200 Subject: [PATCH 15/88] minor fix to output dimension in vector splines --- pina/_src/model/vectorized_spline.py | 21 +++++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) diff --git a/pina/_src/model/vectorized_spline.py b/pina/_src/model/vectorized_spline.py index fe48fb8c5..70ea3718e 100644 --- a/pina/_src/model/vectorized_spline.py +++ b/pina/_src/model/vectorized_spline.py @@ -128,6 +128,8 @@ def __init__( :raises AssertionError: If ``order`` is not a positive integer. :raises ValueError: If ``knots`` is neither a torch.Tensor nor a dictionary, when provided. + :raises ValueError: If ``aggregate_output`` is not None, "mean", or + "sum". :raises ValueError: If ``control_points`` is not a torch.Tensor, when provided. :raises ValueError: If both ``knots`` and ``control_points`` are None. @@ -155,6 +157,13 @@ def __init__( if knots is None and control_points is None: raise ValueError("knots and control_points cannot both be None.") + # Raise error if aggregate_output is not None, "mean", or "sum" + if aggregate_output not in (None, "mean", "sum"): + raise ValueError( + f"aggregate_output must be None, 'mean', or 'sum'." + f" Got {aggregate_output}." + ) + # Initialize knots if not provided if knots is None and control_points is not None: knots = { @@ -323,9 +332,11 @@ def forward(self, x): The input is expected to have shape ``[batch, s]``, where ``s`` is the number of univariate splines. The output has shape ``[batch, s, o]``, where ``o`` is the output dimension of each univariate spline, unless an - aggregation method is specified. If ``aggregate_output`` is set to - ``"mean"`` or ``"sum"``, the output is aggregated across the last - dimension, resulting in an output of shape ``[batch, s]``. + aggregation method is specified. If both ``s`` and ``o`` are 1, the + output is aggregated across the last dimension, resulting in an output + of shape ``[batch, s]``. If ``aggregate_output`` is set to ``"mean"`` or + ``"sum"``, the output is aggregated across the last dimension, resulting + in an output of shape ``[batch, s]``. :param x: The input tensor. :type x: torch.Tensor | LabelTensor @@ -343,6 +354,8 @@ def forward(self, x): out = out.mean(dim=-1) elif self.aggregate_output == "sum": out = out.sum(dim=-1) + elif out.shape[1] == 1 and out.shape[2] == 1: + out = out.squeeze(-1) return out @@ -483,7 +496,7 @@ def knots(self, value): value = value.unsqueeze(0).repeat(n_splines, 1) # Set knots - self.register_buffer("_knots", value.sort(dim=1).values) + self.register_buffer("_knots", value.sort(dim=-1).values) # Recompute boundary interval when knots change if hasattr(self, "_boundary_interval_idx"): From ad8a27f0b0fc428069ba450be08af6c08fd6fdd6 Mon Sep 17 00:00:00 2001 From: GiovanniCanali Date: Tue, 7 Apr 2026 12:09:53 +0200 Subject: [PATCH 16/88] add tests --- tests/test_block/test_kan_block.py | 146 ++++++++++ .../test_kolmogorov_arnold_network.py | 204 +++++--------- tests/test_model/test_spline.py | 34 +-- tests/test_model/test_vectorized_spline.py | 259 ++++++++++++++++++ 4 files changed, 473 insertions(+), 170 deletions(-) create mode 100644 tests/test_block/test_kan_block.py create mode 100644 tests/test_model/test_vectorized_spline.py diff --git a/tests/test_block/test_kan_block.py b/tests/test_block/test_kan_block.py new file mode 100644 index 000000000..08f549f40 --- /dev/null +++ b/tests/test_block/test_kan_block.py @@ -0,0 +1,146 @@ +import torch +import pytest +from pina.model.block import KANBlock + +# Data +input_dim = 3 +data = torch.rand((10, input_dim)) + + +@pytest.mark.parametrize("output_dimensions", [1, 5]) +@pytest.mark.parametrize("spline_order", [3, 4]) +@pytest.mark.parametrize("n_knots", [10, 20]) +@pytest.mark.parametrize("init_scale_spline", [1e-2, 1e-1]) +@pytest.mark.parametrize("init_scale_base", [1.0, 0.1]) +def test_constructor( + output_dimensions, spline_order, n_knots, init_scale_spline, init_scale_base +): + + KANBlock( + input_dimensions=data.shape[1], + output_dimensions=output_dimensions, + spline_order=spline_order, + n_knots=n_knots, + init_scale_spline=init_scale_spline, + init_scale_base=init_scale_base, + ) + + # Should fail if input_dimensions is not a positive integer + with pytest.raises(AssertionError): + KANBlock(input_dimensions=-1, output_dimensions=output_dimensions) + + # Should fail if output_dimensions is not a positive integer + with pytest.raises(AssertionError): + KANBlock(input_dimensions=data.shape[1], output_dimensions=-1) + + # Should fail if spline_order is not a positive integer + with pytest.raises(AssertionError): + KANBlock( + input_dimensions=data.shape[1], + output_dimensions=output_dimensions, + spline_order=-1, + ) + + # Should fail if n_knots is not a positive integer + with pytest.raises(AssertionError): + KANBlock( + input_dimensions=data.shape[1], + output_dimensions=output_dimensions, + n_knots=-1, + ) + + # Should fail if grid_range is not of length 2 + with pytest.raises(ValueError): + KANBlock( + input_dimensions=data.shape[1], + output_dimensions=output_dimensions, + grid_range=[-1, 0, 1], + ) + + # Should fail if base_function is not a torch.nn.Module subclass + with pytest.raises(ValueError): + KANBlock( + input_dimensions=data.shape[1], + output_dimensions=output_dimensions, + base_function="not_a_module", + ) + + # Should fail if use_base_linear is not a boolean + with pytest.raises(ValueError): + KANBlock( + input_dimensions=data.shape[1], + output_dimensions=output_dimensions, + use_base_linear="not_a_bool", + ) + + # Should fail if use_bias is not a boolean + with pytest.raises(ValueError): + KANBlock( + input_dimensions=data.shape[1], + output_dimensions=output_dimensions, + use_bias="not_a_bool", + ) + + # Should fail if init_scale_spline is not a float or int + with pytest.raises(ValueError): + KANBlock( + input_dimensions=data.shape[1], + output_dimensions=output_dimensions, + init_scale_spline="not_a_number", + ) + + # Should fail if init_scale_base is not a float or int + with pytest.raises(ValueError): + KANBlock( + input_dimensions=data.shape[1], + output_dimensions=output_dimensions, + init_scale_base="not_a_number", + ) + + +@pytest.mark.parametrize("output_dimensions", [1, 5]) +@pytest.mark.parametrize("spline_order", [3, 4]) +@pytest.mark.parametrize("n_knots", [10, 20]) +@pytest.mark.parametrize("init_scale_spline", [1e-2, 1e-1]) +@pytest.mark.parametrize("init_scale_base", [1.0, 0.1]) +def test_forward( + output_dimensions, spline_order, n_knots, init_scale_spline, init_scale_base +): + + model = KANBlock( + input_dimensions=data.shape[1], + output_dimensions=output_dimensions, + spline_order=spline_order, + n_knots=n_knots, + init_scale_spline=init_scale_spline, + init_scale_base=init_scale_base, + ) + + output_ = model(data) + assert output_.shape == (data.shape[0], output_dimensions) + + +@pytest.mark.parametrize("output_dimensions", [1, 5]) +@pytest.mark.parametrize("spline_order", [3, 4]) +@pytest.mark.parametrize("n_knots", [10, 20]) +@pytest.mark.parametrize("init_scale_spline", [1e-2, 1e-1]) +@pytest.mark.parametrize("init_scale_base", [1.0, 0.1]) +def test_backward( + output_dimensions, spline_order, n_knots, init_scale_spline, init_scale_base +): + + model = KANBlock( + input_dimensions=data.shape[1], + output_dimensions=output_dimensions, + spline_order=spline_order, + n_knots=n_knots, + init_scale_spline=init_scale_spline, + init_scale_base=init_scale_base, + ) + + data.requires_grad_() + output_ = model(data) + + loss = torch.mean(output_) + loss.backward() + assert data.grad.shape == data.shape diff --git a/tests/test_model/test_kolmogorov_arnold_network.py b/tests/test_model/test_kolmogorov_arnold_network.py index 42f994f71..ec26f81d2 100644 --- a/tests/test_model/test_kolmogorov_arnold_network.py +++ b/tests/test_model/test_kolmogorov_arnold_network.py @@ -1,153 +1,83 @@ import torch import pytest - from pina.model import KolmogorovArnoldNetwork -data = torch.rand((20, 3)) -input_vars = 3 -output_vars = 1 +# Data +input_dim = 3 +data = torch.rand((10, input_dim)) -def test_constructor(): - KolmogorovArnoldNetwork([input_vars, output_vars]) - KolmogorovArnoldNetwork([input_vars, 10, 20, output_vars]) - KolmogorovArnoldNetwork( - [input_vars, 10, 20, output_vars], - k=3, - num=5 - ) - KolmogorovArnoldNetwork( - [input_vars, 10, 20, output_vars], - k=3, - num=5, - grid_eps=0.05, - grid_range=[-2, 2] - ) +@pytest.mark.parametrize("use_base_linear", [True, False]) +@pytest.mark.parametrize("use_bias", [True, False]) +@pytest.mark.parametrize("grid_range", [[-1, 1], [0, 2]]) +@pytest.mark.parametrize("layers", [[input_dim, 5, 1], [input_dim, 2]]) +def test_constructor(use_base_linear, use_bias, grid_range, layers): + + # Constructor KolmogorovArnoldNetwork( - [input_vars, 10, output_vars], - base_function=torch.nn.Tanh(), - scale_sp=0.5, - sparse_init=True + layers=layers, + spline_order=3, + n_knots=10, + grid_range=grid_range, + base_function=torch.nn.SiLU, + use_base_linear=use_base_linear, + use_bias=use_bias, + init_scale_spline=1e-2, + init_scale_base=1.0, ) - -def test_constructor_wrong(): + # Should fail if grid_range is not of length 2 with pytest.raises(ValueError): - KolmogorovArnoldNetwork([input_vars]) - with pytest.raises(ValueError): - KolmogorovArnoldNetwork([]) - - -def test_forward(): - dim_in, dim_out = 3, 2 - kan = KolmogorovArnoldNetwork([dim_in, dim_out]) - output_ = kan(data) - assert output_.shape == (data.shape[0], dim_out) + KolmogorovArnoldNetwork(layers=layers, grid_range=[-1, 0, 1]) + # Should fail if layers has less than 2 elements + with pytest.raises(ValueError): + KolmogorovArnoldNetwork(layers=[input_dim]) + + +@pytest.mark.parametrize("use_base_linear", [True, False]) +@pytest.mark.parametrize("use_bias", [True, False]) +@pytest.mark.parametrize("grid_range", [[-1, 1], [0, 2]]) +@pytest.mark.parametrize("layers", [[input_dim, 5, 1], [input_dim, 2]]) +def test_forward(use_base_linear, use_bias, grid_range, layers): + + model = KolmogorovArnoldNetwork( + layers=layers, + spline_order=3, + n_knots=10, + grid_range=grid_range, + base_function=torch.nn.SiLU, + use_base_linear=use_base_linear, + use_bias=use_bias, + init_scale_spline=1e-2, + init_scale_base=1.0, + ) -def test_forward_multilayer(): - dim_in, dim_out = 3, 2 - kan = KolmogorovArnoldNetwork([dim_in, 10, 5, dim_out]) - output_ = kan(data) - assert output_.shape == (data.shape[0], dim_out) + output_ = model(data) + assert output_.shape == (data.shape[0], layers[-1]) + + +@pytest.mark.parametrize("use_base_linear", [True, False]) +@pytest.mark.parametrize("use_bias", [True, False]) +@pytest.mark.parametrize("grid_range", [[-1, 1], [0, 2]]) +@pytest.mark.parametrize("layers", [[input_dim, 5, 1], [input_dim, 2]]) +def test_backward(use_base_linear, use_bias, grid_range, layers): + + model = KolmogorovArnoldNetwork( + layers=layers, + spline_order=3, + n_knots=10, + grid_range=grid_range, + base_function=torch.nn.SiLU, + use_base_linear=use_base_linear, + use_bias=use_bias, + init_scale_spline=1e-2, + init_scale_base=1.0, + ) + data.requires_grad_() + output_ = model(data) -def test_backward(): - dim_in, dim_out = 3, 2 - kan = KolmogorovArnoldNetwork([dim_in, dim_out]) - data.requires_grad = True - output_ = kan(data) loss = torch.mean(output_) loss.backward() - assert data._grad.shape == torch.Size([20, 3]) - - -def test_get_num_parameters(): - kan = KolmogorovArnoldNetwork([3, 5, 2]) - num_params = kan.get_num_parameters() - assert num_params > 0 - assert isinstance(num_params, int) - -from pina.problem.zoo import Poisson2DSquareProblem -from pina.solver import PINN -from pina.trainer import Trainer - -def test_train_poisson(): - problem = Poisson2DSquareProblem() - problem.discretise_domain(n=10, mode="random", domains="all") - - model = KolmogorovArnoldNetwork([2, 3, 1], k=3, num=5) - solver = PINN(model=model, problem=problem) - trainer = Trainer( - solver=solver, - max_epochs=10, - accelerator="cpu", - batch_size=100, - train_size=1.0, - val_size=0.0, - test_size=0.0, - ) - trainer.train() - - - -# def test_update_grid_from_samples(): -# kan = KolmogorovArnoldNetwork([3, 5, 2]) -# samples = torch.randn(50, 3) -# kan.update_grid_from_samples(samples, mode='sample') -# # Check that the network still works after grid update -# output = kan(data) -# assert output.shape == (data.shape[0], 2) - - -# def test_update_grid_resolution(): -# kan = KolmogorovArnoldNetwork([3, 5, 2], num=3) -# kan.update_grid_resolution(5) -# # Check that the network still works after resolution update -# output = kan(data) -# assert output.shape == (data.shape[0], 2) - - -# def test_enable_sparsification(): -# kan = KolmogorovArnoldNetwork([3, 5, 2]) -# kan.enable_sparsification(threshold=1e-4) -# # Check that the network still works after sparsification -# output = kan(data) -# assert output.shape == (data.shape[0], 2) - - -# def test_get_activation_statistics(): -# kan = KolmogorovArnoldNetwork([3, 5, 2]) -# stats = kan.get_activation_statistics(data) -# assert isinstance(stats, dict) -# assert 'layer_0' in stats -# assert 'layer_1' in stats -# assert 'mean' in stats['layer_0'] -# assert 'std' in stats['layer_0'] -# assert 'min' in stats['layer_0'] -# assert 'max' in stats['layer_0'] - - -# def test_get_network_grid_statistics(): -# kan = KolmogorovArnoldNetwork([3, 5, 2]) -# stats = kan.get_network_grid_statistics() -# assert isinstance(stats, dict) -# assert 'layer_0' in stats -# assert 'layer_1' in stats - - -# def test_save_act(): -# kan = KolmogorovArnoldNetwork([3, 5, 2], save_act=True) -# output = kan(data) -# assert hasattr(kan, 'acts') -# assert len(kan.acts) == 3 # input + 2 layers -# assert kan.acts[0].shape == data.shape -# assert kan.acts[-1].shape == output.shape - - -# def test_save_act_disabled(): -# kan = KolmogorovArnoldNetwork([3, 5, 2], save_act=False) -# _ = kan(data) -# assert hasattr(kan, 'acts') -# # Only the first activation (input) is saved -# assert len(kan.acts) == 1 + assert data.grad.shape == data.shape diff --git a/tests/test_model/test_spline.py b/tests/test_model/test_spline.py index 2191f6ee4..baff81940 100644 --- a/tests/test_model/test_spline.py +++ b/tests/test_model/test_spline.py @@ -2,7 +2,7 @@ import pytest from scipy.interpolate import BSpline from pina.operator import grad -from pina.model import Spline, VectorizedSpline +from pina.model import Spline from pina import LabelTensor # Utility quantities for testing @@ -191,35 +191,3 @@ def test_derivative(args, pts): # Check shape and value assert first_der.shape == pts.shape assert torch.allclose(first_der, first_der_auto, atol=1e-4, rtol=1e-4) - - -@pytest.mark.parametrize("args", valid_args) -@pytest.mark.parametrize("N", [1, 4, 7]) -def test_vectorized(args, N): - - cps = [] - splines = [] - - for i in range(N): - spline = Spline(**args) - splines.append(spline) - cps.append(spline.control_points) - - unique_cps = torch.stack(cps, dim=0) - vectorized_spline = VectorizedSpline( - order=args["order"], - knots=splines[0].knots, - control_points=unique_cps - ) - - x = torch.rand(100, 1) - - result_single = torch.stack([ - splines[i](x) for i in range(N) - ]) - result_single = result_single.permute(1, 2, 0) # shape (100, N) - out_vectorized = vectorized_spline(x) - print("result single shape:", result_single.shape) - print("out vectorized shape:", out_vectorized.shape) - assert out_vectorized.shape == (100, 1, N) - assert torch.allclose(out_vectorized, result_single, atol=1e-5, rtol=1e-5) \ No newline at end of file diff --git a/tests/test_model/test_vectorized_spline.py b/tests/test_model/test_vectorized_spline.py new file mode 100644 index 000000000..373333895 --- /dev/null +++ b/tests/test_model/test_vectorized_spline.py @@ -0,0 +1,259 @@ +import torch +import pytest +from pina.model import VectorizedSpline, Spline +from pina import LabelTensor + + +# Utility quantities for testing +order = torch.randint(3, 6, (1,)).item() +n_ctrl_pts = torch.randint(order, order + 5, (1,)).item() +n_knots = order + n_ctrl_pts +n_splines = torch.randint(2, 5, (1,)).item() +output_dim = torch.randint(1, 4, (1,)).item() + +# Input points +labels = [f"x{i}" for i in range(n_splines)] +pts = torch.rand(10, n_splines).requires_grad_(True) +pts = LabelTensor(pts, labels) + + +# Define all possible combinations of valid arguments for VectorizedSpline class +valid_args = [ + { + "order": order, + "control_points": torch.rand(n_splines, output_dim, n_ctrl_pts), + "knots": torch.linspace(0, 1, n_knots) + .unsqueeze(0) + .repeat(n_splines, 1), + }, + { + "order": order, + "control_points": torch.rand(n_splines, output_dim, n_ctrl_pts), + "knots": { + "n": n_knots, + "min": 0, + "max": 1, + "mode": "auto", + "n_splines": n_splines, + }, + }, + { + "order": order, + "control_points": torch.rand(n_splines, output_dim, n_ctrl_pts), + "knots": { + "n": n_knots, + "min": 0, + "max": 1, + "mode": "uniform", + "n_splines": n_splines, + }, + }, + { + "order": order, + "control_points": None, + "knots": torch.linspace(0, 1, n_knots) + .unsqueeze(0) + .repeat(n_splines, 1), + }, + { + "order": order, + "control_points": None, + "knots": { + "n": n_knots, + "min": 0, + "max": 1, + "mode": "auto", + "n_splines": n_splines, + }, + }, + { + "order": order, + "control_points": None, + "knots": { + "n": n_knots, + "min": 0, + "max": 1, + "mode": "uniform", + "n_splines": n_splines, + }, + }, + { + "order": order, + "control_points": torch.rand(n_splines, output_dim, n_ctrl_pts), + "knots": None, + }, +] + + +@pytest.mark.parametrize("args", valid_args) +@pytest.mark.parametrize("aggregate_output", ["mean", "sum", None]) +def test_constructor(args, aggregate_output): + VectorizedSpline(**args, aggregate_output=aggregate_output) + + # Should fail if order is not a positive integer + with pytest.raises(AssertionError): + VectorizedSpline( + order=-1, + control_points=args["control_points"], + knots=args["knots"], + aggregate_output=aggregate_output, + ) + + # Should fail if control_points is not None or a torch.Tensor + with pytest.raises(ValueError): + VectorizedSpline( + order=args["order"], + control_points=[1, 2, 3], + knots=args["knots"], + aggregate_output=aggregate_output, + ) + + # Should fail if knots is not None, a torch.Tensor, or a dict + with pytest.raises(ValueError): + VectorizedSpline( + order=args["order"], + control_points=args["control_points"], + knots=5, + aggregate_output=aggregate_output, + ) + + # Should fail if aggregate_output is not None, "mean", or "sum" + with pytest.raises(ValueError): + VectorizedSpline( + order=args["order"], + control_points=args["control_points"], + knots=args["knots"], + aggregate_output="invalid", + ) + + # Should fail if both knots and control_points are None + with pytest.raises(ValueError): + VectorizedSpline( + order=args["order"], + control_points=None, + knots=None, + aggregate_output=aggregate_output, + ) + + # Should fail if knots is not two-dimensional + with pytest.raises(ValueError): + VectorizedSpline( + order=args["order"], + control_points=args["control_points"], + knots=torch.rand(n_knots), + aggregate_output=aggregate_output, + ) + + # Should fail if control_points is not three-dimensional + with pytest.raises(ValueError): + VectorizedSpline( + order=args["order"], + control_points=torch.rand(n_ctrl_pts), + knots=args["knots"], + aggregate_output=aggregate_output, + ) + + # Should fail if the number of knots != order + number of control points + # If control points are None, they are initialized to fulfill this condition + if args["control_points"] is not None: + with pytest.raises(ValueError): + VectorizedSpline( + order=args["order"], + control_points=args["control_points"], + knots=torch.linspace(0, 1, n_knots + 1) + .unsqueeze(0) + .repeat(n_splines, 1), + aggregate_output=aggregate_output, + ) + + # Should fail if the knot dict is missing required keys + with pytest.raises(ValueError): + VectorizedSpline( + order=args["order"], + control_points=args["control_points"], + knots={"n": n_knots, "min": 0, "max": 1}, + aggregate_output=aggregate_output, + ) + + # Should fail if the knot dict has invalid 'mode' key + with pytest.raises(ValueError): + VectorizedSpline( + order=args["order"], + control_points=args["control_points"], + knots={"n": n_knots, "min": 0, "max": 1, "mode": "invalid"}, + aggregate_output=aggregate_output, + ) + + # Should fail if knots and control points have different number of splines + with pytest.raises(ValueError): + VectorizedSpline( + order=3, + control_points=torch.rand(5, 4, 5), + knots=torch.linspace(0, 1, 8).unsqueeze(0).repeat(3, 1), + aggregate_output=aggregate_output, + ) + + +@pytest.mark.parametrize("args", valid_args) +def test_forward(args): + + # Define the model + model = VectorizedSpline(**args) + + # Evaluate the model + output_ = model(pts) + + # Check output shape + if model.aggregate_output is None: + assert output_.shape == ( + pts.shape[0], + pts.shape[1], + model.control_points.shape[1], + ) + else: + assert output_.shape == pts.shape + + +@pytest.mark.parametrize("args", valid_args) +def test_backward(args): + + # Define the model + model = VectorizedSpline(**args) + + # Evaluate the model + output_ = model(pts) + loss = torch.mean(output_) + loss.backward() + assert model.control_points.grad.shape == model.control_points.shape + + +def test_1d_vs_vectorized(): + + control_points = torch.rand(1, 1, n_ctrl_pts) + knots = torch.linspace(0, 1, n_knots).unsqueeze(0) + + # Classical 1D spline + + spline = Spline( + order=order, + control_points=control_points.squeeze(), + knots=knots.squeeze(), + ) + + # Create a VectorizedSpline instance with the same control pts and knots + vectorized_spline = VectorizedSpline( + order=order, + knots=knots, + control_points=control_points, + aggregate_output=None, + ) + + # Input points + x = LabelTensor(torch.rand(10, 1), labels=["x"]) + + # Evaluate both models on the same input + out_spline = spline(x) + out_vectorized = vectorized_spline(x) + + assert out_vectorized.shape == out_spline.shape + assert torch.allclose(out_vectorized, out_spline, atol=1e-5, rtol=1e-5) From d4dfb65042913bdc365ef3b7669a271781e22b35 Mon Sep 17 00:00:00 2001 From: GiovanniCanali Date: Tue, 7 Apr 2026 12:18:36 +0200 Subject: [PATCH 17/88] add rst files --- docs/source/_rst/_code.rst | 3 +++ docs/source/_rst/model/block/kan_block.rst | 7 +++++++ docs/source/_rst/model/kolmogorov_arnold_network.rst | 7 +++++++ docs/source/_rst/model/vectorized_spline.rst | 7 +++++++ 4 files changed, 24 insertions(+) create mode 100644 docs/source/_rst/model/block/kan_block.rst create mode 100644 docs/source/_rst/model/kolmogorov_arnold_network.rst create mode 100644 docs/source/_rst/model/vectorized_spline.rst diff --git a/docs/source/_rst/_code.rst b/docs/source/_rst/_code.rst index 7d992d1ca..e4a5f8a61 100644 --- a/docs/source/_rst/_code.rst +++ b/docs/source/_rst/_code.rst @@ -110,6 +110,8 @@ Models PirateNet EquivariantGraphNeuralOperator SINDy + Vectorized Spline + Kolmogorov-Arnold Network Blocks ------------- @@ -128,6 +130,7 @@ Blocks Continuous Convolution Block Orthogonal Block PirateNet Block + KAN Block Message Passing ------------------- diff --git a/docs/source/_rst/model/block/kan_block.rst b/docs/source/_rst/model/block/kan_block.rst new file mode 100644 index 000000000..95ca239eb --- /dev/null +++ b/docs/source/_rst/model/block/kan_block.rst @@ -0,0 +1,7 @@ +KANBlock +======================= +.. currentmodule:: pina.model.block.kan_block + +.. autoclass:: pina._src.model.block.kan_block.KANBlock + :members: + :show-inheritance: \ No newline at end of file diff --git a/docs/source/_rst/model/kolmogorov_arnold_network.rst b/docs/source/_rst/model/kolmogorov_arnold_network.rst new file mode 100644 index 000000000..0211611f4 --- /dev/null +++ b/docs/source/_rst/model/kolmogorov_arnold_network.rst @@ -0,0 +1,7 @@ +KolmogorovArnoldNetwork +=========================== +.. currentmodule:: pina.model.kolmogorov_arnold_network + +.. autoclass:: pina._src.model.kolmogorov_arnold_network.KolmogorovArnoldNetwork + :members: + :show-inheritance: \ No newline at end of file diff --git a/docs/source/_rst/model/vectorized_spline.rst b/docs/source/_rst/model/vectorized_spline.rst new file mode 100644 index 000000000..08522bc54 --- /dev/null +++ b/docs/source/_rst/model/vectorized_spline.rst @@ -0,0 +1,7 @@ +VectorizedSpline +======================= +.. currentmodule:: pina.model.vectorized_spline + +.. autoclass:: pina._src.model.vectorized_spline.VectorizedSpline + :members: + :show-inheritance: \ No newline at end of file From 77ea0c483df3a4b416e73407a78df66c62612749 Mon Sep 17 00:00:00 2001 From: GiovanniCanali Date: Tue, 7 Apr 2026 12:30:51 +0200 Subject: [PATCH 18/88] fix docs related errors --- docs/source/_rst/condition/data_condition.rst | 8 -------- .../_rst/condition/input_equation_condition.rst | 8 -------- .../_rst/condition/input_target_condition.rst | 16 ---------------- docs/source/_rst/data/data_module.rst | 8 -------- 4 files changed, 40 deletions(-) diff --git a/docs/source/_rst/condition/data_condition.rst b/docs/source/_rst/condition/data_condition.rst index 79d3ea13d..e9f2baab2 100644 --- a/docs/source/_rst/condition/data_condition.rst +++ b/docs/source/_rst/condition/data_condition.rst @@ -3,13 +3,5 @@ Data Conditions .. currentmodule:: pina.condition.data_condition .. autoclass:: pina._src.condition.data_condition.DataCondition - :members: - :show-inheritance: - -.. autoclass:: pina._src.condition.data_condition.GraphDataCondition - :members: - :show-inheritance: - -.. autoclass:: pina._src.condition.data_condition.TensorDataCondition :members: :show-inheritance: \ No newline at end of file diff --git a/docs/source/_rst/condition/input_equation_condition.rst b/docs/source/_rst/condition/input_equation_condition.rst index 41b499fff..9c54da106 100644 --- a/docs/source/_rst/condition/input_equation_condition.rst +++ b/docs/source/_rst/condition/input_equation_condition.rst @@ -3,13 +3,5 @@ Input Equation Condition .. currentmodule:: pina.condition.input_equation_condition .. autoclass:: pina._src.condition.input_equation_condition.InputEquationCondition - :members: - :show-inheritance: - -.. autoclass:: pina._src.condition.input_equation_condition.InputTensorEquationCondition - :members: - :show-inheritance: - -.. autoclass:: pina._src.condition.input_equation_condition.InputGraphEquationCondition :members: :show-inheritance: \ No newline at end of file diff --git a/docs/source/_rst/condition/input_target_condition.rst b/docs/source/_rst/condition/input_target_condition.rst index b4bbdcfc3..808dd0f06 100644 --- a/docs/source/_rst/condition/input_target_condition.rst +++ b/docs/source/_rst/condition/input_target_condition.rst @@ -5,19 +5,3 @@ Input Target Condition .. autoclass:: pina._src.condition.input_target_condition.InputTargetCondition :members: :show-inheritance: - -.. autoclass:: pina._src.condition.input_target_condition.TensorInputTensorTargetCondition - :members: - :show-inheritance: - -.. autoclass:: pina._src.condition.input_target_condition.TensorInputGraphTargetCondition - :members: - :show-inheritance: - -.. autoclass:: pina._src.condition.input_target_condition.GraphInputTensorTargetCondition - :members: - :show-inheritance: - -.. autoclass:: pina._src.condition.input_target_condition.GraphInputGraphTargetCondition - :members: - :show-inheritance: \ No newline at end of file diff --git a/docs/source/_rst/data/data_module.rst b/docs/source/_rst/data/data_module.rst index 7c57fbf62..a9236ed15 100644 --- a/docs/source/_rst/data/data_module.rst +++ b/docs/source/_rst/data/data_module.rst @@ -2,14 +2,6 @@ DataModule ====================== .. currentmodule:: pina.data.data_module -.. autoclass:: pina._src.data.data_module.Collator - :members: - :show-inheritance: - .. autoclass:: pina._src.data.data_module.PinaDataModule :members: :show-inheritance: - -.. autoclass:: pina._src.data.data_module.PinaSampler - :members: - :show-inheritance: \ No newline at end of file From 5bd5902a990377df876e9110ea3a0e7f0850cafa Mon Sep 17 00:00:00 2001 From: GiovanniCanali Date: Tue, 7 Apr 2026 15:25:21 +0200 Subject: [PATCH 19/88] add docstrings --- pina/_src/model/block/kan_block.py | 30 ++++++++++++++------ pina/_src/model/kolmogorov_arnold_network.py | 23 +++++++++++++-- 2 files changed, 42 insertions(+), 11 deletions(-) diff --git a/pina/_src/model/block/kan_block.py b/pina/_src/model/block/kan_block.py index 08655f467..77597d310 100644 --- a/pina/_src/model/block/kan_block.py +++ b/pina/_src/model/block/kan_block.py @@ -7,7 +7,20 @@ class KANBlock(torch.nn.Module): """ - TODO: docstring. + The inner block of the Kolmogorov-Arnold Network (KAN). + + The block applies a spline transformation to the input, optionally combined + with a linear transformation of a base activation function. The output is + aggregated across input dimensions to produce the final output. + + .. seealso:: + + **Original reference**: + Liu Z., Wang Y., Vaidya S., Ruehle F., Halverson J., Soljacic M., + Hou T., Tegmark M. (2025). + *KAN: Kolmogorov-Arnold Networks*. + DOI: `arXiv preprint arXiv:2404.19756. + `_ """ def __init__( @@ -119,16 +132,15 @@ def __init__( def forward(self, x): """ - Forward pass of the :class:`KANBlock`. It transforms the input using a - vectorized spline basis and optionally adds a linear transformation of a - base activation function. - - The input is expected to have shape (batch_size, input_dimensions) and - the output will have shape (batch_size, output_dimensions). + Forward pass of the Kolmogorov-Arnold block. The input is passed through + the spline transformation, optionally combined with a linear + transformation of the base function output, and then aggregated across + input dimensions to produce the final output. - :param torch.Tensor x: The input tensor for the model. + :param x: The input tensor for the model. + :type x: torch.Tensor | LabelTensor :return: The output tensor of the model. - :rtype: torch.Tensor + :rtype: torch.Tensor | LabelTensor """ y = self.spline(x) diff --git a/pina/_src/model/kolmogorov_arnold_network.py b/pina/_src/model/kolmogorov_arnold_network.py index dec01569c..1782aab4b 100644 --- a/pina/_src/model/kolmogorov_arnold_network.py +++ b/pina/_src/model/kolmogorov_arnold_network.py @@ -5,7 +5,20 @@ class KolmogorovArnoldNetwork(torch.nn.Module): """ - TODO: add docstring. + Implementation of Kolmogorov-Arnold Network (KAN). + + The model consists of a sequence of KAN blocks, where each block applies a + spline transformation to the input, optionally combined with a linear + transformation of a base activation function. + + .. seealso:: + + **Original reference**: + Liu Z., Wang Y., Vaidya S., Ruehle F., Halverson J., Soljacic M., + Hou T., Tegmark M. (2025). + *KAN: Kolmogorov-Arnold Networks*. + DOI: `arXiv preprint arXiv:2404.19756. + `_ """ def __init__( @@ -78,7 +91,13 @@ def __init__( def forward(self, x): """ - TODO: add docstring. + Forward pass of the KolmogorovArnoldNetwork model. It passes the input + through each KAN block in the network and returns the final output. + + :param x: The input tensor for the model. + :type x: torch.Tensor | LabelTensor + :return: The output tensor of the model. + :rtype: torch.Tensor | LabelTensor """ for layer in self.kan_layers: x = layer(x) From 6eb49fb3d822b7ec37663feb86552d3dd3cd14dc Mon Sep 17 00:00:00 2001 From: GiovanniCanali Date: Tue, 7 Apr 2026 17:56:12 +0200 Subject: [PATCH 20/88] implement derivatives for vector splines --- pina/_src/model/spline.py | 8 +- pina/_src/model/vectorized_spline.py | 159 +++++++++++++++++++-- tests/test_model/test_vectorized_spline.py | 28 ++++ 3 files changed, 184 insertions(+), 11 deletions(-) diff --git a/pina/_src/model/spline.py b/pina/_src/model/spline.py index 4fd3bfd24..5e5b133c3 100644 --- a/pina/_src/model/spline.py +++ b/pina/_src/model/spline.py @@ -277,9 +277,11 @@ def forward(self, x): :return: The output tensor. :rtype: torch.Tensor """ - basis = self.basis(x.as_subclass(torch.Tensor)) - - return basis @ self.control_points + return torch.einsum( + "...bi, i -> ...b", + self.basis(x.as_subclass(torch.Tensor)).squeeze(-1), + self.control_points, + ) def derivative(self, x, degree): """ diff --git a/pina/_src/model/vectorized_spline.py b/pina/_src/model/vectorized_spline.py index 70ea3718e..c2fe54eba 100644 --- a/pina/_src/model/vectorized_spline.py +++ b/pina/_src/model/vectorized_spline.py @@ -55,9 +55,18 @@ class VectorizedSpline(torch.nn.Module): This class does not represent a single multivariate spline :math:`\mathbb{R}^s \to \mathbb{R}^o` with a genuinely multivariate - basis. Instead, it represents a vector spline built from ``s`` + basis. Instead, it represents a vector of splines built from ``s`` independent univariate splines, one for each input feature. + .. note:: + + When using the :meth:`derivative` method of this class, derivatives are + computed directly in vectorized form and returned with the correct + shape. In contrast, when relying on ``autograd``, derivatives must be + computed separately for each output dimension of each univariate spline + and then combined, since autograd does not natively handle this + vectorized structure. + :Example: >>> from pina.model import VectorizedSpline @@ -133,7 +142,8 @@ def __init__( :raises ValueError: If ``control_points`` is not a torch.Tensor, when provided. :raises ValueError: If both ``knots`` and ``control_points`` are None. - :raises ValueError: If ``knots`` is not two-dimensional. + :raises ValueError: If ``knots`` is not two-dimensional, after + processing. :raises ValueError: If ``control_points``, after expansion when two-dimensional, is not three-dimensional. :raises ValueError: If, for each univariate spline, the number of @@ -180,10 +190,6 @@ def __init__( self.control_points = control_points self.aggregate_output = aggregate_output - # Check dimensionality of knots - if self.knots.ndim != 2: - raise ValueError("knots must be two-dimensional.") - # Check dimensionality of control points if self.control_points.ndim != 3: raise ValueError("control_points must be three-dimensional.") @@ -218,6 +224,9 @@ def __init__( # Precompute boundary interval index self._boundary_interval_idx = self._compute_boundary_interval() + # Precompute denominators used in derivative formulas + self._compute_derivative_denominators() + def _compute_boundary_interval(self): """ Precompute the index of the rightmost non-degenerate interval to improve @@ -243,8 +252,36 @@ def _compute_boundary_interval(self): idx[s] = valid_s[-1, 0] if valid_s.numel() > 0 else 0 return idx + + def _compute_derivative_denominators(self): + """ + Precompute the denominators used in the derivatives for all orders up to + the spline order to avoid redundant calculations. + """ + # Precompute for order 2 to k + for i in range(2, self.order + 1): + + # Denominators for the derivative recurrence relations + left_den = self.knots[:, i - 1 : -1] - self.knots[:, :-i] + right_den = self.knots[:, i:] - self.knots[:, 1 : -i + 1] + + # If consecutive knots are equal, set left and right factors to zero + left_fac = torch.where( + torch.abs(left_den) > 1e-10, + (i - 1) / left_den, + torch.zeros_like(left_den), + ) + right_fac = torch.where( + torch.abs(right_den) > 1e-10, + (i - 1) / right_den, + torch.zeros_like(right_den), + ) - def basis(self, x): + # Register buffers + self.register_buffer(f"_left_factor_order_{i}", left_fac) + self.register_buffer(f"_right_factor_order_{i}", right_fac) + + def basis(self, x, collection=False): """ Evaluate the B-spline basis functions for each univariate spline. @@ -252,12 +289,18 @@ def basis(self, x): all univariate splines of the vector spline. :param torch.Tensor x: The points to be evaluated. + :param bool collection: If True, returns a list of basis functions for + all orders up to the spline order. Default is False. + :raise ValueError: If ``collection`` is not a boolean. :raises ValueError: If ``x`` is not two-dimensional. :raises ValueError: If the number of input features does not match the number of univariate splines. :return: The basis functions evaluated at x. :rtype: torch.Tensor """ + # Check consistency + check_consistency(collection, bool) + # Ensure x is a tensor of the same dtype as knots x = x.as_subclass(torch.Tensor).to(dtype=self.knots.dtype) @@ -300,6 +343,10 @@ def basis(self, x): b_idx, s_idx = torch.nonzero(at_rightmost_boundary, as_tuple=True) basis[b_idx, s_idx, self._boundary_interval_idx[s_idx]] = 1.0 + # If returning the whole collection, initialize list + if collection: + basis_collection = [None, basis] + # Cox-de Boor recursion -- iterative case for i in range(1, self.order): @@ -322,7 +369,10 @@ def basis(self, x): # Combine terms to get the new basis basis = term1 + term2 - return basis + if collection: + basis_collection.append(basis) + + return basis_collection if collection else basis def forward(self, x): """ @@ -358,6 +408,91 @@ def forward(self, x): out = out.squeeze(-1) return out + + def derivative(self, x, degree): + """ + Compute the ``degree``-th derivative of each univariate spline at the + given input points. + + The output has shape ``[batch, s, o]``, where ``o`` is the output + dimension of each univariate spline, unless an aggregation method is + specified. If both ``s`` and ``o`` are 1, the output is aggregated + across the last dimension, resulting in an output of shape + ``[batch, s]``. If ``aggregate_output`` is set to ``"mean"`` or + ``"sum"``, the output is aggregated across the last dimension, resulting + in an output of shape ``[batch, s]``. + + :param x: The input tensor. + :type x: torch.Tensor | LabelTensor + :param int degree: The derivative degree to compute. + :return: The derivative tensor. + :rtype: torch.Tensor + """ + # Check consistency + check_positive_integer(degree, strict=False) + + # Compute basis derivative + der = self._basis_derivative(x.as_subclass(torch.Tensor), degree=degree) + + # Compute the output for each spline + out = torch.einsum("bsc,soc->bso", der, self.control_points) + + # Aggregate output if needed + if self.aggregate_output == "mean": + out = out.mean(dim=-1) + elif self.aggregate_output == "sum": + out = out.sum(dim=-1) + elif out.shape[1] == 1 and out.shape[2] == 1: + out = out.squeeze(-1) + + return out + + def _basis_derivative(self, x, degree): + """ + Compute the ``degree``-th derivative of the vectorized spline basis + functions at the given input points using an iterative approach. + + :param torch.Tensor x: The points to be evaluated. + :param int degree: The derivative degree to compute. + :return: The derivative of the basis functions of order ``self.order``. + :rtype: torch.Tensor + """ + # Compute the whole basis collection + basis = self.basis(x, collection=True) + + # Derivatives initialization (dummy at index 0 for convenience) + derivatives = [None] + [basis[o] for o in range(1, self.order + 1)] + + # Iterate over derivative degrees + for _ in range(1, degree + 1): + + # Current degree derivatives (with dummy at index 0 for convenience) + current_der = [None] * (self.order + 1) + current_der[1] = torch.zeros_like(derivatives[1]) + + # Iterate over basis orders + for o in range(2, self.order + 1): + + # Retrieve precomputed factors + left_fac = getattr(self, f"_left_factor_order_{o}") + right_fac = getattr(self, f"_right_factor_order_{o}") + + # derivatives[o - 1] has shape [b, s, m] + # Slice previous derivatives to align + left_part = derivatives[o - 1][..., :-1] + right_part = derivatives[o - 1][..., 1:] + + # Broadcast factors over batch dims + left_fac = left_fac.unsqueeze(0) + right_fac = right_fac.unsqueeze(0) + + # Compute current derivatives + current_der[o] = left_fac * left_part - right_fac * right_part + + # Update derivatives for next degree + derivatives = current_der + + return derivatives[self.order] @property def control_points(self): @@ -440,6 +575,7 @@ def knots(self, value): :raises ValueError: If a dictionary is provided but does not contain the required keys. :raises ValueError: If the mode specified in the dictionary is invalid. + :raises ValueError: If knots is not two-dimensional after processing. """ # If a dictionary is provided, initialize knots accordingly if isinstance(value, dict): @@ -498,6 +634,13 @@ def knots(self, value): # Set knots self.register_buffer("_knots", value.sort(dim=-1).values) + # Check dimensionality of knots + if self.knots.ndim != 2: + raise ValueError("knots must be two-dimensional.") + # Recompute boundary interval when knots change if hasattr(self, "_boundary_interval_idx"): self._boundary_interval_idx = self._compute_boundary_interval() + + # Recompute derivative denominators when knots change + self._compute_derivative_denominators() diff --git a/tests/test_model/test_vectorized_spline.py b/tests/test_model/test_vectorized_spline.py index 373333895..cc0107073 100644 --- a/tests/test_model/test_vectorized_spline.py +++ b/tests/test_model/test_vectorized_spline.py @@ -1,6 +1,7 @@ import torch import pytest from pina.model import VectorizedSpline, Spline +from pina.operator import grad from pina import LabelTensor @@ -227,6 +228,33 @@ def test_backward(args): assert model.control_points.grad.shape == model.control_points.shape +@pytest.mark.parametrize("args", valid_args) +def test_derivative(args): + + # Define and evaluate the model + model = VectorizedSpline(**args) + pts.requires_grad_(True) + output_ = model(pts) + + # Compute analytical derivatives + first_der = model.derivative(x=pts, degree=1) + + # Compute autograd derivatives -- we need to loop over output dimensions + # since autograd doesn't support vectorized outputs + gradients = [] + for j in range(output_.shape[2]): + out = output_[:, :, j].squeeze(-1) + out = LabelTensor(out, [f"u{j}" for j in range(out.shape[1])]) + gradients.append( + grad(out, pts)[[f"du{j}dx{j}" for j in range(pts.shape[1])]] + ) + first_der_auto = torch.stack(gradients, dim=-1) + + # Check shape and value + assert first_der.shape == first_der_auto.shape + assert torch.allclose(first_der, first_der_auto, atol=1e-4, rtol=1e-4) + + def test_1d_vs_vectorized(): control_points = torch.rand(1, 1, n_ctrl_pts) From 6caa8734cdb509ad7ba8f82869ae5b007dec8134 Mon Sep 17 00:00:00 2001 From: GiovanniCanali Date: Wed, 8 Apr 2026 10:51:47 +0200 Subject: [PATCH 21/88] fix minor shape bug --- pina/_src/model/vectorized_spline.py | 24 +++++++++++++++--------- 1 file changed, 15 insertions(+), 9 deletions(-) diff --git a/pina/_src/model/vectorized_spline.py b/pina/_src/model/vectorized_spline.py index c2fe54eba..0fd7c2535 100644 --- a/pina/_src/model/vectorized_spline.py +++ b/pina/_src/model/vectorized_spline.py @@ -222,7 +222,9 @@ def __init__( ) # Precompute boundary interval index - self._boundary_interval_idx = self._compute_boundary_interval() + self.register_buffer( + "_boundary_interval_idx", self._compute_boundary_interval() + ) # Precompute denominators used in derivative formulas self._compute_derivative_denominators() @@ -252,7 +254,7 @@ def _compute_boundary_interval(self): idx[s] = valid_s[-1, 0] if valid_s.numel() > 0 else 0 return idx - + def _compute_derivative_denominators(self): """ Precompute the denominators used in the derivatives for all orders up to @@ -334,8 +336,10 @@ def basis(self, x, collection=False): knot_right = self.knots[range_tensor, self._boundary_interval_idx + 1] # Identify points at the rightmost boundary - at_rightmost_boundary = (x >= knot_left.unsqueeze(0)) & torch.isclose( - x, knot_right.unsqueeze(0), rtol=1e-8, atol=1e-10 + at_rightmost_boundary = ( + x.squeeze(-1) >= knot_left.unsqueeze(0) + ) & torch.isclose( + x.squeeze(-1), knot_right.unsqueeze(0), rtol=1e-8, atol=1e-10 ) # Ensure the correct value is set at the rightmost boundary @@ -408,12 +412,12 @@ def forward(self, x): out = out.squeeze(-1) return out - + def derivative(self, x, degree): """ Compute the ``degree``-th derivative of each univariate spline at the - given input points. - + given input points. + The output has shape ``[batch, s, o]``, where ``o`` is the output dimension of each univariate spline, unless an aggregation method is specified. If both ``s`` and ``o`` are 1, the output is aggregated @@ -472,7 +476,7 @@ def _basis_derivative(self, x, degree): # Iterate over basis orders for o in range(2, self.order + 1): - + # Retrieve precomputed factors left_fac = getattr(self, f"_left_factor_order_{o}") right_fac = getattr(self, f"_right_factor_order_{o}") @@ -640,7 +644,9 @@ def knots(self, value): # Recompute boundary interval when knots change if hasattr(self, "_boundary_interval_idx"): - self._boundary_interval_idx = self._compute_boundary_interval() + self.register_buffer( + "_boundary_interval_idx", self._compute_boundary_interval() + ) # Recompute derivative denominators when knots change self._compute_derivative_denominators() From 77b7bfd5e9009beaea3a0a1b2911d288cac5c905 Mon Sep 17 00:00:00 2001 From: GiovanniCanali Date: Thu, 9 Apr 2026 13:00:15 +0200 Subject: [PATCH 22/88] fix update method in base domain --- pina/_src/domain/base_domain.py | 11 ++++++++++- tests/test_domain/test_cartesian_domain.py | 4 ++-- tests/test_domain/test_ellipsoid_domain.py | 6 ++++-- 3 files changed, 16 insertions(+), 5 deletions(-) diff --git a/pina/_src/domain/base_domain.py b/pina/_src/domain/base_domain.py index 3316fabfd..d3cea3848 100644 --- a/pina/_src/domain/base_domain.py +++ b/pina/_src/domain/base_domain.py @@ -103,8 +103,17 @@ def update(self, domain): f"with domain of type {type(domain)}." ) - # Update fixed and ranged variables + # Create a deepcopy of the current domain updated = deepcopy(self) + + # Remove keys that change category + for key in domain.fixed: + updated.range.pop(key, None) + + for key in domain.range: + updated.fixed.pop(key, None) + + # Update fixed and ranged variables updated.fixed.update(domain.fixed) updated.range.update(domain.range) diff --git a/tests/test_domain/test_cartesian_domain.py b/tests/test_domain/test_cartesian_domain.py index db9297ced..e5b80a5ad 100644 --- a/tests/test_domain/test_cartesian_domain.py +++ b/tests/test_domain/test_cartesian_domain.py @@ -76,8 +76,8 @@ def test_update(dict): # Define the domains domain_1 = CartesianDomain(dict) - domain_2 = CartesianDomain({"new_var": [0, 1]}) - domain_3 = CartesianDomain(dict | {"new_var": [0, 1]}) + domain_2 = CartesianDomain({"new_var": [0, 1], "x": 1}) + domain_3 = CartesianDomain(dict | {"new_var": [0, 1], "x": 1}) # Update domain_1 with domain_2 updated_domain = domain_1.update(domain_2) diff --git a/tests/test_domain/test_ellipsoid_domain.py b/tests/test_domain/test_ellipsoid_domain.py index ced0f9dd0..a39d3eca2 100644 --- a/tests/test_domain/test_ellipsoid_domain.py +++ b/tests/test_domain/test_ellipsoid_domain.py @@ -91,10 +91,12 @@ def test_update(dict, sample_surface): ellipsoid_dict=dict, sample_surface=sample_surface ) domain_2 = EllipsoidDomain( - ellipsoid_dict={"new_var": [0, 1]}, sample_surface=sample_surface + ellipsoid_dict={"new_var": [0, 1], "x": 1}, + sample_surface=sample_surface ) domain_3 = EllipsoidDomain( - ellipsoid_dict=dict | {"new_var": [0, 1]}, sample_surface=sample_surface + ellipsoid_dict=dict | {"new_var": [0, 1], "x": 1}, + sample_surface=sample_surface ) # Update domain_1 with domain_2 From eaca6439f4e439cd4e0ceed5fcdc5495c5ea012f Mon Sep 17 00:00:00 2001 From: Nicola Demo Date: Thu, 9 Apr 2026 14:32:58 +0200 Subject: [PATCH 23/88] Revamp README with new content and structure (#769) * README with badges and news section * add animation gif examples * generic improvement in README --- API_scheme.md | 49 +++++ README.md | 458 +++++++++++++++++++++++++--------------- readme/applications.gif | Bin 0 -> 7123084 bytes readme/pina.svg | 1 + 4 files changed, 335 insertions(+), 173 deletions(-) create mode 100644 API_scheme.md create mode 100644 readme/applications.gif create mode 100644 readme/pina.svg diff --git a/API_scheme.md b/API_scheme.md new file mode 100644 index 000000000..800a04741 --- /dev/null +++ b/API_scheme.md @@ -0,0 +1,49 @@ +

PINA Code Structure

+ + +Here is a high-level overview of PINA’s main modules. For full details, refer to the +documentation. + +```mermaid +flowchart TB + PINA["

pina

The basic module including `Condition`, LabelTensor, `Graph` and `Trainer` API"] + + subgraph R1[" "] + direction LR + PROB["

pina.problem

Module for defining problems via base class inheritance"] + MODEL["

pina.model

Module for built-in PyTorch models full architectures"] + SOLVER["

pina.solver

Module for built-in solvers and abstract interfaces"] + CALLBACK["

pina.callback

Module for built-in callbacks to integrate training pipelines"] + end + + subgraph R2[" "] + direction LR + DOMAIN["

pina.domain

Module for defining geometries and set operations"] + BLOCK["

pina.block

Module for built-in PyTorch models layers only"] + OPTIM["

pina.optim

Module for build or import optimizers and schedulers"] + DATA["

pina.data

Module for DataModules for data processing"] + end + + subgraph R3[" "] + direction LR + OPERATOR["

pina.operator

Module for differential operators"] + ADAPT["

pina.adaptive_function

Module for PyTorch learnable activations"] + LOSS["

pina.loss

Module for losses and weighting strategies"] + CONDITION["

pina.condition

Module for model training constraints"] + end + + PINA --> PROB + PINA --> MODEL + PINA --> SOLVER + PINA --> CALLBACK + + PROB --> DOMAIN + MODEL --> BLOCK + SOLVER --> OPTIM + CALLBACK --> DATA + + DOMAIN --> OPERATOR + BLOCK --> ADAPT + OPTIM --> LOSS + DATA --> CONDITION +``` \ No newline at end of file diff --git a/README.md b/README.md index c5c7406b7..f26043cf7 100644 --- a/README.md +++ b/README.md @@ -4,38 +4,88 @@ Copyright Contributors to the Pyro project. SPDX-License-Identifier: Apache-2.0 --> - - - - - -
- - PINA logo - - -

- A Unified Framework for Scientific Machine Learning -

-
- - ------------------------------------------ - -[![pages-build-deployment](https://github.com/mathLab/PINA/actions/workflows/pages/pages-build-deployment/badge.svg)](https://github.com/mathLab/PINA/actions/workflows/pages/pages-build-deployment) -[![Version](https://img.shields.io/pypi/v/pina-mathlab?label=version&logo=pypi)](https://pypi.org/project/pina-mathlab/) -[![Downloads](https://img.shields.io/pypi/dm/pina-mathlab?label=downloads&logo=pypi)](https://pypi.org/project/pina-mathlab/) -[![JOSS](https://img.shields.io/badge/JOSS-10.21105/JOSS.05352-blue?logo=open-access)](https://joss.theoj.org/papers/10.21105/joss.05352) -[![LICENSE](https://img.shields.io/github/license/mathLab/PINA)](https://github.com/mathLab/PINA/blob/main/LICENSE.rst) - - -[Getting Started](https://github.com/mathLab/PINA/tree/master/tutorials#pina-tutorials) | -[Documentation](https://mathlab.github.io/PINA/) | -[Contributing](https://github.com/mathLab/PINA/blob/master/CONTRIBUTING.md) - -**PINA** is an open-source Python library designed to simplify and accelerate the development of Scientific Machine Learning (SciML) solutions. Built on top of [PyTorch](https://pytorch.org/), [PyTorch Lightning](https://lightning.ai/docs/pytorch/stable/), and [PyTorch Geometric](https://pytorch-geometric.readthedocs.io/en/latest/), PINA provides an intuitive framework for defining, experimenting with, and solving complex problems using Neural Networks, Physics-Informed Neural Networks (PINNs), Neural Operators, and more. +
+

+ + + + + PyPI downloads + +
+ + + + + +

+ + PINA + + +

+ A Unified Framework for Scientific Machine Learning +

+ + + +

+ PINA is an open-source Python library designed to simplify and accelerate the development of + Scientific Machine Learning (SciML) solutions, including PINNs, Neural Operators, + data-driven modeling, and more. +

+ +

+

Built on top of

+ + + + + + + + + + +

+
+
+ + +

News & Announcements

+ +
+
    +
  • + [YYYY-MM-DD] – Short announcement headline. + More +
  • +
  • + [YYYY-MM-DD] – Another update: new release / tutorial / paper / feature. + Details +
  • +
  • + [YYYY-MM-DD] – Maintenance note / deprecation / API change. + Read +
  • +
+
+ +

+ Want the full history? + See the Releases page and the + Changelog (if present). +

+ +
+ +

What's PINA

+ +PINA provides an intuitive framework for defining, experimenting with, and solving complex problems using Neural Networks, Physics-Informed Neural Networks (PINNs), Neural Operators, and more. - **Modular Architecture**: Designed with modularity in mind and relying on powerful yet composable abstractions, PINA allows users to easily plug, replace, or extend components, making experimentation and customization straightforward. @@ -45,51 +95,128 @@ SPDX-License-Identifier: Apache-2.0 -## Installation +PINA pipeline -### Installing a stable PINA release -**Install using pip:** -```sh -pip install "pina-mathlab" -``` -**Install from source:** -```sh -git clone https://github.com/mathLab/PINA +
+ +
+ +

Installation

+        + + + +
+ +

Install a stable release

+ +
pip install "pina-mathlab"
+ +

Install from source

+ +
git clone https://github.com/mathLab/PINA
 cd PINA
 git checkout master
 pip install .
-```
+
+ +Install with extra dependencies + +

+To install additional packages required for development, tests, docs, or tutorials: +

+ +
pip install "pina-mathlab[extras]"
+ +

Available extras:

+ +
    +
  • dev for development purposes
  • +
  • test for running tests locally
  • +
  • doc for building documentation locally
  • +
  • tutorial for running tutorials
  • +
+ +
+
+ + +
+ +

Getting started with PINA

+        + + +      + + + +
+ +

+Solving a differential problem in PINA follows a clean four-step pipeline: +

+ +
    +
  1. + Define the problem and constraints using the + Problem API. +
  2. +
  3. + Design your model using PyTorch, PyTorch Geometric, or import from the + Model API. +
  4. +
  5. + Select or build a Solver using the + Solver API. +
  6. +
  7. + Train with the + Trainer API, + powered by PyTorch Lightning. +
  8. +
-**Install with extra packages:** +```mermaid +flowchart LR + STEP1["

Problem and Data

Define the mathematical problem
Identify constraints or import data"] + STEP2["

Model Design

Build a PyTorch module Choose or customize a model"] + STEP3["

Solver Selection

Use available solvers or define your own strategy"] + STEP4["

Training

Optimize the model with PyTorch Lightning"] -To install extra dependencies required to run tests or tutorials directories, please use the following command: -```sh -pip install "pina-mathlab[extras]" + STEP1 e1@--> STEP2 + STEP2 e2@--> STEP3 + STEP3 e3@--> STEP4 + e1@{ animate: true } + e2@{ animate: true } + e3@{ animate: true } ``` -Available extras include: -* `dev` for development purpuses, use this if you want to [Contribute](https://github.com/mathLab/PINA/blob/master/CONTRIBUTING.md#contributing-to-pina). -* `test` for running test locally. -* `doc` for building documentation locally. -* `tutorial` for running [Tutorials](https://github.com/mathLab/PINA/tree/master/tutorials#pina-tutorials). - -## Quick Tour for New Users -Solving a differential problem in **PINA** follows the *four steps pipeline*: -1. Define the problem to be solved with its constraints using the [Problem API](https://mathlab.github.io/PINA/_rst/_code.html#problems). +

+Want to dive deeper? Check out the official +Tutorials. +

-2. Design your model using PyTorch, or for graph-based problems, leverage PyTorch Geometric to build Graph Neural Networks. You can also import models directly from the [Model API](https://mathlab.github.io/PINA/_rst/_code.html#models). +
+
-3. Select or build a Solver for the Problem, e.g., supervised solvers, or physics-informed (e.g., PINN) solvers. [PINA Solvers](https://mathlab.github.io/PINA/_rst/_code.html#solvers) are modular and can be used as-is or customized. +
+ +

PINA by Examples

+        + + + +
-4. Train the model using the [Trainer API](https://mathlab.github.io/PINA/_rst/trainer.html) class, built on PyTorch Lightning, which supports efficient, scalable training with advanced features. +
+

Data-Driven Modeling Example

-Do you want to learn more about it? Look at our [Tutorials](https://github.com/mathLab/PINA/tree/master/tutorials#pina-tutorials). - -### Solve Data Driven Problems -Data driven modelling aims to learn a function that given some input data gives an output (e.g. regression, classification, ...). In PINA you can easily do this by: -```python +```python import torch from pina import Trainer from pina.model import FeedForward @@ -101,16 +228,28 @@ target_tensor = input_tensor.pow(3) # Step 1. Define problem problem = SupervisedProblem(input_tensor, target_tensor) -# Step 2. Design model (you can use your favourite torch.nn.Module in here) -model = FeedForward(input_dimensions=1, output_dimensions=1, layers=[64, 64]) -# Step 3. Define Solver -solver = SupervisedSolver(problem, model, use_lt=False) + +# Step 2. Define model +model = FeedForward(input_dimensions=1, output_dimensions=1, layers=[64, 64]) + +# Step 3. Define solver +solver = SupervisedSolver(problem, model, use_lt=False) + # Step 4. Train -trainer = Trainer(solver, max_epochs=1000, accelerator='gpu') +trainer = Trainer(solver, max_epochs=1000, accelerator="gpu") trainer.train() ``` -### Solve Physics Informed Problems -Physics-informed modeling aims to learn functions that not only fit data, but also satisfy known physical laws, such as differential equations or boundary conditions. For example, the following differential problem: +
+ +
+ +
+ +

Physics-Informed Example

+ +

+Consider the following differential problem: +

$$ \begin{cases} @@ -118,8 +257,9 @@ $$ u(x=0) &= 1 \end{cases} $$ - -in PINA, can be easily implemented by: +

+In PINA, this can be implemented as: +

```python from pina import Trainer, Condition @@ -135,7 +275,6 @@ def ode_equation(input_, output_): u = output_.extract(["u"]) return u_x - u -# build the problem class SimpleODE(SpatialProblem): output_variables = ["u"] spatial_domain = CartesianDomain({"x": [0, 1]}) @@ -151,108 +290,81 @@ class SimpleODE(SpatialProblem): # Step 1. Define problem problem = SimpleODE() problem.discretise_domain(n=100, mode="grid", domains=["D", "x0"]) -# Step 2. Design model (you can use your favourite torch.nn.Module in here) -model = FeedForward(input_dimensions=1, output_dimensions=1, layers=[64, 64]) -# Step 3. Define Solver -solver = PINN(problem, model) -# Step 4. Train -trainer = Trainer(solver, max_epochs=1000, accelerator='gpu') -trainer.train() -``` - -## PINA Modules Structure -Here's a quick look at PINA's main module. For a better experience and full details, check out the [documentation](https://mathlab.github.io/PINA/). -```mermaid -flowchart TB - PINA["

pina

The basic module including `Condition`, LabelTensor, `Graph` and `Trainer` API"] - - subgraph R1[" "] - direction LR - PROB["

pina.problem

Module for defining problems via base class inheritance"] - MODEL["

pina.model

Module for built-in PyTorch models full architectures"] - SOLVER["

pina.solver

Module for built-in solvers and abstract interfaces"] - CALLBACK["

pina.callback

Module for built-in callbacks to integrate training pipelines"] - end - - subgraph R2[" "] - direction LR - DOMAIN["

pina.domain

Module for defining geometries and set operations"] - BLOCK["

pina.block

Module for built-in PyTorch models layers only"] - OPTIM["

pina.optim

Module for build or import optimizers and schedulers"] - DATA["

pina.data

Module for DataModules for data processing"] - end - - subgraph R3[" "] - direction LR - OPERATOR["

pina.operator

Module for differential operators"] - ADAPT["

pina.adaptive_function

Module for PyTorch learnable activations"] - LOSS["

pina.loss

Module for losses and weighting strategies"] - CONDITION["

pina.condition

Module for model training constraints"] - end - - PINA --> PROB - PINA --> MODEL - PINA --> SOLVER - PINA --> CALLBACK - - PROB --> DOMAIN - MODEL --> BLOCK - SOLVER --> OPTIM - CALLBACK --> DATA - - DOMAIN --> OPERATOR - BLOCK --> ADAPT - OPTIM --> LOSS - DATA --> CONDITION +# Step 2. Define model +model = FeedForward(input_dimensions=1, output_dimensions=1, layers=[64, 64]) -``` -### Steps to Follow +# Step 3. Define solver +solver = PINN(problem, model) -```mermaid -flowchart LR - STEP1["

Problem and Data

Define the mathematical problem
Identify constraints or import data"] - STEP2["

Model Design

Build a PyTorch module Choose or customize a model"] - STEP3["

Solver Selection

Use available solvers or define your own strategy"] - STEP4["

Training

Optimize the model with PyTorch Lightning"] - - STEP1 e1@--> STEP2 - STEP2 e2@--> STEP3 - STEP3 e3@--> STEP4 - e1@{ animate: true } - e2@{ animate: true } - e3@{ animate: true } +# Step 4. Train +trainer = Trainer(solver, max_epochs=1000, accelerator="gpu") +trainer.train() ``` -## Contributing and Community - -We would love to develop PINA together with our community! Best way to get started is to select any issue from the [`good-first-issue` label](https://github.com/mathLab/PINA/issues?q=is%3Aopen+is%3Aissue+label%3A%22good+first+issue%22). If you would like to contribute, please review our [Contributing Guide](CONTRIBUTING.md) for all relevant details. - -We warmly thank all the contributors that have supported PINA so far: - - - Contributors +
+
+
+ +
+ +

Contributing & Community

+        + +
+

+We would love to develop PINA together with the community. +A great place to start is the list of + + good-first-issue - -Made with [contrib.rocks](https://contrib.rocks). - -## Citation -If **PINA** has been significant in your research, and you would like to acknowledge the project in your academic publication, we suggest citing the following paper: - -``` -Coscia, D., Ivagnes, A., Demo, N., & Rozza, G. (2023). Physics-Informed Neural networks for Advanced modeling. Journal of Open Source Software, 8(87), 5352. -``` - -Or in BibTex format -``` -@article{coscia2023physics, - title={Physics-Informed Neural networks for Advanced modeling}, - author={Coscia, Dario and Ivagnes, Anna and Demo, Nicola and Rozza, Gianluigi}, - journal={Journal of Open Source Software}, - volume={8}, - number={87}, - pages={5352}, - year={2023} - } -``` +issues. +

+ +

+If you would like to contribute, please read the +Contributing Guide. +

+ +

+ + Contributors + +

+ +

+ Made with contrib.rocks. +

+ +
+
+ +
+ +

Citation

+        + + + +
+

+If PINA has been significant in your research and you would like to acknowledge it, please cite: +

+ +
Coscia, D., Ivagnes, A., Demo, N., & Rozza, G. (2023).
+Physics-Informed Neural networks for Advanced modeling.
+Journal of Open Source Software, 8(87), 5352.
+ +

Or in BibTeX format:

+ +
@article{coscia2023physics,
+  title={Physics-Informed Neural networks for Advanced modeling},
+  author={Coscia, Dario and Ivagnes, Anna and Demo, Nicola and Rozza, Gianluigi},
+  journal={Journal of Open Source Software},
+  volume={8},
+  number={87},
+  pages={5352},
+  year={2023}
+}
+
diff --git a/readme/applications.gif b/readme/applications.gif new file mode 100644 index 0000000000000000000000000000000000000000..52d8b1d49f302e3ef17f040e6c73b166f3a22809 GIT binary patch literal 7123084 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%0Ahn7jiOS}pHYO~>~`AmK}~h;~KDgFRAk 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%0ARm% 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[R=AZ9gLV7k$b@j z+1_mXyQqB&1|RikN&^9Ith0;Ba%i+SqDW~C_hUNSA6vI$|21+^{k<4dkg`239YMiW zp4i_C4#F~^U;b%M{Z;E>?*`!k1VKw!LCAW3VNK|GSRgi)WXRr7co@i-z!Ml=BEf*k zw}FJ6(E{vsc#WVo9tbssJK-BDWwLO^9|1y$N289G>0=L zhfzs+k}R4_po_&VEdp-RoN~)8p@zGYM`+nkwz9vEJVq>f0i9n)@xBUgZWZ=y%6qA>8=4e2}mmRTLwnYzjZa)K9vMn|6T{l9J&*Cvw&q zdZw|~nMN*?<(U~TD2&RBl0vdxmw_^p0n^Yb)6f`S852*gj4~N4^nK4l4E#glEgu{A zQ3x#o1et*LsGnuQ!ySKCZajvE;%NMC)q>bO9 z$QUtR61oHf7|{kS!$6=B)_>)zMx=vK33In{W&nnhLD8B~SE{f?f>5sAx`oJp)AE#w z*oyRah2}?w9Yq4Ca#R5Ui)M(d{X}J#?xVsum&^gLSD^8zv*#9glBKhtaB?F;247Rg zXIYA_c`!{4)Cq{FJk!O%_lh0x$*;g6Gm`XpO0~EDG6IA(D!}5_OoHMz!KNcVE=JsP z6{+Csz6!kZWeouV{vB0E$)Z6ZSw|?}oO|=497bg^>_-fv#GqUwbA|9aIp-AC4KIv8kIdKQBX z>$J<=l+yrU2r`kt4U$1{;Qhq6$gtIAEi%D%i)cOXPTOEKpQoRV^FhxCQ-Lf>;MB^_ zNlDo{nVdnt^F|qo7YH|?B~grmY+``O2LcEGbdyPu$lV1~?EEP@uYnOlM+Vej8MOs zCYNdZfpiWy5#X|1CjE87o2wHM86205O*LAi5v0Z8tXODrgctILc@`|=XZoJN3_!4g zhO8J5d$^}gW_m48;JJoSbqRi9MAzm`KGm})4?)FYPD8SAs^I&CuIg@hr4mE1a(2Qn zoQj_Ofp>#gc~!RP>9krE52--zzA}aBygB#T4L?5$6e-bg;Jymg5hl!5Tk4-op|N`B zq!W!6+#^?1HdQhCGb2AdK@D$TG!rG!cIptjNKX|h7s8MX5cK@uzx_?xtniNvLAo^v zk{eD=j-V?u!)wiE&OqWSFPpKO@~q&mXK~^lSNn*;*O7ab1r7;ezQGOkz3Q@$9eCH25>(~$#xIB&bv6Sk5 zat|?OQRi9vHbS=0NqpR`<>ShnD=!Hn0XFSnzxE!eNQR)IjY{H3D%tZW{>YXd-2+Yb zWvFt+ZOp6^R6ZP>BD92?LNjJUNw|-d{`o5M8{yL{Xs9By{gI!OnhAa|mK>;%kgL|x zr8bnEa9IB#oN%=qO!tE8$eN>p>fa)ue2qTEkMd6TC!exbPe%Nf1%UFe0yoC4^5%^{ z8=_dG4awzvihM3EBbr>VkA6@ZnP?Yv?54QcNIZgypef9XQm^&pqA~c}5!xF$uUh2t zm=JhN+Br%48z_B^BJ=LpVbE29CAqd!B;8g~2Y&F*7Kd&YM7?fl`TewY0_u>`u;Nac zwS5G(&&;Mt7$vJ}I3A}X+0S>-H|d5fB`^SnYlgwl5G#)GtnXu(m1VcqWF|HjCHpSm zR?7|t(^Uc)D|DS4;WKS=d6P*FjpTJ-9t>xTrEeaormAbs>w8yY{2*dp=6>*waPH!8 z>Y&>fx>nR+nIu%tt(ySm^}H&XMQz-m3i)|BIHk$Cd-d4qSn+l7eV;iQZO=&ZCc=6d zc#@p*Nh*b=Wv%$Tb-6@H7cnH?Xhq<6OYM7X$L%ipP=P|aT!crFNgQjE%=HAVbqNfv z$xb75TIuoim8$%wqK3M`;WK6bkiV4C{1mWgFnI|UX+yH~_4lX30adQkT;X@Pxr@d@ zvTJoY?!9mCHDaXd59mu7W4vr-NXo|Nh!a83@1PS|kV2T^qbEFZ?CHmrTcQe7_AxdRYovb%2u2&|K(-NTgs2FX$ zBW(UoLla-L5MjFo0fybj{s-*eMZd%}qN4^!LXGe!=oL;0%>COU6OQBY$*d6cSt}oz zLBm9jW!-=B3?xBsgaSCOPAOj61rG7A*WxJ{r6-^IF!skf@N9(xm2AJ|?q|g;=>l|F z6bwf9Gbt}kl<6Tod$>uy0<`)9YHKlY?N!x1ZcZ(-vgLfPV87PzubXW@@<(ARoqiSu zhv>0CLuRu#n_v%}1Pw3S9T@MFrn%hcr~-#4u}cU{K5&w0&5*IvCpW&ls#1JMaPgB~ z4%iR^6c2ye5#bjV$7WBJ%aS^6Y!`PCwB_eHFMikG0^4kwa+iSYsjjKVVZX+Ca+kS2$Wh(VFrs<*2>nJ`^Kd~;2I!6fKu~LA8tV^(C~NrQP`gO| z?0~rkn6L)KM0N>jVtLe4j@mFS&RVHuGl^1 z#J`ce`95*==19fD1gH9H+`=L&=92Ga-wwxw2cGZ}k_6_-aLZ-I>8(M1yW)>VVQsQf z;+jEMp!mK+v&(S>npSVudy%x3AUqkl?X|cMhXl?%2Kp%=tlbzsa4MuZ;Yc?YxEt~# zCY6On`^^`{PBgf*Ib4uB?OhDgvXCN)xiGXE-XLi)8?Bnq!PMO86?>El3k~~86BYuZ zqE%pOwXwwAFhmavL%szB$wXAj5=i=5z{}E}N_84D5LC7&;UuTjP5d;BUrL2ja$bc9XT7N9J8m&q;ZOUFj$T0z z!fJ`$!f%Al2YjQS4}zo9+&_|N2tUe2OmN+$=!7wgyc#PmTt|D+WuBCb`V!3n|`Vs1F)y+n>5ff$2R((X> zE&}Y#dG(7UZr{&Cpcfr3p?&efPw0dRa3h^EBOrn~_$Y=Mxs#IYzG~LTT?KyGxiFHB=af&iIhaE_% zQ*o{cwS)l^Wo5B7RUJcRaw3Xq4*0wxNFYh19MAj(IVb^oWr;L1q!VWJR4$oOY+0ji z*=-cZl5X!?Y)`=K;j4DU;?0D?Lqv_JXg=`{KXwzYDHV6H=GPH#v(LknC_@2=#5vTB zPr;DjS%{9Tl$s*0NtVJ?cPljBvx!s)lg1s$vPenMu}AOl8YUrPxoK#5=xYYCG=3}% zEV0Kw@6@?K|5!RzzW?OBz@jHy19U@24ScGU^ptMvNr=oP84asLc5KRYumQ9?u2yCV za#yFr-~xVu2m9)%0_jC}>ieF&&JPL&a3=>v?&I*~h44>>-q-g*j)HL(d70P_Pnk3oUJo&|>4clbhs71Kp7)D40=5TDdiDhTF zYfqx%u&tj~9DBEai+T7i3PP;hPhIb$24lJrX<5>6b_2E#{yCFBdb;bNm+H4C?N&PO z;~2-)4F<^(fUpN)3Nw&@#p6Dw)Wt8aI|m@j))t%BRU_Rh>*kC_R$k-QP%SC4(vuDA z^?EVa07!F|i5hP@aKXEIsq>gJWbmp;Y-ARLd@8sYeDDhE7xYJKx`xEs*vi@qCRr3~+mtcg4MmE*gp!MuI}E@18Q#=Wf6LzM5VbTG7 ztZY#H8dlev@oXM8;TU*an}w2Fx!(@B$pKO206X1@g4xQtCO`So^gZTP&3XlwPN#}q z`H@!@;9R*pVUF}y_Zv@@zd;^6i6hg=gWY1J3!2AKYz}e=`qHn% zC-1!f5%o7Z>is!R-0Fx^qWsiw_|RCcWJI?x4K!4a)ld(kUR0g!w5EK_Ngce~Ko@g_db5Mdp z?x_Ta7b zTk?tEqehlnt8%PQ9fz81K$RcI+cDydv6Inn(<8A;4*3VRm1&U*Leimxp!S=U{Y#-? zhzj;sp_VFv$f7I{?+)(25Ugm|gm=?(<~yhlJPmhd!OKacL37+@;gc7>65<)iw_%UV z!q&4eR81!P;l-9xMaONgd8j=8Z)16t3Z!9}3g+IM%OA0pJn=2=dh!Pe;XCzgeuB;| zf%tP%Un$|k2b?%=ZMBZLd_5KZ_{5b^c?~?H9ZrrNbq_Kl%2}SDn`T4aa`qH+;*p8L z_GaJz{%{ML&G=?~o)cJ;4fj*y;h0JrQB_kf4CE--{YmE5?qBxAN5qtu z4l{4TTeomswm2Yxgh@i2p23>GD7m*sUA-zL-d9zE1y-^5-%h6~`@#i<`k_C4c6KBv z@d-B$jW~60bVOF5y0Y@Q?kZGQ+hy!}y!Hp-6sG0t4X|r|^)Ke0sHeQHJEQMyU4=Ly z;OA_lFXzt`wW?Ul*=6%i-<J<~CP>$I5wyEPo}q z2fq4E=C9-VfR%A)-W_{i4ZtsG(cg4$A?s>5Bd7Q^Q20$*?W*6m-N!?rnFpcBjl)yL zdHeoDliGrlE}@0Hj9**jfe_8TGWWf{02BMp+Z%YYq(QgMFr|~I{LbHIw8{9n^;_wo z!|5Dd3?9m_9Tt>t%In42?dRP-f|ds(C5ek+o!-@EA0APr?=6F=Y?JP*oA0R^?IK1m zNLurd>BqnQyXyYO&Fg5!T(t_eX#o#hgMd$sqEB%ydi-py-?3S-=l}dpcTcF@aS?i~ zNejwKdWrJ~Pk(-Cr#fd#ylq@GZfd*<{(Z^?KihfJS|r7-* zLNC)|lBfD_4jMa%;~K}9jeoy9IS0CMb1v9F#?ftKhCkEtb6W?cbZ%_}kz0R={C-U` zFnK-1n2gR6@$TOP1($_u(sQ&_hqn5%;bE|_T5>5_I?EgHnW_U1UZx@!^Z0a;QS0iD z>ULma@`(3!ja0ifD?RTIi`QeTUsEAS|HKU5+o{=2p9;MTqPhr@yhP}L>~G-O#gm7O zHE(PT29|QBI_3F0^#huH2&T9n*@2@?F4{9e| zPyQz91~z_hk&haoELZh9<~nk?FA_D3iVvSiV|06+QeSLF9q=dcLo~~)=j&Tl;_3}B z?WOV?}5QKBE2@D1r@kFSRv_pfH&zXu(}2gC;uHLrBsDYK9NIq_F58w4R9)U&!7 zo*mEPtvwIaO&N)#z3zUy78+e%Ym zuIQFgUBLwtk6Z6274Bq4xBLISPRQ%DV|wxr(>KWz)j5>9Tc%In%>QL?*Ar()z{i=R zQGu6N?8zS(=ex1LpQyC0ZrWM9Oy_TMS|2DlF8!VGGZr-%q#Nhf?fsuro*O+iXYpd6 z)DFm#z3mRLp-1`AH5){6mwz&pth)zQi`5Am6Gd97qS0ozgPA|OT@G{q`u7i9N^XC) zw^Xl_tz`@kL_B=YyV<&e(~Sp#zIaZkX(!!DHb%x!3!51sW*%~$q?etH%O^>`h(^w> z1csj*oK~%EluFOdix}OEg!0$xSS?*JQw_aN1~DOOb~YJon_EGjyS}2>DVNaz)^}pI zJ;K@`Gk3p6*5Apsji;#9`}V8YQ7~@TR?csZ`!Z+sM-DUHe1}r`d?)!U(h>1MRg`q( z`1ACcrgAyO+w(|a`<`;nR33^?z-XXo=L=5mQrhP9)}g7IV*0S_ZE}sLsB_PwUL`vh z=Ye?ml{e**JD}ny+34lJ=r-h+Xi~X!8+3A0C*03-D)xPJDXN;^gqaK`Tw!w9+jnFg zv2&oZjh!;&M=x4My!N^VMTZ`#t%BWSSEEkY8s=TZuyc*MD6Wia&5n(Cl-t#N=I`~> z9N(W33r7`6LzKEzeS?e!Rn897(ew4`hKnPLOjgp!N=~1*c)gz zmvZ}8ABbCD&!7bRmqet)(jN*hZr{(V(k8tjsFFS;owF;C+dbcJ-e>=!gWsLard6R1 zNOB&a9T%1c{LddeRyc~Z^pu~W8oOMo4>n_G-0!%JE08T>WsT9x3YIf%ckX${c!ptQ z!tC~gw<^AYs&57Ag)f%IIZ@4{8pKLom*Ms3c1l&i!O?SbIa06QnP_zQdYrh6oW)}O z9Vs-p(t;RPC1FA_IJRv&FSE$G4-YHzEee$)vyO&2xzVS|Jpa3sR6gHTwwA^&N063b zb~Yz3(Z$nbmLKPx`@P3wu10K8Mw^G8UBU`&pHfKv2D|kwX$lRz4h=U#Z2~49gl#KQ zkHa)ky)^#kOX*6W{~0YR{L95-@ASg)`K5+Au7!9$nK=(^m<+D_hUI!I=?i9u(>bF7cBrWulDa8NB_EXNlvKR}< zNgk3!@p4~nW?2Z8#R7#A=?u$Ir!i}$5~QahPY*Jy!k2UuhKlB^)$!#*nbB+48qG%F z6v`cS8?AQBJp}mBSrXn4KZXmGI~%rpeUDQ&r#l;e?t@8VHCQ1Dw&TT0( zTuO12%j~T@C?pIQT)6W$Sys8E*|KtUyQ}B!Y`xX-`&|D=sZJNvDMUM4vg_XM$ur|o z@4%bq`>Q=%`osR9jopD1rVn%69z#^6ZujfK13+OI7A}1@OtJx+enqND@nMBP7b`u| zxswHGY&FhvLmHIk#+(xbeeKKkfbzCw!0+2n_WzIVhZicpX6nC}y^|R7<@iUE1PV); z#Z`v+L5c!n^+BqNpgny8{{?{DHAPj2T!sn6vnln7)WApzPmqAZQ(n^-;!H}rw`t$k zEV1!{+Q>dPtm>=csw3{vDs_6m{psc<`zH%)PYA0+Ras)qbaholE^AdK9HvQ%DT&BkBDFFhW>OWQm&ujV);eNv zV3V}fks{W+2IJ!~o=Ame9NLz+PpFzLgqgPsE?_`Zhf0dJyw5H=cQe1NN_tL~n@U!f ziJkVGi^iT-=9NsbR@bc7!uubNYJUy9?DWD}5%+9YgHI(!&{EvR=ZbUEYF(Wc?9uCSusu&+GmhGzO^A!X977iB21~LF+C_A-9Y7Qlip;2=+}dV@ zPTwN68O8Q{L5A4b(^!Ntv#Ljhj;Oj+L%W8)FF(`auJ2EY(N*veTn z_Zv2qfv;@8)`AX6%cQ_$PJWtzg)W0r>O)uC3j}NOXeUP7gH2h1T(SFkzBVHR$qposT6^} z4EKbsqiLeq>syHGifQkuIhrhIt&QHdHxgB~`9T;3hXx*@TYV}t>-d_7@%Tk^Jfm?KS_(vXor9vA*NMKKXlEw2 zg%zY$-oM~$$R1f-JESen^K`}N9~4GRg>O=L(~G%Gc_x*NZc?*n=o#MgBrEveq%@qE zOL`hWx+%bfvb}_OUWA{&)0f2>`2z?@dB+n3=9tH)7@Y0GA(Mw#A?eFYQW1}%9CF8! z+;JQKG9TsmhjA07SyhLot+NSU6?r)v@uy-z!&&eqHU| ziFA$VHK3exZ^77c1`^>)T%{$->_i$KX|-v4|BjNmtW^SZ zVq+BF%0qLI7c7Zd!XzSc2a4Qos}xiny7p;Vyf`p;(y}9{-70&f2k;BwCRTKvx$1$u z1Vv^7%#zmEm@S!ib#};6Mr%{69Tj)=mK=5lfszo?BZv#8Bttqsqg2SGK*11^b@^TU61(e-g3(+(^P$snf@oS`5xCKaEd}nvR_=F~i_>?WQ)o zvjGh@Sny<>qSA^&3#UrmC3Y;V78($aSFW;1wLS67E=r{}RunCk~gyeY-S735y-%x7*$+Qp5<2*OuY#{LNtrnEYUynAvpYcGq(`8!HafE6=PcE z^$Gtl--h1pdgBju`(_L4Uxp{zDx8~7)jXb-i|*U11m0OHbLmrmra&_+7E6xw#*6gH zNMWZbiQ!U^!ea-_rH!N63Iy4GXv+7#yX;fM*f&kg$&&@Q6syM1h_NfBqL7ebMPOLVYEu7 zhd6>I8f9z7(YkkzzyY379ee3u%DiJR-?NH+Cm)_YJPb0FXZg{w7x2yF`%4smEEBd# zD6YwVK~&cknOc0$Hwt2(d9j^`hKIR&+UEP+* zU@mo}(&`n|4NA7QCv2%Ze#0lVt<%)v*E#ocgqf?bsO-66?>H}icK;oK>syZQa@D=u z|I7b-FM?-G{ohR<;-y>R?e{grRpcvZJTl8sMtee=Mfk!J7faY!}!2+Q0MJ~rLt5p`+z3T`j}tzi0lH0=8v|GNGbU)Q5cN^M4d@i z(cC4TTUDbeL`9N!?jej@*hrOu3Uf$p*++_!QE`>Y-f_*F#m3}=zU$7h&+d58iBHgY za)eS>gvxq^l5d2M5G3F@2s&;L0$N5MYj6=b#-wX`wCj0igk8a`FRc-tXL@?pk0j7AaxdLb^y zh|GW~Z)G0g*mOI2?=&N18dQsMv`c#NnO0q~iSUiez;YDJLcs``uAu$s2(^ibiR6ez zlDHP(xHg42HMB?{RNrB4NO+|~ZIlM;kZ(e>Oz<6S)*AxXaK_cvq9zG@&mV&UL`HK1 zD{CZt%?^Bl0=P`c7+8eQg4k6wrUA@2QzOQ63`yo%yOh`6jkS3Xj z&&8bw7tQ4!pA1<6GUfx3r-sOzffel`_f@hsXmU^_v$@QqQ8z118M&}3*m6ro9kKOd z>U%3GGPRVjPgw~@uI%rIk{r4-x82cx3!2M>p*V4?fkJVRfZmn6vA-j{X&K?^C=nG3 zt^|fDKYdafs!}NJQ{j_X@f+ERkJ*XcSSi)n^s%Xmc0t|D5Z#!_)({5}GA3w9k?+*^ zhb&aF2t-FHj5tpCjv_(Dkq;bz8k(gN!2V@QSIHolpgx{X%$6cPH z3~Akpm8#S%y%c&%J_(#25o~3pdwNU9$=?n945<%Nb(J z?^!C0Vb}{0>_J%FuxQ<=XkFiCd75E`q5{PC7-FTX5A$I`E&-LN3M>hhy^4|#3GvfozX;S;8=8!0I2>B}I+__1#OVrc&oIz_ zyzD5p@Y8)@hkte##wR2Hx-U;HgRI!RVy%3btzQtL71#EuPkuS4(GV__6p%H<#h=12 zRe4_O?U6^AZ>BApT?06@IIN~Y#tZ`UPe`_7hb?Jtw+d;skS=xeq}%}Q6=d38(UpTg_Y7B1!1?7Z&W-tL@_t){uHq8}@|xFOK-9EY!pz6|wX$$D*b zAeyFV@gNlw6Qj9EfHGTxf?qnw9DFPamf7tcaD?=*c@#U8?5(~DZ|5y%3GG#kicE9P zR;o57wRUDKwcWR+N&C+`j@_}h=~qVQB_d5ONNnK15o)JV)uiu8 z)V<0mnKv=E=SIb$a0tE0FcMAs3gV=J<4-Aev(me1P&p59^|@#4*(Jb!)0Y971IL;nuvY#uXA-8yP!otcz8SrXS%W|JmrJ z&}1gttmiW*e#|C+#>NDDW@~2dWyXem%+X|UVl%tAckr^(zK}ExUlx+HufwG&?5kAC zmf}uE5^&?|5)t2k1MGvVB-pUj5F|Gm>{BbKH1P%i89n;?6yNu3IHO&MN=s7UiCT{k zjs9#ODeDyRQV4B)S+F;Mh1NnSs3CM_M#PxOgyiqKv1&s|KUdpD{AB8WV9U8ZEgzfd zwy2w7$DZZUoc7C_XJL!Y)7H+7@Lr)+)WYzlOpIggz!0DC zomu7HNaNT@58TKO+~83ibJ*%$QTZh3oI0Mo{Ex-N(Z4IfEuVey9jq^Z<*53=C?S>| zqQ(L42>jNm+KyW6vQ9eiGJ{ro(6=wfyLFUdNx+wFSv{kZ*pBI6D6h&R-_*&|nMTMr zZw0%#MRxAr=4b{oAQpgl9E&j5dY)zgOERb;3kbW~{{F^@^qpE@U>3?EN?3un<9L_4 z!@7YM#0bbQYNDu(v>JUT? zKv_UR-vtmg?GPvE_|HdvK0P|r zH5D<@@}LB$wAM+e2@wPfQJb(WL{h1^d*iY z5_Cc*mP!4H>n3`MCB47Ype)l-fkWlgz7XK;-F9sODbNN3um>n`0^g1TC;$NBUhV_X z1`8koZ=F={-R9RN5N{smj4;@3_t8Rl*cPeh^_#1G{;R?|;QuS=2+rV)UhoEg@C=UG zkuB*JPU*{l3^_fzjNrf!sTL4A5$oG@r5==3HkQXXyexhYtZu^8c#X)XeDMnH5m8v^ z!)K1O)y~V>VEalTO!WEuW3JyAVMj1S3D8 zaHwt;a;UPN5VuYcHgE$1kpo?Od8M;%PMLJyBb<9!wkmIvs?XfVQcFo)d@&3;&c4s^ z1C^JQNrbOF}Cp zZ{mEy1mXp-6O1Bd3gicifjoq+W!u*6TexxM&ZS$|?p?fj^{x#u;)CD55Za(PfnpDU z00I;bU`(JfW5$XB6lUW<1K_@UHE&LM2n{LFh(wD zpH_YvHT2cgSF_f>{WbX5 zVg?c}7=dIFNH&5{NoWkb9*RgPErLplAdGrq2qGrBvg#^?|Upd1nciXa>Y^5KOE2r4O|k+i5{3a^lep#llkN-86aT=4QsjU<>L z1`JS?av-gw*eZ&yzFI-72#(^i1v-7Olb{_q({oQg`}FfqKm!$&pbkvfpacydApanb z!VX)^F#`w~sDMZ#b!>nD05Gfo1}+=)Q?}3`;|zg9E5kI@R8wsiR$FWe z3a)#)YvGXh)B*B#V(D6}n+#g>uk=2Nqs{(h7z|(wAS1nd-sLr5G`*%cd?8 znUM&lDih!+7{WqIeK812PA}1NdF3H_$P-kglU90Zrke&8v%m^q)X_&Nt^f3DtT9b& z4-_~()M=(aGj%jnPg8YOSks=B)>>`F6*ygs^YzzYg>|kvVjV;_S!J1RHazprgI3!2 zsueIm|Grgx@oxVUm%jK6JTO58*KJoITqGRmmq9<2tD}KTblKk%RU8S6l1>V$;el*4 z;s~s=s>&g;f;PILBa!qNWEUWCa^xtd{PAZMC}QEPmw_lN`7l9eWD1d>jFL(#eXhMr zJBbF_=pDG%0c`NY7k_;6nKl$r2@IGTvBd~7U?DaPh`)fy0x*n?2{b5wP*F)Km9(3^?oW_|BxE5CxsbkmAOmkWL8GdMH8w<2lJT3Lr6gmR zH)P;1hvbZBMm4rmp(Zs0Oq(lWwKiJ)LY24j4cr)roaE4LSkcKF2KUxC4vNQvAC#8i ztW`q&q;Ol^AZ9U*c}!!bP#fC_R|{W=o@rE$hU~H+<}ybSUjO`%GZ9fDi{4^AEM@5; zY!L}bQs=~jMbSn?U?)4*nXn@)Ax8o!V^@qACl_Q-Ab~{E#{9XlBnc^I&x76-8G*Wy z422PHDhosOIl7^Z^NlNrqY?!+B`OUMP8m51AG`O_9q53cYY8YPO?pz4rqnHkI@F;Q z0DwGD4N~%x9~;_W(>CN(r;(&7{j_$104U%CD%DH>4nm63phkeBB%moziON{OB7qBR zpsrvkOXy6nme{!^F8?MC!SS+}z9b4JoX_zo_ovjPN5vHuA0lqXHZm{A{v4k}Y308q$3dRkyq4ZEu4D7zwbUk&bFi zr6Q?Qu-nP@7T#{#S z2MVDGO}IF;rnRl}r7wNs+l|KQN3L|Ot9sBC9?M;4Aix^NLS9jfRvrBK>aoo0)xVWTtnK~fd%cC$`hG*sbEb2h>0IAqs!$vIb>ZX$@|^%n z#~8{fu)KPxV3SraA&PxVR-oXbg}iPd6nh?ul%Peka5iHU$sIvJJC!*yRv{*anOs+jKK{INlHVWx>c(DONJQihK=UUfs`AY~UP=MhkhB3xHGLn(J+$Hb9x#HaQ zL_7(~P+l3k*@fx>56I>2z7o8_8nc+od}j2f7jSEymI%%ItzyP`t#rp!l32wVp_)L!NcyCx5qqS>*bLOysFY|E85} z?g28Oe1cGSG^FwR*Qu>#v5!4h+TOMV)Bf$QZg4>zgnP8g?cQag+wSX*_uj*CfBfek z|9gM8yuCrp{1TS}S&wNT2nHDlK_jqTp#{LY5I&Kk-=U|VXgvv3sKg>2&07oDn-bZx zxi|Sej)J+=6ACa=y&sqvFrSBi2$LwqOFK*_}5D#|njgg=3;|#^?AtoBu`ch^F7U%P-ypy8i=ebqJ7dWpzEQvQ+9mcPEBkP>Zka!M z%RBumLo+->y|c6b1HgK-xBt27uV|7X#X~^MAqWO!1Rjb!2HTUJxvZ)%EY>S0Ik?ZNO7X%X+gs6YX zK%o%98f**Vvo#uAMI4MpSwtG8YblmmfTk0&;*y^r6hi9D6rf6h=u$pU`lN&7zV4g0 z?|VWhl)@>bLNePbaMQvxYrpk)KWm{o`I9epBf~TNMsf&8aU93{OT#-$rZ(iWy85%k z8wdeQ2;m@z0~3@DJQG&~m{AK6*Q-FD@d-D=Jh7OF6d6cH^cl@^F)_)b5cHm&^E5ST z3l`D2>#2x=_(zipB>x|nMUC9ZK^cJzumA^00R>oqkz@ck$b%j%uK0<*19$`J>#0j} zGAL6%CG5InWCfh$1yfqa?a~eLb4IlDw(?3pYGl8#x<)Sq!)-7o`kOPo14nU$%BWlj zbM!lOtT(wb5P^upXh;YPau-HeK-~zq2h7LlAt(_;5i;t;eH_Gz_{Y^_3y#ycxjdr^ z0Kuamh&Y+V9x%OxC_0hCG2Uqk(P;|~v`c)#v_sq?6#SggGsU!63rj>2g)kaXay>8M*s7R#< zgvbSf5X)bPDg;BcKDnsFWVnUuJmO}fn~<2sv^wwx@b z-rTZU`AxDbJK-F(^BYR-Kr^HKAZ#R|=5$Umq_cN3LvrNOE{#g+EJy3SPQcR^!5g6g zysPl=%KrgN2w)&j$$LPI%DJ@MID?!E`OL`5B$^g0kuX9T=3&r0^-G@^Oae`!uCSgz z%|sNGlLc)|xTs6W%&m^8M26V3f$~sI-BgMQ0Sj1wn`+58;86uA)lwAz=M#XLa?xH? zF6Ju26KI18NC7w~HWJmTIp~xS(6M5yt^jI6p0u{``^oVO&MD+J;=CZ^JkFv7oTFS$ zD~&&H$x=D&z*cTG!~VO@Z4d}%I#ctWEc0KWW0 z$p6ntP*tP|kJ(s`HJ(i6RFDl>fv^Atu&Fng10G#~6i``}RRB~~Q6HqKR?R6F?WyJ( zfCGr6)Qp2s?b$id(Ka|)3DBP$+d3gF1EsnyWdu869af)IAXl=g2f76uf<{^@PNIA} zD)puOcr$8kx9F5kanx3_EnBlC+ivaBZ&fRF)Gzy>EC0GHuSAAHlaN_x2+`0CdaYCT z1SimO9yIX@QMy;8K^&AkXqbOKGe7ZftoEhD- zfW6c`!z7AOlw3+pz2no8j1XDY<lQuf78 zGi9Lxqy~0m)4c+?gg}M74I)eH+prMfBO;Tyz^6I6OpG}i$-FU;f?z+z%Tg4PEooda zA(P%4;I`;s#iBjERIK}a%*Tw>j;pa*`?;SpWRQ!wg;-q|PGyc1jG#?f26)8T1YHR@ z0F;E;VS_&3rP<}unjaPjSEgMDfW+G+NhIEY-s;uu1C8B`UfFm;r(K|8{j#$|J1xE- zaO>hO^d&G3U#AS)YfWP`4rg&jTWsAwaPYhKePc8=S4My##1jZ+5C~*Yh#eY;!8$53 zScAK0L^}lw(jAM?^+1Q+N7i!_7TiminYjcO<&N!`4E-oYmWqxGLH|BgF)%S$NzMrs z88y0K*pB-^)}tpDX`+eXI2E`|ky;BC9-0w>WYJY+n6|;cm;;+a*#&rIAEnKY{73~j zfmB^pRz)&_&?%ecWr9%I+NEJQfq>gpfE-0a-CANQLn_m7Vx@)RC~n$khT7`2Uaaai zD2>u)wMI58p=sr2upM771?O`xhjVyqxNd8?cI$CY-*RqaHx|5sSjRt87X-W^ick$a zP6fT#I6(H}ge=&?YzUGeh@Np!{ZwekU5E?4P*)600o901ZoxtgBbUx-jgGO97DxwW zh)pa+MpVyh_HY1>XZ!C(V8NC1_E0ROR&&C3XG4RC;$RnZ*o zU1N(Mf?!Q18vr%{$XK3Dv1n=$O#q_ZE!+g9=e=sI4pyzEUMu$MpsZ%D66@^+t7olJ zvmPe2-cl}Q>$r|@`F`uVR%14{PPPTS_hsifrr%_E4tVh^SqQjn!siYtilqi<#eP(Z zrI`ZdM8{T$71(T4tF6hVY}DH)k&10dC0tZq;D*?eNWPiS_K7Td3yhd3u<+*yN0TQR zh)0_+ehPyiqt)tk=g+O$Ot$N*Yq6kSwRfvBm0KrZ^(n#B0Q zNNH{ZcmvF%&4JkI>1KdZRo)TcE!-THWDcceUX|{aUjHOrB`W6XXujgF7D{DhJ1I?X zZT?uk`ssv-Pn%;;l-W^STt?Av|KF0qB)HVg7t0Zki3PSX?CCo`ahX=AjktMDhy-sAb(fZb_n9UPcVA34m7>wpJcV2PO6*m*tRj>Nc?M z-9qMLT*5LpbDcC&0|LLThUPYx<|e&bTS7CkuJf}N<7!pwFEw93zxR6|XKcl5btV`7 zo?~jF=iP8XfzXh>_;4;6b}w(f@tgKj?`@WM zu+4KlFJF9zYjrq>wr_iU*Z2Dd*Kr*@MmTgeRhM{Xgn53Ke*>%o;|0!8gt!z~QS5jV zA2t6~h`Kb`*(PO91NF?FbVeq1)1Gk0-e{KFeAPbr6hB2yY%EA?3l^*~$OrM-^Xx}` zdDhpp4sd`-nt9)@c^~UFzsP_%Kz5nBW&f-R07v@yB+nE9(Cty(_<1n6 zO$Pw;?4J5l33qYFdRfW(bLV=gU3V)qPUO_3^ic2hUP^AJcm1<>d{+ncUw`(8`#zU@ zwLRzj?stKxt7vLRdA^|t*_=ZI2vv**5-e!&Ai{(S2ex3*A|Zqo7Yb@g_{5-+gA@in zfT7|cBOU{FEM$ZOM~;*OdH87ff?$M_GG{WnI50{Sf;MX^#2^!hi;f!$DrsVLN=`;s ztWbgCWC>IwQl%a#IpGBmA3Sy(+~JjF4<8JJdZcOgEZVec*RpNv_AT7Fa_7=rTOx%4 zHgOW9U=Yzl1`{1h4BkMvLN+&hXkn3I%c6EYMK*_t`OM$RH|i{5UF9x|T0jwdy%^R?>I5 zYE`}1^;f-oy@KV-do1v>#{ZfH%sl#8!Pe6fR?EFD_`~84yJg=#v0VC%9Xpon|1tqG z!wfV9MsuJv(o9nggVtPwO*Rl_qm4G(Y|~9Q-e~v@IN*fyA&BIVQx1tGnq$s6DXO@l zI_IeKB8=$7_@av|+IY^1IhG?Lj~{mU4UiaGNMVH7Tw@J`(+m_1Gy?^Qj4`+jL`yK^ zy)qChz-ft86PO3bkGC9?SvGVOdLf}Mg!$p5}PW( z0D(eaR-_aa2o*7v5mhY|Q%DPi^#egpRAnF2r{UzIMw0&UP1i0ze#vHzR3fv*W z2}jCtsUVjebInB;9d*1|cU^YceK#(-v5-ezdg!qyAG`Iriytog`G<@$0uE>(f(kNN zje`J9(ApRI+Hx_QAO_4_?xnz@!1bECq zx5Q^&EYB9ygIiS?g#S}XNMJA#M;~cL6PhD=^{5J!(&P|ab=qlEQ8LS{(F!#EX;z^I z6=9YV7XVt24pmo85YKJ8$w&m0!gLT&DvLcf*=3u3wp}KG%7$tS_yqxA#13TGU>PLF z24ju!DgZ&URt5lLyqad3XpcGe>l>>vKI3gx23xxZg=H|x4OCLo~Q1*?X^o^e(^@xAHDT1Ga!M`M!K`QViq7}_({{x`>PMNeweX>oiksn-^ zP>?GOkpD~wS0EtsT2peZNVue69fQbkkHuJ*M6ofRk z;tUM;AWhC7ZVn1qoNMBS5X1!0hk6O3Fc*?J;u!H-pwpHTmuR|g_2P-#iQ>4i5QZWfNpFqlD8)rHiqSW=aUj#1SdOlT zJs@c)V?*j*lK5y4WE^CW=_HDs8VSG(OpPr$_)7XR2{wl4v^5n#rO`@hN&v>MEt*`* z5EjBfr6h%GA5lmyCDqFTevJ`5dns14s@1K^BsOp$KpXaQ!&1dhL~zrFym7`= zEC2k=XQl~PZRWurEWu%TI8Eyy9#AgyV&(>TdF>^tKr&nC{(o>0Um>s-fA z^~jDs0ww6~4yvGp4v(S6d*~UJr=uHLl#LiI1!_~fQI5KCMRN>M9SOp*fgEWefFwvT zuu8z0IZ&n-plL!_MiY|c4R;2V-t`JmFbWXBU4s=7uPO62X`NgG3c%LQh=w48OQGJf8Gt#k zApr3e)>)UyOmy~e0dwGMZ`do?;ZV4U?K~_J6APUsl8%W^tfylkJ4MO*GZr zDounYvltNYsBL+2Pa~BTPAaXuunZ-Ye`;O0*b=D-p~?}QFc2$bAt_h+0s5BvD35qK z28>L|RoScOJv(d9oATfQ!n&Hih|s>}g#ZImuz+O&IBzm^m0P9hs%-Az!2vJ;u!Kcc zv%UtVJR`QEeCks>F5U~F34PEQ zE96juB~PLhUE_|Ey<;D{_O(0$$2SVHje$g{Ak&o zZOOsP9yJp>*Q`xID6S-(O2O)ec?GYW058u*gnb{%AXd17%NRj{j(8Glmwdqk?hRcr z`MKfhZDy(jxYUWl?O;oM4i zht6Mo0&J-HURc8jLNBiMi&nsci%EbKB<2l`PWgTf_i|Si7yy_~eF*2eOi{bwkY-F{8{Zg? zXMex4-`MORKO5TGGwEy@kw+!i2!)~Dn|)~nTRfmzINm@IK|xT3L3l}UtpuBN4F#Z*P6!Q{gi_6r9t?6&Gl?GE zaDb_B01n2WT4=xmR0i9q#z1tOqUDBzB|seboB;?x0^A@3DE~l#Z4>SV*nf#eW1yZl z1s~(M2BJyM$Q>c3Nq`CHnb4V<(Mcbwd5$h9T@r;(t6`sq#ah(eQ@QMu_vspc)Jv}= z$gdGkjByCqnFx!_NRE|VYMC8s8Dg?=)cjdbL4d=M3CSJRRzfI4LIj|ufJInfSx96e zydBlT1q#v3jB6m=a;b$T8W-Uy7rYsuybXi}pv9P}jN=_jq7(!a{98#JoR=ZNQE-VC z;6zgm1mNi)F=7zKsfr5JfeM&PF`5O$&D><9Mi43hHNsv3%)x`bK`{xy8-QWNHIr>j z&JiA=&qudA72@O@`Zq&4gZ~~S(q6{A3r7?V!hKEvSAxG z-5YLSK9NTq)=usa2toxoBt*ziA|pr% zL6Fa;oR3Uk*}Ulq=Ecl$Va2<3l3TC<1k%~&72YbAU{%SR1(Fwe(c4V41W~%gBDqBo zBqc2-$`Uw%6HtKyNgm}*000$*FJ=J=7Q_??BLOv|SC$RL)nEqHK__&AGb|$x+T&L~ zPTfEwrlp3>?L{1nqc)x%H$niagdrn{WnpN51?X3+c*fvt#%WZ>I(m~3_C>G+i#&4P z80Mos7FJ|VpFb*x8dje`Uf*It9qQa#Whvx}jsM>??BTxzOopUiXpKn1h~2~N7$UxA zDVQB>YGfQy50F_;{b9^W8N{_QLNpviyx77)@Peg$g`>ooRp5#JsNy6g1Wu`2S~Nr{ zu3Jya#83zvl~w0*MHMDtCjy2ELO=!Ng&>*{#4SoeE;3ib#Q-n*A{M+SEe!-#;zYUC z)LPzWrz}_oSb`@sLnl~*-0UTO9>l3+fC3aitgu0-Y2yKeS{vBq0L*~})H z1mKNaK?Z-(oMFDfUR)zJz8*DVW8X~No{52ql3^L{qlexntR7f@A+u`3q^yW$#M3tlr=gALN zFJU=2dR z8$jU-nFclufMkRUT+Ts=UL&iLIk z0tA5@LZDk$Xj#}W-V3^`LvZ3wzW*u1`IO>8m(keS0hK9p3eXdD$tM&&Plm!wXtTolXa3Fuy`KqoYVCBVSwS?C5(?8H@SX~30-#=!ziD5^|q zY|ITYsoaKY(`funf-dOB-E3W2MmJt;iqIra z!oql%Sbf~#iY2RynV)Gs6p^y#`(3Noer=Pc)|1{QZu*EvW(-K?Q9_W+v#{$(q+3aJ zXK`)?R}e%>Sj}@v5T2E(nP%eo)U8@fN~I{Az8VdfF(93l>6rSdRnC&0(u6E6ki!lt zpVUkW76qU(g;PXso=QQRN&l?KhHhJg?59R5BV+&^2*9J}An0MN$R3LXEE+cQMGCw| zSRRHB!Ngh>&NiJR%%Q+#P)3601sfFa=@G!CNvLCn!HWKD(LFEpo&j-8Z_(na^;WOZ znjzD|6X|qEc?6WPh9AEC+OkSyYN}?D#)yu|X0?K?`=-`FtQH$BB5o3dZlu3N%kfSoWb6+p#7fN&Ks0S4Ho=)UmiB1Y;;05iexIDI3iN?b`4=o_RXhsNv- z(TZhM1`$g}Wb~B-@c(SX)ha%kTIM+K6GLzG7A+N5G4^IJ(}s?8c(2sv$FYj$)sB&n zo-eez$VINN`=&9rI_b7TY1xickxd&T6iNQ>uR+}1v!F!IOy>pFkIvwdQ9>Y`5+&W5 z$!}1Xz(E%&@z3EhAW;6~D?L(Ey=PiDtiz&3LyT|}L;=G-g+bWqntd(>B!LZ=@A6o5CH^27;7r^Yf4?=Yn%K!;xHVg$}<{8tqUvES$lXB>d-lAh2tFNHzz^C2@b zOEEJO9Vt*RG)u1)Pjk_tp>t3N)JiSYBCE1SWV5CwATErwQmbsLu{pD^*tYR)3K=74 zj~o|?D+kvCAO8g3;bcJ=aN)rj`fNp}(VDU?rR9B}XS&T!5Wm zffYFA5g3678o>gwnHDqw29R<*ck~XEB^#in61y(NmOw#JD8v!QOmqMQ48W~;2C7P0 zHU)9;4slF}h5_JZ#dRJN|Ev@LbQAxyP!IJ`7hN(p^Au0BVd=suVDl^l6fS&mLt2A_ zl&{vVpE!>l8lST{YwP@SYuj0jN1jwjB1Fi9&y&=r7V?++ zv0I>EEFvI4v*6G~mlj^2m_e7I42n!Rg(W}bMT78C@FXueG$%6!RCwS(B+63)+!P>z zM{l-5!2f_Vc!DPYsHes=D$}5ap7I8$GGU&EhazvxzDlabitzS|X;em6SYuRm@`u^DJTakw1O|l!h3jeGUVZcP&Kf5-9$cX8K1Fg zaW!~*^^ZB*NVzljl=VTJbxX-YlcCKiZeCr48~vP5BC%U*2p`|-bD5;8QQ@ltzvTPe zL~k*IW*_cj6ZR%^GN7JCQ#5#o|@Bd2kDNakG&C~5=YQiVAC}r z8!{u{Et})@nhK*!_Ewz$Bb`9mDovL}&`f~`_`sG#gF~fE$P5F*8Jti6=1M_#6~w+- zHdMA5iF0@ecy=>{_Jro{qo1+`?C#zSuK=i!uM~iS;w&7D`o=vd%|1pP%pgzW_)x1T z^J)UD$ND6Q!mQ7_DA4+?I~xg-5X5g1#FC}8%Af=vv;UHI zdJ3DsL`2{#T4_=~Bj?+$xtj;B0|yX7tndo+IZYtAd@guGQ0|(+B17!+LGWUrc2`n; za#K=)qhESQldcBT0ceY~T5|SIqXh>r0E)xPtY8KkXvV4jV5^GgHO{3rCLzq_^hof_;!cpz2R+dTh0zy1&?9})7ar2r!6}RZvp02gYqM1UD77=IjGYns zO1ZYDu{(S{*mJv;v$4a>UylqKkuk!#bNQ7rg2~jvyPrfQVTyGfuuUQ`pY~}3<9kfn z%+2t3UK^S~5BN=ViQ#MIA}55NH|_|=r&1_HREF@JCdF^TH$^N22r|OOKmV@An=OMmrefEO$~A}}>Cyux@ub=6P%zi7Am zg|m@ntJinC`hWYkzi<4aRvWDyL6q%}5CmE8-$C3~Ngx8I07MQ(19$8gco1Pig$olR zS?B^Gi-bG~Ms%U#K?DgD5>luz&?AHg3VSd#d6J<=3@ec|artD*z$hpgH8FW%AWJ4P zXCl1fQ_4@DD6wD}=rV@Li#(XpL^wnUk%La0R<(K+YgVmWxpwvXwg2jd5*kK`eL&zq z2C@h@fOY#8?$)viKa9x0CgFeq2Kch^D?k97HgM)7P_O`T3I>Z)G+v+}K^!=22JATz zfDIf6YU6h1Dh70D(W60!0W--$S=Aj@lL*n;gKOBbW52FF+cs_8xq0IrWWkFVGNj6& zTD9v{tXZ{&5i@pd88c|nq)nq%?Haah*|crj*3H{DaN)?4BUjFxxpV8!sdJC6RQyuo z=-0PD&Ru@}`}g0sFJC@%(ixDw^w2YpJaE1_$UAMe!^WCwsF_BZgpfHVmsFBrT?30*MPGfZ+wMh8UuVftGNB3MoQ76U{W$T$8KYG*E$n zPGBG_1UBuw^D5RhkRX6OPS^tgy$C3P4Fd`VOt3iOfUGeG7=XZm8y#&7vN=RPQZ?1FT3yvuR%MNqR#ZF_!sA#b>8`)5(YA> z1xq~fqz<*#;u+~PVPyb?JWv1>u)PeWEPw(AE9|hv97y=Z7ZaZJF-zG10021PIG_y$ zGDtcu(nu9GR8uE;z_;G)uDe#e_0}6W;fOPim0n;0h8A0Hc}^K*tFw+-?YjFeyz!)^ z7Ts$B6xUmDHFrl`a?2GEU3C!zXCQCh-Nr#|29l6M3o&H-AecQ{!K4-N>>8Bdz=1QJxypI<9I$66o{Kgkw!P`&~kY*7kW4A&-L0SOoofnQ@lrQR^8 z!bqkKoTA@W-Uc@d$_-Wa(_pUhrYjEas)Hc}p`Ln`24Dfs6~q$8;f^((#Vsp4&Vrmb zz#+M5Rm)oMxg6#=x4Cb1i(BL}SLo6+kZ>TxbOTAQWeH-q zV^QroVxyXzgm(uC9uU}sB;^gsN=7DUCJUlL>j}t@6je>`w zt{9=68PzCUI`A`I)xmv|ESe=Zs>oPv@&tbhlmG@rng0;125=A)dp3`Ow#szubD&sR2nt^0l)wUAm!E$I8!>QMlA+Z zWh^(95C#BuAfu|_1&8{}U3#~d;k{chiBkrsx*|D*TOlr5c-5>zGjd$@>Q~K$&H9v8 zo7@Z#fxzk3(Yfm&*%%027yqJ+V>l%hae)9$cEph7Ne?cBP08*^d)howkB_MBY(|9l zy&ip-DNM0wYv1|C(mHsxa3t7W@w++w ze(qf9QWv{SLSTe2gBf@|NG*aPi#2fsCGsT7NkS&a+6~sQ5b5GdDhx6#pzLNRc>)$A zP|*j75^+2PelBr>}O5P2!v+IvNVnYgz>mCKqAa#BTfj5BmiS4V3Z+1 zhVr%-Nz$K*kpTJAgC*E7hfZ-jF212jZt&-)PV(=ihACxp&s}6#Wk9-)g3Q?xkdOmN zVB5BIvzt*PUW0%4;J^&d3D29}KC@7niesGPx&y6f85)Q5g^zvd)9C!(M~K$!uQ*9p zm1sZ%(*{n+FVqCc2u%B*vOWnFVm(xT=EtH~0q8V$!qABxy(?h=+TIH> zLspcK9C?LCEe^KLr|!EL(TI7-iY zO3v~EIMDWV*Z*qDV{yO<+`R|m3IMrnh{GHZV@jhnd4maTOk@P_?-a}>$UzL4rlRlbaYqMnzmb--e-ng|1|@_V13CFX zG(8Yb%OV!9aD~pgRHZyBq~=z^NcS$XYc4gG#tBJ2LbPoXmseEz%XiC&4r0KQSir?n zA9g>XkJy*^9D6uMN{t??bg?(g#niX^{4qI#h1dlF0ceK)JCPdtx5>#sXx&tUPx{W2 z_Tm8FV7U^;0_x4)Rs-KQ;-<=MFvx5U(#G3L%9e0x@(K>TJ}}`BP6SDSyn+R)hQ*kQ zvw?X z=@vo_5u$76kPho`*jSATdTx&D=-0%^dwQTpbbwz30-hq^0u;&$prHExj}dpKPUzzP zHlPj+zm6#1tkuKUa<5E4dW0EtZL8(Z%}jmqZAGT zKL7aZAPxksN~ar?Xd$FQ8lZvq@~RftL}kJV4o%|co)8MF$B(GcuvSb-76J+s!U)Jm zA=d6>uE0vR2kaP3BIb#ry21^|NY!vhjIJ;ZH{wP#f`D+u#S*H<)X(XnE#?%$UtU1! z27)TY1QS0Jecq%{-lu3lG7}%M$Trb77-BcdA_C$-0Ep||Dg(I`@G$1>%U(kzH6Q|2 zi2~nXYi{ZS<6v!QD-5!WyKvD1Ly##!5aF_m;fOH>k?9y+$OWCn;-smos>zx-j;y5d zhd?g&3gjT(s&wQ^zz$*v4?^V-g5}DnD@=w8h;HZ~>yC)&6XpsC#c;ay@aP9|8MEP6YEMNhshPa9g@K7MR7LeZTZzmNmmNH{&WKr-k zaHF)#G;py4{qMHyZGMPsET9q*h7kp+3UQF}y}o0sg8qhA%{jZx7^yOGtP-o9=~N__M z8W-&=_2V7fVPFRqToz&+%u@%^6Cp@0AqbTbu3;di0VU`&3DHEuu!2At;ZYZ&30SMd z9`i9LtVt@yWWM4E$Rt8P6|w;GRJr2)UduxZF?W^^=MqvQ@JX}sFehkdVV3R;9ST5e zMpuirD-aJjk#+$*2>|HMHNn*GcF6)J5CN*T4wUp-D^CIvzyLl;Ff=9H4A3$J;A&8@ zS{v|Mc`}tIu$B79FWR6`oR(KLa5=?w;C{4S*HvA|RB!v1Z~v246B)s&I&WB1$X?+T zhPY!HwQ|0mQCxiJ9U|9YKaL^RiU(=W2Ol;qC6*B=wq6c(O@aa}>X9Bn<|ImW*91~O zS*;2(Rv)h-wmfn`C6o*?vPW(wAyXBeP|YMn6)Q5d3WHa8t#IcgCS$VXAr_)m34$qp zp!g8cBpktLr#CBX#iJr1%LD)tUZC#GbpBrDXCz<&4uAmEz(}-TKvlGARr6gFuIT?ZG1 zKF?m6;i?iBE9sP9xpLzkcXJAsU_8D-LYakPu@tb}OcDEBq=T zS2br@_xQYGLBG&u29sqq^mYkC+WhclYbR!72PG<0brrJ;r!99d^GG_gK+|w3dJH3l zSkx4%)D%JysMm|FqRAf60^)!G-lqkgHfntd0?1em%)pJ`7>?ao4F~`MB;Xf2$N`2l z%jTDU!8U*TE~N$lfaGm}7!Z{bC`x0gfdI&C_!n-|#*ROrq#D?PiFLM2P|pk(aiZgb zx3e3d#XIfPaij5rBbQ)JIln5GKo&xUOJ^&D!A`bVW3NEy>XIfPCg(^(jJjwj4&okV zMhJu;2!@%MhdG#|0!*lHOv;2X_j4l3?m|!GRR41>mm?xYZVj8kLYnDGu$~y7;^^5z zLLnvWMax-7ZnfH!fMQ;)Q5W%x-}xk@Q-d@B0V=T$9+=xy#mOuH0oFhb5`sD5SPeWu zZl4PR=AZyR>5==`FZhD*?$0tzqzp8xwA5}(uFK#C-{jh7sN4cZtXz(6@U5KG;7 z4d5VyEFb|~X<7T2ejA#9{`gP+WXqImT2o*km}?Fdh;7?8ZEmt#6JQP?=l~c1TuGXe z=g$O@qZs`x^t4k>KbcOwiU!5AtRxq>b$X`|wwbIuBSi}FhSAa39BY?#WQYf15DTg7e4s_5yLA(GD7=Nf-;dy8*U9CYyT7j#UEp%fzn24siawQwtnRd{>Jkt*f}CDSzwww z$%%3M^=?G~wiAO4lT%2OZ#%~^cyW7N^}On@7 zUu5uVCoFut5`|0TLp1 z8G#GOgd>4YmQyX>*&Pkvop}EXvYI_Zn*SZ&5sLk^sLH_}LvuC{Rck5?{@@XwdhG%R zEJ5s8pjykO2-nOBH)menlaEh4eYTRIpTi`S`LAB`|y*gx0uE{@CvX zgMSM{=5K$s&4#jJ5u;Nnk;@FEAwZH{oH;Qu*K7OeaXVjio9RWlzVK9Yi2anQUbxc= z(oWc|C{4+|f)zp}54Za&dLoCb!ixCi4DTJ#*ZJFj87dY+su=;>5P~ja?d!+zu~yX} z@4jZy-wpvH0t^+581dMlqoBft3>o2gn4{s2g)CaAfDvH=1%((oUZ9{c0z)7Y8!Ftv zqsI>*7*}9uGNsBwDm4GCT)|>8r_P-`d;0tdG^o&_M2i|FI%0zbOP-o}@?@z63um30 zH7m&BsMf6wJDAw;HS7nmB_td$gBDDfG-A?>LBkM@+_!Ymv<(vm3>Y;A*tGfkmkk>O z1OgO@BSAw6uV5K3{t6+EfjpD}2oU@xbDTMGI>&(n=Rljm1K==_fZBrU45}4EaKJ!8 zg3xm`aJ?N=uWr4#d;2zdhEy3;s#v*tB?}lWVYi4KOSX&|v}n?%QL}apTQ+Umx^?^Z z4P3bKdckZ0J_2^2K8uxyjeEII`+pqu5UH<+0`{%cB(l`yFL!dh8opW9}CUvt- zZ;1R>kP=5lQIP)@S!mId4hZ?wgF-H}M8O40z?6j*R4h?Y5kw3jM2jviRKyWSDC9(q zR1{Pb7Ffs>;YT4ou+R%ZUgY5m4;%?W1tEIm(MAQi;KM;WL{yLsGt6+?kp+Fkq)smU zl*5!M`M`pa8X>{N6BsIF(-l@g2xpvf&PgYP9jH*1RZeyCl%AGkFhZSmjuk>uj}?k& zQV6JFhF*AyQP*6OPCAzumgZ%~8lnLvSYf3xpqQap8JcKP7NihI8wCVlnO}fyDq5!l zu#tcR8m$JXVj8e!fkqCbAX{b<24SFhx;C z!4&Q^Wta*p+)#&4et6`PYGPsH5=$77;t(2dOhisKecWaiCanO{k4PSgQOYNW6!3^? zHZfuh69`lg4+TABC6-5#`C&n4ipV9&sEq_AnGSQvQbqwkvCvIUU$}47Qcq1aRwijs zM^k!k?WfgMZ^c*!zS_zfsSgm4)}xW4afU*{y-n#|dGR&cXa)#y*#fziFsfsIlf{|> zZ2({y0Rt330AYj;VAvZAoHoH~iuJu~udgkTK&qgAJ=AWyaZW6xq!h&Laj_`JoO8%f zOP&99*lEX|ci@Rfo_Xl0$DX+Hk?Ssg`l0Jz@V(b3pGgJQn;_`EU9eLO9l2c46HIS8 zfk{+a-!RV*qbB0SCOUDk5h@Zf{!TPC?Iun=Rp9eNsJ)-$lFz3}a1_!jfx!w2MR~Ig zR?5&58x-VvH5-$W9#Fk40Zo655D8Zdh(P8k#6l&?f{rf4BjssugB;X}ZLanLXJ`#7 zOtH#S{?x&tD8&JDIKW^C;}u1=8%}h z%PAmL3ix0Oa{`7l?rT}aX@&o@ zpfwC!OiMbgyB6%W(H(Dat9G|bPwvJAui>$4UF!l6Pjq)Yo7Xa!NfKc> zAs|Ck^00`#BqkK2f)fgI1S5!Ylrv(8O-_kQr%iAQ_hX0zN5-;9#)N_xoL&Q=gpeHE z;D1}_{^8tHhv%>c_}vN)uTj=t@#DpaM%c!xD914J16# z2}@W)Z`1T(1{@H@zPM^MFQgR%*pRlh=&*+cSymYqat0vIg)Mm*;u<`KL|qYTAts>Q z-x?zp4WK3k3|#;l06>5&D&TQlRLvK?!Yc{DMmAZ@KsgnX#*ad13~ggX>3aWhIykD1 zb=Il|wz!kWJ&wnAe*7bRcsC9~{*FKC>d)}pQ9One$Uq26o=BVLGY9qr2^<*-_BgaZ zA3RBu1GAtNYGg4P$!I1wGRYMbqP~T&5?~*3pOTa$%Ys$#COx9S1EhkGhvFBltyc%bhOs%vK3R>&GcI})g8QY+B^S3inm=oL1a1% zq!9Bsml2N?Yy)=!B=#!smHXSum@;{$5vkQgo~)67p^&2sF2tESnSx3B#gSvqkA6Bz zWn14WB^=aX2EDXv7rc;@8c5{6J_Cs>e?%b3|S%TD}e(1R`}0}uUd9EMv_ zfi`){mWxdb;ox2ri#aEvBV8L&`U{oLv0AQsY3%foMz^v4Qg11`KMJ0nqRcl4I-y-hf3o z2zR1eY$)b({00ET(=BsREo*z&TG#sU$ZxTfUNTh&4s5xa9>i@@qKqit2H>;8eO!{f zXzt@CS6I8QcS8^XT{pr4b#XMt>Z;pj*u7b%-U8Qoy&K5zj(4Z`5z2Ybk={WY`+XiN z>`zLjB!PTsA-NROM1b;fgJ@4_0-NOpPmaNc)X!inXGo@3K2}#Eq2!^C^nVpH1tpyN zAabp+7hav=oK)l@VWyh=Vm5Q8+I#6Am9n@qpnw3xAy@xLB2))NY5~dEIL8cSfY-my zfGx`A$Bj~3wXscPop4(&vNeMm5TIqTAf=#?J=9k+@P;eiSTB>l(;KE&P7btsP8Af~^CJXtNhv{tG&mGAICPqXdn49q z!bg13gL6SaVvdUYW8nz_ITP5c^}AK z=S3h2ad|xvJe>zTKNWg8kq!q^dgFmFjL`oL<#Z81uoAn7Nk3r$%w%yj(~AaS6pYqr z%;Y>X7a=Z#V9OYULGe`+q-h6pSfZAErKE&6(F9E>70*XuJ#i)eV@a-&eL|8+Mlp;G zQFI9e0h;KJUo$xckpY%qIC@hkP-l-Kr2z>5T; z76%Y_c9Ikha5(ISWek`rx{^_^;bo)60PlEW_;ykkn1P>IN7p5a9#}i{q7Do(g7l$q zJq43Jm4dVg4&ESAx>ylLb2O^g5Gv3DQKgePSu-4$AwWrVL&IJe&=AVF5YST;QXq}g zC}IVpK2VTV7UKjokp)bE0TJ*6JZJwU6=o8?bR|9kShXjEMUs{eQxrV|j2;P>)bs%g zVRaVJ327LKis4&oh;?tk2Ai=(@rNrIDQ^WSPY1bLfv9$ah$&`Zh>by)1qc@ER%3w4 zMYa+-gPD=^H%6oNi*adUoTyS7$Pm;}5ZF)0}$b(e#MjPBc$=AtHf9{KANfD8Z{gM19dqD)5LxpWQGhZvR_Csy zqFaU1S?>3b@fJpB;ivhhfBV;e4WUnC;BEfIWTo>MzhA0fcI5E_26!jYMr;%Rw zY(2IBU;(b>qzeUMIwBe^q`4EHx|*wcaCSz5FL{FN;uA8;2sTz1g!#H>^8>q(<>c zY_hCe>6H;SVGE&G;Yh7hdq6|#O3ZYe>IgsV<0VETt3SbuG)uYJ8?WT5HQ|&ib0cOe82-m$=H7 zW6UOYVwe9pq4AeztG$eru?iuQjK{ePQ4I>Q9R*>Ni~y>A^hYfTUJ7@z;#FQg;j(b) zvt~(-J?WMr2c>@_TZAIkN;}a>{beIS0R{g>1P)G;q<(Nf>43um!xqxSQH1R z@kN&?L+;j}fS11Tl&|x|xBFX93ek3Mcc_>;CjuqFS7c*2R=~26W1n%xe2K*x6RNrsi?kr%r6D5b4jw-6T!Kg zi>$qSicJ?GS$BXZ1b_f_K)!VHt`jf^?c^7NF&I;H0BdU~a{ycwTCeYVkLe2sj8ex3 z`8M~gm<1tQN=5(?0Kk9j7*Mw=1Q0`T;2E7ETB<@TXM1kcd`70T5YF)vvQv8L6@r?q zx(u;X3)hP70?Ile$|_h8x7ZM-sS~#FH4DQK)q5L{l*&2!Fj67YyO@h0!m~3hFp{KL zmd1M}X3M#(gv|+7k_KSCY-$k3(hh;d3UkbcmCR)YOOMpVPJ%LAIL$yoCJvp&bjkmw z;)WG?XIT<>z6rGe3jJA`5g2y^04IO~d9Vjt0Q&iegSll7xB&NiLwKRDWB@n$ z#BB=!unEe?f7iBjIb)tuW3TcTMPwSGqSeY{xeI~0Ly<=eA<_kr$?m}r8NCpCCYzs( zimh2MMWHW86>@9Y(?HP?-l@VwG9&{L!}24n{qi!?LyZOlv`&e0RwV`JqZ5^etT+;2 z%qjuSnoC$ZKunE;%lo=YXUg68FC*h=u%vM>fRjNnj1>{t4Q#P>H-43sMBq%nbKQOj z{ZJ=B8SBm7C%|GUU;z&B7w~(b4Olr{R@Qj?D1A*S{VhcN?9WywHM_z9m&pG(X`DEf z3Eu?R-6^DRz_1XV+7sE8q6J|un%%)Fs}tyQ6yGH-J5jteiXD zlq2He3*jTZ`ChX2S3{b+NhelQ`O~}C1e|7a(J0iG=G(=+jWZ(^)|Q6U`W>_ zT}l-0Wqljw!YX0qLD}FJn*1bD=uW2k;*G^ zE|9;n0C6w?XyK=Au{L`y7Yp%inNqP`ZMXx@8WU@oDpZCJjv+dw%z~Zt5hK_7d-~% zgH2iML*7-GHeit!GF4FIN5b94jI)jgg8|dzNjKfRd)r=IosZX+EL*DVPBnM)PNhrG@7>gj)X1c6YH5XrTs> zpr_>4u41lbqay7O?JNo*MCn+=iKwutbb4(iUe zyF4LcBNO9SdvUd0!@oD{J3fR&NXs<`_?5Ju6*S(oiYs3jJM75 z%U)n@NfAMr)kQz>luPZ5;Q&&nP$__jV?AS51_uM6=4_1uRmA@)gtPVJp62RZ8EwGs z(L1U2*JA-d&wITVcfl5I&-R4)=W1{O49%eMnDmuP*_i9-s#DS?%JAC)szOB+m#z?| z$_SdS6B3W{4MEZkF%6$?62g$uyxo1qcOh(r zX~SJ1v}8fg)O^SN13Su#epTbH9_!JK`=u}R%CxPlEOdA8&?{COn3ITRIIk^q=2*}5 ztit?L#Qarc?qHwpV$W=lYAX?I_I^2`2%y($zlWB>PlakMjKBsDz_t*|;J^>A58UV| z%?Q&{nw0$aaCXTYY<49ucY3&AKGFL-41AVR?l7?9jlViG3DCjw38RDy&i&?#C{ z3Zz2tN*1Opqf{}EMS0U&YL}B-m~Y# zi9DtEw3(A&!RizYTEAY9V9uL11K6a{P=|mS-e$o34ij9sm@sLA|L(2kz=I8s9d}q9 zUHWwD)vdElLx$igR<2&j0#-}dEn>%zWh7Y5+O_{|*|crz=It9eaN+EeD`#$?I{xTN z{V!#laX5O%odVwx$Ut`nT2Lba3o4}}haf6QB8@C6h?rXh`sF%}NZQDSouuffijF84 z=mD5&!U-sYTH?v9iPBmtEU}s}X(dLmu)+#~q`(3TsERsk3L;U`!bqziC`cv`I0Q^rt zXWfA|T4>*)mRbX?B?!T`5>hAGWIM9Zpo%UM2pMAt0;bg+)@66yiDZi5rYB6Ch{PRL zddf&9Hd1j#7L}Mt#=F$2so)!PG-{xwgiMmEpKv6SUPc_Yi2^MLviK#ZCem@@D)fDr zAb_j;N`jfZbc zp;HLj2AJ@5(1UT)Mc#Y?9`Wod8R&_IG^P=_YzTyK#JW#@kd>@-_-Ap9dmQ8@&l_rp->F-cd(~SKzS->}OkRTT1zys=lfCH>S z4|)*5|K2AV0kpvaBtYN=Pno{9^)gL^{9Yn}DV;IcO&}rc&ItKd9`i6mAkmn{3fF^; z7BZq6@u5!)Gncr8G)o{j1mX@4WG%|EgCKVXUGQZRqh-OVK}?%(W|J$?vX&CF1dO zUjdEE9eu=z9#Q|nw|2~<^lDqCF=p`sX9Q$gmAl-HtnC917yuk>1_x9*(zyu$Kps%w z(@<^_s6*Xqc#CSOPBu+6d{Tf0GO%9u;`EpAHRK&ql_m?+Mo>;0O=)WR1_gZek-m&C z%y>3c=6Wa$1+Ggm@5TsZ>g^ZHgljUG!Hg8n6}a11p-S;^`%MK4mAL3T^foivOlCQDgC;u5B| zJgHoPV3Q0kVZ-49MsqD@}w;c+>K$`>vx7p2WvRR`5 zkY4!eg?;}z6--Y58BeY zjOm;85(ZEON7FD_>n1BxP6ut;Xb7 zFfWQRM{pD#R6r_)AtNQsV(yVil~mm8pxGcD9oa%Zz3-Q9U@!`RgPRnC!JPi3ZE&FE z{J1M90~mx26Dg|F3I(-9IbdydQE!_T-KRVZWYGjjz%AvAOR_$)XCOFv$~DFBO?O&2 zEFb?!b_UX5Wsb+xs8%(rsrjB)-*v1BsGCP!KZ;L=q;4YL8`?v#S1T!O`Km{id9?ZVA0%s|9W*ogvwo-&G%q8!=1Y!@n3P9Q|cWLKUAyR%$ z%M5;F$p)>K-t>J&+I^E+8l34;e1H*~qDKQY+7BdXQd3l>D7||Gsu!%24(sISG92Oy zUm&3_1}q+IbGR-8=PF!vtFLL-!vS5dd!;ov|H?z81F^5n;?}MQ3-uLCT_98!NHzZo zLgRr9L!Q5Yh1TnmY&!-lVx1+Z>w2teAl zDB-(*B8b2n2zWz0D(W4F35wK;sOWeYFv2Y36T$D1nE}AAH|V{o$~3x2xe36o?iwmi z+KkZH16eXX)5{<83bg84leVycI6#!y+b)Fz4S@i(+v}e>h$@v+6$@|x1&9Lzl8mRK z06ajsl^a2rFb?A2!k7EBLSh7CVlcKMHC$-E=d-Y#gAc;-xmfEk#TkbH0jC@SBBSd* z$Z4GK`;YMR7X2_B`xppsn7V3W1ob0`U}J=M5{Ovn1y^8>AmK1G}%Az|{XK3FaxN zBpHfsQ-O`>0loM?C4-^_Y!Z`65mUsNg1|&&3$r3)7=3}Q4)nmeIEyT_#ki@jI6;B* z%CySEi$P<6+DN3T(V79;Dgyuw0U*5_)GE{q6an}%rGhlGdYcfKfHuHA+5niq)kF3yt`JiFhK9xF>2mz}zegi21B3`jLW2Hr6C4Gvg!B8cD!} z&b;u&n}Ps_D*%xrFulkC1pqHNV3bC2l<>^Ttr~!?WJW1m8Xf;EjS8wXsT#EUVoM_Y zllu7#fq=%O5{MIMy`7|LsrSu`RoLYdP3Lx-&6iA5_1xO9bK$;T>0Mc8=W^9A|`HWA>110>u z6pXL!`I;W0aU!xv@Cz#@q}pP0>$F_I|3J8auJFHyizl*tdt0UgMJ58=(2+=-N` zBc)*0rtlcqB9o<%)@OCHc!5?fmDlx2p9ScuIYS_+%qa)hsyFz~)nI^tb%22#*c6Bj zH-*zlnkiT7V~6LQ1olscB34u})DkRHO=x(kOrfnuGsL#{replSSD{ z6;O3-gDMmOeI3EU?81A@&IjGc2rbpU5s#a*&{h9q)eLPhpX0C&#Xg2?$Xb<_h-4Ol zsG)S4h!$&$WY|c7sD(0-)+yo9j_Nvs0;#FE+C93riyEE}bSS%{JD5CMZhNg!yvdOG z*0~^^Bdy7}kf_)!sN)nVyp53!bi3z-2`7jx;xV4q%C>nm+`b?*!Qig4T#O$y0DpB9 zfpq{Udy>fw*hrZT`#OPPEIra|IQyJIJ>4$uBE317*l9dDM8eqZ8q`3+pG3MOKii+F zSrn3e)Rb)iI>_DJP1yid$49U@5P(_Z>r|N?jsgn|n+iijKm=6C*;55b$7G>3q`vBd z)mghCT18qN+D!0cTF=x7sMQE}dZ&%Fu|@xU1(ZTo+bIdw2`;{Myx5G_+1et5@S==~ zHqpwbg1`Z`01nyd{_jDsWBVO4}});7tZqvC^qil9?0GgSxCL z4$v75h(fFBuQzcr3vlIE&K?rRTqCSOX2eq#23ev?&$#3+r_?UitshGn2s&*8fp|DZ z;F_btuhIzONR`yxJz^x5W+N5|-i1^*NJl@YfSmzMPc_~HW3EwUUgzx&osHg}4V=MY z!(uU(>y_2)J=zdW5F9Fq@KcA0u*g7sG4vaVI4<8@m}6R)Cq}%Ep^QL#vkTeWKaOyt z*&;XmZKMXg-!D=#ZS4yX5yke^h(;!0E3)6k0NjZP=`CB59n;B3=H!$n(}~CcY}A90 z8@URW&Jl2c4t^9?mH=30uUG&6iV{XxOOexJ&ZJ#_n*6NOt?8Q$9<(&;YTqnh$>EB}|N+ZX^ak*aIkl(2$IY=-~mt zFC#qats;n|CV=b`R6+mY8e=|BI~^s}W9B|^=4X!PBL0I0nD2pT06VyEX+BwOzSQ9D zX2MiZu?AI@BhxD+x#lwP1ZP6wor{=u4&@yPa+d41(v>r`Yw62ty>{oK_3LNB%!gDu zf!M?E?Zaa+>~J_yg5c+Bh^ArPh*gMe#=D8R=s<`@#TAhkb33jnW(16;i~b#mx9#yA zK+?M9i&vy<9%l<2(UEqmZA!MIJZ4fQV?Y?~?UYWSRI&t5XohC!g!d5$2xkoC)_^(4 zlbfbkSH83lU@wy?*q?ryW#ouuZnX67+@YEzVBXj|g^63HYWIHctH$p?AapzU13N%; zM4#sUPDfix>!trRUM}oHFz^Dj%pe38u-{f|s#i5jqhjSzC2+)cIs5`%z(f6}sdiMzRgiqs*zk!J0WS?G+OVk*7z1l4o_Q-Mz4 z@@DXaV>TpDZVR8GjMNBNlTmZ$`U_Zo^UM_h6gcW*_AZZuSYqaLM)=A}TDTleq&ofX zuT16w5P%a1VyljC`Zjb!FZ6-v`1wZSCFTR%NKi>f`38-N-eY-7Yx$RN&zOh#nRoD) zw}4X+1H1oeUR5yFUl5O6s8ChA>r+2SFs{sn?C`(VOh#~=zWSzE7eB(@Cd0Ay^Am^_ z9S96ztRo8OfyNu_SZ!k02xS%fXJu&B(h{CbGKN04JTiMm@Bz~n2q2Gkf|&M#APKo` zK)Zkfa?d}ru!@PYXqcFnED(1J^k^kG9wk59b$5J2dVnpLcW0;rRMd3kejn3KfmZHQ zoqA;wuI`IpSfnnmf`C|ve`=`CSR9^sJ16}>v0Z1L=0qp-+PD2eKXm*a`D^Y2KQM%^ zR!ZV1rs3zpV&XzgfP~~%{^e)>=6C+*hyLi7e(2YPF*rU{P|R8&kMmGf=o@-0 zx-kFl>!g1c6Ki$GfqKk&2!bdaYZ{35!1}DWx`}{4x#=U&hKX~(JAhy$kP(c51P2y0 zsF2B&C{?s*Q7Djt#2q?v45UFrB1eNaZgf=W;|CBI0wYYg5K>A=fldapWEAB|6C@KQ zJV^NBWJ^XX20n3^<%$(5Mte3vXp&Kno=%@ajVg62)v8vnV$Eu`gTN0OG^nuT$&;n8 zAUcfb`T?tjH*Mx9VBkQ4g$!m*Y$$;??^g>r9V}2VCk~qdc?Pg)!$u$*0|o{R2oL~; zz!L!qKo$VmF`LAm+khUh2ZiL#20DXIt$Oup0|8Ft$4HP>L1jW*hB(@i(td;?B6 z8J&^O); zq>Vt>Tw{$w&@iJ6GRG(+OLbVOENhhmwTc3NiwkXBj&#U{p@wyG5dTWqt{cAIX<{oxyN!=an5 zx^^Ik+-=SEF~?b;(mUOC*m0Nd7~g#dp1=R{8?e9w6HKta2P2#>8Dx+`N*VqA7oaV; z9J9=U3Q99ggAYbXVTBlG$YF;bf+%8%=%kq9jV;PpU1A!x?K-(C3 zq>=_P>EtoQ+){5#PZ&heO%deO^i3=LBoGE!A%Q{E0)<(U)=Md5rd9tt3{+=FHYhab zoOD8Us6j{@6w^S0Dg<{+2@#a_3u+%UQ49hx^bi&TSs~HiU;Ama;fEuhIHz3Ux&Z?M zz+smMqB63mmz2J$n5G)W-1Fo-N*(F^}qtin@+Gl&v60;s%w z%1dVY0oF+JCkaddD2jpN zD1zW{Aq~+27FO63r7@)keCo&;t!KtFqA_vO85IdgMF2KPAOxeziU#J;hBzo71#_8I zt!{NWQt66UzGA~RyVD5o4Vu&zwMHWw+Sq1X z4X}f`)Md(3@&4O|Bz_>J8k6-IcUv>gkzFTIGeY)HwDH!IpPiWC$EliBiTu34;IgMkzChI-v3mgYfJr$Pmaa zgh31IC1oN!0aMem2$iYnup#7eU714U{}2B439B*Z@EQUf~GiXqN#77$6V5(~Kd5#~MxkYIve~-3h=Y zF5Q%idCgl_Dg*H@=Qu#6)x#bw7pA_ps*jhtJcBTUNzA+AHLu0IYZ+3}*S^9}7s`wn zFofYuWkhqD8-tL9Ja(Z0icFi^Ob2Bbs4@qJGqe8{JP|qsBC`QMkoX(Q89I69Cj@Qn#p6Ny7R@T;=}QMi3-G01IGgOEfSQ2pj+o33$~W z`6yFB2C`R!X#)XBb4UVY#;CA4K^(p!l?<>U50<&i0I-$GO=|UZ0Qh9ML`lkXp)$ke zQe|`akOJ`LrCiyk*At`om?~beUs>E@7Q-*Fs#pb$cTo&q#GxK$D%!vftD!I8&xTb`2I>n?u%+o@tXsIwEaRte3 zAxr@G#3ex52$GI&Rz|Wlx^=B;1J&n4q5u>ym6XsR9yO^|`bw{y1q2KLK!H*HNH(J7 zDH;eW9`zV2x(LKBx)xomQlMYAOople4ln=~nTIw=?!a%5>K-nM8sQy)HHER{9w>Yp z<%LzOEg>t1oukxJgX(*4T_0W1=e}X4*v0BzH@pA(*BB!c-pTCGjQzul|KRu+0uly+ zp4nq*@{eO33!sHCL_m=p8Ob{Gri%ZVyfTS!c1Iz(nL@5SkStqc%hOOuG6u5R))wQn z^od62J6s^2cd!<0^ESPCDhTT~eXb_UOc$FxH6;z-Sa+uXB@d4q% zpH}1t;_=nvvEbv$TfFJQAa!{UFGXEmp@+Na+n|LXbkI z%$#r8lhIYh`2h}4q+kD3;1fs8gv)^%rBuY8F@?|pA`k36pAvcfm+LO9-A=H1x*aGnqT;EoxCzv+)+RRe?=A;E#n!71Sq zD%`@Yp2~#N>pfYN2}A}_+!hYW&P+&_2}Csj%|Jj&lqgOcc1>&<3U%#`Km|n>L<&q; zq)0pzJq-jSYSI7nDTE3z)X9a>NDST31!5qI(LY_H%sGSQUafJz>ENy@>Y9b%W@cv^3A#M3QA zr=`iCzySZ(pkyGnA5#z=3z+0`K2+iSNz5TZP23hod|yiGSTe!wi9o2xvhAm!3XBf*Kz!B}FMW{?*SOVj- z38P}L4hn#aZ79z%A|tm2UUM7*1%Lp0LPaj!<+?@QUh<`1{$*eaX66m%f0X0q@u0pX zreb>DIx53~w4=ss89X+YJQ^H5q8<}AVLtlkk3Jb?&CC@}86!}f&fH!A9SKKB!$2%U zYPC}>1OqU{f-e+oH@+D#-w!m{nXPZ`$L7;@9 zU1$H(ZA$hH1RxrpNVyOIZemF2iFs;hpney7d1Z8DzyUlUp_&&>MMVd=Cuqb0T;$QD z28LkF0UW$RV~7R?a;gB_Q37&?V?@RtxE)?N#RynH8!%fUSzs_i8-V@}-lb)`d|*gu z*z>rH^z4+Nw#4_CTZgV#U?r0bZlgEiAc>afIPM^d8m5)1XqEOLI@W?=4akeK<73ij zHF?Z6frE}-=43VDW~vBhdgiz~nP-*Akk$-9(q5HWTsry8mMKJ&tW!wTCMp@dgUMG%v6CI*iE|D zu_Eg@n&^oxYqLHpwB}f}N-Gdr>$N6G=oR6O;%J6=Yr@@QW{T^NGF*^C+03jf#ZjE? zbwiP~X2wl}?+FCGvQwA|#FY*osC<;Z9_*fyAErsfqE+NXT?KR|Vw~2Yc1cB;u;ksS zS(&66PBhKksOiM!4c;t-KzLET^Z-C{Y(42N>+ zs_~v|N0@5mI6wlV23Aootipi<=ps+$8XPcKtQNpz4CwPZh2~U}SnAGcFb41_#;~vs zv=k%X3CBPnqtyx?GwKEL8brRF!PhR{F~J~+R-TBK?b)JjVHT#du5H`u8!#~N+uB04 z#;t)w6A?CugGgooackb%BaZ^EX8P^lj%JXm>)?u(YGN6a8iX>4P?XNXKny00;Vb0^ zETLF#!rl{|TE%xR#6U5^MH(knY)#7Hq}8l$!=|b0B1K2I4RsjN5&7KsRY%lKib&#b z6@SVad8PA0zQ1GvVuIPL#dm8z_5vD{gU zAsy1NEQUg0Mu2q{^6VXQ$S>6r2d?IZg<_~o;jg~%uM38)HVSYKCMyA_t=cBA0ynUj zNvmQG!!39+V?NXU$mrbCtp!JjX>BW!b?fQr?cVZj-vVg|kMM^asXz#17p~@#N<@=7 z>Ch03ExeQU5JlzU7R()==Bk`fEb&v65z)N>4%MVb_Hdmkk@g9(m+%u27jf&}jYM1x zoqb9Z52xM0>F@3#C0ZIXTk$$8&R!tc0Ju^X;~#<2ieCiA9H63oS=~MpXnF}is1hv$ zu(7Nuzy*!Y|W;n5Fa!$KZZwirW~46$~>Ce^HxN#UwgK z@LI}EB$q*4>@?@0HK$yd?o&3`WCiqY$LeV{hZLxYEENOsnpTA+eknT}HsWBh%BCX9 zQU_Po^If1C8%uU%hd`=c20%x~2^_%ZEN=$H!GIk!FcQ^&Jv3MGK}35Xa8xvfV)TX1 z%Q|!IEP*tPVIw4y^dy@!O0P8Avb0OTG_}UGOoMVLTg?9i1Ki?Pu(qc1JnE=q1$6?2 zs{+NcEI;?UW{^SLvKM|~7!CyEQnf)44M*(4;mq*h{IE9zU}68+zj|&}Ale%O7wO(s zT<7VYf)S^6nr>E&O{RD1;*jcE7Zc2PerLtaJw+mx^EqS1p`pZKJGfSKrToE~K%@Ww zD6ba}_Bv~AzE*%mOf>Naopwr~IT12egB4>xhk=n(GDg3xGAqcR3xQxaMx z$pH0`Mt6`BwFhe^x>}*&TK7_CcP{I4NIdD#2!#JT0fR!MkkN?s71S`y%_LxRL=0S4 zK~d4^Mqh6A^=;8GznZo2A)U-Y1i%*hOxSf1JH>THR6}TmIJd-`(o4p^x1v3Gr)T)_ zo&@A{@m5F$Wl#2GGd3f*=U4*h_wGRfOu*Zbu0CecI#+qHyB2UmT?&w4g|gW@-PU5R@Vz! zGlIZwmoam*>8`g!D12J4sWba7IMZ(BTCV>?9+wWaO`SKoZfW!Cvf{|&bu`ee)wUfeHJ-9-ij zEo?|-X=p~&E1-a(02`>WXFsSL3m{tbh`$(dW27?S_u`;|rH z_+A;x=2a6sBg6o2K#;#V;sBkUX90aPyiRD%pM`0}YwV$+Zp>M{;LJBoWHVKyyh4Qa zFeibX*|i(W7N=Oc#<~!9P6ctIZb#aD@Q2F(7bidh#O(3ETF+zncd2n|{^i_)Y`n?|jgwQJZwX49r^ zTgh(SynR#o4O}>vFUggYX^y73b2o9~RJW67I-ft$^%R4ijZ_`$Vp~8iWr9kACrGTM{S}RuK zGI~LGse}m^5G#Qjn2{F7dAr8oJH>JTRVbIKWR|klZ4)IJ&`wx-;c;oxj76hWahL3m zxG?mBK0TXuZQHkT=hnTOafrtq94y$-;X_&C9jb2Nz59a(H~|J2Fu;cT00Ai4STJ#X z`_dB0hl9_spbdZ%=TGcGp&kH=rRPxyfWtsTeeMthk)=bYL4W`M0qk!-H{9rhk2nm` zV7UbuWDJcl9wY^k2`Quy6;yP|P{UPJ;gCaCK-{GjUR)Wm#A06Q#g|uBgvA%JV3g$- z8G)I_#v8$^MMoWl8OXe_rle-d(k7yA zQs*2mg$i@0FS*RAs+y`wDjabCnosHOtRny#c-3YxBrA#27JyDFnWDb&(J&?u@x zLNe6`!;6s??qUJ52S!t@3M|xmtuV3_dm@S|x>{=~O1t8ek-kccV6>$K1#BrNSk=sm zww_Q71H{a-ph4UY+smv8AZX33x=thQ)?tY)*4Sf_H4NDXw}Zd{0SK6`IspOzAOZVA z@Xb5$n(KCiZXJk&jcU;=7XSg;NC1KizHK+#<}MJVk9i5)Z@&NmPhu-0OW0q5UGxVZ&`!GtA7Ya8K@O-TE?M7u(Xi=RvkvIZvOj0!7Um|=$>hFD@(Qf$%U7&G43#$Y=3803!&5;@2r9Wwby zBv;mm$&O$aGm^~ztY#{?nVPVqvn~CMfeZ}VQHDmAHl^fEj98kSo(46uAcHI&`^8eY zhAcuAs&R~A+ga8|7Q-OnEo=dlX-YUMvan@_XhDJs2cts8v2bu!xXcnP7l#GB&RteCj`6%TyEK-u zIo=^b1{AP7<~fg!)1zJ=9`Ob2aexC;+}wkfQZVq9;X>mh-zv;^zVxXNW3gzT``{-( z`VE7U_8S@g^tZp1B}qyD>&TO!Br^h5>3~;K;LaMD%A!2590)ASH^{P$rNrqPb6QH& zHkc5v*l272OHsvzCRD7?6h>Jl>;VsunU=o=t_g$VOlfX-w<%Pm3X>XCTduh&yqU%> ze%p)N{=zCCuBuWpJWJpXk|C?#B}t|~BcW`QD`Oc)o(9TL4$ve8G+-%Va!Q*lP?b1Y z>N!|B69guOO=sE0(yHRLs$^v=3_%DbJ$O0GF`{v%63l6MP!`BV<^rTDr){)ZO}P$= zGF93C=2`xhL&%Wu2`(<w*m$L5It9q=x!T|W?%Zkw3#I5A4lys)X0)SxkV70Ou*W-ybh5)T=}E=cu$7Xir4)lH z`(_Hs_Q^lo=xVVReZjB0-i7HJqroz$$@qrB- zY6RoeSL`g*Td)8(DmWoCf8C6K5gVxteG0trI08IQgHpa?

9V}woz0{sr_%yzS9)FwwRJoyO7x7} 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

Y9AWul;(l#cDZgx~L-n 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

i`9)w165JLM_zA`$`;I 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�Aum9q0I`XYLyeW&!R6)#VeFDXO;-df^ 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

c7QhanUO4d1Gp{*}+W%K|I$nSS`5( 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≫#k0Reqi&6Ou6Qa^P26AUY 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�cRPCtnrYlt=mr;o9w(Zda`5+R#&Nd^X@!|u0WNOMl+c!9 zm3HrdZl7I%YdSVt=rY6KCzE}DAAcReJ-R$Mxm>ii@^Tr${z*Cb%Q5q233am9-PhLB zFM74GX~giG3Woel@#i*)ws&%QYZ)4o{U0b@P>Qx9y(^-Ei}%5_F2+hY{}PfEY+5N+ z8}bE&f?-8Q#{@+HvM;Mg_-lA&fL$my?ce=nw|zE?lXa2TPyliV`#P4uMH+vv}*4TGjcdOTGh@~r+y(Fnc!0YldzFYb6n=ICru1-xD;yHqx>V z(OG5<1-a5+rEp#!P<=l&==j7QXYNY%UXCtDV|?6q965*(Pkc{(_N~#W(z5xL8bS8m z#_#}f)H2$3gSW3X0C%g&(685ctK?5b&KmQpt#2hxGr#6CY>sy+-T)cR&XYK=kPXdv zSD7nZ`wtO#@JS*h{ z&4(SHhW?s6={jU4xg>^h_V)N6s;xX$pEQJ+9YXM7w74$A_a)Qi+u4gewh|@(LyYv@iSUoKx`UY-SIs~ANxwg} z`%ykjBH!X>r2T+N6C$d3B!wGpj{mWX7W0a6|Hsy6KvjowakQJ5#)<3X;EN2dX?72=VM=o2+kG7*1X)hL%VJF z`u%rIBQg8mSFB1&em3oCFO*)#;R-uggfJe5)AVO>)>GVBTuwD zb!5D0O7fO;&xrn-qQ#h_RZWgftB7mqttAI3cSE051!>YIhxEHq$`_Iq#D5x|Lzt-9 zV?lV4HUt9@BCgh9EE_8zc%6I~bK=f%j(?i%ps8(6$i+qg!{VpLI1mKb#S}sC?M2fB zC`@&J3O?j#_>2&`Q9-=X_f};o)OV}`#B*MVfBP7mBCn5tIaSnRh*@Ctk5 zbmfW4ePdACW{zA&@WLatDFf zd>IC<=DBd^s&=xk@vCIvJ7e1rwbP+}%vT9&&%1p&KbB_hXE9>oYp`p?c#|h;6l}WG zAuHOp%IlJ|bSv0**ZT;g1qXXREo78YIVEP4<#8mlWs$=wd7oi&E}h|u7%wT|Yu&B) zVp<*G=b@a8Ww}{p`0)-}0N!YFK1uL6 zZ(Q`Un)>bUc6}pTCP1dDVaf`T20kEmNv-_}^vI&e-)_L*kHoO_xD4@IH4C5_MWv8F z%-Giov9WFEa|92bF2|`OD*7a*>9f1!$XnhX-Ex3%Q(9j2ijqaSaPe{!44)o1MSipR zw~GbS)@rtKvP#07&Cxj`DcbzA#-tDi9Op|u;EBF!lR=4+Dr*42D!!j>vNTz2U0bOW zRcv8%+{c)1c>oLoKwJKVH33l(JvAxzyJd)~%J%~+Y^mSqkyevwQO%wmS=#+r5@RUC zSw3mVLT(0KD>zWlNkvt1l%&7dgPR)oNeyOzBB8}Zy1vULxLqaU))~RU;|Iz8k&pfF z-i4QIDPf1DO}a~x&4NB_(Og%FVnoL?>i!d+BVjra0vPssjWVCYLN;KEDDY#e05F+F zMK!FGB5)!psEz#v*F1I7qY;QIzSfQ^W`O__#}av8?7>cIO;`TBPv!du(VcVYY^?Vx z*RZUvWc}~V(S+o9dELZae3LAy{OY5GBty|v@wj;Ga&kGtbkP^*IH((30?iHfYJivY zk(vI(g?_QzHzkZK7mXBKds(t-SAYXG3JhsgnnLTdDdF=2sQGKjXDMP7*xHEEFbC1m zP&V+N{#`nsxOPTny^ zHD*W7MvX?&R&jpvRwOBE-vzlNz!O~D5OR6tHkuyi=D-RBbe&vI@n?NwLSOlpr*v=A ziPTXJ4!fLns#OfrwytF#o_?`b{jwsDBD%Tzu{L_@$Y9Gh66k?UNtHAs1KVB|<3=*+ zz@s>3sz^OO5i^c6_xicVNqm21>4ZJ1NARr-yZgb`QB!Lr(VEyVK2Tip#L{_p`R>FQwCLYl=ctV0BKl2D4+@SNv zZ-4!~iQ7_3V3F9Ke#-!6~D zb;+~%dG!|e0^B_&7B{ly2?Kf zFFq~t%bo^!I*&O8?TEHV)*@{`PmBp(SF(ngQ5SgbgC0a5I@1BHLS3Mgqv|kRtEA%eq5l`Vx3YEh^$YdK|u6kmd^uuU=?IVKv~ne#N* zysaAK91|xxaQKc->2Ol2iPpjvDtzA}J|dGCjq|EQ@LY8?&Q+{=$wX)6jF{2r8Z3XE!Ph|%lK9;^VYqQPCJK6- z*97hyyNjapG{u{`!ZYC~xiCw4u7VONo7WqIKJ_b}jSx%Y7E|bVV`?rx3tmzQrp3kU zI5Mx#6;HU`dV<{3y?m1zy4~9BI1Fh8Txiq-Z3`N0lcl#fxlqZh3J`SN5>eim!i~;o z9C>{>dlGlCVwqYbd*RR<3Sm%P_hQe`QbM#zJ+WxQTgg66KSJ$1YYZ@-wxy1)s$21X zC{&+=sy&}lJY$h_o-`_jJ+)Dr8p=8347ESk5Se%#n*ZsT{>87t*IV0nt@vTjQLKBCB!&sn870<2P?jO1xL_`7DNLVbtt`9kH(CyvW(BxEv(XDI8I z7;Wh$Gf~bYwF;|Jup~i_bIX@&(e8B(Vn2iY$E0WA`T-)wv%SKhqGZoMbmdTC9jLx( zevvO`rNllHDr|y`KeFg>)ox!5L0xVS$o1*7(V75o|7IT~RL9P>#MRLdxMs2~g<C zFxpYgC1gh`m60Qs+C>>s(CudciDjtp9H-o3{%>H+3|xy2v{45NB#7*?Eb@s17n5Q6 zB;VSfPp0=>&q{vy9y!_k1(CR&P*`{CsZ01*Mkz|hT!OvPw@NufurYtpA{4qQsKzD7 z5Jyb)S<}Q9f6eoU$mRDhwYwTl42ADd;~KVKlPTxTZ)OWNKkX_u&(Pyq?i4*OEvtTtI>;*Fnr4Ge{(Vvqkj_clu$wQ0=zitP= zMG>knK~K!5Y%urifCRfeQ;o(Ns^ftC?3Wtc>dXflMD?(A916n>c(7i+sfqCW^|pD! zVuvUezQ=ijFZ(;YIZa!g)2Ye-W!G5_>^V?CWT_I+svHCDyNa#MC1v_8*1`S1I;V!c zOUgA0=LTsw;ROGhB#fsYT@&v9H4%xkCOjJe}ytpf;*?I_sN{v zDg-l>Cn%m1%S+&{kD%USL`DzdA$YXxw&{ttAlA!ZlUPAmtfbB3?SV|9u4q4Em`m%x z7iug$K3yPzsFKL@*}>xeU|C{j%_5e43t|tnAKpr&B@kjI8Nluww(v$>>Vvo!X$O65 z$7ia;GB71~09X*^z`_@J9}da9UYXQ?6p38nfj;#kG{;q`CxW82SVRpjPilYmb*hdx z+H$t%9g&L+b-yfsZm=hLAa~zx{LVE!hF%E$OxWxs>mk(O+v?Tv7?To zmznE7ooqy=GqXQuW@-Rt^&I>yGFXS;%aHeYdC{F3;)=JhWU*EnKluoPZ*m=4IM#A! z2*)GY`dQy)2c8a`0lU1^*BqZysrAO~?z;Xp;;wY+&q^M@&ar=vs#2~zeomA%i@VPt z4Px>fAD0tj?}_og>@5wUc1Su~P%%&ChvSO~;HpA^oQ;EgMWHqFw3k;Lb5k!H&|9qlRWCIC;U?U@_nSgUiy!V0QR@45=m}pAVoa` zv(%y9g&MzOJhF_lkL!oB+=k;oYLZZO^fscEAyvFa*mb{4#-g#cGc5U%<7?EVM7#Ji z6X%3~!(BbMmdU@ZM00v1L!^yK^suXsJ`=qi*_OyA)X6wfZX-B9VmlTxw5bSMRNGV} zdKJZ07R4;ewbrHVBKNAV#buL)W+4(jKIQVAs;}#5#rK-pFxdh;MfZc#9Wp6uE3viV znI!$Fj34ss4$d~`y7iP%aHzpG*K*_NT(3&0vk-hK^G4%PfpWT_NioUzH#2S+C<(so zJdm2%yzp&<|Ll=d4$=e2Cz)TeHIdl<&o}NYgS>33rU*^w$vgzBrsBhhl}%o9C`n$c$m8&a zFHTq3zk}*I0|^#+i;nI0ch#5d4$#Q&MmY5SLwIbgS87ft`d;eQ=TJ)DK3uF~z5@qt zGUtUbX*>RB;}%O&=Up|eqmLHn1yW*M+cWG1TBJ2>_~;{t*@ZacYi~D5%4cI)83RDm zwe$;{-=FzAkH&HZR6dj5q*8OSZhmkkY*;tkSGRWkn{^z4?el{@bd8P9A z=RWP8%By2zX3G3Rp~yqggLb)2e}x?bE>`0oxr0|!1eO&!1U|3#?iU@OxQhSni=;`P zs{0|Rc)y2bsoA`cg9x|u>jKd@u>I8q6QZd|rts|h6ew`=yJULGg5!yw>lo_14a*b& z^=9?v4KU{T9hbKut-9e?>UnJ?cKStyt%tc^3bHHz(dhYM=-RKAX%%VA-!BTnu2wj+hUneC@Ky>r<0m8S5n$S=^D zsL4+7Q@algeheo_cRuPtZzpUSby^2RAk(Pl8G3je-ypx{GNPK^%b)!!c=7N$l|wPZ zLnwJL@lHDd@s?vGlyuU%Qt57pQqC9ts>lJNy!c<1E#6vuQKxa(5+G9kB{ii}O8cay z%IBY(rIQRJVPjYjW)+@5cE>CF(HLAJ!yo}Z5FQEA__wjKwj3Bwr9fjTY63T#Ss9l= zRx}2p#-yYmUaqT+o5O`)2+@F4?LLbpdU^!RboB1v`xY$^8(X6HMD@f#@UNTi=f8M& z-!l*wP5FQn0YFSFG&x^nx@O^2`bMjhd0FIBF81!w$wpQ_4v(CS9I}Y@WV8}cTj9~j zjX~B)xsaaPSHsj$77@(L?~l)~c1Pohc-{Yq-s~FSa$FZ&sakPbFh~xYEY-+v@?$Dp zJ5D4LWwVh~aJ6|)k8twYDV3{gTSJS*!<6RK(G45qWIsKa3p^Xl^!IE@wEvQHd=0Uo znJP8J-mA5gQztRVmh<=v8v$!LW>Ck|1Sc$FlM<&Z(ct3KYpXCL&0C0Cml< z%exJTG5~9Ue-gyr$}-|wj-y(L!OjL#rV@&~VtAt|evin~Q42CB#u5&I5ss)n&%soD zhb#|;+Ml5nNsWmS%W`svm=ZGW$ST^9?|+Z=WqI*bR-(!9I#{t_s~eyENczB~#TE*l zI^nkLeQbJ$?46}iex{S8auSkYjFior`ah$_)uHtDWZP=W2h#SeskenA+CJx_7NCt5XrG zz@LTc44VghlZBVS6;2gn;GcD^CxT5Kmoh>gWp{UrWUQ;5l zVn4pd!NMmvn99v=Fit7}mLajY{}Z_f@s)^7wlwg!Ql3aHpbn`f|4E6TRTo~GF%LVP z#|A^(dM!ME1dqT!o71fzVY1X&%kbSniZ>eI*q5Ky6ZW?>{IKp)Npi!J)F*t6m|s4xbSMrji>l0^68DLfRl^SO)cpQjs3}di0BO z=}|w+IRxBbNbB|Pd~%9~u%vPgDh{Sd3>7Owi&nZ>0a*MT5{sa3)Eq<{DJD7q6o4)Q z2oKmM#k`YD+YgeL@G|8{!VxTnAR;Sm$H^$-5#Ez))2~T3d?~J;uLHy?u0+YCTV3m5|+n>=9R{eVVnMZq( zHNrfSgbC=Lt_tKAqwF2Tfz8Xs_68{jWYvxYENaC>oLVZq4Q8Mr2)9 zS?Kn)!2o|_!Oa@w#4Q{3FuvVH%>m{VZDfTuO-&_RAW34R6Cj1MEb>FuHr1|CB&iMy zaPlEi!G_~gK97PMN{4E5Ab)f(n}`+jM-;)o(U@r08Rrmwqt4wb<*$5POi@{^QgB8h z=5YX{JE|O?pe?r9`<54TD^Y>#Mnqof)GXw_o`Wbex<{K!j}~2i_D1>%1-_{(z!xR| zKa8E_R}^lvwr7T+yBirwx;u1+?(XjH4pF+np;Jmgy1TnUx2E@ zayLHZp^$ZKdpKZDm>~UIfV*;*e8cB8H5o)ExT;_A<3^`MrkM+?I@LlMzn*{{4|hkD zA;(B!G50S`B6WysH`1gm8`m8VvvZ>06s-4yN#>#!KHTcG@8eIWDP@%S^e?Pn~V&Tw(>=7o9;efY&Z4>s}5jTW5WehD_#t}E~ ztz;gYBU&3u=RiCg{)@0c3}4S;u)(b)a#vT;uhc2F)jN3ixKWlbGxA6`Q3~jzo)8ctU6dwes?sf)FoC~R(&^+DaCj0dg7Wpi zI&xYA8xS9+L!NIzcr4!5F&CAg$+-3;$NnU1Xnj8w@rJ}YoPEHzw}ag#^4ZkI#lcWN zgJZz4Fq4A}T!=g{fYR|*V3}TmUd(@koc-})GXs3) z7JIrYShbA$q*rp1VmMAwFU)A(>6z&i@(wA-22)S?sP8WYg6iV)S|_LTsub6AFO~sU z&zBuow3R=X{D_O6Sd8E7Oj$&h9U~g#BBX_-yS?p;Pd&q8=fg+Gc<%w)koPff6-aO1 zlo!URF6$96V4R!LZwkT9jy&mSqd=+>+>o^y@EV-#)T zoSs9+m8@Yhj&G}0ic%~Q)|Yz<7S^BTkR~Of)pH4b4|&u3G<^e;na{=+G9mPzKmp&% zJ8}cy>c-~h260=O!^9!{0r<)`re^h6NX?1`7SzDGwL*iP=N|JWkwIvC0hl{}0KRo; z6S^HLmwx!>KVzm)u)K1!YT&RmkvYIe_&dOG80d-^c>g77d>M7ZB?8=a zL>2lOKCyw+12%nmgHA06QJq4wAn$?{loLm|Fb)d@4t&2GErL$GTx8%nfDt3f2g(4d zgeA&64T>6kewR1LjJag@2KN(WiOIC?-H538M2shkCU0^Y}&PluS-)%=yxRQXp;T;&&$b~X2!ppd^h>W1KfR1WbiIqrn&@Xon!YT!#@k|I zkS+L6i;3|K&fMm(^`RU^oT>96Yt4?CH$AszYRpMYtv${!=Okp&R25HXW478sBAu18 z@dHE-rJww#Gs=Cb6_s}xA94J&KVt6{%IL7Lq%R@US5h`koPZ3G;ii!3%hS}J9y84# z^qV&MAY$lnAtNrMji^yK>MV6WjAZml@tDLbF^FL1uzcl0CC6 z3`=g3qj3hnJOl8M?jt9HMF1H;M4V+<+E9z}?b+Q(l??JHLv;g&$>xhAFY^^mWXo-2 zOCwR~4D>f=9F~!QqY`TtAzv1|QW}_zeb0GmoN5wiT$#c})yX)*J|?psPYIYu79$*z z05eXyWLCdt4&==<8-{p(`3|IFvTPjnrI<*jg0kFGr20Ct^Q5VzALr#$R|Fm_Jj*)Y zlp^bp(UjV>C$F3zEGdaEOfxQnA#~2$i}&8&S#^pTD;)>h-xxB-g`^w{3EG)q{iKQ| zBQ>Rkd#{eZI3&!L1LafeU{H=^h;3d0ly}0(JHf{mry%T*qgEeuj@1@e**S@C%vl)W zkZTAoWAQoc_ea=diNu)Eftye8Lo6tSAZomoN`Y5Z**mF);PG@#up|YMtaO~WY`kP5 z^Oq9VVK_COLFw82{A9$Bq+2vyXjT5}iLb96=*rO3;s=KcO8RkS{{ZN9T7}pZ!NYgBm>>G_{bT=1>PAp*a?X_U z3u=H z9zhJ`&g@@ODBWGqMX!BFU&uy6JtUnOouP}JHRUEnN}Ln@D+$wVPfB!^t0#O3oDMVE=IiTu;e9L)zMvC zUg*tL*irJ*M~A~sVVOgYEhrp4ShV6>mVQPvD={m+}iP+WGS zODQI(#TItxE?fDB>J zL&0~-%Zys&$sjWPZb(m}hjpX5zV}qAz&$qWSfP2({i_B9>gQ&b;93z@qkQ=NUt<); z5|CD|2z6J`T1;o1k#}lb3;Zv^qLr|MPnB&S#_!V~8 zteTnrad#>`hVi}J6x@PA1Gl9;GCnd;Up9XS{j-(BAq^^03&v)q`Y-$vS|Z$6cM!xF zo$OST6#$|F0Lw!uvO*0CS`4ZNDEL(^9}Ubq_HF~>;^(s!>uwJNU?fg|#76nes%Ux$ zGXJcXHIk*lC|%U-4lr@~<}ucw;h4?hs9xg3Yl=$mHa$@>btrRFsiIk4O%V4)DVH+C zY&3Lpw=)CsI9d(oliP zLSSTt4*>;jj&%aV4$014v@YNO3*26O22ZF3W|D$WDTOnck%U72`k3Z$s-F=>$J}Gz zTyZH`d+9x}pjJKW`cNsgsr9YW5+rIN$x^*<6`cQqBiAbS7o82sgSvXapumr;q&=?g zF|go{LV5J5z7S=y<Vf|iaNplF5GJxoBdl6zp6p5hMTmIo*A!V#8Ga0<3?6O$SgU0BgPi zYo-DM3j_)@jy9Muk%rihv`=TMWs}4Xi{5m}^fQ`s{?Jf&_4|+-2^y{TdH#zZ*O;G? zJX2N15QaUn4o85N2wYbjyE8rRA0t4e=-HT#9-verMLn&yX`9UE~w2PKk zY81d1<&UbA)ZO!hym0bjPb_|Ir;F30jP60Rm?U3uOb+oNu8=3b^TUzlM%9!KB?B6I zs|VSms1NURGh^xlroX}@;REE|J)5iIc|W@VRK{9@Q$Les<8J-zit)u{WnHOycJ?oJzwnVY4V#@dxLI{RWH&X!=v@-yPf^>?_J7ZdUN)} z+}h->q;$WvFMTZ(DnM@E$MZf3$vhY=4@kcD?h8@`IUh268o)v_oHP=XT+sUw&r&*;g101Q zC<+^hge=$^&;%Wf!6i`0;13|MQA}quX!U*~uvO0Hb0`Kc?8^^LED)j!U6qycMqI9*~Sk6DN7zoxnp#PB1A$EC(!QAn7r-@s5y6n-jt) z`J|j-y5(Py(J80*j4T$3u4Zxwp`=nVn zl=)7+zi(ie8;fU*Y%`@{n1K&#U}`$XDjZcNW}yTZOEPsvaQg${Y(`~QqUz2lL0s8k zpc2kF`JduAnPY8e%IF_2ADqx%%_J8Y1sfDJD5HK3X2XOD(gXh-2H* zjN|08PPm?U*=Kj)6RyOf$7Uzqyh#8O^TK%t!J<%s2;EoWHSnbreXTq zROpSn_Egm1@|_FSpwf;y5tT5(!LTJHPLVXZpOd-~ReOK8AE#avGFZ!AERSpGM{R14 z6g)%AzQT@vTg(&VUQ@jrj{lD0th!|l*(^)Z@ zzT{F7713#H5d}r#W(CccZBARRMrMV$W^2=Oj7Rv~<=Lo&j&6Iwn=r}t!YExM)0%{L zqCbMs&-A7~QBzX$@|SaxC7Hg}PCZ*O`9yv1hrP{jh%u;(p_W$M?`HKrH{sERY&Xe) zHRbVRIZBUOe^vJ!N1k?$K3n45!VV$RpQQ1GTaz?$_FI)*Ww5N?Jz>6?CS|GtmVYWLRJkW z5Ag~O+)W73O?_xkJ1(fF40vw_T|Q(MMFi|cu%19a{qrhikF4c6j8~=rTSkd*;YEXD z!jUvn2cKW@VqgiW^bwMkb|>g`R}EXcM1#X^+5-@$rum|XUv#9+wsIJ-_3Li)@PipZ zf`v8Ojw`>UHjG=R&tiXiTDB?5_)6N8dBa=qxc$=F&35RCoGRcxqg&bBU!!>LbR~@d z4J->o3$!?P)j{DcSHl)Yq?ItJ)uReB7e+f4&nfJazK47yNGozyz$X^!>W~J4*Va|3@Q*vydZx1n?psVW$Yn7EU* zmm!lsw2~)}H;P-}E9gkhLH;mHOccRu2 zMd$;hd@q5>fVFUhW^yO0uOb1!i#djA(HnKSg0sM2`Be93OnXeZib&u-p+YY`C5^CS zyj8?F7VRWlj^~fm@}w$?Q}M7o@hwwK@ups~OqyUmTU?S95oRYZAA0bgvY2ISOFr7r zd1iB*GT4kx@Y+|9|7_$TRyg(_ckNOXKywi?hgQLcfv|E*W#s^?p24PJO(h1)c<5)% zK@{~3O=J`fR<()el(`-OM;m4sTM6rA_x_#gS7uA&!d|bb_R{1)XTl;^^eW03h2d1e zWlj~34U=3&bD#??07La^mJnPB@PPl)35W|RuoZ+_Fgr44QfvUxc6*hR{z#)c3+put9tHdHQ^Pk29p54dUIMA~SbBTw}is#PNj6 zn(`hD&B(xdd7>1MFj)xhhvT7~)x0AmOEC{WvF-1e$J z1kvBj9h?S~V)z_q%I;-NKOyUzDTjGPC@fM&p%0+E>9=(<>%#r8wnw|87bg0Na_bpF z@Vk(a>+j38Jh#Q+s%O+f{a$-TUp5p^x~3&-r)_Ky#_P{IjseJkP`WnQ%!=>OLiS~p(;ryncB^`O zh3VajvFp-N6fI8=sYez!5UG`q{~LA6B+L$z4*5cn`^L4A$q;H1F%yqtObpXtJF zd}M;~_-I@}2hd#KC6Jf`v7-ex+euL}{6L9x1_NR^kD+RSH7G!otwIuaibVam*ZEKt zv)`K)%)5JZF9UNfPa%`M7X{Ia)+2qo>;?5#+&}^RNQjhL+$_#VT{to#((PnT8HfL; zW8P;Jr#ahtbM1^lQ_FB>SEu5w&kUaGsCzSGg~da<`zR}FMpWMz*b^ZoQ2TsykAGEf z8TO4PkxD+4s52y(K9ANAx#YSlf@Tx2clxpRXmJ+sa8|AW6u8Lh{Qw*Q4o)F9Hwcix z3T&#LqWQdzhF78Mieq03r;`4I)Bhd}!lnL=AhAR|en#Bm(xa$@2c~a{LU1XHktsuP zD9j=J9>`|(xR&r9XE>44{AJnkt0K0b`1IMo*z|-LOoNgR{p(D3^B4W_g}i=<`&=yz zom|FPdnN7=cOn_FYGk7W)=xZadL>{^13#S;_L(~%trEM?0|)UN-plHSl$rSRwhD3s zFdI)8zzC(oqb00n2T+0NsgkLwc?dkX!0B<|U%Lcv!U%hIX~dEtG2c&~`vJStmDQ6( zs0%1&_+&csT>q&l<>Md?v!=DEbvGD)KTbeW>IHV~ck=+*)3s!5NjnFZugz|a2{Ev5KqJSJd*Yh@RGZNifcWGfd5UyeXBBf3X@4Z`At&|?0ACBsOdBg zO~SX{7w__GjueN2HDeO#hJoPV@Xq-Nm1LRJ%QqPGA^<5bw2bIXH7NZ@ta0UEnFHl21Q z#4{Drk1L9;ikW1?Lh_6CI7altHE9QOyXpcNLafs8-$mU)a zgiVLor3KfE$&9M3h5wDHSZ%)7_M#;>~~rVXC(a{eI((p=sMByOW_N?#oi@>kFENsapta<`j_;FKryvdkEY4%T;3+51P>(fJ zV*{oc9A=_EEIapkl^}PhZEQD0ScRZo00IF0ZsZ=GH7sZb&Y+^d(?Lx?n2BdJ= z#*747kpg*y=CiUHxe3PbJI}TIkPh%_EZ@nBdH(Z`Xj7Mzn#bNVOdi@07?yT!KmIPG zUMl3y&Msm5nMc%7f<60WGZ(W;M2-+Qf}HE?OaeVmji! ziQi2gK;}UWX}}r5tbk%FB4k#u-po_~)Bso2;2I9v7_C5_X>r_FJgyy_{WFB#V_R0! zi&75OPSde)doS9jp}iFLbH9*JpNf$Uo#`DxIHtkf6t-LtJ^CpcASVuE1+ySaz!~2d9cDYjZ$c z{SX0%&mR|A$c$V@j5Cd-8PJ~Nm5xlxQJAmB-p6}d*&OQ!6i8Bd5RvJ3!YBW^4I9*7 z&Z-dcgB#~t8%}}V1A<60@K8|Up`VX$P`^R%J&dbQ-5iqD!m6_Wz6W4<=K(ng5uMkI zF+vR~bXWj5rTaREk^FL+BcaQVW=w$p$a=eNz6$?$)~-Jtn4w#=FYxlBDpb58iZOzU zjp^00Cb+{PnYPF2~EEOGQ@Q_)C%$?vmkN2FNUd1}duv#Lisxa@`- z71+nps)j4Zh`l5X{d<^qB)_u9LOVWaueGsT(Mx}a-DXN#bl)gg>}$P{UR`}GMz>}? z{4;T?B#ev91tH)crZLk%)*p@>@`Y^h@ZY1ZhYp07?g2jO`eyJx!-c?U+467&@S{GZ z-4A*1*1*Iv#o{LAH@OoXB=z;weI?OT<~CFnS)l~A4O~uag&7K2O1Ei}d}Ap>H!8?H zStx#<;Sq3ojAJZwVJSItUg;3eQt7J~=Bv~4Z0#&ezd^c5tO@tPKFrEFTg#E7|NMT< zC3CXu{Z#IEZvG$hQ~l>I5AFcVI($rXeW{fQr-d&W0*|0j)~|Oq1ZHD2zyFF=7B`C>xUVn zQ`KRSxaya@+-+L}fNC{1>8*RG6a30*+|9!F)%-$epvc&eti}CUd81+z=4(LN|LIWm zHr?)@VrwesQ!lZz=!|1*L&zu-X2qf@J&|8p7<iaId(=k#+!V(wX7bv87?o2iCt3}eq4GXjL7{bE3B8Wa%HU^m6TulhzM!mG659V*M+|*!%%9 zsh8VryfPm_uZRBJcxjaUl!Y)1#nq81VUC^c^hBo?JDR-0B0D<`j1QM%Wc^V4RbC9S zmXnRT*1HrIrdqV)li4NU(WsL zQ$^tSRCymTl{vtXLZYbqo|~k3{0y9e6WzDE%(%a+5(HsyQnuaR6De8w_ATAt>bWxJ zhh{@v&9;!E#MjR6wQ2S)pw9ip78%r>k(JRp&-x(QclKf_pC}9&hsn~D+1|CgGC0u8 ze>?tnwCl&E?;M>bk4~tI&7GgMv^|tIUdj)by8@HY=F%1Cl7#Tde4(UIbzh&5Tdv;4 zT&gG%tt8D%d2_Hg_D_Hhd#?QqVcPt z_x54IYr%bO+OnGuEXuD?y5^7bRgA*WD-olT54MlEMfgYl<|V(8Z1R@%$bx2iBFk@Q z?kDRRi#-?DQxQB*JwMv;ALS(bLp3wUqxclvSZv|ZO}Wzh^>P(p$jE; z8(|ttsxqFTyI^#DnuO)b{oQ!f5A@@&U5l(RcD-t{(G(e_w6|_`s_LQwjRzItXPs*k zU%#1g>84lPh%w%#7V=Py)x_!Y{#-_p2-@i=l9t5A+i4Eqdm9Qu#`OO^>ynEd3UGF9 zbFkWl$b=zdkZ^r`>9{(fKq?eYj>aCxg{cf*?wSmNKzI+zTlzhncM{Yzkh>Z|1}+4Zz1x?^wN>$VHlj_=HWQ+&@3WkSwdlm$gqhKQW(d}ZaA)D z&y^N2q2@7}33o`=vMwt@vtE=$&3HBe9ffz6Wl^#}v9+wjayn`D>n$0qwnavrSc5E< z!Aj0YHl0*Od4L2~m3U7mMJW&O2eyqQ8@YP)1LY_O$**Ly#Od5-e%U-v z&4)7JazmyZ0PC24$r)=I1sZguAk7RoDstbZaS?_uO49NVqbe}1uR=d^n8f{f!#~eM z`-VlF)uOyONzt*QES~~Gpi`qhV4NEOjEJ(hzWS*~?K!fnFRAgQWmUbvxMWk`+P+v7 z%9D%?i_*~en%Mi#QCCMSIBM5`EX3D3S%zsMwKA`!6NGTImvNX&2#y--r?Sg%p!9Sb zOqN6;(ci7?#x@`Yz(9EY#xVDPM!&u=A2i5;8p!WV{K>iJMy06JQ8k90T0^x4cO^DP z~0?j+i=l3g4il?0TM*6(j|o5}4XoBdVzv6xn9P(0tBjwgnIWn6MsIk|r?s zwl5>uQJ35<#BRq}wJ#71m$WH0jxW{(&G^)$6-5ejz-v()Tq4z?%34+ey27Tbi(>(ZH7ut;dC;ciG?^yykbu^3 zAiljft@;;au9yKV$2sPvoG+ifxzjfAXIMzXcH;dTiMO-yWGHj;6Pjs}*`T2qeEj*z z!@lsvW?AOtp9v0+bnFH|4q0hff@O?n?+iFLMs;#U<7Jqdt2~hzeF6%?^2`r*(2$5a zMH|>zBx0s;O-Q2qLWFI}h{}%Vor*DxKoT0MNG2K&fvgo$|Be|GmmJ3@%2HByj7qE1 z9u1VjFMxAjRTaH5#87N}p}&?SkwdvwFsKh}OtT#xc|7%%ZkW?aDkGhdH%H##Gt%H+ zC;P>MD;2D9z^sr>QTid8Q&SQLrj7dIBtUoQ9qifa_Y6jF!v1w7RIdGoXcNRp(5}oRr3;0Kws7hHOfQdG??djl0N@0z6>c@-hcXbt7_+GM-~rIMsAv$g4^uGo?ZCS$ z7@k?7`9CJV#c@U7Mv7(%w0KE2SmU_;jwnG|{jU;?nkG&rj6;nSQ8pZOTqL!WO6{fn z83sCrgehd)o%lyy;ZL5zXE#F4Ou~%LW~_ zzADH{67=pQ*7zvBszr6W9E)KkM79I6TNj1^(M`yXBYV53hGC!0rpA|Z%T%Maox-o} zz!>fS7&mb|Ruqd^d5p+7@}WA)QI}|` zDA(y{qVRkzfMFQ2u@Ut6qbU~K5Uu};GmIb)DJAMSB9v|pdgS#~dmSgOPYnOvzntE- z3#6wr(B|<$?C293$pUN?_V=T#zyBm2_-Fg!CloVqE(;w4$3HAw`j`2Tx>T1 z@%s22Mou95;DNFeB4;A&2=>{M!Di6hLQ=*-gUzqFxbB@!^*j7OMvj|&+H6m>=RUs{ zwaY?r%rg)t}_rrbfn2J6pI!k^FSW&XL70zs&o76ThZ%fiq%kSA)dmTrv zDz&!cB_}(Iq-2HqsU5Pe~Qzf^;rmZ(HL z&pMc^Ju!XDOgVlMzUYW$*tS7VjpHOWtvcEIpgDOJyPkXSv82Mt?mz8cI=Xc!ez?+( zv|r{`c^%t$l1b8OK{1v%i~FKS77{>kye7n5;ENv?&TS!T=M=O72ut|r{UxP|*#L^= zph&;5qmlO(!L{n~P2$y>Db%f~a(FVGz9QY|8(P0Oc?)TILbI#FhcBjgFyX4p8|w4N z#efc>ygef7&SG-_QB~7k1kPhWW-siDNOus|GMs{p;X0u&w3xKVn~U3E=)ll(#D1Kf)m8Lvf`SsHXKXL)T)3#Mf~|{HLX7 zb*035Ou_!8M>m(K$ zVR{uJHemlCD1vciVKc~Rk^=C;Lp9^I3o7)|vW|$fj{)m>M6D3M>vw_9d)wTZw5!9Yb$9Qz^6vW?hcK+A(U+DqOiaa2pN z90A0-VlrBY?wY6UDFXCgqYQ?EAU>AS_6cM9rg7473jRcWi|Y1L0lS(K+MepcX~F1& zS`xBcrw36iXo5Iz!;}ULU44+vN5c**iAze!#Rn7QgpeBjKYgq*Zba@sd6M!sm0f8{LWxtjiLL3#z+k~bdk%V_Wf*1m0D#W#9jN)U7ar5l^=C|;v{05Tk_huh zn{@RC51a^g z0UqX=LM)_zB)JF*GkXRyDejC%gtOXWb4x*rJ*ko$6B)!TIn6D;;(J-*JT8J>p_l~X z87!Xkq(t_=%(W&|Nt@HzI{XP@oxJ){+8Y2^+yb=@T(t_M94nNuTKJOoj2#vEXHT^5 zdkQD|S>EIJ+4?yO8nJmLzSjo!5~A{4Ne z5=u$>qTp)wGmw+QE9U+~yijy~R?Ju4&v*8jULGGlN*1y7r%qgFYAhA0VU)`JN6MO) zV$w|C1Cy|J+7|f~)W`-Vp;0h2+UR_BX^D!}XDOBCk(z1D)|4-Pm*Vd8E8-hOLxD%J zbph!PJ^F7pFNry2r$#DxiP@f?OA86w!~#Ikf@(~bCt{dsKf5x=v9X?tQZgIcmK#|| z#t9or?`meSozm+Y##3YwX|M#}lbe;v5ixt_semB^v7buFOG@?;-?mP^fQRu==imQa zr*x;KLL8S5uvWVQEAp~~Swt-^mMT@!zM68U%<~$VoJx_RuvvFH{Atb5r-;HWrNuod zdmRZX)whwGhnL;aCyf@wGl?b08#QAvg|G^}&wkHj{!Z8+e=xa-QLy^&WF3PgL^p@7 zYL#zb#Bn%495k604=$wPY}v~_flK?iG2rSLZ)LhI6a_vcYM@XK!$l_Q_u zWAet?h%yI$P*Ic zp}tD>U|Dyt@>t+o(J~6Qmel{!F7eXHE%N%uu(QfEP9z{I0JZ!2%UdHE`>K+oit-MO zwmP;n3crkZJmlU^6zYBfYMQ=NgH2$ju<=Q=;_+Nyr!=`<3+i5bvJsxjrlZ{uUx$^G zw_gXj-M68k|6p=Xg=`X3WQir7!e*L{vVn~^mUum^Oq`fqCt~mP-7j`3H9POCzN5u3!47J{kBGEp0KS|ad^K$;LDU6U*TlIgnHNWbV8{O6GFZ$;Xm zSHHy>z^yO`kF|HNqOtKme?9!&snXy$vm@~)p&bi_mS$I4OvR53enq4*83ygo3LjHD zV=MexTHZ1!!#jwTkfHd)m#ahKO`eNSeebL*O`o;uz>&?Q&5~Vt;>z+Cxr`x!sn@Le z-HLd<6cHx|gBH#)n6_jrTWo9zqw^?3{Jg^yPmW)fSOHVo=6)Y7_*_+QBreYgv#eXH z?eaXZqUQg)uiaFyTaj=Zrr2g^=gIr3bhz>f0e6i`WPh>>E9C1PAouf^TTV|Lilg_{z*D=!5?4^eMMaS%n9TG+v#J{F>@XEUA*2g{{K{W5Z`J5$G zG%1!?V@JivE~j}#U|fv~sr2_N1vMX(rP6{F~}B6Iqwn4)DhJ{!lu!QuNCYmsZqJ2ONSB&1cSvW+4n zrBv<_-Y{AxHz_^udKLRoqivI(`cpuU#PF8*>cjli$Y9IiW(;-V;D>gCbE}RE5>jrU zjKdFAmlF|d)~W(xA$7f~u*#5O99cUiD63gm0H!FU{SZ$Dwfo=nO)BMQ5f@9~vY ziqJ+=7ujuETJgoTa%1U}OGA`Nli**Y=WXBc+-jHbo-kTnn0cAa9L-i))>qFV0! z(idL+vva#Ah1pm<>8Or!&FJm!=9Z)Mx%BQ&xB}igLykQ*_I0pLkIJ8XR^i~q8-uW! zELF%VB zG$qlLH<-6GcvBU3dO<<(A#Cwyp55VUzip z@Yi3LSAU-ieybl@|N-(6> zE-QU%5Nqg>*>-O$lQ-8&QuZIv`+FtPmtX(UAtI^m3#==8`1)vj9&y2H9=&`%yGBj( zj+uQDKmW!oE8xQhQFbJvJtVnF=69rd>J?Pe_MO^&+eAMq1;4(NTj+IuA-JbOKmaaX zO#e7cEYZTnewXUEHRl*x_3fJyQ{}&ralF;b!bcVE*|wf;51p6aQ-=4S-=tOero0G@ zv?c9tYMG}DhkBlEsHwH!2UmO>GBx}m$#E0$ah8PRwMhQ&_lxQW9h>Q=6Cb$R-*bg0 znu4`_)`2(0^XV6a!d=5E6F?LnNes8|756%CXVMdt1wW%4Ti}pZM`)|gE7tVCR*0 z$8Wa2f5GFEuSD8vhyT5T8K7#?LqQDCsSiY;B|^U^HL*Q_7+2f7s^&nqpJcR9VRRy& zD+==V^4-;w8(g6F2U_cjsne;@vVD3V0;l}0Ni{2%!hDj)&CPWE5P9|Ha# z`4u_(|4DvT0mqz3Wv0$io@gxnU-Bz#0mh9AuW#QApy3#I6;1YZU*$ius!ZN8&wdj) zv+st&f#FGdY@*C$k>=^)X6Ww}c<<5I7?84=H6(Rt!C8u6OLwT>nG_RxDeY2g)UX4{;%f5rRbG9~Fw$ z`=9cgpgo-$4|IoTA}fXlj&O1_S&D$#G7@Ea@^HVkjG>$KF^(bW1Ot6=C=LuIw+td8 z{7h|fJ`Dd zw85JZ3FowBIMzq-A<0%qv!twA^9hq4I8h&n?4_#r%VUaIF4U`XJ7O~uV`Lo7)9ICI z-q0mQ2#;9T9{u1eT$c5up9jajv~+=4~0rG=qprLz4Eg2ytS&9ENj+py%fpj{zpa4QPuC>irX`;J_LxW zz8?*}+O4*Er?P&qvvA>Rs8gE#dbkq}d_6>8m>h2qg-^JZ3Qus_=EjpKT>ky7sb=@b}AJCAi%+G@ErZ=TV!t`B<^$&#cm~=8-pHIp^ zGmM_z#tBxgSq#zqJ#P-Gsahwks_EKvs%nh;-H(d+do@hz)_tuu&!#^1_ORx5u0f<^ zNNUWK-)mRc_VdWDh0A5(eqGOK`-5{$KZRr(TSUNo?Ab~$Oj*9m{`7X$4e{FN_`GI= zI(dmen5Po6xVF`AUDWz@6YgB=4q%{&)`#L*k8m=`51{K_g%L<&k=Ngo`4>eXzsK8v z-A26Qh72nst#9tcEW@#%4s8tA@`)s)>DkuiFp8!IF-NSbhhsn6y))XVN3ib;^+BW~ z7@dIsT3;ddJa$tdNl{PvP&pc6ewOF4Lb zDZWx|;8!YgNWbXDsWaB535d8Ix-Wwl-knuQi=;5F+rAHva+ZM+OpHsXlvuO`#(bn} z5*^LDqP5o4g)Q(?TBb7_nv%<7{~ALZ1SAFRG{FzyrNeK0YiVItmUkc9eNT7EEFBJy0dJE&ib0$?T$xgqFbzZ z$4g$3fQD16y2xY+XxYnRRLL?I2QWiOA&ok&xk%A&es{bH39(DVTD&M=-(>MqFI*EElg_sx53E%At*{ z;KeYurFAi~%Nl#PyF6pg(`*FL^7{D4K%Pir;j=;bP^lufqb%;M>E8FkH@=*uuV;xm zTKw+!zq0s6mbJ{~SpdV!VE(e07xD{%0K?1#0dPS~Ymi1Ip6w%)~HrKFqXR<=3e_6%)yvNu!l{N zGCS441X1ci6lt2y6$c}>0aJEyDb`kI?xTc?pUV((gn<;n2;VjWq8W1H7nKmUI_9f% z?@V1gT_k+p!my3!?dd7%I8kXmwZ8W)-p^zvy%0&5l9>!^C-1a)P^NXQZ9P=c=6cs# z{srBC;^^f7#54s0zdtZ~und+6q=@A2KazdOq58m00Z` z)RNJk<4Z$|z;lK47|+v=0K|v*6i$@@8kPa49p~zEy_mfg>(viE~`z8?S{h=1%vz+x_lzCx|fgP75-3S=X;P zc|zvaurvgz<-)|1s|h$<}BXHWYr4tZ+@dWb0|p=7X!{mEp1U^l2gVq zqBWxPh{jgwQ7?U?0j+LO4vM>>79$tsAl30i0tkDALLA;RA_p;8hJ$bAQF{_Nfv6)O zXoL_1pb6~-cCr?H3$$>?hjvAUd~647Z`XXzXMNW<47bpNF8G2kI1n(nf(;Q21;J(C zmk<^-JP}hXT*nBLbX75-9Tb6Ge+3;{wN;3d7Zm{oA9i!C@g?+>IMAgQ7my*2XJMQ- zCwcZAa^iX~c5_M-hK55Nh4LF{n1+vI9F}H9PxCSq7>9B=HT$t@azk(&m~h+_Wgs|Z ziG*uucV#8Ge9ISia`$}FH-j%o3@*rsj{nGr0znM8;D`kAh%Fe2*oP1wM_>p63rM9- za5E4-_=7UBVY&4Xouo>`l3kiNbPZ8M>4FeLa1h;w5Qfrt&a)5-WjLxtS4T%h@RLe{ zvR9k~d$%}wZxSux;X;o?ZfH16a~O@%=p*uCf&bDFk8ldUcW`6pfqdA9#utc!IEaLp zaVa=`ifD(9j_&x527wC>QGIt;abT8gN>x;c#0n6GcsMZ~U*HfRvrvDcL<*sW zO}B)Uw-HV_LqQ}&28n+dplyC;EJXJmCejwf7-(deO1%X`vIib%frb$QjnjCNDES`N zs45O22UBHm-Z*P!S9~EzPF9wD-TzmPhlqFR*og1QjzDP)LOGPjK$J!)lm#J=^LP+_ zw-CNiR0z>959W_F!D6*hTQ0(in}m==h>;QK5JV7`;YM7Thi4%o0p?Upas9bBt=~c_|r~;uQiT5H<3$FALEI1EGyN6_ddSjx{Nc z`Gu1vc!E61f<76Pxp0(3S(KjXnaJ>&qInD!F@4{hhq^# zAeQ20P*@aELE{1usXi3Yg<08tTL@BnUN`(5SNq7caG?&neW({q8Xa@d7sFT z4ETAUqgj*+F^L_~V1ShPu$>Ap2XL^XaS#Uz zzyKEDogXj)AMhiGDO1?U1}@o{=y^Qq8IB`}U*uSs8i$BIDW5{wpZjT_%Fv}=`lb3A zreS&zq?r&($q2+?5YabxtL0`2L6t>jNk^xOQaFVr19fP1c@(-35ju;E@NFYDP&kxa ziie>M;R4l#1m*(+U;iRj@AsReH5@~3Sv^G^#wIBr6c$|0gP8mi@`0U59W zanJ^+%A-5_25=AuDIfvZX#$U;Y7^m1jCnv!`i(RBS$`;k?0H&KT8KMYcbJ)(n@OKr zDyGW149wcB&ibs)DiNM}rZO0P1JRUgHW2$*o^bIU<>P=2adeQ!C1~PwgcU>F<`5Ao zmVpWd4k;IPf>)^+C@A^_<<^#f#(B!=LJgRIC<>h_nh=5`Eopcn4A`Keny|>E0T6Ji zZNRE?kN^rWu{jzCJn8`6DG=YOBmP#00rL=ozzCDTq`CT2Ps*#uC#AvqcElQ=^7)zj z38v7x49rloHvfCGIBT;S;fR;$ah<5G6I3uSB@%x5A<#uV>*t}fp`c0haxRo_2|)x2 z(Wkb#1cI6c(^3$IdZ^7ZO!j((82WgOV~W!$o#YW-D!M&1gNAyNEq3xt3LCd51px=Z z25k@r5vu?xkOBg+w+oN}I_jz!%LpaVBdTVH*eJ3jo2w_waG$8MD{GD|Yplnbr9~OD zU)rq9K(jZS64Q!_E_kg2ab^UOPOZR?<@qWoVMHB5Ev7hQ;IdH?vb5-fXG+i}Jf;@| zu~s8yc?b~%LIAu}3#eCXf7P){4ABA-(1n9jK9rV3!-)j_)Qo1CXHF9ynL0xs23KfB zum%W!3;!jz;=8a8&<1vkw+oO0RuM%4!2o-k06UrjgS#U~insl$BKy$ak?>KmCLAHuZy%60zNcHyIbjg zJ97cI3y05X5ViQHzbgbRED%H>ZdS`ESWBs4t4ZjCdI?1*t&y~K1((Drsr_nx{2H)l zkz7_tpr}`n);7LO>_rk_zHJb(=}Q-=Hvx3!!JgvldEY7yqizx~^*|65v=DXhcl zvh!)V2kfN@{J?Gu4bc$C(eTD^9Kj0Fr35jpk|={t$zTW(ryC(c=C`305RlYUR}|$M zvj1xvd)5L%1F2&{N>R%YwaIfL){t4?mmJD|OjkwWOKHy)qS8CWwFDwR<3fd_Ljp^% z-}#Il?^8ZZY2aJLDt01SX>+u6(8IUVi`zi|+xT-+IB)G7?&OpM?TOUk6@ z`Iuqss{kCpv@p3X__78Zrp&6qZyd*PEXUE15zv4TUWyEPOsxm;W%@M`sC#%+`4OPT z6-}^Q)|F3zMW=M-Xk!J*FFF`|$_U`*!UGWm1`(kGVFXv3T>q-b4xzjp!aY-PI7^p{ zjMq3Ad2Nb^ToE`!2PHEE+qTxhn~cZFvs}`&TmlYY00saDbCABg+?^fJo!vTqfoV81571FV_ZoS(_ytT*e%;QZ8bEDcgU)lgm4;Jgsg z3K3xj5v0KpX?d=a`mf3BSIw0gf;`IoyeL{k5tVFQGOW;9=>xMdPg}B(K*yo!gJakx zf2GVrpYxUfWW@8#EtuAe{I^Lao!F+60dX(@xU9=75~M;(m_+)^4uHkOT%;T;Mv^sC z3ZcxVpub=2n9(fF)2w{&Y0d1|nM(boIQzg>9miBX+q7NVRLv2Y=y6_Fx(3lOL+jNe z*}c>G+oCxC_AIs-m^-MyoP!XXB3MIfP58dA(3NXJ4!r63o zjSDfd3hvXo+Tgb~#*-PjlRM!QuDKS@z))@5R6PxXKInu_=zvb!a{qkCNm;GYcX3|k zee6sSkcD`FtP$EVX=&XYx^&N48{>-u122cx;H6dtRS>>w5W*`2F8poias^mBn?gS1 z+GUHx%`&`s5Re9!$|-<*g{jav+*7W|Zh1mtA`o<4gjt^K5OJMi&Jk*E5E(EB0`RbU z>j050q|mONR*c!tu9D#ia07wAjF5rb$c;@J&2~PH?s>+TsprSA#+=Ix7arAsUg(2P z4fdYzh7Rb7PR;|N#~^MCj{fMTRSbgn$0E@^FEj<`cRs5DO9W^wzdWghMMJ>_1y*}p z(jAsNF12nwsPoL}55nC^k2O zl&#rguCX0J5zG$sL9ej_kpTxV?dS{UlI`%MSKi#;1 z2;t;d%`NNh@ZRSO{O7Zs@6@pNY~S{7|Mt|N5K?{B1+lqZYM(;MvvVin+A3!ufpoql z&mi5EFn(kG>TangOzM3@0_6n6b>jiOb0QYQ+mqdUl9nQE>|<@$EDpBY?V30Smn4GG ztH*`cyW;FU<>adQ5TPHZYQ!U47j35aRSg!bA`d4 z1y{ttfTYRMl24Gvl#mg~#~vl6PMxZQ>Q$^+wQl9w)$3QVVa1LmTh{DZv}Hep(2#*a z0yuBv%8j!Cf`+vnvTn!#K>?gLY}goR^Jb3S3~Wb)u+T;T8#oCTFn}Pzf`ttu4t8iO z!2yE>a|$O8k=8U%XW>b%>QlMsC4b--P`wX;JZ}~Usc@rapbI& z?_%D(l`H7cqxYiz%GY&R*<)>&18W>G4#2N9b=Cy+52V8C?q|?sU{PrLUJghn0R8uD#9c&Mhs-4>B_BgAgQb`K6LXK*nz%dk1IR8P>Jx~C^Q3BvtfV9Q{fGhz87;vDe3`irW z1kNt2Yyk!0C=9PV<4o<0)@F0{Rorm1EjU_h6^=Mulhf5XUU-#mI_t0#HkMzy`%b(H z%ew`a^ww(+zWA7-uRi?r%TGZ74HVECZmlV6!K)fnX50wTyM@B>8hQn~;!?%xMW&i6 z=z%ODIH*N~ih}W=DGs`#r5kh9G01~{q$;8zi#+lmk2Lxyq>;Xo;-#1>n7}C(e26N^ zdwV*Q5fvFJD#kBgI?6~hwOZ3%mRolDWtd}@*|ZNNNT7|vFjYVSQWcmZ4#41W0582Z z<4XZH8ch^{0Gf8X=|=@nswH_aUGnG+G?-mFI&jB?be!WD!2Ud z$|tv`z=o!=RvM`sG$>~-P@BdI3v{&tcp62FPsBiQ~RtI}3~ zefHaT|NXH>uo*I~Gfm+$2U193XQ1CmK?9>{00M0Qz@ql>v;hbpfeU0Bq~-vDIGlh0 zZK&VThLb%kwjdsVAkB`XxlO&7XhVcmjrH{|3^Z@%)|--uN# z!4d9UhI>}xRD-S9cF$z+PtlZ``teaT{ zvLuvy5e0k=i4nhgcRVVj@kR#O5y7+~5#*taVFj@s#B_jzm1$)lyc?65oI({K93(}9 zwAa4)#RNlw?2iOtlACN0LP$nZl9Qw)BN!u^$ZTy>m8r~ULSw1}49y^nNkIWluqdY` zkN^W%Wh)u@C;+s<04I=|VR&Xi48qQnWW$*RG*ii`q-KO|Q=QvL7^@VjP?;)p;jM^+ zx8%%lZ+wGJu!a@59RCuIhlo?$4;eQ^{}fSkl)D@g&3R7DJ<&k@X-G8aBcG|<;vmI> z#kxAgGBF_%D@Xz($cB=yk&%gHQ4*2A)QBVCfkhw+yBNI~(E@`skCA67k`myBvFl;4 z2RA9nAXCJpfnp^iCIMziO?pz4R&oRxKw2gzbHU44zm96(pOd3 z##Xi_?Z5yjxBy(nv{PXlo2e2&G!5j`fK6j1P>p+BW5oR;SYcN+n`_= zP^j1n^Qx*NrZKVlU9NhSnPC+xG>cQ#YFZO;$I>CQ+UnMC4pE%sOyXVbYu~(bYp+r? zNHhu}F0Q=dAgEAZzpnDn+Tkl-l$}Bq-WV{1M#OlZt=Prph}qR@R$|htFh(~9$n(L# zq2CLiffpQ;Le5sjD`s(v#i9XBZmlw2E7Wd1^A=3rWdjZv04f7e+yV?n$bu1!0R}Tv zptP%LKQ$~JZ@ zTJYCYYDC5rosXk*RDn%Iq9(IAIJFMjbZA$*A{gy1vWR7hMhdcntH63Jt#xs&ZGG!I zO#o+e$kdEUqnO2X$}oSG1YEM#TTNpTVGR`fmFVVYkm0nt9`NXMLD zR(l!Ka8^ovm5NfYdDmm!WlxTg34o7$(zECa%+~@Igrp%NA$rk?-Vn|<^x zbg%^XQZKa((LnXVmG%V!`ydv}%I!RzG}1|B$Ke&%_nS&U*_Gp%c_H=C`M?`rJ(uKw0Whj3qZI*rmwP_yOAcu zgE#h4mh@0kyd^4$&tn8|37ur9B6(s2TF4MzKs*kK zjX24;vY<48Dw6}lIq!*ycae(6$`Yv9sNvI?=CPiV$N?NELhReUu1FrAb0~B2&LOxTz~E2mmBNMfAI^V#H$-F9akGy;(p8 zL^H;Nz-W=c$f2+LvOo;Pzzqz=4ZJ{qW1`I290B1ktZ+DpD+pOYoi~Yu*TFciST)yk zk<>a7kHW!^bCQn1ik6GMF9brJU^zRY3Rwe-;FF4t%9yQ4z6J{uEf9!3>LaK4FzI8Y zka$8K(5T-F#xo2@adf&2c!Te&j9(k2&JddgIDi7^G4u<&pTa{uEIYJYyE;q&324Wn zIv@nX8mh^R(l|td7`Fjj#Dh#og+$0lRJU6(yk1GX>*x+k+#yVKy#M`}D{?X?I=ehk z{78`Gz{{hvhUmOhG`OoEorkl9i2DUYa|Jpvv0BUm&*C_dSs0x2C=ok8t{|_%?PO6&p0aqLR3l&x}HL#pc( zP$`H!(Ym+LzxngWo*ImLd`mWnKUhM6Hpr9x(Lb^a6hmw=G(bdyWJtga%!afZh?K~{ zX|IdCw`!5A$lFMc%m$APNy!YwhL|%`6gUAXII1YY2ssyZAqc{H9~p!!EwRDbp`ER0 znBr5Jp=-t#sGcn}#)(P`18Y8vN;%!TiU)uIq6i;p6o{6v0{=d;sLBAkFx(i|R7&Oi z2&ni<=X_4s(f~O$466GS&bT@o`wUZIg8`^RNV&tetVh8ph(0WUkLe8E;tX8tOGI?U z0BjBTj8FNTPxlnSg-l3Uc}V4ej)??@ic}A7!pOLqD}GZV$gI4{Owf?5yvj7mlgtWc zxuRJB27?GqIT=l)WP}=#f|gJTTf9l!VG-{c(Wa1{)Wl7d8Htf-Bw}O)hl$Bnlc=FI zzTC``vX(5)o;F=JSZ-Oin0#3L-7OB8@`mOj0F?{4R8x8{*&v zN<5arNz5R^kN$YG0-ZCEj7 zIi6c|EF&osP?d=oV2Yd+t%Kl7qysfZ$N?_|!kr+s*(^$)l!_s_G#FV%8D&lytjXA*wY4!Yh`+qggk;nITbtFWS9_ILe9hN1C53U5(>lEs<_H#w zoHu6~m-$#sxsp64I#5sy$wPhELru`iTT~_jz5oB13ILms6LdvbfKjZ#(1r+;JrYiv zWWG-g)e!ZftGKL;0?MO|HR@}|SDm@5$fJ#d0j#jq<@-^~I#MLD&5e*&sh!%FkpQ4N0A8~onChBr)t>}l13JV~c^tcXCSAOB=sEEtJK&zdk{Er=vg!WUqaE_dNW%fR6isTXPRgH8DgZ^v1A;i9_=`(M2v1pROY>!fcT}!K`K`Qg+p8N$ z7c4RQV1V^=smX}0>4GYEj3pEpU;h9ouB%YXZk3>DOQ5wCQ>-hR`Q41!vR_6>M65c4 zycGjL4rDWiqAd%2^0tz_(BB6eX$5R;w-x?gTWn`7N902nA37#(qfC3xbN=+R>R2%Dhh zrrkwB>SA?XXR>J0w!=0k!!1(z8FL(fsVRW*-3mlGr99|oT2kA!6}D@o<8?Jl`mHK^ zJyW^OGP>j-_H_8n~h$ZDw zUTK!D;D^ExBmU3NrCHWG+S&C5vXn zlGrp(Bot<&!`-bYV%QlekxJqmO{gR2>aPA~a3MvCBIg-1xgeYaJ#vPgTn|@fy6rN3^%KK*FN6gFwg`} zm~2s)Y)+_b%g$`gu58Y}Y|rLwQ2=exzUZx(ME06#_UAkUk{OGT|i*#pkzyS z50Zvl$vx=}q+knXY5(6|>4WeFLzRlmThz|;;Qk^AafuMGc4hphFG+Qde+=j&4wXO4Naqg`JIS3o)H;m zAT;OQG|}@83twDo0hiX=dIJT@OE~Zo1vlGwWP|I{fH?4Ho-zm{Yd=$}!#eb93Gc@P zB8}&fIan;8{ z8B>AG;|?jI5>jz7Ac#yLXcFLnSr-9W#|u0tgk0ZsUGH^T|Mfcnc441iVjp&64|WcK zgw{TT*zj>zxDN1`w~>|>gar_V6;x3?a#2=tZclQ9=!UDn2AST>gFu%FEeM!YG%|_d z*zGw{Me14vD6ClOsP>ANOG;%1N87bDsJ!kG!DS!LJ*TZ|D=1ooIEW@D2rCE?DPCUY z+zCQ|wExjs9!0PCwGK80F!1zapvO=EL0Jq42!MW0V@6oE^(#9A;Pk0Lf$Ys1c)q1< zqcS+qu~P@P?9yKp&)-09TZ0xqpI6so=YXCE`kMdwpf7sGXivjc1=%K+!KvhF&*ZoY zr)xh@lQ%U5Sq zmmdcZ4Q8v05ifxZXafn)QY~$^KNR1C;O9NC=eLvR`?;T|`XmaX`OGgGgkJT>*7;XY zssBMSh}TAh-DrC62x*J7ZN;4W$j$8{&p>Tga;|@V=-+y8CkU`_h$jc#f*3)Bn+jo2 z!JSTvcZc`z_r=%=nXh>KNRyLbcG0B#!CiGmdDl2F>DjPg2`a#m9!ZFTAfB%V2q;vn zT&Xez$pr~2elTL>0tSQ%DQrzdPaYHi00?MWzyMSOY^Jg?a1<%l6DLp*XcH%a zf(0oUIDlZ*tOExr79@z{Rl?AmLv7MkIVL0-Qi%5QP1TnS;J|eU-{h!wFDg~6T>rg_ zC2JNfVZ(0WI)+TyGG@@Cah5iX8fa_Qu3;;kO`EoDsyTXV{p~euaI$BIt6h6GZrHj< zZfls0qqS-!lUeo%OqQ=#ArX<8R5Jqf3DT!iukQ1DO^FX+bnM}AM@Jnw#*;5El10b| z9aS_0(gM9l`0wAdXA~WS5|LT7@Q>pE34lyAWRXuVwD%E2+bOsa5)DO>#T6bEG2uo= z7;(fBOE@vm6VRa=^hxXEaoXE{e6%*e{StMwu~}F{4>$o`ohFX{M#tTSue zNjhn5CUxVHHrf0(k~AV2!%;A^!~%;)Wi(``P2Ab1Aaty{>Z*PvMZw@l2d@Wmsu?5Eg40st=PV&BV*K%k61sI!ciUFs_F^ymtUx_Wor=OEmCjTg*oqbkKHKUn! z+M=p$(@i&y#uh21lzIe?NSAK34Qd@(v(YpgMdMK}8wrCWeeS8SEY?}8YO8wCnv~+X z&3@+*t|s+xwz{=C8?4q=vw$|->tTJLNyjpAcM~T)WbU)(I=GP)8y#Up5iSwy(A6bg zAZ`7JcdERnFOSvoXD*gy7PB;l z(rmM$Iq%G~&#%cAH2UPIZ<04WGg=ZgAu*#&NWt7#xkI~tWdHTmYQxlEO29+5@uZ6* z^cl(363DFl?TS}o+la8j#s~mzqzcBW!rxlNw#bzP3LGH<5jIk|m9(HC5&Tx;0@R-= zJfR~H2-XkY<|{_b(0MkzAr5n>!;sXgM^`d$$1C*eku^E|xre=vM z4Qh18Gx9kKXz2^u&|DIn_<3Z09T~>daKr<+IZ$1WtlH!vc|w*@AVgbp;7e-A2uvc* zKpv^j12_3Lk$5sX6Dbx3W3nt4N@sBbYKRr6;Dl?9Q2&Gtu@HtdM3MxaFkAq#;062B zID||@MDtms0MV$-Wzxh0YGfufJJPugjHGi87(iBvl?sA)|caTCWFaYkm+DI}<9$S&Gwz3ag-Gjg1x_Yie6@$J!P ze*B}P)Mp!x5X~f;YRENAl8lWIgCoePktTcPKLfs`3B-IM16z{JT^bMu^@*g_MuN!^ zMNT>c$`419P(c=Qgn}r+8twd+L6d|~B?{@5E1v*N2uVv@Jxxfj@V5gUM6;@BECCPk z1w^cRgeX@1sx&u{0s&;Rh(`36k(ROt05ox7Q2)$gT+$h_iT!Sx7-MEW@9C!FiE*!E zWL`t|smzm&WEH$9h8u%{y+9ch8V%{*%oK`8hW4zFD1qquHu9*}ypJQ;Pzf?RLW_+g zr&J(q2>u!fL7yD%Bqs`+Cr4S5vYqE`{Ntt8X@}DU%s9YsEU?+u2 zfuw3dT2%O85rz;FBcMbAHN_7LnK~_kG}Rz{Tb2W-Dju+sS94OtSC7yOx~*!pz2$`_ zQ5Y~JC!wH7YF%sTwsL}l!Qm?lpdIio2D&Mxg{}}dX9wa*rjZC{BY#DMVBdQufFjm0 zigg)d2jy5sc%~tCOw?&~Ha>@f1G6U1Z2w5SA(D%7gpe)aMMn^E+LTP7wE!9k0IfTd zMWRhtYHOQ&{Ab$+rZ!n8Aub~VM6Si5B!*V&+kiL{t?gcm5k<9SNIaMcs|!Y>Z}%@R}2gy@n)X8INs9(-`sLjijbgx+(FAL!A2ZM!;r}e|c}+8{9LPZb7(vZ(lh>|3guol>T(E*^1po$+ zl3RP?X3tTPt`4wQ=c1Wcd&2}`J8PF1feT;l?PIk16X^UlKw z-k^YZ-`j}{cq^c9=aVWDx($Y=mx38waKP-nBMC3Bq-{Z&R7d^Z#|V=#hI&66x;2jvah8ev4XPvXeL zc@1zw7vYsr;?&?mupv!Ir7UNup$&NiL?S|S%D=9B!e}v#7O+GoJkg0dymR@>44%6) z;D9!ueZNfEg8?9*fj9)90B`UwIp6s?xvFLDZ@9a=^Ue~!|6RhnaCM&=9w?E3#y6(v zh~jNTMTrDvkpzmR#AkWfG-R5m+(N50L}@vX1ko6mp%zNOTzh=p1vW%7g`6lc(w4nm z>q!|-8J8;c6s@d8Epf!{F+zuoL_{coQegqpF~Sje1Qsv|O7(zv8AXg#iGJ_$h$BiPIC+&c3l2YA^l|%$h z1Pb}mFpUecaS%(STfDdugoH$u^;C$whj=j|C%(ipnVSkkAJ<(>Ctly@SRuf)K~B9aIRC*c4bBbjl5CZtKNbcNsvA*c02~ki7O~eq?vN9rqEu8x>WH5N7=XQ< z-@=r|1U!r_QW4#~0UId5zR3k%ZOo$qV-AtPNd%rTW`@&jL^6s*Gd9FGY{VaxgGof= zN^}+@uoy`|Tt~cGFSJ68c;JjsfFPO;k3o_GMN&vi)h7O-%r(p0C=QCKNJvP~JHnoJ zz@ta#m`dzpP1Hx&Xh9^phd3srSw0Ww5F`P>Uss)_^9bVzWIzJ!K`Ktg00_VwLwmYjgytIpZ^`giVUX z0Io#$bpOgm5Qj0Wngi0pal{&p#N3NOM*?kQH)>!fh2H21&{U~ZYOS0J4G2X%V$SU* zCi2aB$OMK2-Hfc@RxU(Yx+Qa(#2tuE_>p2jHm7+>(by3H3Phn@u2lfEK^tTz!hA(V zp2d|6Chu@$E&?23ec}!!nxe@BN!m~tii9h8iuO$ArFF#rv4(4CW<*KUNt8o5NR%8B zhB6?-G2jBL*}~b;nWOR@Ow4Bc07SULaFW6^|JZusDlURuV?I;{>AK ziZp}-f!8NxPSQ2R;1Eu?MM1bkz(P=GbFya|X@CkGzyVO-j^OCm|Vh5jjP($H*?W6OP4E3r~lz8-$m z6b$_syp$Q%43$S5fzxFW1w25A3Tcj_7YrPsCvaVxd1`frfLt2sonWOQG%#%;s4f^ zSVwiBAPi0it(D9QKpB)ph)86r?-}2OnrbJi(FcHPCp3ffy#SaXti~*CLs&o@>;ax_ zga9-|5}}U2l#Z-MiFkrVSd=U~wFMkhMS5coRF?TL-bPd_wPtIz9-v3)#vSsX{0yUM#mIx^3V0Q&CdE)xa+w0v1vd`o13`z8 znak^`qtVe^1^mjcNFuusleV>xN|c$z3Mr39->AYssk+zO#>qgwL7uG@N2m_#0E`kf z=>TMDf6am6f`#G6LGP&Iz3Czt-pew%XYr&284zo`#Ta7ff=8uc9*RUlf&W;}kWWXX zk4p$Bfl|rR}>mC8cb-1U?chOVp^>k_gRN!7O!zR~FaZ{^NWKWCqlM^a1JiW^cQQ&Yc+%0dTCq z1Ps6gz`h`9mL32c_)h%#j&~x-%E}on2C2)cgyn7o%nm7+(kH`lL}+5*nUMfYN2G650PY^39ji8EmP+AMxKkEMKnm{6 z;HaYne8Ch0;U_jRkHU`QLhj@C@{4Ey1GtX&`K?D##gc5X04xQOq}5$IMMr)iPC$TL zgt2#a^Oji5*Zr>!`AA{iasIi?eQriaBx7kb1R%S{Og01r5C5$>ghaLa=VroWNa!R= zbna@puvS9o1Yt5F8j}Ix4}By^M1Ul zk98rBE`e&+(Wu6^ZZ!jLFuW9Eu;CcgrNoJtkf6$NOLa1{O(i4Nlrfz$Bj`ZyGUXmJ zlIQstUbhNL;LU$*G>ia<53iE+GC>yb@YlffxCJl|asR*zh${8D6!^}`dTBOYgg^o` zDN~>hk~Bn4dvh2&aZ^gz=5ykgj}M|0r*#xrUi_jXD$l& z8^`e+=My3%hG8N1Ri`s^gO76q?fLvCIfV6fSN}JXS9f+3U^slHJL_k7a~RY#^0LOs z!D<_msoo4%(yxf#kU0xcimiOJ@=j%*cCe^OAd||W&DoY5&!q(99GNP|2oszXl+nj> zMZp!!l5ui`hiJGjhoXc#!x1(^5{@>YpEd)u?`i`~LyCBa$2K&7QvuxFR(**p!j6ka z40)R8l_rb^j9dRowbzwORr5IZ_&8+wv7#ujkVp3*mvxfQI(BQTOrCC&>+_SBL^X&A<1DfZ5_61co5Mn~P*?iO!a#LG|Fb|JV6@`stbrY549hn8NEHImh?M;{8b zoWBSPEqF=wywA_aL)7DCUm^>J^t{6v=sce%*jpWVufvk+VTS3|(>qP~ORGwSzVEv# zx~c$_&ier-M#jOw$AMTFyaiqtlhoIlP8*2N`nwB`|63ji_F$+CrveM#@A=;(nSSi%9YIJ}1;h6BG!#fpHK_+8?-?xq95GVA{Bl5iGmfw6Zf!6wS#?8jDIM-7w^dr1w%;O z%cu?jJqH9FU}L~Sh`tUN=XLxTa%8_H80^WjXO92@1vs;5^BMH#H=#qbIcz}lo)aeq z5GY`fz~;?u3NmmY!9s=%ic4(hok79`1}WyiS@2hK@-btul5s8uy4(&X_)hrtFNd=Nqf5p0OSaKHiQn}WJANTB?#c_^Xluu=rB7(9B&q=TF|NQ#2804oNf zrb>%~7%)HrB$2L|$^WLC49ck{o~-z33ZX8jpdzNuiYOzEG}`JTC6G8MED`If;-MxQ z3Q8y`kBq>{vd-ec1qd(*2?~iYv69U;-F$Pd66SiqlQjrnqmDM%kf67RHh>e*KqLDg zg%d6VKsEym@Qk!J-gvZ8Jr(6l0034qKu^;&)%1-y7~^e(4??wor4$r^V~z|2ZPU5u zpnDZoFr=%FRz^gv^;TO)fGkvpzEfotUV4E=mRV@AWf=94QHGiK;+xMt{PNpxn{NF3 zCO`ozBqu=$A^aBHb0kc#zyYVqrl4!AsivV24Z=mx2rz;RONn%HhzXRODodl5Zp;x2 z9&a*&V1kdh$^Qu5-h=Av$bzYijh%^{s0Yfnx zV6#OrjdZjF8Z~XwN>^hv(gXZVdOF{7bASN_;(#Nurm0%4x#eJW`?2W^BBQ%s#UroS z^U^zpJ!j>chQ9keq}EyhwXM*gZWjy}a&g5Sx7-TBDaf0G_|xVfYaDX7AYyI_6atV> z>Imj2B)hmFf15x#CZ3jf$l#KC!s5j)E7<6vh#8r9-h+6jYAAzDWJKc$3NniMoP#=% zN*t{sIse9ko*EM^wIZ6G?(V&(`{_@gh9KynRWKTY-a?i0`}SAupwL4TT{P_aPovaQ z6s`^%)dd(>IWg;7%&3B6DmcW!0`6-_7`W1^F~DkWjF6QAslq;ksEfz!IKl1|%K;2LYr{F$O7{9vS(V6j%lY zng6NUVeA(vuA#CBT0L37{g?ceb>_fo+Y18&_ZzhUheMGJh%v-n;{z zz4_u79Q@m|1P85XP0NJW%9aXQ=t5(Tt00vd5Dl?)!@1bPdq$*7ny_Lqs6_8|RR|bO zj$ni$6k!Mj`KG~+pp%{4E+{G^3k$G##w|9ac^QMi@=($=H*$oHFq0BTSk^L%(a~ZR zU_usPSx|%GMV5Ry2yi+9fCESX4gg?4A{D97gI*LX5CA|PP9VwFEDCJ(1I;B{69Cm@ zW>TG*6dO9_ztZKVYy#wn1Bmkm1Ts<#t9;u7U*(VqV$_cXsiiGlu|dCike4C!CI1N# zC(OlF$Z_CO$5f|!4ywM8a^Zl8H=Kz_lub!8+~W!m9Kw=+MIk0UIs!z-c`zVRu?j^J z3-2t(f`YV@om|`s8T;8J;W4jCPeJ0UhB8JQVH1w)tm~Mr_y8nmlbS!m=wv6`f$H$a zq8!Ko0xq+FIP4(>Pb1rCDO*}aTEGAtML_`OXBv@?^e~5^ngCGH(UJc+VZy3j-5whOZAWBin z3og(Ef|?e_dQ7fgE?b=i=phfN1Z}P?Xu%kpRs(RzgZ!$dsF2z(rKyQz92T$u1w1(c zbBF_B3KIuV+UBLY(K4wd;DCZm`8dj5?n#y-x1KV>l?D0fMR&!WT2j}#yUcEU2v;9z zX#;VJyIgw>6xDB~7rp3EM?ugVE(s}fnV36>K+;uTgA4<|UU8EU`Fmji@92r&9D)!y zErf6~;w_9g*oqi&J0gAcNY-kl7bCB3_ zX110(+GslfoHhi&0I2dU+Ay4(vk50{2{-^8(x=?GwDOhDwP-=LbGPY^#}~xXrLyL{ z)I0O1T6#`qx%>E2{-SEaREXKm_PSqzyaYpUJvDQ@}#46ieQB2&s9l$dN z18qyUx$d?$>na0vu!JRGP~1Tbw+@~FfNQc%(XRhk0t8SkYsJ0NBZL2@A?dCy+eCZW zZ?m=yR&FwuUm6?;pv}o}XajPQLqX{1v>|0i!vfEIke_}XmTqUnP~oibqq3*r+huAn z^-RnJh3n#}S8s$4tyPD>cXR1d7rRa}3}FNV7!A>dmGTQl#|VWhM)3#}W0z?na5@MF zCIS>05hPOs<$3xFo~!v){WH?2jV1Ha^zTY+xC{>~hUKfJJyJXi4?QW~*TMRGFzdI! z|7JZqh-T~12~T*!87>$u2s9f=p$R|_jzja{ud?P~$RdgEKFY{Eg8}u#A!bW81i%5J zZL}=l-B_x(2Je4v1My7dRQB!V^eCqy0u3b3xn4!!&X}e4us+gCq@?8yf2x0>w9rmPJ@>!M0f@^VoZ0q#}S?4U4j z^J*zripujks0Ksm2B)PzbZ}cL&Ov@q&;m^w*GoZ)&>;Vs>4rpZzN~@dBm&YHA@`WZ z!%z;b=%Ofq&Uh|Oc8=iY7$FOluVz>TcVGs37$J_tQ0TCa_(lTyqR+qFaQy-@AR)s0 z*y(g0jAK0Julhw}@({58kScb71zy0|VrJ_$5hHg-F(^@J8qpG-?P3}7`n%A*u;+)~N_3_{8FBs;Q$lwwK&sKzr6D9To{%oUa4K?VtPY|^rpF2mqQL(gq5&deCwyWa86mDvjt|8!NtUNC zvk7;;@Cw%G91kJ~asUS~6Eh=X5Z&p+o({sm&mLor*GlJ|9-=b=kxa})C0kQO?jQqH z!2UY26Y78k>fjM!z!C_cAoL(rW(*S9Cwy$hHM>VtQh*IgYBdm0x9W~2U1I=p>!Sjo z4Fag~1ZaI005ulnQR2YL=0M66&ohiNs0wP#7(o|xil?0NmFDjkXH2M4p$uGbJd7$? zw9*EyV+1TX0kA`~+sCbQHE z!XG6p4F!unDT)2b(K$004k`)~k9Z$L+N zlps5k4(*WE;z^De(qAy5>Im{7a=;CdLJEu1Nw;E==5Kvs(;4i~6AHo;IwAj_MggA5Q z0$)sKDljxIh^=D!g*CfEn=tJrzKPQ$BIiggGJirvKNBl5!VGbwiDn{2GL)ZSfSqerK@c;-w z?Fs-lqYGDnaa#lBIM0+(*r3{$695o}?wV7#SW5ur^-Kj2v*@(lPGuEklBLMgUGqo` zAYv&SR`PfeI($(o8-nw$5*QTqK9dSQ92EyoD1{^yLCR7ZM|MC-cJ(f`8Z)(qx(Zzk zVhI~!8I<7|9?c-iBV^LBLMiQJiXJz*v#>AhtjTWT06&lPY5EA77LuIHsSPLW|t+B-k${US~qzbzA=;C3Ph# zCowk5CrgcTv(R-7$Q3u-j*tJ`R#41zHbkQhTyn_N^j=M>QWQ6mSmWA0!!!n<4JOKI zauV7yfTqAR150Py3Mvg2_8}a0DQBtjRM6WJDn9A67>Y4tL5R*qsAEeHWLqdeE45^+ z>SVL3T$l;u3ZiAX0{3D87J7kVBct~sLXGf6GUzBBeU;{F4lsq_9k)kmw`5K@!g-^X z3W&B;cjpHT0tae<2DTO=xV8pvphp9dNy5ba{7VldhIy@3A_13vE2z!(FYKzc6I|l} z>HrePwGNKbY3lb)L`6GWBczhkq=xKpVG=VQcr^~tH9P}OC3gbtrd#E<0!hoD(g5;E zS9Eg`Vxfy-;kRsXowH;G0{qUxtB$NVvDXeS!G}gzPJm*xC;(K z1}H4B^0C&&)*)8SA&fO5E;As#?@UC3fXNhf{RkCfO0)PSPd1|x&8P2(Q;_R;k2Ihs z`}N4E<_%Kd4XTZSISP^uKuZA~Y}uA)_(62nLU5Q7w!wFGn1>4jLT5pEd!ZG0FM3L~ z9{-E!wnBZeNk{*#fSQW7Ag1>u7Dgg?Rwc;j46S%aAR<^@P6ezMGi!i+3!)3WV4cU< zjH_?xxX290VtFUBnF+am;nS00lb;u$e1wK?u``45d1th9a6@Ai-ynb>APx$^G9G!7 z-#`H%U=HYRlNiA@Ofe#`Q)zT%vT_PgL)w8N2y_RI;0z+CDmKnim@6OEV_g_PD;1Y# zIM8Z1Ej>VuzKXhkuw6f|&PE=AN6mjfm$U+KEHk@E@~@3ugu*1~V?CI5DGQ z_`ta!u-JC6AShzs0U+jByBLhu*$c|r3m(D-P*X`RhOIv|jZ4fkQ%oYR6^`RDpwwcZ z0)|8g`fdLOcC=nVTxnAU0$EJ?dQc1*HOLJ#I0H;i5jYkgJiSu^7(lo(ppoGXQ!01> zO!5>_@)SQiDlaMxlya1Jv2-WM#~R7UQu32#VYs=7m0T>By1q93*s`-mZ^{E2i$rg-+Sq%;#vU`EokJ}pwO_jHB9|3R5XAQ zho%k$y1zB@koO02`Ik=&oZb9x0^V(KVWR*5wzFf2vOrm+H=Gv}Art;P^H7?W<`Ypb z_PYOa;TT`nr4=W54Pc@!JeE+mgGITt zM;SWU6AU21q*YtQ->k$jmf;!>c4wOzZTq%WZ?|t*)N`4pZCaUlw;ML+ce~Lbn#H&o zp_qM$O_HEUmRp({qOg3AFG*~Rl>B!X6C!+8XG$hU)5;;X7p{il1>o?UXJD)!1EBxD zJlKG?Mejlf+E`V2l?v~?uLq8!8DMccf$Tssv$)+Z)aQWdXQUY0I(tlDQBoDxj@;z+ zf)keOKzhSDoISXK`<4kn@QC>mDLM^8S1hjggQCauwiZ;d2A#hJ4RPmhOX+{A?|yPmDp9= zRx--*yI~?G0!EzCN!iVrD%{y1W}xQfT4JP~NU4s?ofQz@5Y4sSdCk2w*$wM8%aG0$ z5xpp7vUOhZiCj zih0s(UHqU9>K+12*7sp(oQH#D zL+Z7tUjQuZGg6<$XAK=h9XfQSN}4>0vgAmSA=P=@nDL^;aNz&G+3dD$o3?C> zdRnX2Gbpp5L~9W}iZrRxrA?Idys#o_&k0i}P(}J6sf3^pUbt8a_GpW-RWXD;i#F}i zDqyczdFvKSmM0h_xagra?@|_HfvAAdRf1r_diCY)Y}yzv zPGA5W3mQh`J_=gz2n%rb3};gu`v3xSGU&!#J3QqyLD7sckN&*+^z6mBe-8#y&+qel z^Zt(izW&|(?f2K683#d$(Nh^^sKQDyzWg$aFt!kb%Q49?Ly-SL2r0zSLl8|w(M;rM z#F0lWjZ_LrDU~u#N+hkc(nlS^RE|tR)pS!%+5~mYPeegOp)$xAgG*1e%px9AN?-t0 zR1{P|6a-uamK9e`N_iOzMP8OgQdsnqB_mQ`@nx7*FmXWyK=2Th4UpA<7MeZv1sGT` z(1w@~cDCTvU`SrcXP)ASndtvOFNG6@V#)ze(4jUV> z#ukh0vBUP1#(AkAf(n8P$`Xu&5K2f;K?qfYVM7o_WK;i#7J=wdM_|L?7|CyU0_zkGS5sipwYqRK?W)uP+FqRG-HW( z^aWcVbTuCx?0@_D=igGAE$}IJ#vPa38=)3^*=-K6aa0@Hv9W*#7C?}~0t+wzfzUT2 zeHpG~xNWPhyNVHCbIInXblyzkz4y|5|E&QeX%NVWfzmG6;4lyhRN+Ahb^A~^;C>@6 zMj4fB?uaL)$T^Chqr~n=?!FsNPc+#yZ@oBLL)8DiLowoSPqqwslq!5$H5gZa$?4aW z2q%0L${)M@RLoo+E!R>Mk6GpmJ?xMJQECz;!xq)gkY-+dB^;%bO1%KQVql@naKk^e z{1?GQDe)NF?!OPepe4-rY8}{FV!s{*)WN}RX{{ZfM&LB44S-Wq^AxD= zCaDdiU;tfnpaI~}hNu~UIBiIP1MCLC0G?$G<+;_{NO8iqneaSv3q!9!s4QXKErv9l zp$#h~xLG|bTDzE5wQfNS2@Rwmj)Pp}zy*%VeP|+MJZu_X`}yF+9;>Sh%YI3A<7Pdaz{Igr7AsP9}}i< zmWfS)32J!)QP_eMxWolajNH;%w7@)#K`$)WlU`47aF!MfECNjm%#}bk$2E#@l%$Lp z06&1U+ho8J0zkk65CDJx0Du7i`W0+S2`T+ZfB|!W!yDdkfH))|ZO1|iaD*eZ1|}yC zS8G~$1Q39rXh)WtY6CEV>8UovftaqsC0bT^22vnGoMb?u3T-tvx0#Z4PqiYOtqm7@sEn@nx0WxDyQ=IHDIY^Z|;GI#(0gsnN9xn)n1f&E5C>m+?G3azz{ia;LCxQZjkWBO~0T7&y7iDlkLKk&H)_3&1ol zid;$*nlb?uumHI|$pH?&YsvqQfs&+2Rm_|)Q@%YW*Np~S>0#dsU$BIrtsKx<9V`Kf z0x+r$hcXlb3^>F1il;XYC~I2Z5QhW{HiK!M06YCRA5A6GYYv>Ne&~lOuNv(r8Gr*d zV<~{*z(JS_FxvtYpa8&PGX)tCa0$_)*k_G%#*U4f+}7F7c;@(>JJvCeo0C~_8fXz_xQh=-QQMAWh`(X1#=E4Zgm1woJ|NMt3JWG zP6Hjd9R3u|Y5xNc&Lq%=J)pok)+BLH7=UaBm@UO|FwO_#dk9%wEjzRvri&Nq=CzHU%vMKTBnps% zvSvQXxi;lJc$*G`6!f(hEZ$>8R2=?rwN$}kc`5W!gQv2S5**=cgaFFP%ayCF;4(yg zGr@r%^x(%FD|OIxs5`Bwoj0TBq~0~rgb$ey06VR7IJVd!-~j9|Jps)wfQ4g|0jV?4 zYs-YXS`a81-dr^R)K5UtZC@4Ji~YnHOn{{i3(mF6nC&V=kFFA-ZQs^yl|_I8XemJk zExJHtdw2hC$uLCe207mncrr0~sYN35mM-=7B3%YskB1XFF?spoZ_og6O7RMshZu*U zf}mG$Dd>45HF7UgJbdO-sy8uuK_)ApXKzv`E9irB27~Goe<6buyN4M>^@A%{QqaeQ zM+0>AVPBnA2P#kpo8}Cb;0&DRbI8(!(RWN8qyWffdxK#W^S1!K#?lw@TWr10SP=`l~3S|-+cn(x#5lMtPAGmKK_;3A!X0~t? zu5kY)+|?7vg^P|>gkV8~OE?+h6-UuU8BxG`UIG?Lpi|8Qd@kpEBh_*y*Ncp>gG%*D zEEs29sEzM~eoz%G1w=ql69-ecGi;y&-l1XJs231m9Kw_W*%umqI2dCmhy~CFS7TQT z#6YX^eP6{V&XECazHSEYVOKxDj3!Q8qGLJwXkXr%_>{3$@V* zyQmhzIE|L!f|vmqC&ye3SA*gq7g3;b%;*Z3O=W zbS4%`xEHghj%V2?mXb<8*I@&&RT7yqNmwMBcj7o8FOUVdzp=V$zdb>j5OMFo^MWE7R7Q);5sh zqo|3IGb*Ds`Wck9nw(V&K$MBvB3hj&5w&@ew<&Mx(vn9CMZg)Ht7sF%8D=;+4aiA? zL17F>0Wi*a7S@><;NxdX(LO_&7C^Z&bOvdR!CZahM=liwONmI1@dR&5NI5kHt9OGE zcU@%CJiL`B1*1ku2^C7wa7n_RSV@dV$%}8oa&i`*0?MdaBO8g?8W}JL1JEkYVF4Qy zDpBQ+jXD7b0ETE|0SwIAP>>p?}jG^%?&H3NRdRkcTNS zhM78|p~?V&*#@%qpPLC|E1HNC83v+xnxzSMFWRg&8c%m8WID>D59l~c))0UfE<+k3 zgclN`cx8uoq)2LtQPdKPS4CDNIW}og)j$nV8VyA8BVj}fFc+t4(Vj%P7~Erf+?i8q zx~9j&rV&RJZ%U_uR;P~9Jew4M{mN1gixx4El@(xw#e)RwW2nH`jLz7o9cvo_S|1Wn z0Bj(v)6t)c39_r>X}5P)(ikDTgU4DO($^kpKX2m&hg< zb`w<_KtN;ztPD_y<}q!IwSQ47W7noDnP8q*i?vyM7h9`bT#b8ZiY!^TcI%Q@hKft-c=O_lH_879fjhXD*AtlsR`*I7l9p0j zN<7p!gQ@pN1pBWA+XQgR6n^BC6;o4!#Bjsam8IK9g=!?DJD$;Xv5*VFtSiIbWS{oQ z2vDH$*ZXZy-epz z`RY_KCQeX$y^VEFM*JRQOvYtw#%GMiX?(`H!p5^QE9x<=mM9F>8k^Rj5ZRi)<5Gb| zdLsW@w;7nXsTiCy(xgH0qzN3Q3rq}!i%S*jrW#CW_!_}id8R4M!A#*&iTlABJaLg6 zT}gStFWeL{Y{`HMsG>Z|N29tw%*yv!OU}`uhdKYdwL4!kys~q^2Bu2HVK6wo?8bwm zD>9qJs$#rv_{3VX9k_~@dI@2XeY3<6h`LAw0Ab7L#%0nEZ|2Ktj6_J=h!W2wRchAqp7FtnE>ikY$dUR*4- zOKq%=70%&2&f=UxQ%%)XeM04o)mg38S`Gg#XxmwItYr7AttP3*-HMxR6fxsR9lRC= z8&i+0!a>p4sjSK+UDCE|cMPDP__5LfTFb0U0){ZDylVzCJvi(E&b^G&HygY5fi$^M z9bOlP21%JkJvK_)Y+IGo;%v<;dIser+*BRhC{*0SZQRJM+*{4uT>aYy0^Ro{#~?W& z{q&<6Qd&dWL}(qZ{;Sqjwopp?Q0i*P73CB93~&t02pm-mOf}Gwfw@N_8I56tpv%H7 zOu9$Wl}s|8i+iyRofoJl%9bmzk1hYF1zXBtf!6|u*$w_Hsx$`y5H?J+($0a|9e@W5 zVA{J})4>hS?t#;5P_h>8gqsn?2qu}kDvt^Y&4XyeO%-h?^xVMR+%<0FDmvp#9o>e5 z3elnq3Wy-AP-K?~)(3IjO-4DDgOVzl*5AF>zZu9dvbO~+Q4_@zM3Kn*yvUeWMx+$O zkTfx1-g-{?QV-|I>!_83ZH;|~6=dkS{B6o2EuNIE&~&=j$^)<#?WJqeuHUx@gPX*s zeM+%w&QeLCj0^6ja+(C4>`3)~F-bw@Aw1caTN?r%(S8o_U$uq;km>g~9mLVYKK#Q0 zd8#v=c9C8NXAtp`?tdVDsyR$7G!q;737Mb%j@KuD+t+NlmZ44Mv|kL}v##o`uH*U# z>$E=Wwl4ECkLxv`>$=YC3gQdpHVZ$L&S7mtC23l>>8((t?7W$HBH`9kPTtXe6x1$@ zVbs9B&L=-rlxMEslk3TOT``TcND_zOl%3ECKIerI-*oQK zFC6eL{itDq!z0eDgKmBb@3AHT0c&vDGtI>kZ}<^E@so}QVlX%~YX)jisk-LVbof>y zhGJ!-bY#bD)w@&Vx<{IS$Oe0mkZ~P{>THepIknQbVZ7GLG zvFDxejpvdb?jzS*TxuB!NB-pB=2|b&5J%=(;7G_A6jy*0j)d6x4jFgu7HL7kgpI-g z!ARghf&~p8M410j;X;ND9X^B@QQ}036E&m=5GTV34FWlim|%d-#t{TJl<qzJ2}v)r(i~V7#gfA4Y6= z)ndkrSv}qbIWjNGtz2C$)=Tp%U$K783PwxVXkx~WC0hm!nzU)ts8zFe4O=#C+O~D` z_U#)uaN&HDD;NCS@Zsu=qeE9p`Eur^#yy7~J$iHH$gLAUXHI)?a=*iY)7@>Lwrtq0 zS+hoMnza9d$c_;cNK2rvUcAsAq5$v;gsdP@iYr7c=shoCFF3 zDKiYPpvn?Dn6jZCPs)ISHV9Z!tF7(~s|_~daDb^caa@Znw+5Z-uD}RGG|@y8Q>-yZ z9epfP$tJT5GfOdhWi$FZi^VfpK&yqcTS_}EwP;Rt4K~?mv+cIrcOX;I)B;3_lo;rOgdS|rp#>)p2!aI>+7PWN4tm1CB(#{(T!XA2$V4m#N>|;3 zkieiI43JncVu+xiqGBr!miSMNH|DrwicaG3BnJp!66BOX5-9_ZSB~hZ4A{WZCZcxo z@=Ke=EUHYT){r2CC|M2}NeSk->Z&%59*B)L6iAazpj!%*P`Tz()Ud)B#X7M^8MKo!lFVMfixG-Z}yW;NDQjcvA8anp@A?`Acp*5i_+4p;wQ zr7OI;VX-q7+2539)>-q?lQtS?2DV-b}(kJ}%YFW?vEtLCRzXH5BPdfb5>j zG++S;IKTn+Y7&$V*$}k|N@@TkOrr=`zyp3wftX?-**5jSPSsLv5tLvqDOf=ZlB!g6 ztDD_8I2+p3kZ-&34sZY`IOHUbS1Uvuuc-6FVr@r;-w96*w^5$SMQc5l+aV)*xGjOy zCr21UXA9KX0)lMOKNoY!9MxD53%!7K45{M79)`t&%&s6i0BAr1%98&k?2bSIBiKO_ zdXO0n#CGih-tp>{qBc@2q3Mz%@Ul2cj&`(7hWy9^1dssz74mi0+sMg)6f%Wi(xVm` zfFf_QC7uYR3<@~|83qytfvmxjPP?O;-lP(szH}jLIb~1mlFC&Yu$8-bWo8x_%UPz4 zmbcX9EONOmu7)O5ytJTcehEy~pz1Yw)0=I&am-{YlUBqTTr+j0D`>J1Si4f3t&CI6 zS;>$$*{mTqarjLgGD8{T=kRuY*VRAHx>n7Syf8rBj^pxE{ zd7y)VajKdm(7}=7~LE2KI32{gTp_QmY7g~@NJH&S>#$t>&%S9O2lS37$ z=hFnl2r5uEcj!u39ACVy4@Ja{QZOA8<|tk!H(8G-fq^9mpb-whFS<&?-jkqf5bui8 zq+fQjNv>punus_dJ2A*n%+TESzQF z)?VhMaEAr#?T;c7x@O0&Vxx$A>VLCx$m&T-(Va5uCm*z^cQ!~X3s zwzQSlVzh!F;6jVNWL@KSCInzvIFUeltm}lZ(Z#h5Wb95iLH09LHTjxpLnY|8lFMQYb=lKHKzV~&T1xE!pLyPq^$Uu#M%L?E{qqUf>dR43t zEa`K^)tQ%`PNnl2;Z9FDS)m>^hD&Yg!lqht+mioXyaQy<=k-A*3Uqvm$*GyMwwlhGH!_QumzSC(5Cn!H%E1eHv z7zh&H=;;`$utu*SrehcOe1lK zODv?Kx=V@3DM2x%z~IDAWT3VMjTuZfk4W*xxHr0ktCq4@LLgRo62)Z zHml4SpFJC|r{h$gy_G?GhPle(6e zfQb6c0_7gL10?tfBsdTN0$>`B$N;}QfCnHhmMXU$$xD4CM22igqHxHZN&`(01x`qW zM1Z%QIY1KVGV19}18ozU>B#dkpvpK+_ZrDjEX4~v#gtS@RrEmGtWDLJxXp`6^q9#K zEU@1Uy_}4zU3|fwOq}IZ2Vo4#@1UU?au(T0kLf&09y|tt05RO#nA9QDG6g<^C=h=s zkS8R=9GRmi?5u{M0kMQn{!k}-Iy(PMLZYj+C4#6jJSdDY7#Af}smREnaUYjafWIUQ z4S;}7Xa-LJx4r-DGO1u5llTZr?M#duDu!sY1>n#uxh{v)gh?O(0T2K^P=f;O1WV-9 zDtWTYRM0|Yi2oxL8C?uYsZl;7I2>(F$>UK~^wHV0O_$U>+-!~4h!!I~QUXiT1KYR+ z(@7^a&eUtLOjA86rBY&qJsZkWYY+%7txlz!4_^qP8sR<_A8vuSO7?E24`41H%m~t(-FnwBv1OJfuxd(RaqAG5fR`B1PIld5Cihr5>04OIthRi z$b+QF13mwM0|kHpS4BYS+SH1j*oMfrwg`-mtQ3IjlwK{#U)|BTp*#*8R#wD3+Z0kE z1u$ey*0ai+X5E`(0#4rm92J~aC*?`xbS7=xR@Vcp+ISZ9kQVCnQZN+;avBK6vXLV? z*xrdoGdn)eqy*9-Yms4brXcTHJ)muU*!#B_<@b$(vkKj%!i|!`9N-M)1d1t(-P?MM5?th-gb4h9EXRy^!_v0sZJ# zECkET_1E}BvEM-gBy3BHKtqZsqCSlPp;Mi~Z9*kDPkZ`-#}$asDPLNxKcel&AprnS zXogPsSR~PyBvF9f<=v~8UI2()fy|zl*reS3OD#qLExsP070jX4O9%zk<~<6T1p_@m z0iDI(ImX^SV1pEGJCV)fHe1m=K4M0IQS_Bj(_~+@QB6|R(W$Lkt6jw({lH?~+GGFK z-`p%xX8m6zeb%ydD~=mZ7JO2+jnbcV;7?PQZY9dP6$l;#)9a)UfzX8;F&EA~LTSt= zeTpc-Ekn(vsI#cy!p$hHbfR@4h{#0?`TWy5+*5;)!!(QnB-AYad>0doBG|F5?o87I zNgX4M;XgiN%`D79s)_#8e1K z00KY(I-X+yH~>KeyfhXn703h*oeAqQ1AmU=hCYFZmg77?fi?)*%xqnZ%%6DaIo!_fnUw#$^P^dZHdkVIvlZ$=yO1 zUZMy1K9)#Wo=dSDHVARyB6#7Dc=Rn9_F#48=DL1~Z>Ct6)c^+Q1TB`-Iyh&%^vgPd zgE+twI6&+JU;_gXfH78pGya}`yk3Z=?1;`@ihfmsc8UzBgM*fdgvMSyfa5(NZ80wG zIF9H6NCC(WS(l*z1$cvb9srSegE{D4K3>tIO7DlECpA4_EF7V3&KZ18qrSlit{j5Moa_G-h{$;5z7-gJ z61v`VZ*6`EAI=e9^PMVM5Ut*7wuamn9!GP02xI=nh&Y0?-W?n!SOCxJd9k_>RxMy(GP#&+6*JT4f z=z}V^@+;?qjHLkF_GU0M(2rKC1|;O){xg#X)?mF_mTXC_P41VD#pdo`i{s6j4&c7g zWZ_KPE}AIgztYY3X-J@Egl7dL#G@RaL;En?Jt z2y#ri{p8O)U5JFLM<=*X^7CcVg$N?1wmhvy-znk#WCXS*m#?1i&tzR62^yxTgTB^q zaf`0jw)M?)0CzU=u2_I#H}(bSiW66Ce%@XXN4o&X-Z9ovm7bg9zTZfGY37c_n2vM*{a-q-^P85Tv(3dORofTDcnJGRV;RQpHbz6&Fr`K; zV2FiR_!EasBPy&pCSv(W->CCsaNa@J*_u}oUNU?&W>o+G%IGu4o^Oc7O?ib_@9dk` z0A~oVHs+Q$dUO~PkHy8`9D0T)A`>|($6i9(& z*WDD4(3o#@~czZibiXnZ_`hY!z*act{J* z;53#7*2QMpb3f;EO#}2Pl|k?Jcr5)^%3(Q?UuA=^k7qoK;cN6Mnl+YJ`XVG@9O-2S zcV^FZr^#yTBIW^y_}Bfch}ZgIir|3=e{i^#H6s5E9*GzzsGnF&QvX|b093Ukyj;}U zR)DboBw6buPcnN2m;QEH)TbMsd=}s#u`%Sw zrcR$ijVg62)v8vndOSl4Q7W!wQ0Y>&YV597u6p@O3oDkawzJ*_t0io%t-81F63dG# zm$AOb{vuN*cp2fs%nl!hrg(9*#*L*xjx22&>{K7-DtP20B8rn`Ad z{p}k#aN)?kj!mu{ZFA>t<5s6T9lGA7egppx4t$*O;KYdw@6DSxZrtXc(}o?p_3Ccj zN{O_9hK;8RsZ zF~t*2tuO(9O}*fPgFpZw6%I|^P~lZ9Kv>^ZQdsfS5>7zjkroFE=urP(d}YDIGrT#D@Y)mhfkfr=mL5 zAzFF06;*bP-&$Lcd!5(aA2wBmR>T=w3sQB zIma7p2tbgVDY=yON-!-1(VG7R2>`)TB6Y+F*%?7VzzH5DDv;KWHkx(UUjx9v1}R{= zlcqp55QyIm08U4zLlxD>Q9^H&v*IPP+G<#^vck)(YS{``T)PgFxn92h8mzFy7Hcds z$U>v+vXWJ1*|X7FGcC2&npRr2+OF1`x8H(mTXW}-yIgU<0}uSX%I$7%Inqf7j=tAr z=PxzW0PK;#;t|sndap=KNfi`}XcZDDx2&LjB11L73Lk<0Q50ElU!u!cMS;G<8qfG( z4?HxLgZ?>87@!MQwa*Gv2oY5vP@@#R%qc9J56l?!zr{f?f)bpdfB@Ab#7UqeC_oC4 zhK4E)peYUtSbzf{;HCcz1g%mibQ+n=1cx>ZfFcKR$ebM26qdwoYXi8`O!5E+QUR(| zCb;0A{Nxc7pa5$HXcQCK&;}>6fr%~=h}S3*2L~7+Q*IDS-vH;uKy*=XKmnEE9Dq0q zq7f>q+6o&{@hY-Nt{9Z7T&^(3E6xGSbA}Ne=}Kq1)1_{8)!2?^S~snJ^=mY-lbv-` zQ@d{A3wOB_SMSncuHw9lU7Cc~C5NY*-JQdDk)%#)uCtBieTICzsAvG47i`i6VZa6e=;4PVIHQkpWPvxlVGbl*8W2aq z!ZO9-4Qe`6+g!qi8|LsORE!8k4rRu(LG&gPD8SVe6~#7SG@}_!DAyoDkpN^-Z(9_c z7fWi=k`84jYzW#NIB-sKHjXQ=f|ab$GDl$4(T+XVv0(@{{!vCB8_xFMc_1mC*1AVF;EvS{w{}HzQE|qOwd~ z$}a{NqaS`2=n(*Qj}atuiZuE90|$}MBh73IeBgsj!77ktDr1Dm>}sNy%BPx7;lYVO z=F2c)c0vCdlg~910NKxi_GTiP$_ISJrwr8L09<=02RwkzvIz(RZ4hCW!h}MIuFy*k z_y`=RMi7+XkWo(b2o$9VsT~HOhm;Cp2bD6Y<}LsL1}SJ0HELaqMp2=5iU>ja@DVpW z1#o|8z#r@|-tn4rj78zY9Eup)2*wlc*Y9U?s zIz=wEk&fgRR9}-j-A%QUz=K!2uxhTX(#ttqm5uVMW6EtH5*vj42rJ2&jAJwft+Mci zM|QCaUDOg0HfyW;w7}N4HsO2D+-!@WVq+{Q5C#tFK>=fcSVqv;t;2kgVqtI}2vlIM zQqli`N2uAODO9CHr-~4R5R_T05c$1g9y1yPb&Sp$)Ck>_W<;P$8)o z%j@Ys0Bk^$zj)dXc0lQ;iXsO_!48HMv?@PA+w^%N+re$Itoqzl;emvj$w$ z%^31^)k5$h6};f5-tNJmybV>)bycfkIKvvY*C;#ejjw70k=IbAM_757Wl#^6!GJ9H zY+RuJB&dN_A*PMh*M#~E`9$(=K`x_WSaTcb-8{#^j|+ zJ@>g9u)s$aumGv~R?sFffTcH@(CzM_B6ARv1E7{Ancj(c3>%wpgB;&c|Yn7e-Wduu(4Zgj}v zb+3u~>tG*v*w-qyv7L%+Zz+4(%`O+?pA8(wV;Gbho{qJ#t!-6C?>inrhDYua%d}9C z;37gMTY0I3?=g94P6j628St?mfl!0)6Xh73-YM;CiWZ!b&skcdd`(5@4W|H(9ef?A0m1`9 zAgGDj*!6)NRDh##AF7-|R>&0F)znSJ8s_ZO-3dnC>D{jJT_F9PfdwA15#EA5QiH+9 zgF)EtEZ!wK-i1Y*N4AAk^f1D=QIF@18w4TWVR^(A49GIwm5wn`X7Stk zd;~KY6IM7#i?|40A=&oS8!9MU2GX@NvN znO1A5Kqq)Y9n?Vpv_T5Bmiyg^Y>AM|31XD+8Pwoh)v!sM6vPSG-_$)y)me?AVB$+i z7oyY$pKs!)gZ)no`BwX1mFlrd1c)y3PPN%rhBMe2R_aR+9IrNrR~UITe@X#EFQT$UMJCIG~OkL0d^BNUVFA8rCirBNL_$US{8(Z^6Mp>1=?&ILB!Q2Si0MrQ`BVV#$%u)}TZs%L zGm!|Aos1Ob$i^@hG})D7wFi(&#b=&plAhBLk(LV8K__$qNIpOTXdE8ihz2M?KDAs4 z5s^r=q)Rg53k^gh7DOc0A5n6YozM+YYE%rp2@Y8rK4B;SC{j`WB_Q93mwSL3N}1Y9 zDrtMf7u&Vn+u`En%o>whP8|#( zQKBpgC}I>oy#Z8ojh*Ddor0%FfSpxHAbP3SAxuF32a)Slq~|P#MXbb;RvId;ji6W3 zXHfN>>X4sJnkiT6;VCje5X6wf)F3m_uMpo&&77@L2 z00aQQMG#^MuxmO!u8?HF9C!qtEltxn4VWq&!agFuo> zLAcFOT3S?Wm!0+mP=FD6F{M)q?^CLxPaMMkLoKdV1S;gXU3Roj$)F_V>~lmT@A&MdZmOq#st;D)hY4XSVV*~59wUU?N2FCT z(9%bc0gtfT-nt|E;MhPq%+<`e2Ijs4y{)?>pxYyN2AvZ`&mX)R~22)EX7+$L`h6OFlMT;uZa z9o&=Wo}83$oDctqdrSa6VaYz()|YSz1VD`fD1dM#*Z%>)03heT1}rElr;gLARXm{oc}1m9@Bymna8!hB8DJ%$#+@!A>aPICeDV>a zHtH}IBe3abQt@Yh+AM%xs(_v^`l>Id5)Zvd+qAWBYrLYiV|yz$|Kmqa=KZeKu+t3m>!cUYh)rb z2v24(hhaQ2FjW9!9T~rl_Z@M+Z@!ifl%UeK4TQ^PDGyE z>F);b@DA^&1&*mvfCzkZRBRysBXq?Z4Jxg;=gFe1^aipZ5AyY5uOZ_nA}6xUes9e( zqa)+2fDUMcP4ePJa`_5vIFQn{!EgK?EoDH)M}&tcpVeEGa@3*%|E__Km^7u zK{I8^?N#&g_jqCIRYfpgGm}w8i)M6Ty9Y)Nu@S#kYgvE-)B&6!_QqkHIky4Q5OkJ| ziP1$3988T-O6S5pQE0aT8gsFBNtYD~B4k5$blEc&<1WJrER`|>8}}|reHtLZF(5FY zM{I1+Y_2!w@gAG3to`x-^y1x5)o07TEcbS=wY>B;WQ)z->`c?(&PFotNV2A0cPQyJ zUgo7Y0`+G63uGv*sg}o6=U8)Nq_GPZ=T;mLG^ z(X{z)H+D~v3m)hQXRcq1)&n^@BdLlVM5i>*RakV5}DwOh6KhEJik zRv+yhE(q7~jCzlbQU%shKn<@ogJ;%QXACeE6Ymj7T1OdGE3342wFH~3+a4~3i)**G zZN)^PV7JG9i#R&Z`iPs#5O-;pwp43zKpn8bIiFmQ5OD@Dzze;2Knt|gph=o6krWSS zK@H`OTURA|aUQG`bER6(B*4{7=WAb@&p8U$tVtV-7gM4lRro=3F==53_sClL^NO_Q zkaS6ZrS%pvS!zZiODfGWRhgUl_>ym&Tlbn1{8n{0RDCxmck*R?G9%P4^%P8>Lj{aU zZLrqrROdDSif|K#MC;Z9srj_}1P_+Q)AEjq4__%WTh~Wfmk$OI6T#ivp@;gYbMt?2 zwO2!hSEsOFvv9b|?LoRaUDx{1i&j;Tc$MCk3Q!GeebCrQK$aF7>(=;6u$%(4!3;f} za7nv9n|4DfKoOxFI;9OkS(LP68l60ZPWHqWbz0X+^zfF{N3>$L7dDj(_m#(ct!X)~ zEovdVto9C)z9ZvvLw9sH@|mM~nyY!i7kr%Wbn|QA?CE+4VDp35`;%1jFNqItoCw#RrTWRdNf+}o0gT*p8U41mwn0HrXgksD7C=lKO5U)&k~bwlFk%Eq;6Q)v8sycopmAi)Acevx3E}WlPwwVZ?6X z!gb6T&tyN9En_xxC^Vzcq$O3VbXrqtPpd_h8r9l0tJtt+)tW7vHf`I$h7H?|Y&UOb zzok_Rj%_%%Z{fZzH&msstCF z#J9j0D<(jAAW#Kt<}QHTF8D$^qvf^*=Ei_ppcE@tzGn&Eggl1htX&&lal!cN)ESv5 zDR{v=1qs(D)_&d`V{nU8dMikY`ZC&1zT!+vP{9QmY|z06A&l@M4Mw0ygVH?lq?u+q zf#D7cBitaP4@L;VL=7^qKsg93$Y6sFGDrcAHr{xn02BZKK!5=XFu(vdfNVp^A=?1b z$0G+2AOHYP$m0YBIykY!jXJQPjT3MTU`GOaJQ7GYemv4g0+d|xgcI6OfR8@^+@OPw z2H>>gk2w*l)6P5XfU^NN-RQ#)7bOf-PzFB|2^Eq~Ldlg^T9V}#m}IKSrksfB$tPrh z5{f8hjzVgwrJ9-ss!^w^>Z+|!^-8Q&wpyrIe>jgVK~!PK}D@Q&2@Eb*iXNMK#s0SQX3FR~2ik*0^lNRrbO3s$HxAf98$;(RZbn7Qe) zpN*01%O9WP<{-F$36UoXZ@l=xJx@Ie2~@wJ9x9@EBKS8Fpo>udU?LQVfq7J;ul_^< zfQfV910fhei|A}36ao=OK2VTOc%luVLlLqh* zrcH?>8*l&t(xx^Qb_s4>+XD&)zyJz4U`=h>o1OrNr$6LLPkib_9DXK2DVm0Hh&WV9 zSfMCJMGjJus+>+Php9|$igQTu+~=g>6w!_DDy1`BS5%d{v6zK*YjNG{@~%ye zvO2qgP`P06uYSd=InLqObSQv?gvAdFSa2A`>Nl}S^!uJ>%B3GZnyaNW%l(^marzEs>yplarj_6bL6egai~^=0iOKlEz_C zi(H(Xq;LYpFphCkM>!)J(-^unlFp5$!wMYbI7hV9QC4_-ovmWW$3M<=cYy>JMZiJG zLTBxe<1L*9(Yx4zkdw{+sIZWo#Y5a0~453S-AO;S;d218P|*i1$( zbqp~Eg^Zp0=;zcp(rTEhq^Cn&N?S#iI@-~tF9nuNX?iQ0t`{*mCDu-PddQzPt1{41 z2J?){ndix3BC609;?5Nt7I<<&>f+!2p2OF_dqO=Va9A_-O=!aikTgAt@u9bF{R4?7=o|j&X~p!JW&q-O)*fyC&UA9Kjo2I*wOX zEiEtX&WqmJu{V$Hb?@)s+f#uMkG_nwFC=LajF%K-G*a9of*IsVs$QhTcV!JlGU+Y> zS6F|vuE@LcRZEIUK|Ca5gn1kUSQ@98VCwT&Uk@l^1|~rZ%+3N~;T&ygw@f08;AXWM zdqHbgkV=!)00Y?YL)KpTwMnL1LE6y&&l^L?YzYYWnN}-qc<;dg3Xp(eEtCQ=2eiz( z_4l6W&?h$I!Ohs7_5+XWIOW2^QC)2Ab1TK?J`?57*Tt?#2ff`w8~UVP`EE*AH{Mt| z`q7ZqW2A9K=|{^7R=_)!@E}vX$w;Fhmbnamap64A2m}@nG*|jKDG*R{L)SC4xoLGPp5%v^ite~qFP-EsIA1epe*SP|d*#~#~ z+Zz;3Yn#Z&JLYjS;cjgUoKUq(9`fH)s3QoFHc&K+Q5>Wu?jaih4hv`zL?+~beY+vI zfoOo`;q)fWuXzpxZ)n~fc!)Cp%(>1BcZuX^k>@W)9CMkYxOFWKI*bqcr`>&{#}lpS zMT@-AB{wgnRqoP8w|u7_KP0Covq4fb7=j89{Avs9mxTO z2bCTbCp|m2=A;iqiT+SN0AW$^PJzJn^@)r)aVIW_{ZE#^y;1~V`vYq#+e6q|4fF`G z0P)SCENih!OUG^|0h4KIB*5L61m3C)00;nUibPA=34{g(X-bFzQXmB!;ND0}vL>hk z{9sM^jm%h(%qY)Ko(%5_FlG`Ci?V1@w&?U6j&dN*s9Fy*UeBXqPxiEHyV{839s|+9 zt1Nbp(R$DKelPgSYxs!&&sbjW_?D&9lEUUNLm+YisXC(~Rv~7ZwazQ;BG)N#yGA=lhSYd(2v&0s=;RP z5g~Eg?CzP~OcJjN$4t;dh>ORV$!QV*4#tE4ED!^WL=@-1%WS3t-HB-&YeXOd557PU zRFLvokn&!z4-R1tDqs*S$b%v=P(+XP6fPx-A#xsN2PZ`*d{DZkOLNMob3lqI1Z{MF zs`hN}(3DV)m~i)C#g0f03c*p3-lEZb=e;rw=3=f{l&_JJ2QzR^=R^(q1fmsoK_IBF zWz6vW?yw-F3L|j;AYHnu*cgoL4AD9UW|X*(z&eRGIKl;vO$pBG3jPCJ1jKvf?-73h z)r2k&^`{^t;TJ)&#t?95;ttN_u1ZowMW&1t!6X3Kzyc_X6A?=UhRXtC@euL`w{DSe zuB9NRXIoMMg7$F@*{~q~@gnqNlgO%N4(P-5Y9Z6* zlh);v2(vJGVEY{M!hRzQYDpr!POIW?I}qsAAV>--LOdu!T#$n@4Kg|sk{=BdF$pp# zNwYL(5Z~tiZpRz|OojwVG;kG1(y%PZ5F8*D{Xhat)$Y}dAK>mHLpQ*1rx!<57&0#Hpb*+mEB zbbF#Bmi#lrZfOeMqcl*-Km&y_9g`6j=6~91Kw&K-_-B=m6R&Yd1rLV|H9Ng_p!lHrPzxoQHVA`Ur$qN6H~Ig=t(im)1M^!9Kx_jFIZ zc(gim>PNQ|k7k7myR%4{a8-H=3uSKR%CjBQk{F;=l3t-0P(l?P=sj(X5$2R4y0jo{ zz%Fy3TZPWRGC~Xfqn9{SGUZd&_%Tq*>Q3{N{`?ZIEW+%>G-mwJH{wG*ARxs|BTO^@ zB7HjbUjY`GZm0lSvjB8t4j6z%N>C&@kP;0pU>D@LN>4@a3^b1MqE=5;fsj>~Q$}Gm z;|Oh5QzZ#;FVUxn46D>V z`;Q^`RZCyS!^R~J&GkS4(pm$BKiA`zAO>lZb~EFZ#b5?O3!+{TL^Ctf5&iKlA$Dxx zPVP(#v8?1r-ezvXX%7Z~4G^{jE0Js)^$e<%D2tLfOEu40l=YS}IfKxQTs2f?lt!nr z<4CqvtI{f8R%IRcaf1~sjg(c4Z!DFiET3YL7{W4`?@1XU)S`5fvSnJ!@LSjaMF+&T zB5a@rA_V_LtbeSEJlx7pTLuR5)m-Cab^|mc+>~}BNHbRi4o%}r>9%-5Z-#pD;7%kC z#L1rIhHeA^4kqAIjTb^CHgAm)QYI&3HP#t}5P4iRq-HPUtnqM9DsiO~$=W=<|TIvCLtO1 zY0D*Qza^I@#;+LIP<!%|J#XBsMH}JK0J$NIwvo0=`&< zq$xLx>GvwOcuALn9lbbz^_N=2SRjxYXuTN-2JDmMGzUbujeUA`F#<6?W+Uc@A_p`E zd;@;yCk-DYkN44!k@|xRvR+=dstGhgJ`8}?86)b0>G=!(KB+AQNQ4Is!R>yX+o}Xa{(8r`fKV8;2#pMh-x& z6<{J500dJ2uA!!&E!6~?`|TE*5rR`VRYGqi$2j?VqA9wfkGQgBkFd$tu+4X5Y57C3IZI!x)&e; z2D+dRdI4L!#_(EHSCmvQcCXJnm76iW0~?8v=ird9Os~{nRt$FkhfK?~*C57g_eT*S zjHpe_Oc^1Y^)+MG{Crkzr{md;jn-Q8_{Sj~B&~!E-ay6^Ha+Cf#z8R0;~)dy04BdI z(r4_u4W%eY)nbeM;kb7hTThjZxMRV02npA{3tLuWdCK32%5^=mIWCqBdpwg*`Ixjx zg_+Fx_fb5%)EL3PPyun?mHf&Ojr~!y`7p4&F0YvRQ1vQmJ0j293JH#54&gKE9L!+E zk4(G6G^|#88l0X*{oNll1X2KN;y?iwAYrrrqeb+cuWmfYvztd`C==lwqJmt=b5I8% zng@>@$(i!6U)?Fe_bJ5}qcfT+Z2i`8y@@s6(0pB1znpNx{ALRRvyJ_EtcAeaGnt6{ z=W<#gcDf=S-DL`$5$;sk!2PRTCNEX&YfVGz7_$nVU_k6cU`9zJwcW!3_5C;kgZ<|^ z5}jYAxsB~|;HlmKr%bKyJzra-AW{-UC7|CGV4w>?0D8RY4XcW*sLp(tyiqTR6@K9v zzR$e(&tSdDqjA0MqYmfJSMJ%Jqtowe^)YrH^C26 zg8Xui|6@>Mp2P_T!T~fRoZ$X2vz@E|12E6$?4;whW2`Z`RwKk&kt-r~5!LKvA5){I z-m_lcOR(#0{JNn=YA}?BX5Y9#HB^O@Vk;Km6P^d5OQIz%$sHcBmt3$18}Fa|z4uaoxiI0uixw<;NMvD9g+&zx3sSg%BqO6MAgzeR;;|&76&_I* zgvcW!j)FF7xV-U_kq(nMbL!m5v!~CWK!XY$O0=laqezn;weY6R90d#Y)v_gQnB!Z-AQQ`l%a~=$$1)?^%z2sT&&)!L4h^le>C(|st5z+owd>cer^%L0 zt+wsk)pG0Jo!gr4-@taULTN86?q47d-@n zMG+X(L_u0$frUs`{Io(07+m1dL+tTXlT9~O6yJ#`rl{hIEVj5*8*e1A00UlGaMlPR zWVO{)4ul0q8)a4Xfr~`{7HOnTam|HDcz5N+3SWNx1&d&W85Ycyi!t_?WRq1!-DR3- z)|oP&l{wmI&Y`y2n#(Ph+?&(jCg*W<)@i4mw!zuvYR*9y-Da6tModB0)q))`gKdWs zDo4_Xpo2d|#GZZ(wsl~AQDmfrefTL@5k@8{k&sDC;8bcx7H*o55)3_H5=1V5`sf2w zdB{jY0!ks&hL>gpL`3lEltV`O$=c|#$R?}ovPdx%BUBJ@6~YE+F>>RM6EKiM0&%cG zKpfOEEAF^P!KGvw=r-wOE9@2{<&;!fiDi~sa_ME4V1~)rm}M?==9y`l#wMG4z6K|p zbKa?N!nhq=FrTOYjrM1tf>u|kp}`;;%f`OA%Zov}h+9F8>M{5$5Em7tYpAShq!AKL zL=go^MS@Cee+7y9lMx0vf$6FpLhv9?F06zehXp-RML|~>B*n`6O~6q~Ci=944#mbQ z0l8dv?e*8=WdKKvGe#@qkk%H2BUcdgs6ZS*DsUFqbc3Cwl69&3WR!uyTcx~NHl`(H zgxmWiX8Q8mFKGWV6R>jwr&jQu2Ul+S<(Mn?FvJl{JTb+U5q=%Uh?c}I$OfgNx?5BH z6m&yV(fZ&EFHoIxS`YAroHtF0!u9z-8Tu>0_>f8;b!9o~0R zK_F6EQi%osWlekC;D;~%_!-RM6tvQIU_wUfW2-H<-Y$S+wd2>1Y?1{r+2r1Q_Z=^y zhnbh)23NQ)8PH4l5|iQ<=dZ>&?s2Dy9BU>=!3tXNf|2W-=R5-_(1q?67bBgm5M+=V+G+|wJc{vh zb{`4Ut|Y#*9R_Zg5goSBR_^5jn$bufSU?-%fWEWgNJm|9 z!28}{05(YA10y)29#@1vgX9e_>uOgo-sQKy1rRX<)Di&=cdrB{ZeI&DlLOHNL4iq- zU>MB*By29(oIahYU&-j82Q4+<}a%u=hGLlOA)JH9?u+cGf|3O@^SxSpfW@mC-{3#KMiLwWQQ>MYhr&z~&#u8{C0SA~v*|_3Hce3q$a5F#(=7%=2+SMm< z$;gua=p=sj)1QU}Xy6uEuLB;iVvbB`Bp2sU2SU`65``F>9$Oj*f>NOzMJy>5DMF1+ zi93DSMM=;lmx7RiNK5=76IScg*1EPpQ4NVmr~n0>r0NMh1ZsU8<*H$($ck)%p+&@4 z5m>>%d9Ji2d637T-u5c2RZD6Z!`Ri}fi)p5y{mS&%Qf{uU~CFl0LivOUbbaxTjn#s z8-&E&_L_tY=bDTDoTQh%2y&2s9gMsVDL_TmtFVSWY+}QtK*cdsqo8SEV;%SZP|7}b z!OTGLMl(A~To?p|Av~04OL|g|sA4B$7!PnYwL*lX_Es}x?M!8+1ys#;#5r}ER5vvr zM-3W3gyt0`jDy-~R{D=(>Xs49jO9uEN!XxO)TS4e+-~Q!SzgFV!UU_vN?A;~YyDpbM^ zg|MI_4Cp`knZla2SfN0ArR;3DV<Y+KtH zpa3toferF|qp-D$2Ke3$Z|Y(*l=?@=jlp@p0;B~<{Y&mTN9N9W&hvm3%V$3yI2nbG zccBkWVGkyHv!!gbDHFvpzzi}c;VG?0LVP4m|Jop#77z=k$23@Xda4T%9;p4p6Jyma z*}fVzahrQH301m^2$!{zor+!F>ZIc?rBD_aKJAvfyeJ!xK(U*>fGbBODm8ERmlwd^ zm){k>Xr@cHwH+mscH7(EjR8Wuy(@e#MK7As`UaqO z`u&Q3qg17-^9U(WeC1BG*3PH^r*X``-KB_nJMN?LV4fMDF{PWA}I2QJT`cd>AKZRuSDZ zG7u_Ilf*X;IjU4P<5u$|yCz|(5^vcSiGL_kJ2_%%sR_08KUL+*J&;!M4$h5`9El&l ze(3i<`T1oao^JpLaS#WcHwW_66l(+lR>6PUr8*8+dVmB-Ce&u_QglbhF(j3N0Hk!U z2YYi?ZXif|Pj`E{Cw01ag6c*YDEK8FRY1h|bzpaVo@EmM-QfzS=X|3DJ_(m_yqr4%cd6frPsCm}nuf@@%eJx}Oy(_|7^kVL{nYbO>=3?YS1$W+nf zcs8Yf3|NLQ_W>5L0Aq6i2nZuF!T=gzhGb=C@s(zi#t8dlUliyuf3CnK))S-WB1<3;Kj?5O zr*JGcTLoc?xKwvLHau0;cRX<^;Y2+uW@`r#cSezHHL`da2Y3^)ROYu6MMxhqQ+Uf1 z16t*T8WBs4$70iT1wSZ<)HrSK)FU-VBQ_#!)o4!tbXbQFICK+8ffeX3M(1ySh=Cd? zi0sILglLGd7mtT1dykQbk|;X(c#k4jkBG>0#us*uCU(hJQk)oCeDNJSkwOMRaA`qX z0|5mB5s?xpk*s)%JD4kw#}n4~G`FQp*Yrdlk%ULqYOZOj!4IP`W0A$2#{g-jvgqFW;u`jn3e)Hk7xOh*b#P_7?7Gsc1GtH zec_3tb%$z43Jl2>BW8-U6F76HxsHF+jvVNYaz>VJ*_O-MoX)A7$0?U{*>8PQmn4)@CM0PE5q)Y` zW+#G*vh`vk#*z9rAQ$;@BIyw!0TMK6o=D_E=@ArI)KjgMTR4%DxM-4UF=|=(Dw0Bk zR%kr-IaCxEYq_YC%j82q>146lpbq+=$1cD(J7WGx}q|OqAvQC>qwpdGFp%|=pD>AfoO+9dbJ|8rkdwTlkN8r7GjZ@ zmISI~VngXP>3N_gRv_{R6eU?rRMZpT=N3uzD!wui?a@_2VIKop9~Gi0SGY>8rJ%LQ z5WNDSYPzOuniR9CR}Z+I;An>zI+gU5q2ox7<=C6%=%If4ry(k$@WPdZTB0TjqllWQ ziYkzYs)2>Nl_6S}9cqw#ft`1X7Z(~Hq*aF~0!s^VANS{YLfM`rk!jF)X{d^Q#)G5? z8gc3IlIfQdC024cfoY*uWJ4ic&jd!C2}ZFZt0&f^9r8@?7m}vxD5q%>J=vzr+N{nR z6t($)wy952sS0)~fx2mxd8()X709Q>ka~Rzs3xVA-A1l~I-|mguIl=z>$L<}JS(XndamR8F6A1iK3lZ$+NXTltv735+H1=p~wgk-}5Lqg$A%M(UF5k)LXjM38}u>+D~>Y2vWuPD2> ze5#{G4 zxQSc7=DWD)E3=LJxOfV=ll#8#`?>L3vyWT9>PugE@w9JI5)+yt4RU_5ViDNWOEqM$ zVGC1BIJT3ylduFkFxi>ATcx%$g^a)w&Xf^Yb2V2(6yB3$-^X0UD62j3N-)oN=EJ$E6FO|I1#uVJ ziDr0}y+i_dF^PUYw5$q@z_MgJH6)9Ysf@yyvXHy$c{X| z;S04%p|Xt7m+>JhSL$0Q_md>qj4;F>Ux;$hD@)1d#`5`$HkpeBiehN%pDR+l$$Fox z)rBo$J=avnxSY$}b-gQmy=6w5Y1h3j?8kl_%yK%oft<{mYKP3c%+5T>OyWo2QNwjn z%@(Sc83E1zni?KDk<2PP7trT`{mV7{2}KnLyre9=X53rI=93S+E9z&Y#;TGZe0PSo z9yl>97(Bd0(OZ3&rg40PY(b{8tjh*{&@BhdmE6L4oL7v{M=N{G#N5XeUC|SL(a7x0 z-mI^HjL|Plp$ZvaoS()>Ht-~%G-A+bA=RCc>m zy@k{NxfUtK6u>&6aYtc)zjU^%47-jEi`!HZ!D3WAR87d*gi|4R7prmzw<=N{+M*3M zVPMq;Vb!IL+E#tNyqpuPUD910+p-N`wB69QecQO5+q%8mysg%}Jr}gb@1d+ zUI%L-0FfhGl} zB+0U+%a<@?%A85Frp=o;bGAfc(7{V3Kpj9}fbaqa3`_(vi85til!8%`JXOkcsa2~^ zt2P;kfhJHSUj<%pFxG+4g+P-EtU?e=mWNTbxRoN%3PC85bn4y9x3Ay7fCGb6M3Bdh z!-og@Xu((@jK>HkNN_B$MdgS*1RBmvkcDFk16NG0?4sZUu@0X!S-qO;QKPV9gEbgK z!UGjRI`?46qlfR`K1kz!@%VOx{LXlJRGph6)uZWOW5;N1FsTBB|hO2HA!mj=v!Up<*!-=iHUYnf8J~xhb^5L0e__ zgh61vW+sW(v8d*nY_{npdWx_xVM6R}SqO6bC1ht|55dTggRR00wd%O!mTT^*>J_$`a02yc(+@z_2%1;}g1c5hS>y{WbxefWF0Xb*JEOawHV4F< z4_5eWa~a0#@SfQ^WPyW4#X#(mBQllmxg2-w@yFw(tFCWd-kGdy7bxd2L^>dL*k&-_ zhaaBv{<~y$hYExRLOU0t1yjBn46A?0MHiZ4z)g8!ucoa`XS47rxoL8`9z`OlrGl*W z)?9Zzn7R?uTJ=FLRur>liyciYx1pk$W+7KxQCC|!?>lC}WH)vvx1cWn#Nj~$H*E5y zf>x=R-Z)A`aE%p%^~9)gQ(*-aURQ4U<(MNBXN2&vt!%sQQ3@|+F_+#O#cGQvYKa9& z?mFcYmAoOW`Z2n;qf3v*tJKt9Nt_A=VGA|j$RfA9@x~t+YIXTep8508M=yQNo>LGa z#0}l58E1S3pDBPCr_}_|I!ked>l%#?9Hle1t#;X?&mQ#zHXnau>=7ZGKZ6-_hraXx z44?qn#F*0+f@HEI)&;mlKfyV~PYdB5hs0J0j7cXh3R!|dvSzn`y$5Lz;?Yr-RhhIY zY$2R#TA(2IH)k=XQh&md3}sj~5;f0x1I(cgcSs%|a8Eb`TOi*5?nMxvK;(xJN}2)P zLp9H>E-K%#f)kt&kx@-2g-G*_a3Ekbzd2+?1na}PCAexFrbYanb)1H+3}R9Oyx#4XF$*VD`)}%MMe;Iz-+w=RCyBQ8^6<# zBOK%k8^cb#X!$6Mxk`(bOxe7UWGOD?tusS&%y7sUHEY$cZ5n%vD!0kaZbn3J2n?kY zk;0Klx(Gr_T-eEUNhF;WM1uq|f;@f6%eqzJZoJtH$!gdCw_1jfAqi?ye0rBWJw@|E z8Of!n!sX3|I`p9%@+03AxQI~9az0sP$T~AdN`@Z92t_c$p!x-rlugT4NOQph0;Gfj zVPIbKNg_bO2P7IjY>du~OuU#gkv1;WqYw?MPm+ z+BzJvg@jHU$bH1(uL??ueF@o?F&7CwMeUA>*7OqSyjnq}wslv_3FBMaHa^I8=MqEB zt6l+!(G7`Gh}7ea-w%6w_C=;6Kut&RiQv*0<&f z0uBHMzWZA+PO#Kw6t(6`%OU;(3-PuRB%= zA#h>-99a@`r6{WriXd`)2tA!3IU>F_dxv4c3nma@)gS?;=_C_=>L9NQ|%>>l;({bK`NdQAq?T`0x@uc zsQ~Th(uz{PfglcYfP+N0wXXLx7&@))Q(<;oyb59nnidkbzRSEiB&G9p&vd4+cDT&y zoj@GeknaSZ(+oIuA0-*yruxJC31BU?w`T=)SQ5)ifBQI1m;Z=ObS7D!rZsx;!gSLG4 z)O_7yEHb2B(3fySMp;%MUgbOD|Tm&XSv0>u{6{OTN zrbK93L1QbJN!L<5pEPh9umA?Y25&G23!s9tW&w71heMG93NUmFaAr05hZV782?uy3 zWrNW&9CFe<5%Ytq_fD?=rx0Fuas4MbSipoDMjQo%C>H>C99Mz01zc7#FYwlJId?l1 zmV8lUK4q7FaOE7L6JM~%bi!qd4kd#t7I3&Y5USP&*f$6NCKPpeW@%=Jd3bN)mwC1b zh{|{oS6GNm^+($?Vs+IW3IK6Hj=xcaMkoZm^lZ%-X{PrguGCUpc2C=4C+rbCw5U3i z=5Z@`L1YFu7|3w|xGSzGY4}ASGBZh8B~)q#0Sh2>KR1Ulc#8>80C1Q9bGU+R)?yhz zjI0(12ap1OxQr6HMxR$5@FpQGM0&4ik1?}f@CSFLG&xi-MNUwE0+De8fsL_8dxG{e zPgX1jk#-uji3GufFJ&VK|F>|T^A%>8I@`i8S=V=Q!+bA^lZZGW-3T@%gpX^uO)2I8 z3eW}vum^i^0#peA0Wbgt5C?t8UKa2M1@H!O5NilYerCCktJaTVnUE9NmN~U8qe61( z_z)QxIvdH6?+02Dmj!(%k_d5e`4?aZ1_fl71s$g{i}VAVp#xIbcJlIHzqgJ_86Y6C zYcL5_3BiHQxNFYwYn*|4yisgHr2!5A2UCdxsCkuG82|u4l>*QP3t#~bU;qXXhrbw% zEvAdasE7SF0jcJez}Z<`Mu>CyST|^wpNLL%k{^u*lBzY5Q`CP&C=mCDe?brgDrpe( zWCdAZi8hij2k2Wc{|9Y0S)6i0VPg|wkVY{iVq|^>k3|VEFJyX9s1UpdO`VjJI%JkS zCjcm5m3zRN0x+NiN}#A20Qx2XTPcUKCK(xkjIO1d7BCbE;E({fUM3KnZTWx(!ETg> zTgIt{0ke_Id3DZt5G6^3AXO0A$#+Y5g(h`BXg7caA%*!hp84`<^5G?vIa;*Xo^7#i z78##uWseVbpC<-e5by>7V3h(opaT%41R$kR%9^TKkOx_ZQg%FP_o|OZk4)FmFzy>Gaq*>>8?7 z8lVMvo2n|VE4Gjm-~j!IZ?FnmvI>ZrRE17I!Ulym&=9H!pFeqMWP>aW zQV<}@j^N@_0&6Yj*#pX|5#5S8EcRNm*=n%H0GKy}E0zHN8K48Iv$WZ>ZE(4l>$C3q zp9F9KMa#Gjx@N=3kgUeE5YS@u8nseu5Ha^N#L1Z!ahVh-AU_p^^S5e=aJH zIW?mP$gy9>mlNl#A9@=Jgp~3{Ga5!#MuShyic3amLM}5Aj(HH=T7Z^wbQ=Jb`j&6} z{}zW%dzKC$0P0G)jK_GGi@83_1_m$ynHm7`DtTvkw4~dQ4*3Q#cyy{ugSj>kixt3H zk$azo5GRK^P$fQ_wpiZ*JN>7k(^&`++q=^Wo&|9O7_36y(YnI&x5rs4c#B1z#jM1& zW%7wk55cY1>kx%25MKZ?GTU?E2WvvtZ*hout_2723#Fc_zU%wLZQ!#55CB#gmZ-|O z^@AiW2!3oZ2M>z6{X3ByJis4{nA9>;>4}a{1i%zak_d)i@}#?lRAjY!v79t*hM}>I znZbN#t(Syj=#)kZyJsO1ZqUn_D+`(jNPtv$5!&lDnP&m{TeOfDd5|Y`2LK1B|2qQZ zn+LARsk9ly>-2WV;O7P2aH286yG-oi}$J+%DqusgBavap9Xp&qJ9vO zaNDwF80eSE_QeB1Rf-d7S;WT!5w{Z2fr^^P2KC1O%RfNMVDN^M=gB>hx)B(>!drv5 zgZy~h=Y4uO5Q?k;bC9W$i@ucn&6Z5Wdw_zLmjDCN$(}yO zM~co@z~F_bbMYOmR|sExU;wQU-oX_(=`1DGrxCOeKO?A40*%7SMn2^>?j}~qTR<+u z#~9tm4dKfR(ZU^*YID$doLs-%SGxHN0S1r#)j}Tn|yVF;yo>)2J7*&;=u(`DIydODzE-ffZ?8 zW*k%1)~79#(H!B?90OY^aJh0whevzPDIgH|1_uD($XKbBmFv>re93u`2LXV60ztz; z_i97Oi)=8y<;v4NO=jKEX&ope2*)Hm+Ppsrz0GR78c4?dJU50XL^smZvZI(#y|K`o znE=~`Se=QwtRehmGCe9`C}$(4{URAH)(U~aHedq`(ahyyvv6>#1_`>VD!QR104goC zlk2`Mjk#}-Z$K=>M4Z<{%Xo<#esM5#Hf+iJO0$NobRmK-z?2n||4krV-8oo$fzb=V zLJ1cX35sR3$7Ibghy;cJ$Z*RFav}?TbxXoUi5oKMaE= z>e~;hi)s@G1aJbwy{SD+$=^%KmRta%n%4qB0G9jG?rW-qotxRcd7grbe%H6dONbYl zLJdSKH&bryC{@A2IM6hARt>xd5!yA05G^;PF{+;>^t(ayyg1l#PLhaPb501&>?blu^09p>(u;RE21{+XHpkjZfn;v(MWNr!dj&B2NE zW8o;I7D>=avRmCnfj?PuWa8L~DLba)=h67eaL#g0cA1|Dfk-ajLr&V|O&~x~0TqoS z#cn#-%Mil*F-gmKW0|TMun-Hti+f<^9Ny(FoxVXl=I=}9C%^`?hOe&1$@5yuI}PjS zN2|c(7NHiT=S9VpHZc$V*n8SmN0K@%#5oZ3GB#`m^Lyg{TvDE@2^o@&=@|3K!M%!{EqpjFuhNQ=6Md${_p z-A4A_texzt+^j>&T~|^~(qdC&1S>kWE1-zlM|+>}|F~ z9f&>8z-;X=u*|KbycT>;CiLIi9?fo_@}R}?TPhGKkmV?l2LiDN?q1hFy!V-U{En=Z z@0zIz(DOXcuZ2&8Z_{_=y~^h%g#04Q(p1ymYf!=}y4mjXtfph+{&$pI))oB-fpgNYA7ffnpw z!r@V*NtG^T+SKV&s8OX(rCJqfm4R0fMp1~R;FT-{pC~zaf#8J-3SYobvDU@g7C%_{ z=pnGK-5mpUAk5KM#||Dn<|@o96)cu4S)xp7f+WTSfm?4A<>I7zZmClAN%x|5e<%iN+bwCXRvy3?M)jXu-IJf^*ma$kUu> zfRqGQwuH$>fb*I)Q9uW&uW{@OZFHWve1tvwzU8eswH;Fx29;6OUa$T{L*LptZSgDyG) zSYoLq=JJ>+yF9i7fTlQp5^5l$3h98L5_&ZAOf=I}b4{nTIO+)r4Z`BE`@|}!F$)bM z?g4~a6pROg0@N#^910XH#?)vF|MZ}~9xNz}62D5Uv#~Ce;I$ePtnI}Y&XO}UCrl(w zi^VRaak97&?UbNZ5sFRG$YyJeO&&wAU`gK+Ao8Mx-e75gDp4@$N$H|A)`07pvogCY zd4k}lj-n+BOj@h8_F8PSHIG#H;KNhS`R;rI&Vu> z)xL&Et#Bb2Q-uvgCCK&4#DSnE5m@0@3 zV%XgP1vLl&M*#q5EMB!CK2K7-C}1PkEcSjYqhB60zN3LoeV@E|Cl$zgLEK;kyzd8$nqHTfRULtNPz$*1p4R5aq~ zctH%74lDL?lUTmh|B#~*4^J05pV?|;8CV&FcLRYMLT=N7x?#$NzAH=GqClz;7NTn% z9EiD0IJV2w@CgxG$P%)Wq6#Psg;eX%`bsDxbS2Gs8FWerHsFBx5nzD~gaaH760HxE z%w@s?08UUMxicCtI{`328wgi3I9B9=0$G5xsCY*_=CM8FdYwTS!-Rt5r-$7l9wEQ> zmF{A2>WL5Tqb!iIrJ4h|F)3Pj*wKr%)SfY7-dcI5Yl-+1g} z3^?2Z5)cPB|JJc6xa4Lxz4;Uo6_1nW8i-j4vcZOs3kd?Do5F(kqOv80caS98swU|l z|M0+)?oy2`)3(Z?J!(YcOrhPVX2XOSL7_)j+o+=8m_*)aUf`oZ1t`GIiqf(W8R^ie zWckgbSTO@Bh~F~L*oFmwCn#22sRiQDOqwLKj59R}OrLo(;9LYF!8*fv^GwB&UKd*y3H)3vUCA?m0Lffi6Q-~a_caDEnf$V!Xp zJ`K#F|4Nu6;|X@MlV%2h4GhewaE9~Qj6i^zKZV1y3cG>9rdG8W)GJh7s~L=1RJIyT z${#KC7`w?Ts|*3cEtS@%xwr_FO&zNU%L<#el#rkWF`__>fDk9ht&?<$w$sKKat6Z@)tag;))Y$}j5Og+GoE?g=x+t18bgHrt&lN}! z4#HN4CQM!P$_#cL<5V9)RkoMW)L{7Q5Y&>XypAo31s1TJ^adFPOA>$^b*0lp9!CT6 z{}rt@AxKQ~hUvyrrZSqy_piK-FUzsSuz^45&bi{Vk?~>>jT<6X<+a8wb|q_pi37y0 za`{mUF)=}!d$1%_3N?rtj%HvS&I4=ruYRg>L&nqCLz5}IJU;9kBobuHqEsaZaIa^T zywW8bXE-TPKz+fu=t75D)aP;7j3!yWx?z}zARfzYEedA2D2On-^Gi~^nvewpx72v6 z>LxvikQH!PmTcDW>*hoS>K&vAMObJmPb7uJj0n~r+G|of$;Uq)^400;o~%c`l*gVn zyc1x4BY*Lk6m0u=Pzt z`3y{%o5Dn{Dugx4Tl4s;?L*^n(6(nWC!Ecmw>T+e<8>ZL-0<9(6W-O@H{@Z~1Oio9 zGtH4l7mv7y9$A{V@#fHJ!_8749F6dtykgo&B0q*r1@M^flc&6xWfLnH5%1|l^JLzu zMj+gIPuS=S-kGgh*R+}w?4&|@LeNI=RCidTQOycyG|mwEJamc}ExEBL|Kvv>x>GMs zt9(LwK2!yqWJ<{DPH%K>oKK7HA&sAz%?khN;%8s`?Gmn;(`nmv#`(bpvHE}l^)3f* zh+oW`y3~}8Rnn*RYY;z3tM9&C<%utm?0m{83kKJK+LMt(sG`xZU~{mRgO}|?w7&xi z22ehm69E4yfWkYn;TSKTnLZ2Hv<1MXF0rEp3_*PhJ%)=g*TJNM=o|90It8@6gm8_^ z`>lo3Ka29S0t-9h%0b?;G5pK0f*=Bhh#M<#DD)|(fYAa-k)5|g5Z`GUty;k28-WMp zm?dGE6L7wq+PT6)H0q<7`rw0H}>@l1FBIxYij6w?RgS7!7Lt9(D@9La>5_fHs7QJArt@|1dnQ46u%xzpb`kN{~ay2m9DtKWKH>5EN<0spgp%=8UfaAY` zR0@nU$jxIbf>=9;*r8Txr@ErOf^nO)Yl6p!y_OWIHUIzu2&MpNzFYxCcZ)Ag>#4+Y ziFZr1mR!rDVnIEzC_iEy@Us+xTo73lGXnvodsGeLLz?;nG;xARr^rhc1V~bP3WGT! zf>5zUOsE3no=IHCQQXRoB(j|VfX%|G_i`R{{JGJZ179H-_sKxEEX@qM#zAQaSj0g{ zggpeQI;}H7kWQis|I+vjfV@hKVy=V$xg>Idd{jmA zvH%5O8R-xRWSI#9FfxyM#YFlnYO*HKbP3ZUI@27_{Tj()qdU12r@i7HQTja0yT@+( z6WGK_sGzuqgE80Q$BeqV;ylb!svc89C9YAzNNh~j+zN4u3%7*A=>rnx*pB7vME~JR zpt_lX(5aaLI!^nkmWVvZB2N&_BQkW98)-3bsguxI7myP3Q;sYO%l|T|6ePJ^h7WvDkuPHu&H4p^`p8nyV0rG z(Ha!UA6?Skgh!%L!sw7$`GKm&7?rh3Og0r zlB(5ovFsYXilY}nGPzZ=J>*n~;XE21qRSMzp@LAzgBc6zl1v7$oCHdlmH5_9#wO73)v*NB$ zYCnXt%Yi)#I-N}*0xkF|iISE@jsgSEoE)9be=R(Fqg@U*` z4dxWV@Unn5uo5R3pp|V2DOnkrNLe=e)-!s86i~dOl7LdoLdDxz#7z%2bVoCsI37JG zuMt|?GN+q7zczFgRAWM3r6JH`!>>v|Sfar!vs&QWFw$$!qP)Q*J&43q(uCliK&&2+ z^&nTuNWkk>yOk2^usN1hiSAey|C5*;H(~%(HGvF(fbZO0HyV=ANnGbukDi^3iR;mD zlDL#}wYsdQhe=qoyVItyI&Tv!@o`-L5~MpxxiqV;gbf(eU5My9k=2D(LMl*WLYX+=QN&ccK+H-*@SfU8L9 zpvbikbAied6_Fu4R3H`zrPMtl4gtrp68tF$0j}gWcw*`JN)%{=;-%7Oa<3w}2%jp| zF8*Ru{$9r2y0;`bu(Q}4dcg!KK?3W~a9XN2%(cGkTnkRx5H`;oWM5?+TJ%iMKTI$v zTHzKJJ1CvVi`^j{Vm-2pC{W^9i9AvxNF^eC3Y?qj ztep}q4J}m&IAwSy*oip`DQM;l7Qda`$yoKXYa5ZdG-SfiN7<~Kgw4$t_M;p8vcK{W zIfI^mvXl`x_(gJhT`FVzIOv7g6On2FfHhYZiMs0f zyJKJ2sb*$HkrZLfZfoi?bc%!R(e(zjrvNS9yHEdQh)H2>LiQk=ycARkaV(&MLj_P0 zu>t^}yhURG|Eb$zVdBnl;JJq4J)jAKxa0=DnTtrg1YWYAbFw>ZY7x|r9nazU(1ZyVI{T3#wW#7|pR2q5iK8Xp%9Z@psk z$C?~#QF?*Qhyo%%RE30Jj}{6fKjL1R65p2V1kaMVu4HyYJmYw*KLomY^H49R>04w7 zKpdhYB5^}BbhUt`)MH=IKsILu!0?VUHH?)H2gb51mlu02bD|xDC{jG1?(K$;6FlmJ zG?#u3PCZt*2Z(_uwRP4dVhCW4-RA88&UBK7a?4`!Ca(xk*BPSFYbP`HQ=jP-Ls%0{ z)P!hV9m@4jTAnBZ819}AwmJfZ>UX$7YlM+2;0nq+M`mU`cG?=S9YtS+&8zvVaRi+z z|6uOt9j6x;fq)CJ-?r)ZYfdFanDnC1M7q6nn5|?dPKZp7a<1fE-W5l3%*-s6Ed4&rd=cvlEP#5!9NpBCO}WTV&-^LJ;%^+l}_^H$~dq?#a=s$mCG;X6GQ z#t*3^R;JS50|m$!9^bEGfx1EhNJ+@Gae|Krc?&Rrk+)lKc8Dm^iI5f`Zl?%~zz9)H zv<;xXbiX&7hv%zSxak%s$+mHkt*Aje-RB8EXiVfFFN9@dwvK;uicFq@V}S`%^%1T^ zz4|YTTj*Mn$6xoSyeif)*YiJj*n15mUFSX>0fK2~0*^KNj5J=8!Ch__cTF#d|L(ZL zEJY&%2uUC^ck!}->T@*xN!7on;M?Ly{Ch;``r3}pl-I4ne1CLgTsw}N{P!JBL$_=m z%(a^yGLPhphAZdEo$^A(xgh47Gt^9NC58%nw~ih8QF2PO})!l1AI4iOv`iMU##=L4suVS=s@Rw{6HHEib*EbS!u0B#S#z21llswsFQv%8rbWlPHE!0qST(Yqcm;+d}|3^j)6!*cD;Xz

Fq~qE{!SqvLW-(raB|PYL|yS^*H_@)tu^b9E{TsB zq0=QNk$A?^6cAnDUJZI5c3GqF3~M29C0u+R&K0S2GQ<`##1inVo%rUqerE>MfhROW zC)9zq9_<2=keRM$01N;dut6JSZPs2b0o11iREk{0nbe{gqCilc0-hee(B8-p4H+h& z3Zmi#7@{?xp&n|2O)*h06h0Yej5Kx3ny@gZw zBn<`y7AVD7h89d5Ra)dg0zmCJa)1hSLNh=D3~+!i0j~o25@8HR3IsqNpuiqfZ2`oc z09@}Iq(FJXMZI-v^EU4T^&4OU;Jd1dKgMg@8fI|ZNBB>(XV>;Vc0fSksG_LA*ekS!IDZQq%#9ggpv3gDg!Tr|BE zAku5S5~5-zB)%r%{N62jOwmK02P9VJg!Qlg{;#AemW5IaXkKcAcwz$cQ-*BFD7M_o ztsd{p+=~1O1%t34(cbd77a9QG*js>e#OdAao7c$NTu^pjXh?`qz zW%aEE&bCOh?x2h;1zQ}9#E9+?ubmZVKpYSNSlvNj^itN$@?LZ=VLY!BTW_f1G6$?u^pmq`ToM-0ptuBpxee3+!~I6He6j5s{GpRA~NC>DQX2W>IKH}M$WPS z0`OtovBFwv;f^5ak^iP2dnku6ECO=yKV{ z(n*I`FIh2~Jug)m08R@)0?gqRyUk1cG))IJ9h#6FoIw^tGZ*tApAu#@`^_}Htz2ny z8JltZ5(_vZ%NnmSIqU7^MHo7(^BixUXUaz&cOoC}Q%M3crKV?_5I&c1*Jy@*?l>dO{Ej@j~>pTeOXNj&@sk?=lC*0#L63)Y1U# zbP=cYOn>ie`?fKylKARpG^;Is73KkkF+s*{fK9dH;Hy>Zm4ZQ9IV~t&?h z@L=t^2}L*KkuB$596?-=PkjG``*b#w76MaDffB61v)wmrw;c>vf+t+-@wzlcjKFHg zHV0jJYYR0ADF6UCaV;6Z0LURt(_0nqwu~PNE1fN$p;bRl^B4QgHDhytHuu~fBE((w zbc4%QbN@AjeGY|bw>pb8rM@#fo3+Uy?nKx#?br@OyoOt=f*OU2 zt1fhr<*G(39h#qRaAnu*DRx9tQfWa2MJubXp56M`MYi?1&Sta>Gj>5EqZYVwSGvS% zO@v94_`2!x3phhFFs%xd_6E>f*4!hb0|sz+s|BRZ08Fm|ECc}vKpeaoF!%PRr}}KK zlAgWfjhASSKU2I4+5ygMAZD{vzb{oQ8nJwnqao=1mUI4gj)Ni=ldp3fXBxtOW&wXU zrcU`bh#o^kL&TQi%b~Z5@Ux!`CAVkkuF_(3Y1x+5-sVC!YvIYs`USA1`)slz4R$mS z8vhNEm6UVx=qop0Ts-)0W$v4;6txuvCN-JYg;b`CVTLz@Cxj_hjkwzs{4dA2T1tQd zumJ#^z!FmxZi9NM^E8NuI8fVPd7AhxLr}l@8~LV{VD_hf@|UgO`WO@9fORutM)%|V zdi@4Fk|%kwYv8f}Eq9MK0UPiEH*B;kuZ1pv6=)+jby7bXwgwmnt63yunD(2 zm?2QP!$p2qG>fJbEB2QE^eS#T7xc|VX~FVw;S7R*1)#5mQ}DY4_gK2h5=ao5;yTpvv>eVFA5mIX7F?`b-FNd$}lAW1N=QR6aTfI z-62xL>r&?zt+RX>11NLrI{X%>-4;2swDBY6{5fkNM)v&wa<>4F&ccc&(Jur)EyU5Q zV2R-Z?i2zce?>n}Fi~ddQnFM}d8O0^IQH<7%iJXOJ0pvpu8pcd{`6KyyM=S9@Mn;6 z{CM_JY+IlUGzV7&63B?%w|#ex`_m8pm`xDYJ^pNfrbF~D0~B9U8F{#IpB~!L+88fZSpmmM*RsUL8vC^hZ zqgL%KTC~=zU2}^KZrp5hvuU%dZCl>F-S~R*`wcKS!QluOCU=-zImPD8opbzHUF3A= z(3P@md0b}An%#Bw{26p;(V{nNzHFKD&kVy(Hnz#T%AnH32#S~Rsk;N8We9^_0EMS8T3pC(BB@JR~3ID|rVEhrtAccg< zrHnFwV~;#4YG{BaoiqTV0Ro^105&i(p@R~#oFEPZLW*M!1riW5fjCG~z{V^$&=N~F zhkUaPo_hKzs8(7j3Km$9QmPhPnu02-sjRvRtF5|%2CPKID$A_2)MBfxw9M@p;Mz*|YgUgy~%F3;f z-H`Fk7L{ayrI=P!LZu9qIC=9p1q*>-!VP800;VaXLr*1XWg4%%=Fp>n+n6qF&$}Mr zTd{|BWs){O3M!EIKLiCtu?gdTxCsepW2!>JLI9=^2@K}N(Em9kqTmq1nY6W#JAWmf znBs~n_Hm^gHGsjB160r;gOqYSt^|usK6ywsWkfQeg&cwi%9ta1XiA0JxN^%k2w($_ zFc(OHfuK`ZAb~T}WQiq|Rg^={Ie`+2sH0*5hR;6%&1EX82F=RQLlqq>tg;+^6w*oM zqU$caFy*V8O*sX})51V)OjOAzE47qUQEip)R`nj|v{*%D%~o(?%XQalY%63Mn4sAW zrr&6pMWtSLSw$68ls-p zUzq9O6EPV5iQuK{7rh6VE0=hcrijTw7Xhwz#MjNcK>vvVW(y!ZnhniwoQ>MnGO|MH*^cUFQb&`X6s5PjUAGdXQSBfMVfD$EN3%s8SOKWU`JA?hTGU3yQKQkxLjQ-BFv))@;fxfO>QrN-%J!`!OBwiND96WD zOHi-_soW7&$+{v79!W_kVA9U|2a=G)ghn!}nE@bRfi`$4Ov98w$oOhZ1{5s;H?ko6 zq#7rlM6*uQj9M(LiA`H*vxM9{p*Ojr!mo`*Y~_R@I%jwn8{W{JobuFR=2lNq;qz2P zS)fixA0WGyy0ijjj85>V12E@C z;iwZR?j=i_Qk0_cI~i>cbyH-ZnlyKLGx;4xy)`cW6ey4tH4bnYNz`l=jCa+$0u`1( z$x4!|tohY%eKs%?t&(z-Ts@^##s6xP{_YpS8WRWu_Rz9fwlyRXmT+7FShFzgtY<*0 z>(K_10SrAbnag|$MKyR>#6r!3QlnZhSlpCs5(CCr+a{q<_)V`RN}Meur)D|ZS$6J) zZGZ7grwCfwQQ5Op`CRQj{rOKNE^(lRxz#~yOO4y&R#+;LTyT1!lFaFZmGcE^P*rk; z;F@c?s>`l+GsIEoNT-Z239fLV8$An^=yZ8>S0QF+AC>-j&E(mx@m|E-qJkHY%CiZ1 zU}7HS_SAFEJ#(3Hf~^5fM|jGE?@q@BNh^5hLuEEI6ELud1fROB%p_7+WzvBRr~ne7 z6kh-B^{!X#>i;+7;RN}srG(os6E@6b4+UsLve^)a1uT%m;PWs9h$cb7 zs*I|J<;hQ^Nt9}Wu*H3Pag1dw*%Q_noR-b;qB8p^bCykpXY=e{K-;#z5ZO~cJo03c zthXf>v9(TqEtF$B+imO$8!`z?LnBvPp;fdK$}Ax+vJa{ebJ zDy7{32|!7-J6z1azW*VxuG9!s&(O3JqxcmncC1rISZ;Gq)|=qGEZBDZLU^Z>hCdGS zy>~cTeLDt-{Z8$_`G!P+2UMW7GK_5ba_}f#BPI)1i9`LwWnL@`)m3;{1$fR!-L<(t z1)@&qKs4q#*BOp@4iBKk1L$wW`wdO(zg5u~JO%2Cwi8Z)*yLveFI5a*R>hjcnM$Y$7jH zCJ&w}FW*?hwEyrXwe*SeTqRXXBX3aS$q3F?3=ZK??=}`rSb9Tp9xfKT=*x71;+m;p z#K@RqCfWJ>$U@TgQG%~YT{6z0?FE9mgg59NoGa4iE6pc(X_V+3FUH#%k+U{-+u5HAms>BY9g8(n^@&tr1Fasm&@DMNY zZtMfut?}IL-QtZ><_*Z+DV{8k1@}$!N+SkY#q(^CG6pBgq)Z1-FZFN>CVE4QT#q=I zMMxR}TK|&pTI`I_l247!YdV4psGL9?$I%I<(D&#}3yaRUjxTirP0jL5CI;zV_~i`i zrC#=9yz0Zzs1FLQ<8!j_kSe76E(s4YfC)H+4;xV-H>ndV=mALS5L4hr3QX1JZy~1+ ztrB9b41gvMKqO!y!UnJ*f^8Dp0D(Y$zhDzX=B%cz0Y%XS$g1x)2q-FWvGimW!!4Vj zq7`Rs1354j6>sr$%!M4U1nZ)PZYYO(@l!$t7*R_Yhmka9a5G#B9gvZr3hIeWFD{x9 z8lEv1f)L_n;s{|x<&NV5qOTCHr$d&n(cVS8bZ@CXjV8*`98HeSh$}%@VE6(J=Gf48 z@)5uIk{|z3r1s3K4F9D?(9jL1No_(4-$?5h&mr@eax83W4<;?iYBA z6<}{jI1WYTOGW?`=u%rkYA=gVkJRjB`iREGBXeKU^CyR)gG`W77;_0 z#svQ|U^E?!mb|1A-#`HWXC(V?Ar27Q_$p-ls!U80e6XZ8Nx|=M(-o*m#cDDbn8L*f z?~@8#$yxVS+y8a?C;m9lh%& za)&X|lPs~LECa;6{3E%LV^fVorxdeL(at=Ca3WS;6@x;6MQ38zERopSPD&6W6X!sfpskpS$$>zuLq{=4hcqT-G8O+B z3rUwk+?JF{eRC?JG&p&3IIGl3YY{o+Z8_~tv{sOA!1SKP)ZfUoGm6m|LGK)xsEG`Y zP2r*$V*(lrK|EDLSb?dwNQ~`F#E{7{AdmPaa1!6A4&EM_v2g$5?r2Rsl<<0cQ))o zKoGwU1cH_X24VpO-~i4JSE03&epJ_Zc5`A?tzO1|gq7I(2TBCsAV4Aj2;dFkKmn2! z+8F48ilz-V6TxirHm6mwX3|=(6<5Ii{vcsPiMl+vJfW3?YeOV4?_Y;s|DW37XDgPp%Gi zw>>EpQ=brdbPv2dx8p`CUA{1*gm`6b7kJ-@9}o0*Tgry<;{yMp;L|)LjITLII3|=z z$<~PE)yBsY^x#&(iXyT3X+6;ZfGujx7yv7gSf}I!xL6<*Kq9=PYr$j==DJcOq>uhgyw772Ecj__u%kw~*sDfV0lgoA_$-oy%3LSeBFh1*Q2NY@BZWC}~}_gHt)qPdSS zq_O_kw5M5IbPYEpSbQYQtlxeFjSHt>Zel!kjRUss?B>!(%iM2+x7kvL1fDM}DjAiuynr*LkO^=<1 zNQ=}0^W>n9C84QCp~KDLlvG^qbQfFc}ldJl|y>HB+FqI%UC?qJ527W{v%7Hd@#{$wNp z?n=Si;3O!>umd_3BarfnZ^Gkd$K9}Cb!j)4_Qi6XodFnE&LW; zH=3jE=Cqq~7)6@3>$Np5xb*A-p&*wggdr(p!lj{Ql}|);j>D&q16-zOg_|eTZh{C* zm+8pt=U8`8G0HfQOG7+IR)Z~n2B4Pw2bUt^!B0SY z?a$R5Kuo^&BvCYvHQdDb7;}UoH~l#9^w(M&yTl`Vp&7ceFWZn^@$hU61V0-t&Q+sH zdy>bL^LV_+OS+R)B60S$5JEW@vks8!3I70^Cj=U?)mGJ6y(n5e#6|qoNj%nN{lsZq#aA3BGn;^QJ;od5qAx{Ln)C8- zJjXdB2IaMa2~H(kyK#|y$gfN$SXvm2B_@(w$#JeNO}J4lmXO@zTQJp?fePG-KnR2& z2!g;kYT1^nMJ2pz1z-ns1r6`>9=rdiyia}Gr|pb8dLTY>0N-Px1`dBFbRaqEL#oT0 zF!2MX2o(%v!lZO(n&(~PF_hyA=+&HIn>)d*XJq|4!4e`OeSp?yuj>9XA6D7gfOh7u zfsNAFN`GF|?d}H=2Lk=r+7Hiwrsb}c6p7aeZBy~Nuhy51{yqgkjTIzPM{o&GBC=NCk8Pbgn`gS#upDFRJeeF$&@Tu ztXOF{5Q<4GStiC92&9KW95(+3&NwK8#*7<05&Hb;6XXSiAQ4K4@KeIT2L@jl^da*n z51%h8G|@uEA<(T{yL$Z!HmumOWXqa8J5a+2gC*G3>Ey{1fdeVUa10eaFFo_#fV$G zE<}bDqExeMqe7)Cx2jdVd9&IDyp?cQ!-*F={wle0U(B1siuD|NELqg6|GExrmiFzz zx_hq$KD@2*!^+<}PYjoOW9*T+U$%^yd}z_6)t@$vS~Y9euw~Px%{JY5^9?xQgo7YC zxH3Ll}jZe7{Gf*(UKGgh(W%)KH*QT*1;4 zNKkN;4>R3R!%tfnL_e z3Tv!vF_zXr8Ps8kC7lRBKmrmVkXI*sc~XZ392~m=YiX?(!cWc03T?DwC99ePZ15`C z0d2HlzzLS+fdc;u006+50OSt9Mrfn;8dxEVm4KSG^7?c}Y_;8cn{K-K=38+7@=_df z#wpj!a?VAEaCFvTR~>iXg(sdc=9!n?dhIC#-+c7hm*0N<{YT?~1Rj_mgAS%BA%!H0 zh#`nBcQ}qaERQ%&g(squqKXYF$TN%tb~BKTIOLIbBEpxZ;DVC?N_` zaGw7g-w4O8Bx_l()4&AcPyp2F(G#w#BeQHLyExKLHSjV4wG4@vLuOzB1~^{txP`71 zOh5qx2%hk~RT|KQh7HDgmmsAjz3G*~de_^HDY3^d?FC1b+w!p3kACV0vTlgXK>IV9IZ$?@m6d{JGHYhc1V})ciD;Q6LSO=S#xn*wuto!k z-~^Ahl~w4X46|{S2f>68IyE7kPFm7H4)?gQ9I=O4IRcr8AcU_Bp-pcZNZvZgl{#(8 z0*Fgu*8mkLIIW~mhw__Q9)*@8Y7uesY>KCV^0&vGu@G9)fesMjQIGP#1rP|yCr|&1 z(m?`dSsCEV9xZV!ItnJG^TOS`{>ZFEzAFO>C;((03CT7%05B3zz++Hg$xLbzG7PvW zOPb2rR3KsQHfRUv9gt}1fN%DNy}O`OgrkM*!$+=OON>{WCJn~$rQvO|4GPz z%M9Q%2gsoURx=%Z&6xsS^#VmD)P?4 zHI7tWkz7WF_=K)mVIgEOf{Slm%6 z+PE-Y)S{m)1msjGxu1A6g)OMu8h!ZG=t|ct9q_*`}AsI33#zUq+V zE#x5!qsTcpvUkX90|c5kf(%F?1qztM9OA$R01&_c$QwWcnkQb@NL4nrq3XU=v9AMP zb-@hIDsZ;iy{>*$e9bu@cgVBLjBSj5{kh*TiCMB^B6C6joS8FE49yTplVxaHe7BL^WiWaVL5+|6}FirX) z5Sf64pvX;0Rjb=UZu`U-^ww1J`eH>n;fBFkHa9tUjyIDKM|iJWh%3fT{VBpE*W#XyQAWDe>Lonzq>5&4wat*kICax=0Mme7@a5~M3j zLgzV&Lc}3*nIu<02x{-fk`4~hZ*JZ#RnQz<;eOF8$$hhO<4n?spe@r3XE;vPVu8~U zOLT!=R;>cr@UoPbkQ_H;Ars9Q3B-ZX>?Obe;$SR6yNg;9NZ#=pX@C@fF5_q+uqX>W zPEqH)dOYuW&v&kK1)KV+4u#sP)7XfGe2qoGeG~s%-{ZUEmsn+%&sUt zafoKt;uHCmK`~CYjB0FHgG77U$1uiuz(XB_h%?(o2B=r+g!fqaDGMeMh))V)5Wo+_ zY-L$(A=U{*yVtGWVam6@`{oshy6RKHRRM38f_W^J<)Z_k)TEx`T(!}B^wJ#+cGWTm zy-@sf76&is#d2svKV0^;Qw#*&u-%FpRnL+vCQ|Zcj7KOR_)l1dC@jzwk|#)Ilr>|K10gk1YQzM`2ZL}lb2E2(7H|N1fN~Yr zae0Pu))j-NXI`=AaXSbWL)ZZf@EH8nX#4eFITdM=HUcSNE(O3}KE+Aj^@Co)Y13DI zH|K@ZV{`WshR;V})c1VVGfF?_X$Y2m{Q@w^@f@x;46%k*Q8#r0f_~|zYyV?Fzt(ln zWLIH_BG+_m31W7Iux$EQ4ftUn{?~Rv@?%SLB!w_!tsw<*a%D+|S?`2^lLKd6p(#By z7Dg~-Ps3$N(iI@ccwzES646j)F-0bL7Ggw;OJV)aQJoW=g7549o!xv@nOsP>1B_AHkGAAeL);I9Gl6Yj*{RzqVKO zr!!=Ce`m*RHxfaN*ne#IBjs@r1Gqu1ac?2WHdnHMTfs$LbQo;*5Ol^Bq==G7fNo?# zLM=HpW8o4L;5ZL>13s|@U4WCZNJTP`6SD{eKdE^b)hZ&@f*z4&;)s;8@+^U*NG;F_ zsN)HLMqXXPgGm{Ls$oYApaAu?04ZPr$r%5HMOa7*0CU;W25fLG*SJzE7mdMZJdqI^ zaF78>2^3q{j$SAmd8wCs$(MUs8-970fBBARm@n7U3cWBL!axj77e5jQ)SqL(~70%fzxCj$sByNPEB|Shn zMoE|3Nob%0J1pf=e)a-)pp3Bhi?as-b8wbu$)0U62SYV`iy=pg!BZw@mS@>WLbaAX zNR?r>m(Ziq(>Yxt_q2bQ*Loq40SNF?$w-xKx^j$R0Y)VmZvY2z00(g3JMP&@95*40`O?DH!T^^29*Y&h0rU|$eraFm^ViX3_1p#>ZzX!s-Y^Xqe_mY8lka) zs`av|s+y{RDVSxT3mfVS_jvycu?C{`A$9cwAb40HxMoZcGFR-kqQh!HoY|QTiHM+i z4F|Dyg`f#3(I8@Ry=^%xA_*L1hakMJX6AvsaN^{t*r7%M=W zUjeTH^%F*h7F8mXx|M=7VFNWl1NS-uhfBEgf`TasXUOHaXX>vUk+2I(xl~zbuD5b^ zz$dv}&tQH?`&mnZBxiSu3n{#kKNxGlOVsF{Vw+Hlx>Yw$KI*%s`rq zkRo4oGGscGN^mH-K3OvaFqD`$+x zX{^R;%*Ji(#%~M>nGgm-7OTDR3;2i&QOgXzbca_J?dg zV-OJ3zl9JDX^RkzH6*Xl3b4|VA=z7I_C=HjaAPq>uJM8gL2q(GZk1(aUv@Vp!OC{C zw<6epTC@M0AMC*$T$4zeLWDt!fNK~i3^_lEuoSSZJ50<>OkTHQ3C{4827v$skb}jX z8a8+UsSCtMK~P5l0Y zGT@B$Jh2=1jQET!_sq|JWY72v35h_*tKhUyiwsgLbsw{yzz3lUt)gV#y2+H+6hVnKvl%TUWHp9oIGcF4dn<}S!Fb!& zH=Y8)KEa$|F|Y=Urob$41DDc2LBeC2%d;ue!Tb@70L{egjLV_|;h8$kAS`iV2{|mq zI?Vr_i;)0q00%!D#1in8^7WM~-~g?QM|v<92LJ~MP%NLbNH7Ofjl|7MS;a*N0mAz` zGDpQoX{vUav&y@?0)3}fna_wVdx_21jZFfeyL@$=n6=878#bcnH!@cj$h<~ZTQ|Rg z=%O#`nGU(X94*NQLCMp4$%TLltJxZkuqlb-$$)tm+|bWP-wA&G_hbo3g+vycwE_OrO>?EtD5c5mD$;b4BGaq$YL8K$!ZV~ zY1(YZSV_YQs(=cUH(W13otw4GmS=gb5fuf8+qnpDOXjvffhb;bl)~+995`pjeOe&- zw>5s$j2jlz{R6b<$()=NpE8|*3pui!TxTl5c`~HgUCiILb@?GBtpkCnYJO1rmt+5!C#w$z31_Mf$3O*1F zKG>Vevp)EHY>DZRo#`adu;t7F0gj*+KC4el+2Lo|eO#g@`r%sF*%4ikBmV!jqCMJ( z_(0vXtjr1&scp%x(#bRqdd^Kozz)p9J{G@4+s+-qQgN^V8&E<4w+ftDAn~M!C){hJ zHY8Nat(+Arp#@REuFT$MQ4V^FW96695m@@K#`U;f?h}i9+q^C2*^QM0fh%z#EY8qp zQn}Bdu4m`j!#^yuUGE%ita$?Gqy%otDST{`$)YJFmg+uR?C_(kVty&lNmwT+Lu2LW$Gqy|y5)=ir`T`G{v?z(spDnJ!nAMa4j!--l4 zmIoIwHI*&=0gM#Zl0??W>;RMC=LjDLlmD}mfAI1h0A_hM01Nl{eYR@Z)v)31>)|IO$S~iBtm< z6RX|YNP_H3PuMeCUA7#tfXy2PDIiDyX~JX%6_XNy2@_O| zz%gRd7!3*rj2Sfq4zOV}fWRCJCOf=bSYiVM0RjlHF<@W-8wWbEo<-XbO+iv^5xs>Q z7cQAGbkU4C$TIETlpO9LyhyYyDpk9R#gY|F*eznnmNA1SP1>|-)~;dGrfpldZr;9u z3m2LkxpJk=okOiob-GfmUB7NU&b92=uwA3Wof|c3bG=6s1our~w{6?BWy6N;AT(y& z3f2lX&=o6Hdgx~s{e z#7K&%0>GLogB~rCfDHf$Fo4PdO4_kUF%`OtATr#ND^0rAtP9Ga#$53)!4M&g6<2&o zY%yGpQ3kSTCZoo(Cj1i+T7v)-aKJ1QT=0r(pJ)Pu^YD{EAs7(C5L|Q5^>rZfE?~Fa3&O)STnpz5 z_QMg6y_Y>W_vN?Wel-GtqX0gFQGhpc!pNeBuJTt*2-;{P$RRDD@qtMMIw}n_oov$0 zrPL6BjRZitGNU*G@TyA!1~{1EhR1AjAiC02vo4$Og7Rg)IGD4}R`8sq7RLDW6VPfd z%Ogm`K~jjC&NsS%~%5glEplUs{ptRYpk+RB0fbYWk!=`QmQZH z=AyzVA13tQ(q)yO^BiVR$BL#*(4?0(l+#87wcV^{QjtR7ZMfF8N`Wm=!P!*Vwjq$@ zq)k);A=N-oH4s?bu2}CWguP%eA%--|Tbv^uTC`IT7OY1?pNj!Oo>d5HO<^IIt0A?n zrMYb}0SW5zTo5Ustb~A$Jfq_r443~ULnSoPiIC%43he_s7dE7Y@xx*kxyP^(3?yL! z`$)n%U;(H|Kt~yYh|9Ey6%8!F0B@MX0&H@VIIO`81wq5~^tea%p}{ChF+(SWS278- zVN2i>%gD6S#WkKKX7f|u`q54-GIUzWSh&s@Xhc7XF2o-BrNp`k#FPD^%jC!||Hw?gx zCz;3w+?mf36!LgM5>g%P2o(Rk6r>CXJ?QkT7lx&*;dF&yWQzbc2LPlje8IEIJ}FWr zGo?>1lXQ}s3KCI`Vq{Kd(Bvx+)5)PF12UoP-=H+ZnE;;BG+t9>ZW0Ko1**ntmI_-q zAm|N&Ot27Vv*6m4p+RA&st_F%(+(CwEBF*7oHrbku}DO(2Y8d21({*w#2UG4GJ#uQ zt(F$RYSj{|j#+PYSG$U6kS9VUtmb^--!jx4jrP^AdC8GVAc_$%7D)sq3jhPiXAr&o z^(-M+0K||d#{(GTOlK%Vs}9;K>fPliVPJ|S7P-Y3eJ^}oiGz?RHay2BOhp^OM^5=Aa5H8G5w_jsUk#nf@9(hyV)ZaoR?lw+z&YG>eeSZQ6XW)<~DoiLkyr3 zu26I<6ZsQPcPZq*&GL^!FegK+qH`b?h`?Wy7b zG;2a^NW-+~%OL;tGLeP;7P>;1(9Z)taG;yW5Cjd#hivsvS+6;00k6)$Z%yz+Dwhxd zN71|?#&rBLa!HG1;ACOc06{*WfB-0Rq&yaErX!Mp1hio$25=rw2(sc8lZmmoWzixp zLQxurjKpnt1H=RZ2L~Vw)91ru`ee%_oW04&YTPG0m24+Y{x-OO>fb0g!?fcfw}4sJ z@}po`3Rn)rfIoF$n2B1DUUt_Yv|#55*9E!t$~izhLQ(Bt=vGH_?p=0O9itaytpTpYVS5&5;|4OYfH$x~4`xWxL(ZU( z0$2doFxLMOt1D`N1Hd5;ahOBS;{b=Jv;ow|wwYzyvZiIvwoM`xwS<%W7M}r4PoKQD z(X>tFZWHj^=~!+8bF($9d-==dD9Cli%x<(HWT~fWD)Gt-tP!g2EDooL>n?;LH!mx$ zcQ4NokLXn+T65t8InY=Wea%QioQ61Dw0$XEX^5zmBLCLU5J5iq+yTt;Cj-;QJKzA` zxr~bqd9lUy2~i0s0FO&&NEtdy5CZg0qBGYGm1!Ak#3 z5gpkuiUJc4u)K?qF$3tpQ_~AHx;0CLC^#s=F!-@TSh<8yy;dZM8G)xuggqmP3ffB^ z27rJexd|K0!J0Fp--8GsObBRmCuwVy1}Xa=Dl?^UfWqXGn(QODY`j7& zlrBpFJAx29vhkEK97BUx28AdFURZ@QWRV;w2zMli!%@RGYa(hY5CbfTNsBuOoR|AE zo&1m&fp9s7=qd^E$NQo*!8-`~%ccOtA+SQQKg0?tu$)6&I0iJujD)dMgMa~OgL}fn zzTk)gC<}(5K#lY~1c^CLTw<&N`go8 zLJtaf9J4Aw%E_F3JV1zB%fpL1gY?I8k;6O06}(iJ0ff70LBNAh5J$`=Yf;F6dm=v@ zIKZ?5gP;Niam>Zcrh;?7{?o|Htcbo4BMrbj!)mNfn*)z93BXt^%N#5Q7^pB%L5FBD zfnbUSIHQ_`fLnxvTm%=2u}ul!N!xpaH<*CXb1WZp2##4rfe^wWG>9@#g(Z7RPXeVs z5hbLdN^YyVtHi#oOo#5{8n01^a3lz^d= zjKhQ|$jEar_*>7z(?`JMp+W;hgiAO8>@#WErh{lqDo_ZDB+UffmkZ;-B6&H8BDDl) ztWvBnl#D$BD6*lH9z8NB6wH}IaHznlNgH{iIY^$Hn5U3{Fb7Bh1^7uF>#>QTB!VbT zze+VDODW!BKIe-{snj-_s*TsD>^dprjdU9ba6pJ`(4u3~frSW>2lyN| zJir~2v%xc~vN}%|vBQSI5Pk%aX2Qn=RLdR0g2#N!z;ws}2}FNmh&f|Ogn)v9aDqH_ z0`$yJIStTARM0>Ly)XJS&V0Ex+JiX=P0`%21l0hQd>-f_%4Gk8MS)m~K-w|iqeYWA z86c4(6wOo>oq(R4g9A_`-|Q>kdXE^doxHB)OvL>Bk@R(d{9Q>3OHC)dlgLyI8BzU z3qI0>gVlsY=op5=o;nbt2Sp2j5ttG?(caOu5Xb-sg8&CO-NM|Ne$T*?23Z;m;?A%h<&Ua89|RUQPm<6v#>CVVbKKG zO^(w!{`V(nRi5W{v#R=r6~ zq%GGol`jEP+J3`Ue#44nrJebl(}8H$1C0oW`#-f6xF}H5gdp4BrB@TOTepop6+nP4 ziGaARKy@i2Sbg3NJAjoW*t^h#HLx)NH~}@VRFwalga_c63f-AbYXcd<$q5L>GdhWk z-B<;91CNVQiC9>qOax5B(UsL)K1o8#fJQn?Mq7Qx3t=e zcG*LL+unK=IZN;a0q6wvZNclcFv4mB0_aWA>_i3Ci3nhWSW}XWG2cQ6001Cg6l2Xb zP=UbBHJzB)_$3m|^hDfjQ8-Z41f|?ooiH$F#T;GE&FvFt@X;k?!XTwt>clD1&CUnz z%3Asjfd~yJErfL|1hYvF3a(&dSz)z>*4h6}PyYI^$=u5nIk=Z7%RBVl0yz)_B?!n& z2*=FFaVjD{B)H%$ggZTmJw-_R+_ygS;U88|2@ql;HexuwUQYu62mrxUd)_m;Kq?lB zFi-6oEkGLO6~^{@L6~mg~TdeWot}f#E^`WlSZ0lzru z&eYzO5L}bhwFl_lB*|MdK<2(J1U>&y12ymj1~4`xhB*>d<7!6H6wTNP*w_Wwxs@i( z8Ku#rQ_2+6q&u18a)#MaLf|G;VC!PwcUG>j24rB}!qTuVp*jdfPL6ygo~;s=tx697 z6=9daNZjR-{z?(@A{RcJ2#H?hvTa1HphwEl0*IypJ;l?<>yMAF*9>3)1SqvkO$Zy= zM5%_}GqL~#m;~psX`J4J@zn!8fP-A7Uz38lEOCm%)kXR3ouuAH-GqZs)JXRs*`%~l znK1~b?5(FGVE&mt%s^n!4c)H>>*79La{$M%ndgC6-A~aXxx+I!TtkI8+w?>oyB-r1 z=I0QJ6=TwY8~|_k09%GoWrqJ?Wr8?wykdy_C}Dt>)`4hDJvCbm2~)-fSig7x14t~x z@}docLH(uB%Z9xN(CjtfY&GaLWv-}_4y*dhg@DrM?&KFj<$|d0733Vj6)+ z@ge0^;|5l51jp1ph#CLSqR(kRaGlQ^2VTdd=)ZCu5|LVCDhM3F0UHo?g@~2&a^V$O zUWmM8a*+^sQGzdha)GtIuP8G1~JQYaEV0#FdttOpo(j*#RsygCN$v0!T_s@<;~Wu5Bl*l_J9V)=wV@8W{DvsUnGtoM?H7^cILCNcBkb z_jtkg1~bo3P7w6$mAtf%`lNNz#8(1PtOnmO7!cy~h+7S}9aK}%jNKm7hH&zs-v!tM z6hMI!$b*|dft3HD36RXp5fzJP7YI2L`W%Fq4}0p7CE0B^$q!_DZf|;UP7!fe#^p5k z$PftWlQMw_ZmtFmgV@zXSM+#~=Xt01)zz*wVi%4^7sxv+;ME)tM)LT{Wb{%25-Eu8 z{%(a{Xo0AKzW4jQiMWP{dr6~YB+^SMl9%_yQhj`Th!)e12jY{Ed0Di)zJLK|@PuaQ z1c%k-0RNXQ|H+lnc?BqGEN|aU)3p>pftzRj*2j4Q;7zN5Jr`tvB_^?(gZA9hK{!}x zl;3b|@9*0t2&uP|8J(;Q)XI8A60iI6^}R7?wPFI-ugD z$C?^Htb`E90E!cNeggf8qK(N82uIkAxU$4jkqZp?JaM9@)T%)P#F2n{o4j;P0jcaqv7%_J5ib<4dgWSFs?Q{oCj$#6#A47OZn;eq`ko-+0reL^uK)0%y$273I&$Q|k+4QY@fxT2)q;?B z!-@|P!l<6G0&onxn;5U6Uwt9|8Lc-LpnwAsSRe>XF)#odT7A`^O9w0%QiE<4Xc0&w zOfW|PQB`G?Pd}Z|h65}a5F`*s8*G$y z7F#EkSfP;~p>fxd26B)P84U6AiZ2M&!Wc1+DWec&2vuVZLfIg+%{G~B#@T1Hg;p9u zsGVa@o996EW7I}K8s;ja(;2kV!7zdFosl<{62n3J-O@+|P zD^jffS_lIPNhM>9d!W!0P`PH1RIt9{)RY8mu=rvC*J6vUi^}F9Kv7Kz_|=XMFyMf6 zy|$VzLv-P#q`Ec%h7er{m64EP2+e{}V^~hMB{kJZq*+3rMP!;nY{HgW!Lrd-p)0I3 z=ZHYY5!c&7q%x6E6blu!-@E_Crvi2@kcNNrSQEw%#)z_;JmzBpq53q)IFxJ8o4)YIys zv3OS;G$}8=3LTc%VhBAJ(Z2zg*%_J)8(av&a6)9xLa~Vkk!=xSV^b@;sDhg#Sqwz6 zZtK~HK}34ycV121O@zco(S=$FfD3VlvJM>a&_fFqJ&_a?4EZJ>M2;4M{Y3FiSG4XL zC)&~Tj+0-$t0X4a27}-xltCPWOW5`KTUk(l{e^F!003|6-S^*pvyEGMkW~pb@)m|n zCvBK)w-R01=#^005^fsuj+B8oW(i+9ie!QX~X{nVdxSwUGa4AY>ZU@S zLMAgwWHhFkVZv$%8-~q>Ko3huD)LmEJ@KhG71K?|j`qWiMDHTabKcU1qY>dr#AgbD zR6^7<&;|oQ@&IgMNeToom4!qQl3Jr+1zq%^ zJm|^<3NhSGM9C`!L`82B)Fdl68Np7@NPS`JBP})3xLQ^Oa!#_yFmCY}$RGq7DcoE_ zTDK5yOoSW=ks(8DSdP=7?sE(2#%*5F3WVr_gniLM?TT0tGcx}KoMn_FMl99F324kB zykif1Ad)JKWbq<^N{AAQBM^m10gU)8BNSnPMw3;FiV?}qJKeaD`m9HbYs4i(8%j5* zu_S94WZzLN@CK?O@L6&}i3Jw$NdLXkMFWV#QyM4$g>15wob;qnY&1$gdaV#yZP@28W?J z62!C#7fL9HARCKF5OZgrjzIBfr^?6=9D*o{eNU#KBAP`c1re5cXL+BJj-TX6#Cs+O zQ4$d-@_;9_H+s*kxeJbT+DX*MG8BJDSwH{|Fi2hcin9L%6d|uhc|dqw$N_I4fB}N! z$OHT+f}YeH0Vcvq00w|tY-ko}#|8(XI8bW|DJ^fu;@g$_L;&kk9Ap`K%i^w!6dFlJ zFgL=PWqz(<6`^5PwHgkIh-n*_u?aBj1v>#1iklM)pG4yNL@3?|E)(eMc^Mmlxi%zd z5wXEURK}?J)aL?eO=m=`Km{r|A;1bPXL}R{$Kdp-j&coI$xPNf!y-4rP1C3X2cUq& z#miR~7)x71Sd+q~;E`vELmcKn;yA$Jv1I&YTj}d5zdbLn+jt38e_08S>t_Qb!{#tH^ulGb)Vr zS0PXcFr%rE&nhIbCfWhQVPz`k=){pej*TyOl?l(QQR?T^rs zfLAME0ScJ4iQ(|04WS^VLH-f1d8^4817Jq8wHuN#tYc!6fNUo~NB|fTB(*>rNW2Z{ zina!}lze(gOyOosn{J3y8cfb_Ig;57`M3;PBM~ z=){@?_Dwyr62~}6VXsXfP&}L1mC%OHojCuK^F@Y`ai6%WK%g0-SBpc~Q`V`trSXd@ z7WklfQ}i~;)s+GL!QqgJdm|)Oew(F0077q=L#$Jff^spy=CZE!idzgxAVE9m(*Cth zPcS0S9=q6M8{0^jjS$k7wjx8jH~UXe*} z-0!$k$f=kUk?Gw#0*{KzT=`l7Iwyp#cg!Bh)3^}AVmYumBhgQY9L?um?O` z%9V%(4snQexgcP!-{)KbCVphH6!ib>pbz=CuiV3j-axLL<6P$pnEv!>ZG97)*hdI? z(JFs_k>Bzy*hj{;>Ic;Aj3lZ2cq&9JEN6>-k$W;JL`d4dwDyQxcOx^DJKYyji(veM zEWE;iP=Z7xN?Pq5-@TFM1y39mLOne}pD~Ka`PrONUZ5bv#3-1-;oHF_g*lPT3xEn= z@fYQV5kgo2#2u8LDbYrFp1)bo^+3dTTwM9tV2&&R8+d{xFu<(5(E!Mj2CQ06j2Q2k z%il={x$K;+5x@!LmPDAv)P>)N0D#|EAtwFL+U(7WOa(}31o%}@PrLz%+#vaQ5Y`1? zm5AH8X^AvQ!!#5VHpro6C)>;GF^P#=kMv=Y`%xEF8lPUI`YK zIT;TZ0TxBr48kb{eGOK8MP6cM;3J9;BQ6AZ&|nRc-gSr!pdn#n@mt8)5y{BcM1W!$ zy5ddHjf6ZvCp5zj!T{vpB0^MH)eIrow88Ez0J#93OzGPMD4_zN*opj8i{+L9FoZJ(9nr+Px@pr9wQS5#oHX8(1~NP1pv^g1wsT_Q#$4G4S-2?Ur~bNkZDpF=7F`{ zSW7YuUU-`;NJ$!6NiM`+AwWYkpryZ9LklGYmx;*>afX?kN$TLAb>)yktj?zuhhNdr zo-N=oE+8S&QzUN6d#U1fIAr7*9_4k+a%c=;_FV)}Bz$DY=FL|`7*=J5p5MipeUR63 zY@~nX#(qUaE0W}Oc!XPJPeW=CSGp#=j8X=`qF^qvF| z3Dj(TRZyH?@a5ox5AN>nF2UX1-Q8UVcXxMpw-DUj2?PQJmjnnF0+~O*-F?{F+N!Qw z_u;GR+g;yFcb`6IT@|w$d@DW;p?ik~g;!vkC?;rId+AiA7|&@5{;;Pg;eUmNT0eDc zkKgn!5b7^sF+$X28RHZi)2}{3YO30?#xt5c$+3>yMV#i$OmRQ3T_rX#6)i2%HVCyT zEiXKs^oAWw+me3M)XlW|n|q|s5ot+i7FKl{j%y+9vg6>f6XAareVQ&cO$$Xn40Bv= zTSn+?zpki1t)j&T9X1y^A&DPFQ1N!JtCmL49OeO5I5Y~OW%3i+Ez|m zBT^=RvkZ*|)*NLz1Q-vg^Gl>KsI9uds{^7Eid0${n1MYKLld`(?IIaB@xph~EWK@L z1q($<5QE-neh@58t2sFGUQ`9>$OsS+gTyw-F@x+DDEy^mB4J@NrJ-RfM!apC#_3^z zB~5$h+NHSZ|A6=|v4GYQzU+x+QR^0&DlGV6Ee)Ec{3xI3*bOsAqf#hi_A7UqakVIM zKU~R^VM~9~F@GO>gD;0ejVHtg(T2%!HeMGrXKZ{(DI_qC zL=NB{5+!5j8CXv(_wx!)_Cnw(!5WbxNhZ@tMmSM1bf;hx1$vRHjsB;ppVtIaU&oP+ zY7uxXBop@~GOZvL^y8znSJC;Ht9xPVcGk%x6Mv2Lj1G#S=8Y0wOC=txhE9x9w$IgY z#k@$Z6OOfLwW$>TG%7c(w)_lBP`B1rA<=Q!jElaOiiPTc*6vVfQu9~qRL~j`)4b(!o9m^8|7=rb7SrH|~x3D13kE8K@al(w>zIA2j)5@*!& zm!F!9BcEExFqpX*Z^Q!8keAh^SsQ#KR6lsps;x?^9>2qL1)fIM(+;tef=$i|#9h{C z8|ua9YLh6W#S?1ZYimW5q4VJC@2PcL9TH~=8=>JeDOvF2zXOObpepg>)9{}bpq{ey zZZUr~&JaSNK7@Rl(=`lWSKxL@mr32jeoFH$l=s>|uX3&psYB*+pG4-dF z%&s~MXg}jgb@myo>MeKPZMq@lL@5Z+m*{OW9S1Hd&NzhuRR?H9!B_tCHKXXjt{ulJqsNS(2N;&w17 z>bzCLzfi}?-C;8o!4HRNxoBWgm2^TGCUi~cjIv8tjyzhh5tzDe7&Jv%v%I{9pVXFF zI$c2i^p|lrE^p74@n$xCO=ilkcYa%BGbwhqiJeI&5BJ!EAH+nmgJzeC#iJz3{d_bv z!G9pfS_n9!`vtljH{Yq!AOGI%MyeivpJ{{bj&2&9B7(6m-g;G}vVvT)V*14lZtQA# z{Gc-V9xkR0)#XITW>^sfrZL)dPS#LHqf36DfRD{?x-sd4z3Zx@U+8B{+NlL#*R6}E ztK5vV7B(l7cp{ae%Kgd4rDOPxuSg18CUAN$rR7S{!L?2aYa+)m)8_s+u4QY|eLLQ{ z$7W3Q%-yE;wnR!xB9viLkeI$v zBp7ws`nq47{bF@q5Mw3q^GhbUn?8w7>nevxpZTh)N&Jgn48^^X2FUfEJVIg zTFQ1aqfq7c#6k)4UCs1f9^qe+>XgS>NT)s5ctn*Iy(u~!DYmIZBjC!IQRfIUjH?`? z&R+cGU?hvu^zMOf?NNYtT74KmyQaC>`lUdl7u>=vi3m!bzlz!~4rB8uQU z0W5-&$acPda~5=d5>P=s9S?4C7t}C?J?{YPg;zOU#pUJ`Mp|+6Ywsv%)Vh`I>{N_A z9L5_r9yn}S_ja1yhh+D#5)PrU4r8y{;s&Yuir4yIHm$w=^*ygrw~xXQ39~WxKjF>> z@l7P(-AS+RNT*KXkOSizdij7J)&sp9?r~Cf`Z7wLnLM(Nzow)=*`+$(AFL)GGnQKf zV~M-md)fw0CSy$*)Vny+J8DQ3|NG#TDF4)S1Zz@R@{>s_vsokLofLq>ta zqXg*iaqVdl20;5k6TSIs=wUC=47+yMzPlX+{35)HjU1jC5pVnhWZx&g6%dp7yhF5Ym!Kx7Vl9kSvM?+7?+10P zd{PM02yoU{quok6np}!(``^v3DB0}@Q6-pySZ-SMrWSb!vi|dPU5zLuMd&@<-aS_O zJs-sAcj^+vTV$838C_)M>h~+<;3uZwwZPCevImjTD0ZpH&xbN0aNqPeJgByI9q?{X zk8%dZ%iXrF4sg*~w%(b!dJtsT#nf^^ha<>%Q6S2PJ4&z6R3zQBr%|$3z4Y*Yb36S0e1;6 z+AX!tVE*G2H|a`ZoQR>1^G?TD>`W063Uw{`m5Ks5sPu+)>HwdfRv89QR{Y^I^L>98`;A!(53_48)AB z&ds;8r(u!TkeE!Mv{Rnvm|vN(W zk{jB(BuVISAwrs)`pEt)6uWK1A+qtX84af&bCl_S;N#X04*PWu+Z`R4C**ouC z)Rg_J6Xdz;tY<{yYz3eJiVc(nfcyAf%y0*OV~wrLq5xLjZq53}IQ--KXDg4ajBdxU@WV4%w-h(V#CjP&Z z`d6B$L>H%vaJ0KUCxmXtsnGF^mJMY@JiZsue(~C})+O@&y}>pD z1=W}%<|?cZQt;!?ARCoKwLCpxN+yF|jfH_eO@-FDR`^({$mRKIoVY=LDV1??Un=|1 zXYdTjH@tV8RFU+LOa`)fCE)&J|L?`HB<}RNJuP?!T2xbhVKIj5@n&2WS}R{shkK-i z`6dkXunN^;l~!V%97)4%ZXp4xIcQu~X8c@;#C#YBqotxk&x{7M4~P*cwT40jk3m6i zz)KUD0pRU++lg;`hQ;GGpn!>%DsK6;+)Xfr8kE>Dn!TzxV$4p{^R`kQ8B=u%+?g;V zh%4JzOWrEFgP3D2de6)PoQ}!fl@;11eDE52R|cJHn>VAsSu7$I35J+*`l4k&zv83& z&m`deCMRHnqe%&PnwcJ2jS{h^mNJ{aHCFYbXh@M)vk)VqnfNA~n(_IX9IA4f@l!e` z^)WMr)L8l-JE@AClkqG_)4a73J-cG0ow(F#f;gjYo|3iBOc*ec{52dCqe|p9f>6nH zO0K=iiMBFg2{vz~Gf&1nIioNNytYw&gmW}s2e)`Tp0-#=_~U@xDas+iaNh#Z4cEZ0 z<5hl08U>naHHYG^JTgDWMqtZUU{7NZBf@15s}&ngFhfbI7hVO!!%9@3mPW`DoWaj5 zgfX2m(-HFN0(qO=bq6m|KWXA=t}k#Wb88!W8qu+EU#}Q+G?0)FRtfD_$%>3VpV&tmK+!u zE9`FV)}!q?xUi7w1;R;AYGSNBe8ms^d+!$mOlt+fJo$g{$lKZcYLQPJ1aU@Q8Z#={ zh06j;h^&rbg8UIOG}=mq0pU`jCm{6~Eh3^L@)aRoH#9eQ3k)1-J~(1JPq`UFn1EgY zycjroEF27l9RuRKt*o%jG(xgd{5s#1*~fB%Lo8w@d%>H~zt-iVQZun8`Y+RPuN|&8 zKv(M^@5(4o>yq+jty$(2x&CG%N3*7fEySNX1GKs?o9>Ph(KU|K(SEYP8NQW@DwWmv zCN6_iKowy{4UOa0C?k_88WVh*i^$Mws!E$iW^SLWPi~W;me&Tms!9zMu;HiL<$|WG zL|}OmUx6Ui!hz!K3aIbWfSO0*8vk_rM4s+)HT-hx{f=RPO=HviI~+kewd3=xtL+ zWa^-qx0$)bx953vUu#@)KkBo$utz>7)GV2u{WQVO??oMHlgeizx1AIz%Kni(*u^Nz~Zg1PG$Hv$WV48aMZNwblsHXDjI zKO7@(juUfZKFVYX&kto0e6xXlhoHfr5Xd8ECBnmoPs zsTi)``b@;1`*DUUCX#UMM9~5ahk(bv7|L3Aq}qPx8h8N&4E73|f~#NcPovu{px zO8EeU(a5CY_;M54IN0kO1Ncthl zPST6B5o7UtAqldd7KLN0r(^4(KV*qK4l z{G6flh5s6TEnrjM!qF|ju!%E$#*zn!B;g7`Oq~{+E0i!(W)6cYte)O>{(fr9hB=ym zyL3lA*S$l2pm&7M-wGqLj26#S`CdB-4B(#2*dm+3Zx!6tv%92stSUT+r}xTR@#4dH#2%%3});p8nBndvs?u_|vz2++idlC`L~BA9y)cKg_@#mi0eNPzF> z(NNLS*ikh1N-OR`lsH1EI3g|3QU_E6<({1hxW;Zt#mIV6V7!PAHLzBCHdYufkYVo_ zelUnYRt1>X22478rd57nUU)84ughnrvS6jEX8(f(b=J&|Z&S7&bcmCGy6soDQMp92 zaElTc{twoUWkY2Y4YTD46m9`c<$bi_LA{*`xB_~x_xxmaz4-&Ioh)CV+{NT*QbwoI zxOr8hu&mp6PXC>+wq_DW?uRANLJhF#vql2!935&T@zUV=|j9Z}!;-yg6snDdQKt^t0B{`6JkCXc$ zB+Eh&B)j6(a-7@t{5tX6oekjzv6^^1248br`9(R0H{568egcFcU($vPEfOqjWrkawol? z8u5?)?Yx6D&{^?khMe(+6mkkZbE*#a!G7s{0;hG+c-*{Gr@JT;g@q@b)#?F0ot$Zx zoNER$#^Hligf6!^W+{(BmA64%mqF8`K^u=@lQ#CKnPOnQqIns@2sUsEnQ^I8a7{~j zW1T=>f~g0SB2recLmf#Z4(XAJ8H*Bmfy*cma%jJevH8JK$wi59l!iv+C@z0AhW$uN z2mcPO^Y4BZ30?#JlM-18?3)U_6inhKd^^pKf;yaqdKF99KOSv_O%j4TJ?*DRhuROJ z1-J)>JJY7MC6X0Zv5odgCSU7oWm}IL<}N0lp;)5~c`nmg3(o9UXulkQLOt4WV`2xcCg!U#XA%nY0?;fAz@ zx}}XqCK$FNL^9n8Vp>-gH=R~|o!+Zn%v_vjkcW=f@#RKU#_H{{%iaJw3ZNV%K&)Du zvIhpQCUOt?rCTWSp(>=)OdfhiK}NFqr#lw5<^)>q>(W~!^bPeBRkN7*oyItD{u*9~ zRHWP$L#ZwHIr1=(nn(>=5Mx%fO`lOwZ~j`wJI6M-TlPkbHw?Q^Ete*-6B!xG{)6Q; z?&YCXm#_KRzriQ2sym?Q+0zN~PXw9 z;+E;V4)aJFu5dZAe63eRxLF*uh48f}4zlgAGdb-jn`$@PJ0?(V^b#|hinfQIw?|YR z-cuDvQhXe8#O}prVe^7b@zR}sf{z}^pTUzi?ZRgRGr_90%I~nnk1b~F_`(yqRRP9^ z_Tk{>`|6j*C!goNSY4If@|^7~kmK&3<4q8F*4Wp*zG!oIXcgnrUPV0S?U?fmp^PhN zPFrxHGlm=rzikQOoqxvyycV592Nk!DZjUdhAdEF?wJM_z1~*8-<56b* z5bRo}gUiV;R;q^cWo-K8`VwMXo~3L7ZKm2V3Rp6ON_tuyCGZC{pW+WZGU@&eQ%N!E z;t2)D@MrsL*oQ*=7i|b~|b-}9LOo0#LAHeuG!_n8Mf)TGt_?&vW8NplHgI^ z@YADZY1S<^2wY3>@Oubxm!Xa#>}Db+ z!-Pp>{Q>hT&z9Rt2F^@LSoteD3+Ad09P0cXbr-DhvD%+++93aWtu7S7``PaXqB6f}*(f!s{IC3#IH2mJnmf_WYG!aEXqh z{v`4PtNAa4lM+9tiM)}C5WCeJevn6oj@~Eynt(`gaacub$%g!nE&rc6`wedSE05e%N=; zb51OFsx~SnzR+m+tPm-bHO8iF)PnoA-~iZN9Oj~`K=`-J$d!+Jx0Qa?UYB7OAe;se zOY@P{hoLXU_RQJ8BB6NsOcO8%D;mhlOMIB7dqA>xNV+#7@b>di^p}v4kIC*K%U+>% zV0YN70F9Iqhv*M&;(T!urx^B0yido{UqIbcOe_3JgB(=bFUKobBwRIK4MJ4Y-&8Fj zh^?kp59-f0xd0e7sa;>=ha3^og7>d9wT-+R@4}l~7`TzBuQCsw->_dytjlB2uEt601t?(ols;bEl0mqo*V`$F_47l9x981i;k{6_Ha zcOb>B^tXX8CxK(q$7)7Fb3At#7k7Wi$g2^F>6^?(B!F0qk&~%;k~VXc zl$v_6_|oyML4%B&m*rC_JX(ChKIrevtBdAukl_A zQ4Ntw-p4sj4M8J||B`WGwx{L$5EurTRH^rN4mIi%zDXez8WgYdPAdh-Y$O_!M9Jvq zLE7)5F9phav13z7M1o#~wJx_)Dp#Kxb@{}cUzhPvOFXY=h2fQ5HDbeI@Kiqc-u;-) zpdxGj-1nQaw!C6h+IXY>s=>$JRl6}~GO;~mAz!*7o5g(01;fzwIyca2CQ~}-Je8u; z?&Xf?+tSbw1Ok78mlV9bOs5_+MIJd9-h(2E!9FyOImd+9=CS8OA$>cH%+{)wW9CD1 zJSN9!Z+@g4Wp}uyDnx;;1xMEQhy^FXV1+Fq45p_9u?=ejwGk;+$|X1;(+}we+>gh& zN@nlF;TdY~e(ES<4p}-98r18XhVJIt)3Bi7RJCN5z0zeA>?$kTXs7Or(*n0i2D$>m z@jE@M48&3~o7|+^u#%8PhSd^^M0P^5;KJ;Dr$mio8M5v}jPTM-+|Au8tJINio`uy% z7d1uUj1IMh3cAMLo8~=5Onbp}6pUM8fb*4b5IfL*9D^;3veG<8l^5qoo+tAmEdyPSh8oKzY@9MqxafS%&;r+^Vj${f z*(!xeiRO6lbTtx`PG+4~p6If2z9GxOKpkd;ROY=Nt+8=+)b$lI8lBJaq0tO zauMWz#@XHdWy2B^O)W$Eq?8Dn;6FCQTyE_7*>4&goksMyUF-7yVO z;4@nV;!DpNDb3Sho}conBWaAd^Jn4WxoN29E7>I+jJg%h(!$^6sC84nsiM$kC9K~_ zM%8X#Xocqx9gut1cc?!_%Z*cpGjqv)n_pr+z~3VPqpC6M|5RfKf8bA5KOrZh@l0Yc>!zt^O9Z8kBYXeQ5B0 zFFXDBxJqiRV%yO`(tf-xK!}61d#c1zu6qbiO zY!?GYXh(1_y;#^H6G7( zj*k2X4md|%%_WtU?N61OC3l4*Nn#}H>?}H@rd}|sU(tQKvPP$8R(s6JJs+MQKzs^{ zft{y-a*u@}KKKCTx_P28t)bW?(rp!ofo=V2!7yKL;oyQO;JEuuj0$Gjn!j8W|5b9T zDIMEBf9nW>DxzY8H%Js3wFpLFN%@PL-}uChof_6yOHQZIn8WXtW~&L3UR+~Nw5r5w zw1|?$jZNKejSH8E4;zlw$RTk`$V9qh$rIM78Vzoyv$hZaZqZMj@&c#{M?^*qtY0S+ zF-OvsK*C|hr;ajnG*O?eADr!KiEL6dQ?CM!vbN`>1Gm!I?F-G%6u-YNHgmw3jSFIWU)+7s(m)Bu$Z>u!jy*^&1OuP5m4Pk- z8S7#gTHLwo>w+a>&Y{$*05gQXa=NcdJx(jqanB=fhLnI+F82tVh%>Qw>xNjOu+%th zJ+p^pek-esd#oNCZ&0^O9d@fp^B1L577o5f<(aapyFzKx-lhfy zYyw77a|D=UYq7B#TJV(1 zCj2ZnHi-jgd_RH2pY|&69WqN3ibyewdVi3vAa4SB-8xYIy+yG2)NQB)0+|fM+9Z08`H)Mz}(|o&+YehEg zySn`sOLTtMzQ@YI)uwid&`aQ5$Vt>jAVn>AgX~hV`odqU9C79)Z!i5bBaJDM6(|PY z6y{Rn9w<3F;EY)x{+NPqydO1YvWhyOvDv*=3n)*Xb#8OA9U*BHT}*qrdw()i1hDaA ze=3^)q(0nQ3Yi=iA9_9Q*<%q4^*b|O9w0K|-(3p%81QK}#{dz-{A4n?;ivu9!`utH z-HEr{)9C!kbuCaW{Bv|YP~igbUq0c!IFOGRkZ6lh(6F?1Avb_Q{U9))mPpFmi<83D zJA%ar#x`dx5VDzNxf?@M9N{g0!mbeGS&0?#2?0}N(}gl!dkx3tN0-sg8SFP14CP+j zy=Qi%XCt-tK=Owmo3?Or_YgK%AH}ICQQfHhM{5i*>o?zMJ2`x%b$Hte07xzLJ9Z3# z8+&lIZ;-8-LT2DlwYb^=b4NCV5@9bu`MjBWktcPi3it*RbfyLHbV^s$kYB8BLbXK#ABu=1hv( zZA$%G&~6n-RS!7m=OivmeK}#RiWfPqYfXC}Xy_MpT5V{8OEW#qj<9AdRui+Gn{>GW z@0tpLc=AC#Jo_GS$9MtVe$~+Ztx0+~4TWsQ{5+4DH3uh5`9@#?=^a2(%NZU9`F(@erC|Gb-Bq0yw0G<1w# z!y`1nX?PfkdS+PTIbPEnQFK|Jd7c6tdhx;L635W-YQvHI7qD8b8DDd(TVk=#bg@^Z zjTe)tAgng?U|{c8Z2n%OfKc!K^K4aoJmUH zDsCa6CYQb17qT**q;K!b@|*KmFXlzpjg+e>En1I(AMDVV9c%}7InH*w@bi$*x%AAz z*cL_P5qs~=c|y!Z$SVQbmptU<;2o;h)Z`|_iMhh$jYH850WqDz9JBrN(E8JQvz!}i zgJnn9&f0wn8Tf^J3t6o+vwx?l!qK|RxP)ptb?6t$)Zk=(g+1Y=X_&E8+oXc1Rwc@P zjUN<9%$ms@@p1lq5mks-EVdJZ3C=>kjXu)TrD-h+j1FaRlNKi|{!%7$iYN-^Pr>ae zF6d@_=Fh?STGhtRgAkSTdnP4ex`eXF;N2dXT--8>9hqmdy3+>(yBx%2E7h(a!G};3 zgjJ@`Z&jjSxQmNf(pwPSAs`T7RWV(rHWMt8Z-Q=6OVDq`5MI#xHDlB_ox)#&4mJUm z%liH?qGwt{SI*lY*Ri6%F2;dHHrLCbI$rg)-YEyl;UozSTr@68uTT&8rE3R9Xo$8} zMUyqBMwn%lCGI^A> z$|;fxMoXpn)Z{xy1YpbRH_tLeecIqVUae_7Z@@P+r5KBrcBllNWuXDGU%e{{98GQH z8~Yb;{rV5c`yYvtN|5# z`JO*?qd4Oumu-hMU;-SF5T#8xmF_*%<|W)ZWHl4E~_iMpS`*6#f3{gr@3&j>^CQvJ;HfRL~$` zAh`~Na}j`K?ufV6d{G|%d3Qh)S+N2Ub7ZcYgGO_0LX)aK#G=64%COtFpwK@c&zr7% zzl&l%uGNT-4LPtz>KTJPui2g{euf`saiBSS2bf&&MXC}CTDIXgT?|2Kr5zl>YYoBW z-(D=*s!YYINrjZWfj%-^o`j3OmiwwWet%%$@UZ7miV2i<)99Yq=8(N)klQ9Cwh2UqjJ^r8kYriiPFE zg&h$~WoE38FY{csexKHKqJj03zs;g74HmW*?iEI<|B%Kv!3}*K7htj*u$`f_A^osO zGjRx=j`5FH@!z@Z-0EV8qO5^K>>fuBmtuz>Hfb(gb$P=u8gaj0Vt{Kr1~!x-3co&3 zy@rf}58K?Z52{tGAh>&`lf#3$4>7S%JukvigZ2@R(!?EAkNGc~CL}xhZ z%+38CSY`it(&^iz(WSe|WfeKkf+sP>rqRNBVJ<{wV1Z4XMOJ;_;F5N5x5oA^PdB*>!>jU+1(!g0hVbSaDdRDYQjhdTp!*y$nay6Fj>}r(e(J z-ZQgFqa@6F8jwGRKaXw9(ru*k@5DB=+xGK3yk~0`j);^6IXoV7@xElSmDBv4oI4I* z?A-kP!u4b-Uk5D86femFf05`OO2-bxv>41v??laU;dEVN6q8>48|P;rM!p{A5>FJ? zCx15W(UvXzv4KeO>@mwF9@;@4A1Po@*){c)T=XQ}oT9uFUS@sr?`7?(7g{4M4 z0{gRCO_5zV;!1#Q8iUi(s6};}L~vVataT&)=j{Ati>X?W*vImCv+PP7Rom#Iw6|t!(6Syq?>EL4)61%Ar810B>U*`w1Ncb_BHL-uZVy z3ot{-JCQkxdquh`oyc@paPiEy_S}T3nf&eeg}y{oLui!m_afh0X$D{!Jt@pdBB1(Q zJlM$)6_lN7gUgop5+Z7ei;n&lJ_~2<((TSWZa6xQo4I4F*ib?`P!Jb zFVFL~P7RI=DAj%qKI(7dj8oKcV{d>U-9{rtA9Y2Hqy@HvjrU{eQf3SHr~CIE8r>Z~ zZ-)x2NrikD`$EE&_LXAft3F1clf~f4S*CD*o@!%hsOO1d)nWsGcc;~CZ`3yo5=;vO z&Ggv=jc1lYTFfDy!#;#e5PJ*H%n9JPGdgMdx8116>t#0PA3YvO|97%z&C-VK$@fajM}L&dwR8*dEtXD?^8jYUJN#YuKO zzw6+z+DxOFNYa~C6<2fiRqA&P$nIEjrJJ8!o@zq!kGI`yrog`ZWD-b%J5Ksfyf6|< z@sS2!?8BX}1XM}n>(f48PPmm^MAODOF|Oc=dX57l`g;>r`YvhO5Au&IWH!>j5@9-i z!CvjwkcquQj2P$jYe`kup$eL5tZ(^^GPXu~A9P1Y`AcxaQN@u+mo&M+gxX1|W5HfB7XZ9O&|X z(qf!=K+9_4mxukS4nkOj^fA>la{2z0Z-FXKT83Q}DXE5MYD2s0+fTE2iibRlXJ&Zs z6Z&jjchAJu7xeu(1o8|Hg@@#GzQixyM5_K?40{pywCyUj?bgBl!(`h9kq@Z;5QXup zMKbDG)<}zNN#j$X65B@kP>WvEtZjA8T<;>3t!a!l3?T-3KpL?TYFy%VDfnKuYufVDfQ~kK-5Ap||RatgP7Q38J_h*03<(Tz`mi zawz-@Y8!j{l~*OWX!h%JUOI5>)7#j0L36i(8PnKpyS0<_eIf}M*L4!K!+}UhW$lB* z)0Le0)8^I~%lvC8^=U)V$)pKxroh{Wvrn2g8zwh&t~Z-s_NH7_$mU*#ts9(e{&k`*C%>#)K_#NG0HfnJi|R|n zr|G5dH=_zj-vuXZW2p3`*)hK;pi*NCIYk-)m9W^lxn5hp?dHuTV9SG+pdxHWq%bf$ zTt;ZFA=Os1B;S7(#NRy)E$fd66tMpnm6+!ZA_hFR`~9ZN&HvZv|Mw$O-ab;hzxNjA z`mzLhTl#hXk>FjGAJJX4QEhz9aV=e2>FPhzv)9Io-mDA0=4;}uxHtb}t)l5DJ~7(w zD&27$J-HeZ#TSuD=x(umz1~3%zWgs*Q=zS&c>e|bzr253{%`w#-(&K&8+;Su{x)Xx z;~Q#VTHru%+p{cspscCs>(G~g8?J~m`MRp0C<>x000mI_~@I; zwU&-Ve6;wDrd!L#Vn9?1g>r4>6AAcS4&SERD*kKn$6w3YRnBD4Yt|dhv{%jLuv^X+ z%CAvJB%u+TfnKCbBchbch2Ge(wVRM0uik2)&WYGB$J&H23@Bx#J{ zbmRlv)JGWM<2H@vx|?=;+~sw!A1tri1mVxoif`DK*%`!-VLL; zsbSYRy%q;5VT|OmjfTqz3DbGn!}xn{Q5S1iuY$~p>}?v8s@N)VoITw)yS<)Q`_340 z;)?`iK;1BcmJwVwcpcVccK9n9i3Z{j)FQzjQzdXVe6fcTQ9w2WI|$u$xp@lNN!MQ& zsc*kV@aM90$$?>Izps`N6mpV>)Ul`)06;^vHFRMjyKm{*G8rU*1j)# zB42vsblG3H7bsM-A=E|}xcq7-%6VbzS6szNDye5MObmE^=DO#22`YvsHD zXiyWXQe1o9I*#kun5kP`Q{_%N5my)sR`&tbAX+pZJW53TH zH!JMKKxN!F*_d&jP+FW$JpP{cQ)R;W|l7}Z-_=o7GZ=~6t97l^k zZ5f9K>%k}qT0NJ}bkSJnyB|mR0M#Ty-k)4K5ncrHu*iC+#|=H(!8^smyD|uiB}2Bd#d?@8uXafhQ{HV^(L7+qG*d*qa!l-O;4LE8PSoh)*DHnBIOfCJr{z1X+qYox@0gh(XF&O-1i~IZd-Wyf z*6@vX?oP~}nBE6AJH{wS%;i-L_Pmuxhta&vu=Pn{$DA{%ljGEM&XjR} z^A)6A z{H!=uK7z4pKQ~YC`gl@Q!FR{YoH%2tDCz;`usUi6GYc;9OWKmJ*b{tvfnF~ zzJJq7#h{D?-ZF=?sq)LWP#+hHdMeSfAVSJpof~x54Gs2$8TwPb7j;c%@FWT}JL~*^ zmw|AMKvRe!X@2&JN#K(+W}Ar!7AxQ_ioI|OJ1?7ptvt8YG(J;l!(1vIWwn27YPIh& zS9=1J?l=&iYId!7)KPkAEw)}ODmAwaHF~h43b8x5`4tHvfr z#r8*!3sa-hR$=-xVPXSg`q}u!6sgrM092oiys%HvYQp(%~bSsSCC?7eWmN|8$ z8P!klDI>#x;`K?5_1N@rTZ5Axt^%l6T?%M6utTaanD;?OMV)pqvr#~VFOHy4 z8V2I_h4Ca95m#d0xr9y&-VeLVZhw~iERUKM*Efn&3h1Ni%^+_Lb_PYZ?vIUTL}pOi zNZR;PMD=o4Ya4xYfNp>*_@m2QtUx1S(64Y3GCWMs3WmW=g+>q?h9(3}+kW*pIMMMV z$Lem5W;u#AvhRsvuult)5+aIVE=xm3lnC5Yl#plb?!M7X$-!*L8-2UruQRxje5EJ) z6}4p}=bohY?bY1n4`T;t#br}T%^aDT9Lf!Un&1vK>OIiJqR8tP{{5W`}#11m-s*+$ePE z`l1-&2zakA#Smxtgs`eRe_q$7Y+$14Zi6APwp2fMot8(274|omF|ZPeaT+Do%2@pG z5RCpcUc{=#3vfNj8G@xuDqaNTR$>5!?8eTLHwvcvz6*_-=0YX7mxd-sj^@k{s9G@o z>9IwGhBW>BC5Kf?92w&PS-vBYtXx;x(5AN~@2Q1s^$J%q%oYO=vmVLiJLr+k;t;k_ z>AL?=(;0SrV69h2 z1h@Fc>%GtXqVSFFie_C75*96f<`dnVL(5A7I#{}0pDSG(8QbiG2@6*WUulpl{ zQlkj&*T1D`LlCLlf-rvkQdH=;zIoK|)&(`Ccja`y8xSNs8W*vvTLoEiKUWP0h3mc` zrkPwGwj*c5)m>rz<;;+8#V51X6)oX*j22Sz_;Cv8s z&?WDaGWl#34ZULG!3*lxiccD5D}rMA9{_JakiY#=dqc%O-2+Yk1bm0lRAv)`NZ=jE zr;2N15dSj~XjeEqxB!|+h==!sJji7=w}=W5c|5po5+Ha6AOHfe2j~a@0YCtQ=m3?t z5Ll)F1K@%&ClE2XjWlR;5H^ZSXIzZ|9}@==wr3s|vw9w=NK{o3b9Mw@S0VwjCo^In zN=ADV)mH=LBWm{^nAL$r)IB2DjLOF$(TH3IHU~!df)j9$JLp`9w_q(82in+Z-^K<3 zfC4tDjyV4b0O?2oPpFNK_W>Eu2J<+H4(5pA*ODm!W!%S)W0q2DwN|NtAu^RAst8C> zUPx{Kc#6b^ zmLP$8d1f_{2L}c~X$@wG;n-YAd2XCmm=4ee0B{277y#xt0Fil)IvD_LumCHWWtj;9 z1wa5tSa>O!nBbQIsgaa#uxU)WVYCESL*{X7d4)3qNI?@v?6D&U^Mwo{Ph%($Ly!-caPu4 zjidi&dFqB>2_OI`;FypZnFKHZ?fIUNiIX^Zh(?(L0-%WrKz-SmnFl7Grv`tisbSM` zb!0MGZ}TcxxHf&LF-s*pVAw^nC_=LsXC#z>D|7*PqGsB0f-JxnImK2FGj(i4ps^Nc zhT)ORNG79!9zio9BiRwxse;MHods}e4HlZBIisZ6gy!d-n`U7xw+HIEp6zJ>oq422 z+MbjN0CAv_E16(%u#TTueK{I=J8GKg7NDaQPGUiSm!$%S(_wm+pjeqvWW`#D@eqwP zRk7DjvlRs?I(AyMHnXFauX&7TvRm4-J89FLKeK1e8CaGxoe*;#E-DbU!;2ANrxX7K zYJjN^O^1e3wI@?Ic(giNJa#$L>OKdGC(eg$ zdsu=gr!5%hB*-XU1VLWqH9rGk1Z^rd=Yn78Bs4iduAH+({xPBfWIYK5eBb}WtW}s9 zhFTHi+6XxCvkLK|&^j*_76J@F0IjNivqFOo5C`}wssnHWd7z%|X{7mz5c`U$HE94g zcd71~uLj_$-U((n%4uSjk3hEo?)I=7#;tZIai#GoAe3x?dFsc0 zoc9J*`?O)3p6Xb&{2Fwu+qyxQwdR<*R(r1k5p-d@2S!+Fp}T|`;1@LqWsEqhYzt9` zlS)IDvbNM!3?)`&B^u6aJ%KSMuNZ9~D0?C6YmanZBouO2C2X{bs1N_)wiJme-K8)a z2dFkHfggz~oN<*;^bj}jfHyF|@r#|>Sz!vWj+dvqUv?E)q%N^v*>}Af#kkWL^}*&18<@=;`j#oYj2iTbWc`qZGgJ$ z830r3srOj`_^QBGoQYoRz*d~K^{R=W+hFVW6iGP;k@k%oT&r$Y9TVu9(o=nuF;*70 zXT7yrwiKxCA~{$jp?9c;5$9b)+bN!s1QPqk$F@KVQODvGd~*M*v&tDEuOvnOV-WQ# z5JDWZv)OH+1_3mAe)2YNmzHVec%P4%2UBaW34Fz_%fJ%+y06=>>gmNvoOw<0zhrEL z`*_B6MIr$vS0$R2`K3_69L&Z@A`c3o!@3ZXG)ar`nw2Xj$Mmy3+bI$o!>EE0zZXAV zx-ApHD4qdJ-u%s)`w%r?1C^W*<%7w|#Q==yoymHYWrT)Da*}`+^aGTjfej`5$F7O2L=If;Ll+Do^Wtw zIW3Q*Y{2Gtq*pv;Timbr8M}~qd4>0Fm1%iYMrrfrd68CxsL9ZC#Z=PiTWse+N7j2< z89dkwY=s69Aj=r~w4%@$GqH)55$Man##j`q(jdG7*Q~~Yb}C%r&66@zfUSj*EUpr? zZjVN~0)dm6`lD7F2SW`2s#}Cdy}+vMuTtEOr+S|CI*;LIYOQ>ky{pv?Jr&Vb+IR}0 zaa%>qR*XOMGya$&X$pW0K`lL_PuNmy#5iCdT+R6RJ2s}sPlB^6icx?410woWrWXLnxUw>5m2R__6AW5nFD;U`@F!eOaKZHWorwC!8CjUpqA*F;J*uw5QJtN;iUv@LNHTxPwNi0n|ODk=@FbNdUEb;jRn^9R7%i zXoFPN-6Kxo9emn!ed3NA5=U|*%f>Ad;6NeW)?SrSH9c^$LC8SG=1UNJG*NA;|xToHZQh7>P<}L0e(R$Z_-IG|QBoHV33kweN|f zNUFvBoTQRD-U;xI3)^XtZtRtw%d0btAGaw|;pw|F(Hs%XRfu;Bo;h*?1Qy6D1*43T z%d3}!zIJFBST)=Tez#1+kASxT1&q(~I%P;~Z&xkZSqq$ zWL)9(E}1ns(CxEo1u*9Y3krh!_^5$Kuquu!=eDrdsI`* zUi3wA+UKv5@oa?i`!=I&kn8H0yZIS&4R-ZQ+?~K4yW=h8%w>tm1@laYBr^Zd8htvo zaw!x6ff0y$U)9KG+8RF7G6(<1UPJVW#Nx=v@O=G-(aSqe7myI4s5`Gm2bKW2E&w7A z#ttTPIWfi+ex#IHukI-JsX06cQq~_QcbcELIesp^$73u#J zA$PDoz84rDJ(B;)D~)6X5RC-(5LnRQL4*kvE@ary;X{ZK9ex-QqN0L51K!M0uz&%C z2^K_-6gj~`3I%c42nYZG#R&lpC`zPR)8GX~@LrlPOUIVzGHt z$-xyBLPmH{)#?isSP`~hfsltm9SU*a$WgW+3$89)oUJ)!AyI=&kX(=o<1E*Q6fh_; zngxp$Doz9orm{4PmM2Q+QpF0Rs#Lm>V?>oqVZzj_jkBuVtfHY0p`k^K?qFg=35qEU z7=V*tK?;x~Go02iQUd>j6m#GZ2ynu80u7^u4<}yS_;KXPbxQf`5UJ9p1}igm{KDYc zfe?3ub(mv24<0^RBt#3IdqEruryQ1YuzkTQ0-Io1EKzHty-&3G1?=P?6#%U`Y`z!} zil73?=u>dP0vn+qq0W?(aKeZzq9}to3TPvajvR@^hIA+^ zhl7e_2s?p7U6M(*Y%ev}bV{*; zg1ieYY~y@$Qf_Ms!GYB_@(85aDjLC{L2t`#w>B6xw_AAQm3Q9aa7-vExthrIrpST> zRnCP_Rp>m4P))0|&BR-X)mj_La=#nlS}5Pe9INt$D=&cWieeKY%rG&fWbDAGqTTU1 ze06k|SG7hJRa*n;omYbe2GBDBJ{=GVM1)4jfKUh)PymiLQZTmznUhv}X{HZ~uaSr` z6{yBe<%|DIp(GSy^C0U=b!dm~%!0_&t!g6Mu!oSMme*Oiws>QKpjcuFBLq64pf5Q_ zOh@{hy$o8uP}UOPf+mxIW$}CnuZJJ7jrD=1yX`;$n_C-Kfk|B3dTYA{Tvh z((9!0Fw~(e$SA&~Yceh-prT62h6wIS&aPQb2yBM1)RMpECiYv%Ubk|=%+{d}Yzc&p zm^*JQ_Fmg>XrHU}`j{IQSfL0?uTulcZ@xV9f&~5fGNC`O$b0tNcV9HYPrrU}>DsjV zQs`D!yYFq2+}_D>_o_^>Ct_Ey*VH=Ysj<~hOL$Aj-S7scWYK6@ASs!e zZl(Xg2D&Xyi~|pNAmo|%z32nsv)o5QQm*xFt|Yigz#G~ilN9DqhdZQ6{05h@lTm~S3b$AugTPUgXvv+!oYW&rw#iytE8YMF;zcew!FfeE zNZk^$#!15NcN_zZ8gVJC6@=0}ii{Bic(b7nG3y|JB$T1z&;}KSfSA*yX44#jrXBxf zb4_iEj1VEosr#voVo_-p0aK+!hB1V3MdV^*I9b9TjFME&^5E%EnUIRXset=@zywzJ zMTXGwM`m1s7x@#QUaFCeLS%set0|!joQO4Zc#WShM-qPpZ2`Jrg93Q=P>_anQjy?b zLD8fjdJeBzdI=mtDp|j}c=9H3yg-C zoPfdXF>xVZU@K52aH6wvXaNZEP@i6tfM<3TP$lSWYh6p6&R8X*8Fdy_W`~fwX6mIv zeVI-4`YQxNk*NL?mBI+v&s`nXX?YP6%MkX!r1)id7Hk9&3{nIm7{PhZa|m5*6|um` zk}yzEDD4`;+1KubW-QSYhdPpi6!gioLPKqyqIt9!rdPlF#YwgrtC`FUwQw}KOgZQI z5QqBrGl@eBC&xn`1{*g{j`3%YPT7e3A>=`2`d3f8M&W--SC-VRZUqVaR82K+31ZB` z6chu27c_KWH07_i;sAgEgjOIO;W2&VkXi#UKu|R%a*_KBu;W%oA(sDPNbJNqq=Heg z!Nzl$*|cijg9%uYmvZ1iFkp}h*Ys1b{7+5%Q|7{QFSk?UQ5$=zlPVW>ub)BmV_Ygf#7xk2l!g$= zeEO63U>M9OrfgsgLSo?-S|_!M14{@{kUqz{kgK_&1{$SmT<6-Aa>QLv8)Qjfzo~d| z{?&mY?9eDLWS;Ki@ZY{{N=Ew#w^?=2h8H3$s64gHg*nI&a-!JB8bsQ)NeHEp0wlw?+%GuaUB2R$`emy-_C884(g6R z{Y`FCrY_}VrG_V~C5}nNc@(tKxEECBf@IfuQw=IrNR>`J@4F!%fPezpKyMtk1jhil zFKtwQ^Em5Ou#o9*MCNoYVVW@A5fK=%2MDWRRX7F^6!k*39PYRZSj^}aH^%=oFVo(HrKwL{zXv?HiEl?&pe9#udCz+QzzGiL zO|S9{p-%{kvgo)IJ+r`rJ@OYc^dRfzAb68wHc=8!!HW~KzN%sk2;q|u#knY zko-bG9o#D9E0enWmEvK&x+9^4^9m(8LL}OOBD6TbaX9FDI{PT4%)*~FgNPNoEQ5$F zs4+gZS&XCFlI6J+xtM?$JHY-El+#E6(2KVMAb|fFWUU&!waoz$*$}iE+(A4HsYLU> z#$i1wBSIxS65BJPO|pq5%%)t*K-pP866Cg!bG#WDoH8Pmy@&!Spn|!%l>9R`vBN=6 ztOzxnJ~k`>qjACVv4C}X16AY@eA|G{$wOGwq11Dbp&CM7GpYbHpzwpE-T9i=%fJqj zmPmpiYje7lk|K!kpoL(bh;T#;3mN(-FqW!<`=hEBn+q8DIsQ9CZVVa&K!E_HK6}Hr zIh3IVIDmLNfCErP8)}VKM4DKP$M?|})hjSJnzFknC1#I0b zYY-;O3va>+1>!bYf(U11GYxvN6{$8Rpho{pL^Z^4vuxZ(=(C6nFuMW(fD-^mal|nK zfCC2bBMFFuKYN2X&@%Yx`|ng8_N<5W>kpC8a^m-F)68*z0d+Hc*w{TlNc~Lb%Vz^M8p1r05}MM zmv{;36F_=Hfjt06IFJB3bV+E!nTm?9(-Me4gTtI0%x=-N$g?JJk>K0x;wZD zYzS0YLcB^YYV)RItchpSiK&FYg_y{$q$m9d!Lh`~R#G(@{7C#_00Zz1x{SF25QsKp z2^^!#8?t~5*~^Lo36KyZfvCw+BuxL|l$765!D!qf#Uz>fdp4#E%7oDgfQ+KeSWL!* z2o1a!aGJv7!jAh0w#Z8;%X^6ESuBWKy#qml^~gx75)cCE&Rp|6`0Rk1$%B$?33?lV z=_3IBoK2aNzBedj`4R#lul4#S4m_td*`=y3NF}^{^tyatH<*yhak4p+d0+y2>QTKYepSb76o1pwB(9 z&-`2sAgw;$aLbnvfIW$?i~5=KsjwRICMIB#rOlFjgAPej&ha|jIM73aQb?5$aLdAmP_hiHo)3bOtJ97Qo0lX*3g*_2$4A~JI@JBW?fj} z*d<<~Du!4<4_m3Fi?;uV-9j#uB#Bi&-{KyReTZ=7i4W7$o>(a3G*2s8I%*`%F>-*{B0h z*uUM~ow&rnwJiUw8OmPEn0n%phG34v5EH(cIQR6v%3Vqj#jO*|OzRA|W}_!+la?-% z8ti1%SAxRFRoZ@10}ufPw&C zh}+^C;(eG)9O3}Jk>njG*sB%10IpI!smh=pi5t;m%r<|4h@%)BOrsx2(l9FaLQ4gL z@hxAsL&N_C;MEnTwHCfv8+u#0HPk#9y#Xx=lW>5UYy-A?)E#En9@ZN4q*AJcG)23} zq@tVSjT%ks;Hi@=sc^PV=|LiH2q>)1YKuw%mOC(!O876=^;3Klajr2JHA*G@Cx_6f>h!V8VY>-^YHwx8jdtAw;9^J9qSe3p-^wtkE~V9^US#yR*z<@#J< zd3)V;d|z0uOEwS)+z_O)nn|L0L$uuGNL40rhRDK;SS&eat9-v8j+^^y;==jn)7*() zW6b|E;Zj5ttNsb(Ns2o#tIo?DWEVYEDbXV8*)$mY6%l@dOYB4(L}e9LWfz89Af;Oa zaIg28Nz}5TImjFX1ZZZ(WaIE8{~};5LFOaKF2+mhWzNE?lHMnKG@c-+Ep=5Oa!@~{ zi3GXgYTmTf+2-jmBW*?@n3<<_&ebzi0Qx)ue0AfP&RG~1fFfPRn9Q@9Jgc2HSf6Ir ztA2%){GXPFx5L{94_M3saROGRc_C zwBRSE9VRGUQ#O|cIDwaLLz``Dot0sDmg6??=e%ZE44gK4RA3X18;8JRz=JA|NoN1X zv##s9JVI_d`V$HQF5swOk>XtgYGYh71wqK!qTtUKEbYF40q^b$X@gYW&(wb1)qV*$ z01DSuz5~8v-G42#vIfRDFos(vO2mDA~D>Pd$httnBB` z>M=f(NG8>>l45-H3Sfa)4^KnW4%jvph_hPdSu51K41io#OV4X@GFMRr_6h%O^c}^W zo23c@o8aC`{?^at+^G(7ZgWOSaw8TLh#SBG8$b`Sk&w3`E8#LWyXzFNWLaGM#5pT~ z5HAQ|b?YFF;bCoqicCxVEpvwL%x8pi7_U@NuQv1qOUoky|NgdVn-bv#KZ^CBUmjej zA5XBQ~{(u7#6*jfC+yt zKuxc979Bn->lB2hn<6;%&|sFX1voY5lJIgGJhjpuP?fQ;^@5OrEsy~jz;#`B733Hy zfrd0$b=E;sO;4nKViGq_=-d-LXCl3F*@>XNUxc;b0 zFc}c~$UMah_U zpEpB20RxzTzD@YQ?eGbiBTpLjvn6H569OR!f*@#s2H?!3B}gRJLdd#;z2QiM@biS| zf{_>bcu$VQwOT@a6|+@zBV%-*X*B}))c`1n9_>~9+)tgKOWz=XTo!u0cd1RzcIXl@ zgJ626k9t%mZpR$eItQo~9iy!0c!T)(E$DiL*mcnF?wQJ*fBT1N8Np#tJ*mu#NK>90yb%TKVprB-_em4J$r*EGc!)*L58km8| ze+ZNR_D&;J?_=)n<07-Q`XW<%3t;;!-jx?H*ZknshQ`*2^2X47%=d1 z0GkOKMtCf0^eED#N|!Qi>hvkps8XkPjG?4S6)jc-E*VHfh>##u2V%HTmI>A#(_i4iVfmF-?>$dU0)9!QzF zC7YBBhKkexVF4U%z%)Prd%*M(XP$}l9)k@!_#lK479Q%MlQTSV?qPr$W%n?0Vg4m1Eoe;WRp42 zhJBj31XK$A6|});7Dx~W0QUX#Mh2=C`6ZZPiaGzLKwMB!T^3noNEU9m6||vQ1Ff*y zTTYbNNQg=?QJb1*`MKg+SO{m`LU+kH0e3uL)CFKj_3)@cDoDEHKs=V`5D%GVn$$!R zVDKE7kbyLnd?n47LVhke$ypl=bnuZtrb^~O0098i6Husy6e_R1`ugirl$Ga#Ik*VxUqiBq*B_sNjP}jY6d(xsoRILXRBja8V9BxSJRR zRss9aWLCy&L6@;6g(SZVaJJH_1GFlikwnFsqy=mkXj%aS>^CpO5lcMrpv5Y;8;2QZ zyaLCv(dJm1YMwaIvlv;}h!Ph>pwMa(L0bRmx#P)9X^jH;pd$qxQapkM4$KiCOEM|o zz)(k(db9@q3Upr^TN1s&LLU@76qcoJnJ>jzYrS=ZR0b%MP^w#NYxcdepiCC0;2-S!>`x9I77RWM*?n zpn*~RBCNpDnl;VY8$xN68Uq59hN}UnalJb0t-oehaw+S~TeGxN(6K;;3BFMdMqS~y zMNr5s(8vZ!M-aEf68h%a1@&H#VCUUae}y14$IP#8fKKv`llDAIHyd zsLDV`vLc;8!;*hK034!cG@k?tABg|!exthnKL7(*luCT9Pgj8xvzV2;2{3RVgek~j zn9>5H2yZFY5=hA!QK4;VOM?X|V9Io-k?1W2M-#N31IaTzhb+z`Eqv6DJjIBJX+Qxk zfx{dWpnwJNP=^VK!y8=Uss)KENl3~7{D9)QpTyyEuZo&Mj#RatT#YgUydoB}crDn) zPCIcbNN)&2n3+Y8HE5}Va4^zAhn&StL%LgwtRqLdxMesOS{Ax2a)TQ1aRxJx%A^*; zBf_!ZM>a~2rZnXv6wZqzDPRfuc<2BIOws`K1zy3!&nWBEV4V5t91WOE=ccXyDfgy&7bx!6V4$i@xj21T_AltDV!HiN_n z1BluP4G^~}z!8#>5MZ3S7*dc!re`6K`hkvA2r&x;D3T0F8w1q_0S2T%0Y8h01vp^J zgB{F>2!q3cMmYe>h2SGZ^yFkR(1t9jq+tV4kilfB(1k*5PbfoR7}XgmMm{8uPiY>? zFf_M}z|JGfIoX5^vP`)|s*nwF9u9C|5WjfjqB+`U*G7QXp@}2!k@l zlx7r-3iysf%LDonWl#Sh>7m5Q5SJ1p2PzdvO7Cir7FuLdWQ>$WZMIiO4KAA#6KET9 zn1Y~osY><|NCNN)hc4MubDERDWtb))r+UUno*mt+OxH?-K8>rUJ*|YumQFJ6$gr&q zWM5g!slpwEF!6Fq*)DJ)3}qyF7OBD$a`)O3J}Oh%<6cW8=z}j+Q=$X z*j`UO>cnUXQJCGfChH+(TZltpL^3&AB)BLf*AKuoSK}TRxfh`;QeZkR0{dzM3+U<4 zvdf<%TFH`g5K#aBEL+*fq1SVpH2`~0X*9}MwI>2NKnCus;~lf6jC_e{MXxuWbWZoe z9l5EFa_JG>MU-Q+^N5Qu62_Mj(g#*9ZgJmrIKdTmDPyG>xxA+l47Y9s2>@{lKC9HB zlz0I^EP#R>yIt~H*QqX!9|Lj>pHG&~KCb*Hj{_~}4IAV~{XOdf$MRgV<}SAXO(1oT z6368k=F7`1Y=p1;&BlPWrYjU<+91|}Gshvs7C34MKC@0tzQF)-umsRxasUL>;Q>ct zKz;z$63(!JXiYJq1PlOQh8+}hgFZI0J@Vt{emWtBKJ?j?%&BHy3c6!W*8)Z8);D5g z3LiygrCI+wT$>FJ)0vKNlC6F1i&TUlxJ#iRtC^JjGMY>yIWruhCM&hEGXV!!!y43} z1~U+x-~uNA0*1kK}e3hF>}qaf~203IZbyY5;rPqe~V{~Tc8W-xjfA|H9A7hDY~X*idR z4e|f`mE^snZ5VyIF8V<$vM9?Q@`2ez%ouRQq!J`Ivw6cNB@B<5%1M)NMK1ef-LBEQ z4{K6XzU01MkGWS~T^qz`B@H-MZFOk;@l~bG%1|>m?v=MJ1SWjlu zJT?b0#fIR48aC}rWJtjH$PWSNK}1F&MHWOElmSIzq!dyg(iwm$av|xkQZqVZL(TyZ zwFEy!oJyW00KE`6`6MjT-9VxhO&VYx24cHS+4>>lF4`YZwxLE{5OjDOUnzSRPQFR|(cs+4WK0I;P7>o-oD4`6s+Nq#Vn=sCyoT zVeOyqp^ffc!~?YY!qS&Pq10Mg41rR`Vih%}Fr*%## zhGrSbXLMveB~ zjj9bTUIgF7i!Ht*xDo4)4k)+vR0f0Z5gqzH5;j(puV{1>yf=uG*Yy-ev1Sko^6pJmRE9 zP#PRUMO?gvKsW)yCTs=4Y5fgreL4D2Hlke<(mo_|#&R zVq-F2n?=@S!K=y^2@H)@1(XF1GOSS`r!g{xvJBw*)mx##-;L(!3?`EtrfTVnwji>D1fQr>B^R^W2oYd zu&B$LMNeW2@*qV&3ZGQKED_GAMZ8S9?H+FYB(6dk?qLub{Ut^WWxx_d+!Teh)(*8+ zD@Y)KBvNKYM(uTGCI(*N8brXZU@fPbE2z#H{*?cii9Vg#j_z2z-`cUvVhpVoOd3h51IE0R9M6)cm9upiy>pzCr?Nie`PR^UKHE|p@Z zMq=tGifh*180V5~Kh=}ag)TReuJ=C0`?<{C5XNg3Ztyk6@v2;o%G*P1kCwG&ou&w( z22*tetrXm^{U)lr_Ir9fF2}5Aa7(QMDY>ZvA`%+ z=i&>Stt*+HBqb;FM(`YT{aF9DoXh>8E7LJmDCc+>mP?^6Mo0v-?Ip&cCNZDfw zNfZGV#TIK72@J&o#Bv2jULxqh9%TOs004jc?3Y_=G#!Sd-=tusou zbJ0N_7|3%U-!sywfhVYdJgr7j;**z(C_1UrB(Yi>^p8RZ^~=dt{A!Ktj9o*go#Nzx zUFDTUEY1tMXl?MWp{8HV^<7ePG#awV92ICs{Azdlk8CW}0!%`|9bGNkO0C?p!F7VI zd97n4?@Js29O%#`P11;7QYIb19Bidf|8D)uqfH#Fxc6~~W&V@h- z?-~!p60q`6k8f*%b!`n;&1(NpH0$qOHcp4CSWsHNpCW(#(3M;a4+n?`I%XC83{A58s^GO%B1gER9Z1b_I~Y(so2#TvOPUO9YBHsxO5+B=J+(H+*=@Cmo_}y|C9F21$94%#QH-`6BmA#;ne>dvM;mFv< zpV}+gQqv2ZcTu=cdZ&4~Qm=Yb4GP$Dt>{EwGjU1SczZJdc=<$TWClRL5|I10pV-pP z7Wu4(igCwpYY|tLB~GgfL^KTq4cvfp|4m~TuP#;$NlkX^%`3L;mnb`jo&uBa0^dZL zcs-SDimw=ptC#}l0ZyENO#}cAi(8*--;AQ6m3OSu}vXac?|aK32E%$ov+$0D36Z5wKrfd&$69mvddeC2dzzUN=i1VBL-uAKk{{Zc9~A+cxd2x>=NT;pvkh%ThcM)u+3BWWWNn0p+*5O`yO}r~UF*aOdBI z*n?wAd_ODI^E}r?0Gy;*ratgs*|v527H(X*bLrN#dlzqBy>%BhigFPH!59|?7p6cGCEYA4 zEv^*ER!fyAPnamdFqox}9y}o8xKV>3jT)fSK9Dd0aat^^AF7=)@r8?yZ)d|cP0?h^ zMu+zfglgh!QsKWl04M%Cg8~6#PgLDw6>L}lLx~!25Zriig21;QFFqW6hy?(sUhQh2 z0DARYy$aYfHID%c-+R}$e;#Z~T6_^Z6=lj`j_I0v?y4NWvg-f6 zv3L@|ESI+Hj;WSpq-iD#*eEZn^wfLu$@aqPDURSWyb{YSwcL`+F7>0#vH}l75H$_G zj3|pV1FZ0}GB5IhpbsIkVKh21WC=F}Pdd}F2u`aH#izcrV1YQ=XoHP64s8Pt1t!Sg zxa8o&(Y*Ggw2Ha_7>Lok>^u$cJE#<3aw`MaFcsBPRb3CO_sF`=H$G*ZmDXBqz4fhw z_AH1n0|iTLt}6C=5Ws|xz-+D>K3glc)BYR?3B6?FY_5-*#ciVfUYZ~QHr#_QEBCN^ zV^f>PyRp(zxnj>NOnnppf>4jViC!dYvcQ0ztSVJiHvC1@-&3P()u%XcJsAJtgcV+R zKQ>2P0pbInEpWgH31XtR#Tw}gPZD=a>xP7ENUH_d{>wqF#yq->WoIu6i6v@TGERXu z(i0%PMGy5CJpcxnW4;LnXii72o)q|I_T1&^4Nf}+_0!)J7^^CNO=UypMR`VgfP~;J zlHst$9-C~2h4qWg28}hSSHeVk>uily!d9-zEL@4hIYlPf%-&S4*0#LlOej#_Xhd}Y ztl@}*amL|zLs0|VYXbr}h;GtJD4~>6tfCfx+TPGT7$JiRq<3mD%V&gZS4`0RgIOP$u@mykVBtz7d8&Wldt00uC? zhC4LW54D0i0Sd5yS_yzy*pLASei4je4C8Ci_7}e-WJ1EzRY?*8lH2&oE)grpTEMhB z4CaRgA@WEG=|Z5iTn|f|k(o*?V5m0~fKlVap%WqC#3$O2hj0Jz;R*bAwJRdZW?3Xy z{h+8r8k+BXiUL^D!j&WPT&{JEh~Xu(#LFMFh-piM9u%Qhl8|H= z%1|{uRAazg-Zh(NngbEYf_M3)WRh9OiL$LO+vE=}4+N6Dt)*oD85~45Fb8jfPXSLH zrv)THQ<_S^iJpwZseHto6A*wUHe;1lilWaT!cT};Q!4)^d0I99UE~1XR2|o*q^X2n z6{}gz%SMxTyk1@*O%dW~BiM9JmH6>&W~>_;n~==lt+8+VIVoP?*oZ;OYBqNrNCHA& z0muzxhAD8sOkKppCPGmG=VK>P7)ttf2;=U7q~(vFt?wBFDS4Rt5~S{i~v>S{zS;bx|hs z)$xwwtKa5K zMvfn|%ikIiC=Dly!{Yq#k+`YD^9`*harOx!)9YQ&g4e}Lg)vg2=2hmCIev49@?-u9;pfsxCSQLVy$dbj2?fAfer}zNE1W z+5imTX5kRN@wFk)|FkT#r-K3o$V-VfS@gKcZ7U@-fr7_W?SA=N$4>W3B1YCS9d9e< z3}P!b`L<2=G&paMq%=-?1yP7xU@dIrnvT1punJIWa4%n!Z4syPMSa^rUE7=C6%pjO z{R#&*1l9r4joMAmnb-rsnK}B>nR<8j-JdXuaXh49I0x(D!is!FA5ef;{Ao#mx^kfL z%3uDWA&6$kz8S{o z@yR6eG^c+z5ZS0D;|F38s+&CIYySUMEqo++LNd@pZr0RkE)jOgNvvIG|6IlKdDIdE zuau?iFWWx9B+$cBFi3?vbVt|x=JP{au0nLb5>4?C_ZlnZ0bwIn@*XrG%K+1TlGtMT}$zc}7U1d-#4XaqG&q+kIbc#`W7 zeE~oh&M3R=cov#zp=ye!F4Dc9G^t;$T(9K14O-DX4K19P|NQG>kmHNB3YC_STjAQ} zuSXQMjYpu=!Z@PrKlaA*!ZE-c!I#(oa6=m`bPLM@zPC6uHn zDn;6cXwL-dh)$qNFpmj^g#Mlo3a8Ai4h)UP%C+9jx12=bhsLZvPhYT5z0aar6-iSA3tpwd-t~$`_a%)1)D&l&J`HIJ7eB*_tkFZ!| zMnnvqT#B74sk@eK2Rp}pOaL#$BfG$5pWuhk24*^rqF#m$bfQocM==s)O$?cd|L!IM zi^~BmYV{z(jJj&VB;bT#!1-QJ?Cy;V_XLCpuuW*u76ZqFq7D{O(GT%14~dK6-`PVo2St`Yxwu@RC3<~rJ5*X%TJE+4w17t|)%K#dB`LE>V-vG1P>YyCPtATp)mRQFt_TCd9)B03vOki%mnRAm+o)_0dVWy5Dg6y zz;3M#V*oYeP2WOLB`k>69AnjfhZ&CycNDVuP!J>|!U7Ut`k+e-Y08|^34J1~=hAPf zwuY4GX%b`QE=q^z*artU$AE}%9_jJ&G{6B&?rNGV1u6gpoJJ@65dd~TiN7i}uhAq( zAbaZ}2M%ufORTW&)=I<`A!6?uA%z^$-Uckll57HIDj0un8euUl2!z6h%Nf<}0N)}( zelOHE@B>m(hB!>HYHpnWaw?q+#Z(sH0A%bZlggEbik<}EI^wSq3#r>Mu`9Y_i=Ly3 z3M~K<00QQ~0Qi6>`am>Cvk&-yT=G!_Xd)_Cv)q~y`Q8c;ZQ~5{2u_&AHGU}~xUBg0 zt;lf04B?RAfOD8SZ9-b>wb-bl=AtrAu>*^*1vUdZ0p#;QkF6>L*5ZN+>rzlkfKVVO zuog+MqUgG8rVY#j0@wgYtOkJM@pWLwO7?<96d=Z&Lq~R`J*$RYqyscblRrt*G$~*Z zK!E&MlR(F<0B5T(($4Kv2rh7wt`=}X#j*n9ZPqwO3+iYfz0ScNgN@ei4wuQ9fF4GIP>HY3{QgL99Mj zq;dcaC~$;F#G*Oosged@C-Q(l-GEA~luAic4uV7-3zSQFEWyTP0x2*V8_w&{Ev;4} zqoyg$JOV2%5Y*7^(L&F^29ivS$0Vf?z-SRHe;^lY%{7b#L3fi2GZ4YHGA*D&0u+F` z7RPZU$zM3LNX{Y!3}AhH657J0N7hFHASFL?4gz*+N`&J4*nl$~pb_U$N=MU5>A(%> zz*VhuH2GjilcGy&HNNcVF#0Vc$CONW4|zyZMLWp#YEury6<_leU$3+@IE6l`o&U`eZlhIQ=h!df0f45!t&!j3I2Fy1Ht1DGIg zp#K+Qi>8hQeXh;wGUbqUmJi98o+3a_GtIj4NCLdw4)^k7HSdd7uPZ&X!FYuHe>JN z1Bq2GfajMY&0_nHgVyF*>0(31a>7n@TUA0r9Hw_FPVYpdHfS?i{X_uS?k&V^C2E3O z+Q2>k=rdCX01nEiq%}m!ZX-0q?Lfj#wKFe5 zB?Gv{YOdljapgNSAP($RXkE2&pVx6&RW$v;Wi8iw8^{r^sZaGITVXLxI3_M`Z`E2& z;1&=DMnVaqV6~{gbldi=mbGm2u4N`>;X3eRC4$ljteEP`0T0%$1a5Z`FnF{DQ7bEb zF z!?$Eftv4g~AUw8MJ}nS$*QA6m;LO)F*l2>Fpi@mixnhWbRLQ+MK!HW2froZ+|G*BE zn2G;@i5d5CAHj<*n2KvB5+cm5_ycBAwk}*Wi|@iTngGeZYE34t!0sl6$x=2ej3pG7 zgyUktM35M_cGUvKLtL#z?Jz%-3nH{a=#Y0W4d958wgK$GkewKj6M2ajcY=MeiXT~a zx)(o!vrJ8^tSZiqLiCI23JFN~3fMO{D+KEtBLUm!^$1lgiAR&~>lG!Ybyr3rc|evA z=7+V$fd05}i-Q69AZUe_ahsSR{veo@m>^ztX%h&NlUZ!SQY}OZE+n8W+irjVHJL=X z79(^Zni_8RCRTl0BO%(BYzMfFweBj#($v&~qz1wY>LPT>uGO5GW3O>PN~ZuQiz{%s zR%}86j`)|C7?A-1paUA92SS(=q7UR?K9pIZ7luQ~>@BkSWxn!$Ntw2mbCs_do3WW7 zasZ;M%mpGq0IOiNT3J^jPJUN7TO+cZi;*BAjatPj^<)W_pHq-ph?e1i00QV#98+)e zSp(jnf&1Bs;o_i=ccG73zOeW$k!3JC*#y-vn>so(7!Wl&IZks^$Rw^UvPVRmPm-}Z zwGb8t01l5)Dnj{#p6wY(Vxn*}fDM9ras64K=bEk=d1)gTV3As{Z6$aA9afUm!nM_M6*qd8hGK6(PUIZj=A-b_00gz>C{^DeyExIS>B0jEFuE~jB=ts#?E zR%9UhAR&y_Eu1)MOEU$GW3OZTR?7NHoT;$Y=4{aIGR`_LG-I2OHL@SfPsN0JC=B1m z(rRz<6>&$hS^1B%0i<< z>LeoWq_gQFO^a{saHmaFg0``# zYJGsJx%nA&ONQxaqukA8B3j5NLShY7(roi(c$XlST+R1}OP)M&M7wE;n9An>t|2(f zgPEWO`omqds7WBqKV6GKSY-go20jBr)SJ#H5^w!YLzwZ6)i|UQLY93Sq>rx;x$>G= z`~Vl~lD)2K;~9U$8hca#V#{nGmgUUn1l2bl(Zd zI-x<`+wUWDpL5MaqfSJlE*2KG_5|;aFAUYj_V!|>aNN}`n#H+z-Po;+2_vyBaC`go zS$%BSH7>~&-Q3fB+^<9f79gjUik+gJ5|NjITlJT*J=?i_+n3O3zg^=WG?iIm+1nz7 zOM^H!O2{Z60scB1P$20&CcR}su;d9VtY&J%6*~*>QXfwRx0oo4iTEu~Hm>rsyCfz5wW8RDh5#TH(QL&5s@>_EIO;z< z5TsWS?g#4|KkF|7up=S|Y&=AK9ZfG5)jBexL|x$Q*le3xSDvXYpn!cx8Upp*z(YQn z)^@Nj02nP_BW!vu{JKaP;0-V*DBt7ni_%syzz-_j@GE}mK|H*_06QEX`Sm06?R#^f zIeuZ7pq)+0HcM+moPg*s6b(- zQl1c*lC)w43q+rdlwg>s0-_I&6hd~LIH4uP95~8Ov~eSC%!)i%cKnbb!GHm5+Q5l} zHx3+#Z43xN(MH0E4

N)G&unA2)R9BupsqAi>8C8oQC>fP~@AoI88|3_7&v(WF=M zm1YWPY9n326!(RzA)QRTB6TVgs~2hqZNXwDO&83wHvQV@$wuN9 zd7~tX@quRz8Wa>LV0X?O1qsMQoCD{LUleaFnAlLF^hXdD{P1zZ*zse5{QuZN_?Tsf zd;tP{@*Rj^f(kCkV1uCLKoNEo*#wdQbrxk|k!v||6x&BTTm)f75?XYWZ58Q;1QSza zfrS+xQ32dUtW~(11VBxs+;T326k|pfR^&rlV}%%@OCJLH!;YYJ00A2Y91ur&3rsoX zL<#7{#sC1!!5v`^S|maR_AS;JWoA-lSsw%90m7GVz6ocXa?Y8OkvrUZ=V{5+RNF^d zQ1k>&&mjdUYf%KM6GSy-#DkC`8cEcM8rkMliVy|Y5fm^2mxUHoRiy-2H6fQAMb1^E z#1m0mBn6Ep?)DQ9s97Xoo)od5C=5VBw^>{Sv=OBODKOvwvBjp40(t3WDF6f=yeH>- zVk(xOerHyerW^zoNN2a+ehY5@xFfB4Q3V2%3pYbkRm1?cky0wpK7l z7<0^Vjv$+)uykPcglKWv-MVkT9B&M@o*DmCop2CYaqvdI{U+RSuu){33Z$0$@vaw4 zWz=&&Lfo%K7)z~WYP@dN!5nP7QJ%^WSReu8j6=XcvI)S^MgVNM_w1bSf#5(Kisige z&kXS)hXNIlpaIgVug-e^>nbH&g{MgXI$VbsDff4hHMt9`N_*3e#7+*&gd<85SJ-qT zQb3jVO*sYMl#MSSH(|RL@229P%2R~t%61d472l+OEWwG}WkC6ODmQLH2JSl!x#WEb z5OfILa!{ZHa|m+C=Zp10IzO1MOZIb}0S}141YRm(3Hu0hNX4#pDatk}QV~m%LNKMd zsu2|8U~_Ioz3?>xV;iwp1Zb0!?6n9Y&09^`;1)NoQ5B0WG$BHT#A6<`-mXj} zni6!t0^vy+``Sl9_#ta@ep$d^gm^#H6`~y#klY-il!6KvVh{!Dk^;X7#xQnE3N0$* z6+q%J3FdHc(V5-!@8!5_ZbmN<;e3U$@p)qhd!piZgLXoJLFEzH?%Oec2Q_jY*R#rCdN>Ta+CyeRT1 zw^%Ju(Muz9s@K6=#%gLbtPtL|ceWO8B$nlZp&Umj6c3^*Rm7B0ye4=zlN>LafUKd4 z;J6t^Mu}LD+}zAEKpO`nD-KyoKnR{?AfllYTBK~JJKq@^Dg@F+Mlp`}C>R4ISn8Lb z5mY1o$dO}GNLN51=uw7w!)y+6T^6CxQLy)fPA%`0n1UO=@)*z)CS`-5YQn;zFeA<| z@?eGpkY~-PGtns-=&J5vfEC262O4PVUC@R;11&=cO^Ekp?))M zt6Sgt#U)TgQ}R?Ei?mlAo#<7c`n2X~{Q1uu8gozpP0Ck9h7x)WY$E{G$exxdqpQ*r zBTgAfKKEHeeqte^oQVtK7T`z%PQS0zONUXjP9ng=m6^xOTnlZEu6tHcw8$PH8>mZGB^hSGO>Zx~r5;U~_WRLUz=t zcfJni=e{8PC`VsxW0&0`>@st_x(@fq6+n^e)O)R^s-_SpvmU z*5O1;<2>tm&nBs>c4Z`F3|AyLYaW+x@r5djDwsw(c_!@&Twt3DD$06I%027WoCxaw zQX_IpCNgP~p#@%qmWdv2YJ$2leoDGcy^dcI?#ckY)aN{z}m8>%IQ0M~lsXY!gPGKlqhV@oHA8^1|g*7E) zP07x0aMlw)(C?h<{H^fftIyjF(o0R0j6AvmR3<`&q|;UDO6PHyN&VYt$BVE3$@P=F zHS)V2^6+UKV^p_8=vXYjGRzy%8laL)*d`Y}`In(McjfUE*tCOCkVJP~Fd z*lqe0S!FN0)&uP2cY)mG|Ri~Zy!cfQyGz=U%8XHC-5%|d-%ZDE!>zp z+<09(@`VbrMl9~wAdyf+7!g~?KRqiC64m#NpWwunZz!Mg6|v*Sje|Bvo0%JN_M5}K z``@p?Q<3kXOjfLc!`!L+dl}dQxBpZ?$~1XoBcoP&8ir)6kzJ#P5u}&@bs%&uw9+Uz z@?ae|Hk%fB6=EDcv4AAk2ud+2qk&%QBwn=#eaVFP&{sl1;_$Wj|c@W_!T{9tY zIAOz~HOR+(3J7s(_a^6Lg@tH{bkb?wrezuDBaEj(PiJlQrD{=TTeSsMisn=~m|wvr zU4RyV_7#BECWxcLFVt6kUFQ)xf@*))f`gJ8Y-oJ1u~&yki?t~KQ<1PT5-37{Gbu+^ zT-F42z*C8eXFEREfWWv+t-)#}@r4V=Xggs?)pstoLPw1Fdy%FSD}#gxxPu_!XtoHB z;Rr@lwu{pj62vu(lsJsWcvR8$d7#HZD8z~=qCzX=hO-2WX;y>uwPa-|J%J+@8zCfP z(_o~+CmoSBY;=LG*n?xpisA^75s5$#WP}8X5zX;OmDM3XH-0(AcdjTn8R&+|7(1P~ zg@y7(kJM^bqiae01nfWO6HF7$r}M|M5gjS>lzL5VaNXOWYqOo!Hw z?Wh|-R4(xN6HWMRwV{cM6-yR(O*hlU~lHLKW=0oYg3_&PMm8Z{-9 zYsr=lq6oQ&eO&jIAAx)%QdEdkP*#SMt9WUEm{({k7!&_xRr5Zfu<;s7qex0 zIF?H|F*)fcAkjc=X_=SVAWJIU5%$P~PREH?<(tC^pYbUt#KIB` za1uyREct1j1qXvF>7Ty#pDLLlwUwX6A|KZEjj)s%1QVxtFJe_rrxBASpA$-$>#T@pxepuvI&4=PN^aG}G75Fbj6NO7XY ziWo0y%*at=rAiwZi5y9?q)CzE4slAvvZc$HFf}ETNpq&nnl#gB(#dnD&z?Yk3Jpqh zsL`TGk19>dbg9#(P@np|*-|FVt5^k$JIS@{I7bc~)EP^*Y#jz@(}um^07F|P7~slv z%N9b|yLZj%-FsH8-?&PcAi?X`E?_24l0-?81xsTrQXVr_tT+l{xrFUzK8)CH-m(n% ziXI!f@Y=VW1z!%#dai3Ea8)5kv-_E_eckVIpi2nyMo_zW9=+m25&wjo8_VDA&pHKgN{rmXy+ed#1 zr1AeLi6P*CVGuZm7-J-;;DTf{=-`78MkpaE6p}&Vg&1at$b}nr=;4PTrV^rvB$jC6 zi72M1;)*Pe=;DhZa;Ra25;n*n8VnvtAc1QT@*jYTJm7*4JQTUZkwy040}DX7;N%NX zMj*kI6I5A&l~hV8q?0XlxnvJX8Y$+ON`A@YnO(vlB?VP(+2osQPI*CURn)oLopny} zglrgGz^0ZeaOvfnYtGpx1a6wCXqjb($ta_P2KvCHSzbwjp_s0~rlwd{YNe)_&bB9Q zd0M6?pRF}9s%?;2p$Kt5a{q-~1|5tL!mYOA`hl*z*1D^&z2*w+u)-GmtFgf*OY8>7 z9=oiv&qmuUwA4CV?X}isJFT|dVmmFZ(lQ%v3FDS)g1G0Bo36R&wyUnY?7k~+y!5VX zFTD58n{U1N_N#6NoA?(iS1F}Y;K2jlsBnX%Sm^K>Gj=HBhZ9#!@x>O$m~j~tBEm6@ z9e?a`$Rxu!vdAcxOiIccZ|ri*6hquFju76s{TR)E{UY0XGTe>oSRzO=9H8M zI;f*!{!AvMW&XhAq(v(&^^;V`0Gq0$W`QT3rwWF|oJYf8HJU9%d1;@1Cc5a`P(ymP zq;alEw54PlUAC5<;{UDnVXAU%YS@7{@!Hmi?bhlgum`>#)Brd$+OEzIuNeIBrsa1|oRlgeC{yqKYM- zT*mRpC$Bsz%s21+^Uy~x{q)pVZ~gMvColZ=5@%TRf;Wqiv+gC06Ql}6J{`2sRO(%H z*-*aOXwyj6?=;YmX8mXUaAuA8Vv@Oy*T5Dyw(ak1a*I=@+@`2Oq3wZ@qTA5=#;Hyr zEopVL+owV$s!@5caEC+Oo>=9o#*q(lwX>ZHQ^-Qhxo~zXgy9QgD8pQVi*)(xqyX)d?P8CfEJdZhrNt@A;YYt~}(H%tlK>LZAX1Oce-M12gG=Sk0c(i5Hd zoM%4w$^XxO`tzUfJYzYhH%BPah(Q7>(D;ODz6hXCeU`ji1t$t91O~E^i_EA-?T5dp zsjW@?la!U>vZ~tv=Qk*Ij1~qr7fvxSkY$3>1QuvfIN4NCIK^5mC#XSLVvugEw58tw zvo&4zGE;y1*RHiszHsajQ6H;g6`srpQp6d)jpu^W+6y_o~;v?xGcc1#DkkG1$Tq_OOCQY+@H{SiU;8 zu#dg#J>khtGjm1K^jV!LQ;~qG@vQdBq-ZDmwmR3Wkq*d$(#mNqPaZk zX}621#Mvg8!gOj_uR7kZI`h2bMX!0&TVD1?^}X(mZ&h1}J8lMOVc}E}Ti+VSG19fJ zlFjR58LL>u_M#XEPB4NM%-~lz_`wj4u!JW};RaWD!3Zv}h9S$>$x?QWS&Sq1?wBAw zari&Q_M_NA+J?Q3Ve(fcKkr_>#3U;v0x-uk$=Dy>riT})h2LX?zkYSNc( z8owqx8M-*;+fSeSCMIVPyDc^#cP9!e&NK$Rd=&3|*DF@}j`_^+B{Q> zc5{2-JZG}(_Q5cb7`70u{I`vMk^j&v*_E$K>A z+R~W5w5Bu7X-6-b!mhyZhW+Ycxn7oenZ+211+>sRgSLU}TbtHq{o2?6oc5#_AIMgGY^H$jRvG))$yPRS zJqgMo1szFBk|a%)JlZHrS=(TDuD8c--C+0Bf@n{>j=ihyrV@h9tTTi?^iB7=r+MFW zt{2?poOizao!)&1{NH=nZ}R<{VS6?n8%*(X{~kP_hRtxO4W06bQ+neT54q-N0SwN2 zzVn|Cz34w5j9HZa^rla}>Q_Jd){kD~BDeU-HLY^VBX+Np-D1o&mdBbK{?#7UUyCgj zfeSEV5f(MlMt9A8UUO8CFQ`<~!mTx8w+iY`SOWHu&D-C0(%H03r2mbhpVTXvEtMjb zuJqR*cA(}|m1Nf`l-W=JuWN8l=Wcs=-~LRIv;*$|D0l)GfW?9b_OJ-$L4bCrfDCwd z^;K4Qv}b5A324APj9?0-FbV3!2$P_J2>gEUx!HW-7!fP*dQdL{^a7l(3;=3pCEYA?5YAz~vX=6kyH6*$**vUXaF;B!*K z2^9P3Z7iGi7HToB3{6|BE@C5%C0_{MB2>-~4ma%}6cz2XIiIs>< z8NdjYzzFs>c!B3`1Ne!exK)L>gol7fFMU1&knIfmLV; z=4rDxa;>+6Er^4{V1vV0jK+A3ws4HYkc`Z@jLz7M&=`%XOjgF6^{n)ibcS9^)o za_JOesMazIqJ)k!4!}n!NCt(Ba0yJ{0E|!yrH}#+APJSw2u-tm_=r)@CtB$zOQe)I zkU<4yc!mT?klCk(SHOnNMttFiYrWP3nfmCkqz!yuMqS(avb zmS~xlY6+HLIgQ3xgQ$m%+URKt){XM?jo?T}n{^=Ms54BMD9H7MJV%8h0gvM#364+- zgs=ej*lYRdnEMDxq_sDL$aDcYkVlZ2nwgmfnQRFuWS(?LT>^&>=>o+kk-$cgm9rU0IdZ~&gr2F)OXmgb9CnUyiv zmBrYW%(#}sa0~aDpZd96UK^pRYH2 z5O#Zb<#OP7gyZO0uGWN4l3eBICyQ`=j6ewE0Gy?8qR62LUmyvRK$=|`qx-l6V6r5% z)i;On7y_AnOJD>?;G;nLqnxRI$JSeHSW33$kfnK=RCj((D41NPeqZ-wd-$5nC4YaI zba`lYL~|IDAd)(ho9=ReQP@pB0*_q41@2&rBl-k3`KHDhr*Jx_VU+=t@Q#%b1t3tI za@wbS+A9x;okSTTSHuRTPzmKJp5s8C7yr15gzyMmu#4@vdG86IGT4=2IhJb4p9zYf z#_*}2dZ3{?s-Sudrh2NV`l+e9s-)VguIi}^>Y!%nmNY1ra~XsdilJ6SM@ZP01M`6h6VP6elw&dLSg=?>*-3MOg_k(y~C zSE*ZxshWD0o%*t^x~ejZs;7z!rvGZQIGeLNyR$sovpGAntV*g0I;+uGtF{_(6-rpR zhnL5rGBo3>v0{!t_avl5b${{&R7eP1KnYHXtXvzO&^oPR8?9J3H5n93UFKcCk*(WW z1V-StMG&`dtF35A1-?}UVpC+IM6NQnND!G^O`4Iy$2MAKulGu&R0eM1W?Hn?xI|WK z_J^;k@}+LKcjtu%RCuTaE3nLJqA$s?pi8IGDZ1pM0pZDs39GQG8@hN0l-KERLm6-% z!e5N=2#ZPxf*=x$*G(onsVS>^mU^ksn3gabvq0;!$&kFtyS&V+49>d@&>OwdJH6Cf zz0YgC&D*mxJF5Fhv=JJYod0*LLa4O*Bu31mp<@8GKLV`ixN~&)1txl;ufheNV4{TZ z31Vwp`a34$N405(e3b%24z(jz+bh`w0>lkfVbr;2aGP4$iyT~!Jk027J;0cxXyTBWt!|SretEx16 zvpsvgVm!vv%M8oF3}~FjYP`m5+{SMF#%PSa(~Ats`?EposbyKTGWdCOIlg}Njp6tq zHln@&;ztrBZ6wT)D*qq}0Bb(?Ym1EV33bp>aI?Std!y8c!c8~8J^Ho?Tm(Zv1fe|2 za_gf`V5F9Tr0PnpGgc%(5QZcCb5DwYEj3(H%E7XUWkh9EtI^9Kq+P42bgZGmhRDL_ zWe<*k93Qc@BEbbou&1m`y3!oYHJJfXAjH(X!`iHXco3+tE4#*{Mfk)Bo?r@(zy@rv zifqsYl7_{>tBjf2p#M3lGRw2eTfK0c&&&V~{M^s}{LcU#&;mWs`fSE>Y{#d{y|Vh1 zd(6j3>&JI#zAQ7y9BOkG++-Q7%JGu|Gu#M`@ClUg2?{XDlw8S{%#Sx(o7T6Zo&3q7 zJjyVgz;3I34gahs8as%3|{q`~!v%bt=;h!HlVlGI2&D!*LIQJS_* zK+L##i1gA9i{J>3unC)>2$UcRIhoC1-NW*>2r%ixW?jS;d&Dl3vA=o{n&`@&u=`( z2yLpNy3ozo(Bb>gk|$3^m@*W7Vp2<8xFy0>=Kx>OADh4k9^D9EzyN{-e{r+F)!Hc_ zd2U%ihAkbpFD(Q^0Ng?_+`%o=rd-p_Hnmb?Bs%@dxFxQ2Xqv)G!d9y{>UZ6D2-Qc; zbapa8-T(dFrNUCX1k8fDHBx;-RBe+;FrqFg4_eKR2z%DkJl|oR){&Dt$4B4wz0G1R zfUb+**ayITJfAJw#et2p%8Sp1J=y*o*^Vs@ zARgi(KH?-^;v)Xx9^Tjly~dV}v#AQ8d0dR(OL3Q$VHYaVg4`g4Y#i*XK-3LNSnJwU z2#fXj5nrHU5R^)fqQ4l-WwfleR&Z=Tiol~h+*Te0RzAvfd&*dl%AkbPu7v}zwbQXo zZD=D?N!1$FU9W7;LEGKkLFV0ZuGAmo%RTMXz7!be&2H(fLWUp`E~yUc;G2<93Gz_Z z`~RKj{e5N`kfL0`1d5K<(qaJ;kQRsnr$}r8VX*-6I3%cAz)1d3be&UfG&}`h|FD{_Z zID-yNX+n78Ulhn4k{~-?9HpIpPac|E;*RjB2&itDiK&=JPTNXu(oOC@n#?K!d4^P8 z+{2CK@=n~LTm;{0w@F|)=7&JLCg!d6Yp2=M=^EW=e%g2*%m|<6Z=OlM(HLJN-ga(O zYX0LP3>$ksl6?+unJW^hJ`SajnC2MY_O0I|AL;bnP3uVVi_YH=pa6031~4D<3ID(V z7O?WtlmQMf2Qk0%bFct4Pfgxzcyb`%B@)-G@C@KN4hWv2xBCX3+YFZ4jIch>vW~Na zy~ej5*~Px=z~1%KKn-9Y_F_NwWAF85-}PJX*Z{4@%AU|L-s~>;dE02?pq-)JlfD&g zcsDmoRkF*|wk1iBqJ+>0hPkLSycM62P!#ctjAEp^EEq}hKk?@X8 zf2Lc}1oCb2#1AbQQ0Rk?&BMR^L?i(UAoFvO0MQQz)IaljN9hc(01BW0DgQ75KRw5?+^H$?bvLj2f;wcE9u!>cjgA@)Bw*(TyMKG7K zV+oNhWVp=XGG-AaMub+;BD823HENXB(c{NyAw`Z1NzG)nlPOWIRLRoi%a$==QkzDT zWXO*>J8rxPZQ?^^$rdU!cCetpVZxNwn$>hxEU3PE6>HUs)m2rxP?bT{wJRAkYX~tS zTh{DZv}MOdg7Dx4j0h7hAW>46Zj82WRWK^Wr4pk`T*eWiq=*tFMv52!X~EcWV-`Mo zNS<8Ta%IMDCCH@^V=mn$p{HcQVugy6B}R-CDKcb;5ZFS3%%)9S$o~-5MwURKf~86m z3={OafXqXO4jeg>=h(pmNQAkeF*ICewTV@@D;*;U-A8OT_#PUM9HEB z%lj)*;QQ9H{z>}o=EHN|%wN3c^QIHfJJ2KDJW<6IBXn`a7h8mJMj2~l@x~Z&q)|s3bL^2vAbs3X z1HvweM4LBGWvPB6}fP;+z z1OQ+U00bbQjXBJ;a!CsmXhX|66zKBHFyn}0fd;2E^hZ24ssBWS1RFJL968QN#jCDR z(M6S2R@sG(HcTl6oxVO10z zC2On!HdtbdHI`VHjtzDuW^d9J*Nc8~h@pgvItnROgK;VD>uCwX7vrE7I=F&Mp z?nZNuwD^LiufF^8BdNb`w^3K&Wdr5Zy)>EdTV*LpLZ(9Z)NY#K=+xa|8-` z+Nm<@4$e+{ZMECRnr*nz>&zcqMR$BD0QTwirSr0*HhInwkO8Vl~5=Xlv=Xmm@ZDK|(-*5Ew8W-RxLLJf<;^ zd%U9_`^ZPco#;T6;DRIYa5qH$QIT(>k^~mlxYp$bX$)AvnBD*Z8>L`#CF6otr2dK0lo^>XErY5z!LB-vw$vVwI!@`Y2J<0NM}%~?M5A&Y(P z`-n!O#SEYbrCLTI2DX&4t^QRdfZ?JPSPGcSN3E+}?^@ytHuIJ@S}<&TYecE`1{l9= zu{f3SU_~o>nZ|^0JPW+f&mM*viA^jvFN9$bFh&H`)X+CLY+x5jwgZ#lK&B~^83sgy zLkdVhWJc7eO_k^!g^f^*11ez@r5K;~Sg|hOX`0epI?;hirifl#8h^%!fieP=END!m zJu0Elh5lu42TBYfl0dseE|QUHT`ODN8pyY*6|GRp09hzO7z_9ju6xyMU+4Ou44`tA zDTt&644VPOZU%M-m_uIUW`Q{b;Qs`j6P=s}K!D3;_LFd8gPrg;fmFVsPm_D)VGk<- zSsn2}#=N&Wgxye)A-VKvacKSiFKNya3l$`Wcq7yp}8o zR9X^mibcIN0$;jS*FwqiAuc%JsT6HafiKF_`U>UIisI4XR3np71#;(ROcd%>K{JIY0*#7EW#DiiGt~}~OveY7>WQlw zM)P2mtgq$j?0kfTuP)RbC`^{)iew1j)7-c134KE#FMY=g;0fZGWDQ=a$YKgfHzT;P8gBHacifCTYn$0?Zuqi0KI>{j)vIQ8t6lwS zSZm|D(={je)Cm)jd>4MSEEr_-9h2v2>Wa;pIaOk<`>xYC4(aVvsckc_$|$1=5aXPu2$Z$t2dCw$=ze|W@iBi4T(=XP&>l3ah+ zBI1=Nd4o-h{Sn(2-TGeu-AlmuE}AX%6)^)3_Jv4P8@GO`_FZRA2}wYlG6tsoj;DG= zr*YJTRe;aKRR5?N*0`pHu#vC}Z!?6Ha%`mm-(d?p*h3G~G{osC8uM{nM7YRB_bbNP z6N}1wkCLW}IPFYJq5AxBi<|c8ulN?5_DbN6<4Z~zM;1V?BDg&GHcLBIn67}-O=_2aS3n3;21Fc~`yc5Aoc zBfgPx4UMrd4AZa;iVT=ij_BI~AMiIN=qQJiHV*m$nTZQ@Gn%N0y_>`gehB`#X$t2i%Wv}1E`H_Ilf@BOK=3^Aq+(si%2-6n5)4BWWZ%~MrdS4 zX_UqcKn%bz1Oa?TZOplCyb%cCltD>>w!pf=F|5d$!OmI{2M~Zbn==puK~CY6JsCl! zD}c>7MM0E>_b*#Onr=JV}&HNtIklmNZF{6uedI!p2(`mx#Qb$Ov8= zuVXL@dqTrB1R!Li6jErz&|@}%LL#~-ni12YNC=y3yO)L1wgU+;9fHN#Q@>oiy#y=8 z^=J?HP{iM3#MgL@k;0gGI|Aja4|@y54%;_Pgn{UQu}{3Wfy+LQ;yy7NDrl<@R&2Oe z+$kNy#akTAS}aV$B*cROBVLrR3#q@qQUc>iJ*XTEIU);55D^2+#>{NS0_;rAY!NQ7 zOwEkOX(Y`SnL0XA0DqjoJ4vhs*vA1N9mr{e$%+$qgvUL}P2C*9Ix9f|;4`g*fd5Lm zETU_r7fg}h6i5YNxkSOG9Na-3tcqgrg-LtJvAU2pxHOBr$c*d>j(ozH_$Kc0yXkT@ zEo@1X^ak}@Pxfq2_k2(I^oEwiLROPW?V?G@3&We-H8QL`o(wj8QZH{=!+vr@fPzC( zRK>Zh$}e!JMi?u1aEA;c3n)k$zzj@WY`=lx$|~?E(@3GP3_b{J#N#7^NK`2pvpybz zzJ1%o=x{|9txI=VAiUfe?@NzWOe&&TQ0pMDSu9MHp~WCI86Z6l1JgyNSxou*#U3$) zNZ1=LgU~qouNWB3&n(R=HBBtl(zMBd&^&@F?Z(X%Q!?d72S}Z8{5f*`0RMAL0H+%O zrrQI`y3N$lO*?G^PI*Vn0-e-+gEpYE04RXeB&^L?Q#Osk8Jq(W;YLOcJLep`gycb1 z@RnEbg=RP=-lDYZGzCvM2=468jSRJ%0MB6oNpUJq^SnZpj8FFb23LJmSdCR#omE+d z&y~Ewn6yvvQJFZNmm0V>d-Dez2= z&C-tj*fGVj4A7S_^;nZVlrv=mNSc7-ED_f{fO^EN0YHH~Ksq|TQ=H|^65Im<_`rHx z!4`yomNgM`yubtqKs>lX#$>cgiB9Rug#sslm~)jF5fwfYHPMu+ zA+>awZN0JCV^Ml-fd{w%Cg{o(UCVrx(We0ogF{6`Juh?Ur{i3GvGSSV-&DZs`p<&X?M}S0oyV9R06oJ~{$)D!wK|q%%_K?A6d04`++Kq`P=q9fuAr^6 z^Ontn3Sj6IW0G1^H~?1Rv?N@@P#x8-tp@P~TU3Ltu~pTRj8C|IRksC)aA;u{eqk7n z;TLA%6+YYcL`k}pHM=bz{4@z)#YxKBTm8{I0Rv<1{VAO008aGiOX-!qvg1UC3UD;9qEpX6OV@@Pq?!hV4`cPpcJC&AagYNb*#* zEJVpxh1(TQTNy5AayVynHs^FMXSPjY^_*M6tJ}L}i67=QcnXSnGOr=_+hgOWNg+zc zOqZjy<0f9JC$>-r_yS2#=p@M2EPm+b`=Ev;MgKY6T!-o0&o$Q-I%73PF;stKt=%fl}Zi@U-icR}e4o0pI z4&ksBTW>B&a8}Q=U14=zXLY`8%$DIAj@$J-NyE$4dG_J`1Xg*nAN=WC&SM3@-5r2l zT1D`;&cIQXo4$f$5EUR)s653SgJw5X?hHhO4>&~NJ?>9SEy78CTznV2u{0ZY|a&t*gI|x+Y&aslnm!sW!ucY zam!w39nWzbcj33?Z29!;!c(;!-Y$9`?J*42Yq_VV;AhqLXTe?80~IJHzT-JO8fklI zq`~n0P+W+kDsZLfFD6&wE^Zn+ZvQktZW`j4b_E&o{_Q<}KJ}g{>K5eRaAG~)Zi{>A zem%qm3vcnZ%5F99oR04GUhkhKQihFh`r~l^E@i8Z^hb|sC2{ntmUK+N^sCMQH~;`N zodd@S@HAV1${B#pfinb8a5;HLw7%1|#xu}q6Ht=VKa*=PQD4cSq&0(CKGSp^>1zXG z+SyWO5^rX0IdK$62o(o4Z0eO{dGQf;?8J*~8h6#T?QzWBada*Ra^UuI`1WoOcW&2q za%X3?1#%&eXB|c-VOa^B*op8`a$rje)Gp#o3Eb9RG%D{zJBLv$$L&Jha{mabSK{q2 zs!A~*b8;Qyj0WA*2;GQLq5sbX>5q9=LDzGVaoy>5feGkDubgd`_HC^MvY2i$aZTx> zabufKzd|1^!%o8p8t7B2l}=-Qwmp|KM9iru%yfC zk~m<4JW%yHOC?)&^*eKuIW5jO*xxN-rBJ6NFiC(ocmtIc;J9i|9E8+K`K1S*PFRrO zU?^;7DhP$hNM`6@Yzj{i9^uEH_HL+l6((nFcVQj(_HQqI!#{k)PkhBM_sdRObnk{C zUw0lpa(GX2{{%KBcXDLKcO(w>eeZX<#7l$Xa?&q-f**a`zHL5NMKWjj&oy(6rXks% zcnov%-Y%Fp)_8v70Bb;$zj*(T*HPLIUO3MViZ1z_(LK2geM*c)_M^CNHQ1S#d78HY z>4$!wR`dePd5GP4q0jW7?|w@E{+P3L?ziu!UH}4cYciPw^YSrsitXRN+1*2t4*sxo~h8jDDOxZGKN}(~0Chh6d zY1F1xt6I(4HEde9YR#ri+qSS`#da&}?d;iaYSn^k3oaboxN_&lC1;mhIlSfen&a#D zFW|m{2NNy~_%33)cisQ4ReQGV*lpUfQRZsR>a=N4qcK&g44F|}xNZ#tI_q?-SFc*_ zTBQn=%a>%<5K?LT_BcflCLn22MN1aozn?H^Vq6Il3>TJDsL*@@^ys^vJCDKKI(F*Q zC2ViLym#>^QG#Q^VnqrSE9sp;Vb6YvlO^)!!)Ko!%kShB9=u@Tqel-r@W8`=E%-O! z4m#kl;DR~m(1QvU_(tAv#p%Z#3@-d|V1fR*@B)9`t)QKA7$6rOaVc8pT!tG0h#-sv z%J^c83F_b=4mmJ*gAF{|P=k*>-q2uIN7aR3_z2w;E$P*!9?0ePIT2LJ*LP=En!9NK6Adk_@Bp>3FIYNMPA0Kf?W zq>$#660|{30f)j7M;vqD8V5ve7(~&Zf%=KZB_lC;EK4sTf=Wy?)pQdqvh36oP(cx8 zR5C~{1&vePMkN(y)?md|S6+P;8Chnf)z~*~y`>nuhy^yUVf7Anj$ruqrLVn#B?fO> z>^{~_WRq34)n!v<_LNi5c$V!k#tc%q@?o9C+agR~~xmt=FD=?$y`xeZduX!36ys2qSpHgaCO!+4oG9tZL19<(>N{|(U1Z_%CItrTVzGxe%9>9R;Y>Kpj z-?+5|lT6OKf>Tb@*76f+qG6k@Qp|Ac?YC4_H7>d3f)!a=?XSzOTk*=T7rlnzd;dB3 z=fD3y|NZ;Fzd7#Luf6<>E{t)^V+wXKtt6}}nqgRHmhqX0QlVy-3i!W0W>L+04Hcw?Nl`YHp~G6hJ2;so>#||BrE?F z%WBpxY=S*$QHy)mI*PW$H@?ke#(Y=FO8O{suCcVQ8}DmO{N`5|yVS2R`uiU?v#CvN z4lpkTluN)62pO>$%rcmHAZHxL3<-j!f}{}!EikA-*XV*{WSGRqW_c2knP@yDtPsj9 zltLAPt)MT1VGL=g!Wx1xidT5(d33h3_CSFO74@MO#B-q*CGkjWQ`&&mxTB{%z(h9- zP8Cc@MGR?3Yi-+57Pr_PE{e@KWDDcj#t705aSf(h>ky3A$i_C>ZAfw4Ti^6qk~<<2 zmWOoeQ=!__sYWTt4{C+K|&w_Y#0Cl0{h5Tsx_>gGeJmCz7Ge4ysU< zG1R6vbZ8DGs^0YY5I<2cTXS?8R2wxBiya**6Mul+CsYAv!g;S4`GYkwdZ=p=;NpS1 zW1=snXuDL)>40Ba;GR<0r)NZvPEc{vv|dZ zE3AsO8sic}AONw;ltdJ=fE}lx$30enu9A0Gyk5$6a3U)McnpD2iq%fV(twC->DZXi zM3>R}MP+?ri|!RAv%(x^`96!ja+wQV+bHcb-IdzAthTlMdu{$~E9W_<108g>vz*<` zFT(IP9KKZxa3!5_JTF4sAmVK8)Zc-hY2_=4@ysVUQOe)YApL& zcoACOhL-H45JeBFrSMQpm(bG?;OKqj_)(YgK%_>^5rHDm8}hKaY%3G66@U66B69GSG00DjH`^Rzc7424qf;@Pq>sRhI0P zvs|rTW=pe8@s?+;GG_ISHeIG|*Spr-W)`M0yr5-Si8w z)J63D@Pm$c;kYePK>9_3vac{T_;#JZFeSDYi_JwEo>%G2j_`z|4fnlA8;KZ}o3%S! zB&3R%+u?38;t#L*cPGB_i+_B%W4wS9SgHW_RzM0EupR#kAlLzBjRU9zeklb+o{$S) ztdwzSWyY)Cn{NNooz9%L|L5;GlB0bcjS`Jiees4rt>1$Y%@DPe+i?xt$z5~QjQeGjaZtbl zR#>#f9f)io2W}t(_MiVP5ga+qhlLn*8J@WvoC-o73znV>A`-f-Amb$*yV0NweuM?Q zK^_D^8|awkEtv&mKoD}?Zg^e-z=5L#)+rU74L1Mb3?>#yFkE9Xi}mahPf!b&dD&8s zPsW`OGLcKig@w8Z3~KQny|}0Ugl5kkg=PU&B0% z_xW7-1>N|O!Wl>!!x^2_tRMR+o2hMG{K;Rac?Wh(9n}q#4DH4R(whI}&C>*6|7Dod z6ksB%oz?-^MiG(UZ4I<(Aa_^?c%)s{QD6|g8Y;eB2i~H9X<&wIU{BEqDBfC!ft?91 z77Dgt4L+eUBBSFiV=^}53+hn{Xi7rt7$ydxln5c`aYvHPK^v^fDG31c93vq;S(Hs7 zWUU@AX_>X;f)Q{8aywHmTvsu^}Axqd)p1^VQ*Ce3Nfg-&kPZ zIYE%abf3f|*P>m_JZ+3@7$WMWpQUBps`VQFp_fL&-$H?xL4~A9ju%PBOo9QMCaTf@ zeb}rW4cQT(6GhDdvYOo?!HA$_17={{9UFtqBq;)z0uESAv0||mr7m{hw1wajt)!6* z6yV^zMTSE8qSvgdlHCwy9^pICseTpk0ErCLb| z5gH*Iu*w@SnKR;nT7t-o(9LFu5bf8IwGEMPQ=YU`mr=W|JB+WF!EUL=opByPQW%EzyQDj zfZC~74d^VA7#GWo)M6V0-7EkOwK`&A2#HRqDDjxqG=Lnjq=)Y=I9OiY7ViVccG9af@IW* zX_0zoFPf=`<%n;F9TtsU+^`Wz=^B5n=CEcO6DUU&P1uq;piGI74doDfQ73T(B`)SB zk)Gs%~W!k{-rVnCR(hErozj-z(UfvbTXSkyr2dIimUo#F;282v4+m};Qj9qEzG?b_Ju zQvxiU3T)o$ZNKiV-_q&60!BXP{l;xNxYzoXlqTsEeehH%1k)j&tU2e~# z!rm4(sQJhv?uq{)rm_Wva;oons+_?gs*Wnkt}g3(D2Te@%CfAhf>UOqsBqz2XVPlT zIwXu1gU0A;K2@ZS0xeAnZLn$q*T!Z_byu+}ExR&pyf*86MJ=?7r``akyuPG|HBp3o z5z!W}b$%^~1e=9T*iM%1Z|IPFU{u=fM=p-53qhiDglW^pt@PFifY_~?;;X*)Z{PYa z0ROK5^DP0dN#P#ueM&%~iphR1Kmr^9p~k0xDi-QBmc&wQf`Tlj!~JZO0_)Hc zuhDi_3Vr_?hSaZ@N*hT1olwb*)aFe~mT7N_Cvkf35KF1rlCRhr*b4O1cwE7H08P-O z>rJvE{UKCsrZL>wuNRjQ3+V4Gt!d=m@c{p=9^*0SKXO|#fKShX@EhX7bORB5EL`-BC)~o z2bTXY9oLZ^2k;-~F+S__m-ul3@9{tP2?H3#nj%pEOFZFv`O23-eFQE(Q(9tPK|$t>&<; z?rd5Fg6Z07cDF+-8G#)a`Z&or}^H(%4Yi3vnOTwdl?;}D+ZLYoS(*mVjjw%;&z zMK@~2YVhVxcI{O*$EH~)-%A<_pFg6kXkR#nt8~h?A!^I6H}%$u)^PUGbRX{St>*L~ z0xR-x9Vu$(V_`5iC7Bjw7DoYFB*jrRv`Nge(cKTqvimg=e^;gEncKDofL$ zhr8@=iTH}vG{m?QP6M4zzXVS&wh-UwKb?@%q4hDJl!JAe5G^2;9ye3#O%yw|t3$Pf z$#W7RsjO?!kax54CLnP)@m6YnVPqx3txgF7HR!Yg`d$1L&z>25FElsb1? zC%G0c`LP>;&?mdHJ2?<>9Z&XT$S?0VQ)v~CEp%M_y?(p6bNjZNdDT;Ww`2X_MkA@1 zyN>x7TJ4xaw7UV!L7m*`AKN*ySa20Owxhb97D}qVb2PuF8DUNnHIeR{349xt>}R(! zhAVu+7yiL3{J|%D;uAijYdD8G{KL!cYS*raTYQUp-$QEpYbgIqrx$pQ4sWKpc#zf* z=*zfyyDxTvV68*-ywWSZ(id~jx^up9_OgD>M+gOMH&7ROs>5>@ZS~0fJh2D8&>Oq4 zgEtju9osp((i^d_Wwpw~{7y>!-CDi%U;Wl!zxLxv9N^eNsQFwu1h3TR0y``P%X@5G zu=e;8JMKB%W3t_YaHi(HYVm#Fr(A^x{)Hbt{{zH3fddH^Ea(nlLWK&)HFVgpRK!x~ zD5g_)4&ym<8_SUk=P?|(ZzH>HGpQ{bHkH*_PLmc58Z>6hkR8iKY?!cMvt+?~<%-oR zU8qtaA~lH+Bc)53Hg&pmoFgVvr&Nt{wF=g%Q8M| z@$8wimaJu)c%=a0!Q#iO6JK6|LCF*?Sg1g8vcyPk-MNn}S>nVA6)VFlqVlz!};;%)wgH=9=-ec@Yl~GyD+45IF>K z!wldM000Bnc;k&ZT#RFmIO2HY05%MGLxK@K6mkDY9ewN($ni4Rq>>K2JCdn!h=pA<|z0{ygHO+L=NgZ`a zQ9}>Kh@+196p5sgwn52FYg#f>CYo%*Nhh9sYGoHFnKWvRq>%hIDz2I+ORKchLLw{* zDo9Q_VvD_swBsa5EiS{Xn{2PW01NCo?CP@iu_XGbI(9aB^0AW4OJBJMn7$+(@r;i9CA(@M`&?IB@#8G zQu{>J8&z3d>D8BFO{OMVYq9mGpoS{yC||ekE-Ki(DvkEq*J>E7w%8JDShJp;H}`rW zlT6!fv+efd!des8G1Z*UPWf}w?E(K}%-Y>7wCqDm%QUuxzjw8DUmG@JD16JUi1gFf ztv7^)BaY$Sua9_Q;q1Qx3x=t)t9Xxn0OAYWdEHY=1~d{4?SKh1AOaQGzy&^#XAX>@ z)#PI`3G(QI6U?B^FxbHfrl1W05Fr7gRzecCK>-%PnFc+`!JQFl0|R_Y*P8UCD2=Ub zXVcQ!+9syA#Z7K3p*U2zRkqFCIWOqA1?#p5N5~Nt% z<-3b@k2=-4R{ywl9l<0IT!#O#jAEEKF7Sm*dV}#+zADhHB)m&|@;X)wl;svnf=>nF z8_Q;_@GpT0Onn41m~Vh{KhBipIQv>9XC`JFUn)#Gq=XAy_VSm&R3?CUY)S!HxIzj# zvzgD7CN!s6&1h1Sf!5R}1hdIa{766n131A6_JD$N0)Pz)m;g4t+0LH9P?}Dcu`S_lsDhPAGM3T|ASd2)9f?Svdt{vUIAuX-NR5 zyelNMw$eRQD)L&5_>gq3nnf4biGzE@d&G-R|I_S0%@3|mS?UQ;pI z-$?owz*41Z^d|ply;WL8t6TL7?(92E@G(YTV!eWGe4{=h4B@QnJD6H+nT56@i;ue; z>%VR@*ZkQPuX@G7UX7^$0n#+EpY5z-A4}sI%UD1e(D99V+++JR*2Y0D?2un(0Rte- z07)J|8>lAapk+-1yrj3VQavN*UJmp;Ij*3(p5o1V@=(&=*DvhEWof}*F((kU$C`chMBh0%z=cO0YkxuWj zn&m9+A8w2jD0VBi&154s*r`@+y;GT z#c+mY*_;2l()Exb7V)ib!(l3%_$zK9rixjt0~eDw#*39Uk*SSi$xhpV8Bl>GETIA* zTbr=ozV^5&3vP1j2m%E_vXa{%?sL~TW$+yBJWE^UDxp>wx5zS>eCW^C&JDJ2!du>I zOJ>|IR3p3<)taZ+W{FM?Q(2tz#Ffk3jn?@gUc_^r_Z*Hs%jt7~M(Lorl(z1EmyWwq zw3HjcUq?S0!eOnnrMVJ3O&^BSN@eP(Np0!@pE}fqae4J-9UEuWT9m-!V@@0VU|A2+ zT@o{&!P0kOt7n)uN2nzfY?;3(DBY8`CTsgl>|rHTAT@RI%ZgW=gJ=IW+U9n$kLf=5 zXTtx$8J*}vw>eOEzr)+^)fW8R(;Wa3vfJH*$F_U$Aa9yZxt=%##+CJHjJCPW-(3cH z-Rw5-BO=kZ2~}tl30J6vvpKkqx}wA>-uj9kgrknq_(i1qr#+*pj3EylOjJtfofvwK zGF|y-Tki8v$NK3qCkxGMo@oa!GFv+b`ld69uFAMPdP7Hbs#U$}R_AheZGkna8B=st zQrN5*RzKDcw)GB=#x!pgd$GyRb!4|?E_&H(+ui=+c*cG40#NY;Q10H1LsY;SnxPq- z!Q1Yj@BVJ_60h6<&j2T|0w;(8GAqe!L;&D`$1D&8o5}Iw3Gz(q-Y9S1lmYYLM)UvD zt7{$%3Xi^5ExGc)`hH$xnF!nO;&S+0__N2O2<B=#tLW zn9i%9>MekZ(jey6%Bt$tkJos^eYg&oZVBu>X%Bm&{_Za>?&2@lE(dTR0sK#y01yHL zj{+^R68+8s60jNgE)y{k6bUf!QecE^qyPjU0X{Gk&jZS&jNYhB@=#E<_$l+GA&6d! z^Rl6cW=jS`PxNe1;i8DmstDp(j|h(u_Am}2?hK6dj0r!^39n0ycuxv*;`jf&EBIJv z_#Ut2rpNfe#SMdM<}R(iZVn9xWBRC%(~gH7qfZO7ud2ck4}~fYjinI7PyEJ@3nM@r zX-({=F4xv?*8-;g*6KMdCfN3f)(#O7f8*Hd3Io!P5g!o;RxA>sEj&a~BL|QpFR&wt zrVc#86YAg-IZ^^W5+y_M5?M$AL@3FWOaW3-B|l^Ym8k^n4WClW@{R#aR*(g6@dZ22 z^JMV0eo=5r&-4zb;ZpBWe2`LtPzaGxDlbJDmoXwfs`gCf89PT#o{$<~MZ0{@R!~m( z?uY~%0eRjLleRCumd_sP<>t~59gnZn2178~QNPM?3n6Wg#)2xCkG}twj+F56dtR;! zl|?h)io*D?2>ejP)aus`((CSVA<1gP9P*a-re=nWzy{c8YDDR zQ#4oeBi$nb)=kM4Ks8%)L243@ZZa10DFrbv^MEqo>_)ccq~K^Ua1ag$)eKP}%FR|U zDyPyp1)?f{Ya%EDq_lF3NCM=}NaWUNCd9HQiXj_|VjD^D6Vg&G6Qc{qksO`xG0<=e z1&nyO#dtc#(|&Fr#c?d$(jM;-AM;TkiS7*vDGKHf*8=kD2&VlaQ!=H)t&pHBXoLR9 z&IMTQ3iY0{7fanlp0qGj<7K($`T99lMJoT)ByBhzA#S3@4l{OlTZmh?~;+`vysj-TrT6L zD2*Qfa!|pqKMB(umuJ%YaXCEW5OpJ#G%P_)Y(X)#LCL3;&Zl64;|fIeu3SLv^r|yq z>@!uAR#7%(rws-yp&2@%0X<+=cU4tuR%JIJ143v3Y=jMVw#imj#%xoDaI;5sawk== z-;$L`Id2zv5lNF2aB?f*j#C(Yizy=oYa2&f=gbb^p=-OgN}&@=WzTY=tML4b$Y%0t0n3O% zwT?Auf6}#Zai9h+Z+fvPrFHaOyPjJz-tB zpQyK=dUI*B*Yoa#Z@O1W0cC0nCkL+;N*(8X?BezYWV+7)`)kxh^ zS*=%1s)1RXbtt(PYNM9)s1`ZdSh(Eyjgd=^^I3iASZv`pey5Z6&UP!ysHFUOO!xOY zab=KaO3DJ5POmQ>^S08wuhke?=;}22B<=YIw_oM+m?}9t8g{4hb9NTYlQUS@3YA)r z3Oxsw9_gnxNDL7hQkCrog_ACL#)nfabC%7H0xZ-naCs7S8JUaPs8?}z2>=qP*hHCn zho5>ym3a@yX%C_~X`qGxqWJ^_-~e=W1dzB!*x&$|1`b#x4mc|mg?4~SaCx_w@}#$% z&-vc~F5uXCD4&)%zZZ>54>|v>6}ZS(YwsDO^qH{T_u}jr39)hsud{Q=6-?6vEUU55 zz;kZ@cWBr2p?RPUiw%SK7Z8 zqc11Alu0a=X$fK6ufy_Zd*IKmGDfGJLzY3+3P2XGgt|kC+L(D4x>Yd)Q?Zz%+q$c5 z0^VS%$!UZ%P|1!ano}eNCSVT4`VC-20n$6YXXFi1sGE=1CX+Xui54m+cbk@fx;mJfb)EaDultyBN0jm3eoZ6R(7^=~& z4aNzx3@>TU{O|@q%>%%kc6Q0&AOR9!0TzG(QlQSQISvlMy>nQtUx&1^xUHR+i|zZq z|7lr^w7<6(N%LB-&n$eE(zjIazzu?H6z@U;*w1bxm$M54QG7TA$Q3acXov3fW?qu7nP*5iZ+N% z$bH+UZ`yZ4H?04bV>o2FbSqS3{mO>F{JFPX+n*@|EWs0CRt4&SB)Qy!yxhu-S^~zL zyS=-FUh=!ayUpQz&KY36P@~QjU`Av!@Om}MzPStl9Vf?mZQ{Dn4Sn;7NEfwN(f^y# z1zes999w_zo-KXBC$66n+bR{?8L7)lbq@+b{p2>Bp^5JuWt{sEEMB%}xTodSTY6D3 z8T{(-9ODyPDp`{5^TvIO=Wo1%4c2jO4pHS5$Gh({>PHZTBk7y{AcK29jVju0EkdE- zV@m`7usxU2J$l$QqZkgzyt`wRXW^ZMGV7e+fX*ENs4PGN z>|O#KfC2yXeQItD%rU6Xx8~1PA@YVbC+qw24j$pLcc6^azd_I7%1mkpoZ;H+YMB$k zlgr{S9^;QtOVNQ#(RRW?KD#9Q_j*Cp*|m_ru?;==dPw;*VxQ&D&eiV~)?>a|E?DTL z3fBd=PgC53@sPdPtLNqC=NorWGj;ci{kDzX)+DBWqMzw4)#(8fE-Ao4vw*^S`s+d# z>xa7R(_Q>=?Atv-0nJ|l8F2j9A7~#W0o2~zH!yhT-xQ+;ytjG*^u_LX4DSKL!GZ*E z6lnM`B1FQ42o*MD2=SrBh!OE@s-%ID#*G|1dek^hPMK6?Q0ZE=ikGWizGBImHLI2| zTf_fu5zBQfXR>9>m@$I}Et<5UL#I)zhP0ZsYuK7P&8AJ;wyE8ycI)OX>$k1nz5R$<}Mmp31MM)mXB$7^Upk$OwK1pShQ(jr6lvZxZWtLceS!D*6c+yOnWqRUF zks^S}W|vxGsip}~wmGMqCD3`Nop|o4XP_V1NN^ z7|;eAZCq+88T0YRT+~63wuUrPNvf#A z$}TIl^b0V-1T&LOxZI=@Pd))96j9PlV^mU0G4)hvQB8&IHdkrI6<6ShrP=>jW}T(h zT5O#Qmt5nN64_mk?e!O9izP;HV)8EL*Sqab)|O?Lh0B>Yo`EJBX{Mp3nlZNwQ%f+i z#L|l^v(<(OB5UMkYmmM9cOP)%eY_!h>ahpnh$UJlg^Kdg=K_EMewSW@Bx^x4&F$^D zGKL=qw;#_vbL_Fp=M4z61VtygoR;1Iz&dU|-fVt;x;&BN^bMqz=Nha~?D@!iHM2k!{A)BnSKLzD1v`0xxZM9HIm94hha=X=6 z;DS5uW#*J?F1qN*HCMatJ{E8Lfz=DYVfQxX*kk+hTNzs71KinE1Ya{6YLq4#r%BCf zS|g0t#Aaf)!Oib@Zh0cQAU6N3QNGQ@|n*lI%SB^b++tfL%Si; zVqnA_LUE!^`ytNqX|}1g(`p%vXU$UBH4kE;W>v6g55@oHB7IJA3Ra-ejokJGBrHO1 z=hO%oIax-@=`^Q2#pzCe+S9ygz!Cw-gB}<)hdBXtsX?`4Q=huYs7fgXC^&&3Nhc{r zGE#M{0{{y05CDT*=~NIHNG6#oRVG=)cQpk`@DMS|UKQgNrVQ4wQh6*^w$gdbYF1IA zB`sSvMVq+H-c@$V%dYq`T;dAmFwKWPcD3tW?oj43nMp5aK9jO`k;_~BRSy0MtSSWC zrojm4lW#ICoC_ppDsF?ZwlbnO!*Llur}$2fQinwJtS5;Cin9x4$T%d-t=2f$K@Sd8 zh$>iTLMK>T3bJ#dHMHSF85B_-YInORr6@to)6oAMzO$ns`e+if7M&kDh`aKUqJS=d zHY%vCMo`FN6C^>?n%>l@{7q|r|LflX2l62>@Pr=pz=i-M6~IvaqfZ?S;Q>n+kQA;{ z9P+@Z(M3vATHPwATDK@T*v*n4-*Jq7)J|hN>%GN^Ae;J>@lTh|(MA^@%H$~CYa+>i;|7m zWXeK$UQ$*JmH(ozx_Gu<)C{dP`{{5KdA5p}E_EAPM0ma#&QNfI z$30%pdn#z38(mu3I{xvF|5;_0UMO^4d)UO*dVs}5rZVZl*IiF59=GoG zv{zWxdd$E8k}Uv4MygVbd;{uC$Eio{0aUE|8>vvGDp7I0lPj+2wsq0%R(yNL$*XZ* zS;>=E0tI@0on^WOYds(v_T9XUx4g*`K6^t}U6QqnzV|Jde%s;SRgUJBOEJxJh|l1g zK{%IB3zUX~Ie}tsEyWOFPHk8G;)yQWc%j2*-lja|Fx`<9T@HkyRX{yesE(Z3#baYf{28;2t(w|w*jTs%T@#pN8*fg>JwMcJov+oyj)BwWyETNa0LL6;yr$A3G= ze&v@S4#iOw(n4nAh}m_2oc1(9l!!OSXo1L1699GcMSyR3fS;6rS+{{Oc#3MLiZEaa zyGBTFaCWH}C9(K`stEsq4Ty_=V*vmFf(5WCT1A3)mv^7C2e%VD5->XuzyJ)O0CCU; znv{#TNGK{+D>IlYh=6!7W<20VEID{%IM##b23WLY4VZUJQGq?!a#%ygEsOPeODIff z;e_d9ddVb(gF%H=2u)Y`da*Zq;bMDV7>2qBPQ5oyzh`D=HV%=XQUbDu=4Wys!f|jI zhbi+mLPUt}6eD=3hkM9}bJj$E*m8qNLm@MM*QJQ?w|>}_Po<_(Ku3P{=YNq%Ans%} znzm^`lyobpiT@`;<{^L`xdb?J38UymrD%(_h>97glnTg3lJW+5zy`F)l!8N*ONo_T z=YhSrVa>Kxt0VsaUIhmZ-~i-DmMNeBF4!uvh&R}#kTe)qinn;e(v6NcZm#r7&qI09 zGmc16j^_Ad?3PQ1#d(TlWSW6wO^7a$HCgs}kNK#N?+|d3k%d{783E%B{v(jp&`n~v zd#rVk6(ey9sR;C8Lk?ws8U$y{$9z^WQg>z`!=)i-^90AGYDQoLHew@FS5GOlTq8$v zB}sEAxrpw!ev{T-z-gMvQC;-cliu+nD5+@_wUfr#Xq(t{(C3L!r)q7Z2uArpNSTyu znU&blNkE2s>Pyh)aIu2l-fkTVYIG#-@jcjKDZiCI3x^n`Ws zF84TvnH8Cp<$74?k6Q>9T;Um;*-ZsBhM-Aiz!zIA#*mU|h;4Q?G_zZINRh4inslg! z#HEqYF(PV%n^B6JN06I*D2F2jTw=pQ&nJi(8KjK(eqgFJ6$Obc*^uCsp2f$8iO6&{ zd5B6!otS8*MYM?7IYLxqMN=0E;Q2e^xuE4)m4Ui|D&P#B&)4J-*jVHukHoZO^oXL4siOE;82|Q6l4)g>iDj}UqqQe6 zQ(>c~aT=;chQ2UPx-b%>scnvcosC#RsrhCmbA54$BXc+(U3wl90AICv1)xZ!MoH8zP|O_MbfIcG?U1=>+ILnK}AwUJM{1h{#xL~yx9V6RhZrTsck|4MuTVv=q; zumy5_M)w}w_j2DiLdRjanTSKg38y=pH%uDI5knP`f*B zX^pnQZ4kPR6H1{r);!8UtF;QYw^~cKq^s} zxtI&XF|4^&3X;AVMO+%XYgjZpY`PJtL@I-k9rH7WHk-+jX>4kp*NL3A3!SB#yO4Wm z#PI^#Nv}2Hu^9uh*sI0pOR`;(0l0Ruh)OCeOQ>eTDe(EHcru@9jJ#YNjTT@47&DNmPbosJA~GvdH#EZS`onTxVCKDmO{HxUD%AK*}Tn8%5ll%xFJ+%_;JoTkOMe?1AtA~=e*AB zT(R%mljk?5rgK^F;~#93=i6(VOkYufj%_;0&D*c4(5QUrZ(l<^YpY z2Z_qYVKT_At+TH!YZh=}a%|C9l}L^RmYli=V0Ego{ioFUme;5&?whq*TVpMq6UXq# z<))XEH_0=Nzki9zgT<>xc!U7_J>z0;<-=t4DAYq8na=v6bsM933l>Ywx35eMu}qK) zgTYkIqZ2m{j$mhGv&4w|QC;I(Aqhg?Q5-!Z#iu4SSz!Oxm)p#19Rv%m*2{daH$rFm zcf;3A*AGd3^90P^?0f+3*E%5BH-G~+a04O^;)9(7>U`K0l*ByAl1Lo8FL{#7iLpMj z&JTbAsWxAj4J4Y)*|IIruuUhYqBx^n2Ss852*8U45CI540G_bgTMXPiKGO2psJv*~ zqjS+4z1z@s0v9Odyi<5nOM}JTs&c8)G{(|5p@Z{_W6urUlT6b!P2JVazdDVC+daUa z{M`qf7veqM)f`$`jnwu;WkhMG%y3ZuInTY z*eGty(x=!+?9R)n&HE(TL(BqG+`FK7*}-eQQ!ee(&e;kbb_d`9MZy4IMF0@ciYTj| zK)w)y+}S=J$8w_NLdcFdKXD2zy=afYvztdCH+7rJxVE^wP>E)YQE-s zg_q9l=5MZJ&{D~kOy}2=j{h6L+&!$t8q|I6=WgI{@!QA)&*qQ}OOv;kGOh6AczGRa z-Gv45Xe;r0-nPgDFBi|i4NSL3O>jx=@qKH-ssYtfoxxRo@{bmdH?DZWtvL7{>`f&~o{lo0>n!9s=!9Wr#$LZXiz6?t6TkrAWDi$7jmc!GtB z6H4P4okW>Z<;s(U2xZt1qQi%oG;7Mlc{8R?n>=^s>>2du&=Ep?8a#-mnpnNAZahd-eo?3_x-L$^!!AIl%^k2E3j5<^}D!Z-z~kIqf7QGR;*gx?&V8&EMT*O{iY>M_^?~WiQzhKO!+b9$dWx*woLjmX4R`h z!;U@LcJ9)=d!H6QJT>yw%v(cm?b`bP_1N5J%cf1+Hu~GTb@P`08#r*`{F5W690AQa zr@(X6QKu9IOBts@2i<`%!gt(xr$P(ixe!AQH{>uw3nK*49S0p$5FHcMDbO4h%lR)H zaK7=T8~WgL&pc|rgN7Mpm?P#EVS@Q3mRDSi8EtB2%?4{kU$_T?Ucd_C`N)}(NC?w!qF=!cp##T za=_sR8)lec3t6}5g4S8Lfb|Cd9CFCv&5G8Pb0JKJO>+W-Fg^C6tS-fLAr&I}VNHuR z(#XwfGwQ(w2$aaeQ%6i@3KmY&~!;CS< z_GoMX16CFp4hs;5IA)Axh8T}aObeIE)y{wo5mZo_jkaBIdu2CSeDf{1;fP~8IpmgW z&N=9&qt3ePwCirW@4gdnyzf zyz3Tm#JEp1aK#p1jB!T)_^vT;8XR@xahM;05t7JNj7)`;By-l85>li5Qc^9?>@sxE ztL(gUERjHSf>haD)mn|<%u3TKx*h2VJ%{M?&p`z(RER^5P;~PtM<0F5)K@UpA!08; z9a7pqbt3vvHxIK34Ai`c*H&S@wF~dRpB2_tdG!^}IA3TedF0nuU)hG1r*>3fB8!QZ?M<{9S9V1 z`Q={q@?Zm*k^u)OAP#RZ3>*|NFqnbxFM%11#{wn*HY`A2iCIj^QZ^U@^e_c2{9q78 z7{bzQK!B=YjcZ{4GaFS1ZD_728Z3Bow4~L-ic4#n({cf|s7Y;VRkKcZvXiy$Y^`fw z1Dkr<^B(!khdyXaTYp;AHUp(29dVl*-9j`WKH^PpfBX>N=Jq!PrATo9A)Ji1K_kRf zLvh~8Q8F6$xX2ahNS8YzOPs_gMt2jRG6xC0qnVHdo+;2 zti0!iE^rfkxT?YUdiA*GGK`cHp3GGOQ=C3I#CTyl!S0-L&q}829A0qgA|2I3J?=R zkAbWW5Y+$#5`Y-SkPHPITUig|fKZTDG$%#mXOrZ>v&yBS3_uH-ZHQ(xDpqkgSTv3n zw+J<HvOn=jskKUg5aj0Jo1e~egq`mDkR83E(maj z1P~%&q)0|4ZgG-Sj^lt-NmWqJa!Sf+O2)wjPIl5tqZD0Y6??j3UI0}uh)6|NNxpiX zF9H-OCZzm_r`zGqPk+LtE_XSELnUfa(fnj7J!ibeI@YyF*i@97Nd?;07Mg}d!ee`| zs%vKdlUCjILU4oYJz2?s1~%9gWie7t%fe3~&xId5+X*c;Ew@^3vL<%5ThDFDQlEkC z=SzlY)0%FOyyG=*ddaJTPE-&QFGDYRI~d;()>ooGkswD66Nfp(;e;3s*c{+%-+}&Q zD;v}33=gmwon!z4DM&zn;Q$!|1k9uoATWLJYZubs47`lkST zrE;;UUz`q9nIYAwa?Pq=!|Hq3IG_7;RgQ6`V}b05$GMpmt!dp`-3B?161{arERt*C zwxNx~*%gwE%PS>^WXad80k9w5Bs0kbN-l}A%x9idYZC(5AJmV0*2*6XA~Gk~PN|vy zd9tOSJ`393?a8#j9HwfCdCFqeSxlv3rfnH@TT@vtP0`|k4p?;q?%8Ua!u4ixXMo%{ zmk(IYb*^+pjXrluOO1;)Se^|K0K6C2N@@|->wZ`?Wb)D;lQqU7;*>$k1 z^3hxuJ1Y4#%p4M+00k_7*%8L50pc*=^J?J0B+V!R0?-Bq*USQK*n`R}Jb(pg*w_!d znFc-#;zRJXr$B8YZG;NN+?=>KDL$$#n3lyBFO{h;hOyPeNMo(p*lX1Yn^t)Y#~%Y( zMPW73g34Mqwd$?nfdo-oo1BiosVJ`gNhE!!Tq8%`b&`Aah2;E-NiY+(uu>ZTW+=IY z=9#08(3PTYn|QTzIK%F;nHAHWYq=-V_Q~i+Cv7i(DZIl9`miTiyC;m*;O+t}7`J%UG|Q*6KaCx%HlRyjOcD zFaV1IB4BHf&bPpa-}_J$z=k)(q1g;bfdd%efD}O3gda^76X>L0pMZMKhS7 zgL=(d%e>dFPfb9Omd@W!P8Ylq=+DD5qQjj5^qm6qvm=NerURwYA+s!*9ZtEe2)sJ1 zqo!xco=K}TuLCaOBCaiv0pmihfgyqk}`ZHHr^6LL0AgxaJeGAtS5kqqyp$KDHtex3Z&-<35o8n=6s4GHM9F@yjxl zQ@Km}GBk8KF~hpgvAI)3#razS*RnrnnIBZ!zsd@hfiN_Ys2yL@69Fu`LpeZSI;~O^ z9R_T=QaZG$v${q>M%=1E7P!Dxc@^LKtquGpu@k55>ImkVGZZAXv{OO+W4pG4LAWEk zRs#tru)$2i!7(Jmbws^(977dA3`-z3zbhckE5dt3FDXW#+%0s zvj8|4fC132!eE)q%dpP)wwL0Vh7>j~D!*c=jh}Ii^jo(uBgIlo#rac3R!kOG%)eAqH8+W~IYXxZ13+BN#XaH0 zUPQoOtRBS@M$#!AJCQ9Y!AnF#ttn7~Wo(n)@~v9=9^$GM58Sj6B)hURL2cYdb}BV^ zVnJ98M{$HRAecc(IL9MOM|G@7&h*UAJSZ4&1`2Wp72p8S#K(f9$JK-iz<7f>;Kz!| zfZ4Qw34p>m$S4M&C<}-K1oIdzbV&0`fXRp{0cZniV@-DKiFCV4*6XR);K+__!(O1y zD3T&Lj6;*0LzGO(I$TMX%tM&uL*Og88w2jLr`OtS0q8%dnR z?L*3tTS}5^O1#1ay@H&S+lBLc4VFVg&0#buF~zQ|Kd)>bWm!S}OU#PsKlC|EC2$^F z3>9Be%b}~KS^}Qn0W_H-MlpGmG8vP*G{$69P~DO&?V+?8fJU#omErs|2$rVNnHTElPn^uZ-1nQl2$?%y@#q$^mRf#m2>~&~6OUZ-m7bEYe)9tO>vX zCH=6?M9p@6Qg?O7U9$j&qEdN;*MhQAC@n83j01kOnA&_W6C%j;f&dswQ+OxlqhV&0$e1c~$l~ zh+W}Piy4OU-#CIw`zGo#BeG23NrR;!ahPwGqTnO16*QERo) zTnWJ(Wu+aR2#N5~9|h7^9MTaaQn9>S3PmP$1uu4u*C{p1*$v)RXtGDI#yMb+WBpksddZa%%OcMMwy=_dY zty-%ETzLvy{iRSjSpmZhEX2Ln7Oq?uo>R_{fHuejJ!Es@{ksa5Fz3N;XByZpsk{$-vzk-DieKNmSnW! z+imn)OXlEj&6H&Sa=rZ;bTT?9`;NNaDh6o1W(X|Jjgb5rslf#%+T%9 zY^E0n3)q3gVWUu}1ppaxmZ1wXw*~mZ;(X?5?m;ue;*697damc6vR!<>*e~|Tq1k7C z9%Fw7Xo0@Y-$mo$)z0Jn&g3|T=LnL)?T&h-o7cykN(+^-cM{G zX;L+5qdjC+=qpfEzj1Jcr@J}Tv0s`_!L6=jOAhOEG8Ufpl44ZRpazrGIvz?9F3VnzxCzi+R*4Po|8zg39M&|zpaR0^_ z3#fz9^p`at00ig+0~i`RvdJa)K^xlw3(-Xbxq# z4%Uui*N#-!MnpTZ=!v^+KGNt3>FAy9*-x#+^7TF%`Rzx_5#jd4sYE|Tme}MDWvRvG z`~6mKoN2I(ZvBPt=c2`;E~Q{H(MMsdS$!=#CnXeRR%7gB0;ZDG$%+u3tX&zOMQ4>* zWF_YR>fq;wZoj4PA?=9!wq^b$>m`M76<6yBXKb1h&4zNQw{|FC`}9!v^bsi70|4S| zrp+*=JO#i_0+<5?fCP+!14yt077_t)wtzWENWwmVY%73vR&^idmoU5_g?(7&bn(fC zP8nySCbITxukmcx_8ix29oOB?-q;@>=z>Pc;#lY;cjzTQzUg&xJD%+Zx$SsYvQD*6 zpY^!GQOfW8@+%Yb07c}#I&Mc;ZsvCG#@t)yS|{|TZ^g{oI{$75B(qcG^Hn73U{v5h zZxpI4??Qj9zQt7|rA#@8?>3+0Nf%N}_iFqu!K_X@W7%(X>~ClmaG9t1@=^h3Aazgw zXfKCyh8za)P6u_q7)T1=+-gFb4M@C->n<4u*yX zC68Vni`j{e?ViM5jF$I~#%&S--z>*Zd>7hG1nx+}E0iAd^)2(`j)bpd^MgNlbW$gq ze(Flc>Sa-gf~a@|eq>rDh=<>lx)kqj@gMRgbZBjsL+5Io-sR=WbT@w=`@Pk8vUE&0 zCze0E>fZEqjrpKo^;CEMVRP$F*!fN{@MdW6=Er`cKw>3)ye4$QSxC_=TXKpMxqTs%v?Y3>3 zwrtq0S+hA!S~O_PmL)ru>lVvdzhe1v#p+=hM5HDWVx)L6xY&pV&(iBWjrVIn~<{ms=?}#ls_G{NZZiik?d2)r*7k&f(555BR?%k#_ zAW_nU3G*jYo=uZub%yF_nzY$m&7=a5lA2*gk;dc2p@!?AcGDzxL|}2PAK697FGx$g&SswA%_}z z*x`pEf;ggyBBEGgiX^hAVu=~721zrXSW<^Go_JD+1{d;p;)*@G$YO#)0$Bo)Mw(FM zkxM3tWRV#tz{UY_D4;+JDL8;711VG)2ODabVFnmrgi+?0V}@yl8UYv}WgBg_GN;c_Y9D4{r02>AvAOIW|I9ceOhUS?lo{J)x!6ub-P@ts$jE!>$8f2Vdn5LU5 z)KEbR6;?(*Gj|~lT1uA)pS!%Jo$uH zP(&4V)HzBq#g$f2VHNFF z6*Cw@q@1xvVw2)K4kqRC`&nlHvH;Cyx)4XwHGkI_tj_cc&W)( z@o&mC=bXn;L>EPM(|MO2ciVXfUJR$%w;Fy8_s3rk{z(iU#TgfzGjTeT_wo<=$xO4& z6IT|2fcQ>&pq-5F$aIT}KJ9eVh)Nwb)mKlQwbfN?-SyW0Sc_o68v|GZg9a)bz=i}~ zv;B43O1}N0+-}qTp#pEhF-HPbR=Gd|bHG6Wm}8b%rWl8tndTa9!YL;kDa2iOh$#rb zCZLx?5V_<&(tQb}NK0DjrI>D7da9?FTDt0~tlqlnrJf#ps;$DR3P!ZvYEm%5+|ui> zG}(kxHpKn}6tYGsyKJ*gJxi^$&sSTmR@iDA)>z$si$AHqnJHUV5?X7hr-B zW*B0ihpvcu`2`%m{6fE%+XEI0hcL$Yp$D7)K?}@&H@go3i^iK3Y>Z{CX0?3dsoQk!KVF9e)zyO3Zjp0v!8Ps6RN@$z^{>blrM1#Q>2E@L{D2;P6oZIGV zIKxA6jfOY0;S4D^C=PHS1A%h@5Orw887>WKI8-7NbI7#?#HkH%fI}Rp7>76F`0Sj5Aq<72sU9fU8yq**fS;Qh)@m4s%wLNipuUz4?%lOtcj9R!0Uh*moDeUz}KsI82CS0a6 z>-T~K9xQ*px!8SL)4%^=6NMX`SZ-EW9s~OSCOHaR4g<^i!0SZN3MpfP1rNrv{l&+d ztSMl|z^SuohEtmEgs0D%DXplw{JLK~XUx@DjZ0#IYq5&!_m zJ=CE<(&!p9>NW^?DNZ77g8}rg#WJNK4VPN!7{WM4FqmO+j-#kYSG1=9&@liyr6U{O zpn%Njv8EyF<3K4ThtUl(k&a{?Q&l&}r$RNVQk5zro2pb(smgX4A;~Owhm1|i1bD(D zRgT;Ky6XwK?r=L*(&LU>pP zLJZb3w)BB*2q8P!+fuf&^Yn~AJ?j~P8kP|S?PySoD^%km_lU>+5akZAGz9=40URan ziISMy>*g_!8E}9Cruc?8eCecJY$;32>rynWVE_jpB6gXyfB>Lirv`vit+|B zQX^_`14#zbRn>K8z!ZW1Yv2PTIKc@XFewP!U{r>MGy6LNZKx88f(yh>XMj z2eI04_OtmEZDeuFGs^<(nwbs%+Gdk%GtefGoLVNWIT@&hl3gbXt;MJQ@JZV<8>hAi zTv-fm8`Hay;eU6(2vPjbfF+c!uz%QT;%4q6B zI?x%&00h_|CN8R!rI|ACdBe1Z1w?vti3R`x@OH&3PLaL~c(ihP=s67tS#jE^cuueCR}ei=$pP&r_C@ZKM&eSl_r1z zzN@#sRcQ`YeAB8=&NcqR+fpqBaIH)CU&Mhu>|!4~*j-BYv4=73Vo1BMcdhA0>S7nY z&@eH+`a7F=l6c08cJh?B?QBbh#eh#S^f8n z2J;WAcfs3?@s2fT-^gKe&MZShfG2jbDFo1xM+^Fde+=PMVEA_&E*v-GHsYi&v&9T% z+bsh>_@W84K=^hj4@r?_8}nAo>Iw53t+&O7T~u8O#S-ZXE`3QUQ}7nTGv_Ct$k4<7~laS zU;--O0y1C&I^Y8$pe7`O1gaFh9Gfd#k}dGcvH^>*gc!6PkF=fG-wj>~ZUtP$l`MT5 zjVT^peNW@**yHt>U=h>$#M&pw8|LX?4)RB4h=#$rUhHk0==GcFAs^}uoRxLn#bw+O zI-&5rUUY;RYvEp#@mucc(_T?(z$8UcoZ7a%|#Ab=&L;wqw|CDceNzM?C(Vl2|) zEZQP0-l8nx;x6i9FS=qTRG_h87%;FzuYi?U#e$Em!sNZ%|5;w<#fA><;O1?XX53G2NLCakoD(L;?tNUy(a-8B znZ;q;oB1Qhxt{EeOchX}n>FDO{v#H$neKg_Jen3knpWsJTo^8-J?@VYw#FI$Q5x!D zM{eT(M{?gAT8$80l-I<;034b~@(3QPWKBUp&vDTo3ZnT9ogu0T0whv31h#TqDbod6PGB4k2HDk2DofCp4%iahu9fMf|UVo&W2{S}M_P-k^ofCC8S6tP!x7MK4Glz$15C^FJ2SQq88EQ~B(GzKq+3hhVLssNwc1(3Vhv)^L z5OQW1ex?^SsDR;J{dL9%bCL)GVP8=+Wk|ybt zYJepK=h~q`ah{5C7NYvG0eULe%#|9I%-?h_&7@7nmdrsLP>u?#b-3uR-l}I}K!{?-kb+K;x~XpV=Ce*|qQRVtKmct*E8T$U9&)R1 zB0z9v8X1^MaRTCiA!nEr03PYwPBz^f*q@nZ2%4&?BW^2_c4DM_VtI*YA~o1b8RB^& zX%PjipXsS#@Tn!CL@|C9vr&Vfk`wu_ok?2B`}$E7CaYk>csVer?!(4U@Kw1jI>g zCTYD&YfXKt&ta*S(j+Ou)R$gmwl0W8L1&pt0NP53ymHBR@vYsah*IV&(KY3GlBXCz zrPr?QgA{BbA)BA#0$4KaSm9@(?k9hm(zc}~Dse8irQlmWs<C>JL%Yo2 zkGUI!j>D$5tjj_SZpbXI-YBtpD9(l+zo90HdeCfD+^k*<#t1L}KPs(r?C2Ags;Ta% z(>^U|E|AnlkZM_P_3Ey4yy&t1sK>p)*5XUoHm=}CYxy1*wFd5lL=*u475P4m+A^;5 z)d5TjC%Fz{xn4?{C}-o&0UD9%PwuU{QfDMuVzq+p9(w07foA{)*m0g0z?!d-x~CvP zE`~`iXK|QshfkQY^EwO z%eriZ)-DVDAOa=F^pec(c3A`EEa}l1@V+XV5wGyd7V_e5?J@7{(cYKgDDPgT^wO;E zVsC1lOm}35cTi9TA*=7I2KXiof>7xJ$FCZ*G4_oOMhVIPo}^?NyKj<40R6r#+>R>& z9wJWG?VrU#0Q8iVNFsHP2&ED56tUlwCh#ADC;2sS;wo-bj<5SZE}zO>2L5SSRzor> zV}6>YiIvjker^auMJZz}EN$$g8Yl~cmw@ z$jB(KrYbr=*@!OlXW}^Yc12)OPbVn+$i1GZi?2TBr2{ zQO7xpVLFrE(FB(}zcW7H^>UHq9CyuoNf(vsb6#U5xXNVE-LJXYWC299Zti5>0&x2J zZFd!A8WXOZI`F=(jsu(B;>NSIdUT(5CGWVzF(TuAu0^qc@+gV2N|Q1we{Nf(c3dBQ2ZkF04Yky>6_rtY5xtZMdWVV+AwPDz&MO^^C^Zs$z8q1+SWUT-HLS zZ$;*YLa#ShZ#idkhaR)9Ca-pb^Eg9+6PWjTuQe2i^A|%goS`T>)AgRAu{?J+ecQLF z1wb1tHiRVF(bac_1ol2hu+rgixC-5YcWEDsErcxH8@OuDJ24q0x+l7QZ)Nm zG-lgct|5+jF1Ubq>jWF@1!h<#ZD35)XD7e%<#zCD!!`&z#cRVhI;^rNX-_NLHaG5- zEUT^z3kF3HQ!xQ`MV})&UT9HgC_H8{6?eBeceO;07De(Nbz66IbD>2-0IN2W5<=5) zSMxbV(0X$*c4%=}FZUQ{obrA%cc?f2dM|+!#QAxXdBZ73iZWT7#W%^#w_y8uhy(f^ zxX~K~035%K1QdXN|M{YaTKKtbxF!N8OadopLK+Zag2NR1a`Xony8scy^dop^|Jg%`tZdd&&X*ZiEqjm>-aE!Y)qmJ^8drP=Q>Rj?T zZs)Xa^K@^cf~MrMIrE3(0qY$NGTZx7)ygC6pRV7MfxQ z`XO(+h&x{d6o7cCR2t|30K^gh0B}O4r5~E8fgeLW(lxe&D}Z!DfOQV=L$9fShx{F) zI?`A)0~3;Fztlz(e9I?F!NOgwdnK=6aA}+Nu19R?Tvd{qh97y}Z|bYGM2Ga_`luGi*Kgb)!GOkB7@#Rz@ zM$L%;k5S|?lSWMcn#5+*9Izlb@L$hQ8L$~}08Ro0DN;Ca06{f_6bcf+IWWiWXTP2C zZmP6_XYbzQ4xt$%ocNeCq*5VLzI^$a;m^m2kuC-dB*GwWXXk8tJ8tdVH9$&Z9J#Jl zyI#Qp7Hrt9T*s6xgBDGiG-}nXUBi|w+qP}py!qxEaKa&{Km*G$M?rJWY4DtM)Ildg z2+=8}!cs8Iu)+-`>@Y$H&sk7G1PufS909%Q#=mW};qMx2s-b3@`l5k`nPreU1{Y$6 z5hj>fV)4b5T~<-0jOErK#J44N8mEySe1MXN9;Td_gn7}X&M zMMmLEu48uDW}$sn+Gwer*4k>Zy>_V#%gAO_}m`l!M<;c)Dy6FS zhMD>Qq?zVE{r1!5zW@h3@W2EW1hK&hk?zpKr7!f*X`@9fhs1DB6tEi=S!@xT7h{~U zJ{xh=@s=Kc46+y^bwOphNtC>JNhhz2TgoW0eBshq&z$vBQdK%Ap-t6nQ}BpjinGqc z5ziA-ywg^iU}mZ4}Z+F~@vTD1pdQ&lMQww9|oVMHSRjPlW>YR9AKU)tF-H zlA(mc9Cf5zQ9@N!hbn?SR$|@m?O2H?E}r<~jZa?Xl-aeQjj?0B737|?SazH;ysQ|$_{A)Q(H>(U!)7?s8Gd-? zv!4ZsKtdx2(HLYj3MI{HHKd`@LbM2xFKqao|Aw~{PYCc)y`C=V%_f2w5C`Mjv|mtT;c|`xGXkK34{|Aq3|@hL{+X) zkHSF?aFEA5YK~H!yA&3Yz!1?*!Bba2o#{@eI+W~6b)s4cOBUifSH&ca!s62fvbYhC z*e)cv%3a_7){w_tkxzjH9u#vjypv(if~;KSD_t4ORb~JN2M_=Q;Frs6LBIh2ZCDE| zfyu1xDUX=46j%h{um&~c;e6@K1NqdT22a#sn8uU~1ma*YHnialaPa2CxVeC8X3v6w47#zGgq zP((7kAq{QlA*hLHhX?8*)>!1CYs6@X(tt)0#YQ$@1ZhY`Qk!zvhR!A_B94>moFD%f z$l2-bbbMo-LLxahmq-$hk@KnIK1UIZXbNx-c?ktza;MJCk&c(s<5TzOs6N^)b~5FZ zmuh#&nx^D-x6@rHje1nr$!V;z8y!JV*U3im3XDjYWKbV+N|mbef_1h3r#10f&yL)rJ?NnjeVRHZszVoEbVWcEVn;uEBO{K@McgO0TdmKvY?2 zfplHes;F#5l9MnpRcErVB@4ITG?H>A6Q(ffxVlzHmZ>Gbx-Xso)QbeUqLZ${ob8SC znqwQ|)dFt_04}8kgH9B{5|`cak#(G8%u*!|j=7h;5CASEYs&%E}+aM&p`1rMe@ zZE97^S_QsVI`UldUGs`hMCf*(zKF#vW`+y+Fax;4O<{2r>cZqI*Fnym;h#T*!yG24 zq6IP$iZE(jj(RP-%Ghoa%l3-1fj2oR9WQwmVMg@+u}hue;(Ot%D*w)xzPu}=fDN_j zpqdq@{~aZ&<))|t9~i+2wslk)#W^kUm#Am8@P*ZCk`1pItgk+!;YiGCn%cA=kTmt2 zI6Y%j*7(e5-tx7pUE8=gKmfixR|e|ftxiyru-VRwmPw2MV{Ll|4k!Qs`UG%32hf(@ z>aI7o?>!VRt2DK(eU1h}=5N>T3$_}__rdKQzYHRW&HU_boNHF+`wUlwD>TtU_Y5NF z`q{aH9<3fG;JQUbmtvmY@@e**?Y4o zi(AdA&_(i1=XJ0ZNsM#aWuH~2#&6S^$|$JUn(FPp0fTex;FtnEZ=VKsCxtEcu?qx} zMy^>BuuhHLil%=R!YYWNI?lIB4?u0fptFys!+YD#WDxaK~LFKmnfiIVRZgoOE; zh!kQD`j$?_j?Pcq?(N|20KvrBly3W;O~9xKrjjj_HiG=h@5Q`NZY<}H-Y>yspau%@ z5TnXUzz=lji&O0H*McqVPQsB|%>4c^)l}_Lk}Y&REe`*t68$j0AV3OiV!R%32T^hH zR8azXuvs!74p3n5vIPbVkI2ex6;B2iBXAe3MFJL}-SQw9gYg6kV6ak=75T2q&Z+Yb zVFq1mW88@bhlBJ?Zw0Z9Wm*OmI7nt%Z-fHsqw2%X4r&Q6t_c@p3emCme6P^1FhGP) z3x&vQYDBw`Px)Mq(n#U?zRVHYNUVJSXN=g(01sjyu`iU^s1dK~Atr!M(2s5w5tA~a z{>HDUKCGwyP}U%Y)(r6w5fT0rG3y`_=(rB8AQ2=qOcFT^Aw=o_8uI%xQ2+-}5BJa@ z8RG0L5)T_Ncuvt8k+Btfl9;N;07Oe=GGGBlL&{hXDL!zX;G|&^W>9$W;4B~o+F$@q zKp3$y4^Ds$#OWuK@)!$f8NaL<709(7=oyQH^s2+)eDW)?W8r{sx85umYM}_@L!feI z;&_I*{-gGS#vB_e9n;YXL5_z;?rO3yh`NS|=o_Hph2tW_Rj>jGUrf?+C;)8a{OX6>Hb7CJ?vK^AaVxGIPDIQyhKJ@vm!N3M<=Ippl<4F zvk()^BYgl58BruT^AW%Q4(v=KC8wYti8I#b#vxw{IscIk`|u`RDodpE(yDVo{WDDq zYXS;DD6@yJ_%nOplRNanJRJ)w)e|dGpbcd4I;Y11xU)VV%iRcd5A0JI10W9OR6Bdn zElW!*`Hd_KbW$NmEn}-uF%`$)a)adZLFLQ{2TB~3a0$O*p$cTribg}B=Hm#B9X<3N z6>~A^gG9k_7R1oyRKZBX>(a=}5qyr+c5^xN<`c6IaB37vE0H0ugi^3B{Mai>S(8R> zGI5AhQ5;1hk+e2%O;WI~l5BL@v`UdqauWHkCIv-Heqe4WrH`m60H;qm>x-vg?KsQS z6n}zI;}l=@HDAU5(=EIcTP%PL+>~GUbp(pC1hvvW3l#-W;82J04Th2zMPOq80Uv=5-GDLNQcl&+&^1vuCI4FcWiYP7dXWR-}xU40l!LDggo0 z*G0+qY3CT}S}aG?Ro2)QBqOpD=~oW16xy6Kj|1_*Hj*~`_Xg0mNqcmH^{~BkZc1}! zC9ae-l@%i!WplE&OZ6)`F|$=za!2j92Qt`RQy5KgcZgM4mI8K$)8!T4;)Cm=2Ul1t zFZVGkNX7e)k#?j)oc)Cs%Rh_qa!*Rw2HmB?JY39hgVwZ+<=V6TueQ;-sbW7hBCX z5pz>FIWbBjS(1s33Fa1}Gg(qpdQlWbqKi%wD`}EIIh5ablzE_(sdIy6xrtABr^AJ> zkdiC74PtxJ0vLdQP6K3x*#wLEn3K6pmstQV*J0Tps8NQOC>NJ^8LFSUtCP8ho7t6l zIvJ_?fPmwglUR1Ck%>_mO}#mvq*$CG6u8Q{8isFFR|rMQ5qaOauca$`M{atlHp z9&rTul&BZjIB9ux9GDi4#}}bz+85(v_7OM6uOJhLDZ5UB+JIim?# z{Wuzt-S3VbCH@}Lk$)6izb+(Dg?%jhcnid!L^VYZ5`I7X7N zLftW);~7;cyuu3;uo10{w{RNdv4{|xpSd?z%kX;x8V;M5ZzmhXRGhSdJE4avwiV*G z8CVekn3NuQR{q#m-l*oXbZk=_5tnqO9TFsAJGR|0kxY`<6!MadRJT|Ey1`s}?aGSB z&#xi%xKS3xxM@tM^V_Gpyopnw+pIcTjPkx^d6*hEu;M$g=G%1rhpEGRyvN&gr&@*= z_wpP70BpIvli9OA>wf%vzQ4M@!}H6hTS1E$Qe#j+)B0oyuFTkatck+FRZnJU!FMB$ zu0<8Ejd!n2)xtr&RijsWh0o+<73I7T3==!V{h7pJml6n4zEGU9$Evj7wNEhH>`Jq< zB|64T?2jSaCTslx@ORb>Ia`;MwYjy|tBMmLxxz}Pq?a6PV^ed4oVUGH4biU3MY*X~ zS^)%i%aL2s$$gb?__^ODU{i3)wg*tR$(uM!Hrl*n2Q|*)JH7+|{oV&%s?#$V(Ypt6 zn3)1Vyx)79?g!A>T;J*3KI5R=yS%J}$D02;n+1HEWy{b}(ZCUW^~9MNj-iS}^*-#H zLW{T4xfr=ZoxjtJ>yuZHW*-^~GcIUP^JGZTUxAC@)Cn>I~tB}|IjIng6G( zoVa7tQ4%2Br;W>%d-VAqAUcfr5Mo2Yg9HU89JmmnLxT+?KAfnK;=~Mb2so>g0pdgm z1`J5hV6mb^h9*&}>{xM5n*(zcEQrHqKu9(?LkCylZPNwuox5Qk#ChFeZ zn-{O%zI^`*_Dfh`hE0_^Fj~yGvE#>!#~n%|2F)1Dm@jM2%=xmI&!E9TA~`s4VZf+M zr#`J3Qku)85FtXPiWRR{zGMNTC2SZmW5Ed6<8I4 z1P{b0x`O zn>?tD$2{P;fa{>BbA>C6jTE3@R+_4=B?$olsCYs*s7rohwwL9lT5$sa-iIK|-Nsvo zSM9rPWb~SFgj3d1Utcs1{op@r9Hi1o+0O@))Y{gDkbv&T*cSO@Ns+Y>U_Q5_7@d&W zHZ8UD(hQw5D6;myA=;;zNAT0}*rvIlw!Ak~-SOSl3(K874{}ewff;(dLQIv&d+X*k3R@86B*$&H`#Br|co+o*}*OW%_ zKc;6Y%fraeUk(!LZM$OZ*twt2MV!_x3t>Xm|Amw?SKnQAoWwO+_BhwP-*mrkcSE`Y zHee)vLLUbJY&8KrxA3`9O1N{>x1)+nvxT2e&cI=iaK+oAxvO5QRETQ@fDbxGw?ONk zI=S0=Tz?SI@$NB&v!r+i9Xq;I!KMM+ye4qT{-s+)Cfp4CQ1S!DNHJL>G`L_aQLugx zoZBFfVM1tL@vzltam==XSUdS+++FB!(@~)~CnIqJTTydvb{&OTmnW9|wT3WOc!{|> z5&WWo6N?qeb>Dl`*s|Jbf#1lAfhNCN!Rac5n)b3l$y5vR{+&fB7$xmYi?cT+QrgmT z=k6xC1WugU!V*+PZDK%x%W$1jo3b8k6tK26gU~w!dncB{KX;8pQn~QVsp3+hcXBGz z!zfG+qSJ<#H(1Jx@$ZwI3YS+9CdMTsP6A2Kl}|=x8TKWwipQZi;z$%dlj63VzQ7O2-HrcZ6=w~$WMR8cAE zwBnMFNK(n`!>ZIA7_0rF;K`&vP64Wx3OrY>XgsCX2P_4^1_kl@mkI(L8n$@gEP6R< z4G~9V`fbwbA7fK zjoaxk1lH^f8K%Z=()HEN*_WZ0$Z zZH?&txjq*<1e;?@%S&}0xwf{ZvYR;152LJoOQ4{)XaMa3a-{LQ-|}qX9Fk93%u*m= zcn;__jJr)+*1;f(b17v=0Y0zu8gF&H+D^+i;Ez#d?KS`Coa5jifZ2|QE3_t&yF|Zm z9B#aS++q8yud$#^vk0v9X!0iuf{lF^jO!}RX|L`Vz=Ybl;8HhdO0kA9=MW*b%M3-i zt%M7}*CT~X>VJ_A^?(W6OXsdCKTW>&#%1XGYS0%>+r#okhqSPWt z8G_mWt)!85*xiq~s01pz))iQ9p2l#C>tE0%8eZKVN8m^c<0IChAD>4$=Nh%sN5$7W zH|7{`nh9j<%p8fg3oxMspiNVQ!2$%cmS(C|JmWKM0x&cP`ww9>ccrxgndPK)j`$3@ zruJcNUwgPx!dO1`5E!m3RW{br8rE(~Pj=#nI*QLc9M$>; zR$P!es|`n-jEUfa%Var+wJKcjrS-DpQutO&AKhrWL@qp@y9GBN=QEC3NyX)`DCFvw zW$8{FMfXKNZP`|7%~dpal#)MM*-(5Y+dz_SB~;$nf#2{mnDUFK4uzGj)%mo%0u0InT)M&E zC;@ufeSgxQo9*0n{v-j_^S!^E?<8eT#t6w{(l+GIl+v+Ih|smB@u>NmYj_r`83P(ubZ^jul2|)3`2a3`<5oTKPS=8jcZj6sZ`8O9Zn} zm^O<+Evwij0BDdI)?1h3N#>U!c#Lc{rkkD}m`GDl#1&^{j zDgtuI-V3Zgn@Olut{640fErUeiB;Ki5{%VFQ(+~Hw%5~m~%JrfDz zF}DT_4|@)AivyCtd&4m|b^OynhalBIkhWTfu1o+B<fYAY}S``X>7bXoUo?FsnQJ4?5!33p0 zgyt@!CS40c(LvM9OePV^e%C%I*-P;*0UtTBL7)C?z?sTOB|xw~zr`dUVMYe$gJ88OzX#~38_ff+SnXE5z+;&=Wt ziE$Tx28s5ClIGHaH`Fz_oLRQyM3YJpU33*hX}~`Hh!4CU?Hhl)J@0UW%6~u4;KZcs zyz7lwsr^=*$VbHR;1(C=ncdRrL#h={9>qL6cmeHQ#I8(Ttc%l z)$lMt7cEfZEXb6@h69w-e@wVQ^7-Lx>028 zx<#7LFj)|`XGmonURK7>^};4_u-rNLrxyTrGRSY?qGXsNFd~pzbkuUF1Yjd5x?%>X zvIW2p8BGI=-av_dHkq0lqy$9}fI%gX#U*zvYU-&7uz4wzf8)JlO=4C{qIhMTYfqZj z$WY+U`33@pyEzXP=D?Hr%}TM%Vdu`TMR1F{ES)7^N<<2KM#>#n%5(Uim8LWaLB46Y z9>1oswYs_sr~V#|-k{`4IWS-^iosr1g{&|DQU9h`=D$aRj9_T&cBI*8#oAFxRIYN= zNmhn{*=0x@i7QJEr&Ux?2YRi!AxXPoSaD)Y2jhBWw7iwHdSx>v6b%M3wJgF=_k(DA zVa_K5MoL2Dq_J3GL3H=LDqJ0)C(v58bYOS0Kpnj2U22bqyulLqfq1XQ1FyAh*j`;+ zr9E1u8F$%xQQ1ESN=LMqH^MC@UVV+DA`YG{xF&wuWYyciy6{_;?WX3YQI@-Cm$wQM z?qKI33PT=BC6#*QVWp`WjJP{u6W>U=ZE>b)aYd7VFQAUao;y9ZjwxTY&^0lwLk^_A zI;p6$D?z&|bD|_sFB)l^B#NSfQkc`)I~tR-s*rIgkgBQ>o`Qt#Ar3edjx4HavsxrC zkPFcfZSs_Y%oe@up$;#etZ-4 zpXc={nvo(>DPVAf*_2lKFQPEr4Jzy9QR|iR#1+gk6}Q;Y;a-Nl-wT9F_Usa)1|5$T z3-JZ=7|N-ppv9(Aoan-L|C)E#p_lxusMHP%34^t&8n3Df?m$sjDp8&cwfA;En)Z1( zO}r;4nNkK#LcmwHFC61W^@ToGkH$&5@b zBfv?uI|frDpLJO5pPOIQ5Sn)&>o@%{J?0T6FeZw)sw;gG&Zh2y{7-e^W_1hP<_P@s z$e;-CH|Fvgx~4A~#2$cYc!`AJU@!d?FG`t^|0=iN+;#%0v*`sIxny>i*7h&S`_(&9 zI}Fqo$>d9>caowM%%|NmTLF2vT~oW)_PC$bJ?AzH{ugyUkH!G9>wv(R2yV@Q_;YgR z@qi<&zY8p(LV0I*K!fLbC)lRHu2w8P2EY4 zCibp)5343Vc3o5}pmfZHSvryRyp?_c@;B5t?;HBoWYGvH#xttfLo+>0`yY?##4z}N z_}+e}3M@Anr&u3sC|X_pnCvAE#Z`_DChU4{Oh1$JoIfxkOp6^wKDn!wlZ3S8VwIB* z=7fC?gZq_(@9wU>I)+y6Q{}P!DFRAzdT8*Xii2 zMJ4zue+iGC>_$%f8C;$bG-;c6>>)bh*}3R(1ifWzo9c_0Ug(Aqzfw(l99et#u}TU~ zFsU&frMdeB0lopqu`J_TNcr+m?du1ApwvJuMrAF}9lFgfz&#KO1Bv2a4)57VqKl4e zj7?H6j8Ob$yU8a{0urR3g>S1PF5?<*ddx)VDf5H&0K4Y^R?ff&>||0$M+#PoG)Y5x zG+gG?Y0{=h}>d>4hNqPhvpSg_i6h0XT@yK zRI{w1qE7(}ZV$~=fqhUT;kZ?=EU|h|m16G<6*0^Kuh@~#_^IwrGGBX=Ee&;lMx1Ac zC}rQc3t1IZC|G3QGAYK@0>))An(EUZ_$z>I1Dc_mKoA{0E)0enoj@dCR#he@b^<8a z7!>g=6r`aET0^Em&ORnx|A1Z{Ff%rZ%JMI@-7?N0PU@bJX~EyV1YbNlLMqhyDmp!r ztcbi#ktW~6VjmZL-Q*OV&W!O~dVH&%SpVGaL6vi8{mSSnuT8nyEl_r1PTHXdAg=|h+|{BO&+~zRoS$ETqpgIu|uoehrUbUC9c1_w_)A7ywZ;(0XxRNe{e@s2K=bpzfuQ9*6xP!KU} z3IN!*GC@6ipboScg6BR7P`(Zq9dQ>v{g71sz2S(ZwESWSDo%Z#r3ro+`S|PHvj>o_ z>tWdh3xtO?TkCaOB4jfnz-9i87QGF*pI1an^Ig3gP|<_GZI8fWj$HH`SGQ~}`nVTz zV?LKQjq_r|$Bw9$uciz*URxM6;;WZ4&Ux22Yg{@_YAe%QEwU0!-aTbH6=o+} zs=}w*Hai%=i)T4cx?T7f{US4)jO?{h2~I6(^?UYpuN7l}<1PUEmt1+=x#tIDjPIq~ zH~<@jfiDmg^%)Y*ff~gDV3IKxF#_3^cOjmC;j;@x!G91buRBmD2>!8;2#&*)*B|j! zi}&cn#lMcbbzqQX!G(E9$al4PyvOB4u zal7rP?)G$#`d#x2hyy3ijK^6Y-6UGGg%aRuWY=WMUx>KAr4{$wB;IVJOuC5BsBBqq zE%(CGv-M7Y$0>Z*M1796^T--MPRU(Fsy(VZ-Aa!vn?!~>H7r|a4tQV(87iSOCzlss zdLVeSr`U;?Jznl49p^N7Y`=z_-ual#zW|%tE5DIXwQYycEq!ZINaX$eO1jhrhF@t< z^xXZUPM#2=znbA9VCR}Q+xbeGx>`mmr`>Xq$9$GWTX-5HbosG4h=>%I0k0Y~ybJMN zFvcHnH&_Tqi0uDTusTE>AB{z)98*!WCjoFz%A_$}f|R@` z5=l#aZu7SpSS%3^Pg28}fig9jA_r>}K(#^;<@2k90Cna@&b#=6{ajYxg@Mx;gz;v(Vd`*8l3`XrN3 zm-W0ioyuh5*#1~`HlNLBi-(lcb~#-rQ=^$xEKe?%Pcw9=$mx2rUCe?xaI+Bt$zgZc z9VVjhLBIvG$GBW>@CX8fumx`^jPn72ZId_IGc;;{>pQi1>I9$y`T>vNkU8TEW4*X9 zcBj+j3KV^~&ps%ZkT<#Az%Nj6hgLc2H2@#(443=~O-gD?yYo=6NM<02Bg zWEK#Nh!+V6r__%OMe8Uki9;HUCaNhama67vd4z6Y@@kr981mhQZ4|==nQ4;tD-7GB zh)MbX)MI>i6KsPA<5gdqAU@U z5rz3 zB@WX?r-5yn9u!t@)-?*Es}Ln)3la}}JB5Iej6JVwyk~yY8F+a}7UgPa~Ht?}c77XOvF1X$W+tDHjxJrt;}gY1=L|?@NZE%Qqb6 znVjQk)+LjL8IxU7Gx=XZnGjgK(T=8n_<=S`io)jfXi8${MNitQ?pZESqqye0%5f18 zFtnOu(o}0L`cW7f;-PB1YHC`&i%Usqsrwbv{t#)-dX@X=G)tIUo8%H2z!A5g#B=Fo z7c=uEpQkK~u?eNRK4x{5slquK2k@cPbc@u&bicRL%JL4c%lseOU~o7n8s3+`3FyF} z@g(DppC&Af*k>K7}$|)l!CDx;p zlA%^%%X49`52Uj(M#Ww2H(_Tgm9w=Fp3hoGYd6Lck$0&I-MWR0<~@s4@B>BLrK}(f z46)LV@J1`aJK@ClNpws}(rsim<@%O@r~logc7c&v8&)$JoxC1-1>6nlCa*YjDHnmQ zMY)#{6fbqHch0Tb#^RN=ZFIx`i-AI2PD`Upl;r)GQjcg^O_yhtI20sAlIYHLq<6NKtmiaH z(lnn_L4UZ<+LV?){Eu|T1j-+-(AlPn*+}bzVSdMx7UIq!5;73P@|+~)wTxEEU?}jl z;=?tTvDW7Ag^2FsL$)tS5u9km$*ark>`Y*GS42?Dwse3(;yAWR$P!N}G4-BxKGovRN` z;I4y5msHorhRJjhA^Jm;dzYz) zmmg8ATS>n8E4H4Mr+nhHh&ziT#F{EDRU35tS&Npf5vPN@{lXWrQpq9)C!mP^(H}Zi4%19sK)kcY<4UP%pHBiscp(6pz*q z)Il(mZ!-g;<-{LU^qAn%!3gyMJrMS?K|}9DEko_0flcR<9shj>Q{^Qkm2NMZSqI*r ze^6WzSKORWhIFooD(^n0{JW{WwSFzRwf3r9Akv~F0CBO+W#J0d7kOldz9nQ3VKWB( zuiha$dXM3Bh4WU9QtZoNoDf2#B#mc6NgIb7M`eUq=DY5l)4dx#9h{PRDK`gVQ$iSC zs{8>l8UXdCa!f>B%dpF!IO*}Xj998P1$yFH*CP;So4Y1R0DeW~f^!LZwoy|_4oAOF z8_bcgf2e{b06=Tl0KeU8$vhYKjD}k8#^~4>DR*g1j3nULFH)a7bAE-DRux&xWX!hO zJSLB|-gA6s>Yp=+zHF4sZ*`JjL^(v3j3F)OcAvZ@ceJAYI%(~tlW^#^(M6Qf?hVHx zG9jxwEMC+tTY8!W+}z}#_~?{JV8dZ5#~{^J{*x7FERGoG5c9@08#G${6CoEO!d~O> zdW1fJ&5}y8e63GOE@-SYz>;6s$2GIYBcF|aloOYsszkm)t-bb24eIkmnBvVp;JPks z4TlRLDOjzBzyN(qv`YGuFbe44Droq5?go@>^L^`|PMKIgqs=ahDUY48GFKF_9&`N5 zw`uEa~B*{%oM&Ks3i{7xNGgG2t3B`Fbtk108>0PZ)KxWpz&u zWk)n8C&y4Ao}m!tWzX?J#SR$%)rLBOut2r_9J$;MrNAF8a5rwFp}X{6{nSCrNONbqy{U&XvyaCS^aE zNtR0&k1k<5p<_8|Fa>msAWTXB?_d;)#(ubAL9Yct#NpbJhoNV^8dR6scxj-UUCm$?%2Bn4qkLyXY9(M=L0j0El8f zmrt8o6TlD*``^?M-^bYV!w^3bI4?ky6+96hOH_$k^vk%$4zxcQk6Yq{T~ku9`xg=9 zcdNW=lWYyq?}K3`Ee?f`;W%2}As*i0XjFQhkr3EswU(j@>yTeULNm?-T0J1zDPlVC zV^}eKiAZd?mm|EzaE2zZR(nxD9|s67CsNNlWRg=!p}E=&TS|*Jc8h8r|2GVG# zGn$28CNao!B7Q0kjK}br0bm^> zJ@X;~Hoy7d2|p6RQubtuipeuGnOb;6bI;1!RAk+0`<+2KAkf;0ld~}AC9#E3{(_G5 zbrU7>;wHMFB!Q2#4hXixP_7eK46E=`B!xzSHzUE*tJ4Z;q>wB-*JZbW?83|El!&ba z_hOrL{_Per*i133>DX4CEM*;aOyS#;VK~sKUm7Tp+#sE3MB6@?Jf9xj{+nar(h|`C z{Y{bE!IRH*VQKvUb*O729QFt$zdRLY0<{c^t&Hz|&`=ALfRRn+(RQr*#58%nZ zJamav0L-Igpz(o7p*_T5A=A*FlH*>AAP9=h^8krqTJ-?YXx;wK!ePjdnpkkTzA4c~ z(U}FCzXQ$vOK2l&UUI9ne^Xn!L##rP7DG{l!A0=u)bZ+PhEPka%LMMKqb$`7Q9DgjPNZ3i!Dtmx3XEO@Tf_62Mwo% zZMiCMnkYk(#r9;CaS7#52E|@%re1SoI)@d6@l{1kOP?BB*~iKHsTT_y13<69{#gUS z)#m&~*@r&5%&HV7MPsn6r<+x1;d-$rR7FvC7uA}lr{`}mgKe{BDX)}`1Iy^YsDO=J9mm%^mFEC5{0cz zBl56D?L&kFQR~Z@>zftjndzv^MN3$(X4xPVs7*#WXM|mRp&xrxNY&=ezSpRqJpy#C zf-?%LpDQ9)s{RlOpWqbG6|LtH`RtUd(CD-+%!()v5;9BN#zu3)n~Ea2im+94VZ+$) z=!;DY0u6Yz|WtqygJ8lKutF1i>=Jm>LvZ@!54NqoQc&aIsLCBXb z={&j2pV?G4koC?lz=Cz>T=3S}#-g!r%%6Vnu89=W&@C+RU`#dUoP{!6lVWTK&(B+G zaMo%!`oP-OE*y7F6zl1m;xT4NJ$Uc?IiXwQZ%xQs|Tce_`2W zFE8rl#LlE1?(INq8}Tg{@Zr(%Zj+4Y@Xj9Og=io8bUgGfGpaLO(#;=L@9%F?Dt0p* z{$+LU73WALHEZM>f?;fxGqztYb_<=P@K_O5rVbaZd>mfr88P79HsHq~Yri}c{W<{o zI)P#_M1>(2qYD5Svd18-!5SWd`5y8OFTTEXVRQ$F_MM_iNj6Ujz@4vt!fnZV1i&{0 zB+^?Zr3EC5pQY$q-v2sFGqX(fv&@XM%yK)+Xp>dL_^aM48FQJa8<6bAt)wN#tnId@ zyL_ZKx~1Q@W{@|$aW43)ZD#C&gHR02m|Qe4Ix>*w&xx$Q*|JKD>^=i2FtwVks-mT& zO!H*Q^CV<^eQC<<^l-w~jo&&1zlm(}wgi-B&boJbl%8FhO5WVnZo!Qowrc4-;}oxG z3FN)^gvU((^J>DkugDMbPzcdNxbJcr5#d%vHI&Svy_@knQR-i^8whR-IMyATE|c|3 zm|F^wim+YFvt6&V-RQI3oVDHRvz6;lSdcSKGCfjP-_r;)HAS*Y<4Y=%w>nn0@^Y42 zw>l?-H5+~38uOOggWwdcl%~^F_ikG`cGZtF+L=$(Z}}-rf4y(*XMJ_Gj7~es3P03hy6Z>XfkE6eXHv3KyDc~S=m_=k)F0W*BXN# zZodfJj2PUE%aKZ$%AJjH_C}G3btv-LuMgsu3iC`U{GIgO?y1c0spE0Cb8+#P*M2_z z+WgSEilav7{TXW1_&b{d5jGp z`3eT@7|(zVo4_qq%H4}1TXVt9!3nPZV-GpL1~Wes3#e=OEP#XQRYc%b%-~gm>6XJ4 zY{DT(#Gz$g4iO{jlxq9yFwe>Qw_ELsS55i7UHHtZ573J44+lQ}GlMxYbmw{Kbdd|k zgQl(-f2&a|>BXt-eo;)v8%A%k#|x&1*wMWZAHyueq5Iud8nJHLhg(pf!G|!%i!}9t zjns?Sb4i1%3oT?g%(7>8ei)@(dZ&ua zH;eM&f-qdW`lq^^uezPD`knqDP&4xR`wB>wblnlbiR%fO6tfGZ=J~E2$u4Fz6^US(Sv7ghMbP1Cf?EU5rB#d6o84n(obJ^8|yV zNFzlHz=NRhrKbZAXjbddnb@ZzSSL8etyY?BFVyM2oB8=eP8oyh^m^Pcu4krJ>bLv- zq3j81R~`0-d@;e)V_qDM$C9u`>T*_@kEgPzB))4*S++W}d6LZ!0u%^1Tuxanws+%m1^$%t7+i?p-EzB>nez&I&vh7B8VVa;F25rL8oYX4aZ?qt7J9Bv61pXc5p&! zo=tTQI0sQP`SsL5z_rPS)if~lL^0q*9nrv~WC}|l^L0Qz2MpCIkL8@@R|AaI-6 zj^k8gInFRNvf;QZrtMq($pg4|tsXh$fh~q@&)Y%x-kXgQKVYJKny{WKdkWH! zyLbz!G1`=;X>cb855rqRz5%fm7+fXMlh6po@nX2XE%AbgxiJZ%7?viHLopeLNpjqk zL^D0AmSohLT{#Bn*w(yd)uzub=;~I?j};}RnWolKZu^}STimafWr8FldKC&_Fl=bT z(d?7xq9{_Z=B1KkWGDwYUcfBn3i?YEy}~D68lyenvV!; zL1rcik+oh=$Plo5MN7)f@y27X34jNy$N(Yx2Lw?P6@C*qCAVfS%BGt~eia^^$;hM0-(p`CmhEO#` z%9g!&&dSob-@K`aSzTqt#9AGIRTsc#sbQ)0gtRehwnjNT4x@dMbGVny;U_tXTK1fs z32JDjFezUcJ)5nRqs#l9VV+Xf!lvhP6{v$Fvik9+A<@%l=P*nq-t3`ROzKovr)?zS zPNo~doCu6>P>xy)z>>@`Q*9UUy|zOD?FxakE@2A=#W5Wer(7M5&2qLZKw8=?KxDJy z{!8*bFUFX@9Lo!EZ;H^!D9jO3<<)-$DaD_UR|%une|*;agZZq0Jg4_7rLN+grUslj zwpJrvM}R2@^s<8oAS_YelHnHs1jY-8!e1H)j&}jik%INgBezhrVY0tL(;60i?tcBk zle4Ce7>$}Ck0XkJ%@~1iO3bxkbitTK_<7bOAX8|TTw^jr%+=CKdCwyQSL9K|{w)(~ zYyCS+WbG>z#dQO9NBwy_cD}K_55i8x>Mdn&za+|&1ne3Rhl7>o-wgu|_)Su6vFT<2iEs+BF zR)FxVD(@o<$_+*+2*r95?2g-DY{EV8mOubl0H9KV&TtWH5DERXil_xl7VN@nab&yt zQ{86~qr0PF#;>jU-TeUXz+)_4ZzPm*HTqkzX}qMhCNVx{jXZf{;wpqWsf65gK^Ac@^563Wq~2u=Vj1f&kH$#` zbzR@HFJ7MNAPQwc)j@hQ6`Db7Cx>%fC!t+WaRm}c^4ov zSFW|ugYIJY_UoVE?FYxqw{Kd1*35; zto!!O>Au_2qSQkm zVf$V8sdr`C>_!_+Grfo_=TFR7c%8|?X0MNz9)##2yI&{pt7q6e^dx}dem?0>@sVYa zXXuU2p#V{*gp;?${jAI1(xI!ICrIZi+2^~2KiOyAMZ?sB18&*!R!gz9KGg=kud~0s z{>J;_K;!Kql;9my4;2U2i)(^77zP7M=zR<0{nG^fzg}OfZ2Xvc)(zYRK1P7Et4$mj zW*dj(5Nls>IS^|b_9wfEE{XvCWdLje2u8v7)mB&LvSq8z?i%VI`gYpHGN-EWpdR5x z>taI$G8E*Fz1;RdseV<(B>HNs>f)yIW!{PJPoWmWn_j~a*8<-WE%^|_W7n0c5M8uh zefSX3so1s4PC$Pu=4hcteNFlhl?GvG3f6aN@XK(2?y#qA(A^Q{7TL5)Tk4Oaua-LMzmU-zvZeH&+Tj0ucNEI6+&%{e>Rtq<|M1$q zT`E9m3!!R5Mq|sdzsufv`H5;Itv+m|OdBT|S%i{Uw0~r@MT$xJMtE?WSCXhvv=?=i zYFK=rTr#XQVvcuo1NGp3wn-{_Z-(aE%vGWN>E92L>f~r?si9*RI}9d&pq*| znekxB)6qg#XyTCNq87^l`3<5(SxVdcFjuq8PK;uIby~z-JR2)q}yiV$3gEjQJgfh{YsS2({RuVB$h2kv@Kv>nToA=1MRZxn2|D2@M))VWF}Vd1ciHSCftc`qfKe>Na6%@;cL+2tC z)vh8ql#@a=JY|$kHJr`C%sATZ$y=tA_@aWtt3wARAy=y-biY!!!P2xYigZ6J@E8=Z zghB|$E$lL5+y)R@$8U9rGk3_aD9haMWrhCrkB-M~bN|U0!+F^NSjxcb z9YTy_WA=)qTl`@5^I-n{8PQV{d7B-i z4oS!^X%^D3E2(ejZhdFoT~w{w7Z0&y{$v4Kc_`YmVhd6VS~&e)c9or8XPx5WKFsqz z$CcgZrUvKcD=(Jue-+n1%M0vq3#HQvpR9$6s{++y`w=gTg)P9Ot3s4dyY(`6^(IWM zw0vwR$tTVC)hea+Z7RZ!1H2k2Ip-9s4oZgNyW`b32@Seol4Suu@&@f6xP-2vZzPBPRFoGoQ)=}s}O6d zE^U|3?MG~WK%mv<#r(3* z(5_fltJqwQ5xTY}-L4%dV|dH6-yyF_1)_rqLDuzZR}CF!?ER#NNRrDWz4%L?SFv7a z7e*N2R}vLuW(^uW^Q%tEj{fBS^yK>d>#IyQEYBGv^=uYfs2Ab%w&rgW{S;ee(O%@- z_jFIXm1?W`v6bVx|EJ~6uB*%8Vf0|ZX%sXj>0bs4Vzl*r+ra%(-H)M$@{u#$r*M4z z`dkbq-{<;9OXRf!L0(hgqpL6>x*kc?;|F(rW$##Iav&o`x9P3A8tm|BRU!%%O}|agC}_?ST)h)~ zyYb`xpU3&~f3r=<8VgVJ`RpKO@xBZN{7h)^H=AkoJBSZ`T{k;savwnqFS88b%M5!~ zq`tRM*fRE{!>4lUDVFypqMgVb)+~^I&Lr6dD4=vdHJGQ$Zo%G}2;C`v&?w<9bYoa+TTN?Bj?+E0z1!7>UrjP#%_(@zvSX}rBo7$Q zj_XV;pQ9Tr#%5;M;j9X@-9YL=hqpY*y)w11W;I9$={m>MecXdB1Qerniy}ufue!Rj z2Lg%PaTwDXCp04bS&60QGv+BGWb3*J>gp;x+pGPFWpeqdni~CkSF`(vCMSxWe>YDW zq7Rthx(Zs$qrI|%2JKDy2dxi%_gAv@0dq~p@hvT;^(Y7TJ=Yng-BTU|gW_w=>iq41D@z{{TiTzyFcE4%E3_QZ(sTrQEB<84boM{2}oZ$7%_HJxW zaI;Ro<1}>|auKYrVmlm}$fQhITpvy&X&7~r871e~;5Juy;Kz!uT65899Wucw5J|$q?vbq z{$lsff65^7sLg+>$?gndc@g+(2|i$m7UP6SZ)J=sQm5#S%zycL;F)*gkrPZ z$2~2_C{*iFf`zDsg(mWS)6^^@vnpvlCKN^MfjW0Hhqsz>Ks*I&!jI0L*~F$1|ouA|EHwkS^hnkca#(y1)3@6$iq5>v4H+%q`L$ziyuUuDiX=%zCkY zjBfzF*-+1l{`8LB(2id;Zr}9QO#VYBswQ25A+^73TA|Oi{%LcpuIY@7X`9%7zxHS8?t#Ew+Ur}xPT3q_hIQYJHet#*o z6rYX^n#DnC2NN$D>Z`Az| zH0L$DkSBL4Z%UR=lxok7d)4ob6kjha?V5j@U%NXJ^KQAlJ&N?&TmE>4bp!Kuugm`P z>f8EE9tHl#Nmm?Q_pO4+ye#vF)y_3suZ`U`)5*UDoK z&GQ#{T=6b}h92hr^&OWJfm0|2$kkxJ|Nk2B|2WsdAVmjPn`lT#g^B++81R3?82={^ z@&CU6AfSeemIoA(MG${c=znD(|Gxh{95DV*jHe&p@+V@pvgNv`gSC(?*|!Zi{CLK_ zV*kGQzk2NdbX<^syA4#xu)ysJ+|L9mvG->BJY<~05kyRK!pFbyBJeFD{}*>}9TQg= z_j?Y54m$YY?owO|rNiLv?heJ>=?w10-Q9~j6n7}@w75el)>7KCz3*;rHaFSq=HBd^ zcQ^Uv4gq9RKI0 z|Kl7<;}MzvBfvn?|6cxY1ymSKu$%`HsrG+d>;F32)Bid{`G0RDZjw*{fbIze6&YXx z;G_Z|0nm~E0st5K_|GVvprqb~bv{JFl z^7dtusjONx#*@wE)0sS0Q+Z^BK;$Sey``JmAYwKTNVVL>mTW(Wg^CcWOR;f)mEeNe zvo{Z|@+&1#=`~R1_^nq}%uu$KC*4!47;d?medOqw?+w~(wg+W1cd z5HymXYp6*yD1ofUO~Q0mqY}SyjWrOBabbw8EydGga5g`I1QSX|;LsU$+HsV#Rc9I`(jdr$LEm z<&*VHI4g~V(ET5z?KXAn_aY#+ReK8f+imMskJXO=i_ShD3fODu@J!4n(Aua;LsN8- zgCg`K8*2GxVmrRQ360G9rwSA)VdrR-!MXmS$_O!x!&c@*m19Q@Q@cek44YD6TJc;k zY1+#)k7PT}B7a0RlHs`-)w2SfH6lwv+gT;kPPjJqbuaUYR}*sS%7${pcV$XKcaW;U zzQ|+t>n`t^1UEuFC6@O~b#X_`Gs-NAh!eC`77B>0BiYZZ$}-LuuwwrFpqES+4L^U! zYWmW;AC21gi{5qOyXZV|(Y{})y-~LAAj*0525NLH8S`KghN?qdaR@b-=ojmSL%o z+}Kx*W?%G?7|S*1FWdC~rv)D@*D~}cj_*TX_?(hLs%C8+!qKOC%&Zw((=wV%plRsBiWlv4G$T*B;G z__wb5U*~oISj^y{ov4Rxi#5z{Q$MV-jxVfVt~#zlU**wAPBPUe5%<2+kg-qf?_`wp zMJH!WAezVgy=tVS{cZOiGvn%qhg9p=jfPCuzfa$CNEvqfvvFj^wwv zr2BlvbRyyGY<$oq?*xI6f4FKuN@@?eIYqh`42_TDLlyQ`s%gz ztt3hxW7k`nE}T3vbhF}ODb)%ojmJ>ZdrC<+96lH!r_aSwx5@lDQz?;-@gf$c{w)pv z$prF2VSZci*#9hu{@gFUok{<$7>_HI8Oc84kw+4wvBhwID*};TsYv{bLNUr7)#ti# z?Vs#fL^YUM|JEfw>L_JI!cK9?gn7~N?!3a`at$9r&aaaZzQ|NMsUAUuz>rI?g1%Oe zI%NA0%C&u}^blQWwy0dja76O>8>p19cvt(OWU+KgXQ??SJyw`FUkS$&Ge-Qle%v?} z?^Hxn2a_*Hw+JQ~uMRHz<(;EcWKROqA}6Ja#-XA9>NN zEQSd^QDEiD7i4CbhuTXuB0lH%aC-)%hs4UVCZQ48POvlGL(4cnysRv_jaqG+rn4u} z{nW*fhQK5<8cE_F8|8qQrQiU|QAVMRZ--sHy+)2$M_JCsQ@{sCK+$ZbVgTm%XPBtmZkq!2f{v@m(M z&?pN1O4H@2#UVY(vdVO70;P9eGu7p-RTd}A0yQ1K81VK|ljfBX{K3GFT+<|Nun<~g zo>eHCydyB%35tv@51{K%|{fyjF4*(6WY1*dc);IjVHaiKBA zOO%asmq~OYAA!fwWuoH>F?sGBx zF{GIC2%M8JWs*}Y^|YxM4j`>YM!LJ@+;#}Pakdu~#Hsf<2whLA8`}G&g26FlOyoQG z#=HG4{|9AZ9N) zwhY7*)+uNAuHU}Qb)w1jAc4%EaUyl$z{Pwx&G;Zv ztS!d0?_WercrK2s$bA6SZYn=vFp{91u>aTD`*_yaboyk`( z228FZY5Q@YZ(9#Oi?d)kVfDQ( z2wKwnnw;>dS-LHoypCD9K-xytl<9!Luns!RfftT3Kot!(PFQxr)Sba>H6k7D-XCy& zW%0E2FZGE(*|HS(F!0+Dv1Z4KvWZUg8hQ0g>O_V|?}wHk0o5Q1w4pEGs7#Q=#zbNE zc}N(vf5ww!y#gIBpF|+=ZT=HN0`mY~+W;Z=_uzTYx(+x2uan2P@$Eg>^@O~n!kY(K zI?3bRFDnv%8?ZDK3A~3=-vjl7)Qw1M)SStIte~J2|%-;q|yWT z-ny%`SquR~G*fs_+yh^T{Ss~bsEUvh+FjIT;FVEcl4~xRm2j>~fV29)w>AK4Bf3#1 zI`AKCFv&i94e2fu=mhZkW%u?P)g{_4AgL0tI|lbSRc#%n&0Ru`rA6Qi1s2%4hNZ}S zmC<%|my#32AM*_@PY&|+bX*@bY=6)_FaFuV^=9>{I6RCgN0bnH*fC(glZ|KP3{I%Lq$qHuICK^*Pe~0)l47yuL-4xdKVrOhg?rL~4Y7CtsL9DF;7n9- zCTVq?>u&PAh$;3>gyg@~Bi#%EvsrMn9)nhOv6sCYEl~s>kvF;t?;UY?ENcG3% zaVc3dR@*TFkM$3a#6B@AHdJwFSina1dj}HNMXq)VgtN) z^UI3dh#`J-(tdGB$D>2lxwD=wBh?oTYz0LNZ!lTd;rF82=6WOww+M?Q70N0kkQNac z6C>?06r`QHPDGMaXJ^&xGZZgbm~|mxnFE3+O{Y3N2V$H-w1#Z7 z073`wv;)A&yo5g?Vp&eEN@0DFMc3EIUXr zmorywe7Co5WVD)!g5=0ILI&}+KuhDV7`9`TQ)qHeBbN(iigcP1N_Wv^@g6S1Ay-IB z6E5;$4rkCJCI@2DrhuR+y=1_HwhSKI_j;@VUl0pQZ}PcG=l96 z;L4L}=2wC^w_iQCx0}f8{%OTRp0e={fZPNix=&(zijCexbCa*kU{9E~3{KN@l#FG3 zUa_7n)11=~=S`EXUoGp8r~%1|D;GI}Jqz(pj5GXd(JeH+<#LcM7=EzZ0l(VP3m;YM`IEAKRE$N(BmYcln6Teb%=Aw}2hmlr)z%YoadXrcFM)%I?Fbe!VrDb&MDL^i(3j*nlI}mHZ~DLIgl@mV+<7k=l*=A zq*GxD3Jmnfa6k447VfMiP^uuJt7~2{zBw0iRItM30jw%ypqz%!=ac}F(8t-po}%Cb zpZXB204556(a-nql>o)0a6zRGxsGtZjTUTHRU9K56swQPOcil^wQs$wA7qNu4QiB* z0>#esN*uxesLrbxT!IeV8J*B#SxCo&uQRide4HK9@ISmK8U<<@qw;pV$M3 zy%R`z4s}fL@8C<5SgHnUwx+u438l1_op&vVtGo-3_E`GR>Dgq4NtY+X1iMwDZ0|CL zLA68+qE@QUvcMt(J?-vw&b8rjHGNi-eb8hpw3}Y!MsyT9K+rQ7Q5!MJ3jUfC_hL7g zaN>7{8j+X*R}${8t<(%;c6FCEP&nh#;{SL!Vj>qfAV=uPKhm0yqJh;UQn&AOxs_GD zMb;w3Fk12fdf@o*pue*&YrQ~heZe5UEo@6p01e2EVnO1j@H~F>yNK{Yg98b>(Ea1U z?90!1&(-app-==V zr~$(rz|k`Z92i4_y5JTifd|kCK^+^mp4;uct20d-;=|l8p>`l;A*u?l7a0+wnkBxo z?AnK6LKsxOG&oFNYFK8{WI)?rkMS)~RTMg1h@jk(5o}IlRc@u>esFvZY*OqkaNF0y zus{|zM{e6TrkE~vz3EM4Uf4zpAm2a(odT%0Q7Og2i_hT2sR&-GtTI$2^nnPlbICzQ zJ+e6f0K@UyQ(bYv7adHs$wnf1A${?pJ~Phsfaea+ zezq^)d|K&P$O{dGzJ>+Dg+nB+3%;Fkmrx;05+rDW{vSn>d1{%85^$a2%tzIm>df;>YVmZCKS!<_us=h zGmYiS=T|*YiL$HD4{KkR)qBljrOSqD<2@-Z9LvGzVe3 z7l{Mkna@JwymoJu5_B3G6|WhJ$E;a~j?mnZQNDj&Zr}GQ$n4KXLW6e@#cbPUU9d_d zuXP_UKUaeEE7z$m_~uRycFILDOtFV7hE@}o8T>+jI7v}asb>oyY1cgDiz}0fO%lJs z4dJ{uBni;{{0QQY=QHt4tp@!K#R@{`Q3Z}}P7-R&o2K<(y@~uOv5hPm@Aq68hdCSh zXjNpFd_Yn~lJsq;;2Sp8mobT`kcM*2rq5=9s$arAf@H6%6l%t`HXjU9TYV`Adk(W* zoJ{K_emoUwtpur;jpAQuoMOZ_2_Uv#T!b68QLRbCBg^Qa^B$T;28^%+g+v4eI4TX6 z$C*9UmCw&kd#;qyex30Or{su)s75YKjD^zJ2tW)D4gQLs-KAIXz6v)XRs!{%oBll_ zh*XO3_fIl(Cg53w1jO@q3~fF2?R4Ldb9E9{XRsPnA22;IsXySl7JakG!A3GYWZ3}7 z@MDC0tSWRWbpJr|*mFg($9fO>@lRos6*I6Z`1_eNz%{|*<;Ugq?Gj%&-d)dwhqqzF zCNTLfJwz8yRXXPAB^zbR?bN~WQorDOljQ9JChb2d`xGEZf8F#640q838lRry?Vf(~ zl_}-2eEkP!Znv9Z@2|dHJq}o&XC&!n7Zn^X(e0%%(TF+}#zW#0qwYqB#;8)DoL9x9 zNQfZT;r#u5esnULfON=wgO6S=lE-)8&@b#*B~R4*`fy|EM6F2DHH62)A`v0%PQ>Z9 zYYs%gA}As8O0pcx6Gm+%05^hV3IJ@fUOY|3C=0k!pEJ1VmamLD-H+zVjn=MBdi}py zPA)E3$z>V-{AXxQh^&H%rN`Qk1hK^)7RZ%ftr}?_KoAv>i|eOUCQ^y}{j{G@zn_T_ z5$WHZAjR6_)Q|}6Ri^{K$bBY!pQPM%`#2h}R%7q*CPG1eu3M}7{*U>Q^lGV`r^^kWfwa#dDq=4Ov7*TSVGPb+!bMWt{hi@lezrMiMjGyBw z`T^k%u`y}u)$I_-GN?J1XV`uSM6p~)o2+VCOt;`ip3q7nPoNS->Cws7J=E=oBlMx5 zNQM845Rv;ZxCc5}UdfH2+8%=<;8KJ^A1WVlB*MQqu@a5~lTMW9To`#NNz-J(;foGS z5GGKEBUP470l1##jG%}*p#8T#p?+(u`sNC+I~9?GG_5(#^O1ebHT^Va%zZ=Ty0|y~ zDLnib7S?sZG3u}v+Ho0Su@reSPxggwZs>)2H@Dx70+0B|o7z~KWP8quQ}az6EsFdD zdCNPuTBfT&Ro1uqSoUj{Gu-9Ow|`Q${Ze2N1)l^13``l6dr^y|Xz z1ZTBFeZxgMttjQQ)tH~0>f0nT!I<6A>?r_?0{aBsFIkT!RU>%$a7a&n#2 z`iR7IIHL9oplE}zXa!)Ml;?f1I8yNseVxmj0{i&P9LCQW@|pTWZlPnF6@G%JDMG|{-GPg=iODCd z{=nNzeRDfoey5*G&H@@kido$y>+A^Ko!!tuz2Wa^vTMp-g2h7>H zHLWq1nVFZ=qU7AmyZ8?8k+;ocycpX#^)2Yti(tsX=siF2Kl4Ud(#R!M5C93B=qo`q z6MRK41wy9@N^3;Cm3aF(tUZnh}c-3 zu^Fi7aH?0$@`mmGtybdNPaAff?~L{XTgnYtC^BtS>K2%X7|4O+qyStEOJ}UDaIjYI zN48h*e!iYvvc#x72JMP15758-l!KyqXccV6#E~?M<$#-$(wpK@ z-?Bir#SdBTe<`b?33V3$_Kf!pSZ^`AMfY7#b?(7pK0-3$6-5V;B66IowqtpEo^-Aeq(z$PW zRfS*8Q_}5~<-rt6{<;853}j|mqV~QP>Ix=pbpdqbmZ*eWJ=9*UvT4WuVyPXekV4&A z49-xtuhI3GO5A5bVVj_y%pzE*vL-gb9KfU?85l~F(W$dqS;hI|-Gxjh7~J%n5J?TB z7k;O#sdYDruTV*;kdY`YX^^Z6yImw7<<}v!!dJ;~(=Q6)6&k0jxqe;Ui1dK{BHE3p zedS9a(|mk{Ou_@;-7D&-ZC0t}2!rb!yOkqL#|19UI60b#m4C2wkwNapkl(*8nH`B{ zkZa{IeTV*8{wW+Nk5O&rOgyq z&$*V9ap?RuRm%LuLj*wiiEA&{StTPl+B#<)2IPy)xI5PS^mBuI{&(%L5y2G~N_CEl z*yG6WHtmLFWAGxx_~BnI>uIA1^1*tHaC!QMBIu zzBDvvo!vVhHE!uAVn8n;`n+L;jgCdO%$7MoB4-}unaLyhqPdd7_R9O@WvE)cDw;<= z|6SN!GuGccOd>`4@4Q54Q@^|jROy?z(y`ouswF)rtev+AI|lcdo`)Ky>Dh^=?2HM@ z0D#D@K2l)fm#oeJ4f7Zq!~1N{VjPu4-G?=XmxE(#_%LnG-|%|HO>>H~bers?Xz5H` zl~FW(Q-A88izMQV#!iIY2quLYas}Gx59TQPX*F$eUX3&l@Vjz6aO+J2STt@ub z6~K_Vj~^_9Bh~%LE?hBcX#%1PK?VS3^``o9!Ol)J7?WEPjL!5s5vj4u$*5<_OKu(x z^YF-+3eGGhB?C6lL2Y{u;g1-e_UWyJYzA2#{*8Bj_?HBFG9a((7no^wV^_6+!p0-0 z4YFB)rRi{%J;$M5Dx*7CeFm0jGTGU%6)CqMetl+ zArK>}6{|OBJGJ436V{QSmGIkSUAS;QxJxYVS;6 zcMYR8u)9B~RLA#wqX1iIRQ}&l7vvz19n_k7&_T(li1cyuc+6LVOhnCq1s)4H@Ugw4 zVjhd40!ACw=~aGHfyGtO{uXjN}o#Oz^W14Ro6|lGC)`sO?}H?Bn8roSZezmIpEn+Qm9Vq9X&KxjOloO zs91@EhMs3C0E;b-=eI?ZqS(;jbQv;subWs6#b!T-1v}mSATe7D_XM=Uv3zE$IO0qy zco@X0Pb?N5hocXF2$gC8W5Fn7bbpsFvi6Gy#YkIJ(roAa&CT=*gYgiuFgcadPm!7^ zm&UTv_zVfUT~OW;3@MC&PMSx?FFLs2(f$bowJkzNN zZFl7PHDK_TPPvCxOut=W8*hpZ)50FNFP3`ooRPl)ePoJ+E+iU zku5CQt!CBkR7_*wBr=!_JW*Bl0k1~Bez#O-TWPQ?`#Umcsf{o;tWan-H#`?l_>Ci}7L<&nLCq<;$=1l_THNGmgax7cm5yrIW&lk8AHO z?`rMunTfeP#NgIsRDY66?*Xo1OUdv~#;C(}Io}}bV?c-iA``4%;?=5A#?s9xCU2?% zMl*9oY95=TVa;+u%K}JL>Od~#Q0GE# zV%Fk}gS(9t!}Ct!a~s<6DE7#YN(+#(_H44gmG0#>h?dF<*6UzWZ4UvmHr2mjM8FdK zw4{+;%{hf%%|1pG)AP}|z2ef6@vzylLO1cNpxL}rj$HahX8EFS>yGx;mN82GkPFAEN@T^DWiDvXL$1E21Mmk?RUG$t5hL$@H?S+XS%~%l; zb&ILjWRHQov6e4m4D-t4N~l3AN|S!*?JB7h zL-a;A6G^L2N+V8cUIqNjeQt>!9$d0brs4 z$y|+Cr9A=wuc)Jr2<|Jx+3w~WVu-CIHHS(CODE+(x06Tpey>U)W>dl!y3{2axEj&Y zjkg`*#UG?)!ZqIil2eU|dmlE3?nObB4V2lOT=%OXKNLx<+IpacZ()x=+{9LlFc6)m zlu%&}{xNw8OrF8uY@`B7{vN444DE*#vbrS9ME7a>J@YZQDsM`OUJ#cwMhqlv&yeY) zD~NCNvJZ#XVe!@i*`UkRlhd2)vJ0uaiH$~(LlBYu8$SOqp-wY#Bf!e7(eBmPOujYw zf7n8+{{2nev7qtxGA8wORXX|=4=(zOU*Z@%)M-bonQ=x+*4i$>%BaUr24SfU2wy71N(1qKVNWSdsjdIZPVkH*XXDJ|yZ*C<^ zUyyyQFX=d6C_eaZhRxEEg-N?y>;yT8{+4r40!jg9Lh zAE7|{`nhYS+Y^dUGRZwxK5Y|!HdCC#ZqBZ(r61g?g^YXm&_Saxh$|1sf&UZj!~0|q zLebRRXH9S8ki{N%#L>Pa28oUqu}Lq2U^NPU9@g*q*hgwpWu~X#_*r>dnfoK@vSawq zMw{MObS^cvjtz$$8f{Kr`Yl)I@hbGx-=zIY1yC)7uJ(>OEl;l>aDMa~EK*-3%b?z` zu0o9t@)q6CtWzJaaCEOO7W2OGjw+tAa7<@Q!L+x=%6Dw>(!?rU&XX?~)_~P;jd- zhhfcxi&M2#;YHt<@kEW1g+ce@?P4suHyQ#jgG(t#dF(lrAZREnq!6p#<;h4bPu=Qw zM9g#BEH^8he~*F0 z1!JVk7r!7{!sMHW+sJOUP^s92?&WToLb{RsR*R;Qav~SC$Wsfvr{3hgKPHaBl{lCT zx$0;(C+kNDvShAnWZ!-o4kl5-srldK56v4N$JAApS^Bf+`J~Bno&|IQuMK`}Zf!N= z9%->;+783PyhHo%rzrDSttt6#K;teAY_G0ExCIYZ*0BIt_Ev;zF)#cU$RukfXb{SG zsozy}dNG7$&6#KS7xzC)O`};52MKc8F}j%tZoVO2)t2cFtIFRXt--)1Oa?LsFsg+T%3~N>= zV=rNJ-}9W_y1(+s|F*37InQ`Pe5F90x9N?na$%BQF!r-7TY~p3qwc%#v%#wsJ#B;SDj4V7=?2QG)x#lPH!A7qs^=e zij?i|eoZvJ%sAXOcdV3I?k0TlGgF`35O7J{sr)zNw|RHZVqGuhgmY#QAl3nt+a8LK z14hO3vHZnHJQ`O-Rc2EzzA83KWrL@|!Xjwr613wLc_vChW*7#w{?G`6%jf?$IY(4s1)8CvpxsHdG~efdpk@pFK@R* z;g&!NIH;e+(>+S8HB=4@nAz6iqu=0Mm3U=!uYq(}@j6|_GL*+>LU%EMpX7VOxDhgd z{>J=67y$}jcIaqqDieAS zn9Op4HaSKW+fwxB;p7N60sTPMDQpxgjgB}m4@!rI#;8Rpkp>%$O^-4x0rvusWaE-v zdth_bFdX8AG3lw+-FQT3Woagxn{P6WDIxInyD32j5i8shX`1#P5sK@r|G^x4nQs-oN zFiop6K|;E32Ce85FE`x}!JWhAcr;vNm5gj|_li~LuNps+=lt=nZ<3>@di6KN?>9l3 zebfHaTR4)>KSnzi3xEu8gHfaO;>%Hb+C$JOog0y&P$)1&=wq02 z{ODuZ{_2g&Eow031iC)4kU1Gj0<;LHRnj!%Vd36da)V^|^r(uX%t?yIbeRVpB1pbq zulhd%8oq=pZecj@{>;M^(TE+=wXYPsUkb8_A(P86`OwU-`VS^xnI!fp|9x}@@I+)d zdI9ZxXg~yGaVQb9J%GX)@~+AZq))q_m+<-*Ygw{lH-Q??!#%wYssZtdfu0Bps+>yO zgC-%aBqNy%9cX;B{BmJ@S>b5%co9`mAPu#ue~x3&OVhfvdvodX(Mj6Xlk_8x3S@6%clX@!_b+nlVC{5koibJpigp9C=f#$-VMAQ zJpmCl7eguiYLo`LK_W$n&Ry~#o*@uNo^BdVlOSOpaPOBhX{`pfqoJgKYo4OB-QwxHBnR z7yPgV_%P4uS1f~A8p?1;LZC7jBn_f@CKwHMoso|;6cEa=0{*4u^y&egnvoFsBqB*L zOI%JvJCM#rpYYe<51m@&x(-vz9`ll!tH@-5F;>JtnPnqViLs;V$-1^GHeHU%0Lq!E zJw;R^fzQg#ABg}QmvfE}LGz9F6)d*$=ic6B3efd_+m@O0xw@K=;Wi``EH6J+N|5qE zo83`l{dF;Qx1)Nf!#Bhbb*OjK8ntUC59tqvaBY{t{$rf+;J9~tGrNz(Sn+upd(~1v@NU@z^WoWJ*A`l2(5=iiO3Br zhtR^q8P`XGIL_cG1iQsjR0C2GImp|+6=Y&;v?dp?(>|?(;mA8oW>4L5eYDGwJqd8* z9m0vnfX+8~1WnPh;o1$|^Zo5XBk%JRK=oND$xP4&uI}$RT2T5L3{wt!y<(iaEUA{S zlwia_z%)s$cUW7iGTnKMiBb|8M|lDZXZ;;6Y>xjE1NjJ&D=QHtUl|>a=or9N9;uWM zxt*lO(aDcM9*q(l<+IS30{EGUbU6yA-Jgxxxv>8ElXXfXg@9i)d7Vg?Pox$)6O&^! zNtNGTo;f=6LaWU=M4U|!Zh}UaX|f(Y5_&L&(7#~I*TN-{>EM{ssR7~vUPUhh>;Gb{xGUh^Ud*79= z(iphITu~s-vq)cGn5Z^y1mSIiDLYJ$-_dGMf6j4MsqHzHz&_}uG^~mvzQkN=&=_hL zQ0RTjN>q~6!J253pc)M0zM zj>Be+)?ryWhO~#s;O>bFE6Dxa`U#HN$=pZ4qisv&Cce4K=IEI#_4dQdFA`?86o8CS z8sgi<8573_62VYex6tgQ_EOK64+Jc`>W>+(`cjOX7W7eSsd(GgKkoMVTtBfA=S`)z zzOQ#@PFHr~oEd3WX^$fwJNdc3ebrDQ%R8k!dzm@c3~O&LYDm;QHmt zre;om?>ZihFKN(lbv?t{)ANGk8dkq>t#a3|hWcH}6@zv@(v#b~Up&0E!)Oi-z3w@R zFy>??H*-?BtT8IsPFRu@s`ue$Dov8LaR-n5-MC5SJSUkF;vPY>hdQ884f8)dAY`Rus(@ znha2JJ0lcLjK{iWEYl(1PQO5gG(+yGx4ogjWqr(blc~wIj!{Ybc^J^Mlp6&0aJawZ^2$X##0Gb@7!)p@&+KxWO0Ynz@L zC14#hz%>jtpaCLu9{^=+oF7tfhadx zJv}3ub*UD93C8RFpkQoIiJ%) z#F#s?h;6MbC7}|@OLr}P`{GttJcw8^7lOeRMwd;y$8pVnGD|R4G=1@ zK5WB0Mp{$i%4G~#TXi=cQ9vUMFOjoIq-c}-+eNdtY@ky1C4RZE?oVlp8=9fTwq*nZ zC$Ef#&{j^~N+WR;DO=h0AAQ?$xH>8^vbk>5KZm&uP)BtUH324nEQu_AI%==v=khpc zAEjb{d7rb@6B7CU?`;43QgH%nm1-HyoPr}`RlMUv?RCYx?<*r!V=A1fs}I@1USmG~ z7QQ-Q<+&2FM2pR~Ed8W$Zz?(R)k&bAd}P^6>T4#bRqvo_Cn*pL15p8h%O=$hWoBtd zI&BdOW5#Q&UmQp0bp~mTA1l%=0J<|wCYlw;j7$ogCY;UCUr*RESuyg^5FG7ruCYQ!-MjvOV`%Dq! zict9rWw4&*+3*71{*jr*hf@==LBb`=A`xYwh~)E1>Li=g07gVj#9n;_SaP68P`+D! zbx8ops_f;l2&nqGbQa>hP<07*a#{s#6?2ZE zD#KP%4jr{=%~&n#B$18Ni&h=NAcrUlvku!ZyE==WX`sR(XCQu{548~%RVih+6-BhIgtFJLoXT zp^YkJd~7cFmrY*t3&SdR9YY1Wp1PAI&Xucw1G|dzVjH(*0$Y&}HI2X8?HMKT@T9B) zv0Z}njSqFow1zs3qa<>`*6RZhtlw*F=0uKHnpL|m@$pMp{{3s0f-h-tUK>#bI|@$R zHeP#=?+At4ug{*?N7h${$P*7km-_zd3PpTVDUKq1WcLx`Fk&nxEveV?vDKA?PUZ}5 zU0;(WNdoYA$T3j94b>;tAOYO~$S1}Kj}#Oz;DPgiLYqgcOKZjl0fN3lf5ugD;Qn)t zZ_t+=7ql_HTGI-QZtc%50k{dH*QY!H~s^ef|Mq{F$;s8*c|R+K%V>h+<7Q~cER zWh^J-t_$S!h5K8{AelfDp%^b2B@Zxnkdcx*%`{R{1wf(wc^i}xG$$$6q=)9qLl&qW z;-w`Y&jT7h`+aQPq#J2_TWw$Uo!o3kZO}Y-Iqq3jwTb0tG~_~D8X0U zCExMuommV97%3eH#<>VnCCO-EOnM&jMT6gN?Gy^w#s6fYrfpdjrP_1L0$Z1y(wo>h zX3+IyRRTubsr2$6DJXM!25~{$SgLrL4AFB%GE10+JHm(;TF`lOL z6salTWKKpUKElF5CNoba^cy6tnh@PmbjA;olZ0;~Dr{|-kmqqeiHwQW^NEQ~jW&D$1K0dp47 z^fY{=sFjz!8WNx8G+xT3PHs(l8nM=Rc`j~q`KA(*vP+@ zZc5u}T1G+jl&fA;Z;_Wu|H#Bg%JORyw>^bQxHuf~(Pj%|D_29{>ZKpl%G}~)zcy*_ z2;V2u40O&wA4?ssfWBrhbL!}@g&SW^3Sz5YzJ}4c(C~w4oCl`Px!;){|JlWBMlqq! z;GO->-e>kAC=}X)C&l7R*mpxNW)b?S@${Nl&TlH>AK$;tou=hg6wEW;KTdfOSH>O9n1341&i-jOLSaSfnP;p^1lBfuM0bQ!W+=^h`?4Ril2BgYPK^<@eZm?i++ zhIi-}wzu!;e?7{_s1{6I^M?=Mxi2w#akOfE^Sgp_#r^da>WXNV0od*FTE1(ZSe7*Hdni%d36g4fKs{r zdeOZjl;X`{;bBbbp6J<{6wIkPpyF-to$lxpUKyV@-hZM#7UeFnA|(7sAVA@M<<7oy zkZ2{m|J%%ECPGPXsG#)ZNXYcN=SM8Q-?P~!_@Ga3g0c$D9c|i?-usZBzPJ#k{u~br z!bFXh(Jh?KZ|CW+$SYiO?0Iv+Z_dFWy-iq=PGf82mo0I^Bk@iAkRb3OG_zLmN>$?7 zkX3yDAcwv?MN;Xv=t+al(gz z3h7S^dWI~T7a!k`PW}K-{nkvK*?ZNy3u$AQxewpu2$Bzs0*+vjnqZI!_<=135vUwQ z+OQi1=@=cbVX@^xY#Ileut%DQx>6b&J`F*yn}-Z6-4It(lM7^UzQ`-T#fTvx;h~i`I4$LI~Or+*8~g ziWhfxFK)%%ix-FB+T!j~T#LI~f#O!^hqXvs_&Mk1-2P+ieYw|I>u#?(=leY2Vxfj+ zQU%Y`d0dWiDCw;UPIvd!c~(=Ek}tqvyCM^Ew-X=wgwAf zc*6S;@rTY9h3Gf=myUyi?Wc<&+3zWE_xz%{f2bka&9@o9n~{N8+@puPyJxC?04ne7N064%MZ=J?q~sSyXwG?TJZ&C~ zCqw&ex)9Z}Vv;A1({~zyz~M>etPKP>OD%E-&JAYN^rOc{c!pP?LpTJYc^8PU*`E2M zsjF)Wh_T(nwyaVITx5{)%((9;dsij=H`Nr+q>k2*R?X z!D$>b3;{ObyJ9BtYu+!E(_eJs&5Hcm_haF89*^-zAkYg z1;(Uj3l2q&JcE(TmVHTp(j;=Vc}6i>!oarnS5aJqNE2d8zO!+jVEHhPg^Mq`08oO2~QnTk` zE}U7%{!5K?0AGKki-7#ckEoCOt3B#C_SU*I{ET54G&pqw$;`P82ShwtzuG9YS~lt& zic|YTm@y>>lm!SILR4|iwYyO;38QaV_(fj5SH*@=<=-x-9HalpI#V&2k8SDHlj-S# zHJbQXbCA)$v({uC!quX2M2lE9{X;K7pyaHbq^^s;ocBq;^=l$czSy(ofj+yvE)@8g z6SI*-bL?&Q1AZSST9cCZD}kYEV?*~}v>PBaO+*}UqF9*X`R}hb!$vt&%32G8n7R1- z1&}w}K|s;OmMugU_C37b?U%ZOd zNV7;)loCz4VpDiY@+&qVvXetttt?n#z(T&M1PxPi$X&fvtYgN|mPs`R$+0qeyMgeX zki-vRYiM8BA{pA*S*XG2(*8U^)2#;Y&;Dc;JGzWSPh)Y&=Ms54!g0p_ze6z=oq4lX z5VTx6C4eZ3;;V9fMXgWpbm5qxL=k#m2P4eUfP_qf^ma6&z2E1fo28_qUj=flNjB5n z@(iaa2TEUq;8j?B~WZ=AdON%aiayi2McuZ^twS7gLxoRIVE^H?%RW z%fK~D;yquzhD_N>g3=L9Rf(A<)wu3fqtk;whsu9W(yEPjY27$nbC8Y!Yy<tC z@?{1VL*x|~w~6{5P^bE+b2cNxXsNg3jQYu6;D1JvE$?wib>yr1zrjt#E%?1yFn3}( zt$rSuBjV}YGIk``3%AHGJdD8SvTKo?sMI2Hqm!5zi? z2vey$-w}@{4F>gog1S$_k!WvQ21nQ$UH-|5g1?<;;vU)Pwhx8~_|7PU&7|5H-|S!F zV9$&7G(yP5L#8SDDuIY-(a>&7Ah|{ph5B`wVE%zSj$A#4wxb^3X6xqT6_UCRQvxkU zSAA8TZ87|Y;y5;$q@lLZ%2HjIJ*E0NQ@_c40P|Cf!a1YY7kFcj#_wH9GV1&(ESxp& zkYhl88b4=9CGU)9f>eVY6uL9dSdo&Bm68w87J3EfZxI&Wa`ws0pl$FVL01|iGnkkt z8SA<@t8?Ulw!x7WTNSlz@&oijB{jqXVS^d>4ey%dWe00PRm=CGXj(g& zRtVJ3U9(2p*HQJ1);NV17+~VdGF~Qx*rBM)p4CYE^lxGVUBlTKbWVUe1kiiR-W0rT z;#urNDs=-P;V3tIt*J*I`S;96(olPv^(8h8AEUoKFkZEC$Cx3JD_$}h>Re%)Ex^?Z z{mkpX`WDw{@ZnltnfTWLp44+UT4d!Boruo4QQaC+SNewPAsy++Yn72@bz=tCTPLCaR+=^f0vY1HN!yNA%lO$4!0(E& zAbQwGps)AnC+n~Kvn-~^C1?P@{*IZ(Qn>veW2UPFsYB^^AO8G!fv_H@1;n-Cr6`Mc6{_zl^|G?Y*H)nC|CB@i`N&m0_uPd-`Qc5d8 z;%WHDPbuo?i>2oW*fQRz>l+h*4;;0f?`tNeo|Vbxtvn5gq+Hu?@sOU**l;JDX20Secq;j2-Bt3rf)|Mq!E-1cvcT zC8M*NCthvGJ?xHLJ@LtQC?&DJQ=W#EMiOcf2LqM1J7(jA5g4I%#mdpeSN_1FM%lJt zJ(~lSAxRG{fzRC>nNW68vGrqU1~6NXuVIvruzWJ?iG&J=$L(rU)_jg=(gx{l;m zQTlme>Cc}&dl=@P;=max&_+1Wg0*F-8lR{Dd;5K~XX49kF9;w$2IZQ!`Z?!6!Ln4Z z*l_5vq(K41Hrn7C1MHBUA{pbFIGDllms2?+oVzEg=N7Tr+)>t&ut#o9!Alhebxgr) zw;|U(%y*JA4x_H;M+N@4)HHBbA5e*7J(JOd7BmX5rP_|OhkX>HVjL5+^n-N|(0dj` z$KnQk{=j~6ZC2So&&f0iTu8!wX*H59GK5}N5F*GEQn*?0IQCS!xKsP?=Pj!~(m!Hq z?KG|bEp2_QJ?Ey+dZH`1jb|8%*McM?%}^LD##p~8Gh@0Ya$cIH%(9_G`LioZW5i2m zX@m{U|2Gmw8>IM2QygH!c?`h2*?z@n&J9^*`!?}|xrUnUXdgRPoe6{uCrf3Z(gOSj z^x`CyvucU1YO#F6dUqZlxr8Bod*ypSEm`GSa`qxmtY0fq29sF)9HIw^N`B38XU8t1 z{^RiwG0(GG$85ew<74LmH>15_`lRUkkJN30pI4~dV-$)&+h;=g(k!;U#}d*+UMtP; zJgg=1T}{|IIcQBw);7)2Zen5vW7#a`xAN6m8jdC_#t%aGH&#^x-k3Ze>RD2k)}u98 z;FS`ntksYT$xjTE4KYpv6=pl^XEkF#UEPT5VZ}SKKVlaJez*fu@aBn~0Ld7_E0$7k zk8zo<7%pO(@x_Jd3RJcuE>)Kl)Aj^05degWj86)~cLW7yk;mL|vvysj-I9j&ZB35q z7x^Sv|H(HOiJA~?;#&7@W|;wBrTY8#dZw>9;P^xyS4;X4{Hd5U8gk%o)>FuJIB?B3s$-`!Je%O3 zsP-%EU1_wn;!%Wa|HZ7PRVV_ndV3#7n9>o%rS+@E^5r|0se9=BPW@d2`{6##j%A4z zDuqw?OCrQdyMh-YG!)`ogjvd>i+x)bJh``H$A%fE>{G$ALyfA1z}e`hOP6e3m{#eN zgb&|v1^hJRTcOMK+R&z^SjDf@);3&jwD;%MsF!X&a^dbsxA||@sM>X)1<<*`oK6E=iaoT_!y2b!Ii=MA~szB#P8JYOV%DlU27 zMe}nN$8|&BKbI1iWB91zS~4Hn>3Hx7MzOqYMs%FoCsoo2YofHFo4@~2K)(0A=%+Xu ziUgLXZpTvWc9XeI(JWMLF3sj3V?@0VL|+@>yp-DWE|bR}UyhoU4Ia0SwPH@iuT)+WP+B(; z2zGD_^JI8Kh*zOBobdvaYpNRl(`0Sr&-Z70(848?>&I{FR?Am2w0_IF27c_2J`b5! z#6}Z~6{=={URynh_;wzda;q4GORIZPVO)@Q8K2;%Wr_aS$h z^SAqsdl9vqXKioNX%b*X1Ezy$BfP$Q4xMoJK@2%6jnQD2Jq6kwz}o)d%8&|V)&ixV z8DOTbQ{?f;JBFq23rwK!WA|>AQTtDqAt+Pk*z+ddq4N4VY?b)5!kI`^pXQ0rEt8GJ zd{$1!nrAM*3y%YYs;ctBudz0|f|S9dw%nH#uD4*py6UFy2Za10&-e00Yfs~Gxq%>nc_-_{q&4O8!-^g$^7Xc} zXIaO5KFKYzLEd86_yTw_*rjq=G@3txl{ycg>c2ONo^|aITON)sl_{o*MZC?o;*0+M z9mS#$f!Sj4D+K9-pESd_^d*a6_|9x^QZpn(Cg>XR5;%2mr*z>&7#WVLoXMM4g5`AMIb zIO9UzimlZqJM<6zSZiK+N2f)z7K3C!b>(f=_008J@#l5c5P#ZvYQrXvrmH!&4Bt`z zwq_H2`WrIR-X5zgC$$bn2+#3-w?`VXe{NR z?xa_bA(LHslMf-U22o$-kq%C78tZfL5KRnR`#KgUx)ImzsmwI?U8%(fk*4n$`=hS7HIUAjqv1dSvQ7I&E2id{ahm1 zQ*-kA3jcBhIWO?LK>phggcebR;-JEWgbBm}-Nq}{qEk%bo>SzjcM+|Im|e$#jXL*l zB$7K6wCucm6Aa@`gk4kI7Ng3`dAkGRpFzBJrMi)MLCI~g5zmbt)`2x-ME#EVk$su& z_8g6}7qzpNlHaAqCS6Fc<{aN~0+Pw$mVU1=J<6{^2M#t6wQrlgdSQ5G(#ujz7#7RZ zJb?2iw4P0D!cV&-+mjDws>+B}h9_&pzq;nrLV)H4eObH8*fcQPbCN`NL4GzgKa%K6 zDW_p8kd*>^yiMbz{@9U5%@eHJOa(*F}b6ioI&t#_s;~ zgDeEcuJ6Y{@2ep(!--FKf20E3+LH|4WHQFTL@KJF56eUOKNWP6>MnJFDH=IHB}x|F zoIFvV3N;4FWYJDoXMIpGNX@E_FIvp`$?5)|U|?}q0XWpS>1JVJeXoZ{2~fntnM!@) z>e}>ok733l7+?WJL4$Kg2;7?w4X~Twl-c1SsDV)?*SDwp^fdVio}|8iU&OK_ae;(( z1<~B46X~o*oq^~)WmDO_&+j+7V|dDE@WL;YkP(A&@NA@d`JC|Hb~qhyYN206DO75h9NKwdH$hKqgyg~#up z5V!}8Jj0d*39DJZ4?sTxR}LEtTA;#SE2NZjHU`T<{#=aPehz*@w=1|)m@6`2myg;F z#kii+)Yk3rC6Y0ULDfq7YoAVBsAOVYP=ww&tZss|8BQkD&)Zmir&vL39uZ>_qWOVq zplZQfK}UxuQOsf_-G-GqsyZY|$l6>(>`BK^kz@!snvB(8W99T^s|-Nih3XoX1NR%f zpbS7Th(Cksy%2WF==OjCAh4lQL(Y{SaZKesroDrG|RZ&@( z2hU=Zg8uBk#9Sds)18y~_X)0?u4aMi1VvP4RXvYT=jQOKh1=m*T$C%W} z|4?T~{%T5KO>|sNPz%grp%8`>iXVK)*@<|x!kZu7&G=w0{kCLddJ>(A3Z--DmA1yueK zK+Gz@V(FS=R8o1x6+#}r_7#JdneFX>gQbWutPjkd<3z4rRrn%mPuDLkVu9uuHW?V= z`H;&*gIV7KH!#b#z?(U9%(pPDrb$AqM|??9C>i9u+-ojQ#xwTR6$h#7u`-Gc;w0>sauC@@zZ6gaz<+>|=fP?g5~qGZ zvrG0F?=xe4ay0Eb#7_U8y69n62MvbA0&$Q*vSb$LREU+8JP!P$z~_cYA70J4=d!$_ z_Ouf~=zyl#c=8;WEzr)hstRfL)ShK9FvL!-J)yW0p7P3D0^^_2`mCu93l=4FeB9z@ z82KXHlM6FS?MF$gFEJW4FD`oJK^%m!BNYWh7(+Fvb`$|XG0q`uMtf@fLc6v%`Nygr zYu^Yzpih}Wv_7z~s)sV4rtmP=Fc+@t(^wL)wCY3bm<16^SiWyjWf2hUp)i8FOBL97 zqIGEKQR$2HbT;scu1ED-Wqy3HKMzwLe4;b{mti`rnPx! z8GVjz)QJ2dwijdapP@vY+A;vD2n#<{v;;d8Dh+HHD46rJMkhp28hXEm;b)Uc0W?;- z#JDogcTd`-G1mGq2-V;2#Bl#t-eqJ!&&sW!^w%^tC9##Zngd8ftaBNHBQv1AgJnBA z5~h$32&F@YDZsUh#Driy0Zp;nQ5EBu^S16e6 z@_uucXg#L4MV=dsj}W(y1ByPKOQmY0)#$0@c0OGn`Iu?{@I*exby#sGIx*SjG*qDv zdA3X%$KbRmtrNUh8{uoQC{$z34F#+8ot-8iI=``uXq+mIi?GtEg?B?XZ*qTHjsK<; znSe_926(7fzw(0uQcvEu4-b#QZNoGKYs+6H-M{xzi{Havq>UfVt5xg2?_-b73=K zErvv@ixV;6V;x7)$d)`?W|wgixTrpiGdlJ=*0I310|@>=X#U0K)^a14mkbk@lH0k~ zuUoq{FJfnkBA;qMd>$HqVW8%lJ?^PP55r9YobB#2HPw>PoK(^n0% zJO56qW%}M}_q#U_5~pI3!2~9A4t~JXi4=$$6BTpaWbMY?^(If}+7@IODtYCSN~HcB z{08jY+7H->_#|k6Km9>m;az~iunA`1j#0OI5%FjW>74j3e>*TEV9F|mbWL-gZ(_2n zd!6aWnq)&lZGhf+1reufb5*_#5jmTH0yh29xoFmYe-HJNLr#(<3A5r1bzdZx)fU?T z59u$wFu^?1+7W}0-)H|I*K@lj*E#6 z6&?k^=|rlj+xUCBI3)#BCxu4JIWsV$w{Ldz|LZ;mmeCYRoUex0qg#K?vfDQ3qE9ez zoJPf##jd2CT|;#ryMb@F?Sn^i^W75PSS}-bA}RxkOkVVH-wPBvEh%lIu@yN|r@6j~ z!FJ5aUM5)I$Zdn%``_HZXl1kJLaCERw~uF&p2Q22FWFE1FKCQt2GZxG%t^}O6TRnF zgd6L5U(Yd|Hv@t^-2{Qw`?Qid3xenAJ^@S51_5_O5;`p8B_1XrD6#5fsE11%H{-4)jbMeGkm=4k}xE)Fb73+9mzUy^%$@x_DS9uDSru-k zXD7?4;rmlge0tQH;K+!$%p9o)Wx0ep6)8~ygH7gK{P{RMC2_llbjj60e9-97_HcO( zdsg!(9$a7MkB;2BAq1X6rIuWehqBy-%7Xo&nOPBQ2ZY}al&y$7j-=g8#8HjqBN_Bm zO&XZOt+?Z4VuN;lf*@2OqbLT;uEbf-uD-GX0b%r)QRatoF2OvCObAM50R}fM4bN1K z*8{LHb)W@x^ei-irx03aVIO82Y61wtN5*Mzan;*#k)nkjT60-6y18;0$XA$TWyKh@ zB3zILqbn@jxPpwkU?vIF@1CsnXaN{Y?+d8~MOuBtn^ll2wvmf&!Uf82E(3|jlC4i% zGb>`+Q>k94{N;pU0C7<{y|4x@G`DmYs@HG)7%fPLDcw1}{=gHMDpNR-W+EA`Gemd~ z#rkfm(ZD0QecumJ{CHxrva$PuawG6v8C>-S_^%3hH3KnhC#mI7;)R+mFUyD~7l$u_ zGNTve9^o2b0Yn41^zpeg%|E}HYGkE+K%SX%95;*19RgX#Gn`Hnkh|~uzPt?4d8b~7 za}!Fuu_a95*1?nGfq(RV;}#&V#S-w45H|!<-vKN2tG?Dwq`+tPMiOC{$mOks^nvW{ z&68OQlk*<}U-|hO%4XuN1Kl`1?IV%s;{3g|oD>bB48(e)UX(WW3_)fo4yPF%l_>|b zyt4A4?n4pRG>&z5uY(KUX$XWcNhBi6LJZ12SVpsud&(mrNs=TKdUl#h+4zL3W(OIn zEUoU}>EHG0+KNeK&Z&%h;qy5~iLwUtp-L0!Qt1-9*!VSdB`CTu`o_Nuwa{#j& zw5~hlPQLtjx-x|7K&DI7nMYJ6bzoFM#*!OFs$w0VZ%CAuLQZF8UT6L#vGCH$+Ztb0 zErL?d`J$#)xRDR9NJStcL9&S}n5hvQhmKmj_O>UL>4yyOKSui|P`%q7bN?gN<9^Bo zfgDyB6`Gr(;|}jEvy|Ddnw1oKFhX&e*?iZ(DM`@_7L{^%)&zcIc?9+)Szx>^Wx-*w zE^OASBEoy+D>S&^Zse^Jw~!cxl649eB+JQC>Ti+TX;FTkCh=m}wyQGFl&8sQ=<8%2 zVDe=`Nw8MX;LHu-hEM}_+I z`h;Kv2v8EaEB-3rCKML#YL?;8|FB}GAeh>2s7zp_Joqtop)xIH(E#!doauQ(3J|dP7$}&?uDxLKz@!HR4mYV7vYTGq*SDSnl%2>^?n? zAxevdqgbZ1WQ$OHs10}D6Z>qESWfC0pri=fz9}qShCBN(-<^QBzO|@->sgg0-m~w% zyer*3RCzW`&Rf&`Iw@fQ?TetzA78Kj(L-}hq@V*~Z z{@hza8bvFmj2VG%jhoy2f!37fCH*A0M1C0bNmwpJjp4M_%Tq`R_j>LoKriyzWI?tX|4 zJkF5#6FY#hkxysbfaloGU~LAMHr!L_9jOYTZLP2W3e)ZH*_!ORi*Ch=&D$hN|2)a{ zUl#AHv=Np250AHzBv=l#OZ5a`L4IfHkf= z+Ht>Z-~VyI*PPhF&62&+`!; z-Gjve!~PF~^ggj=tffo~;r45gnFZ1yyK;plfXX#lCfWGp)D$;vtI6dQgQRNh0<*-S zx0t>e8}4*P>TpA}gxXY^U*5QRmAzJ0QlQ`$?e{EYiVoBEmbO*)s`kS8T;0S~#HZvF zn)FoVxKo$_wjpvd;|0{AaMJ!O`|0>ObQL_&<@Pcu(>vp@Sn{}5fp|;n6Lo2yT4m%cIRmZ-=fY4NK_^WUKXC zjn}dStKN*3^+=K;$gN`|&~MyeIIaNjFIK4>sgd|8^c}_Ei*Ew~BLfthp3~9lv1_=j zqjcwR4X0EsjL75`&A=$PG43Q)Avdv7%{LZRkgxsM0ldhC1l)@8zx&#e1{iW-w^JV3DS75@O5GllOs%j; zN_1*v+M5GEl)_YI9i_M8OAFV(P2i|Zhzqk~eybv&o~$^j`kK)~_mQBl%0D#9DOme! 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�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%0D?j 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
I^DVsTJ5xtu}41vwB9qG9&HnnPMA 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

    cuM_`@hNo+A>DTr5eCoartWTVZY!efNzvAJosN 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�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�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 $u3o!J3oAD4v}x4NqODfV z8e41E-eQZJO&i_1+wOMj=ItBbZ{Wa%3oLkWxx$9cAx?a5F=NJx6GMhfZt`HkfBSmt zc9(9p&T*}&offtrG-gtje(Y6nRl!sxUw5p~QOU+AQ8Z>Lm_-ZkDz=|6|7p?$win?~ zIKt4#f_T9xwyV^39(y{+9|d=4#8EOw>#oH40zxKt&7Y?qf$-|G?u9 z7CwBu&#!+!|Nj2}k2JzXA#4Ca0dQn6LI(sg_<@5V47lJ13Tm|AMHajvzyca{;8BMk zeE{Nw86?m~915hszyuOlV8MhYNLWG!Gg<%v1Su?#z#MO|0RR9404YEK0ib|F9(fD^ z0f#Sk1S5*v{ptLx)AEpOES?EODs6)v{O$%2}RUV|F|TT6jM(nlW9~` zUDfGUT74DjSY(w|YFcQu1s7a$)uqi{cj*kQLKc8)oXIi{Ik8 zS7w@Rqm5^8fkusJ(vW6aGD_i6P%XjyQqU{B`1u+V-v#H~bH0&FE^z35ivb3(4W|(V z8?{#u5J0$R?rbseM}vFn)&>$48(HB|Zs<+$f`9aeBtc0kRM)M;4?`Sr#32}XK!SUE zu|b{{4tNpA8aW_98!r0SAOmf@k-!2BIKX0yOL9nKjSw)9f&vM^(FOr1{3xW4C`6gZ z2?@XqVUtd#uty#|3rRqgR&E)!mr-YFfS6>ODW{rSZ!Kq;|9uEjK}8jMK!U_)|A$ga zg&GP|F|W+D=uM423aO-%T6$?yn@+`Pr&xWOm8heRYU-(Ksm0c+aYA(N!BRe0v3%vF8E0`_)2y?jc~RPFNZkSywu<)B3M;I6;hMu2;LZ`a;ECJ2 zbHEArow^qkv_eVkZX};_^BO$TaT?v$9KpC#U%><XSzvfIalEybB{q5TE_)CGUd%^EQmO|NjF}Vn*|V1Pm}T3gxLm3Q{1GJXVkl zzySaX(7?tz1{(=M&_pO|naf@#vzf8%W^v$=08rqw|2^y>XaILWh`&cV!5c32ArHX_ z0s%My)2L)6Fi|ZeZD51d##AObr6~|w(?}o+(g3eT zMA?KZ#4+~E@Emc=n{F0OjqHuAC;S@GpBldBau za0QuP0diM@{MF_<=Q(g-CUnVC7U@j)tY|HxAV{&+>wFQrv#o1P8+e2UGqAx%uv1Fuh2#nXJ5PRmITBkU z$6X;|kN&CyKOQ(Sn$nymh(00#EM1Hv0@CKkG8Q2YIsbqFY*1Lq7<4i?%wYj3vQYa7eX-erW(#BNGtMq!ED#v7vLK zlOM!JAZlVXBx*y%N?KAyx5Z6vbmQXPa`DA5@~w=3`;@4_qDE4c$}ER#%Nya?xH&$~ zj(6;f9)~3uKN==;krC?VEN4i|VCGn&W8`NL_pE4SMOxHq-L-%LyVXc6U0U5Lc#wy# zbj2WdBr#qmL%AXtq|%o5ThT|t^~&IZl>*jV5nZjxoEgl3Bii!2FN0R%=2d!zH?EK)R5yoaTv;Ugymc}ahz$>}vg)ef@#~8T47;PW} z2p|9?R6sHda?_tBkkA}7sLpt@Gq*NknL6hXhaCbyphdzb4S_Vnahkw^AbNw80$@WP zA~d>Lx>A)ETBfW?w4v9H2p_VtMAamVj;dQ1y{I=$O+}?=MC0Jp z7}GW)PH{GkV`uD=)5z`AFMsjrWPlpfK_WPiL_N$=1M@j=Xk;_XDxFiq5{-gLm36k@ z$uD5XEwp_nB)g+capEe=gi!}R$g$rjg*QCe_%#Cj!DTKx0>4s*xH;m|%}1m#9^x4D zBg;XhDwA2u$VzsVwnSK8!RzEFKPyBCgfoOgoJ`Pa40|uXs!UBYf$Na>1hhh!4c>2y%c=ODBr-fG>vO43w{x|7X31gzjE|10TZ~7 z2G$&{i)vIuQs%+Pl5l636`H4F7%J4Fq*V(dyH)4{72SGkj&&!zXK%H7Vg-qe-&5D) zMLVo>g)C$_LROOK%L{l7w->nA%I1(Om{^$2YvR{fc}Z3zuvA+Jm|Ct%)kyq zYqST!kZhzSTLvuQiDr1h64}IZZ2zm7F{GI}4s$>ej%wzB6t#JtY$zdd_b`AH{OC$_ z_89{vB$5(@Y-s}}=#>EdB_7gw00mj754UUcLdzim7qG}T@9jh=s%_Hey<&Pt8kF`@ z>ZDKc^ryKJYL|*7rZO${srT!dtF!u5p>y@CV_jfdD;UAHMofbpoYY+>Yr@TXDpU)y zjHXa(7#qfxwm$5z;OJPyTpb?Y6Glto(DmBdM#4xkNxl`s8^!X{$X+{AgM!e2m%Th* z??7_cfn~utNVve?IfB`Oz;DQ?gtug?P3;=J6UoYhSG;`gdY@wqB(a~e0jf;4lfzac zT0VHf{f+yEGtdEMeuKnsrvJ|4=SWAt-FThFnKBz?XaF}H`3cyNppo!9pF{HVpQB6N zDme{Ed>H@u3vGV$^Fa_gUy_~%;eNBd9)KGadZmf3UPm3hq$lk()2%Y!`r6lhQQfK4 zl-2bYPSH^v>6EMWl-JGL*g;@nl-+}6#^W#*g@p#{K!e-Cokq~YMihhW6oj%Z+iyHi ziJ`|w5MDuKlH$QeSd|j>c*`$!1Z9DQdZdzm=)ex}fDcsGCb`v)9gi~g5)T+*=-r2X zFpmn9-h9kb;6Y&&&fC1jUlm&6(R|Yf@LQ5J$n8Cx$%UDPkPQq#LNj!NYc&wVb(3t( zRtPx2Z*@r=6rYaJA^#lkNR`9^2hGR=F@OO$mz5L*0So{N5sie%9s{IM4M|@C6jb+Z z$wtJSAllgp2mp%gh#<&8CT5}_NL+#@1&r! zZJr8xL^T$kSDhI3sLKj!qesA4=OM>rk%YT>0r-GK4R{X@e9sQ{;14?6G>(K8fFnpG zVg97m1H?!1z?i&2A?k@ED~aMjW|WkPh`?>3?O_=h%HGjT$Z9DZ6YYn-{nG;E49diz z9hw=PwZQ`T8~;Vlfsiz!0RV{!Dakg0MD__(pAl3edY{M%+6kRN9vqMc(1`VTP(_?p zgeVt5KFk>)f}|Bn{n?+<9Ub0qT711CONkoPjRhOgqSd9^E#jiqh0ZR%+8#OJF9sv9 zOrWmqS~6nb>4ZfyX38;C3$f8e2%b&3m>^uSTU$}%@Q4J7dD})bn?JIZkuBbSu%q{I z#5$T=UtZ(x08jLA#BOjzc(_X{`M?n(VGBs6D!qU{re5HQlC-S=S#jpJU7JsWX1#qP z7^c<%aN%eg;_oF;2E;)ClpF&&T!4Tgj99<|{MHV^9Mr^tN3!2&y@&<0!5>;ll?Vw7 zEgXoXT>m|_WI^4~4ml@vMWT=liIg}%Z&DXj zIGt0fCs_<2s=QIEO(j)UrByDVf} z4|FUh3$oy|b<(+9<9_fRCzZrrHYQ;*4{QWkNN`UMEEY-RrNGdm7Yr6-7K9Tz6X{i^ zWzLmciIw5q;Njh6jc(_S7UV`i&}rtG8kWQWT?8BqKy{|!M4DCyWWWS4z|G9T#Hol2 znO23QK#)8Qary{90cn^i0MMXN(=2Br=4O?GpK<9E4HY74U1!-a2#)$sq@6Us2my%@sFRXtvR%S#75Eu<5ckQ9mV6KXCvDTu3JnKpnVH0*#q( zB9IsC=mSLSXdUEhpsBW6Cz|%839zPc#^fHr0n0Opl5o%lr%_Pd%Dq|0%{xy>Y&yqFZQA@CTau@WB)NW zDl%T3GL}W8R)sTCRWKApEWAPpnpd(tjH#MvTk+1g@M?4bPb{VCH;U>B($A6oDv`At z>y%!L8Lc z5l{*xrCE`|W}2p%R8qL&Re)Nac7*`;X`j-RR0isN($U3YY{vf7#&Rs9ek`vw(%MZ! zK|oc>!d+3!T~4g!Mv&qp1khpjj&FQwV*UnP)}uUvl1OBx6uy&?QD(5RhyRCqggb@= zv4#YSsvzgB2f`c~KR)QQ>FQV|Yd=z(;c_o=T$JpkCIK0o8CvTn%2sLR8w@xDmz6Kr zV&QwtCb`D%Y~|j=DFBtmoB&YbYYH58J{$z>ZI^Bzm5yoi1&K^nACb;)_x?}7w#LAM zXDZ^~PqlV&Wh5BH8BH&vG+Df7`EXanr$8MkS8F(Yv!%klEiOX0{_?c-go)a1-M6t$ zUYfH#5(A~uuq&*FO1SBNL;wYR3rW}p zZtTV{|CsJ-9;(vdxsA_@Wp6Q?UVc>DeRM<)(5gtlDqYd&E-z-~#Vid*ZxPoIH+quN zE^mrC@;I~Y$tj50vOpcwK^!|xCs;!JnyZh#P)C?;95(~PdF|RNSCQfyAdjm*`>!?` zh`f%RK1~oP_S}WErqJ-r9t=q$KQsb^TpUP%zL9eSM^Wv-DgVJ1W#jq;om#TwVsM^D z-PE;bEo$yfajsR0@+gyX=$bI+#F`$d@G*kyvarRkMXG?d?#a#q>|mjYsREN8vqRrHMEZm z31k1vOriiAVClA+^(aDeoJufxP6|`N*TO;rCYQ7(*P;h6iyVP6D2wptzO=B&+Qtr} zu;@{LB4Z2dbbv|~EX%T0!9oq+@H829Vt&Lg5A%EAUH@F-Sl<<~^tuOoIP>ID=w{-M zHM*d^=PM~Y5Bbb|{v=f}4d9#dC#cysI49^5^9S<#HK_gX+4bD7s(tG~jx_Xctx zTN#F^Yu&bx%p{0)4oGbVC!7&73MHbHuz>>jo_M28cb1}gEpE|yv@L*ir+GF>hc?8H zHfewGN{4Vu3m6Hn_SZciYlCiV8zb5!qcS>+MnDx$Pf~%_f<~z9N8~Urt7`L#L@;As zsQxayL`RKA?Nd{+Jua{HM6YD(RaGa?UP3ofyV8QnBd#W1R+s96^2S&r_?5c{2dr}^ zu(dnGfJ6f6m0>OTZfz$xgWB@lsAN^h=){}+en(T8s(gNgWSI~Z81 zGEO@c+rhBO=C-zUL@FQx8PG1Dc(+L4ZZ`We76|uSDgnRbhw~nD)UF^?&x`00hq}7Zl^E=nUmxHbQGMu0Xh?Z?Tlvbez zgroozR3Pf_(j@Yaz(Jjh7H!^00?45pqR0fuwY5u(f=`j+g6I8Ba7oqa!a8LDiZ-QJ z`e}zSR?bSMYdWqKSf}$5f7Y~#hwNC6EdR;IuutoD>?9~hoPnPNBy-Su?nVJzNjGyy zdog=kkwbZ_%IanD2aIBMSW9tmqLZLhvxJIv(d9gN5VO=N{Y>2>;? z1O%s>lOzD-0RUjh_Yp}Yeq=XMBx(u06ZLx}JNS4~a0NH|off<-S~$W}EC^dH!#BK# zKm1RXaD!3c3bXLVL+Vbm?xYF>j9U^`IZV7PGpq-9ZmC}FJ|fT(C)c6}JDsR(p?>5onS$~R%JDeNtPybh_VnvG=F=m`dLIXz;9R+R(*^%VH4JATS zJW0|7%Z(agM$7;wz<>e<46rdUKtP*0Kj*}O^QO&C0Bt6O_%I@7Q>Ra%MumuoDpgdv zRIOsQ%T-rjuwwlJHY*sdTEc7%yG4vGE@N+xAxk!Q*)nE#nL*PFEt)jHe*sSuJdIl6 zYKIXgwzl|MV{DHhM~<9LTmNNk+c0O=oViUr zJnt4VFNT5U8wd!3E*K~ZEwsSG!w)^YD7%LID^Uf5kQivf1lw!T#TQ}Jh^d1-0Kvu^ zM^I`dgJ!H~B^_)0QG=9XjOwHmcp{(xotR8u0R^5^Ab~lC(rFK*S}Ib@ExD9Pjxwq$ z&1vj5OZYc02Ofh#V$>cT6pz4`)7&%p>w%umA>v&J#W2%XHb%Qj22 zvu;2e&Czd8i&VBrDTPh7)o82jv)eSwZ8zQ$o93_JpcyWixY!zIps~O@Q>zy-(XIjt zR78(E@603bJ@j~;b-xOo;uXGHf&IaU`|uk`haH$js0D`5+s{H30Av9o1m)vzf>{fS z&!Q0z%Fv4`7PMGvn{yfQbuIE@Y;(nJ@*{Uus>H8bkIU! z*3Gg+74@vqNB>2ORMJX$ZtYUnBGq)$ZgBH7GHXHwPB>))s)lBD*F^v-$q@UxTjMUXzH)J(n>lPwRSMYzrB_fg8A@Q@BygaW5_>c zd7uM=2>&o|1TmY6#&)2DyntFJI$VhqXpjbJB!LCu+jSJkKx1vN2W+!X+!)lgy0wmk zC5(tjcvP<#p~Qp|=|BeJFo4aq0SzK!QN2lN2NiV`1o-|ZuJeDO-dCQYoWt_K}MKQ`YWxQF=bY{KlQHp!r3yn9% z*s1XCrZGr6j9^A35L2NF7snBXKz_lTR|v#v1Bo5{L^wi*{ECtJ)87JNq6G*ILMG*f7aJQ8utXqST)RD%c)u8Kes35|O$-h^%BKi#rE2;w^Dm5F*mc zUjIb$f{t=YkjX(nCvWK74RM%53rJv@sDwZd695N=5r6?DKw&Vk8I>uXL|1fmNV&5uETW5^@>LrPM{WJ3~B(c00B7XB!Ve(nMHLb4;Apk03-k;I(2GBD5k`% zV9a*15X+jLNX~N7>6~~(6& zdQ%vL`o(;6S?DlqAvJg@?_Z|2|OR>Mo7P|1at*@!)qv49*DFoM0p&LHeg+H5>E19T-%j@-uS;S#Y1fOYZY+0D++FYL)YX$+@h|H<9`fAj zMR>|{o@#v_ThHj$eCm_F^mVIk>Iy!i9nGM4a>NDt0lJvD;xatK-^sl8x)(EJgl~MOS6?;D_lbIU ztkWXXN~D8qEA*ie-Qd0nq?Hiqj{FXCTbQDfqT>SbYa405S+Vw$5qfP*8VixZQ6!@P z#BdH!o$6%~sL8G7Es&OyqZDTIns5+^0|p{wVJf$|DUi||aI$1qHyKQ^lid=(IpyxE zMXPff8J4|DUMzC?yk9P>dJjeBn%NUHXlC=b0gB%^>UY18!E31W)c;qf8OM*bP>!B? zQP`_(7?gyzt%HwcEQVCJqZRSwh#@TL48yIZC1v!7P0An>U$9oTl8CRsbuLz7!3qVD zf=JbctYx7Z2lgKJ$AjDII20rU3?cF|9pGy!;Up=$1i5b!F%Tspd%I3#ws*HWGCNVR zFJBEz@w$u{YlnHgUrejE-+N|ngZsYX{@y_EdTw+lRH5ufj&cs%3WAgYM)(_LfF?rA znvT6~0+*lx8ND@G^(Vrbv`_>nK-mpN0pWqGl|}JB*$KKdBcX0eD*uD5h1{Sbb9?#W zAJ>78Pk;>z$q@@lj!Mz}S|`Fr{8P7S>@q+(*-h+jTiTLy-~a7A+CC>9wZ-b?p%eWv zyFn|`*9yIEGaa91G&4QtcvpkoG2NwNTGP-c5Wvy`kgejgmgtl5i!iHMxm7fzJuR+E zLxh$Gd9iJ)FJizEqzZLM>126D$^I>bJ*TbDfe`Y1zJuC7Y{RfXY)}xwN1EX>zWn|1 z-}N>WS9HwOwJ<3pd81y%B;%fZm!v`jP%gS^vWx&Qm>uTi|AYrt&Wb& z%#4ig=>tK~_VUYlEF+#IWB2rGR7j=j;-uZesa4u%6$~jAUgSiaqWMG$?mlf?7|uNm z2tH5@TtLYBR1L#)>jzZe0YIy=4$k}X&OL;s(kO~?B>zHfHmmUX?I11=A{wMWU~C|4 zAPgrWKwyBs@RMTD`v+l6wryPEKZ8U z*>tXCOy*=HaN1Dsco^f_uuTJDFX=k41L3F=KX4M&>QGFOze0u1R`B-(0?*V(EZC=g z1OgSPtI+CW#TLimcrg7e;{9x^1sF&I=7wCFP*={7k}#xedhqNDWR=wA3gPbH*iYXC z;`(YJ3~gWrYC!&Q;Kj<$e(<+>iX&@)XkRXmw3FGb@fifsfZUJb>Nj}H_ys;%dpr{5y0R+MT7Ch1y-1d}v^S$H7dlCUtJK#~}(`<$>_ zgryf*Ya+}8@6OLzq{5|W2?uWA253N&X#deCXJrwlvNg|fDT!hZpagW5DJeIA*A~+Y z5ZSuPv>U+)6O&>Iel7 zYA%DrRQ!tFT#!{B>N#Z43s5neCKCIO#Xl~xBwg#Z`0WYGV^)%nCogPSnB~xFF+C=8 zAhIApPm*pDDg0KlwI-<`J`5!lb3Q~V7;A9}r=Zb9Ix{gl&#F-5j5`mKujo?1{{L$D-0j`U6Pw~MB6{*YIg^q^E5sH;FbBvn%MJ<4 zumVbILqJ48d9hnGQ#~xgG7(O}>h1ZU@IM7&3m?uw1H^4~fHcAI!YUH%>Xbzd736kI znz)gukPAgA?*Jsgnq=)z9R~rmVn!dbINcHSqDYFcY&j9p=fLtu$1+HV?kv4%AE~o> zwxK%RYo0VvRkgDq<#I0f0zB>VIH=T01;P|*tb;gILR%3*nczGsAmZ-r3nKzDeNqV~ z6hH;E?xJsQMyNdajY72$3pivzjnxVtOBhE87cIg*ZSWwnlpu663`rB!G>oMv^<6(M z1XADt1ZFmK=w5e70I7rx*#96ZV-51)HC~EM=AeuhXtYM3Xe;4y=Xf+!eY75dH0XrX zEWwOOr&CsqG-EYZ6PFZb93!tfkI8Ma{^wmBiT zRPRysCYG#F6)k0Ta0!>_$O>db7G>(p_k2eog%3FZX*sIqAgF>2LeuZOz$Pc+T)m*< z#aM@Q#rM6ACO_? zu}2@4R3o-;@$pmxSG~+iRi*QA1Lb)5L~(BwR|l-!q{d3ia~C3VAS@Ruz9u&_*CJ@Z zG-Ea-MRMV~)J<(RlrkwWBTYae^8%cebxrcpIPIgH)&3sB2_`Nv8x(gD0!=lt@G>Gp zJ2wZSad;DlLscLNt~Z8pX-2GRUx=cH5j?AU4pwIEOpbszXnjgkCFifrTu#q6|gKuVm;bZbfY zS-B7T8vhO^CfNz7fC{eQ3Zk`>s?bZ*&W}k;fHA@dr;#xk3s`J9qD?3R9AIDf@1l#6 zmL>XaN#V(6C%bIN^Rn{hdU+6`c=W{gD~EZd^>%Nu_&L)znUmR>X&Q`WT1fA)I|aia z%9v!W`I;Fjutsq?_Sb!8utgHCrA${M)b)V9;GFF^GFRYeJt}Ylxj;PVsdXUL@L1J& z5_HcrO|g|*6)8O&St5?WAfVuqHRRG96mPW8qs$r>7n(#qbAmQHuUCi2p6N*zU;*yu zU-f!R&Y+{i1eY;2q!(~*dHH)yS}uC$ms5ItSDK3T){2e!rH@(YaC);n+c2z{e*3~? zs{h%V`3RelBY#N|-U_MD{H%zhVnDNHZJ1jAR1F6cM1g6NGv6aumQ`8JdDSxRKg_Ts z=Z=G)P+S?p2nb>c`uU#&dZ5K)X?-`Q?9?z3TC=R%p;7a}esQqDJ6?9_Uu(H-!@EV~ zps?XKmvwoG8{4rT8?t{nipRI~Sh}T)*@`v$v-w+$b$X0NyQh8Hv={1eQ~L$im@kd^ zMdUQIa{CG?LU?h@fr~plhBa3b`eh-kj+5~r&^cId@jH||T-p>StRSFs(U#`ecyn7a zkybPB4z4lcSSkt%&-=!AN`=fD$E8BOxoLajjX2wpP2BsvwF-PA+f(lrR4Kc%@BjO< zF*~#O8>anRul^geuSmen7+2-uwC{5G3T!L};!3%s60~)lFT$yx`l5ak3t6kTjWul! zBJc#S!#%v7L-(F1q9u2GA)I>&%7zLdNy7@lf-TKh-vdlDqJvCVbxWMbAwANY%*P29 zyD(J&+q=j~`g@%?zE2vZm%P4(*~u*%zoY!rQ9adF{Yj-w%Srb42>dM;QdiN!ECA`i z&O~LqSr1`bD$e}STQVX5wP_IvhjGUb6 zc21JqcR+o~nY_M9z0~nr+C(Mcv1s8HUf~aZnqB?XVcoCRZJ|*6z!BUbQ6|J7(*-zU#eSisoD3LtWJEo9yrVVUd5O zjep6(p5h15IN(0+SDPT7L&0CvkOTq^qC)d0j;;r2tHmFEuNEAM#P=Vlth8VpZ z6lf7bg$pq-BxKSgO2(5YQ>t9avZc$HFk{M`NwcQSn>cgo+{v@2&z@&UAxg!t3@Tl! zlCEOKw3Vx;uY5^`6-(AHV6(Dj4MwY$u&-ck4I6u_EU~j_(f{UJYwVcYw{VfkojW&~ z-DP<5>Se~auiwAW0t+4-IGW+Zh!ZPb%vdqu$AA0k)k_zyF}7#Rjul%gVOD~%q`oTl zlxf2124jmYM0C9m(q0A^xnnd&>l40?a4|;oP;j)MB-5Vn` zTtOY<@RL`hoXn!73h>|yiDv|PVfq9K5d^}9E>Hpm3`(9v(J~%B$_nQ#qD=3eB19wr z5;Vnp^m&2BPY5Qc;DQV`=-`78MkwKg83i>|Y8W1clu}JO1=UnkS#=dwTXp4CSe%ii znOV4~)#7Ds#b{Yvblqj6GLucl%rcQh_Sla=1}Wr_(Es%4SB^KzWf_bwt_W5wTxs=7 zXrlE}8b+uLl^|=bd0_=Z1+H`(Zpc}5oJv_-k%e^tl9$qX5X|I*b1XoY5PJG~QC&(V zC4@zqF1gu}M}+Rj(Q>>EsN#w)zK9uPR+DV+Z9R**vicK2s@5*d6_NHMSk zpQa@Zm{F&vrmXVHEVu0P%Rilw>V>Sfy3|szemHAYwc2`Xt|=N0Gq&8l?E4841i=-q> z8!vp)N2g`&*Vsy#QMavlityl7Tz_ES>;IlaXF(BEBwkGDX58_|_+gyqN-$`?ex?U| z=iN&Wcn_VtcXsbE;QdYzvKJ=foTltEzJZa4fEf{vaO5+e)H(2h5R9M%CrFSp6oqwV z*bs+s=Aqc_tY=aR8`x}jJF(=>TD&t_?|k<=;Ke0)%Zs55XQ(9R0jpO|+RT$iC_RRB zi!`lZ%2L1;uA=_&7e9+I$xLfe(@x`x9Pu8@T+bpN3yH@P)THc59ngr14CHMUrQrfj7V;wqAYlq?z1 z3uNHQ04+x{2C}hnP~45YEY=Zy#YBq)xq@+gX}|-Xsc;6QT!83!lHf3keN-f)_w2Sf zh~+YxZyZppk*)cMNC8{0J z_6bQzf)a%+vZO#SNl;G~v|5z}rO;r07W`9zqaIfvlF> zbO=Z)R?XyGsv(5SB6irOKFguxm@E0;=3b(=VG_rq7&*vF-W4zYG30Um!^p9J%B>&V&)v8+csxCuKt2X#L*ddahiBu#AX@}1dl8~SMjHK62 z_|JbPw32U)D<#_+G=@e`gxVrom4KK^A*v)b8TAQuCgz|2lni?{m76u|mnV?^(p=k9 zpLLA6OqfKfjVoE|NiJ)+i0M>JwAleeo-?oZG^DiRo5DB+R8yE1uwV-Wll&So)R2Y| ztGLarZg-oLSfa!z@7xel2-4MxJ_RZt0;^aTIij(aRi7iYD_YYUO11ivu586_4!2v^ zT;Ym`q=YCePU(w@9`{ui{VPELIfkA{;7%53SW^|YKlzUDnOm$$y*}o#Z?eRhG0|)` zXBjz)%}ph@sf`qUO8-S5$b?}69N_9Mm5D zMXrGzi@{*cWK;(F>0TLeLQM9n%mpSjJTs`q2zp7kCvbbl?eKCyj8e^`|_|nqN zw0AW<BpFrN0Ua0~a^PU&ItoRm^Upe9i#o2xN?I;)Nh_JUc1eiLhC2R8>>zoL9 zvi)OROKu~@9{(`-J`kZZ02x^3$~k+M&;0djZOUapTl?DB9vyp&7~%_&_|S-sr=k~~ zVikvV#gA@rDIpzcTSKQY!%0X1;sqrtjZB^C zvpJU%DWHoAC(&}@{zFTKvzAYSv#=VSDQ!(PEIkH^VnTS3k_6L+2hRx4-}Pj%x@X69b~`=a_u_kyRDEy$M=RLGTCWqbBgn5ArXs6*PBbD%KzkF*Zg- z>xCSUDgVLWGo#4-`_ei)le5pJd6zGX^Ts>=@e4x37<{|)zXrU-KTos}H!t*|6CJtb zHaEJH?r5r*{`9C%{nA&@bk^&8-LGf8>Qj$&(ew4xs7`f5#6I?vjB7z8jg9bwD%+Mf z+v6?4@=RPC9+@{2j0v=}n5P3i2d^0>v~dni2-jr{x17LiqNVtu9b3qo|NQ8$iJ%G1 ze)eDf(BKBTxKEt>oZ0{Lw-3GTxz2yl*Z$nKS9+v3fTjn42Kaybmw&itT)L-9#C1{M zLUt_STLzaKKeZi56cdq!5l|p;UXmTqw{pdoaA3r16$Wi@QfzvM6N-{qeZpsSv_!wg zc>gmODdjhP>6e2#xP$98d8>0Fzcmyj_I~h(Xhx`c^T&BYgle#If5zo`P>6pDsDDOh zB?)MSSBQmLScRa6e^AJP^=DB-WQ6bsaHz0k6|x}Wqk?m?5|<@Eb(DN60a+W!FT_M3 zdX|AM$Z>PjG2(|n>cdzf*JfiG#)FhtiH$dT39){N z@K^1pRYM4HWypIbCV%sngk7bCVd#WlsEWMcb*$)xuo#73_;p_JimAwX#1&5uxC*Lv zXsuR3zl9ML$RKl~eJ>${dv;+45;_b4aSS0$c2s!!;(UyFj2!1EHt1|1V@x4oCjaQs zK6$rywlOAo*Hg+ict}7J98+gF2tS6WP1tiwmN<{}_-B)Mk2*Iqfi-Zx=ZOIaiep!X z0-1S7SdgW7kfxZBsJM`~n2HUlgs1pA2+50HFop#=kY(427=$6HQi0P%P4BZ>aF~qi zm=ch6E^IS6VWuyUGmVp2AWjs6d{}n`rj4C-DTO6df~QL|;btfocp^iM)Yxl|Qe_qP zf_{Q9mr##P*_0iI2B^Yb8o7xpp(>u}k3$$-N3oTl$dv;rkfJDdVtJ8dxk_e9ibr;q zYB`Z>*_NbOmYD~C1Yw2&cM{?^>VCdDU@%l9bWSeg6*F%y$G)>jiJXN>H#0wWVsd-4Cx_!%P1d3h;5Yfxg8w_g0((P1NEuQS z;S+2WqVn0JKB`XnNT13%q(r)(_L-5$X{1_mpH!)&PWq%!+KK+TDpSglzPFE|Qbs(H zm?ydt*!hT=8K#&enie-}H$^aMrax;}QZT9!ykwrUK|ktAcnEW53IdHknx}edPEh$_ z`S@2u%8wxin}K>kM+zZS$r2hV6N}1iGjXU`>Jk>JAh01D&}kD31drJxo!S$R*vW^H zshHWMP0I%p>+z-r@uC+Ioe@HVl7mE*l_2=Cr?gtDDGF${w+}DnG){<~? zTEmAZsI{s*!FOzk9B7Jx;Ne=fICTmUR80098{0{#F12>$@N2pmYTpuvL(6DnNDu%W|;5F<*Q zNU@^Dix@L%+{m$`$B!UGiX2I@WJp3LQ>t9avZc$HFk{M`*-(l=Bn}`5%y|&QLkb0T zA`}`C0t2EBn-I)0P?8iY2CqnA8qrc6O9~w@FsRi*#ySJHhShq(0TP2rqNsg{M9Iyy z46#h5T7{jt0-4~ z+^_TJ(4$MAPMuDC}bR4QoMYmr(RrkGqBX)UF1x*3yKoXKk5Rh!P>gubo#{ZgBc7#C&W_O=Pv|f!j<~FH+QwDn&i*q96#6U|d zF{nU9MiFY9J1B&ho$N)V<3Tohst|?GirJ^9Jc23QLfFY_?z!lu+p3#Nz`0|Ke#UE1 zYuNeJ;sG+8IdC+M&5VRV-)Lt|jY>q}oY){0+@Zxu% z_IIn77Xa5B7oCZx?#U>ptnytKOrYYl;P(0QLzd-ebFerQsIw0a`+M;~8y;lD&;k*x zEPYt0m7T)_Mmx}=3GSw%YjNs|seg5D%iE_H_Bi!Kn{CUP$)PT?^4Vyot@cGN7xpiV z1x?J5uw3lSDANbl4Y$|3jsKfa5k>$GxDm-BeP6i}U#Y7^GIRW`oLPsYF|KP@Zu#Yx zBWiJsL)E%oo)IA_`sft_==lSjbMb^0R3St}5wHV(gnUUOo>Am9SG*&!Zl6x0ogZ;6 zGv>q>Z+yz;Ep##k<4gPys8<4G8Gc?x$l7xj39Jc z))SE=iD4K#js5VKn3qvc39G}xK#r9VA-oQDg`>jZG%}g;IjC6Ja>!#~!>^c#Pl7ni zp$=2>HgR?2f*IW4ME_!As}}~TAVeTY5D1dJBG8Uq=Yxo2Qdc@@-N}ICgV_$Z$i*%O zZ*LyC-@Ey3b<`b+_V~w2T9S+I8VW~h(~$+Wa7Nx~i*n{eLWwMaL+wgj zi?pRY0F}sNmyD$>*(ag4y{J2Y`G^=NGNty!%};2of?S|bN`?%9AV(ln?LxMYyeSTK zthAB`aYvDVWzr-X^O4tP$<1!IkC_y5Ax3y6kwt0nN#}t;Ft0!bMsmRj326X)qHrom z8HAIjs~V^%7ypz4vMp>40pV{>r8+=r@?+jis6toPnQ*Q0S0Tv(1{15)V3q-pg@n~l^`utMQ{NWI82CXOy7c?nx-mI6!45?OMh(ixA`7=t!h6+)H>`k*79`b<_ znz#(>YPZW>5z)1-x0KsmJSmwDawd&X71&@+NvP9Ol2O-63_*yNAOg24uCwtXxXRx)@afgGdu`&3^KxPRz5nAAq$d+H1 zVoWGAtlNk%c7#^A4~lY$PCQ}_m|(1HPR&#hEkyTCwj7LXETyy2nHfoX!fcOA7UVX& zS^sh%E8i6v2ofM7SwWJt?K+WlgxEaUSw#rssD( zSF^ne5r~+!&AT4_=1zMWBjFKFinj9~z2dc(%d=HR4>?TkJsBdr^>SsJ7A1Nyvxt|n zBP;irvHeY<%l)nCs2w94DIp}dN9IDZll|#tJ9{NqeN;>CCm?BpOQTPTYDTm$z~VM9 z%`J*HutbKcUdt(y%v^|aIz(4u<*T9VaG#d!j7rriUSlwh}8pN?&h;oaHNIGSUnA7vs-Nd=|)=~jm(rx(;sTBg;`uRM1 zIvs)3Kd=F+4gaXz3t>Mpa*iy^%_fsBvnzrl-=l! zyYkA4=F)^(#x;kmTi8l3ZpSrUH_Q|?F)vIm+2rNJW35fgx7EnIKZ~gK@?iPei zQq+7=hF%aW-`O=>OfGoXApw-5b}Z9_q&h9$6xS1dQH3k~YH4I#2zJutzOMomzG-6b zCe{@{b*W1r1#w`*00OXw<~v^iY=8shHE?yzTVEtyckK^#24Aut+Jj35xc^i*+StXu z?jcq^(bwqC{sU*9Vn0(AL(Cdo{Oq3CImU6B1=PHx_R$232Y?ok0BisNC~yJ?=zJ*P zdI5!bRl2vtcPLXk2 z!f{ss_ELM75P#(%Xhm1VW*}AeatOjn4aY~sr+5lr003|T4JZ%+kc3JI00!uM1&{z1 z5CRoAg&IM0O7?yPAz@4>TsYQ)Fjq$L(mRAPb0fG>4y zN4b_!KBiV!NHWlcAArYuk(D!*vVVs6e*idj5by>Dcmf8fgh;r2j{mrX3%Cbw00ARF zg_cMW7bq>7I5$UvGr5K-hQT*v2twAQ5m;~?zp+%zCPw`sDpym78S@(?b4^;3R?;;< z5-=Har!N&oW_QC7H;_ZcH+3ms07lq+N;m)mK>!25jLs+k(8zoX$OaBzd6#&N$c091 zc1O$AOp*18bs~l$SR4QsSUJZKCrCSN2m>A0bWkTobaZl*1&f=pjiq%ew>WG|RW~=I zK>lbmBe5VV(*cD@kP9#X4VZ+EsEh(p00!WY5BZGIScC?U0v&*j80i~n1w$~jPudqH zpfg|kQ+qL3k1{1paxothk$UVhYChm{NwI^OC5yh1aexA5F#m`?{*f(Q6<;b?5H+AE zYZHVWaFBVhfXT>=54n^~*_4i$hy_rM899||6&&KGHQk61o_HQG2p;1|jvbO)QV}o^ zAwVtj0_`Y9Q0H}ggMUG1hg(vUGzAGiV0oLrWr%A6b&41(uH%5yVs|&4L}dxIlJ>R7wApZgaRiR|c2%sD~s| zgKGv<9cUw}mS(M32>=S90a?eKQz#)Z=2_R|H|~Okc}PP$Sy`L2Qpzm=K4`1wqLLh1yK@DJ!^%bxX>ddjO438mW^isa5KTdvF3+%BdAN zrx+Jddbf91sa#CuZ(!PEHAR0ZN;}u%8HYkEy!V5H`ZP4yHV~&TI(9~=Wh5ZfNbC4{ zsws|_)mMl1k3MNsTDgz637{IF00ru#zDcdsI;Fu`sSuj2D6jyV%B@@HsjBl=x>`^< zRf};+Dr9v_4z+0^t2)mm5NRqG2%$zT3a@DSk{|!4mQYh#8uOhy7NYukkG^5Ag0UMR z=#^R)H^cgdO=l3vT0`iPq#4i#(5jG7Ilv5#4VC-4Rv%dwcpS?bCbCwfy1abnrH zH9Y|#&XpV~ibyI7X^~b-@%n?vmKw~)A@dTFy=bR>hbm_pQ+5|~M9XWVg___tB|J#4 zgesIh!>o!50ReE7(JBB+$(T`UwG>;WP)VX*OLAN$vMy#2*@+NL@E~l1Q0w_v{KY!0 zlSnydA78e!Zpd=+#xU~AZk$MGC)S~O%Z5NDxNeiHcm^Y?r5Qi#8u;nU>N}+R*2a+qT z1<;t)`UVGp!Pcs|MJS;G8i3a5z0DT7>l(A7tGXh~IO3ANW=d1_$GSlS!+a>e3ZlR) z2d?iIr1SU!1ax~Wn=lIFZ^3JlZNZ*2g;Tetm3k{t0rHo**?3aho6~y1Z=k^x%aqHP zh;snKNlJVo+-5I)5HBmnatdnUilOO>qL5a9JNmn<$4PfPuW~#xU}m=c@`XdZnntW~ z+O$oaqPBmlUwl};Ne5xvr?>=Btm*&4uom!maDa$YOTiB*u~Le`R$RT-8vsVAsUVyI zMlpE{zyJAYJ!`M3Crqp30`>Z30n z7jjR+%q<{3{ey>g%$3wLitQV}wCt4(4Hs@Z6+`mXuxo>x@{)r{8#;K=8n6Jx$M1aZrs@m(x2%2`?7aJngb@E2rWrEm{;V z=ZmM3jntq;X{^T(!NrBnj36+B%rks%>~Xw$NxGlO$Dy^FMI4r_3mRWNAFgdEvbJ+B zK-Mx!R2+yVf|=H99S4w?0x7@%QaiyTJ;^3*wH51_kck3uumFp>(R=-Ppgehf9S0k& zv5H673-+00OoOnT(3}59XSF5NW?OqoM`H$D)(Sj2`pYjK(_b-ouU1Ayozb!gZH1>A zQ)tTCDhWXCR47q4vniqiHVba;H^-ul+Z_Ph(KiPQ5Xw0L0doMoQVfxljJXe*wV3Ld z8_nR8_uHcU;S3<%)ZGRei`{ZX8o3wM7eUB;_q)o&AoTU8GQKO7rnF3Lq>3_8z?OoK z^(L-3ze%QN&bfzxx59v|U#PJ%ypLZ>=;PmHU# zf-X^U%)0!wr=$P2gRYdTxtBEWikT$)wKa z!Htx|UA0$ysRz2v(z=*V`srH!-~#)}2|(R(u$*=7O%MIP8X;^Y<)g7mGXTjig6NJJ zBwNli<+&UI7eG)u4bkoP-TQl9F}%}2Jak9ivI}vBrIir}TO$8y0c#z3Yc2s95QQ1= zypb%)#4V){$%IU(h!t$9jyRml7k#{~0Oj6zq9`A!prHSL6ogUAA7B9nAi+(_?!+CbL=g=62oSqYCy(T=aaYNr~-EK*_ZgFLoqoN?>S z>*x3oKM3*7YXMjO2Ifq8<%8~pNT5^esHfiZM~{F4!GI?qt%vFA3*O)<@b~8K%~SXE zTH(kfUZGXLP^b9L5g}b#KhO>z=yt!BOoune3*|_wXy9A+9~-RT?X!LYU02`sZvVNE zB~xd5*f1O#`^^wt&#V$K?)pB;{a$=Huk)r}_)J-#L7%Pie!WBQqzgWIIq~n556u7{ z_0<2J0H(b8m*lz@7`QNMQuK5F=zspp%QQ)g<2<(AW}na(Gxq!IvgY`@wr}n1dl2;u z5KjaS99Tt57A#k+aADZcAr~JH8Tz2uLLx&L7d39=*wN!hjV2thVG}38f)o%YSYY_U z#D)?YQlQ9_2L*}%0R{-zX`p~l0|IKIXb51>o)dd=8pUa}zyXsB7&wq1Aw!0kFSWY7 zIsrn81#{lO$pF&qS+r@@u4UWS?OV8U<<6xm@rp!*THYdwLBZ=p77^=eZP7*PE>Q=~?Xo*)mv zz=1gmq^fitBD(wM8k$335cW+Q2qlK^=ilG|e*gm%&?6~Q>j(oREW4-)h7j}$2F_TR z%dy5B+99nLG6VvMhB8!aBOX{#;WN?JdH_Pr8hYR}1Y5g{A>Lx#O`$8WPz|=$qKIur zf^5Srp&3!D0;7u@6Kp^MO<3T#sFte=E0{XS3IaB~Yig(LwA&+(@)!ajfSas4!KN<_ zc%wYm z6?a^>NK;F)1ryXXf)_TU$U=q|<>FSf9HTeI592}?B-;SZbkkZL-OSV4^wNk_-p;b| z#y&+e2uRdye4@w;^Cg(vwMJloq~s*hK!dG9xM~iXhQdjyFR>ez%#@EB^H~Yt2*AuH z*@KeJklh4JEH=8u_-CMl7FxhcMTM;)B`^gJ>4(&Pu-zYekXliytCs&a-@__Qw6UoT z18iWhIb7^e9pci_Prg8M0VB^C8qy&rMs>nex)bIo;)arVXo}i?^RWsb9hz989dw{t zu#1QO=mQDZFw-HMKaQ`fH)^WRx|VY)8FTPp&LEDN(NoXbYvF@VXKoc&eRbAb|HvS> z8%El}O!w~h-xDLudTWT@ve%=EJ_H-E-MyA{aJH&?Av1?wSdoGjvoP(VxvRGx3bZQS z(e{UD{3yhVP;@;c3ECI{s?kZm>f^2?aG;HsxfJszoLA z`IxrA5{LT$Y;+A#dZt?Jg4oSoy00g3{g8x(5G|;Bmx*Qj3?>u2!Uc z3C}|u(LoLnvmzygidAQ8$iAw=DG4>tQ_+)x72?JPCoDmTLJZ;$AA-HoG^B?NNlm2$ zhc9MPci5EIF$UF1mjic1ce_mQ&A>yUY4qPb?dy~lLuA`eI;7l4Gsh8)2N zOGxMuJc6*vpwo~~xFriq2tIO7OFdGdiWrYspRkC90L>(+O)fHk{AAz&C^%noHtK+m zf^j~^gejcZkOC={Q>Q!SX$Jd7klLsVU7A_}Xks`!+;tF=k`x>9KFGpO8m~j})Fj2o z*1~wzFmF=CQ93!|u1GbC3jm|2LJ-;!hn{76g+v;lVn|U^UV(xjQdFU?C=xaZV2|k; zUA3n2SCA$^Eao$S0u=CuydtGMmP^V*$P)*cEI|J$G&3wVRbtFJ(uVu3MpPodnvffZ?CT-H74G=5$df&qq_QXh3rY+tSU3=N4wAcy zW?>qKml0)+`kR2r+Q8CYCE%qU{U}JknO*}dz$K$4aDf@1Lena@>hhCM1&eDH{IoU{ zigN?g0WVaQIVnSyIYLv_p+Ng{sI%CMY*fpj3_W68t&SNnw#`U`NIWWy6hST2 z6|q^atA!e2AvP2kt+%*f0htMa4SR%xkmqpeIUq2-c^v>8B+wFU#YClfCqg7FfGh(TKWzGPt!@1+MR3Mbp1~}yeeLVE4y2tE{@RAv)~;GPQaDyyDkKSq zqv0NnBZ$;4=aY(XK~uOx%^r1)`@(h>X+qR=`p5+^1WB`HuAy zk^qG#Ys$X%Bry^;U0-{wu6<%b zJ#6f=gKgIlpwkFJBDLF&JwXneE6X)?+@`WhA!;dt5&V8c8SP1;e5YBJ&y}XH#bUEh~3!T?EgCm}ghPaFy87(B9|_eC6Oxf|5sY z)<4EBeLR^L!1j}(lkEUyC(S~+yI_sVSTMR%F#|KddV3Bm`iKl58Tp|+`~g2K z;R(%o839O+<+vGOaY6q#d_$=c82LLMaodq$gT2{9u$IfLkMlqO_<@L9J&9{Q+v$;u zpq&9+Etg}tBuc1{U@?Xuw1;q_DqNb-7>#{8w=S$VvtXYDpb6`^obULFHYi0?gtwsR zx2IdL3p_HMfkRk)Lqy>%6uU$Unyc6vsONDlqf(HIn=lG19=4#T+gn1~m^QQXMQbZS z8%!1I@;f7dLb<@RWDJeu%R(*$wNA`{1qguhI74C)fP|y8snfLkNJRj6IswDLQ2T&b zd`Ea37(a8Eys@z-xWnc_F#^o4`#U?|Nfcr1zvtTs(2zD{6hO0ho(a+jg=(b-v^lRj zt%5qV=EKIU;KcvM(SRf)7RDPB{5pU$`7!+($xMTTcuU6thy#>ZiFPyrcznt96GFC8 zuGqjrgUE5^Z~uvA*7kD$g%Of7YqHrYZpg>guSc(Emr#G|}3 z32ep!(~q{WfGP>cV>t?58H-jkFS0Z^Jqn8OAPE3k01IeEM}tYYyfunDTw4dJ7|9rC>zoQ=PXt*7A( z8GH*tl!*V&P`;jI3uR;{pX9+dYnqGbp;IvxxH*-xz)3*4vjbGl^GiAr^vv^csr~XO z`p_)%5-Fod$swDxIgkMNXifI4wYelNN^uR^?9E+!uuyT8v$@CJWF(4vIgL2EsiLZZ znZ4FRD%0`^vg5}Q8@zrjv7(wKn~V_&HO}_D2<+pM^5lslL$swzF)pIyI_VfG5!6sgI}`o-P;HVa3-F4X3MunJfdIp@g9D(? za>xG`ZPT8@DCM)v=3I>_@Rv`UNt%Qp`5#Ork2U(;-6q3|?F?1ryGe zJ5Ik$o*cY3Y6A&eqR`jTxw}KZ6ez(faf&_a(v zC-5OkqpCrV(2=xZRGibfRo0GuWv;)6;-B@DA)yifK8CY7x~s8r7<(sXQvvI1tbOiWA6tRd{Wnx*DMs z0x>3)2q{#eET~hXtWR5vt4X9K{S+!~eT)^VQq_}3JSA3MB&uAz)}CZS230L}xz+!r zj8i$(QTx+~Yc#;@a#(76SdGKf^V=~4Fc~w%FVKXkCuvKN!N4$@ic>v-H&_XD)g!X# zfOy^61(KJn@z1%7G0K!r3^-Q$V-bqAffB@jglzobo{UWz?kC+W9HrUW&!lU$J0G{33)lC$HyJ4N9Nk!Ju`n?>v6s@J$2Gc`_-3T$8 z+E1~|qcp^iK-5g6F%_%aKXS#kfPfOr&@Y*?P^F`gF|tv;*)}i_VsalewWj~F;9KFv z7{5Idp^TN9`v{5g6U@Lv+dt4)g)y9PDd;!F$OOs&4SATcA>CEZnWT9YT4o%(AUzAEgsoKiVPBQf%2b@J zGvWenNe>_aB_4qVXkq|ol~^DBH61rG)j2R9^O!U)HMpyL*D!u%BniY{EiDf| zjcHh0(c>4P6fI#}fWk*oY#4jUA24OToM-3Xvo-Q$h*Th&)78 zUbIe()idvXRy>|W#cdsSyuRBlXP7Vx2H@l|gyL~!jwv4JmndbF&?C@GID6)p`w%c# z-sd@yy$0RfTLvP*)mJ+87x%MQ=slPWRw7w?8{KRWjO*ioIcERbyIP8s*yz=s*>F}B zD8{QY;XAcfkKi@r>`Spd-y6zDL#?4z3b&yduzRy)nO@Jc@LzuOWbgE%Cn0BG=_V{Y zOOSN86a@->=4YcGkdFi6I+T@whLLuXcSS6LmNKC-Gn2?P+P2Vg^2X1JEXBDEdEexu!( z66JE9TLm~vk-Ri$ahxL4%A=0#y0`?3`k>Zo+FB4Wftu4sb9 zlq-bZ>9xoB;|Lu1h(dW*(zUkFK;42$P)1G2RJs7suo3@BrsPXDod-aG10aAkPy^&f z?lq7!1gHZxBn~Zf2?-bgh7iGvMLpifW$~_#6PJ`Lv0(DYiYaiCv%J8LFv(tcx|rPB#98|97btu zE~>?>VYEJG9o6GwoxpK%UEsDOI5=)I_;3&paWhbZH8=q0evhNuu@r!V&B2N8)1OZs zCYdVN-2DnzJ7wemi_t7E^a9=tL~kHx%!`}Bdc;?asMG=1MbC(#gwSk>kVZo-x%+HzGvxeZ2pi~#TIU)iW$>Bo zW}{_Y;gs#E1-pU76jlNkb3S&Mr~@`o13l;SFnD%o4}(4j@ijmIzShV{tLGMHh?_W{ zH@GHH)^1XTbXe=GH*k_(8&eWJ_es`tcOU5uy4JQR5SPB~%EkcE*p10#2qF*yjTnL< zC;}*dixlR`ywQyT!GRXK7qUHT$Vusg+zchC8AK_@-EPU2$k)K$GD50%{* z5amg0zFZ|HDtfYR3mT{aU6Oa}rQA7E3)7wp%D$7jhUfS|fQ)Z;XcvPt5PPy8`>_v$ zhWKzmuL^bJ37=>Pc#E&5$e*wTO^ymr5T%N#xN$A3Sul-REWQs1cv+n<{Dz1GQ6Di{ zeH}TytfU5^5djr{I)Z_Bh#(M-s@1~?LU>#Dc`~E$wCM8FHVd=<2+(JXwAP@o}Ky^n<3#u2h>QDWLfa3;di!Gpa zk#o#5Blw*nXA4MyA%nNQ0*D0`G>l+Czzjk#VHTzlGv*;gG!VIPY1l9f7%*nk3@~7T z4VyM1+fZ!720)%XC-&?KuxDifHgDj}NuWT%f}9H&=v;6!4jhvN6iCRBAw&lg8%hu~ zDnWt+1`6i1fg^z_#jIMla_#E%E7-7N$C52;_AJ`8YS*%D>-Mc#By#1#^@9UR0*7w3R)Eu_p03@gN6+pULjPVc!BNH zuA1wzcKcxjQVkLm9PkJ-B*+2=+9+_q2B8^+3?oV`E|II4g&H}IY;H1lfRraz0thf2 z00EhB;?%Tx^ZQSrZ9L9_FmNgC^sgG+$x2|vhKK}gr_w(m4z|X zw_;sQ_~#WFr(HKT5XT}-_I5%F90Sqv} z2`W(s0Cm}k07zAF z=iN_p#8F!wL=KlE8E4pP>sG}jr<@ugja2591GFI!9MWxxLYKbs=p(a231Gk+4zPDr zsj+_DZVhl1x-{&=~|0vB?Vc4 zW+mvP911+JSTD5T0}l!7kW~$7-5}alD!lMO1oVQsmZzfL2XLJ=Hl@IhtK!ttcL@}b zkZ=tdcdJ)qB)R{qMr+(wrj^59CEFWWs)Pax0Px%;0Uwz(l1I<7(c1)1rI{4dHnyj& z0^QPAF4a|AeYMq&WKqSrTyXr>U8?Eju2xzImKB6#rR^1?Vf8r~SsaE%L5i7XHDbeM zZ9x%<6miNI3=`Y;F4ktPiPQogy-`z63^@LH3OOYZKyWELRGh74Xnuy~Wt>5gt;SuH z5l6ZSaQd*+#+E@GD5Rt%OE2+UT>!P8PP+k%?}Vo6)sEoQ1W-#|IPt|Be|&vdY|S;H zaMv{f#)I-Z*bs^N_jOinb0G!yV^t7=!9R?(w^~3X2!r>fagkcY1|Ez&S!zOH(&7m; z?f?X&SuaFNcdGpF@aLAR5eF}>EkpP}n7YCUz&T;xv+Ed(ffLIAffM~c? z=hCPZ1R4is2+_jxoC}>q zMi;X>NYDdx^cYj@$OhN-v5zZ3K>+|chsG@vTUlWf@Sv6ek>ur(_Pi%P@e@f&!cdkr z?8;oiR+lAWaWWfn5Jijt79I}hm2I)YBv;853uw%5TB$(|K2sJP& z1$++(i!e7;A4b?|O(xS_3h*~b4IITO4iJE>9x}kpr7?}1+Z;9};zl)avqm&3Bm>~X zh5=NEb~3ri>9~j!FV3_nG&Lko6!0oI93`J#{VG_|(xI{T^Iu=t%t^Nf zKJbB==Sr|pQ7hYB3un}|FMf(ed0YV)CIyNi>}laGA{C1bLafWOEY=4gB}@MlQv@%3 zGGzfWp-2i&d*7v;H>WzCW>`GuS%}0p4kIueI7vG}38YqWakz=&w7b99CICL+CE*4T zEafTVQ+dt(?OZ-JT(;gvVv3q!h1Vibvm7@oSs2YnGqoulpy+OV6Y+Ju5@8j==qm=x z7+AXdNDZ)-3-)7xc_=bt*hJue05qdm+M7W5Vq_zsJxh7 zvurBZn`vxG@yr%I6PuWewbM)gOx~mj+C~w;>7k_wI?Z+Vnv3RfMmGNg^O-sobro?~8*2+?UNdD9T7`ERx|QK>dZiuh5#; zT<9>rmnpcn2s4<51)Rhrmh7`Id)cFUO#-9}=%+wA$QCewjgRvc_Xf2|7+FqHe=O*< z6nKtGVO>;J#i~n}%vDkv776Pu^r6>jU~=0Rt%-O;D)#cj*hNdRO>92&dD5=01W>+z zYeQVCxuC3m~fdRq(cB+zK{IxHNqAGhEztcxYwuOMuQv8aDd*`rCO&lfRzlem1c=Var5~+ z{Nta)ttqemr^d2yef?_`FCQ(Lf;+(79$64qNI6)=Tv((y7r}AOE>%?Ptr?p|AOv+zozrJ3?kpv5JO!qmqHRGV6a6a7dQ$^D&E)B$=agvzX!j%|+N?U+!-*L*==`F$W4 z*oXtf0Rdb|R^UdN6u=vJ3zW$p5f))uG~BF}UaE0Y(v1HU#U$2Q*o|4xUE9q~#OQ7kk}b^g-L~xDQ2OAbp>Q#02hMU!|7hH8DPe-o}8s2f4GnN&>7*d9xZYO2mYe5 zjRiqWzyicakTl{)#6b#B%V^OUNGMY~O$%1RfgWguk?7P;-HNx>%F852xQSm^dEnwz z+abc(wuI2lq(>#LBRl?+*ZdYdUQ%S}--kUIo;m+rSZG|G+!@Bz*=jtYJKhzT!J=2_ znrST46}iQBd7^<7RxffvC>q}eN+DP*P)#$BTu_G3d9B?dMl&UnO^>|KwH2UGRT8!P~tlw7qy zK&miKOpzr1Xxg^4!H^uP6no6&WKtW%3N&O0dfHtl42FD4=;hs zF2deb@(3$i!tEM$S~cfuUtYk*EwdzGMtO2|^G+1c1{!H76ntCUoZHs?B3o zjwaPjoM(0&b+Vd&0AN*OU==DRK$=ECwi4DY+=T^~aHU03cIAC+=c*|gP&TFeY^E7< zg=!jEcgU7?SddDTlOG*TI>M95sEWwo1cFY5lMR5OWmX^NC6X+Va%coXtU+xB8DQR^ zO-3h&c4$~&Lcld$DbnXG-lr<6+B`nj+lk_#w2!Au++)t3jJ~4`xguKBo+s5~KALD< z92}0ah_CsZW^QFyYyghvCY)f&&hY;XlOhWr<&go%5rOJRRkY^iU0zU>2^?UXg9eaA zqyd;-M3H=>e6gjZO^t`9shXyuc+TgY;bJbzi+jr6t+8VMy&743r~hq*@-byoeprk) zR6%-Ab{Zg1#-b$_P8U7=X zst+gK5S>6Jqw-s$#!y@ch}B^dWUxqU@EL#EPYT3=08A=N*bcZhm8E8C92tFQ*^vu4?6j;Noq zM(jNyuQphJZ09BtDx}1twAv7S;;9$L2M85o2F(ucJkXWgPVH33&%BNRY+ea<08}{H z(A1{BMgTPe$Ejw7%~B}Ma>Rv3+RDaikohan{_6$~DWCp8XR@MxWZcsgi~;Hoc}@t} zK<(4+NhYEvwW?KHY`|*56dbtDme`IXhV2904om1v9w?`oUW;ojjaIBq;>0V>=ImXn z!5Toq1GwrP;4Ov@8sBni(Ee@w1rsm=V+C%;)IH^xu|-<#>aVgX#{B6i+Q(hh=vg7` zj1VMPFpt;)7i+vmP#pi6RypanJ`gfK;xX>v$d+sdrGx<#RFSetB7W1U9KagHE8VVv z={nGv=qs%5t?yDB;0CYfaUcZ-V_~gEX!;XtETlqy3bXDiS|DpwvQk%|=k$t;L}fwt zDzDYS1!RTSRO~?>%#O(F#xb66m5goKzD^r3j<1b`lR$i@hY80FT1ePdDdw_O)v$|g+SWJTpd?)`3YRi4^1cl zmQY9eegp~I1_`gL`mXK?2%&3~mOi^y_{B<0ke##A5uUkCt^Mn)- z`zmW(aMi@pz#0D}kbNpmw7~_1Ec)t*x}tBekgd)Pfa|iweMx`;41lk+p8&9d_3`Ws zlW}?BFd8Em1WF+Bt=Zk354{}R#Rjp8df{j`-4%Ywpazk7&hgcpjg?Ub=fZCZ2wDoT z!Ih=P>lK{Am&0VzfJ8~06}9#ZUZ}J7MsO`T`$883iS>ox>)U7=+#$1ffMi+(k%}U zH>-wD&8KeB6O*n-MDmpU$`q%s&twG_YcZ_8K^Wsk7uU`*nlb;Du}7w|I_sA3UEtI{ z0cCKnjSl}HV=`^iYUgxnEPGxjvnsJXdxfp(p4A#LD^W%zsf99+o^SbaeU+R8RE6w- zt!-HIHDhxLqb^f%$sTzNx%un?Y>C;P?czwwImd4W@K5AK#TftWI=A#~=`dJeNWUzq z71C)hqoHCtZ=){mUX3S@nxQ_E1@D=enKAP#R&4>(vOhmmhj7nA6Ecgu=5<&}M+8Z# zRCIIX#xYWa0BmzfWI#ugqXfhON&sjcp#U3{N7_2m7V&{w^FbfH^#BM$0@x-Ah(M{h zv|ig&+JPdF8j5ovAPuR7n+8sbg_J8>3<3Kpp4qaU9d2UVDdmm@b0OWL)ZeU$9a^+f zJn#Pt5{X5rHTA4bc0+>`IE!#q+r}4T^{-IGR#U_tWCZ{Wgg1|X9Yu#ZZO|TBkN}*? zAb@~UTqGO7bsrSBaUXYa^Fc?JTkP(&b2pMl@qpAJuUxd!Om~XXHmzbKEyaFRMACEE zodvDg-}a1NM8z6_oG3sgHCL1xXp8n!i$&82+8j)?>0UK!JBLZSfnNT02olqzu_w;MFLgCjQ|&=wy2_Fc=|b6+_8v{^^7*$(I0QqvGkw?!}WV{$3$ zj5?;{IyO!lE&x7PD^}Pf8QoajTY8?jde3t|(KuK{)Ronw-|E*1P<2(~cYf=)By0ag zN>T(zN8ioC!3k`|=&G*jI;qZ}Kz!r@gF84KxWSfh`GXrbA8cyg7BYsHc_aN_XX1GE z7FR`iqB~yi)ix>^Z5(I%qVd+b77{esUG`ihv!A>7o~w6O@^J0hOJ{opGW&Tld-kFX zHCo(M&qS5^5_yq}#8|*Vlo9fpK-Pfw4DF2V15LS;rbL!=IUSrjs;9bxyMb}bfo+;O ztY1w>&H9QJY*T7%U{`OxHDJW-sAI0;esulYf_M56Wumz(nP2HOJR#%LbqDQ+j z+g{W4l4D?Ppg(&u>-aFM1p{!&r*}2U4*5u&MOSl4O5`t@%eTjHx^#SN$X5Sx6_YJF z8Fzzsd8*Sv1L!-yqk4n4dJ5n*eZ@M#TTL6k-mPCqzB#(XX?Cc{XBcgvuJPos)8mM< zIKn7V@gCi$tJZG#V9{8zu*^h7L$Yh5Zgo64SMSC;k(?%<+s!3_&V2vv<5Te?qOR*C z{nG1uAUJ&klz!>=d(=<8)we#LM4;akn{>mTrz{ADFklSX+K2DbQ@UekXPsZ@n_N_@ zXx_A)D|=RO{JW^0Dh0+Qb%osTklXwTg_x9KJ8soU{HbM+^Yge--#9HhXS#(d`e%t}B@c)|UObo(0|SzYRVHHb ziA5umi%l?InD79G3yMExLX0qR#l|U9pHyvfRSA-uD=I*ZfOP++3m`to_TV8iC=u?7;DM$7_#4rQ!`4qXd;6G z0|wf_finkm=mc@%ym`ZhjetFSIJa^Ax(({h1qcXG4d6tcJOm7|p=~>WY5@k`%wYf_ zLxv9)+UPz30D$cQ11k2m?t8OuJ`DRPM2OJfp9bQ|8~pADVxI&WShjcn9)5iJ^Xb>O z-|=kAmif8RvL^A0@{c}fjO#NO*-D7>AUouo zlTPy{T8Iw^M7WR7KK=X?&_D&fFQ&85BC9P4;DRW{p6Yt^ik>K{YBGZzrrb^vdEn`r;ra-*k+ZFf<_?YXlH$hM;F18|dGI0e%8 zkBji0NW2CDX&|A6;?Mwa!|lHx|NQlj_2JfG#wb!C8P-Q=rIeC9hICwb(Bed=D4%uC zB^Aj54k)-XF64kzHGvqT7z31!Kw)*OD@w{JGP{P^&LR-l2=7b+0oN4oXNr=51!UN~ zXw3l*NyA#(&LpMPlnYI1Vq4g7LngGTZHV5ISNZHUki6mTZc&ut-Q-k|g!DlU%Guu* zx!6T7!e=ZOx>U<*@)n2$2xN}AOT_?Kqe^9jDJ+TH8(G*u%~ei68^NGjJoT~xQA96+ z)XPOc*b~1nK`XI4VFY&;yBKkV0u}$+ibW(8D~e=>4R9!)11K^>3nYhzG=zZDh*TOj z72rzNnGM&tmxt#Z5sB=ANZVXvfU==$I0WzwYTiZ5YYl*W<{J;cDgp?LOmRF1xgsA@ zP=YT$6PnSKCLBd|7~n-{XpPB200GFCok)^b8tK?b<|2{>dPpN?d5Ov_2$365u!4I$ zi+>`Szz%u@3L=8Yi6G}G#oz~VEMSWPD}xfwO~e9k_)-EE;56mYFgY3kWhj|%bw4HfPXf8{7*y@^BWx5_r$pisQmqArT&R%cOa>K@l*+RU$RtCL z6W32}pjbSztD>4Wn$rY;Nq+UAM*+}Gx^|!g$-(O!k|w2G7NA$3fC>M65(?caF*4K@5@5Sk)`sjr!lKktI+9kXE(S*lB<}6N!UeNb z1P2$XfemaBP>d8cRjl&riUY~2zQpQ;D(Ud;nkzbttmrZyNI++pmOO}Z)&w7bNRYQX z$`pi2p~6|^c&juA2r~alUPWgBBN~Ld1hMql|rWr$C#XI13G;^QQlT#MI0(?JxZJhQ)^r8P;-E_Oc0FPYNj*odl{`Kh4?TkeCrgI70EG z83Piegte*@q2NRiO#_O&(}KtqozOBe$acF}&rL82@Kgfsi!2w@_a=;Kwaeb(J=E1u z=FyPVJ4yzW`qTi}8Y@qb8v*D^${Rp-v4|Y;4IH51iq-OLhN$b)@H)(JN}pwey7h!}XFSW+q3=cLFp*^Pz3+9?n|}lESvMOV``IU)u4F#Cj5J2`erav$ z2dyzeTi){Kw`YdQpR3A@GsZWd$PDODf2Gro1sdFyu-Fd~;Z7URJYsfO=GyL!nxLz8 zLWc_&fa{Lq$Kr0(EGjj+r&`J-54dDCa4I5l4D8N}0jR`m7K`KP%QfuFrN#sL`mUw| zL9_q9F4?pX24fIm7^p@tFY~lb(CTdHZ0vS4C0P2bXACg%Cgt&bCs!0toN6cZGNK0d zg9i+Q2U!cxOh?633{w6`Bi5;eQbOwfNx2XV>n1`0hYSJ~YDk>MlR&Nb28JST=m6Lt zz5q)%P@u1_j7juFBPgl{8$@w_siInZvt=*s{??gal) zF#0a*@7#cyK!5}w5gfzOK7s{})Xx%q<(z1+Bkb(bzR+cOkVZ5SMKG`FxKFBN2o*0v zEYwNdG@{)0gVEmc=2Xv7PG=*0fM;N@sanVu=}jbzr2zphq9*dLmL^FOZUEkZNRB8= zZbJd+ry18!0g$ima80EQzyu}h5QS~}h%M!6OdMlUCRrjuAg>(5iC0Qd68k6$J?|r2 zPv8=<6d!i%`Y%c_Mu}gwTTj&rbF~S+cZUXu+1Vs={I>H1`a3%j)66K0* zv-V^r4-+v-f*$MaV=@s!xDTBy?DZ^yXgcXAD5U4sZ3lz$F$JR`%dhG-!rZuE1|VVv zMh|fsjq@_kF%U>nM8b1o43840tZvaV@ll4lP#_N@7d=c1wTl6ZqsJb~lhTsZ62R;- z^7iNl0^pE0#HOR(fU}6t_~HQhU@+IE{Jx{O2P=_(Pq(Mc=NVsE;RG87C-Y7 zWiJDaon==WOw_Ie1h)i&OL2m`OG$8dm*Nh^9h#uQ-QBemcZz!{Qrrp@hf<`p)E*A+ zde5ix>HLLRvu0-R+4psATndE{xaK$oyQ`r4$D@7c$82`5a{XdKKK!+g^y)6-xH_R1vFo5 zwltY3TffzCjF!otL*aO&&sSb z3qxFngG!l$Yo4On)(U`9WQ~nM#1B_e*E#||&+G7&klK^4^%U}#Qaj9*RQRvJ;^vmBF6`>s5w?2wpSrCGHYTBQSc*V*Sb8((t4qFsFHO^TL$=hjx19;CwQ^sa_=nZM3@x5-1)JB2T%P(-#}rvUapzLk$5VBr{?m387VD) zq!my2M;q=y=v~dZL}eZU=Y)F0tMFwYErZGN-7LVGh>g5oTxWJG=X$?ORNBbGz=Qa% zY@O+nx)^6jBOw1TxmP6xEk0y||EJf8HWXYhbE)CjZEO?+YN9tz>dNIW&)osnfG% z%;qxw(Cr+Dr8c;FpVk6hI_FZdeP$(JMV|@L$|Z`AQjq~XV*LTbIbgaqs#HZ&GA_Hh zXeLBdrB7w`bt1!_a{eQh_F5EhQ9VS;1WTw}3RW@6@5|-S z1{w3hRUZxK=-e|nDqyl7@$sQ6Bo};h$5L~p&T8E(-ouQzC5)AKcmD#6=Ialm(4N!z zIvtIq$*UAk2yFtky=T@vm`WtQmHzFhJM=MX&g72{fs7@&Q3$?|pm7Y1FP(#k(Ni|7 z&v44Oo?=mS^t1I?sq`)J8n#6dMc1x>!lbeb#BWMBetRu2M}W~gFf~s|Fok-4=jmIkU6rMdo#0-h?JsVkM=-NOucd6kd^UWJ)bOnzzG5s#VvG%kkZMwQlpCM{Q}yNaInlT&Hu`F zNHJED@Nn1ENo!9spB^Kx>mAqo(%IJl*4m4w8EL@g&%Wxy7syV}qfgvXemn0ngv&00 z`Bv!=N`%FiX)-seNL4K~O#Z8#VG*4iK%`e$xzZepvO`1VfyDsmhjK(m4pwKqum36$ zZIKYmwUuUWm13~e!}FL+@D@FT{Y1!EK4ec0@Fz7Ha0%HyiFf-3)l}pseD<0WNUW*H zUFUjrl+Njr`)@;_GWnHIZ5%Sq8g*rINTOad=3Zv(@$@rmx{g~zF3R-KwUj~vgL5DM z?|yA>l++`Fm}rC;Qii^wQ_p3-Y5TY^O6F)?lcSy8oj|TSC#KSih_yN@$X-+TPk_UB#$MVArI5;Y!pO%!^;c7Bb|& zKAU^~Y2LrQgWgeZr7mL$`d!q&UEK?7>QuNBX(i;I2r}RDzAMKd+B0>J3fdpA_(b~2 z0XGmDoRKm7H`U)M&_^+5_^$DF(M!wQP8-@DL;os@TnmgN*$FXHnF^R+2d~V1Ot0h# z5y8iQz%>>IlkJJZOiU&<=D00qK)N<$xZI4wAl`KAc8(cA8rMRCk+A; zqL|RPg_m3$ef{ZSt|136X*Ap>t8Rryl|&X(@e zVu$*%ifSYu2DwE2G8!-b4E;o(U8KFXW;_2wZ6D#n#$=pYSd*B25GBjj`Q0}ZJ0foK zjJ@PAeTSX(KQdM;W%Jwn8Z^ucnPe z^!mi9U77e-PCe}8V@j^abjSJ3{1X4ud(sR<#ce!9UThopbV-bMP6^+k+R*>2=kdcr zJID@?|FPzx@uJ_7^Vi{dK?>=R2Zyw5jB~^;IhqbY17ZF}h*P2YAnhak2Mc z2l5*dalQyV`9eK20#SdsPg=1E-Cf6#5MaLA$kS{*?B4yh`a9R~7JpY8B4R6qx%goBHN87bP~ zPdHST-EUaOnS{Bz7XXJyIbI7Z5O>f`j2teQ$ftgvzd|7n^o)`^7_}u!)ZZ0GRWznelJ*FY#3dQl< zPgY!D^0AxJZ)!~Vvyu^_R7!vTBb4sBIT%l*c_|B)w~Y)1lSl8Mt0bngS8Bf@`f>z0 zVy;#`qu%m-mGFUG1xhR$iP?h9X89m0n{%ivRKjUfouY1sL)z$h-3C01BBNb15DF?%-+Cb&&Os6)67Se>eDD1 zP&v=02kIv0(*@c4?+FC2$5X38_1#{K=8WKA=aY}RpCI#S&_F%YPNfn5;X0QM<%@0j z60!E`5tAHm?D`+GDj6%lwqg{j{VfeMk~z7jCNdR%V;YC)cTLrYQJDH;s(=5N_JxS# z0N|#E*LjwK>CrN>g-)~&F~8lJy!U zaRlIM603p~N4{)MEOO~;K4Ak&xt!^^j6^_JX!^cxlC;ymA@G@IVs}_erq4DgLl#zF zrF9(eo*PE}_wQ%5!j0!|gXEJ6sfo1G|EfvCZrWB>BQXh&cFO5R)_uvLWWPWNHuQ8; zHF3GQ9gJ&{c&2FglfKJw;*Ypj?xQD06)w#0<^#4ppEyYHx#*@dR2L#TZ>mJsHPSx3 zDtAaHiof`~n+kNf^$iMBK7Q9uOy(gRpwhMa6J}y^okk9MXv`R4&(3$rFdN&Bj;fBw z=^7uLRRuj2QwXKCqPd&g1bprKobt!JSxuoCN#Y%_jJR$1UK)hhmGV^R_f4-nGjmD_ zI(##7yuBD}1zmn1U3B6Dm$1#Zp+4tZc$ru=y;y5;RTO+>(RaN{@9qFD` z@>JcWH_ZF7Ne`K?9j-?*lC1&rMxNt^PX=aC(R0Uv43?s}Z?I5<#G=#)P_Z*Jl9(`& zkTs)%l`me^!E%mStcMZ9A*LqNeUXn+n*+WVkh zGBpLH1#Y~22*nu82j+#{yVOMBG7gy@hjZ+&YT>{O2_DBI7@5>)f8@@%yZRPJkgyTD z-*9FiXI{^MlW(wvSgc!r!p5MO#MDT))&P@+IgVeekLz)vaBgwd*mrZOKXhW4Q}|s-47D zOUO%9APxqRQ!D#RxZTd>}kurN9{3kj-ulU9o* zo(9}n9$!6EXZS9`Fje8OGVj)skPg0BQ#4a_yt94-ttO$nl0(orY+{hHjaURMIBDq2 z(nyg}%~EFT-HhOxT2UGEv@Dv_vuNOAP<<2-U64vq9o0ovBQZP5;cuTAWhI>Be^eg| zUQ9PQy(~18!gA*vSFlmMxX>f|?XAnn^>ts5bECkBzmz+e1d|m#X6Gd5rBEV?&M(~M zoWon@-CxxTqalLW3Aj>$(jT$R0;w?{`H4PAqclA$0p;$ZqGey30|kClJ!RTrItE{^ z^$%1n4BdIYrKhVg3mmRHRRPGlb+AiUPC@P^$8rB2^TEpGKH*KS@P_}ZG!T6(I@|DI zD!y`_6LlG_kX`eqGLd6CcxLk02ae&QqTp|O`Vt}n$65aS>{?%$9qpY^bgK9oac!j7 zgbU67UESza+6Ii|W}Fh7XQd2wnVKw{>5}POH}O0g9w*`*CGp(&D+)jYHGU9!i%-)Y z?jM*>AkmV!TXTm9CfL*`IzI^E1NWF<{}Psq^g{6R6LDdFbSZo~i3Mt5-093$c~jWw zA2?6-lu0kXPt=U6Wkdkj$b;w6>FDAhi$ou?n*F|>nV=zbpQ=0NqqwjhL@oF_ zCEg-K`NDMjs$LMzlIFX>V!SeV>(ce|R2K(8&7}GWMLViKzYurOY(UE&EV! zLT0aClo)=sI~ck7ZgH|u4(P=u)T6K%!BIWYaTEXeUmTsSK?X$L&SB(mxhd=R^PI-6-r6U;fKC* zX7*+UZ9fjO+g$%$QFM1+PaFN`zY#KMz+n0muuDtL6d?uFTz{%r{ z_{YK^&~`}fn8NC(u<;#N=oJ|@nNVji*HL)W54%reiV59M6yMuG4Ms3MC-A>JYEu&F zfkV~`W9^$MB;AJS&J@Y8W8lIa9g7(FAzHiI$q0E1R*8CZmqAZ_3fU5)!p`%gHZV!8 z4Ab@D8?FxYC3lrP%DVre_ERkX-15J;S{K-)k>0-(rOX^I252yS+<;ANY?0@S=*&Q8R7Z(ZF7lyv^ z0ix-uFbr4v>jnk@CSXh~O3^>~#H&M3r}!M4qp4x)b&A%Qj>_L{C~cvX#XX#9HXh%i z5wf;E85^$bCO)Bc35^>}&VjLD6MflO;6EP|qN69l4aeA%Nq?S`7*b~>8_*rx3KCEE z_F(~2bSsxJ$__et2|2nCVInT4-WV>!*0BQ@PQi|WxJ}c^yHMI}s5+~dIS`9qD1-SF zm6DVlI62LlrR#=C>3X{)UPBfYFP7|cD;yRVWESXLvl2Ovyc$QDuYly+=+TBq>%(^8h`Y#CY#UGG7w*R7GmIfYK;G~E6s*CK7R%xI z=NWvzAmTycrR3V?=#&xFN*bI5dhFQz5sW!jiMYG0m)OV>7w>(HoNeE@vRIPr zjlACaLUL68Hc1MFUnXe1Fq+DboH4AsLyRS#EvQ=gkusYOA~8xDY*j5ir6oWql!W1tKQs>ztAC}9do`hy)7r39botUxI624seOUry!nFBQ?3u8K?C zF|CR3i=zu>e#IJ}pK;1&Me~DK;eU!TzZNms||D zAy6`*^ee7^fQS%dLtXpDQ-o|Bvod?#u|z!$MPm4mS5p%H-%wTYN=89>k?Pdy=XZWo zDnc{{*5(NXYPBI;cy)WN2%5M$8H@iNIlruQ{tnI=1^z&$B=^nzqh?PP1ZtWz>F*S2yf>g$~gVwoLE z%V8R)^<(Vk;;!ODU@@%R-%=z1RVkB-yb6=_8 zY)+eUcd5F|D_e53e!;!xk6mkrC#Zn~wv(%x#wo6^G~Sx8a%fZoP+8 ziO!FMtnp73EZu6e{V`SvxqXGzM30D}YU^7OF`jnoP}A2&;@U=1{SAL=e(Og4Rv+D~ z1_}%Z4B<-;7j`)raUA^6-lkFaP*9KO(xI+@8y6+6fyR7)Rv}qcP1BoO8{NqFXxoHG zcDT`NHXY1*HD2mJN>E-=)u+XyQS>8mKvG&=tFaR<3GXr}QeA5Lwu#`_s{2+bA|pO- z6jA^+8u0lsA{o>4lOuuP&v@XDr3Qc!DyHH2Knac|h31$0&KCJiOt^0F8tQpXPYw8S zMyJmBouAe9D!FQblO$IX1*PAA-I58qn#s-qid;Yl%4GNlTvdma>YFCa!=^dTXR~ld zy=i$1QGXfPb+PkV6<(UpJx3$ez2^wL<_51oljzZ=n}Mi&W9Gjzb00ozDd2FE{I5a< z8xRBFW&@xBfWZG%sNm!N|0q=4Rd8%)(xLj~M-~5%w$n;u{8`&s8t)fLz}cab4OPRF z^a6~aVb$XE5m;>b)f-kDwM&}x80@dcXk_t&r&(r)Suj~u%WY%cZndkHL@P%6G^+ID zEKv)q^K)+^?I^4mQPp+-*V@_R4HpoYQYq2sZ9AT`8`oG%>TN$=$e2OVYxZ@xd=l0+ z{}>Fxjlt%(s!Jm@9|dlcLX@D7!!}<(cVdoGs%&F=KYv593?b0s@7v6<)Oz8&v)@OQ zDm7dxfKh4;Jfg8rr5n)ty9U1edAz^;yzu$^iIV*h^f6msT(hzu$3|=&Z?!aBvFS2+y{;AGvq#f!ZPrm zL;Z1%MZo#7JQ4ciex7}f%Sj#)Tb^Uwiwra{6OfU~iPINP__R3ar2e$T%Tu9T=Pm1c zq1SZ1%3(PV`jmMxFJj$UA<{?=314ef#DwITxfZ8gmy2b%CvTbH;PXnHKF@nK2b#n7 z$e4^weRQ8VE}J57{VsBQP8u$o2Pz=3lm%ogOfdX{u9H?mw#24ZC(+QYQe55X(~jUt z)vui!7ri#ot6Lmb8s7ea+hxFsvXb7q_u}d9+=3U*_$lxZUf*}rejGJgN9G{%B2neE zx))RwdI`7!xmF>V;3liS(21@3Ml6ANuXhk*_uGj<^g_qhS;@=WsRdi;-Sj8&@!I10 zG7YD$^_+vdIsPeb-)_j;fi_LuwxGk_`jY_Ka@?5>Pw(>gZo&iHX%~wg8dHlF)|kha z<0J;g#eC*}XJcB18Rol|J`z$jT{J)={TG9eD-v(F+`GU2uu0<>FN^ZXaPRI2TFC#o z8`l1G)jb>0&3!*t*JJT`fO;XTbI=EQA9R?))$w*l)VSmhJ{CKoYeDe2=0~F9#g)!d z#iW!gOqJ$5YMEFd929^>XEP4&zz0s$sPz6=#;1&-57~@K3kSu^MosL#YW_WUzx_e% z+uwUmI`K4QMKH9j$eS0^bG#Gy?cdM+xCOz3G@+CP-m}_w|2->IzD4{#&3)I?nRA-u zJ9_>*37RDL^oJL&iobt>r7}$ah+vSBqkHWx&k;p=fCLp4fAz}EqS{pnBDY5^Mh1X? z08?GMBn;sEd1+Jd<*O72|A@0`VFOIGjMi3FLQSJpQ%`)TMl-U2G&4p$+HM& zjW2S`bxO==+UQ`8QCJb8^Q(frD2S3GS?=cq<-aCID{cy$5pk%`KZ2BFNt#TpjRp$I zyY#eZ`WA8Kf@DK&v!#ks;&&z}&5*meQUazg38?q%Ox|P-a@Cy1GqXm0%h~GgDu-5+ zV^PzpiRe`1%8!v~F~P1uHdil}ah%hH@AmViHEIO2<0s!d!`;D@EVp_0(VX9*j0y~+ za*o|VD2@WYO}+sZ+8Krb7GF|w#u5WzHB>HxFn#P3iqCYlN@eT5h>E4bDbx2Gve(6PWN26}Txv4kU<4)|vyg_t;4xXgA4`11Z<9pr-hUvhMoU0Th;+2;Hpo_$(`o^qwNgM zY@SV%vre8ijZ@#bNq<*{rCH~*U9i+W>fap96U$Y@wR@qr-UqC|wyNJwh-$H|Z1@Z1 zX|J10$qFdJ(f_EE4gW+(X^$<5;tShNl#84eM!H?u^enu zSCsyoBBI!==nLAfIzKL^h@uFyP6eeEh)907cMa9rcDAi91{U9@&}m+)7D|zyX?6Fl zhhGQKjQ17%5Rlj0kzYbYOL0`G)?;R1#L|93EOhXDvmtnStPk|Cap6wb+*9zRu8t|s z`_b>ApK5r;H|&Jz^rJHQ2@>u>mHo>g4Y+$?Rl(Fj{k)^ z*L?XjN3qZUqp#`T(Nnpn-o;JL^T@}FEH4 zX>p^adQ4r>F)CNT8+-TgG}e4a%qeg&hA3&){J*=rQpFRF7k+-E<4dAeAr=&Bphw(% z6O>K7;%`C+;bv+-h}VNQHo944UN}SN-du>A`snd|V&^-$t%AUBeOQ;4OsZNbnivaz zPhJxDto|@!q(`Rt-$>kUv6UX|$L%mjY~SY7|9q(cW(%Xy$bP& z$O{AQxpk(wT3&E_AkHo4k6UD?5Azw^|6^bzbXxSUf)I`XATBPPgY6|>w{0?Z#JWgC zdYtF!X~ZQ3f$U?H9Az|oIs(T#xb?=fycPsw3)g^B>Bf=h9h>Alyuk${v?l%a!~?bM zyg;oEKt`C-feVEV#r?hoX;oSvzB{vC!Tu!zj<(-(zS{Kf*|V z(movUw~lg>LCBhxK{Ffb;p}nGpg~g~pNC42&rM{MkWko}jI)TEut`*ET-1?MgmfM% zt}jDOyfa)C<8IEzv=amjRi)%tuG>$-pl3NTVE6WO~xfeG+AG*s^#A%jOGVdqvStpg4x- zZh^^{&g6vkjBT-~J#5s03M%tyJ*wj->S{V=Y%%2}RhC?D3dRTu2*bx>^t;Q8-j7jB z_N9EMObVbdZ29SLv4H@217&<5eJY5+Xl0-i|C~|!SYG-&bnk-B^apQxQVb_@_6&q> zhL1!p3ML@xFZg65Q;s8R%nLvHJTHwZKS?4B za|tEe6CoYwf}u-59`(v#1613iAwiRoxQy5_3`ChAg~juXH=90!912mYd1BC% zV{E^Rsmz4>lvIxVj3-rsZn=^}s(f^T{4P*@nn`@Yl<$L+Z3q@=pfcFxG#e~{sIGGt z%23AWMNp=@h1nQ9KWE8Qw4LP*Tb#^a)P@ma1bFAC&xkpW2M9lIy7g0noqZjrHp}Tb z8T?Q_7~Ul4BSjdD*jNnMtDA9gLdA%gipWh_Q5WM?hrF!Zh`sa71FHO^&B}2EzASYW zJfs9}nlBZff8Le<(*_9z7sPnIYQ_fY85NMV#H=ua%zlA34XjPoFyU~Pzouox-iWZ% zvOy>MaVVED2djRqvaPVjWQT^2WP#VO@_>+9S|+MM4sbzB#qxOtA7|8O6KBvvkZ4G7 zTwY~rPv!B`W}O^oRqst@hATlTb$yN`2(AVi^U6w9iO=oHx?KbHtbmC^K$cFVPmXf$ zyP)rbBJX0legyDFQY=-l%UCN{zH}PQ33UC%QHu*R#VTxQ#x|_sNHgp*#muj^R|eta zg9xa!sLJ(hW>iRPRl0+7K(jR-4NVw+8UW}kw#%xOf;LY4ijW}o4Ktjr-x)izGE1tN zB2TJy!jdTQxV(hfx-`71>ktCCREL6jhdlnfY|aw-deoyCNHE~dKS|Pw%0}WP`}(ye zBD8djEG@G5g084)B{}P-RgmRHK?!+we*p}lnog5Q{}!HPsKjcOL+3_?p=8MH9If#K zv!E*0mFrJ8!p(_JFOG;2`*5+gy((GA&4Tym+j&e&LD3Y{R=ZR~bIw+?l6uEqY0}DbUM~)xTmkS6-0<@f$x@} zt@SV!j2s5j!dZRTL7|J~JZ&w5b554<7Clab665p7VjRREn!te!1{Hc5Tk? zZ=Njcy(uKnp`DoJpD^H_xaAsxs}DU~rj%~k{mCVvQ7g9(wbIRBHc3{}y1RviQgjoxvp@=B_*OCM3tkZ*F|NXb50>qzORH~g+gZ{Z zAYiiGh_&2cp_}M$n&2S(z&&V*u@ujrZuZ)A*o4MZsQ4old;e~diffPQS~_2c{0Kg5 z%Y~g+!))aXP*nGzkf%*?I~a>g|Z}*dLznXE-rlU!*eA> zxXhY7k)-)S-b;CTR`UrVeBtV((PFA0KBZxsJ*ny zkr^ROMp!TaVe;W&m?cOQaX>A5h67&UCqVOfV%VAdx`6I|h#?0^(K`IIv+BXHDB`Y7 zSD~6+iJQrQSJ8qcmhwfSBz$jr7m^&cb6zY@U*DEA7rT4ZLVwxve(wWfE-`s|$UQ&1 z*7Hxl&SVqGN0hl1iPKO4C|4x=2;xN|s;POuiOVPj{x0WhpzIUa`t%t40=f;3*lwJ3 zTrb(C&;mt=#YX?vO)EPFvIekwq5n-fO!GX%(gEDke@l74VD14RxH(MAT8m`P40kjV zT@mYs+(^C;$6ehWw0=LFR+);s0pDKg{(I3@arnWjzDz%u_R_6O~nV2 z;KGwypeE&MQP6da4hD(wHPY>juju-6?>d$D+kMG{8S(iq_ivBy(egg3?qC%^5#2EO zvZ23|=hatBz5JrGvwmt;(qeI>$9>xpaT`?nlk(*y6X7vC;pe2F{9g^ue?t3)OE^1X z^kVHlzABj<5>T1{?|#+3>D3?5UPmD$eae&ir18)EOl5j&#aGMc@PYnsmz+@yT@2Cv z?*UgDIximRWYI46R++CCFj~ffT>$P3-=NKh?$&Fm;$p9px;z70+Vg$(^v+xyA-?swVAdiC8K@Sa104X#!n$%WK`}sbJ;9d6C?vNTrTvB%0~Si9Kv-Z}0XKt^)VdC^ zjE<6{U{v%8Tk^6~O(P<_;CHrTAk4-vovbqbbfQ@#;eUO!`RP=<3>HJgYS!V50>2O( zknpx82B7KUQW5bp&q+pGmbj1SY8bx zzgqi7aKKnb%%VkQ%glXDJmEl7*j6cPYuuH<&6xI#@U@xQ?`3RN=#xrC;&(2V1a78zT)ZfzVjM{_gbzd~j=X_GT8D~tq3ni$d%RME z7~Udhge${QUgXtt5L?>x<=)7`ch%q6DhhrP1!m!AAg)DEYv3Z)HxN}MuMZJGv=AT| z>a9Xq$I2M0zu!)|ueLSvv;L1lh55miM2&+kv?<$`t(~BqcL zU89HCo=K)qk6mp4v6eLEC;|B^D~=j6BO~48NfZ;)L;0x+=DVRht76_2C1uNRcrK7TK#;ZH*r>F|kLH_b@j+LuYda;;yn9-X1jHQbWVleQjcCMpz7tGeV9w4oYR1jdRbL7F&OJ(D1;*Tg(*XNx3 zQfTIAx^h=?`YqrpZ0|ZGN{>vHmA>!ua}D9ICgO27C-(H$0!aunu`ONRYG@w%(YNXJ zQ``oCvpCeU-PM)c-#l=2?1jN%jYb$G2PE?HdNa4wTlPGQ*Lx|L)wpwf<^N8|+f%fp zPzhUR<7s5^9~bqa^Yk!YEdJ_2Jb61vg&TO+Vk!NWK_Jt#4nEOe?5E5M#@!?Z>cyxL z^0Bdu!O6HI(P&F%8I|V_kpJ10K5nGx%Vh1%kQfZ^_$$ZBoud&0D===(wUg{v?5G&C zvPguZsI3m9qU9!V4;BOpA{v8xID<@V}D5tfKXu$o@TqA#;w@~{Rw?FykC z!w4k`|CKn%@@7UiRWOw}eVzRj7VU65^CAGfx-Rx6O?ohTg*YZRljm?ekw|xxH?S5A zd}8DY#n>w6cVUyUqrWI1lRLSV^qs62BVmaDE#PWBo{?E?bkU>te(K?w5S4#Cu7%&D4quc)~RK zRBY|N!V;rZubi(r*A1A8*J6$bxpM3j&IXdhKjd3{Kn&;&y6| zn;PYyeGywyhUL;Uza@64-E_d*7RZ1VFaN+M%cwN4O##MGu-sU#=XPo^_`}|rz_iwZ zFw7eGQz6{h;tMr}SELwyqC!eF^S|q}EKG>#h=eMB7ie~~gFufUQwI&3GVBnm&}4$c z$~#eU-*X*sd4lbY1F6Zz;;%>ox;{lb@bIEjK(6D&2)zMiLUv~KmW1JnhtBKA~YOvYqUZ~ z1jfD`cawvMo1gSB4UyNyJ6IRMP9BMlBc+WDLo9~_z27QIACgR&tOst0*o4lzSwER= zu(rshNJz5MD{HA247_C*F}C0K1I?({1a!hS*ka{=QHl<_@IV6cXNPafPzW7Jh~TQ@ z@`oL(y#s!soXqkXb9~i01Ck1_Z*R?7nbWKeHKj%5!#)$}^Quoj5d#R`Wz9r=LUQoLJ(T1w7U@Eicjo3BW%Wq+Q zTgGpchX)_`s>47>U=PWqkbRr(QT5}SxHzZ$;jzHu-mvs8C6#6I)3DQ0QFM)k1AwWn z1nr^MZ?UlHqom!_HYMJdhN(Qn=wA_-3}pz3EUP129RQH~3BV2f6mr_do3Y>KC<|?0xP_kyGUtzdzM_x02@a(s$!m6&|px>e@XJ+74!+AB6mR8~#=(uD!!Z&68Kk$Zo zsD)>vAoWaqH*N1aNQlegag!_K(KVzOXkaAIH<2jo%R3HeM$P|7kmR*is*hIb!`UoGtHxR{)e|=_TI(>{>f0%p z@L%43>SJlg;`=`8>WezCMH$@@Myb#tZ@S(2{@B5ZahmIx7g`y|*kcN|TWu<%hm%U>}2RJ%^hxw@$2DYUV zd$^+R(IWe&2s@g;NjAJZN_}Zsga2XtivZ43<7fl4hib@&>f4NXB&}jPt*RaYl0bYy z6oFx=fzs zr;9th)Ijl_|BG2q!@+$uN%(ux_0Om`fqE;qvYYtJ#b1(N;Jn9zlnXlY zrgHrc#(^rUjrW?=^^9(WuaDp@1nTb4g*#exA8vJ53`Rj=l!LhZs_NKt8A!RD?Kg+Z zP(g*_CNti|nYdqw0^#AEX=j|_xZsV%nxw%WIe#`}6~upNB^i;WX~(ZqkQk8eZ7gmZ{{<>?14K5mbEN~zE-t;-H6La<}fvG|50wbzWMPp+ZbAp9Uvq~T zgX;)od!ZW=>VD*|Xu(s_{HKojH46}`Yd*M&TtrArCm7hPz8}{u920JIc_AJN+tMJP zGD|1%CZ|LLMBQkveW=j*B#cR^C7y<$hG~7sSa!Gh=#Zr4RjqX%rsb0@QPZ#V_2{EV zQ{OtMnnyv9&p=*IQA|6(bp5FLy!O=f!k%O-oFebNSC{Lu zws;i#coiv9XIZ#b)I6g_o1%=pS+qmwwnIdwSV&Rdg?J0pl96)d0TyH3Swr6P(QX2G znKEM6Of~N$Tc?)$p-I>O7VcA#&!tnq@^%#w6 zSH81)Y2?Io!Oh}NbUb-~(`CAe1`Y(q%>-u9j5TXtz8wa=B3iLSQ^8IxV+^^S>DqS8 z2+{=M=DPco-`Klm57^P~WnW$EGmNi!SmVM(`Vg+4k{O@9eXnuDUpx1H>*Axp?yRuD zC%uc&7FP4yx9i_61ixcY3Q3Rs(8sk(OH)Hg;TwqkcSv*s+bNUV89gqE2$heW9!?hK zWAR}!_h!NiAJ_O>K8Y!pR;~P$_*p_D^+N}`nhWZ06Rx=VI2_utylb7VfhTSqC3a@G zCPPy$rAqIgU|YTWRwrF5K@%}b{brV0A-(_0&}b@JAXvBr$) zee1=%MCbI@*DoxBGW9o7pMvP7Zi^4^2iBW0=n7i&@ii8T#=6z5L%`uDuBgFx6EmLq4S;8`je`-j~ z>A_aHJ<%f@4zNHJYVUl|;e7tM9*lyHYh782)^G1MhaY}Z{B%=oYu~lrmh>r1@pGpp zR%{Px47jr8VoU;S8i{IGW*r8GuaIf(nDQ9BaJJJtm`QEYgi*OZ zIF4SZ!=UYUsTXd)O>n}6lw`gr^SD;ZUQ|Yyj1;ADmBnicm>?81uy#`L!qLBjj&AQh zhmbdP_DMJYccJ&(f0SPRsxzz{#T5PEl&XJ8po&Dd##p6uwoaZLPuPvFv2;SVkb-cu zJri1y30X&jp9$fyCd?Xc^F~QgqSO45YFeq}RqvthjzF}ahS}^I+U9@ncQ4d(5^U{1 zVl85M6m((5f_S<2*1HVpc(tTT*V*<4RwW;77M&K{_-UB|ARbjkVDip zQ^Uw{NGCYob{Rxm54~={nRP!cO4~?sxC~roJ~xUd_HqNo+V_^&mkTN4TrM@)aBr=+ z?Q%!IkHBk#p;=^YLjDf`TR^10pjjP0%3M`tYE^8rv8>0Q3o4zb7kej_j-Vw5lP2!o z&nf1XlIgJxZ3Itn(2fbx9tdhc+kYuTwq?JANtm9t5a(_Vdfv}O9A~BGBAEzrh)ujg zgd%B*8Jvio>bWApWxzw*Kqfd3&~1o3t_gJ8J29TTu!dkmIqUzZZXi#v5x{QMZEs2b zJ*B%@*d9!2l4Kw-ZQYz1HdLYcV@sbwfVi1}99fqEy$mgNpZ;{Usd z3Fq|ycf#7s-dZuiLYVGs17}kN*9HYw@UgwuftZGYK;M{X%V7A0HZ+TSzA6JuCSVGW z%K8BoHDvu&5H^P6z*Xd+0OL;)D{NlKx?3yZ#%IkW?(wqm%RLV+YlyC9=i!<0gqZE_ z!7Gvoa#^>mN|xvvJ#rF8vEcO(9%XVFE(EPnEMIqFr?{H+o`ae7J)4tkSt|rnPV6>_ zgZH-Y`wlUK5CbpYZ~ngCb*aKl!mTpdY%`^EDYkRa)&_J>cXeNP(cW{LMq8S=Q`OE4 zhFFE1V~)jj=ccZdZfek^g6d7>9ya!#M2>Wa?eU%XW*Qa6&l$nw&N5l829p7pe;F_Lz%Z08VP@jMCOiZ_Vs5k8xk zI~!Go066&WOLpNWw?)04$=HoIqyGBHzZlJ_zyhmj%pfthFH~%pWvJ*S*^Z2{j_+zFYC=a5PVd5sL>FT zwt$Vmd03Mg>gG7mdjkT9c1T|O9GyAXw>_9#@)Jg3XEkr!m2%tfYyS{|itN61T$eG2 z2st)bTEKF{l;+mD9Rs9Hg)h~<3E~XzJPocKdo&eWJ5Tp**naNse(q2AwQp1M>+?Uq z31QHQH6RK~@UHO6dtU03ka-B4IoLFYT*1G8{J;MXoF?4{h#mq37Ajb%g~5Xf7cy*E z@Ik>TTCiYoXtCgg2n<^wWOxAylPVPpK{4oLiIbEnS5moX@CrqWS+rEC`GiT6oJw*= znJ7hyK_(a=Fx+8~1rQZ3mojbY^eNP+Qm0a_T5!aNs~9;r3@UhCJfPGtHBLa zJ6LV&)~X2&3IwouGbcfc6b>9n=-byq2EZ8^q);%YK%T^jPye7`ya&MJ$BOq91Q0;- zo;Yj*)J>pZK?(?>B?R7}0c(g135gb(^M=g=4R2?+9Ycl;qTIT7r{dlFH}KvDbKjT{^)$3I(S+jx(6LyQ3v17=REn~(E8nkHA#!sVG?R>R`*w$xjpG}*#ZSv>S zuMgiKwuaWwHw4dYp)tg`w2CUnC6t6nS}-(ILm$O(K|)OgrNjjk^aT}C88*a2K|FZ) zp@&6ccq45^e56gl!}1&{?@VbDxbJP}b) z61m9G11j|3kcI|IIVF`<&ZbscSw7@UC!RQ?!dN4?B>yH;vRQfNaS#|#KpSv)rWap+ zW#ktG4iuI^90vfPm|`b5h613CEfyJMdobo&00guV$D0g{23To`$}!hUF}}d^%XHRVm)&;VeJ9>{(v*i@HP^7Wt9$U(_v^3lY2)6m z>m@`DL(mwsj4}lUcnhf!_EbfSG|?2HM-#GG2!$2)r9x6Z3^cB|op;6oM;imwwFjSz<#EE(eWFm=V}2Sihh;r8x&Q-?LSVs#21$?*1BMlJfLJ-x zW*ct4xeY4Zq!g#NmC2Q{Tyw8LCmnURysDit-GN7|t+$?MjjqMECoHgy(9*Vkz@Q8Cc?pCv~J< zCe1Oc-@T?GK(JX|j1~lE*LxARfMKpBP5%G`89?yHo|-1WJOBzZ24u`;_Q0l}am{OT zqSHe1WB>)2iG6KBM5p4W!OmImIJqgvsh$&^Rt@8C+wl%~3}P$upa*e^dylUiC&O*P zCmRi!oI#LP2x%BZSqafjE(TPf;gDesv)Kvtpm!4_5wAi9`G`d_0t0}Z$XpzOow)?k zu6Q{FccY4zigr>H=k-o1!~0i53O2f(AWV6MI094_wxfJ4#9GlaT~2&L#usd;L$T{1 zAOk5Cv#4(?4`9OqU=SwLG-Q!lBH39Y`N;JNk~SJx0MF_IhlJ#%lL{~lo+K!MI9Q+r zr-6V1HZwpz5vov8LxBL=bQjQct^ZDQ63x&O0tZAwATE{U+-=?_%nxQzZe#f6Z0;69 zU+|305PZ7s0qzuI7FyC2BP8SqMp&3ZAVv}(U4eNr zxt6vHg3zBVgpbJlC`g-Pf<{Wf0BsP<%q*#ukX9)J2@rtN4zS7Ae6pqqm_r^ zosLohro66hfr`?S4oazzf!br3E6Z7eMyln-AD(vET<{&2A#7{PS3Nbi_IkB9cykUj zS>?kMniP5f9RD!9m5J1ZpN7&KOF@Qe@!AXJDc3d{$R zbpez*%ps9^SY9T^2>*p0+dJRAwjrWHV?7yiuY>W9Dh}mQYZr1PZGof-Q7|2SgDl9? zETk)*NaXoOHl`A+l)XY;i&7uYO>cNZ8?wC9L?z&-SZO3`up$9ANX@(8g(=V4 z1YOU3#-=wdYSLczWT?b9A#x)w3BJry4wR~_B1CH~GUwm6s&K%FW5|NvqRoQj)g?S! z2r`cGtYHWv7#}m}18*6&g{;7wIY~%{<+(cHrST|QY={oLNR`XNZbKhBQR*siAO*FE zA<(NZJ0J3|(t_9}w05IYiVzjweQwUi4&-i=o!hafAZ4Bi3nLwZ+mwFqdp1kLrdxBMOa5Xhgd5iKgKoEm*UYv zbXo~Eis(g#kPspWyPqAySCsbw$MPi9e3jwNe&(7q2dwq}wVE`P~ zbQ#NdyJrjVvYyqx+xIywF(~lv9vV}3G#jAGS3W$J+ptptyn!`j5waZY4Dh%$blP|@T9^@xP=xI}

    bzOx`dB2f-Oc7>Gd_z@N2!RKrPLZk&oM_`*ea-cp3# z$2ElMm7X_vLkl*}3OWU|Bm+YP8mW|6@Kl!AoEEoKOgcHy%_T+Z=o-__R!0ckKAqS_ zaQ~5JF@?GipYJsU=unL4NMDRmpZJl4L1-WM8HCgo1Q9Gm_PIrd{ha-!;aa4fL39P1 zkR8LNomLIk1garaC>#2PS()G;yE%qsAeA2;P*Z_hxD9|I%3IdN0R#|P9U7YjTA*!Q zUT}pJpKYF>ImCk%g6D;YQ_SE}yxrX8oKMiOcK!-bEA}6HU)l1mkRJgzhQHjl7XVX`dJp!4QODLwKJY z0o#Hokxn=TYuKSTItALX*ZDy}Po0}1MMbow<2OFV28`6TC0rz7m;AYupEMQS1^+;I z&0W ziV+;S+EJoKOk^xD zM1QeWAzWO>H5gvKM@Nz#C_W}+!XW82MJY1GDW2pF;*9b!$w48Mw!EZA@&DTGb(({) zQ@@;1xG>>TWESl};XUn|Qz#L(w1rW=mXbi7K~$aRY~50@7>s=-aAp@;T$={e0RePE z9V90l-V8blXK)gioW0*X3LpW6mmwMeK2|5)VTMzonY^Ky00bTi%t2R@UqKq=5XDk{8u0WolJI`(M5<*%A#l) zjP8|Fu5Fk_M4>}$QB$m>?DSf;4C91!i%Y1}I$>cJdc->UjzTd7Lq!xeO687mol9VW z^W~EcK4%)Do7s6F3|NB7bV(;bn+PzX+p!&uqK|YE*8(t&Jr)Gdtp5p86_9lno&!E$ zx2ff2z>)*}pV#drz}-e97D5MRS9{voLhM4S3}zwh7j_f`ftF+;=#XME8h_S@e}dvS z)Ty0D=44t#qiNhltZ6|&OCNxK(K!?AG|5rPMW@7M7;Vfs2fCjDhl`8M%eUn9~_9#l=LCODrAr_$EW7XjKs7Q_KW~*k!Jc zpV^TKBbF@K$?A^QYFpr{NUh^=PDKYW0Fqi~0v4VDK+PZ`lF!`5{@oP5wSn9LWC2`h zSlVhxVQaK*5JYxqR%Tu}HiTg6m){g7cYy0R-3qy`hq=xNy3*;oer+ha>qS&%n??mN zn5o(zql-=p83l!*GN_6uDo)I;F*=0B4&R7Q>Vy{5Y5*UoU5|=gScXm5VL@nBsO=PP zY9ai@i9!WTWMhnEBND8Dzl5wBYTo&AK&;AY`+0!*LI3CFHQCu&ZdHUp9Qd7*)+__I zK>#$B&O+5E;g9To(p?-4cG4vUG2E^mTha!Hz>$Knk;Sz(gjsRx)P5^9k%yZmjzMhg zHq7bQMsK^4-mfqkd*l#PWa2NCsF1*ji^XE!k`7N?n2af->>0-oz*v)P+C^-mMnNp# z0@;Vc7H>vHh>p>5P)p$cEm5wR^KA_2ww*j`iJ4fy_^3eu=s^KI07J^5lI?B)w?zi9 z0YfY)lwv1c8~~$4)l?BiRi)QX30__F56jNkr?|wH+6F|n7q&rd2o(gYRL85t%6B9$ z)@ChZ%4s)vZS+cS*j8^LB$~K>Q$n~^q!sAwasO6Q8XfdZu0S2Arzwd|bZ9ww3-E;I zTL@jR*_^}{Ec_a5iz%oe(OTBsT2p8kK#2{)MsT(j*R^?|k?BEV5P)^*;Ttz?x*07S zic*1sh1GBW4qetk^BxN@$&zeYzyKu3aUKXjFY#89 z-lZO2^By_?3ZP}`>f4qrP$AdSXv8xv<^P3Y?9ydiS(Z^ymQFILa4FN)*8B~YspL(5 z^$o?*aCnS|xDptzIBzMRa`YxdH`vDvDy9xKg{83%?y+r-4eCw2WDgb(+cJob=|mN; zz?>v*M;s$Q^@}Ys#o$iZYt`-kc2G@BG5OLo>BuzsRzb|wra7~4=As`Agq<4b0SXW; z1nXVsu3=Ei%mNTAAoHV9eG)v&3D{&cF6rOVbQ`0<*#eYvNCEFcB<*mJ^^>`AL1f^V zmMJF#4hqqV;o$Ir$;U%Ov=577Hd*g_z^e|OqMByreD*@7;H!&4k^h!zNgPNMdrL_B zvTW5_f+iin&eMfXUopG1I}K(3^8YmaPV9#ohxu9sf-n)GBAsDf>Ji%QQwLeej_ldh zLD)3|0O&#Pu54?U?g%J=R9kS??CfVaP*xAOR@VtvCrttr1W_$ww()a6+r~eO)zfau zKyNEBpy{^`j`ALk3X(Dp<8@w(?Z+7lC<_>1|B&WXnk*LtVdIR&K0!?g36Cr`E~hGm zJcP=1rjj(zzBGhM^K_%qBBid*YyKYlHi%C?QT(D45C)}A4=(p;<7rc@h)VVo7;bJ0 zbsl1Fan80UQ&=;7tGR;9lWF;KOk78UHRy+u{Vs*kliCrQ23Kf0bI=-FXC8=BRFDdhNHON zWxBh)}BqF8DG90&l`TtB~e{vb^P)QNKmWWn23=eRn@FMcNLWvD=R+u1sqo>j?b zN8rqgc+B;#tpEHDzu>w~In0NC%uo5(Qty1!JcCtE5nlweH+vBCw1oQ3F-WnTty&Fe}I&;HT*rw&a z$BunNW;0j7fH?}U0sz3yWLW^@t{oF+SsXq&2k-|jSzI^(&eAMTp@2zkO=x_2VCX7W z0)zz!5K=5i5Qj~iLJJGUd9z@|h7uYWR@D_AXCw{jUnri>XgXwjren?|jgwQJa@X4AF}E7oq^ zymkHd_5Uk4vEag$HG8(KSg>oiX5FSuTehm#7*d;75t__btt^tVS(C-zj#n^FU?>5? z1tm|iV8Li5qvMNDnkYenB*wyl4+IzDToJKmix(I+p{%8GYAmRyP_}$w!e)kn3;9^c z;)e^}FFN-wO_PFQ&oUQVT;v;ha^=gJH}5#2Vg?wNoLOR#;f{t74DT=?aNxTG0tO&N zG{0~I_lzZ+w|Af1{D=6^XHFa;K|r1pCjbNxFu(u+_Aua$I1*5R0S5-M06UB3(;x$Z zAYi~CIM{$=pcE8XNCEBS>)^c*F^XxUl2STxrI%DBV~iF>e9^PWp);c_C z^#BVL2p|qwLqOF*^_ttx)M6d9Pa+U&`Y;0n^2h@P6#N@tfIUz!pbY~TNMS(+DXJ)0 z6C{doAPNtBfw7UO9GBUVscC$aYX2@F zvm&y|Ba=*WtR}s|D6T2*>Zq2A_Syx;J6}{32|FK{K(Q#Qa1#nOome^Lj;h$m(~Uj@ z4dx33CA3gCAuDas;2?1HHjQ?`h_?_)t0?5Zql@=nfd1an;pMuDgSw zRaZ^3<#+zBg0cR~f? zXoFq0KTzAZm{e48C3-7*oJ7Xqm9gI%g&BsJqLLYyN2j3rF~}jgDl#mw9$r1-CZEKr z;)|&Ctqk`bb+l;ZT27QQ%_LX|20F_$*$OJ05HYry4^y7zi-J4)vL}c?^#4%aUt`o! zE_t{phwgRA!J_To19Sz3j+V(!#MGy=PEg%vtTD^wpWi*jy~es3XS{>~yXn4W!vZ1j z4jUNYtzTh8S?Ea*eCVefRD}zI$g+=2?xO%URO?y#5zv1Gl(#u-i*J78&I82-Aqkla zA#g~S;SMl|cG0JSGjZJGOcFVI*~=xBi{Wzgg*kuGVso7nm{OP`I?|PHVW%^a>Q?u# zv4F#M-Ed1>q-2rVS;R^Uxy3M|1_KdIK?!#9-DOZ?JeeG!BFDo>m^i|`;dmxA&YKKs zs#g(FIn6R+EW{4@co7`@F?>6aRC|O|hzgX?d@$1ppFmZ#&zNQ*P5;~BBq>=Ft91fv zp6G-#oDr)G)B%&tAb2r39eqE?g$7P34{Nlk1WSe!J)*e%2w)v!xbu(%LhTm%*uL4-FagQvrkEDOa` zqi^0+2sX+rc*~=c`!o|M43IH3ZPF<3n1GoI%%&nbu*eNaTGAUZq?~1Xyhx@zQ?f%X)FMUbjcZg}(U>kzrlY}QW7@PPhBVZm9I?R-Xi$S0 z7}o|hDCt5(+L=9#X&{J1noRTrJnIH`Q<0QRV7aTdWN82fk7AXpJb?fPK|la?E1(8! zB>-3*b3MXxWp^p~Hxrr*0SHjQ0wBOv571J98;F}%0sq8?HXOJO1jt}n0dN8VwBZeN z*l#fr<6mY)=!6ED19%Jo)&sM_04a!OcUgqP8qVvQf2ARd&_G{~;6xSts*z!dF~r0! zwklRJ9qJq=*(QdgvR}C@6{&I!%`&7Z(O`%&Jc|oraB(5B2&mK+!vveO$xxEq$o@t~ zQ!N0uBSQF#l|R)ynOYQQhuWw{k`}&<6!*Asj`Kor0KVDeZYJ%!ts%#hXE)kuf4fPP ziwXTMVvP{I&bXB)1i%Ia6#!Zg0WTXoVF~_Sm6ftgR;Hs`=;x4tgb`Q(c-Ei>Q=fVb z1b{=?stUn{WIzFJ;AL15{9yo)wLknJ5FCift^fY^jX?$sc82SE*YSWA*#%IcuSk3b z6I=5{IZ1KtM3O@UdU_$?^jBeTWaEMzjInST5|5eq;~xjvNm7K8T#9_;LQEsc6>0Jo zMLUa9{b^G+OPXn<_fSJE1k9c3((fFq<&22gH&4heMdA1vha)Bi7fthD2yPpU*nlB2 z$oLlI9KPJ3Z+QzkD4_o0F+694OEM)MwplJBcO6Rwb&xq6s&zp<2mk@8+*PlR$+d3E zGSe;pG z@wkgrZgZa-ik6)syQz{-eO^q-3t{pxiZTpa&|(&{&{S!k*HW8pstIsXj&yH>sTUAD z3Rp1S5{_VmBHVrm2-gS^7=p%`P=MiX3{;wnM+M_+G~ni|03&;Fk>qkj2FE37N*Pi# z;M=5-tX~dpxZkCLm+9}}ci?)yE2|7JfaaOBw5%E6Aq67((6Q6l5fv2(O$D&xjOH+!!x)9#03+P2FIJ@{CNM zuE-)dj~MXf`lgF_?C7_Wk0XSGwLof9;-?UNZy|=@-Ux0q%!H1B3$+ks%Y0)CqHhLH zYLE0NBR;CNj?m1KgEmyEHn?x$#7_>VifXdMme9ij#*4fxApqV0?jl0I&L$A+L#k?N zmg>L&)W8fX0t~{y5g*YJ_YdjT01o~zZZ7CQs?O@dssN~^!xnHq>ZZ{OM8ebx?9!)P z%q0U83~}g+t`Z;v-vC{-L+(z3?@r_db5ZYb$nU}rCuD4#g2*V4;+(*3off9?bWj;1 zPsn=kEq>7Qgi!OE>|HKO-~UdpG>XHa|Kn)Jy0W4qvFtGr@%D`&Pz&gwm z6JQ_?U;*_b4;~Q045Y3KLYXE6C=(<>H0*FdY`=tZC=J4JnCYkjiwvBt1XCgxPY^}= z!Xy@=#eC6+g0b*)3GU!>RZYL#d!jLj4mGT2G2snQ-6$^qWFN7a)s$K+2C30dasq#d4 zQHNNrhk%jW0>+%aQk`y4EE}&ZmGRspZ{6ArF8OI8=8_r<;qywRqbwtjFe3GM$7If= zpdiX1->@LRv1ITP36bWaoW|f#>-W~NH}Y{I#t;W)12-a69b3w__Ut{#j59;@G)3^L zY6(3U;8yAY0sjCXaa_&5;!h9>F{d&Tt2kgIT{8?Af}3;{4aQ(LZ8Hq?&m^bLB{#9{ zeDfiCP6HGG(u^|`55NOqu_s-zu3+&w31F^HaWf`F6)oiL0*eIW1sA*1J5`MCvhwfF zU@HM;7->+kNGB{ID+k?k8R63hf&H-=mr1=z`)YZK%~@J=O7jn zYyea!Hvh!V0=u*gmSzM8$|}c{O!4kJS0p@Ht_;>x7;_{kc*Gc~LSf{TEZ>PvA8#$4 zk;teb2=!Dh=`yrNi&PZFH3*g8m;gk1<}?JhjVeMQiG~7(r=h6OA{qc<8{jXppb7+) zK?fyZQDX^pMp9?W&6vw3D6|k}z~i1UGtXy3|FKlQ@l#t?{@Q9aL0}L-AOmEL4|64g z1jAKt3TCMaBQ4+nW_32VDOZb@Xo0l<)ZkYUu*0S<4kn=0GI9dCY615^02tx`)XoF9 zmhGf%b#Et@$so3zUsj%}FRpMKx5}Qim40`eJ%9USa;a|=bbkr5ck0hfW#f^ZA>Evo@>pDZCjA#o)RTutS5eHyhz1khL|%)6{=o{z5l*OYs_X< z7wG4pcmvKa0c0_(XpPrMX#)^I5j_$lYgKx^Se?}wjK|lpqpj7wRFU9i){{uq!0*-S@bT>00K1FslhL6Pm2U}_LZBAIXDHAyh} zk~?~VHQ6lIvYz5If;WqTm!TrIh#_KuRC?JWB)3yY4kNT@Qj7(4{dFb`?sT&;gg;|- zog-3!=k=;9w|s|@oEfQKq|;thW>*Dk^hcTpajA`$XU|U-#kY*XDghWEXs>uAbJdIa zj*C|ijKx?;r-cC0H>x+HXKNHOsBJd3 z4Z}wVfVeqe>-b(er#WJVLnYq`&SP}95dH|cG-3-nBB+bncRHe(NktNp8X>W{o<#tu zTBXut#WSf*2D=4`vC|kiZIW0rl zPM?w84wth-xg!3wRJu_02zF7M(6=E)ASp$)Lu7XV?v4U=F#iB9&oaW!D&lnm()(~{ zPdv1Xh`YF*I7ZKo)XomVl+zVm5fMjwRoMe37ecPSEqap z>cE~IXg+{80NR_v?)ul|JMHNErsmfq(0sp}UCr6N@BiGK&;WdH3(Gud(9Xjxvgh<+ z_`J{kT%>z2(A^E*n&PCBfe2MP%J#yh-DEXNd_OOvBYe2^J{(3OHTgE!gKv2wBt0W2 zoldgHB34{>0}=|cE4+Y4(-$5&zKeT%cBgzw4fH_N59r}7o_o3LKDsJviHWY6lR`8s z$*-8n)7i;cqC{|Yywv~!a+Wz>ZkuyRfO4{9q9R6kn2TP zvF)J+k4A#x+RsTE@>a*(RnIHg+dZ1jG=gU*8qVE_12FpY^z zlOfro5G}}`kCJb;RGG|$BfXl|zuVTq+q>U3*Ms!v;K1db<5x03ZWtl~Kf0jj8}HIQ=${=07aDH=E0&Zx%aPmnb^rH+e}93l5U4$z>UO~K_RcdJo~EAa zE!pY;-IFgb$<969^Aqe@X2c7DdJ>&-FXMdrz9Mc14vj_M1q1Gx#)B(^Xxwn5XjkA~ zoMlDkc4}8>EX6lM9Pn9=)B&Qy2Z01XWT?}rnZkw6RB(8>VT6Z5g+hR!Ska=!4iqh7 z?D#RH$dM#VnmoBd0-H8)5-4E60D?>j7XKzlu<5`-3I%%1m;nv|dSk3bQ zQ3hO2kdp#)ywQdOAwal$TS?~rMaU`%n3S|k3R+kVg(9=&r4TZ*|NF7y%NoB4Hl~hz| za8*|>H(6&17PPU40d3rzb51sO$@5w`>7+nhZ&(#`jz&Z3mtcZjx(X|CBc@8GnnK!C zn|epZ_uhW@4fx-J`%QS^hU@)U;$xbrN-M9d*4k^o(iSYSymbfMaMvx%Y_rlq3wpHW zP21()WOHaSfV zkid!u2jV`7d_VyJ$di?DmZb!OO>Au;+o9O7fG4%jL2@Wfr25h}N?A&7a@z$D6H_-$ zZE8(JDWVaNh{Pl+afwV!;+h--#V9&PFJ(AQF>!56U;gP>OPtby5-tP04`_%z*%%umlS_K>!9o zq#zu587)63koZ-EW3`mp02QF8u_Q19P?Hl01a%VvL@+30D$3E4;;4|6hG|imiW(4* zmZ;ToM+C6|8vsB6v7pdvWx0t=a*{K+=t+5`w9ncYqbVKEt%s=bp*`)1DIqdOFHfAH zKc)E3fC6-&Qk>#6n?j0%9+aO{)C&~>6E|PTA{beO%@%EQ8_O9hb7NE%waf^e(5W$v z=2)Y2+W%Os({)FV+oGelYNHs%WM1?Np71PrpbC5>dzD#``XFXh znHUd8H>p7JFj74lU2>@&BcCQsw1Y^tbE{kp<^TRyhzziy01Ob+0``yqB)v~$V5Ji& zacN8^Nn{SeM4(L8BEr0SKm%esz%s=k6f!-^f@i`AHKk(BI_Pyy+|)=41P}l{wPc)R znMn)XVyL*ZA%^|ys?r)Nsd&mWZue}3X?cNKd?rSp`(&tVUklsV%J#LbWt(kXYum*@ zbQf3D)h)CLtjg(zHyafraX1Ik=Zti@B#jnDsAalqtyEj$p(A?0g-1Q|@m%S8MKP2z zNdFy8VM4*{X}t&ry`gGPd+Td~`ZRQ-5gBg<6o}F%LAfy(Rg8NlQJ81{3*a2VZ)CP) zYX}%1fU`wJ0s~-!S_PO9R5Es(>dU5u7aKJm#i6b$ys$Qr2?;d_4JuBdAkx%?G-PU(jGw_8kB%REWP3l{S>p@kjRBe=d6Rqe=YyX7@ z7~wRKKMm@;bT-0LnnM6m0H`+rK$d9P-!9!M!mU4#ewP3)49<7m+ zjPBF=aJ8(xa+clw?syY+-nxw^koE9MH!uaOO~rjgO%_U1QePP1{=T+%kT*;y!+ za~!G5y6a*jk9#Z^cR#`kK}KnK1QK+|iDw{4M?k$W@Z^jb20r}m$f-}I^hfShupK>2 zV@4gHT`a~haO-^MJeoCxQ&Ip2L%0wN2!OYT?!QsqQUeo6K+Oz*C$JDePyc0ItOho0 zrI$e9*V_E>S{R_rVh6TprFkaOj5bY*Fx#5gOv}b79M(8UTWfEK!_8cRcS9YjW;Qbm z&qE^QD&kwo=}xz52a_pX-0kd)H~Z24B1FhbUWlUQvfJv0d3hF@o=Ns@u4VydEpjp7 zU&I`;4Bk02Dtz_MdTyMxGiUG2@gpz|*J~)!NBPi)k{Sg3gBYj}_{WJpigd zNF^)TRe{Ew+1KF^G%=0cnP@kfG@0!a1n^?d#!J9v0SORwD?x2`$NzwF00)R-06k^_ z)(2i$W_g=;WT#blhKEmxmwEOEf*}ZkZbO14n0X!uH}hmu8IbO;t&vl4B9ifs^qRU%7r$a8@=c0{0OkXlOhJq7~y65*;@nB>{$<#D)e_RM`Uo zQTS9bR}#fXeQ(H+?2{y5#a4F`CrZKq0C03|1#9B>YWx#I1_4Yf0S9(hGXa1CCy)mx ziIOLI0tuD^HL()Cwsl-5LdZlYZh?P)Wo#v;lRG&S7y$-vQUC);fEojAdX)hTKv(B? zet2?zTho#f@rH8nDCBm5Du`~yXp6?El^lpqxd@CYxc`E}IE)&IWV48sF6awsDId9l zjLIksZz+SYF*&u-MV50p1ScG1RE^DojeV(&%fXFr^l;SWQsP($NLX>X_YtbVCqUm*LlRn87s)4mH|H^8SQ3JU7xG0TMD=_x2VW%NnVac*2BMi5aeUZwFb(ONo^?v~ zmjD4U7q{e1LCJli20tFbk&WVqANhbUWRfUpl89K6!>N)z)@>-XGsF}&H-SzIAa|9h ze>usMB?c8@fDt~i2Ari$vKBISqGNM#cUqz{3@Kz)Nm^uCi?5)T?g^i1X^gcrMLV(B;cK1!hc>*Zl zrF#ITV2X&ynTQ8)KrwMwD^!yy@D>{uG-1*=`?r&Tr9l+o6CCtlr__fS<|7Lfo>aqy zg9T4I)I;nUpaP1h{&|-5$*5S_sEeAFiVC3bsg{U3pqJW~z@Vw{;g+mn3%`X6uF;Ip z@NadgQDB5-$i(|66OwNr z04mv~C;$Lq8UQ8KuI!44DVYZW&<1CE89ExBaB%?NBx02q6(mNdMMS4fQ%!g3Y>ZW5 z8Yx!{OM!xl2%>cu8R)2#TB#SimXoTnl)AASi?No9shKLWo4Tn8N((0YmT;+{y&`7Z z;BPcom%34UIhZV}>KuKk4mo=c>Y$;{!HuwoIuHk<=@CvK$eAL+6IAbfB*vE695~q zg~K;L2?iL!1`#l8X~Uao`&p?#Zlk52EqJIPd#ND%v8$`PtsAl%c5F1ZLrh%vXvB>DcsSCp~{K7N*y09C&u}ix-T)Qc&vbjqPpqdMz z%De30yT419!7H<+XIwSAmp6-z$_vFhyKvG1y+G@s)rAq>LJ`(`w6j1vyg(S5VqYZT zX&WQH8l$W8C`pdQj`k6@=nGV+X_;yBJHVp_@cUChYQlRgYivbA{0nOmA(28EKY;qS z~xObN*c3|WNRz+01d)`lh4HV51mbezQj4{!i)y1^g(!5VA^Yk&ZG zDy4iZO3+kpfiX{~RsW2vOQ1Gvptp?6xqQRBJi9u)!#oVkx$DC~EX1PPyG2YJz#E~% zOT5%*p{vSV&AYQv%)CS5!Q>nf3yqjQ^w!hv`|8$Ln^Jo$A%A6 zhIgT(kH*F}k&hq}q?Uxw`JB!*QpX{2Nbr(7{xK5q+j}Cy$_HH|Fyp@)kO6c!x4nc* z8Gx>=mXWVk5HY4%d@B-CR{%;0bss$d1dzali;@7Kx8%9W+qQQ+)?l9e5Eifi1n{q> zOw<1=!mM@&ZimoYWm^!no~FyfGpx(A%geiLvdZYoJIoqOeY-teE>Hbi#2mz;`Wn0| zm$Bh*!G%%5YyX!xSa1f1yvs$+)r<~fEzN55gW24ns)NPU3sYQN2#OgqFp^cBCQ3AF ztYeskjs}kaiO!h>RUEg^8$$)VW7zVtNCh(3_Po=LZPBh)5n!iaP$^eMHwS)Lx7^1l z8X*Cw2mpC-0s!z4A#DJqZQ7@8+Dkdf?P|E-l!^!NfECQr1ONvQP1zP90SHh4YcSIx zyasD92^~!U;N;Tc$}*0vF(}++KYf-LYr{kh-AOIo=R(~~9n4KV%(oELKg`|5Ox0H1 zvRIAGlyk)8VGXA`jm~@=VLei2P1f(NaA{pS+RWCh18{F`t4er|N$W9MW!J%KFgdc= z@u(mU!v9V<<;FAQE(^Zky@T8jejiAOO1pMyfbyrfT>x!>YxTEHm_0xWjS{((5u+#o zi6{~U5E836Rulo!3LLK}N!sVPil)7Y8{Xl-CIJk90Bo=ZdY}gapf#z;1_E#ZLfL8? zdE5}bBNnvW6nnbQ-OJOh)YpC8!VJ~gjpe+e}G!eazKs0>3Y^d--MaP_{|>2(8UAlgzMv9ZWumlERgJVAtd32hsJ1i z@y1XUA_M(#TssmSClVaDAtNCLc;N*6(H}Y`w#3tgN{-x`-F;I>$fO1+5?zOMJEcgD zBXAYd###SDERNbLZrbaY+Ahx8CrJQpiYTysGY*ia{v!emWC0Hl(+#!~=~n>K2JGkg z;T#U)pnexU4a>~^dEZspmX<=q{s;m+mX4c^Fb)nV?SW1h@(S%bo|%-~@x zG<#e&%Vuoe=I{OHQ;f~?z1G}Z4fjp7`7PH<(J?w;@CP5PFkqux+vp!rA(37eYj__u zcOlSf5?A=n90R}oLahIS5$#JORNx?^DeVUhGX+s}+lPHUcNQtH%Hi3k3r!>6SrK26 z2ka_!ERGQonCv{pV`F9O?6=zUdIEFtoC`$rEH4pa<;Y?>oEhE{&0dtgWYJ4E^&(#K zb&>xjgo;|t{erNI)Y^{SPW`E6f92mU?rA^nV0Yf5y-i!PHL%NHSh=P9L@7up?b-A7gLia&b52eCR zeg;6V!+(Tyx zVIfot9X^B@QQ}03g;YF{P%&Z?jS?p)jL=c!NRSFuxIhU+WeXN8MqWU|k>pI8H7hQ0 zl9Qs$LKkfQ1R7N6P@+X6c39ZqLsAV82(+;fLLt(m4wY({6JUV`4p&EfSUOed!>|-L zbS!aoDx4E10swd$cR)loZS2~u%Z7~sz6Asf5D)+biadEvIN&;UB-pMSEX)~DSaMs+ zh9w&|kRYmw4QV|$<{TP?XcAmUcP?vG_3EE;${>RMTG#AVtaiC-RjijU-mql-1~yB$ z@L&an)jDoV7{Ou92R3r0RiC1;LEBM84F*j6 z?2Zt=%5)GtStL--2dh-pq;fPDFR^^<7j=KNra^ZD5?|uz0 zSn|#@Pd#JXa}U1w=A+L({Pg3GzZL-uP{3{qJTO5L8+A?Dx$cKti%nHlZF}_A-Ikngzg6cPbIE1BTn@igx7`IzL{UWnS#(iz zd!wPz#$#|4Mz|e!Sw)wIQ10P}7A%$kriQJA!AaIISV-cGEOH2?kqVxOC%aV}`Frul zA0IVMHK?PLW;%I*<~7G;GXqH0w`Auo3(){e4N}1QXuIBkLjVEjCj$h=Ep>SsUiwl% zL4j>-o1w`B+Tf_J1;&CGv{Tp&6Nk-kN(5g4l>_2n06z4=geN>9ANcTw6m*b$c8g6a z^ri|L^34^y0i56lS2$ehs#lC_oUnv-9?3}#S?sBt<>voWA12~QbI|JCw5nyTYh{ac z+d3WUR@XW%ZV`5|lO63&WV>zPZeF^R5%2KjJAn{HM+vbT50baMgINmo@HNq6;4H76#G(p9`5~9$W*UXFs@DR;MZV7KPoMEeY(YL?JYKOP7#o-e7EAKdN zJj6mz5z}+TWF?VVOl+bPHy5pFd2WiK6CHv|XS)9^Qpj}~Dg`!5sAbI zuiMG%8fcV{Lh`k*9L-{Q#rqK{f>bIww&Vp0iGf1$NTnpXz$6zN5(FeLQ;JpWBvb09 zQ53lv>QyhNKLsk6CRs^K#7t#tI+8P*(F{+t08@!!Q=1gPmjl4zZ3$37R<)YdILxwu zk3t|W|Fp|NQEDrgq#37V|$Rrw)t5Lv;f2JMM(1Jm*PIdn!>r_{^sh^~1T&`SYJuwBkU! zA5kwc|`ZER!f(1(6VUFDFSyJ~kkGoJskUNcG$8~LRpEa||w#)U|cxMz_FOaLYh zL1af(x-sclq)9xj-b^uqkti*s2NBr;O|)<&M$%-b9SNC8C}2Isw)cgRWJ(=~nkFx) zEUg)^L?=Aa)U%BRe-oj~Pd=~!y#R0ySXICR7Qg@nH&_7&h6Bz7V9NyduP+Ux)Ew*w zUx;L24w9i0G6Azdi1-Dr8JyEu7c~GB29^$PphJvd{MU!{fe&$@05{z`Bp|_NRW)=K z4iOSK;!GBum1P`eiKtm-&=ZNBz1(L(tIuaaF^WyqfZYzH8VzG!#QP>66lI=oZ?Nl5=j(Lr(}f+U&R@gZ8s!Xfd9$Aop{y4VxSbPJ&b zJI0`o+TE`7T9Ulws&`4@8`2%mTZr*0B+v_y0v52)X^AlUA75OmZ0E-pD;Zr6nJi-p{sM~-n?T9LBi8#y2pB#y;Nw0(*Xo<$x$MT zDP9?-xu0rEC27q7z|Lw4hV1|d@Li_HR&WC5@CFH=U?K*fE4dAG!MYsS+E29r0l2*f z5f{Mnm*2}+!yTxpX^;(YNcUga9peVjq4cF6{a;TghZKO|sb+7@YwAoJ8w%N+gsT;j zvvb+-4E$J5h6a?QEal88d~>ArkHe|;Pc3g5L8N1smoKg%F>id#9N&<~b34&Bw@6+j zpHZAsP7E9g&lk7>7(@S*6yAlvybyDodDHEP$D4Qh3ZkY-Odz84Aw_ozNN1R^JGGLi zF7QejD6oR`s-v1Bq>b>N?%6-9D+EY`y$aMHTEm|=2mqtPA6w&+GGR6dLMp2eiVt7_ zw@Cm6V}QT29t#+|zGJXt!xRm_;~TAhN+M;EzCeuk>6yQD7`u3z1>?JM3>9$%$8vnIH(-MSpus+Y$GR$}uzE*l8#e$Lj1U`u zZ|e)as4&meK?BNzfFwPGbj{aXw<|mp#KKFBxHlln4cn8f-1|4|;K;|3CpA1cHk>k& zghPHpNjj`UmJF!pdr5+_IGIGKnyg8j1Q9_5xiKol-1)8WJ2^$1vn!#rq@*;Nqr^(o zN=*M82~OMy32Xs~Xo;H0x%uQuhZx57%C3r0o>o){_sans7?{*fb$Nkhc(>(1`dZM8LO-j0IW2z2$HY>)5@^0?ssC!{H;oX)w;w$`9mB z&XkO}l@y&j94P2~5Oh%;>LWAioGpejvz&C0o#ejl^sO}FoqQR;@;iw0Bc3YBnDYOW zxv<1KO|!X6#Dbvc#EFhB*2MiH2q7jC1q06D@Z$_*Lt;sKd4tIHApM% z13$2zV10(t3X)J{aD7e&RFjf#%&4A@jKibi0Gm(`e;MTvt!&xZ)L1hfLFTr{8iIk5kWfmFrS zlA5ETcuJLuiTfl*ppDN$XjOs1fv0`iSH-l5Fi=jD2??kejlmM1Ai7giOGE?Mutg;| zS&P05FvKKVXY33H7yveaCcT6oQu42v$N;u^n_+7~Y%`w>010A4wyvs76lj`!94m*2 zwsO-)b}fXvaEKp;ixG<&)7(dgXtvC|ylMih){H_az1MsF1AGNtJ5UIHjY1iFH$G@R zo)OzF9awS-)8H`JTnRXZ{k`Dxta}QrH;u#6np23Y!vSGQ=eyWE)l&#b7n!8VjxDq7 z1KE(xPBI!f-Isd;-TuKPI)$JAA0X`~+h(=?5NV4!5IEe!Rm`xJw zwGthHXvDh|_{I*}(8!Fz!E1vFdy2Lpu|l}fLKqv&lUy0)69eeBB3##Uty~>s&4R>N zdi~rQ280`~VS05<)9u%P6_afl8YR<&mC>vCC8Kqlo_*K%gVwO0Jo?y-+Rf zz_%M)#+ZQ0yp#Z&H+l;u6VRGAaJq%FutviV-PD2xia#;M4evoQ#tcP zKOZRrB}s{wk}0r*F7%4Z@Fj_zI^?Al391x{uQWOe=&mgxWGWzJl6ZlZU{zN&G=s4i zPb531^VC7IXgZg9ZOf(Pwlu7Twktoxxc~&A7r* zhp0AW+eQW=Ld)w>Al2m-c45pM01Yx`&7EP-#o?{y>KfkHg-n1^8DNRLX5G~0j4VTM zM&jWNXE$YHCw^jw^IeLyQ{i<<;>}_$mQIB7;xGQgFiw{-o*mkuC^j?W?&O^~;|}s$ zh+l{Wg=k~wapYpuh=#sdTYczFI}(*1%LJ8APh;N)t)55A+J^|x@p%G12HLW$2?2gO zp;!seUTLw_TgF(%YfTLftHx{98nU6cOp@TbMP&uRTMJm_pLS&j2)u2y%w1lfxe|bd zC=@sli&oy&IM|C^E`VqoLSQD+sYb_WE9O3MLV5q)+@jb?wXWNQXPSK*D@ z+vc=B!*5PvB@*XxUO2dh;)na3-vy{UMUm$lC-tOGi>fO zSw;=$M;+*pLWDaris*5O2&GD#y#f-yKb;%ZQq@_723yr2#X)<}RIG^kRfrl`2pZTD zO;jm}R#ipTGm*&O7GGreob9l6*0;OuBUfOY#z6dW0Lz;Izf9n4l-2{Y;0bU+zwAJp z0cuzl0KrW{rIGGDh&B5Hiwx+ywJAJ%^fsw}ngMzmUILq|HtzDZ6Po6WzWVj$z;^HWDcvfub62Nr90fV>7dyF0$a=#lz?liZWd*LWcw;` zgKn?EQ8DQ?VA}E!Y80q8;RFJp2;-B$1H=|Q$9iFP=_D`UXn)B2nZU|yz11iI2$)u$o+;yg#ue?mpk^Ci z4gh!EK@_;Fydo0=W&^|M?$WFU4svFK`-lqO^${? z^kGT#+g@YDrkpZ}e(KV-YSpe*#a{V>CF|F$S+$-E3~fBzDf%lcG@&*X3thjo7S4OYuMhxg_~_|Hf`Fr;mxaeTerS_y#f9vSTMN4 z;SM8COm6Ywa*iLHi)`*3<;v8t#)-iR_SP-0 zHoDiWrJW`gB(r77j#dA?C9GCcSiV}Z8X6MO&Yc)yP@stfWD_P&qD;|JC5!g%+`CVC zQXPpBn$e}pi~&*wkQVKKxOdUKCKKw@L9UozNJq#UGG*u&U`SVpL|{!l@UVkOJLsTb zNIUQ_AA15)SfPa%VwjvqXaxMuz&&yz|n>Q5e*>t zM7eTQQcF2S%W(h0OqGjOSNXOTSI~eZmRMw=6>2qXxh0pWbJ=y*UV8ZzSYU$@W|(5L zCI*?Us!_I?uAY(BtFNG;mKm<+u;!R+hZPoEUwG997jD()7FJiiAp;yS!wgs4E3O=x z-UZ*vM4n98VFz9nz?N9(!x@i$c8gcXy zPIK1Tk)Hp7tV9PzFOkSW#AomHQyD=GRa7rXDaBNzwnRl0E|+GiDKlPm`e|8eg-U9v zr@mENs;lPZS2wP{I+(1q(n^l4tPQ*CuAO22Yp*! zzXMA#(-Zp6#Gv;Hg3m(_BC(LXP0XX6zWVF4FO!NQfhb~&Ct6%T{qA=RvLyv{Vu=bW zXGlv9IKUfVrX&3DD1k&Ol9A?+BsD=KA`n^A(DHDC38LT)S@M{|29SrJL1|0{F;mnU zVu1fCRqY~I%Lv!*eZ^?(JctjQvC=*m~Z(qR+}(a}Wqf%|=|5VzE2 z$v8$a6?mccCVHBfg zFvly+@hYaCOXF&YB^l8rOEAki9qMjFM`>*ZE3bPBF!Z=Bkf?%Ty0eeC#x)+{4bP9f z3y|@q=g3OhYpMats=lroJqS$CCN`jf!SvHfkYHgz0$VFuLx~-OiSI!1k>vRZYS+8s zm1Of187<59KBVdLet`vj7ZVE z`AsVYV1)D(0167AvG?KR14?6BJIOS{gy>|R2C(Ow;DognzR-nw$_PsUN&ybsA+Hfj zR2fjQC?Ecip_M9PME5pPih@d1qjJkePt{RXAx?2sY@FjBw?)LDG^JoBm1F5~_v_Fe1-Wh(v+}t6DWr^xE|; z4BW(z-eQ*|ugXdo$VZbi*f57}a049Vpg{?@XR-%Yk<2u?Uguk&NWzBPAdKJA41gHiyQh0k9zs z1PB0@4?>V}VyOfnyNL-h(1s6&skH?$fI~{i29U@$0QZE`)&8)No8&fzeEO##EO3Wn z-ne0FJFZdSCbu98qoEFksHXS^-HT$hx*YZBNBQy>?q1Qm-)&5IiB&oBwlt+Hvv~pAW#8&HMI~@MIe42jDg`5EIl*f zkyRaO6B*0I!(>XnmJ%D6o*;8!aHZSHfc54HA-ACLd)$%aVANeUza zLN$*No(p-nYuzb;iTKI3EW~YYyXMb-YLJ8IE>synQd~m6ZK29tG^3sS+)qh&R2qGv zT%`EXR$&@en%;DHC!U#yYuyzY0+U8UX(9eYenAal#$( zAmIWNDECZO%wpM<^2?ihOZfB9j(fRzb;G-`9(n+qH;BWE~h?I+5pv^LchJ9dyTS z`lOvU`lr=fUQ%Zc8Ijsdh0)VJ1{jE)O&g@6Mr$?;iX z0Sv&J%z^FgQoJo8m^2L-x)#UP#PKx=0Gz-*;gkPHj0E<<&~AlIOUOY5OdJqWh}yhd z4>gLRH3d{C8gn(8`&AUAHIbzC9R2Nu;)GOp4IR-Hol4~j(z#S8q8HQoU*~{Pv6KS> zz7cK6kx$W4G)&6_3P-lY!X71uF5u3;pv&)!VA+Y_xL{x;q1{ZJo!nWVPT&g;K3j{q z*z#0};0@k_&=`FT(iH53b})hNRKQKl6(c#4C1n+_Q63F!R8vSelaCk^@F7j`c}N0a-1D7)05E_#iJ3g=(gMig1#wwG z5(M)(AM|ln3ef>gkeqJCkoL7i9N+M!VrTyG? zkxt`WA|`g4CL$eXG#vmAAQ}$TptrD{2A^*dVQo4JOasm8CN7#0vJu3oeL?spSP4Ub^hg z1GoURfy9c9+cy5%UCxVy9ZG=u0Qj`#gEEXqrk*Z=NB}s1gfb>CC86i7jK^d^9e6?~ zFxHBYD30wTV)EmdrAP`iTo^)}#ElG@eMpF8W6lzr%vo*bDYcekllRF7mf8(@j0GYFHay6T~9;bM+sPGmqFKxP<{mT7IFj9S1PY!f?$P&+l;XNC|334j7* zzyi>g8`uQbQ0r;hnMSBkOFV)fdcdfr4RIaUY#t)|RmwxLpOhw1bTLttnhJ2%-~DwL zmx9;+A!nG9>AfmvC~6`pnxeAk#eC())g7hQ6$eQ0g4cCR-33zERb@?t(s%UY?wr`M zktcti*n1wBBPq{(Qjh=Ssi3tLPp5t=*m(zdAku*PK*|!RvlYUFiEK2o=N}13yM(H@ z+H8klCaF%zAsm)4A%KyIz!0*`j|C8lswlj$L9c$9%^-pxr$RJu~> z&b6ewPGXj7=}5_I7kTMpcp8}YU%o1CIuxLDLIwgxr%+O7z)H(?W*xSGge=SsFU(@g z9m)m3B~4U;NKk51I_2oz#H3cER2i7BEtq`>Qb<_kveE2;{bJ+wT26qNqmGh!m>6{o zqxPsv+HI`m)#d+zl1J!@hgZ&odJtpn)-K#iuM$#khXTpb=I1&lLYO7X9++YtSSjqfFOv3 z3dIT9<_T(s%|G#hk>1es#x1xKVj()I-CBydHkWQf*Gl>(s`xFdz-wS+5pm|=81FDp^bjvlaQP|ME!^#GVgX%7W1ps(NW%T?95Iv9ISULmFbpjcxH9ssTCFs zj5V*W@4~L~$}aQDtmIA7xBT^F}> zU{k0iY;R)K+Z>0UhVl}J>eZI)ERk74iJC7#nN#~_9K;QP#>_Ebriek>Ba$SEzbQZp z)J*Vw9!ZxpMyR$7EpWE-p#vYJU@r#`$!3$9a!I0cDn}_ww(`1m@cixc-^xY^j}-q2 z7bh+w?syd-W~>wo`!eX*)K5m;DKbk>5#{Q%&gE+7EW{%1oQ(+fsaDf-G}8nqRkP|g z!CBW!q>?TWuXlphOIo)FHtIz27K-z>EP*)(?_iRm=ACcd%EyQIR9K1nfEdY;QEj^l^Vy=iW4QsT9oC>M9iu(x- z2?C%zFoM4(OgqYL&os^DjdP_d{Qb5Eza%YZnk^frNf{?D>++FX2B@KM;SzZp#ju(- zby2n{enFs8%HmL9vd5N%aNi}#6Z(~xQ=Kn%bH2?V-Kz~)HCB5m3&5!IZI zKbkA|xFoVlmImEV4=$%=Vsaz7a<}lY7dw*^d2~uAQ_qnxv*LZ>(SCXNaySgKHS9EJ z!Ix9xfORog&Fto(9Z8Yxydb>>k7gKpPaK`ueemr-1(-90EmfJjbUx zK*_-z{8p>~dm#v-akWh;A6l&|;->7luIDtbQxT90osbVXO(J)(>pYSduCbVus+A6u zKl`h}8Z>}}P`zm$g@h~Y!VX{i7c=aDqty@lFqjWpR@!c*mUXNWHg=33Ji(JAt^)q|Ic7U~8Ab2G zjU)*}P+7B@VWBLhi&TIDXgnWKKF9OHAqYYoZ2CE#;lGO{DaV|RvpnA7`b|3`yGCMg z|1HhO%Fs1=kq32jd)m(L{ABceDK>fJPMx!>qElNZ)@3IScb)%Bug|CAbrOg-n6EBY zW_^D`^O<{nd=BWNf-`!G@qA-QySr{6HOJj2TX+u0)~EMe|01}r`G4cRU|TfP0x|%V z?-8;lAfub8Zy5o&s6Yf9!FBjU1OPxJ&@h4^!9oWSCRDhPVWANR??fy}LW6}1DKMsR z;Glvb5DF=pc-W9+Ns}j0rc_z7Oe#cWQ0Y>|YL}~GzF@_YHER~FTDFGWB8DrMv17=R zDO<*jDKu!&ph}ZEZ5lPJ)v#K#c8x1GuV1r;)uwG*S+i%ib?fGh?Kih?-GY+~E?ix^ zz0gDxufPA;Y!k3^%z;y}ITdTHG04yaXEL?U zx(qDMIP1(aXbuwX7-Mj`#Wd7_QOy-r5^~AH*dRcNKJ1!12s-n03vRgKVlb`(3)xd? zhm*K_fH~octCXP@Sn#0-Sxu6!5LIuj;L_~CgJ8Sx7{Vf0P3N;TrS5)AR@r5l{n5ex z5E@B?Xh%9w+Gw$zP+MrZZT3YA-q^4J13YYFjs?(7cYzU4OmP4P5PWe!8R-Skzihkp zR$u&Ff=S3CkJO1LpM(MGNu!WbiYaECs?sxQsLC=cF1!3{EV95fOUyCJoNO++(hM2T zHQg-v%{b|-(@w!48`&;B_pHn;KfeOB8bSX*BeW1@kU5kXMTJ2q7GHX4g_TuwLFFYx zNSS0m_zpTQhLf86)N10e#z0hE#iN>PB!tVu;}|BDSCxE?tKX_+;GAT)UjG<9YoN^7$1DR#s3znF!IC48%O~H1mLiZ zHbP`TBL)z{sKho50H6&C>Xlb=7%R_FBn2_A9mto2B(fDFkyMh&f}Mmi;VG%K@=A%T z*^*)}zsy);F*`2vW4c7Ho@A5llrzrlweNoAJ6*nOu9*9zIkU}hjs`Sl4E1@@V3N$K z7^5ToG1TG|x*Aliv*!Q)3!(-A@yP!MZ{eAmdY)4o?TjZ@)rlIh##X>WxPXE{fYsYh zGMkhrfh1j9NqQ2}H@;=ife3MdYhcijwAqe@E!@}QDu=Iu&`w)3hLfEP40u8zN|chaForqo zVOWxw@|Ncnv0%)3W!YF;q8FEMfXsSof(-WX_&q(gsb%3C-&-gnv$Bi@Ghabp`qtOJ zq5utkvXCDy5P}N(tq?o@+ZqKhDK$+dhk%_Vn*nv>nkN8jg7x8!0Q09cOm-4Btvn%l z9$1p9We{p88R6fga0L;fkW~Lv^yM#IlQ?R%=s>Y+qT&c7p>Elzn8O4ng*31^9|n;D zM6|#Jt~nbBFhFz)Fj0!ykO5*k>zU;|Ns#`vyMS%+cLqBc7>VZ;;~fuqXsp;8+1SRk zs0EJFGZXddSiL+BbdP+j;~(3?r8S#oS#^Q3Y- zxgC+dr$jSvIk!Mu55@`d?8C0Q?lUtN4 zstl!70vb+EsW)`yP(hM`0~p{9b5H=f93VgmSb(ct)usbdAR;9a0A8?z>REkc#dO|8 zi@)F^@ZLGRg*9xR5Uc-Z^3n*FY+Nj#&VybYJx0g9^f92{72hWQ%m zP^myPqCG8Iuy#TGn1?G;18K7-FE^;wqs*5fcMSPvL1P<^J5YeU8t#UO3 z-R)`-!{!^r z8WypCQS5=kfzY>XtWONRhE~w`P|%1*qL;1ck}kSgNESjDo#oF>=@v_coYsUFwBU(N zT-uTV&_1D(zzhE>s8WVxZEUVG7I;9M9}1F$Z&$#jPECSI(*m_@=QZ+qEeDdO+K|af zmEv@b`+)@*0CZQ)>UPE1BJa)ytP4nD8wLOe93l6}Wlo7&XF?O3wDqm-L=-%yL|6No z@r?P^>t37J#=rK{pC22rfd5QbK@U2>k&zx-7(7VGKKPIluIxk^$&;ZKZ5Ibg+Dk6P zDp9eL#3jaHtYj5xQG>b#CGp@WR|1_2OdvMGWgu*HrGzKUTDB|>Eq-!L9pbv?w>~Ze z2u%_J7?-*bJSZ{(&7ACHStrbBur~1&a8}k7F0iw05%+eMBK#k6SusPb;aQT zVa~D%l%4->hRER{=}mKy*!)&6ei6=8BIA|ld=;&1rDFHouRiw)M?Oo>&xNidp%D(~ z1W&I_jaBHy9BebHIQr3uI!M7XtKo*6VLy%_j*#EOos@iMA+ws5eUd;m++=4vKgbWR zgwq=c&PP`(=HEhQdq92p_E^ML_s@;o)Ml0hhCrv#9H@G(YHoLO(dsU8x=HQ=gtOX4 zPxsRN_3kzIPTuoIn3UpNU*l0F-Ndyyh5;Pl+)u9kk#VPWwhFB4@|~}}>q_>!@;kqn!E;~3v@wqPli&qc`1$9)aLF`W zOkg6U-X)I6^+goY@0-P>i(xpQ7h*aHF?K?BAOQbwxL`xXR*$A?Y9U~(@=PgeV$L_J zCg*0XI1(_&Y>kvqWyDCzB!J7*DgdQ^KvrU}5OAObO+p7o3A`J?gA}jKBnOit^F*+PYQ`EY{n}3j1!QSl^p5BE|c+JoL5rxboq|VruJ53*&bW^XtI!Isu)nl0u%^fS(9a96(VxapkY?un z{)Ew@Fn!b~G};ieBu%ptLKT|D5E17}JhMllo%VFqd-A#9)_WTgPr25WlpBSBJG9AKJk zP^->OKp^7jkk6Y?X91EaB+&}%g3$=wi=C427{3neu&=HlrtGBf8KDuM04`(ptnJE# z{H_rjtA{RF>aiq7vDirBZD5V_ zW-WhmZ9Y&+KL9c|@NqZHgVx$ISyZX!EYa0YN;c|dwF+SqQ=-*Gupwq(*G~(NsD%^Mw4tNLxnCUTtN)B4Wic~@R*2#BnatZ5gC$s;r8KW?HfHEk* z5B&H`{KjwK$j=&^@;2A6Hrq}%-47hYF%78!XC~|KlHpK{;UL~H!yW}v3PEX<#e!Vp z25P6L;+-R>9)(Oc8~|f>kTZx7LV1146of9RL!=o7)vuk!EQpGutHTc3Nh4A z{}i7#bST%38Vj{u-8E55RG&`N!7>9lgA-EyZo*m=Xiop5kuLRULQ`q3)kj25S%lR( z8#0tw3V&uU#Ax+883I*H?jRJi55Kd=M5qeZ@)7xPC3I;>WmT2@5^iv1Ki!j-(zEe) zU@UK7K6iCKOK>a&a3fR2wyO1JKe9n2fZRd^Bdlqw0;ro3;0-*atTq#8YsWJgbggP~ zV2sg=o+L^nvk$|EW zEGkBaBvTQB6eeY~PJ#w7@;+d0Ay6$JRfy$E6+ej8JNE{-3Ni}z(E?=&YUm3MiUm#@y1UeQ)Xg>z7_a#Hyf zZqpH?5F#{{B{^0?Z|j5dpk`DzC~S=M0%d9sPtgAm_5skQIa>ACenVNPzzXaaa+^SM zDRu)nFvv`Z^7eKiJ{MSDrG!$Bb`e65z|&Kz6A$femMAhomO9 zm0PQF9mZXP+1RzGZ% zeL;19F}RFnupk&9GT|UZt_oceVh+Bk4J_EKgwTwaWoZs#CbczSJh+P@6wZhTHLbQM zOL%y-7KIUch5t<&U07XV*bL3KOJ>+!$*zoYhB$GUQn7dNc$hUji(ykX07JJ|=aYyf zG9tyZVfT}96T((52=)|$i8ZnXR5eJOfFS(_5;1WlpumbhHV`|~qlV2%`*tBNS2|82 zj1QtL$5^!N_?gSB10Wy)eCQ40AVjQc4i4f(d}#Pu2b%ZAGb2fl0p>w<7iyv8>!$Wj z@pO>s>8^f~`?l6KpI4C|`JVB)Z0r9ylFycgYuJ*bVr?l5DeCWScI-mMyj*WA#;O3fZv0em!=IONG@6HYJXki&dfonK)P* z54QMn5x}{ojVl8jfP$;}b3O+SQXoNXT3@g(`a;t|8poQFx!RI;;0NkuzhG?bRwOx$iD{VFo&rbvS#wk~uXsS*UoWO6hw~FsAE+0!dE; z`Hz4_F-u#yJ7=vuSqmjHH>Z3JbL~=#3$YYarE7RpKSGxtCsv~YGKqtFvWMzFCV&AZ z7>Kgjo1u%cy`>ByMZMtks0shZj}PX}0GX+q+Nqx!s_R`JlEr-Qu;n(nlE?sZ~KQa1rdpNjf{&eqa`vANii|gaveucb_C`;Y=r0yTA?n zzzJDTU%SE?yv-&2&1)OZ+Z@6wJWDPd!!tahHe9$pd?(}w#D_#*5_cbCpmkqsmnSfy zBT~f}(4sF|B4hfA-?uqvZ9FaHezCx>&wHV_Ggr{&01*P%CQ)-S`myC^agEfz|3wh1ie5&XC*pYp=i(N(Ubw$Ox zYV%yfc?O3|65(^MD`*06ItVSLnmY9WW2@v=Krx0}1E7(DEEyuo7% zB2c1Ttd`z8ARGTyVPB(dUS*?gWqds^m0f+{3kLvqK#0HH2>!}rJzHtrzrWngh$5X2 zMQXn_kbAwrf&JG3I(UU$&53>4J^tg7M`AWUY|rb(AEopnl=~AeKIX&U>~MU{7WB+AK@|u2!vM1*H4M+0qXc0>~Wy@%09nk62T_b3a%drjopCvI94|`|EkX z_s^?e5?;ucNd-ME#iAdLfc-of7jP9UherG!RemvMgID=e|kwC*b7{> zQC_0jR`3-iD2N-wQsYvM<|{R--N=AHxWEY%f(k-CKc1TfhTf(?egC;0AdnOqctPO6 zLNQhx92jAti-kNEN}M>bg$orAB1~8jVhPvGM|&#WxtOTEYU`8a(WlVPc3A8(Vy=abskV zBP*M{tnxBum@{XF#<{a+&e1}P9!#fp`&5eosqNb+YDiCSDvG>DKq!lExKvgpBH z>iX>rH|ESKvi`&<1B0%V!e6NOm@+9<-+VYx(9#MLWTe7F3}r-;N#d17!Gs?vVIdP! zoRrc)S2TjwhaiS1;)o=cXyS<|rifN5EFw}yTe|2H7b|lWQ_Nj={US?WeF^4cVL&RD zOK`yd{U%v5NK(d|Wx6$q+moN!CZ%n(Rhin9Qa;%vW=rIBArKPuQBf06bkPs*4aLGi7`<>5K?ar=LxmVv*wRxI zp_IgUA593sMigl@QBDdjcu`Lv<+tZq9d!quek!)=>Z`EED(kGY*1AxOEy5_{j5XGU zqh37v_1BMt9Tp~$MH+czl1lQn<+Hj$DJ_&(R%`8OP(Isbl3z9k9FbxcN9J+J4V0#h zbFl)~K)RHHh(u_N)!#}7vE&sCc6wUKg;LRL>P%GSB$1+nTJ+w*JHfE%d5o5->Op<~ zn(EX`4N1#8@oVhVR`vdTWT?6yo_2CZh(MlJQ!RBzcdl8_nstbBW#h*+dFvD#hvAdv(U{zs7%3(+kxrb8v9H>esjm@uMmV=C#$KY_Q<6BKER=*H>| znqH?HY5ZxVO?`MFz)@(Sw!hcS?D^-Qhc5c)Bf5wy&N}nl+$%lF1fg(SFHOL&~)^=*cD55M-x)*Zl^TdnJ{;{+uhZib(t12 zqlGJsA=8MbHRFLRT;n>(@_><-yQs-|3vtuUC=xHRSZFDi!``W`auJbv2W1km*Fd1a zq3VbaaRfO~sRop|fMxM;55i*M_*A`5)#QE$@j-hk(l|wV3}Y2>+~XRRvJd4cPxYFc z1NX?sKKk*GWr5)7+@-5FRj@{M$>7g=xWNt%&4aR=9qooRLfet>k|)gnp;evFO; zQ)fsTA<{-Z(+jXTNG@SL5-^aAq$DRf%6=kElu7H>mjp`CtN~P%Hau3*Zb6vjp^`@& z44Yk8w>sy%@*t>)V06ra6Gl~_n@!*fr}p(kO674OPVl9vq)ALjAyGg!AsC-i%~c^) z(M}5{GJ}d-WFsNkBYQqlTn$B@KKCg?ej>}C|2*h#yam^~`V(BGT&P-4`Os8Kw0X|6 z=v#D_(GV$OLi~dp`wF5y?h#C}j3tT`jp)*sUhcA(4XIS1i6;yN=!iGP3I7V#lAlh5 zJqDwu-?X#Ks?>Bmc+y+}XLddOhRduUlPFQm^&xn%Mtgyo;TJyP9 zy&5Zocy%i&rz>54LN~AB+ACkn)K|YU(ub`SEObV+sfOTmQR@R#VimNNlon;250fbv z$2gVOy6<|g#n3>GC=$eK3|~ai0Z@aAT8j`>P_c#WzBFt9-}00Uze=o^%1o-@+*REXxyxi=6tS7i*iZ)a&$O?fC zj2?{?1VelB&%Pk_OeHkzPYVX15@j1rl4|(Qc+PWev#Qm$yz;laa_2k03RV)!)3{^p zaXnXz+JLd5~c6j25{us!;2z4uiXcZ)%#V1DL&QL6LlVyfw z2{v6yeY4C|EZ5g110=~yn{3|IR;8z7{=tHXa^Uj+Eww0at}+1WTd`*9`PtBp_UOn! z1`c#vH~QR+ezbBiO)Pb1I^D?SagWcmqfgs~l|dHr zF819{A>L|`(J3NXoGdCi(v-hkqzZpJHx&2gt+MyYPym@-Yl+`Cer7Wn&(nnAF(wkoNN7p)dK|QvL%7x#C+!-v_QifO= zOpPCJ3C2N-#HlRYI#gi$R1ltW2yeE*7jH0VTiWWf!)GX_m52_e4{Y4qsU->s`Bjze)5g;>S<^@`Hs8IL~=ja~65o_q%Kr+_qOOFJz%-p6jdMeCP4Pf31HPO#tY5 z0XTpH_<8-efBC0*_t$ln7k|(*SUPhRV=yAxBvi+zaopE0YQ}I=v{}d0cQ6+}nqzBT zaYP%JH;CnHAopuNRbXs{U_*ft0OC^r6;^|526$BVa^GWqJlKOiSQOM&Z5l-p>*QfO z=YEq%dG1tsOh|ts_Jo+XfC@N;tVe}DbA?!#g;+?1Tqs;z2Zi^qu~!rsReMBX zYG~nVZUYf|0uvTj6)RH+!Q=#X7)-{tR7_zq69aeBG&nanOSCi~ph8+B*Al2zW>A(g zK{0|L^%a-(T7CF~lvs)6CvZflevb!v?6-50hlH`$P7X*TOW1^_=!D!BTwvIGs~Cl@ z=!LNOim%v;^~Zo>Xo_P<5vveHvL_L45j|r!UMUiCHpPd|loe7Ge9BlI)xl(`VrRIP z1n?CWg6J^H6gT4|TEn)2Kt&b*)VD_H!E$&cgG|6`B*;wQrz)JqC$g1hmiUhFSa|4n zD;$=Fn}}`r*nUTdgrN9-aq*7;If|86inw@-1!<6|n2-p$kOv8Lq$rU77>Y>fi7}Fo zV5f;KG87YN7AjbbI~aFGFo)Q&aIMNWh2Fh(IZ`ofdkbX@e41ah*;9F^!p>IM^xCNid1hF)Tx8EH#&1 zF`3}mqAu!3VE}~x2YR42Q=>L&ZRlxaVaFm^g>##koM=+qfNUDo0D! z71areJBWf2k`-q9qIjC80)Rq;Qsv?`(so19|=B1Kz){e#rrsx``XeW2qW1PCjOdQ8I8^flwN~?+D zG81|}D#{f=X_CMiumUSH-})5-x2;u572LY84BM~{`>+rju@c*`Qz4$C6Ry}~D1_oS z6`+R_vo;{BIqX`F#5Zdi;)urdj89gt_S%MtxHxb6IS!+p6E?6md$Ty3vjgD(3}6;w zgtDfRq3SBK(wM5^_g+OiDMkC3#^wM+(X#_l2X(*zQ_BEQ%W|SKcV2;^EUL3!`?X*j zwj)9amPxi^TbTg?03rDV1p@$F04yc|0Ra92{r~_7{{XoN97wRB!Gj1BDqP60p~Hs| zBTAe|v7*I`7&B_z$g!ixk03*e97(cdNkS%5s$9vkrOTHvW6GR)(Sc0}4lWSHz*8cG zgE)iQbb#|h&YT5>1|9fwCliEE5LzKPk~IHL|JPv zD%z)8xhO#!C5e_SS*{Soa!@P5DM=*J989>d;lqd%D+Vb+;0qWRA4r}|8HVM`mkDBi z%-Mwt$1lpRV5)PVk|qVOsJ3bqZxyy+ClvJ2g9pMMKU6?g*qI@Z-@t><&fTK8XU-BP zR5*CLiSy?>S4giQy&#h3Y5~9A{u<%+>x;vS{~u4jy!rDHmBfhfz;RNE79zyo+ zGzDEFqE!|WXQ8L!iY&J1;)@qWAUEM()1)EVh0n3@_H z15eG7SmK#)MJLcAbEc~5s;stp(FE*W|5_HIvGOJ%XAlA!?S5u2`zDu z69Z{6g?g|K^uvV*W%%TA_CW-MK*Slht7eWRr(C9DULfwc2;^heIvcQY0<-Y!vw~`t98(AJWsngAK`f9HRpHf;4j3;u zVX%1)D`~Vq>ItE@=vwz>ryUat>Wt70neV(X$1L;Ag<*i;o*w7i7`GA)e6YblS1Gi# zk7AjnL3tH)ghQh)v_rMAN%k*gJ4b}ym4vE1rlKu-@;eCziD^=-3V)93tT%2%B;$G2uS(P-y}UHbOicaJuWs@sa8>kuJMknF!< z`!QJdRefC*x+64%5JO1yceqy*WVrdUVa<8?&3oQJEWk7B8IWiG@=y%0$GMY1?SbBl zpadt_BDV}FF|-+2<8~CHhYW#tT#%SRs=zG5?Ep7jD;kvSm9_S5re~6q6tySx)PexsXqUlvE%mwdrtHIx?Qrr7DUtf(Ror z6}f1XM~my))^z5zU{z928-zeJQHDFQeP>NZ1=Z)w+Cr!L^{=8k==6lz5TQBbst6qp z(DuVp&NU$lSO{oXi$H`zLIjcbBVS50Do$oX5U$oE6xi;H9qh0Rucu)dY4f_;c9E@y zfQ_weu!N-*n7`#D}WM7g2C#BLaQ3?y(sObV!0VW+dlT16)`UE zwyD0|GEiY)D<(viCob!@1x?v`4qk72#|9I)!Q|4bc}Yv&3R_rCC-V|Vdf+tu<-n$= zM4Z7^N;Q8%R_CvK5an_~S*7Wf$ebBZ=rZM)ON|TC5d4IerOu93d!8yI8R0g` z<-$l#vUyzVDRYVxLmZ|EVyP-9;!rbO_r1b^iYpKz)Ndj%4%1Z8IW^@Zb*}6zQ;F8X zogObZ|9Nix5wEtz*>7oywHj8kp7%VMy_UvpZKae|4}vj;$T-fD`BavvfK4u_cp_IY z==i9-*~fG)V6)0`y1rw<5pu^lKhEjmJQKA3Qkv3Z25@vFY-B#W`qe7=vzH_wHJOCC zZe^y7iLt`y;u?XnUv7wtvr@u`{1-Hu(razcI#lN*>n?4sBKU?!>M2zfZUMWboyZ02 zZhN~VMV>ZGu3G3Q)8iZVkED zF?6#hv~Xm05Y^PZXho$MmJDe$32F3#LE(L~4KnizKFOuLb}k_+|I1pK`{RMrrsnXi zd7S~&_Re>{w*J0S8F>pFMJB;1aBBStK4ZcOW4<5>nP|Cb#N z`+|J%(Fb{g&8~KL<=q$}4QI%xdjE3vK&s}yvHe3nT;<$A?VhBw0nW#KCLn+v;Cvd8 z0Sc&q2RMM%_kbSZK!UXpKt~Xb;1II25K)GD-!~Zm@;+K1NUrB}vj^;dX6Q#TL6ebGb^IN(z_=RM6geFzvI3or)<&<1S425s;Lai9PU zU;!Es0uVTb3dAxKXb~G|Jm^z;#&b7|#aQ%VW*`_@y(U&;l@Mo$ItZe0LsvLWBzEg$ zVB+E(Cn#+Hx|8N3~C;)6Q z2MiE}RCtLJu_awnD0?SWrq+cRm~f1>aEaD}8#fT+*Kr4Nh66%u>xVpCP;PdGX5@5H zAtxekrXGYhX?Z9u2xCMHl7$a(1AhpJ!WUZHBZP+-2L!MOkjRL8007b$jno*4a8QZV zhl$#l5RNd1(d9xp5`RDSixrVUbhdYsB!(L&eyNBMX*fbR7mF%rbokR*xyL5yLW4E< zD|iz${)lT1>IO+nwE0f z2W7LNQv8G^DM?@}2|ubaG5^L~dq{M3*KgRvOLB8;bR`$qk&BgAZ5gC*bEb9rHW4>q z14gMt8x?>B7<~?404MN_P+65#X#fO3nU*;K1YniaXaEafiCx)|1qPA~!#UJdOkZJg z4gmyLvq91oPo{VpEU9HKd0Edk8+|B?3ZracQh1sb0e$0mbd_Mfr#QNCXt(lHWyy;T zahN;Uho13*G!ul3NdS)-jgg6&m1&vUd6`uik&8G0o%xyC|M-=T2U|nrP~V6~Bo~xI zMKbOQVVrgsWY}&Hkw}9FE0~r==We@7;kDo0c3_9)dOXU|0vqn9=b2>}IA zoe~+9*lC#qVE_VQ0BmrXQF)OBkOI;to|q_Muf=R>nMwkKPRRB^03uhO0xH5KpCUL& z4q>0tW{-^|gBo%$wRA@-lb3G+YFDTs6s0R?q@1UA5e;IaXd{Fczy=U{o!g0_NjRk$ znxT~0og8|aAPRwZHKHR)i|!X^;zNo=2A?kaqIt0z0x_FRLwOP48N#SV|KXEY^Pg!} zDnANDD|B=PYDxMrXMuGkC^q6MpguTc z;i{^lVogf25Wqu1bKzFBkx#eEE<723Iq4_*{~BHcN}N6dXA(e66X3I(qe;l4he3BZ z1{*U%m;!syu+OTUNjR}kJFQk~u>kOpo!J2!>v;;cwax}e-il{u=8X}tHPWG~d&y=N zlRIsx5XwTUD!>ASBTIVOef#E{B-$xqCmjO^hNJpm%d@w87?4tiobO_YOKG?V_y$iZ z00mG0kQ%j+tDPH~sim22?yS)f6i;1WToWKh3q!aqI(JQ^v8%FWHovNH zu*ew!BDMi~CjD9;ld(o-%4&OMV-y#Rh!e8~A-noVj;*4shYNkv2M2lJyo?*I5e&H# z8~~5l1{q+8%!k1bmtgRiETJQ}r{!IBkUW zmvLq}s^uJfiA%g|!spAiZ}wS8{~Tp9OlXRQz{(qi%G;z3ivrIJ!BP7L5)83edIALi zg$fuS45$HOtaF3I5i19rIO#=&7!qB#3XtIy*i{cbyO!2w8JWhTYwqh07WPe-#iC!fC5(hz}H-@nykr@Yo(Y9mC`!W z)EWm1ps^-k&KEY%+HuAN|G}!bOS(NdE@X>lCfmdITvy>+TdrFnJ7{nbttP$adjK6# zKB~VrV@rw#z6+ffR6WP^7q18fE%|4_v6#n#xGINx(Q$Bu)0)lM%m!8bkk$;jB)!eu zIRHw?gmEwjbWPWB0M2pX0AKu}Fg;#q%N=Yx#~}yD1bv=BR?Oc&Vt@&}0S++M z(;5eJUDpZF28-ILAf3ffd#xENp=_|x37`N9umHzx+zG(Znydho+t;#H&jpcLWt=;= z_!q7<9r1xcJnN%e{|6p8jm(c-oG**Vh=o{3oqo9J*mOIpo&6eawrt0T&}IT~>su8B zlHaV+wyCpCuZu)jWKv4(E2;v`(U$=WfP_p)*UFvTaj>Y67@^q-y}n(oCLI6;u!M7c z+zXHb9{%CTod9>;1_|)o&<$7sSKZS6Vy@AqFIQU+)mV}ATJSt!3Z+a`IKcn{F$V;=d~=TCDn8w&Yq}hqr*F5n zff<;{ibKpUuztyh7q&M$DlB+W82NxbQ`$GIFV)h1Cd(3neD+*_U;1iyd^xBw8&+t~TI6PtvR39XWd^T*8q0pGKGec%Ld zD9pW)zTWg4bviYj=iaNidME{^^_uNOf_tQg1<{8te+j?PYfrzxcqfVm_g203 zK<>5c>hPisqp16;^m)ozZD;|Bur;rYH=pyAFUbcO$_8-ni0`x^9o*CCj2O5RH?s~+-gvLty|smvy~qan18co5}D zm@y&FBx%Ja6`TtvPB7RbVGn@?GqyOGB;!$}NtG^TnzVz74JIJ8VFM?@f)o%YSg;Tk zY6%S?!p_N)=L8A>00amiFu(vpHgTyAFt{gx-LnDMzKNq?fddB;xMmpf;j6(72^T1c z(`HVGrjaF2rd-+bWz3m1Z|2XpDdh0v*t}JOMU+QG5+8S z(CI517TY0(fi`{rLKytCFnh5Q2AD;wcffxF3=nWY1K1z{1q9PdYmdCDn!~Ta1S5<+ z#M;Z?AO;ke;{Z4aQ}06%LlkjD5=%6ZvzkUr=p>ewI<2Azm}~7d-aNBy2OM+MF~^^P z@)4mQj+%|U2pVcgizrS?>Aa1ABuF{t3<8NEF0QcB%7>6lGN$Sz;!Ywk!xXbSh`zH4 zi_*B@sVSj=IPuM|o=O0|2UB3+q6{VkE6x!zh@-5t?DDTI0tI9PfD=ww{}3+}@(`e^ zIIxP4tEdnP>#00DN@0OH-e{w%H$xS5R8mVdHN8p@x9DxT zp=Bcr^3)L9D=ZEI4v=rsOVz~>g8leYi!A^PD0B~d?OO0G2O-po()$W7EK>*=;M7wH zMnLyrh$EJG;t+>3XjS5(kc^3xFhDIvIo^`ob(8(ER*cmq8JTw zbJ&}ib54mTs12{mak0!&OLC9Y;wUk>E%VGQlDuGLE{5cSScK4{|9G=KH_!l%0vuC- zfjb2Y>mY;koZ|$u0`-qAgWL*`-#ik;3sDpXuu4+;2>w8!{4UzG(>5BudT_!EH+*7? zFK)GCk3qstN{Uirw!9u{9Qn6|aO738@q7%5g(pB4tAcby}|HjJa$Go9Iusa8s1O{$+r^d<|a7JD3U~kOIaqEHNM?ViApa#LOt+Y0Fwpk2a?i z+f;5?P^{mrrnWzuwML8Zn;KKjRV<}w33A9`;uO2c8iP>aIkw{h6sX_?D8LbpZhT+_ zjV4AeEKq4AaR~-^7d6<3tZGQ)Tfr32uDgK^PkK@p!XOX_w7GB(He4G3$`UsPS?>)7 zNkO?PR4_*>ECG#q!}bVyN>rw@L`VC~L|`;I-_$RE`lAso?RU%H+>boJ%HkF&cMu*O zBnRh-3@ek>I3_jej5gERN7#4}IYu*%P@s$i3+NJV|JB4H8q5uj{`f&vW^DuuD1d|T z2F?j}AS^xv%mUsJNl9k%E&+(-^B84-Ie4%ugvpczCNP2TCEyKgh=V#+c~FEVbTh0} z$}?RQ115cOShR#%=c;Hw%LHYYyyV;lS#>NnBH=jC>R=ibxV|=b2V*pLG9DO9XuC2JTVf;3ni=aqltU3r{T%lR2ZYVn(E{>=DR&h=HdVo9x#UyRQkOj(;2?Gi z41oWO+flZ`01EKRZ$12BREDXs!97ZG^Y|k7m3O(HQ!%heCP3Wu6vn;5qF#y1v$G~; zxOwzgQpzh)HLWfSKRd`03~~e`Ao&QH|B)azTXj=i_0}sHIKZR$q5!{87%+eduxSA| z05&u%0|+hvJQbWMsZR9-0*J$BwH%msiZTHkVng8e24Xzt`F!=|42ogkzjF=5cWhmz zTq`qU{4TR(EkpDRB;Yt$Iks^X=^aT~Lal@>A<0JIG^a5`WXV)PMM5%ke!=2^0)Uw> zoW#ne?6fH?&lwIHCIE-kWq}M0R6uXrLu$)Xy|e(V%~)>rt6d#yuYUDXdS-UBuU1^> zL|fWDrtL>`GBc3bVZvSk*jRsPQHpbxcUpOAk_SE*PN*Q@3}Lf)4Ydj9TZIZR8yE0w2D#`9X7@!)f7A zU;&g8De~F?3)w(|hC+OPQ#Xe`U6WCJ%dU#<@{&&Eih$Cv1l^P3g+mT*d=7Zfx z1k@KHBT$E?SsluS&0~E+=XSbGW&m1?Of=q__F5Qpr3cHXyv)&&@O)&hTh z?5Bs9%~5*y-N*grK?7#~Y*|i#^SwnS`(`$K$?U5eT26E1m-p`C|=mQi*TL zn0r$Qm9vOm3B77l6@`#G)l-Tm6t#(-{|9u8t~iVpoI^TXw?Lyg%H=58Gnudp0>soI zEm_Gb;7Kl0(xw27*;ktfx<7ph7WIM^)_8b*d}$cbu`8uTb` zq>>o~9&L2A|L&6(qcg|!Q?x^ru`IN!)7hwH(F$(l4uv4Gi~z5bj7V}^NpPeB%V0eM zJeC`qwCI>UXETh5;~}wd3WH%DHnbrDsHYB`yEXd{gxG_GBpZi($~yeP6|=$M$QbWR zBXB~Unt?r*>&k!1wwHvW7uz~({5*}IFCh#QrU0*X%R|~yI^t-;rbsd>)QO~UrtVNc z$fywRfkmMF3V_TD7+MR9J4!`q8@))7IWQ%tY|J@~qPN1t(Idi;P)1r|CP9=IXqz-Y z+@QQNMELu+=mMl21hVq@fk1>oqWhAJ0LPaj#l-t5J5nE)SQ53GNR%qevLb=@;7i14 zin3_~|3JBy=s6HI{1-t1!;Fgq`Y=Pse9n^txU#f4XF3ukIj*e)!US3YZnQ$|jK(aI z43Z(Vw!*`sAjETIg0-YC1YF6^1U=O>lDRChjF1A!kT!ZexeoJ9E+_%uj1vVw8^OdE zLm2=8g{_Non*v!-5=@J#Sb#W$3h12B>m!!Ii^uQEN~_sUkPyO{n>5*UmZrFoktC1! zTuE<xi6JnjBveB+x_% z|EYXPjyh43Voy08Bd^3iaO}~9SOF$#A~N7j#P>@9WQ?iM4JPith~>gggMtdF*4;djy%tFs|lu%N!Po_Dg@C>GZw6T zA7NA%2WTO|l+*$V!Fs8{gB!b8Ta1tE6kUUlP$g1RP1jWVgc2>OAnX}TTh)?iRglR{ zyabnfYoG6HJSDuwL~B7l4X>|6PafMH%#gOUq{sU^Q+~z7)tJc2xEA5+7Nw|D{{^BF znW8ozTfwX$3$sWIZH+(;Ll8_&fGpb-g-KbD3nHp8S0eRGb&Xkt+9`sKuT^atj&ZqY zDJ-FL#1YF`{L9XE(+nH*yw5Nfs$%_Mub4xNW;_Cj9R5_(LMDjWr{&#EsCVb(Q|Z9i_p{CtjCOX zIXWcLKe3kw9FP#yFtvablhv{p)hf~|ErS4@xL5#~)m{HJ9Q*0rWBn)w`rRwg+qDWW zybKNFl}Fh8CztG3T@^H5HNyF`-n)#po=w!qMP8h29Q=ev8MQez;ZE_>H~CCSwXE3K z%r~b=4Fz<{qYxqCv_&M{RuS|M4w+xj(yFZ*t%Ny<#sE7@{9hwJ9Qn&eqaiXknxnjZ z;a9y^;lLKn4JlF-FBxUtK!g_2o6Ht2u@mM)I&Db|KF`M^CXW0F|LCaAxU9`CnGC3n z-kdxM6Kl5Q>B|K)fFliA=`(=%^{lkjp87bd!SEZbs@*zc017!`MxGd|SyRlFFNL5Z zreUKP*-jjr;wz!zd^K2s4UVvM%b~bI9Gt`o@ZuO$;hCV=8T3lS8(7U$<7uNA(bYf0 zBjXFI%r22tVs+f(faRLq84TKqzuU|Hw9>4xfa$@c_BE6`Gmu^@AxVLkc#$|C8Zb&d z*Gg$*Zk8AU{#6uC3Ij%yDdO~JyB5x4)F6QgYc)(qX7CE)1FNe znUXXZIlM~-zb;-ma1>nN$Wx_dAAd&Ztb$?B9cGF!iWKA_|0B&-1#P}Al;6LY6cj3$ z!6+@-Es(yuk8Un$Q88Q?G~t-yBbACKCze<)cwt&rI%k@_pXtAFb~2PO<-WSe?Onw4 z1Lvej%iKhkzzyhzt>Efy3hqled?vcam0YQw+;HSPr6q9ZL=EO-x==2tO4UF- zb2KrS1D7eL4nGU5K+8r7-k_STQ59l6$0_iwVYsPeI+Xj(F;G*o+YYB2`|2TS`5B*V^ULBHfAmbiqEQzTZ zoYsgG#GpREJRRR3jSeRCS$d5q0S2_oO5=A1tXgJ7u9RiWo;KutOWQi{U+su#kt~k& zM`aG%X2#*vLL`$_q^&R|ak3BZ5io<$FtroX+YWH;OHCkrvLQ1F;BF%)###+k9YaO% z)=LOxg`J}5W!Th8=N9O!Dq`Z|md;34QqTV9|hJe8im9Ys;g z^;Kl0N0Dgfz;o@)(&Mil+ifk%x?AmmA-Pd??bueBgD8OiK4t-La?cQDoq-vaJ_<^{ z7IIe48qevakR}4I&C`%g8F}t3K8nwk*2ThE|0zMjrWmH2GfQzyJd4y$^m9h1mTvLJ zzr@Yr)zENvTji}Ta{WF4NWI}ny$kx*A??wc{EicZ5ikXqwE=iI8Fq3?zYIlCO`%;@ z1TVmhG1f3&BWZ;Q^mg8aL&v zg*~S3X}NY*z#DCONdQ1O2m&oox+|gMF>8Zirv*szkpu8bulC9yWfmunk-+H*r|?kc z%E0!BkVu@Qph>BfR@)iYMYL-4JY^U!^A$zo+M|qfsY-c%Zo@9&%VxQay!VU{YGa-Nj_o4e$)LBq2IJ2j>=8~mw3J%K0W77s0fndmgsAnUplqgI6X^X>TxSZ8 z@}QMQC7Pa;)fU-}RDTB#y*AXn``-bWpW_Jz@{D+PJ4H~J;SV3Al=m`XGttZAG^ ziXjm7L3Ko(fH^e>>Or*Z`GfZq-BWM_x;2NIC?DW4|700Yj+B?+6>$g~Js&e%^u)(_ z0N+c+Uvvp*gQdJ-5>yn8-ssS3`gIB=Afhu{lhCgZ{mQ2ESk8!VM=zN1@}Eb7u}_M% zKL{ZRHAoEHT-R{$F2y0ET8!Ci|2UTo9Qb{mKMEO;0i3H`;!5wre$m1kUl%WWd7q5t z*u1JWpQo>WsK0(4cK`>xBxFza0w7td-)KQ5gM0tSIxv|y1U@gf&1RxlQn$bzH5 z8#O?Z#OR}>#D^6eN?@6CCCn8vE1={EMBtAWKXCdu$rB@!ELdt1Eo$^A#||bolu*jl zY15@qpGt+=LEzM^Ry8bO6M#T~i+cbFC_BIa*b@WTyosYgK?(*C=1Q<&_wL=f4je2{ z5a$h>IT@--MQZpk;>3y<|1)mv_%YH_>)Ud zoELpcY}lmA(8=OUjtEiy{0H>v&8KItbv^tJ65@b0z{YEyJSR|)HG6iz2>=+-1{`y| z6_*2a;bm7#5bV|09C5VKh6C}9cOixuYPcbX9eQ|}Zk35hR2D{Y))__!@#NDB5l9r? z5{s#Jl!!4shY}SeY2@2Qwh>pu49FEl!wonH#Dh^XaWp}62X(hxXex}>6O}z!$%B

    l&cu2$m-A&jnC(w6SFh)cXMjUY& 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 z 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

    $`vJOp@utEdq>adnshVU%M9eez-bv5FNZn;jK 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

    ALD3>B;Amd>;Vf9!71x`lDlSgDX7O}T3G`( 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Μox`L-i>{oF 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 z

    psYE`|HT=T4v7*pRn=eL&e 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

    AAAl65*ppsoN%cJ3X~->-Ze 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 @1B@yJVniUr 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

    9J~GGd)VqDM~*nue0rp(x0(< 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

    Y8C}<)Ie8l2TXGW^x25VxB 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 c1f`GMuZs#dRJ&8l@P*REaVltC0$ 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%0D$WXT;#zX}I`bILPIG_PQTLKaX5P%-$dw@b7 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%0D|T$SvS!bsO{;b-+qQ1chV_cI>QtxM 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®S&jv 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 z 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�dbbKbLUI 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

    h8U0W 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

    jHm7>CQKm$#T(xjmd&u|?!$*X0c85BuKH=M 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

    pfT zFpQD#0<7qiHXA`7>u|ZG1UL;?sLHTS|IyFf{343Fj5(k<2vDUtWRqdrkUS)agh&7p zTTmrM5k+`N=~T$0vP2lg2#pb>A=yrvkbwA-Qjq{p5PBPx3(1rD#GPn8~BTQJdT)zdV69NT3C3A_CA4pMgPTJBT+}fW=%=M1>7SAi!b? zJVCUhm}#=87$+6FPTj*$tHjii&{CJMLMdHQ2CURmNi=anEh;<;)4W0!FkYyaLj?Vq>|~6P-ypqeMN{*C@i{5Y?bcMo^Vdq(h!B zq&pw9F=c&5+~ZKOppgi?M2EnVkC;wS;lD-03P;PxvYAZdbJX;3CrXW*>Rhj3oHhF- zDB;9SNx9SAbgL71qDUD`((@by^14Q;p94TrWKG!BU{p>dNza@JaMihm;WAQU)Bm?| z2yLy#Ym8KkAh3>@lWoh9wjmW#0g7+iMxc9AyL;Exys5ck$KtA2c%&DbbS0ZK!2=-| z_vuT`7^D6`ppVKOW>UBgP*|f)iyyo+# z;MyF>0Wd`(S3}kDv6*%q*Qd?Cd9|tqAR1h{Q9sGoz1-Ign@0>0CSrQ9igTbysllWD zTaj4QRtbs3gNUU1G-y4(tRNPY?Y&e15@*y1N#wgq1l4dYOG7&}>!et|sUgIoB>7}O zn8k~>t<}L)Lz=x+#&AXVd5nH#9mQ}HMfnek`>nfrps@opz}?-B5M27o2>&Jk(E{Vx za1CC|>A{C#*`z&=XS~=VvqEpZ6dS;S8xYz3tFJLlkIoD^-aWPjVgPut*E&_*q@i11 zW01EH*bvj(W6Bqi5}h6$$nKrrivTB(@X~JGh?IhlBa_rNjWL*fzT1ws6B?u15+gJ_S+jyY(En50bVU!zS zjp$Yu^U^E(uZV4})q+w<#XIe(J-f*?&?Me7P8KSAJ_1Wzr&X}ZT)9_6*Y%`f zj&Nhw@M9zPiOzaYlL^B|dnAy3;$x~$I?W|2UW`ee#XVRTSeloB<+|EUwq<*R

    Ex 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 +n1J5Y?5HX3GXt;l^8iQrj)D%Q?i<) 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%0A*y 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̮ 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≶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�AQO1kl;HET{{WCA)lUf z1UludatfL9_~pDqv%770s?;;)S&v;rq5Tl6T+d6}sKc))TqCUGy{N}{&$gfUjw;rFf?lGTQIS0o&oHa1&{0V$Ii7EeuN)`gNrnkRfFy^DdgG%+Qw!e( zsmBo2k8oHxD+&kgO@rLb;#oN894QG2&GaTjj(E)Z0C9q9xS+L0PM4?7e1TvvA0@)& zQVBO(VHcdM&VUk*)J77CB?QGm2EcNk7JmX|uC&C)F9pOrwVJ!GojNLXl!m0K?$l=V z+_cUD9e!(@lvoW0&AXM}1?4qbc6}y(Y1KQG7W$Hs-E_c0;|tw@$1zvNFeF&8+ixbO z!++Bsowu2z234;7u2Kf zGeB0Vs79L(ot0pGSh!-j^Q6qWRx#-7h~yq6hO zI@$m{_6jCzpOHeu8JMfuq7g9RMZi{^m)H|{hh!@}=Jp+rw#WLeDk{lJ3(5jQ9u$pD z+VJ1fvMQ1uE1zTJ&3{B=?O{}D^=oePFEBolMr;-@Zp3bkdu;h^uc%YPLDgj8L9;Hm zPn*|u5-t?IA@^J8``q%Piigu)gd$5xc(;ZM*1`bfD+9$0wxB1+c|{Yh$YhkY*#F*r zuHFs$@jI0<;;Y`EPRv;tLrI2}?zeqwqRF=;Dsvf!QnZZQlSX31cb+9UreJIy3)gd5 zQ)Ol1E?esopsmyW6)fz%u9&>;(5MvSB z?Zi9y$3W9tm!Uw{PbMxq7|>tel5VMN=>TZS6z5-Ct+rxZSu+6AbR@q^eMoOt2pOM6 z@Rt??QiSb7W-cxf^Z)H&Ui!WK7eZOR8HQk34*Pc?G4y``Y(SI0&^v`Iyh0P4#QPv+ zx{wW#h-ab(6gof1V+2XF9Ln1!iQt7cd7{i?h|lAJFOo66YA3)FwVn7Yl8BeV@)6vt zEX)gwR(mYJXqUmb0+O)7zi5{nQw(@2tbg%6APmAav7QW2F5AG3OW_UPxRl^{gV#_p z=M%1~>zV0`vgU&Wr_&T6QyG)!K9i#G#Xkr9WWpq z0ww_AkCI5h1w@<%WQazK!1LoNYeEKN$b|=^yvzwh8)6d0hP%8=1 zbGa5|1kBT+C_1sj;5nId3b=TJDMAi_3X)d zjo^q&&HIn+RB8vu@lDaD+RCXqz@n zPWcm%<`lR&tWF)>Q68nod*nkvBs}l@PG^CTL^H7ROvG+!Gs>wP_AC+Shy`;QI*v@9 z(ZQ#gaIBx;s}(fG*YSzigG@$%0v1COHF>=eJBo!7N&hNAP&f6x>MFK2Dgei zSi|(Hv;JVtT+%b=IxvVadSMwR+)^D51fY$hpXr2r3}c z#0W{i*umVR!8J`*bmhIV(*Or}g8}$9Z}YY{cpB}qQ0b#SW-La14XLc7jYORu$`H^k zdOFUCqy;E4-jm2#UmXFR}DZpEI2?M(w0?_xLiDpGtcvEh*G-Qz2wUY+d#$mJkuh<9pFfx4cZgz z#NL59s*pjHD5Fv27jZQsnOMcgbb_rViT@?&THzhu!?>P`%9CcJuH!Y^;>ds$NV2z$ z-am0JkD3GGQ#v}qjHa7_r&F2(IIi!L2y7IFhUF>0-HvZe!(6dg`S4Wy(Af7HRs1{E zRfSypy~jHJ>xRzraC~fCArjf+bjC7H;7sNZ}JJN#dPhH>IPmwP75- zVT)pb1Ym=piQbv{quWq6x>erfC5o3}nm5?ZFO1UuaTSI1slQEM^(~+S$~VKUrBF@W z=bTPf#a}QERBRF9i&SXvQOylijP4eX9 zy(k_|P11mkZ>x=@TRQHmEuw%rI5?l#3PQeJ(OCg1Zv;nQWd!q(vx}|KV~OASqQmMG zV`47m{N2&)>|ecUahW0gn-J`=#?;|KP@yYPwI>k2_;)BLnn zk91mC!?4Bl)~S^UBe>+lP|Qu9XPV66IfHn{fK$6fCsNU-(3YFRCI^mN! zfD8>7I#0@+$s@xGwB<9T;{ROUWf`TrPlaE+*)zozKvPZ2`ZZ>e9_dysES1Tn812-fUHv3X!`Q5uu&{=FudQpvIJ- zZPK0V6P8-4H~qhR2b> zo1VO!B?)wq2t-(@8*AOe0JXfpixTvS3Ffda1ro1FYLPq&2{3Ib+LG2b2`gadlPCfr z5Dc=|p>w@$5g$6{y~z;Z-*4XQN619rB3l4*>^~CC0}wTSMnogRakXzze{YEUhMsF=9nem^PHwgt7Zt(rgF*b zGDrpATfueeF#jFlY&BnVebHkTyjs^oiKMQ8E;$}R=9fB8XVi}Km^6u%$O1=}y^@gX zk{ALa7y?`49d#b@)narsx@X^(03UWTHUIz=FaVN>BZi=^*-qZyNB~{5fLYXW3Orvl zRNqa#;UR;n?RWU|y^QLw3eg}!bbw+SRK2}p*5 z;5Cd4mmS5RR!9H6c|VhN?Poh>4NC{jRL)-RD~awEjztneZKMwCF!l5e#~-KBjP|#_ z?!#9HZ~tO$a*D5bi)RR52X-?q31#j#W`^A;gcs>Ni6fak#Q-71o&MUSU7&CHRk_u@5PrcaZ5F2YOi zEk{B+MV;G%K4KJ$12&kS@5@SeYgn-1%83r#@nBzuCyB#-`1>POz>f8aPxA4WdtOg+ zhG6ns&vm;m36cJF{f$mx=Q}E|a*1PXERSi(HV8#z(r5qjlqZQXCxuBkqrnV}8|y0r z2MpEutC<&_%x`ceqQNfGTRuMwpC^)~cZx@blmB+8U3SF#k?K_Z8k zcQ`D3+43gNoH}>HEV01>009NqurYulK!G=L6evi+00IOH5~Naf=)l1O1##N2fnbv- zSe2*>wsPeQ)~{K#gbgER>=-g-%%DMwCQaJ3Y1FD&yN2zrwr$(Gc`N)4T)4!F$^VsW zZ0;Q7bLu9eD`olexXhX}yBp{3Gw9Hv-;pkD`klbjs#mivT~IV^(4J>^-mJOQxXYy~ zqwDQE@;P(Dg_A38JRG=h%Dr{#CU~2+Y=5s=t7d)L-Ga;nCWDKMm@Qkhg2{^ItJkiC zh|X{dyR%0^9RlT}Q~^Wa1Bxwx>}P?{$A3Tg$IuJ;4J1)W5!_c0Nedn1-a=16LK7-Nn-78zxg>1La4vBlOJo_XqNnw@>lMrUriUFI91zzsLtam6LKTyxJwH(hnt zWhW3b%q)|PK)Kv9j4-v#Qr>yItfGoQh)_w<123u|5P&>Yl&aJSepnzx zNX)pxhbK`1mWEi2cv7%VyZv@ebvWZmCzeFXBHVeyt*rwE>_LFMMF9{b8*LDofRQOU zb+6)0!qJ8SbKI?WPP`O@rIrkL8P~&NlIfS3f?a%A#%^+)PH%#KOlQa`yK^$^vAZ7H zpLD8j8KJ1FBlDp(FKSrM&`HO$bv{oD4R=Lr%BiQnC@m_fjF{^7*8<@>W7h*wZQs@1 zUmfez612@wf~iI{EKd%NuhJC)oxP9|Ep^C96Kp#~IsW5nQ2$3K&3IyWO!6ndaamvv z1jxf4gkk^#3;;++DI6T=g}A0Hpn^?`!{ZF_1`B8aM+0OD!qB1?%{dHtjPTsVD0Zg7 z7>0CCgKzFT7OcJ{>LMUfFEyc9AD!n{uj1U;k5pMnYmHCCyF2j&E$ z4|t`$F`jXa3IW?Ysiwv|Cd4BknSimhW{{82(LH2i2t5^|ktnzaLjsWkMh1zHJgTyx z5WyBgq_n>RbYgNVawtYkl7e?3FoBvRzyLrBq)RTa4F`Zj1XGGq$Q9rKsDx-n7g831 z0Aqx=Xjn476ed}IPKCB?VJ?faOUcL(GpnnUXHrJYrIxH9q%kHkZ70Nnz-%(SbLL`{ zc(Z6a@fy@Tp3tyqv?`8A7Gx<%84A)g8%+Ts|NopCLU<5Yl%!KYZjC3`-iaTs73+)= z!DrQ|6q1BgfUtt3A4}p_5`<>tu!aSeUt=oSfz?C<5fH!u#3k9ynuGxYu;fuby1>yE zU;u*)Em2IW+MneMwz%nAayl1?jVXn-6rEv|$R@{}PItbv49I53 zR31jen6hb^GM8!GtJVxT&}<^bs3WPnM1wAtQU)@{x=rVWiWSkD9+gNml431LRxAkP zd|uUqy27=-_9c+i)~G(RO^dLA{T@#^GDmxU#6e^WD1!1bV1N_A3jhcy3jc}?fMOn%SO7wKG2r6B0NCcpksv3GQ%>%*!|lDu}_n;c|Hh znuItvh__KD5vg0<>*}nlP~@(6#s6vyvVQ7$<{g)u?@GpU+WF3`N~f~&8gC`hds&1H z2}tnW=)E4xL;?;`e;Wem{W65X3bBGhoPZLHBwExCe`vQn@jnjMSV{%?fJ-Wl@rP3` z1PVYwLRO99!jYUSCQUH`Vht}i+)ZE|%mB=3Y~c{rbYZ|&#xm$KY~LDt$jMeVQIU+? zqjDyxu8THn+#zKjzQ(yBvvzK#$_VNHM%zi`w(znWsl0$2&EXw4^OE+8r72{saSmI+ zabo9$z{+ax9p{49NsvGDneG8~^ac7GlImFveDaIJ6bM?+jSN`9kbNwmA!2ZfC|n?o zj|kxBs1gKo+>jY|hX0%a1OJ&P#Kx7!ACA-oT7{%mwWdG$Xd4KCcsW3#=aRqzNQqJf zIDmtjRmCcNz2n^W_=G5=WzUiQLZJ7u*~wKd(qZRx(Lg;j(IsLLAp_2w zYpJgbWX7CxIF_3AkUIM_D z1k8cS6^`k_!2-M%1>y}xoHkq}!qugx)F3-6h^Wc?6B5odm`duVtL3(M=;wNw!cHA?~5uxLzAr z5+(u80xiS_as_Lt9tyAl2Q2{P3`qn@&>UdUytH0MMNcmzOfcBocLbXZMhwqo!%tz% z&%MdA`G)Z+8S*6`5E@}@G@tWf8#6VbVrW(Mb(_|G)m>;`nt@%Xlv{a$AGHh=f{>p= zwB6gGUmD32!xKY#m(j1PR&xW30ZIv znVYy`@g>>uDOC{W$woHWY1rZ|;$qY(A@1zrml4M^i5W0LiZGtpcYPhXv6-7CgxQhH z{4`73ePO@72wxS8Px6@^sSmN_lRov`KIz08LYhLg6GQC;!W~pXm7_{5f;o&Bc@)gO`?h&P6ge|Ra}MRz`=|;6z=IBDe~SaLZnXt z7c1tVD+Zm=Ay*A8A1yu=NHU*DKA%Yj$INWo%`nkQUZ3#{BNZB>6(%EEnMj4L4YR0S zO7w>`?*Ca&{^S}NNWZm!N(i1rbff*LMAz7x8uFLe6dX%zh`~9UNl3z1lFNr>91I-5 z0lZfoxBzT5V8(gnZq^7qc0e3lpsJ~u37Vzp?V|w9TD%;<1RV*IKm}YXKm>V33%cMa z!eGw%m|g}SE>Yy66c-N?on}1S4?3BA;t+l2P-)m_4jtwZisVQN(V&>*5mlGXFbY=% zqZD@COID%SkzGQ-Sy+6C;qinSjguE~;b&$|HrmQ)nx=i|N@}Kr;7wS-so|V4h>23f z_&Lk|Ap{^jOW-})iTc-p2?SLpXWnF59Y|a!bb=><%crs6AWD>tDyKxf0cc?$S?1## zy#E1ko*r7B78@+Z0z3s&Pz6=wOYFUY0s!eD)nzCy*r0hz@NnR*Hbdmfj2 z0+TJ$XDz};ed3UQ$_5fPUvyEORb3TICWMx#V#6q=b!irc0fBQSiQiKNk>a z&4NXZCF@u+YqRR(0;Sv@zzYFbtG-MHjfI|6V1<(ej4F{UnBo@a6hxWQQVp^YP_?2( zGF!Y3roE1>pX6&Y>EdD@(Z3$YpF*afZXI`Zm%%E}pHR64BRc4kDJ zrWdjVrBdp<4anQQ-9o^M3p_xu2q3xC6>3_|G%CqseQH9q?6hcM#KvgP68}t&s6hYp zDzE;kkZvV%E+++kuCZ!BB6iesmY#I3RkBFm2O1Ed->1cZMJ&jce`|L%EJn zm~sa~WG%(0B3~|tyZ&Xz$Vq>SE!oiNkEoq2A-(ceuvEQe?W940t0v}#XS<$zM$30a4d!L@{%$xner>{FlOZID$|agx^iOfYo5N$EYq^u9`O?@ zaZAeW_BnCgBIDhjoAjhYSZt%m9xyUPM5TpjKf!GFu(U+j+1lZm#a=8!yq)8&fJdaL z0auF-6m?O5vHtGI7&GN&2H-Zc@iuqFgV2indGkBpYD}nrC+GnI0MG&i0EY#uu0hUG=!|^-^QW9`Q+44 zaYRV-*#($RKO=-6LsDPEaBd0P4DKb@61Fa_=MKW+FY#w$ zGoLCSQ&Kf{%S3iY|L0^=Huz%IEk9;~8YsbXHcXauqJp+ci+0$&Z$wBzt1|e*PDC2I zlSHJ`7wxndM^=jF#Q3>yP8_v4jjXJyaipEB`wdooST%FoNK62CGyJNE8Nf@Cb#e#k z>85x@7_tU9KqY-JS&p2msn{c@oXR0klqSHGV*jfpr^~hqguk@G0)(2lhWGIjjZW>H z)-tpUr8n_i}8`cgh>jrh4l+yD;TKtbRDY|}@(!CQ!jGvvvURG%S=^P7!> zWld08XQ%cwXzyrLi zFhZm&uD~@&f9-Z_q9NzH5l^OZs=LRpN0bE|fF5)OjiK`ZsB?|u>K{jZPvl5*LN@>` zBCHpMK%`zKp}?#aKmst3;UG?~D@k{5#R`XK@p>}v?G~|b?Rn$iaU{F4qjH-%JAESr zMlYdc=XWpdPPG@YV+d$sv~8efwzq|}+#akInRK2jBiuZ76tw#lw~s_@$cWd6^$@dN z3B;X+@q}M4P8M@S)PO+DKtb5RqUV64!*;>*JHwl-W7$)qjZgOYm1={$jg(p*1i%Hm zTnd1-?I}0n7jgz9fa;Mv27VN*m;V+>rCMAEz?Q}VQUIjA;0t&53nzMF3%_uf?)*cp ztIwmU*Z$?uvnfUzJ@&@(eKS3^#|bU}KGa`(5>5RQxow^LQ^P65a$gW1sN7{bo$gH zDube_=c9o>C#A9W2_y zAOsDf;f4lr$RUS^>H`8I2^3;4A`C9PD87gYWMn=8MI4dD5>3pAAUN{SW1u@0f`APJ zCLlLNZ5+FbTHri-oB$G}+VULtlT5?H+P&k1mn;O!<0RsZq>5Vw% z@X08n=73|!1a8`qOodcog_mA@xhkuzaPcacu*NFuthCn3%`Ld(qN}yM^y-T=&QvFCj8qUQ^P(p#;*QrUv@l2tg`9xM2`G%E0$D4Rl>!U&M05dK{(fkI+G?%+ zkP!+LVggr%BIvL`>|~gM!5b=q76$m-`;WZ~+;vwX_P%|9-g;jM5h7^2-Iw2fA#&(n zhJ4f`fKF7niT?wHG*CbQDLLp!;fVd6nBp2c@DWHM4;a$QJUliDrI#9JrRRsZ+g2m>fED(kC5nCAAo50>7he!nz&FHuFH}N_!WH5{2OV%2eIs%m z{9Ho$BC24+3u9;xLl5c2Rv~F!@ErHtQEcjSJW%jT8`m{;4z5Toaf!hejq& zv5c-WX*_Fdnon+9+tdVAimG)DfeBQg0V5^0&rIrU5ww)rD5#gVx$QNal8xMMgBwv{ z<8F8})!tO)x8?xODz1Ig&FCoG*RVGr$1a7l!~~4|`DR9`*LvhA};aAp~(i0@|?00uZ2N zasOC=1y)u9I&S1=Y!X^mzEU(gA?;4tSQ^uu<~DLftx^sA+5%ZgC{;?TY!H-SX-;#F zv{i6z<+$K3Ujw(<)MjoUWJ?H5bt-10s&C6V;j0AayeVkGg%j!A3uRb^W|@Z(PFTVX z8DWGYc+((9fC_*rv@ZCl%ODgWCq#b5uNPFS2cQex=xksRCQ8H$T|nXz7j!OfscQli zkRt5T8PJIY5sLJw&m|cOJq{eQMr>>b8jD8|i5jeUy=&-3FVYa{MP!d}fB-@!pnx_6 z;7Qm+!OMt505*(tjBvyW1X2JL21wwIa^$E)@M%y(CI11b zHmFuE@RgF9CE9FhOI%)+ZEf47YkKKR4th|ScgvgJj>)%G4P%*sQ{gIRRR%J#06SC2 z5EAG*&GbMsB1ib>3j&hBBC9CU5*6{b&3}rGOilb(<1eXKsi^ix_>_8 zhgj6&eR{A{&yHvV5YvDP>QD#f=?nxATYv!C_`ZW=;G(AuZH+$L(4E~8ND#4}NE>3u z3|K%YK7j-JzGtPSSS*n;y=`)98xg56B9lP_YA1zyG~e`ZlmPrjQd^VDR5sPA1{Ciq z$;-f~!cu|?sU=p~o7Jtpm#Z4=)NFof8{K^H8ov>t(NKj;H~I>;ca3L^F&G z(L|;o03(^hA#rj50d&H&Ira4=b7n_8Qm>@~Xv0V=8RcrpfCX8GB_kjVN4kTE z+^Ikyg!N|N#8U4fB1Cr1sb^?!`xt7rfUOhENO&w^c>km>1X`v5hRw)e;3Jq0$*8Ub zJ*W9{E9vSrn?r0?pqNQFc2czQ4R$+d=@7=^t-rkOs%uj&QZ_cXl{jlob>Q4(3 z?*8s?@Ze^H8V*z*4&v;_H}GcS3eE8@F3~n_tvW6haK+{P3iGBYBWB21JWV1Vj1NVm z2`EO_7y+(GkHtXHo-~5iOt1A=%s%*|axAM`Nbm@4>!B=R_lC_AIspN0N&@P@0EEws zI-wJ=?*~y!Va{z5aV7VhPh<4x$sE8&z^J24fB|3v`WS)SfNW<{5hB)YD!fm+)UM2| ztAEIkY2wb_2(GHEaL(#%{Y@v$u?xSD@c(2Z4F7Cy$Z%9bi1CDjgi452(25oc zuovDC0dr&lG0ZzoWCAV=!|JL#+Np+=g$f#H35-A=_t6L_;vTmp3jT0gNUaGtM<5UD za$b-0Afg7yB_b3g<`NMHUe3jSP6T-oBT<9{RKOBM(GwKnC9u!gf~OfCq7EP`BXtmC zurB(1@C2t16<^C`!j1r<4*60Nx{Bcyn2@^QjTno{sNl~0&d)CPu9ldQH1w|EvJmj7 zu^O!rD#371urV9yYyY^h49{@!(l8t!FRk2gaNrOT$e=_Nfm-HBD|~4E$oCXMCqu865))JFP4$c zYID8ptnZp~&!{mfrIIRt6F7mBzJ^l_K}DDnFNDw#01ZtX$B_Wd5gif1R!l?@D1w|g z%qiB%KPrSGAV8qfl5@C&E$uOKJkKITtqQ)waO86266YymAOxRCA#mWa6ha1+=$;^g z^%%j{aP6|Z6F}cl_WY7WT8uL1=p}RSp)BA55Qaf50TLj=86Xp*?m%Y_v|HlHGcmIV zMd~^bVzq+g7Gp$wNK+w}P!`;cy8o)HPFOQ2^~7n268&UTDX;33n9?bG^BSpgHmZ_1 zhx0dols10JD)*27j&oGBa`A$LtORfzztR`ZF)R@<4sm1<1rZ|DGDqkIvtG zLz$0f5Ge>1#scb~BSX;{SRki>FeWn+%djK4E|aBPaWg;E`iP4$;h>Um677B=Xw(iY zSadau@iyoUHua1~YgCu`?ipEwH+M8ReN;$^bN_Nx8;#URI|xaUQ%S#3ZvybplnF{z z$T}Dy9XaX&4=P`x<>xL3U;kw6uhLRHq3KL9qAgENM=nfWBw(_<1+k`OB5vTZ9I~Gt zVj}rdLJ|w00Mk7rfwDb3vCrwd388_m1SGjWv>z| zTQe(%l}W*|;#TEJpL5ZsR60q44Ay|lVC*6dLRyP9ixMiJ)X81s5f5=iu0$kU=fy55 z(p~p-T_NIL1+iYKsKB8014Ack`E+XWbz%^Lwg`43CzR+q0a7Qkj&9Ecj!s-}3IZb4 zDeMSS6;}EV)lwNo0RJ8$MsP4AmCzN!tQLg9RF8@6#?NE5Yr9?}Hb>TiWR)qoP`;#6 zWnWfv$FPG&$?!TCbXT==?<-hmcJY=J0M}4CkQH!twyhL`EKB4{4=WIBXKNM8_B1P7 zl6FiVLOl8%Dat|z z7GF0&0v2E~MM6m4AORe}wGK96J5&P9)>6yIku>HOWf3FYiV+C+VoMeLPSqz{6ewL2 z?i?3#V>2&KiQp<1gYYk9brohq*MS|FbR#%|9}Z7Kw{&GzSci4Ln$$^I7dm-?XQlIJ zW!GPPD0(d?TL0)Zu?8`BrPX+Qmy0ZHc)J!vuIP3NRReV{YzeVX0m^mAHHb0?Dt4Ik z{Ihz?c8tnyd@?|7DO55Ml`?n6N0K5li!ct%O(QHbW3X+vxDB*A^D`Bqkpveb@fQ|I zHDiaS34^0WRn_nu_i^h_H7FN><4b|VP;)I-fZq4=hQX+2c)!>m% z2{d0O!o#Zeh<6HLl<&2gcx@%~22--PCLj((;thIYOSS|l*2jIactbN)GiT&PkWL~B zphZYi7yrx{V-c5=dQvs7>wn)^Hu`LUE4Pk!Q}Dd1NP+2r>E?n5S)KjQ|JK=^6OWzk zrjWO?X8Y^V25^xDr>%Nck`)jTjaNRXbq-gUvygW`R(KA_m5$zJh5?mwG^ZjA6eEHt zOet9e)5Ug=b|X&tbJlT|b?_8ls}3*`6ORnFc!Xks?%NS(3}6mUdT^;(e{&%<_a{~VH@o0Cj-gQtrO{T)nRC&ZkJFi*uNtd) zgE!=vtFzjxff9qgnyZzRo@*A7?^%(d!*y}x)fo@_>H`9z+sWUR~vPcRirvv7f?O|E(Eve`vnR4CQ#aYNRr z<7-D(cB-lRoxhr^<@pSgTS=Syx{@2Zp*x4G$TSI~ejlIE2R%Xa_Y%F3)u` z&!W3Dvl23~`;uN`ScqhJug4p&&pTQOdOy+|qq!D{4+@~MHX{tQ5gQwKqD+Z3pfC?0 z4{XwXQ##9p+Sd>w0fad+IgggvdvSzeSkfS%xwHp&7yoKo z7U~BzSG0dSR+N^SslPe6#rcloMhuNRtg)K8t((VB*T;Vx$XBz+hn&c_vh4`1SdG=< zR@Z~M`;p0HuuH@a1&hiDR6wnDXtBul6f2%?4dzt&;mTMM4}}(HAi*^ z0#e(j6+%ifG6~Tne^nHJ6xV2ou^3O1rzCHwv%q@RMOD^I93b;T$5OTtJYWy#LEvcsD|! zIpjKksFSm$+SU6aBpOTO+)%$rr|Nt{1;C^kJf_MnUs3BvdIBiCbI^ZF-U~ee;J^Uh zzycJV!&|Y7`S#IGAhQQ)+?H;&Q`){kOTZ3g? z<8z(kJKp2zMB{1w$9de+=TvC$fx zQsOa};#1xK=6T~y-sAa8ILx~7AHUN-UgKZg$YtH+cU{SoA(@(7(Nd_9*-9)&m|s{8 zO_jwW#CszM3nK>lpLs}Xg}2m%p3*Ajgey#jBkd_NS+S#D72VhOrljhL?Ie9)(IG~( zbV|WD>b4vpOcdbj!(Lwr-2r6!4S?F;wOE<^{UvtHzEn2~50gDyuRk2;WR;fZ&29ZoMjQ?udyoocX&Ye7MQnAuA zs8A#}FJOpqLFfw=Hd*`-3KeREnh&T(cpw2QRH8MNFxkm9Dpj2ja!%k0Lo1`RIhBMJ zEA|WAxpeE=y^FW*2Adm5WT?}rSu;`_FHmee`V;Up5B5cTIxUSX0e<5KXhtLD5)5VgH2|)r3)o8g9s;h8BKUp@b8S zNa92lU4+p_$asVcNFvoz(l02f#0x7f=@QdS(us8iPC)HwlM*)_71dHMxB#SBRn3J& zlQ?}9q+3LiMWszwWi>&TI8C)v1X@1XM3_w^NoJX5o;g`)FhJsoC!N&sSx=%p76O`f z(zyT|nJoap1cvctLSLk1xqt$2==s?O8NepnY_#1bz#9;R*1?@2Bmh9B0SGXF0W}%G zhMo!}dS|IMRaa9hulT~9cf*7?UU}y!v>tm2z89Z-0|uDif4=SqpnwAwc%XZ?F4!P7 z5J@y4h#hvgQM4PDS6+%4Y4j|IABtFFw-lWSjsJ!!vgo2PBmpBMEHv8qQcN|`BwY_R z$=j0@K4MX73}PW^DkCrC1cQ}eIXP5NyHzQ$RR^zSmQYhX+;7AZPn=k9I{9V60Ra$z zzylmO#?xMlQJf^Dm+jf7bD~kU@}LY9s@fZgGV17~xJkOQsTwShscda12S?Cv*rw;C zpoK=Vbktdg-Kwzw<0`DkkY^rx>8;n^dj`fg;5Gqv1K_W~1}iLm#3HyLvdKCWA-E`V z7;W5glb1~0cGHb_-g?hnt+o_$>n*bsin|fH<(@0cjIGpoV~(Vdu|~gD*mQ-xN#C>- zPAVJ;M8E$=1~HiuC@Gc}RZI?~T$iuTdjG{6EWjxMtUdR^Z+x{b9qkOvrU0LvCF;S^ zr9p67YHZBDXl$X@1}V;T+Nps9YzSb$&vC?&K=#_laR6;899Ajrk(I%;s;vGJH8I4* zYTm5UOoR2UT64WCuf2wiKYm{it4*=jq@64WLFii*f*arPHZ`1#XGIL`$O0V*!3Q>w zfqUD?hPEZ5gS4%HDH@kYh%t;8#VB39a0N?T0+TZNpa(wa$?5P_6DeS!M?hkNSEQsA zs%%btHyIsI#>9vxL?H?~0U}*|$gmzJY)fp}Nfs#gL>@|Uig@XZ1lk~g1QehR&KcRo zzDPy5um+^`X(y@>!v$>BeILZ4h|B4 z!vGvWJ3vw9Ci`qm_}(ceLB-*C3Sa1x5kfKHb+`}1U0RJi!@~NU}t3qG;E?F&2#!r6mp&uwqxxf8^l0f}KP=Z#; zwuHFyS{`I(FD==k7Tp9SOl_)DpUPCEN;Rpw4CVs$<{=OvGnoclW-kvnLUpZ#C90UF z3Y}ujod_|CQH+X^m=vX?Op#x935yMd_(L0#Wl2_I3kAT5(JmDQDP5_TI(Je5lq&Xe z7Pt)~6_7=c@$oTW)WBjdwlW2X>WsugKmpdE2A=4_01Tj6&2BRQde&*OmeS%Dms3bI zx-m<{ds%AA7^lnbqfmyTz+=qYY{j=QzwHrH!q+cGNMqc&DHi@MR8pnJ0$USZ&b7SCjJ zE!qrcH$U?`bmlI1$%|B44%33^{m`?@Y*etCBysUIp^eOH-_F&9a}KV6Tx&v3o0#r} zcL8vaa6$oZ`u}S#Eo20}IQ;|sHf4u`9g15ZJq7+sy40lJH0d-Ql(zmT);TRvC#md(J0sjP@=<>S_L%k&0iuAY01RT7ZQUOlS%nrde{!)V|n zDT%=iZj`fn)JGRV%ZFPIt?opSbdYmXSk9SBs4=Rg2GEL+CTZoAu`ZR0x%APz_j zJDM_pMLn4@1u0WmXuvIQI4Z~QCU!D!TUwGzu8)0HYY5gl>B(Hx+sj{uZgdA&kq!p> zyK#QF!yAsio5-Rjz(_cEPA?d8)#7-=cvt()OF?(M(Ck7qBj6Ps zn*SW-+oUxV&-xU&B;PJI=NHvo-9s+H8ccVM^f$dp*QkWEVa8_!74nj4E4A9{R`0RJ zEKr;!*Teyl>Y_i_XuES?R_q~Qz#7&LhPI1g|6NZL2CN-GUcnMKl>;ZZ6V^fo7HkJ230YnY^b}cL7UY)0Kpyzt3 zhY~LcgD+SUut0+~XoJ3hgEy#yF{pYF7khaILFdJ1wg*e?g-g0eXzK!UsUQ7Yu8kT3SAK#53ChNH&XxvaFa|i01~&l)|HlZ!(SFxPfSpoC08c=$ zzXgRx3TOhZVFBaDJ>L^3g{N3gwhO&gfr_VRF=aIyxFA@TWgs{#$mLV2q#i+qA{&u= z+r|Hat;d5qNP{!DD!rJ4zF0!N6^trDjKgS*@%4*2_<}OxgKwsIKuCMi(l>l#gtqi= z9M^G5SXL?YF43U~5a3|pD1Ab=Ur+=?!G{x05f%4!UqzCA(+7`96m&z9a@Kc!O+hhF z2NzEuhy4gf{sc${pof;#7zrQ%3os}D*kf_HGIel&gD3`u2o+#p6MAp}Dnl~$*C~6l z8Gh18bV3@$Lv9GkGV=FMki-iV*eY~pNymVJnuLn-hFn_KT)9#pT9ZopMiJHJ5rRf& zFo=W2XpF{~9YtxBCWMqJsgz5}lufxfPid6JsEnxR9nRQpRTYGHb3lMrjn^nbyQlw+ z^d)j6CmCR9mNjv7`Q;;7kOf1eO?I&)T_|chXL4C672?Q!UU*HA#+KU0CGVIdk*0>x zQFs2hShT}r{xk;wkN~;0evv{dbNGJNMt-1yelg~3Vo-=^z?nO7h&Z7J2SAV+$$r%% zWCsO*kKr2~(6Yx-zGMZEoD(;7EUc_sEhya3^nTE)jXmAEC>Y~7h z6N|V8jC465MgSa{GLg9$tGS8hmTRD>l2BuTi+5hRS!K0iTsY}T*7IB=Bbsj zG)wAxWu>X#2dbaU}nXQ);?GKLqb zVP&VO*0v}C(3p}{6P?OPWyeqb#D@%70*!^45vihQKn7=k6EWecH}U^$W}pUh@Szif zegiOxL)IA|85%}LZbq|!8V00Jqj03icrb~iyt$-IYLl+0q*1CYm`9}>Ql?*erZqvPgulVimo^ku4@`eqBx4+1&w=lUUqt?M;H>v zNkV)2o}x3Uj;5$}F_`>Vd{%fDk=hes=vJ6^bm50-JkgirD35UYS2)om0478TI%_-e zeG%%Gn3`)DnxTu~0K}n(I*|fd^e25}F$-Cl4)BnKxS}q4206mBH!%kNR}*GX05MB3 z!I2wqfPlYahbmSY#WQ%6qH9azoXA?0;6bERW2Eo1fk`^8&szU1U8^8EDOBOI4B7gx zC7~`g(k}4|uRQCvZwt3>8*+0?w{>f`bIY?ZQKn5pgDz#2;W4M^IZU#&dG7^ZS-OOX z;HMLt6O@XursH2omlw_VuuxaAW_Y=I0Yq7XVL9<>z9DOsBf3n-bTTAEB#T${xJ?vm zvSGAhDhf!VCYh;yaiYu?2AhcnHUXVtp`V1(m~=Zh2~| zi#up285h8~nd@ISF|x-OL=#LV`&loIy1}ihYmA`*AjSqQJ6Qy&0mwG0D2uz9x}yhx znRoHCwWx4$Jd!j-ie*sQ5I#Z;^{VJo(ohpon03n#G>)8wjT;LWcJ&fhG~ z;XKaeY|bz`%ipY`=giLI9L9$?iv8=qvqZ<`f{p3oaV?R!-h3vK>o7y)Bj|+4IHaJP zj1*D#Lp;%jgA5gwEEX1ApKy@`k*2Tfp$eXfsv08pX z0K5yda1p#{kchVo2OTXj7VriFpeM_FMj>@%FXMpKhQvSG#qK3$SteXGTTD{d@4c1{T)?nR@jKI}dz14>J#VRG# z@r{K$QNC?{23H#xUpu^v3p5Yv-F}$>F%Z#7~F}*q?00A{U z8y@vhJgoqUR8mU@wN_WJL)~spyuA+5tX#X))BHcMD5WMyi_NsHX-n0J;LV93-P29o z)otC^josO;-P@hrwfw42w#3`vw=7v+EE3ln_m#U>XpFPZzw5_n`9qe5O=)EyyB#-){lg8utGemas)E%o`*y%8~Vt6oYm2_qwJWP#_=zq;1x| z3l*}uqQz^gxqLK969N-pPsc{vx1BxG`!l23k3lU-D@oMuMr8|u)EpSi(+XWpU9H4< z&9`*6GP2DvK?Z4%36@~wmS7V|UK2__7j*D*%zvNxsz~papeJ<)PuzNhqdX1KQJ+X`Y*n;{n1WnjYViW~im~(NCX5wHN zb%ui-$Q}Ej5ULaWUErMD7c9^TZBiJBsZTZm(yftE6h5M8(#aFP=`;L(2SB{D+@dwH zv$D(xrCtUu?QDy8^O?p2$;rl_04ozzz*KgVKu#%`_GTDG+)3?|{+IPy4Y012sS@qHLP z5GjxE$M$^3_)H`0t?qf<&-d+LDo5`R^8{gX$pEid z^u860oR<-;mVnHlV!=WybZdqhk9`HGh1o<1k2{)r*?=(^4qu|WtN|(z7;lnW#;h~N zya8E(;)K*3z+?F#lkK~ke{X&&Zad^)Q1W_k@+N-*d4T#R4*Rt% z!ARghfl#Pe!IJ-F3KJw41Wq6*@Ige16(h0`2&6?t6)+xn1o=_q$dMKwnnamW#|9aj6POVBzRqnHn?2rTQd(0PKCR6XS_c-$mG|@;i?X=WfWA(M!Y=d*mnkU;0iK*LD}7aRxz2iJYD!x$!{x55hqx|fj{Oyny<5RV!WLzg^U$z2XjTEe6z z4sLhBiH_=_2fkiN@Zn-F#u(GB6c8YezoCb#pWkY8E=2_(y6B=0t&3&{y2`j|r&&@gTJu1qMO64YOUBewQ$=mn zR$&FZHr#aE%~o7-sV_hOd>!!IG$5Jo>8~Q9Q&|m~4KHd{%IjrXsx7m2)NHkN&%Xa| z_2ZSlZ~IR1&$~~mlSN!#Rm<} z@nRQNUs7({Z!e6dDL=5FjRGP?lWE<1(f|TB*pPq&x&?FbW|TAFcq*Y0RTOEY*_3_` z=S`4u%RT$FNQ^}E2%7o0N`vYt_CE8`#E1 ztKIPCGo9HCadx$zSC9)>(2))Z;)kc;RgeVC`p&Zyv#DM1!aT6BU$p`!oCIQPTZY?} zeiZkL|B%aZ;z3ujUv8B376}-MM!O9QZ>fMK2On9#;{-#5?HP{X2v;~1(!yK6 zP@FG%F|NkxqHO{R&wQW9dvu1wdYuawa8v@}&b7fWQJ2pn(4cq+mgFaFZVe zKuGl!(t2?5SOqCq2eJ$#4P!uq9;YIgp`FhFfiwUcK04BmHWZFi(H=WhdX!CZ3X*@j zmS!kfNmR`WlbYP*ZDd8Z(R@-FXGk|TVzMtKYIAiH8wkbT8WOgy)Up0dDoqw}6*1Msj3${w0Bm+Lf7-+WbMRdu ziH1)Uly9_yBxyq(8Z$?oKmm2a8E12b0D<&L3}X;O7&huhkf#6Ew}3pFR080D#}-#5 zj+|;Ft+tt&ZmoZ+%4AMC*~!w>Dl|U@4t*B5wxXU3I&j+#Bk4Kb?qo1;Eu|j_Yk5mt zZgs1@#Lq8RC@#hs)2wK1k~5#FAd-;8ND}!-5;=4s#GDR6{=(E+P4Z13!bHI=3GiDJ zn^+i7*uTcb@JpDNv)*CJf|44Z0|?NDI?@wLAAmp{QY%uC4&YEhJ1t3DTvF903Mx|> zZgxs+r_z^Hh}v$yn8D?R^LZSQ+g=vDd7_c1O+b28KQ zqzhBTVjO8K>{7>&0+((tg!SuTSQprcB#ej+X^Enb@&dQE6-gzDa;Q_Hvk_!qvTy(+ z$Sjh9HwYjF&&%CDHLNBAu%Qiaz%?9neSkKIGyqWnzyJg?Qjz{vv?t9&BDwO;q!1)1 z22ca|27;*37CWT2ZbPzH4?rw>=?Rgo)spQ(3y?N&4p7{(`vCZY4GXc{eLEIcHh~3oBvK5lu2L&DAK={e}N|%taDzn#X!f@mv}mk;Q-jyg`j) zjP*)1pa7BLIu3D2K+@+hhoke_00M}L00wexZYO!hg^bxo=UFFyN;GH66G$A^poX__ zbfJK}cCWRKZM7qL$pS!uR6JJm;!c@`<-QiFN)={xuluI$UJWL{Y+W%6=RU_V^DfHe z-Bd<4i#&#HQ!$9qydlDv1pgp1zKSrR;vUUnvkk0Qm+o0JMkH{P#D1x6cOv zsTknrb6Y<688^SVA1limzU#X!^O~>GDe9^&>++54GQ92jkHt%~w~3oYA}@dI3hxLw z@vys>(!4vvv(Edx&kH@#>!4ynGw*T|6{t9rV7+ouy#+xqOaZ=*TbCNziw7Gy9xRp= z>6}HgkRA#m(8-*ZW2Tt!!2o=$dg?ly+n&g)r&D7puA>wN=ruT)1AkZdIP4!vp`gepml1qWO*~n6F54P7WG0L zUn)U7!!uP(!Ng;m7jlm07_=sV!6BKj)#EfGxrmYDp&(S4E8@KeTcRv*5)@$x3kf2= zQbOJ{K5<$?LsY&rN`a24tYups3lJ$d?4F?O3k!e)Hh6fx|6~U zl;UcQb%|JC=>rEXcF4l*Vf5`)ImCoGD? z4|6K>sywM8xAR!9gF{J`Ou_%~6&AcN)5{cIq%az^h$(uQUmQ%I%ryAXf~54lV4OYN zlS&(k#@Zt}+pA6E`hZir#@ON~2@ol0k~NnI0aj}Rq$@{sw1Dfx&IM7&vYdlA@SUhI zfPZAmKorD1?5&StF{=OLw&NLqyQDvt$iMV6B)OYHtK>lHD9*!}GlfJ&hLoxN(VCu8 z%*G^8$26OZq(HJ_j)=p+@X|n!>_C7650R9byAw^5Jjv2L!Cwk16$CW1dJbEJ&5WSQ z60J!e$T&`8ki24~85EL%m?B(sFhk3j+_cdf)dGsxO(klPcUi2bBnTb45qQbZl>#wj zsYOs z3(md9dd4Q{9KlkFE5KESKuU%%BG`N3j0@6`^SJkYP~iy+Jt=^nC7yZ$3sxIMENls% z_`aoOfN4^-3er*u*v`0T{lbYUyDRgwc$iYbyQV5T+aVQ zlSx(F4Vu>lX5a_bWJMr56i=eq+9;5k%N&XmXir8UTG zJl^Du1K*(;E{0z6+=KHhzc$r1T|2t9O*-+5vGC;HUi+wdbd&)|9_^^cI(CD5#%DK} zV?JO5I0TE|J?4RsTg+R?s%ek<&6>Q`+d|e~LM6NdMIgWp*kXu9QpTtTEm-^fNC{2g zDZ^yPeOy-rJqV8Aa6wH`wp>z1geD1+UhLd~sAZFgm=;jckPY2`Sqa0+C7)Z`K z)twFlo&pAF?9c$EmDVeLGJcAPFie2&H54>evM)|H>s$~!6cgxc<~XQ|U^_dJ>O+%w zXQIhE6!;AQ4Ps#v6>`lu+H&8K>CH#fSf~&hyr4%@oC( z_!4JOfg|oQImF7gE=V!zil%_#X@%tH(F=h{fw{ys!hSpcYm@NJ%qPXq5Q7RLLr<1? z=VSZckjjI`zGuj`a0|!h^W_5rH*2kiIJ+xoYq=VHbwolYR737p()M3^ul!E`Ag%7Ab{`9Isqu_$lEb0W&?BG!{h%^311`hzNByqZvZ;D z^i0Qe4A*cDcf9nLTgIg&MHC#*22}n%aYCiYhd$7=k?4tLoBMiXu#4nS9K}lBPum6; zkj8BvhgeXSSRfB>7MXR`!PXogM*lia0q=n((}Pyyc+I&d6E;w|1eJl<Lq4>;};Ijpz7FhirYe<5x4W zG>@fAu2+LzL_z*+LPqseAMFw^?M$q0f+<#pT^dfpE9 z-%e>c8*U<}YL?IeWM>49O>$Ru)s#c(1B>p6c#w}El8EWxiumc3pz;*O*p;BT2xA0p zw}^wFVHYY_H+bw!4}^|aeNOKK zL6`tLxokcTb=!t1&hBjcUHL5I-j3{v;#fla$VnjHipazZ! z2+V<@;m(E;BORKo z58noV^a8$1$IaY0FGIlGs(3NujAc?GLZwU9Dpsvrz48@H7O+{tY6%;5Yc#H0#*U#* zrg|B()~=aBi!FOLZP~Av;Z}{>7_r{NYzhCPHLEi$U&Su3QibX(gJP3p@0H8?G$5-K?y~aQEUV-fB{iKRp*>%RTb9>c@!`~VyF;-axn1yIsc?y8S31XoT03ZKz(X|j@fBj)crke&P7-4)&Swfdgl3FT4kd-kR zdYEbE-e7~qLVUU{mns-9-{{Zj6G^PyW`EaTpH*)GcN*PpllNy|tN6Xnp*fk3G6 z00c2in4=a2Rk2uv6i#^2y$<EUk)9P^4y!HZrkeMIG*t1CS7bSda=LD}otlfHRZH2qm>#x8H8(gu!tZQ5=tSme4bJ5{Jg54Hz*Ll|7aXa3( z=e?UByT!S8Zo2fzax8nux}qO{^3Jl3BmoOpAOne_fH}O0Elzvdq6koy0JMcr32;(% ztQ9B&JStLg@)`*RFc$x}oPZ4r$iM>FkcYX{C2f1r)E^we7ft2GQ+<#_1*{dnA1>rE zc}q`wI`b;g0B$$F8XVye=S0NyDjB`+jbDjl)0RquV*Q!>vvK5B# zbZb23AsrDzl#fU-7?MRAw!T-wz(`@7 zrR_LqC7gM}6Zs=a2{b}KjzHxBylhBG4hpaC_V z8|4T`btX|It;0BS?rXCyTh}UgcmgDo&+$53?PYG*Rntg$i_8Du_dyP1%L`= zMlCo*gogj~j3-0-0=Ij{fdum-t3QV*t|A`Mpa&IPZkou@!a4Mzz8TizASbyyTGWft z+9+2%=-ZN*F+6AxU1Y#DQh}D#TyZ20N+YM4%;YC_TAYj?n?ckWYC!h^egX}m1%N9rRNuQ$%QAanx!Z)nNQIA@2 zQr@sa{aJtw5rOAsYwXzu+=VcHU?+g>mMS)$)>Q>fB0^Ww+SlGHwo{xfaELY0+wzAw zkY`Sp;IO{9}7Lgjs_nvnKYHIxX85PkQX0~|p52I-q=o_lO*Q_U|s89-|@ z3~UJjlF@V8*)#zVpg*=&2saE_x8Pc`0GLCylB8J0WbuSRat*K#>HyuIl~R9NcFZiH;!4k`X2M?+7-LWO*fD8YEBb z86rDxC8h=0bD~3Z14uIjchB3w!WhCzKp$E`r(}dv9})#d8w7lZ26;jZvec0?qN_h* zNDY+dXKLe|N&6hZfYbWvQ+Gv-o7U3L^@ouKyg_ISL>ilt_CPosr42-3!&+7x!U?Jc zT0u`NmOBS@j#gk&ZfHmiEpo#KAcQb-ut3fohN?A|4%>Z$l`XhkWG3Qfp{*U4r=fF_+O^wp-L54IObO!^ZT`5#M2M?i|bfZ+Oj)cBzoofcR{n&x8K+2uhGm zCDK!eWH0p)uMV3@HoaH|2tfROSjW|O)Jw85&)XmP3T97E(fmy88cuKQ5%^ zfDCHeo4+KJ480T1Xu-@nC-jm?00ArM1gO7QOwMV5*b;8wP#g$#0=!|J83?wUl35i4 zGzBRJkbq*JAL?Jbd&F54d$So)c8lZ~KFN&pNsG0G%Rmtn-N{OCC=qKJS#E^e-brBJ z0gGw)hPF9b>rm9-Ap#%i7HPd3{sEV^hyk~F3n?szamC$fNglsxVC6j*ejLZY#Y>tE zoO4_kA%)(CKuq_<2*5B%l4Q^6Ed&OvfG9acdO?qVwG#6@gz`NE4loSI1r?=zTvovx zLc|xztzOJcQbZi#BPEQ;ERPOIApxSH!z7shz(5_;LHC{7Ty;c3K*Im_!QmSEjMgL* zGdUA9K}8(UUx{hJF)2k;P@Mo+4YjCD*LBof#T@@J!aFU7+R;1;Qy;ej9{c7>LW0dZlX3PRq!^_%P9qJ6-iN?{&LX&$|l z%1m|Mi13-4^-jZK3_>iDGDgIl5zN3a2Ad(sRjJ&P&;Udz+`?I5?wJfkNC8xxoMLoi z5fR$s3vSm(fAC*)5YV#Jj|fC5}tgz;lkNS$Tnp9!RZKUNr0 zG#KJ7VnEtbC@ouEEX1Y&0!7G^L#&bB)pxG35t$L9T$Gw;!g6U<=IgU3fu{vL3k_)zZm6!`~XrS zB~9H|LEwmrKtvK?#1K+UMr5OaFo_LB#5E#>q=8H^9@Q%W%u_PN6@Vl0Ekr5FNKJ87 zD5c!YHHPh7^rwD(6vRQp`cpd|8L;Ah=%pnn9@1x9Eu<%KAJ^$- z)({hRq<~ZyA^|WM&1_T(h@A{IfM#jtX4;b*@PPvC)}3A`K-t?yawKXtplXh2s8V1B zp6F+!q;%D$x3nZiwPK*k1aA_Tjh2q-M4pcJ8+7sLey~(^0cny%z^{G}k+x5;j$@5* z&sOA!MPv;7Sd}Y@$jt#?%=t<8L_|7b1Px&8cG9V{BE&KN&P^?2Qw`yn)=0V5$PtEN z@QFynL|PK!4)fh!Bw;GGjYkO;o0{73+uFs5TVm`qwgqc*5t zKq^9LW<5dM4pD#y&FfbD7?2sqCMKW)+TH)BuBM1KAgPwBY^I{-Ift{jBuwV!{rOgK z*(8@a-s9C`#@cEO;;J1{4p8#yP?`#{s!5tufLdaV@Z?k%5@ALh--hUpfl#S^DF#wO zgjTNS#ih@}kRB2o&+cJ?6pX8cTuAU~m9#o-_;{6hNi8F6Cl0*pdv3)!R;;Dzsr(3? z3cTSQDoKga)k9x8GkkdN3s0P5n**GesM(Pdy1+?i{l{LxRV#F+B?6_nb2C9}v zrsmy&ECrgVXq+M{maIkH=6=egDGgsnyJ zo+2${I08t=IM4G?=|EJ63&`aYa;5)6U~5;>slG7W1T2W0ZS6OL;}e|eLPW^1iXn}p zYbZ^ty>tv9c?|RNPJcNr+_KDdBpaV%2Y|+pOeg@N9O|wetV}w9!ZxVkK5XJDZa&R# z`A$S}$!uwEY$u{-XQ2MN<^XLsiGOP4CUpt=*rGyjK1u6P#5Xk=<4R^>tw8% z@o3H(=VL4c9~GRbtf{pA)Wv8Fp=qu3imU3G>Crlb@6{KWiiq!=XPs{44IHlwMBze& zFC$!~502qNNbgRW97B++CDCb|LYl^LNDmt0i1_anpRfN6YHm&dK|Tdiw83GxXdE!8 zUSMWs(v$w;n2rq~7GFe0ZmR#r4)EVB;D>(d9pkYDo@fKV;0#XJak41mQm`wUZg0kH zavT?}a`3ITZV1=l&dM&5psRUKaz)@&^kOnk=~Rwvk9txBn+XJ)nu-n70JhG+DWmc! zpKU}qYr|!&dzmTBEvxlXFZPz>pCv6sNO84Vu_e24S!u+Tpsz6JZN7Q{H~r9M5x}9w z3E+}e1;{~VUJ9hr7!JXW+J(w5|8IF@qK1+SCu&;(8!#S|^SD7213MYXLfNj0P9XPh zGP7(MfzAbUGcC^Q%&tcVN8Xvypa`?`Lg1jZ7#f-~LX9{?RmSjBJ!7(7#CYkTda+V> z)ypa$FMH1ELhKoW{2>2>fY;ViCF(`N?rsmcqH86uoV8YGpDl*lYBLbotzvv%VwTnW z${0edh1L8Q2rw$)0>-0OGo}Q_r+mS*wRA*WtR~8FhjMHk+i^K7@B*WAZS}E=P6i-9 zM;K@wLe7$_zT$V#GvuB}WhAm9FY-Qvup{fLkH+o^M^6^&u8OE07R0p-b8a3I@ zgbCLRK^HVcAT(S#DL;F$iN;G2_npL@Lq{Zn%5H>64bq zYbtP})^7_7Q;%~6y0{)g^>M57=UR0Mz9c^lvf{n!M}>zWA2K4}v+C}RS>J4TzwQX5 zimI}8bvQyvmn%eM;dcp)5~FvOD=`yCghNyIn>A%aXnF8q)kM%YMXaspHLt_LGSNOn z?pkkFac}>(qV&2_+6|LoiMQ%?B;@8;%YfE&L0Aw2_$ygufC5Ykhj;jA)x{2N(1<^` zofkw%nHF-rk&26Ri^DjJulTSuFnlVsL9gd@0&agqZ_c476|zkMy%2 zbenUP1SG8!CODj*yPr?^swGjL;ia5HtLV_-VZct7J&b$K9GD=LH&vR9uvy=5>W|K`65`H&ZR2#c`J z4xInP+%A-Rt%Q&%Ds2xZ?>d$@^zxMm>0u$pNXSwRpF=#hi2R6lAv?x>hYIINc>7wqBU-zm@{Hy!D zyAZst?y7%;(UKP7DUr`C({d;0yj@p7c@dIEBcaNd&&q4k*UD={;Evi3@qRt4%>z$j zOQ}Ry0hGEh_a31_aI5olYbb}DC{x5w!M@U`A-!)@92CGp9AXOK=@(VN7x=*;6gvN< z?2sJzLDy%F2hcu5q=Jn?p5!XmZxgWEuRQ~|{o}m7PyX@19sG^gy^ePW!{dED>wQ3B zH{heck-P52`(kyK@cWqS@GY9hTfVMuMK>P%?bQ^(R0lv{5P0DNBZCJSNqF$W#Saz- zckDoDFo%wc79&RF(SrpLh7nd^F!&@&m5EwR9&9ot%EXCSP_k^I#HGuIJtRUj$gzbB z7z-n~T(P2NQG!Q{CRMtWX;Y_9p+=QDm1{kEf%ET~d z)@<4Gc)Q~+WpoOsA6BONlzkEb7AcmTfmnn-F2ghL3_g zP|Am%A`A+l|A>leJw}o^&&3yEj8VoJ4U&K>HrmM1fB@LAfX2M)0?sVlhWydUBN<7h zx#$EV>@dU>8|^X4Jmc&#E3q8rGsr>{ZM4!(>!p~%0t3&r@kp7?xZD3eC;>^QLKvaV zIOmkpPU4J1j=Aw%YYjT@tkZ5gLAfi_J2TH5Z#?AQRL@ZgAbqsG_7ED-B_=R^A}R%W z_|U|W>dTZQl8TaVKB+=v#D}Cb+Gs=)OPqip`dC6Ki(6xwB2D35ptWiCv9>wp?X{oK&+Oaf%L#u;!6aa#2!3|g3gPvnDyJDV{McpVx18qym zvW%B9D!J_P%UJL=OiVJr3vanI)J)?5+{Sguw+#+XI0HzEJ8q0UVdJaZKc@>UP(r!8 z&QQR>YmF~O4?=@cBc=WC#HA<@D!}tdlyxLfWf~PKOPhMZARzx*IFO_MR9#ioRAVLR zWtU<)sft@CqQW3xF)TKzoGC(R*@awoiDsr&ELiKUxfV-K1qL{%4K@bYqm2X>fPgML zyKdWUsg^X?$#mIm*WE4W&AYR_->uh6(tgP|Onz7M7fm(8xUKCv8Mm`dJROD@5s6#- z3s8%B$yjrYsXG)=@su2|ylPX1Rsv@urF5zUTfO-K2`CVV)=_CEb>^BQ0E(f8aCV49 z-an!mK#_>%l|z+ky;X{uu25;B6m3eDKaYNbJ?r_dX3yywbC>Y#@4@f71PI6;n`{C0 z03iJU&ZaB;_uuD}V(U<&TgqVW?wejM`QP8~zX2yWUyT2$P=#|2n$m=Z+6;_HTni4u zgyfrrHB3*ETM~3Qwwmf(Y;zs#&Y}GDvCxqMTqa9M1yD4BZ=Eb5+{@hxC$uuAFob7P z^NIE1Gc-m-!FH9JNvWvPJ)1FNcLg%yPnw0j*_Fh2MQfTtuz-c4NC8(D+8zsgW)lb% zD+WMRim^~wGWd;=jMI`+2DnlH0}OxwYFy(0&lOC9U;gOj zzd+K$ z_f%-TR7%Sx!7C9LrP8UQ$Vzs#<6#fsqZIm>N-F=T)E!VznYtVzdXWe@GML!|%< zCMp@oqdugR8&1SMrb;HtPV~AK-I1H!42zwz5jAV+U#gF(jDEdeMX1KxBek`z_0 zJ)Y}H_)5$lrzA*yZV7+^JY@X{hbROFjDd@b;6Zyc!8|?8f|T2&bTF4WiFWdXo)f5| z5b-0Z6$O|kgyE+?WW<}@XDJ&E$uO@3ugFEA4Yex7Gl~rTYfB3qL<(2<)l06BEBX)*hAqsG)Uv7HCpyKz#Px7D z+hl<^44@5gc*_D%jN%lam@RXF16Th5FaQX2_ro=Qiad{t+~l%rxl@AfkE1(X>Q;AO z0d?y@;|fU!(shz?$^->P*3b(+G`;Js=w3VKvDYAkJQ{t<5VfeE5j|+W1u_xzj-@Q> z#V&gr#vT}-b)wScrNhpHnSx7ItD^j>!Bw1zrOa00IuEGy_3#H*EHyh+^mtb=R zZv+=ugX@fAdjoD$FlkFefZzOfz>3+j zX#&ic#`9iu=x~fV9h*kErM_Qdq&r<96FHH*Xln>DD(f&jk^}~AGF_j%@yL}oo_^9R zmQkMaSHl`)gq^jQOX?twY=q`D$L3OGc{88HyRvdtNPZCu^z&HL&P7Lbx2G6xI}ar0 zk98dvDU>NUqX)7Ew>pv##sD0_CExwdCcgnbhXd^Bsw24i!SmP}h-U1oU=8a%B_4OV zulk>Z+L)FVC2QK)W=I7e*R6w->+zD82QaO5*VxJhn~DS` zSp;oba^pT8@?96+@P|*l;ul}+_fA9%FA}qTOZi$6ZA7sXl4*d|Lx_&3cT5Q{tV#72 zj4A4a^&pIyqKK!qC(e8h%zj1%ga;`i3$zpv`Z&-?aw7xYfDPgxF8J;E)@B2cPXa8U z(iT7g;^0OkAd)%|wjxH8PA*XD$L)43`?l|%5~KTA4WI&wHCQgzG>-2;z~jDa2}?lm z945+m&DVbI{rdl9@rrOF3aempjuCXAD7vsF9Lvn0VwzA-iLM6pbf*BFj`n(@|4Q$6 zRxf!%i@_dHSbECbjHMoZQEwB5WQvuMC@!7fYMBml2UL2{*5hQ z(C-ZKsN`ppa4-jTa0h>o2Rl(+sw)Tyh^@Q>?=o)II8F)C&ra0u2?>w=q|kB@5B{vM z2s6(9*f4siq9SrYL(ul_*7`cc&m+Oj2w}QIdCk;#zYf0 zamRL$A4C69t%UHpI;Pn4j@Fb+YXI-NhC|m}v7t&XoSjuvoK3Ke3DeSC}_*rE!4&D^9gdgjiOL94m|ab}-?JU*sov_~;m9G_r8 z%~>uuJg552^Y(7(c}x>F<-rbY{epa5I)mjdlnC0s#@)U)l!8(Ihx<3G%$zLsFXJRC zjV96GR9Y4H=F_BRi-d0GV*0bD6M-?9PC3c9jWF|%rkTM&PNHN(u8$EF0RG=t{Ra*Ipz6EgXAT>NGwqM7_hSo2F!9L0> zJntbar{S5e#qkD>aFiPVd$FwZt*kqroVS;pf4kgAFS&OmqWw37cba1JH}Wwm|5SOf z?vO}!JO_xZ=pl#^)arJ{hE>+nICvQ2o3s(=SsTtCvOp11Rw8Z=>MgVGG+)QJMva^(^V~=K*6$wi-hZCSqu6BdTWKt zYDdlDGQ`q%JJQOr6~>9<=t@iB$Y@!T2$v8X!YSImr+uBvJ<8;!{?a1KS< z1yGh0JX~ecP_Kz7%}!sQxF&X;)`j= zsp;J-s{*kgWSk;@r)j|`tCQBQ!xL*PGkIdx@!l8h27E(Ja-)k=irQGpfX}AnOE_#S ze`>)iYj`a${zfxGLnU0}KNj$k1Qr8{ld=kz@gziucS!0W45D*|?3)G@;luS zKKAxl=G0i3t$VB%(jZ_@SW6S1;yUtHupbqI{xlu8{!p`KD%1GkhS#i@S0{#}8C%!! ztr~Rm9oOxOdD93g`mxm}9qM;%6{ThFE-x!cQI%e3OquMP!Q$7*$IJR{SHPcJ&=mphp_IGQ1S_H7{sbdR{YpR=s##a3hwGIG zkDe#foy@SB0z`7H6yK}q-s|!q`1iVlR+n}^z8I)e2l!}-w4sC5lp-rvrn=1PAYtKd zMvJ||P$bCD7J06J#vt0s;udzTK5ltK6o!_(o$zZxG;1c?J8J#r&Gz7#e zpZJ4XzDHo8rcoq$u&sM+#+5SGMt}74l&rS@pz}*SD|nPTBtC-dW5EskQTCQJe`Tc)HB)Rd2U8=_zTYRdKtM#)KV;9pDod!aKP_E}G$Zmk zeI??bX~Z5M8LJCSaq!VMZOh*z#_AxUIKi%z=iZ)3sWgN)j_?yxu}$d%TZwmv&Cf>{ zM}HP6#|Q0a_j7vCze|p8Rp$t+hRN}~-@>UncU+bM8vsuq=Pl1~{slT+1^&-zO>0%| zBF&edV86BsT_5v81VVQwed#)BJAadeoM)F*___9=jBPowZM~NiZC60#0aRKIzo+dW zB_!rem7SAC5^8pv{z(b{bY&*kWNz5R*5N4HRTv}GvY8WuB^q-?>PSdl{qa7}AfP%Y z@I?yM!5UgyR2q7K|2`PEMuy})=l-|afNLVGu#x}(K41B@zLLtH_7v!5;rb7o-u{eO z=j}f! z|7%lO_8<;L6&m>v=*258ufS8RWqLN`7wKfoMr_j9;)q4@U2+C1VxKiAmVx+?L9Vy& zGE-veYgUzY_TNQkYuE3_VsqmZvTzcMZl~r(qL*cKuQHtR#>4iOHg9a%&DrCpvb5?oUnRh{T<3fFPwn?Fyk|y8ah0pTIDmThl z$t4{TCV_L3?^g>BhvJN@cluV}sRnxn6}Sp^m)$QYJWN82rtEj}5GS9xQjHH3znFWQ zH*Hw5)w2wMd8{$&>A+j`?F;#(dWEp1$gJ#l0cACYEHL*(o_GB{+hr7yD+#E2huRb} z@3&?8*Er-&&qclNEx5`5%o7_gJoPcc`hv|(ysS+=|MmXz2eG~8{{G8O!Dss;`FMx= zxZ~&uQ#yR>caTZ^XIMC7Pq~*OD%>ahO^xa#@NbXafaBqPT)mC;cOL^^ z=Ga2Q?P!nqhWruAosqDe0&ei8<4DI-Cu`^QQAc6a-~M6mf*plm4%d(C{sTYa9-EiM zFQp$&e(`%7?d;}kT%1r<`I@fH{M)fET zPRg-Ry{#_B#p}g)G`C-KdUCqNZyE%fQ^c&if-fZZY^4z)w?M{)AHhFCe}sxffBpCi z|L_m)?#p5r(rjOL?>um7Pl@G7D*~ZC9gg(v7GaIuWkKGH$QZ$$bv}TkmwYBW5+w<` zcGCsBjT;%=Gz^YwAWnY-|LGb0bNTP5&hD;c*TeXK-3dnvD}^VsA*bsf3fmBWNB3SV z_hiz$vfXtI2tNW1xMIf={FDEik({aX)^VPH{MSHmuWi6sBqbibbPyq;z;H2?0u%Wt`}L}>Y^;3_ z=`e=d_p6X<+4PrUnvnSP{;~vx&#`FRO^D~Wh=)lz(tihtzq1IRFTqE<11~FumtTXA zRzoI33jVGBoBTTXcQ)i-2)!e+dJ7D}Z=}d79>=c{c2xtw%pbzYH^a!Ked-eR<-G9= z?_p7F+xqzXJn4A4X+$@3;QQ+a_8XU92LI~39u9HwHDq${-*B46Kg#@*>A{7Qg3I%d zN5vNZzJ>hzR`g=K_vJh@u5mt)d9gUjO4}*&ssw-uK19zf&8ep9=Mc%uH}+$q3Won= z)*@1+WBW0@bN0G^Q;4yY4$i8?|J8K<_m?nRqwj{P)ENI``}-9z%whm$u^C3@{%b1% zdg2gz{HyJwyJ5~Xi~z+swx2J6Y1A04|DONn9Ej(fFf61jaO0pe5)y#s2^j?hFa@yF z0Du4x=pO)pjsWzdQ^+?L4~L`Uvl>q|myAY(=@j$jTS~{{NZvVYPqmayCQ<+AK`Mkt zQ3UJN_?&QTqF^WNvYUgy;Me>K`m(k9+9jvO_#4f z1S=7R>0>I=*rCMgG07#8l$=ZKqo9#sR}xmYUuxE%vk1XNl7C8|lF=07)L0j1)?rmq zQz~~iAB@8B*-VY~q@+o>sN@UPL#43WQ1iq#=lm7FF`<;v$J1`PX0GVfqkEO6U`k>_ zXnXArXg#E7GCZ5QjoreA&_OhV)i}sg5^wSRDG(Zcg3|NFXu*X8q%`1=0l!na~SvMOZ~P-t??ha)6~2=XLY`_$JRn+!T% zhYf3tNxwlMCD!mN!GKcQE^drI(DhY>1}5W8SbxD6*uGr|u;QAtS-q{aEBkvzv)&Nn>QOnhmga(X%lVvK#x zPqNH{S%7ZHvd2bJDt$tc@w`;fFLC@6=-(uCYjhVO$T-7AP!%&bdiN84)MLN127a)s z>6w6y+wpwnb}E^HK|z$gjUA1#lli`FcD~Q|^Qz)lCWt$__!wheRYmRh+N%4=FB0`E zh%q{8J#CE|Vpe*uN&_j}+sw*b%pM~bEmo+5w5pUrUNPpiKZ7^i$A(Sd z8B|f^8=EwbA;ZsFU7F+Xl6oZNdx>qVR)of#e}&jnqGSo#o6-{$PC?{m0^F@7 zyEt{4I??X`Zn)Cl1su%7AWKt$wD zJ)rz+*F9X`N(N&m%vH-+W^v@XCBI$uE`yaS7ti4wyf}R|%5-@6RvgXw?17;`I-GN- z$;_{(jlL@)Wze&koCq>6=m5h<9U>cum0?e#l$}mZ8v{l4$Hz#gpM zQ_A#Q|K52UCH^?FY?QbPFx;FD_;H-|Sz{XYgsSV;=yWBo6sn+$&mWlh>gCZq8rr4| zTdjS~P@%>YO0(P$5*gTh3!flhwJhWJ#}iq>TKNlfB%&6QP;?TCuxH$BWCm@R@>fyH z-BR9$$6-dB+pk9IsPM{#Atu;z+B(oyew2*YMuK4T!&PG&__yR08?nNA0V3XQnDz|A zS88KL!e{8Y zY5d*axz=t;PRT*^fHpx-7)p?M`3QQ(6!hj;lV6!#bymNxd0rN-Xd zTxGYm8*t#qy5(02+6$TZW=@nb z^0dY+XLR2@CRW639P0_mayS~#aqM8eelooRhks*zf`H|v^a5GfipK+pG+P3bs2Fzr zD&iw0Y4BMOB$!q9pk?1)Z^`uh;_Va1Yu={rWxT5H`L~0umY()?Y{X!MwxGsf&f9-P zK?2jNR>e5qx2!m^=(FZ$0}&Qn(y~T|%V9nZr20b?xDpmZeL!5a*8+m3St!Kraa_XQ zAtPXHyk1~B=lxXezw#flh080nRrO2K1;vV9GC+)GnxFo+l~$AszkGGQPo2nF4ptc8 z282F8d^a&ue!4uhlbQiyzZM?~(--%7!oy>}?E_Xu9uf0=!XyBOLwE&|kd&%}OJY;) z7lvQzGFlj|#5T8!DJKxM&0`afl5V6U6ig2uHgepwRRwe$s4(WRmjq1^AE&Hg#JJ`W zuPF7_8{h7Ba`C%pj$(j7^5)#B$&jB+K7f#m8sxU%EvNZx8q?>cxP!!!_z=HhMCGNp z9MNDO^quqmrPBehaO99bG#22lQP#*Y6~VHdE`#6RgSsgRWiPPol_gnLLlsc!pLO9X z(xv&C_<+uv4A2`rm}|9xf$ryBuWJo}-D@2~q?3+U^X1FXl}_vP$eRAlRB;Mp{14If zGw=lrkCF4;jJ&?9?PEThoYT;5j8YIKy%ib*LQZ&wUu7?OA?qk@mp)oWVUq;Kg%klt(p1J= z0YXPruKT8eRT8-7NI@IYxeID9JTo`8h*J8GUqNrjj!;{kB^-W5QfNo~71i$@`&3{? zzP0o7zyy~2bqEnyB={KMtBY+02+jhuRtD9Ko6HM(W4n2|75lAD`mvXhG)4QUY0B8X zO-iNY!SG^Kc{SYHCR#wS1M<@sOveQ2^fo|S4ea}74lV{ba{~gK(U@RJ zqTS&DGl1(50Ptu{3PwX(M0GEI1+fwjWx*&aftH5=7H%}xW&kHqsJ@*EMW~o&w1p#S&jSb--JB8-a9wCBHPix=H#h#t`IC5Gf=CAL8(i-qm-~0R@H> zmK_dIhetAl!$<&Buc%rHfP8g?vQUJPfH#;sGNj7TK>p)z0z9oqnGf0a{vc8^ zTP~gD|A^_Jr4M8x{JQP8wIpV?66*QtLe=-E=4kNfPw#K-C-HwZ1c5KFh{IH$lqI7qc17zd2(Do}s4z z*2{?pCWoUfS`Z~8jWTDF)}$bMR2{+T>YXR)Fi55+oTqG zcDrc3hp411VH8FEuMh6D$kD`=PDT%4Ccjj0E*Q@c#K#TtP0L<5FQLvg8}N+zr(3F0 z1N0mUkCe|qCMo0=sp7>f%qPv%_b+4KcYqQ5i8=V;Q6Z30L)zm7N%5_|%49Je7#DdP#S=+CS&$*;VVy)0>V$?ih4# zQCyHp$_YaKnPqCY4tY3^DY6P-_9JL`_0c zrIkr9HI}(+VP{*a6L*F?St?THSr&pmyMm1-f^Sjv^1pRgpqSV4u$9bJ1p6RvOl~X7 zei_7I+j*_o1D%UYcUh_cvvo*yb*KJF{@~14O-w71AFZM(E_#G1ON(o#zo;dZjG~dD z4u$?3rxZ7#QH)AnUO8ygWL+9zl94o0r zZND_gygp6AWk4+Uw__?aqMc8%bBHKmkinhROOZb4k zRMuMVq?I2H+^#%%6-u@G%sbytd`u@0RQ0VKwkbEpgs^q_I30EUoB#xUFC;&YRwt=` zet^dq#Y=zfPW)3Urv&&W40!MP9rpI`*xg_Gr~=X5#iY!G2oedv)1M= z0ZX@UX8TkJ$m{PXt6JzSKmwzkRRFPG`ST90EIt-YYrfe21ukp-dTg>aUDf_mMUzJz zC%O$iQ(c_Q!FJ4)&hoWGIhv)nJvawc8DT7c%hNiUA)Q7a0WT&P)I-R9DM-Jq-^W=v zx%CAu4&jPbft}is>%viC1(ZX8(e4av;XvaTox`Z?1)TN5VuAo0=&*W^e5QJ|JC zYX-2f0IpK&FpBbk?0yXPXf;UIj^+-^r>}}m)_LFOJJy&RM2477L8~Xm1fYGaYRAs+ zYt)^d{n}UHk7Upn2$PTh;U7A!vDttxri3{Gd)?c3RUQ|3tmfA z+$Z%#hWux(9AqzmcU_GZ8vQLd@hXG+gU=Wm_fRZFUo2^)z$09dEhA0|Hmg*1s!)bp zJWd%CgAf@~QJ5*r`*5Adbq9yMk#f4o_VN8X(;()b>ggnNZsZ^u26^S;D-O2&VGWm2 zey=RXGdgk_v_Nx5{*yl%Q_GW-q8o$(!y>81@e2nfqv8FXj{o8LQq{NRn318}oHK{I z6_k!86tOSX0uAzM$HG(L{cwyG#jWH~0v{w5wNt`}G$1gvcwf_uKNvYQxj#E3VnL>c z(`O_`U2r8}|GrgKVgylbHmmgw#frACDpv_jg$uC``zw}Fak$!N=V(W|YAM;%j1!{Y;Q0BLa zATkBgsQ|CCobFiB`H#e9$qmE)uw=!+6myCc|Djx}&aujgP5y6RKA1?g-A+0N1$IT) z4zZ_qOs+BcF6@08eb{7r>lKiYYQk~Ux<&6e{Nx zqY{a{0mI{%SO2>~Jin2qvZ>|&1wakQSd0V0J&O@IwtHW7Fl|Q%oLy!JT_i4-ff-u+ zyt-!-U?Hc*HxPbLB)e!{DXI7cUjg&5aF4?+LtU+4)W9ZmkBBD3I4{_&ccQK@(%5g1F{lE+g;2w=1)lEQ zk)t}e*(f_*i>=VF`llVG(dM`*N0;DQ>XNI7qc=I*wHhj2RsCM(o-OZ4bSw3s5<1UjmCR;&z22e z7XbI)v|B(1Gwiti-@bgdjiS8YugV|!*$s@yhi@f!XE(t}{ooEKvw?8$Q@+G%Vm&Po z1WLpFxBZ#fle~N0mzsZ^PC1SOTMAjXp*a1y zKjpR`noqLj^V6w~bn5HMsQ5OB`x(J-B4q`36xypPrR7O9$1pVJQ8_OgaKHn6{_r9*F;nac1P- z?P+S7SOoAfjXWQ})B8j0a~a#Po=K8&-9EV$8MLJs<+O^Q$jtU`l9S8X$mC#0`sHR& zEyV?&PS%-IL_iN*bsx9e?~4Myi?V|koUaN!J4_M#jd67(<$O#3&n>nvpeiXY6niWW zF_IFzYYK2^8|0wzvc+yG*+lq+^{|VZy4|3a(7|;z8ayAGysRYW?-ThaYaOQiCO5Cv zT)^P=(}D1CAvoBj83i4TNmOpO4+xV)M(l<; z==nThBn;a2{nZ)}8tAAm)Kc=$a4LmCtvvciG*0IxzkygZ{zV{?F&eWE&l~<$3ror$VG3!O}IBE%n>VL`1 z?qUuj_Yj$tiT0{*NCN~8vn{Ew=Vm21X-74ac+l)3+!Yw}ysi}zKCv#eRovH24Q{R> zg|$*K8#bd9WQRtWvSj&uqnu-4MKM>hP}y#RSJ@vDCN~Tq z0YXvhiYc(OFu1e zH1#rt$&87Mu>oP)id9L-ZCe>|FN$#dOq#<#WB@`Ik~9yX|v_%x^D>$-h{)Sc9CAAAZzrZHg=jwjIr6CiETj~ zcuQDeIQNI}xF~(c(NmH%moO)uC#-nf(O zG)u%tup0PrMBcXGZ4vq_SKj4|4VOy)i#GS@+;%DESZv<`+PVeVyR1FL+BY_mUt>(?OPOvXV>FQmSw+b@RLzeh!N7ErEE0T;Y&QOXS&71)E3%E(OQZN z<1#yXK83bbHS_o|*?*|lg{MGt%h?Q?(Fs{w`6CP>(8DjbWRJ%Nh%^!$-j7*Wp=XB* zT@0)L6}7-ivfyBfGV{~$l1F-4l~<3#lQlgjz_++ZKFrp{Q2!$j(Zdr% ztTV=TDAsIDbwH+2$tM|1GmbQxTcg0&{F-CXmSb+-8Ap!{L!j7DM`+k9t>2&uumdVh zDjZFuH7RsV8$4nH8B}3wpG_E5iaWO91?h(RAdD{#Y>in%Y@MwH%%O*2&WX4^MDPrd6)GB|rr;$C#2b*0mHg3*?Ow zyX3+Mvm)UogXbzXKvIoIn>8=ZeLAg3`+VrCjdDbfD0J%SEgusY|m%5n!rJRlhin4YN&E2ozR0_#U;5YqsP>ry&kcji!d=`~vCCTe?8iP{VD zdyCaGzWjnlPTMNMj|e()a2P9CF0CycfQ$`>3HWN;gN!5K;m^#)+eBz@Q5d<;g3*6Y zDG2Uc8|{9MH&dFk#>3Jrw{6!>$$z`H{W~*R(MRBOQqds6Jp^R-J9&EKYMEeKYWhppSHMdP7+9CdDudxgwSLh+Lv5*-+eH%tZOei zCt7jAzf~ zrz5+6;{-9=-_&>_A-ylQ>DSK2^g4D1dX4{NDP`Akh-1F@_ZKh5xfT4FH@cgM*>%SZ zp$0hvdSG1rJ{x&`A+||G0DZ@0VF@!Mmb2rT48+-4KiUW5H{2I3TD&ItR>+w%72eU) zg0_dY;!awwA1Ij6yrd_lU#n~0r}I$nanX+SLOl}fIALd&2F<>4*O$Jo9cM)~;rr%E zeFR{CZ|6O|i&XCExctENrUUH(`H-ao{*e*;L1_ipFyrbswNM;IMajSxI@XVsD$M4d z)1H#}YObo@)FS|6{D{CCWB&R-Vt1O^v4$1D+5~cqGMTV?Bzr2K%Kl>w&rDr@|7i(; z0S6(%!@bHlxC22~%=~fL5F{}vF(6~KC<6}te`2%Ax?AYq{?wtSG!oE>+|0Y4!bSd*GF+X8!3{?c=mVm&!yQwg$D6Xr$FiVf0xC}_PxGqf9w@Ix zG8QI=J{DOflr@B`I$K%d!Mptd~n5mvd@bTNs(c zVb_>Gotf0~jKl7RxGGIm$EzyQK^=M7w*A9V0Hn@rsbl)s(l1k2ed?L=^@)$YJjj!J zbNuBc`FrUjr{t55$4uzWBIXhCDeQ90^z2K&Cq~5-I>!1M4iz?=%NQ)v89_bmqKi*; zbL*c5Q9kw)EcPef%G=UYEjh{3jj1!sU~pcPM!$=3H6|W6QYbL~oa8op8u)piK)FL+ zc?=7q8(PbjUv|Bmgc#uwIGU+e`Xsd)$QP>sWBSv{k~T*@-i}nqxYN=u852&&kwgI{ zzY$7B_KRaSSv?x9s1S|uu4TFP;(rp0G4PyTv%**kh@EQF{&1r(58=>iZORjwDO_bb zf%21v!d5X^NaBa536^R8R$HtpgR((A_Owh}nTtUnCTnf8gk0^u1RvHI*fF}h)okWP z&l}qJYwfJ>+{@yJfE3Me|HB+qKBdtao+C4Ui*TNmo6p7$!+4KE$={{dq+}k_VeQL8{@b+GK3#Fh5yiUIkjD~XbciyRm_Zq zDqt9C#b}i@BAowD53E#}J%481?tP;V>xUDu^z!wzp-aZJCe4HkxM5@I!~Wv|G|0u%O8nW@>JsOBw0RZgapyMZk2D&Y+Bp)Z_<^=U2J zT%aik;AWJBZxfjk_D7VqXA2+0EF6&C063hX4JBY<aqFgXnqOD+zLDF%`k!yWjygva|JpYRDm)7@sUx^Y92par)wIGMIO0X+O7z8p!O z8=8Wd5lh>DFtzV*w9KKEd1U~NYtgWNTl`$*yIuGufKXHz_a=y@T`2e6Je;%|xLbfu zF_eP<_cC3qY~X>aoiAVn)JAOK+sQYhKsMMM)F9acWKxk*d7P4H(EL^L&CYeX6N|}J zB%b-v8{M$2Ty{g=?;X`R`mrSM)7=acHjth&_F|HOWZA%z*bCB!sNTwNC_T_&@dh{{T=)%t+~t`p{WY5_qX`djMBjsGQp3DFBCD zV-!bdH>5*|nF%}5qTOvgNrXih}%CPj(MTJX|Rz>S$(~K1`CB{iH?gW@05fWms{@dSuEK6**5Pa!%OVG;LCajcX zCKRw4{)F+T0a#gqu1B`MV8EkIDTg1G|7)5H7<{B-0|FWWu+#wpS6mcND>_u^P{P^x zeGPJdjs|`fG@KkW&K*8Y#>_{aM^?MXXJUkq$kbs+iqKjVnK@t=ooE4$Q0as_n^J7Z zuv%Ha9rRkw35?S=T?gVCsf;8FWb26NLeuDAg3SPi9(cB+fr3HaW-PkjpKtlja$+-M zg7r-fvRJVm)yfQePn*r5bfXcaVhxKKxxdGXHgnQRwl`j>bXMERmC6z{_R=Wx7>mXo zqkPR{=w_UvnY<~`z;pODeZdGS;BILDco1T&RI@t_v^lseXlqyBxtmN zlYz1P*URnX?!;kY|9ousS+cx~3+^ro%_-In0BzB{UI5V0_%kpQAf;jbI)w{;-3{lL zlq-}AHs^|?k#ZeN%9Uh%6{JSi{;nk|Q6$nYF{KO_K%&lT z8elB=a<^uX*#$7jG&LC`(kpnr{ z_9v-#^n?qyLy5l#JACxFdrJ77D2sJ#DnpO%!=kw`5T#qX|L$yJcW!9pzGZL%QUw~2 zhkp7q!Z0%)Oeg2DN{%H*e_6SvnOBKlS!e~jUf$Jq(~2_6BG7+*7mFm%!~Bisdt9Ub zYi9_DPVw)D`@p644YTwZ-xVoqS~c5Qo97f}Aevu8lgsr5{S&ipM5*45K$WwctkpNx zgCb0<3f6l?T#TL*gQuV9;-Dq9pzqGEkG#4YT&c$`bpwKI-|`M@ocN8EX{_dOmE>}s zCoVmO5(DUoF}{cbE(+mO+b#`RhvvcWDqh@5#bWLhCUfX>MSXFxSH)+@Fw8^^%U0j4 z?okLi?7S7yP=E7$=yGtcEG9bUxgBKgNa@0pnvbx|A-ObW37N>Ou?37pKO1!Er9ZOL zgsCoY!ff(`mV+~Rgt?5JK7>>m)i!GL`AqWO1+nMXv)TB+d%F=@WKR6&!^%hVOBS~@ zw_Fj$wXCVmz5vE|uN>ntmpoRj<|Q{F-4do7Z+3`@BqMoY|mR|6CzbaSr`W)QF$P zYIR(>VwUU+&2PE5YV}a&NSYL>Syrt|ZKuO8j*9do6R8|VEhESn4w2&U$I|op7!i-f z`I6-`8B9Az#d4$6NUeb|nOrw?8cFiV7<@z<&y{Q_O2%7~b{0SGgOMn5MX&4{pehXL zL{G-OFEP5mTC3OQa{0`Eu|ah7iGvKJkj6?-@^V3`c@asXFD;u4Z@)L{4lRl`PUM}1 z?hxfLm+Y3GT<%*kSY(sXmF~8K=~oLkUZn=NEFf}@;7kjT$1~~g&H95qPM_brW7mIS z#DxJymSpXng<#95*x+^zDO7AT7!qzMR11v-U0t2LeEvW^m@?pz22K+zWbp=O;1#L% zpNba>5v_?jp8o_TVG*X1g11(T@OL{+UkJ~^k*)@^aEkXAQh$11qC5Dq?|w{|u7~!) z2I!5>t~H@dpbkNik(#iarisV}H=;B+(waM3%55wKkcSCPm!JTVd6_97arlv1qS#N6 ze!$b7FtbJrYA4N!Bnx0JjS1GL^}y39K~YpwCtlJ&u&=3bSI1?rOqgM*I`V(bvQWC1 zcvm1R$g8)T=y&yhLos@%IZn|4`OOUhPc)1%WHN4k$tvai*j$8!+73j^!zxck0%5b) z0rHVMfs(dF?wR`quaV$T;al{|VTuxywQT#*0CM(E=e50@y`~X{5Y+X4g8T}5o#gd2 zmmajYnwqLTbPC3?$V9%?pX6C;ZYTIC(og&kex-LGwx1Z{!&iS~4y+L_HPQ7fHbV1Q zgmQ^zMD~aL!1;Yn?TH@=5XpkC+%sPQXb&qV- zIN{CrjEa%Rk@dAvIfaYSMpdGED+3d*9EPM?M*AhVeSX7^WvUPH*e*}%`A?dRbU3bCW!hI1I>>jA*4hsaAITUGj1hie z21c}^d_R&Ti^9ke0L(9 z)t+g<;Tyf7A1mOt=4O@fQYeEdhNVFHkY6HGDw-y;;}m%=#>;BdImSXbMJhZ`>QrVX z0{rextomY~dUn1wHEzPn+7XFc18zMe%BPQx$~v`&*guqw<|)5=qLQAtVdx_UbpMC^ z$mo*{J@1&tj$!$Io|XpYho7SRgeFo14F}w5HWLzTb z(1Mw4CiIUy2&--Kxn}nC_mj?NGy{BkRN*Xh=7#hvg!UTHwMk-z^jfo*GJT#Z3z_t7 zdgpf~TQq7XgbI-hIk&94kUd|X!ozkPm^Lx7R` zmd$?pts!#SdxCTM;|#HGZp>UM&noB{J&nGLY&dpx_})IWRUfI=W;>Uq$PAxzX($D- z^UMIntzE4ka!!FP7C{4OQE~}1DwzA>_)j`)vE}#$rln__;FzH@ZEP*1cqzm`y%upC zO?oLr!0}%XZE<{TtGIpla#Y^enNSqebdHZd$k5dRlV^8@;*@VG>%R17|5oPV4-ZE^ z6rL2}?P$&HpopD0FQ6j5U=#oJ{oe@dS_->IG^5n+H7?6iYHg%5(o4dIRG>_nOLKWy zWCl&k=wxYml5R`gR;2{dYMd1q>D42Ut(rxh@cQ;REJ_1UVNzlVS8iW#N{@;Dgkras zxF__e-zR1O(2&zBv)*$BNJr4!>z8}#`~3>k8<8U$a46FW$M`qEO2|T*_Mz^C`TP?e zJqI{DIad?sCk1ON`_$D(!Cbq9W_p5>r54&FNePcUtSB7U?jHX|X+S`3&e%fRSWI3S z0trA3AdHRzVA5n+Y64b0E4n5GZ00>GdGQ{9MhxU7=y_MtrEbkIF?v)ODK^JIH$_-0 z(zf=}^t(i9zo{{3I$vj&@)1^S3z!U)Pq}CGZsSCk%$e`IMQ33FauY~uER1nfKAyt> z`P6*q{^7ZYw^8F`l1S_QJjI{_ve+#_T2Wy>FHKCt%*R9qe9!hORViJC#xb@bNK$+h zbDB$PM2X8NV+i7FBW9NejwPdK&Wf4MyQ)oWAbiT)w*Iruh;R!-GmKm&{G0F`&~PAe zrGSoU5eNO##)N57x>$^LYAaP>^?C5`dtA3R5&ZAkwcDNZ zjOpQaO^K$|ozi&mP&$PJ_5sN^RjS_o;fYbjb%witOgZ5pv28}Vaji_j@;B&i_53Vm z225Hxpu!9o5Qx)@j}X~#Cp4zUc|2SKmRH_*YTQ(}O=%wxj$4coE9le;4>BA>ObGE3 z*xu}jt`7l&#eW67>A$k#78_Wpk2YoOkUnjdu)bPz>@Q)rKAaY5zh^%}L`V1E2rfJ^ zqP$e229ggz4cno?<+-tX5bnnRE}0Ex$C9urle@2bL$OHrSG16G2t%c`+XP(LrG{3k zE4vOpOQ4>x4PM=>b&;;_&j<&=^-*|)PQGYvcMR0ve01siHk!1{klL|*b6NJ5{B=lD zX@63S%ts^h5dyVfjA^Vtmhznz&1q7EGgNo#f$;@yl3}D!XbuMDO+hFU=l%hX$pGaJ z8M@Kk($b-o+Ag1xp%oa_*$is73!8%M!;8>OiJof4-Gb&@&GUa{6nb40Dd=a=qQoc6 z73q#sIdT~M6wB*cO4bLHjvcG5UKBv>w2)BuRy62n0SXlA7Go z0ESNFEH2|$Rj5GmXsFJgi7O)8#)gS%QY{jw$?(!DFRQ(XDY^_ z4h-5<%llV4q4`jh!I-7QHhSclMPEn`*GO^( z!BLRl$l7+TBLi%mM}(kE#$_Hg8npEhfw5mzUfj9)-@w3+NhRBm6(s~X2_U-2LsAMe z@t#sf&xtrA9Ma`q=-7|BV0(4WEyh>rJ!2fc(1dJP0W8-67XO|la%3iMq63Dd8dza= zVPOY+4_f|C20h&4sRc{o8D33@T;}FX!q0T*#69MO{=MJ(@uN!pU%$8%VanW98cAP% z7EEy3L>S?F@np+6krn0FwYA5nkjnl+r(PbKp-m@v;*mgEfB|46y-@@dlEi85n;KXG zv4x`s%-NfiBg#aUtgYf0{)YwWrhm?)LmK3C{N`2q*xCrsF(RbiypIP^WM-Ovxpgc2e1J zDybJ7$)JX)FHIwQ5+0h4gqeE5;fX;+n8D&990c?y7D9l7xF{;g>Gt)F0+3+>u#%qs zYP!_c?%gDa0w>+AilQPU`IX-R<<zI0Emt1o>j~^@9_#@Dz`+8%Ol+Kq z1x_BbRGwO3T~6JpuL7&X2Fw5OX+#DhGtHM9#@{@?3YDGUx#pjb7HbL`X*UI`ASs)7 zo(Lf(W~KyXX;B-e2;jKJ+|wLN)730)t^`tL09U%JsVX2gW?~vl!W!s-9w=A79xc)y zEeb%$pu9#Y1IE=^XK4iu@S#Nm=E7=!`x zp+OV+tP`TaBwWY|P{awKK;~|)=AOXOYX1*x#7yKJ0M%6;!Y%Bc<&)uRE$fmANxdMC zx?c@#jW%_xus&kfLL+dJ?OwWVL_%kgT$48m z(_nr}N?vcxD(=IXCq_Ch;X!WXq5&ra004OIhh^>_0D$_g@A~em`368fwZ=n002~a~ z)bZM{0b3hDhAr7z>;CVE4DK_PE2wsy%Ko2cr9{MbZ9$&ja9*jFimb?LX{gF9rp4@T z{Dc(b;#JXPjP#2rQPX;D*=V7hwpmh{7%t+fu>T?m;?{w3HLmw2-}0S78mIvZ94-1r zL}>Id&wv*S>;b=`!1Ud0&fJ;;kpBxpxTH(=)v+*utOBqUi^wIVE!)@*Sum3p*DbtI zX5Q|P*Ip&5sK&{7-=tUHP91r|U-$v8R4kg~k1oqBR z226mnSlt9j*19SVB*d_py{qBf@X_i)5c}|j@C+sYu=;9l9-IKsctGeL#v72!i+Nwb zp5YXia)$^bY$~WSE~wWWC3hw;geIzC3X<29YpN8m0q3%(B5yW{4e2cu9E0cp+hkz^ z=4=4W2v5w~F;arU#IP|P3-d=D6abxh?!Ib79LN~f*2zFY-k2?Nm=azhm_fcqG7mSF zV5M^bP%;pEE(-LjY-|?<`2Wp|#%7nAGCs$K{?ry*^MwEaCJVr6l%+`bZ$2kA6|bS-@@*%5 zF&c9XLQnM;YjN02wSfW{O{QJ&MdupBOZ@b4sEsvQceGgtk6^6uGY^{vq(B>-^uB7Y zT=Of^u5>Mp#Nj?bCx}_R>6;p4G769{Pa8x}!x#!#GA6fyBZY2CDz#(lGei-k5;^sc z5vOJA?xz~j0Dt0~S2;DlMcX#))&PcE1cj#&F z;esJ;F3Tytfi>4z`tEcOldn*tfJEfMClU(vsP!FaKm>$Ya_2OG54K_?#9}CfbX)Si zeqwfq_zRKtfx!s$3Jg@@hS0~gA}$1g*jvV z^or#$0Kk-pr+MW_uVkOiY@_uRt2jd+r8b=v1@m}G(B%b(lRwKGI8{K+!FYtq77QA2 zE7Q5CRE(nAH-8UX1}MOvxY%^Bm^BM_K|BbiuQSg~gb}I{&r9H~dN+`B5@CC% zL{GlA`@Og<^RgO~HcN~&XV9-;9R!|jJ3=@}`PSK`KlfoHw)vib>gKjcKO6)AfT@2u zpsczGasN09QF2nM{pUdRA(hLF9s3BgZi*R0D<65p7Gk7G%-Qsu)CLrVNV2=<1hTYA82y?{mb^+AwqZ~D%IE7Qll^{d;D7Jx zfCvC!gAdBOY#?-F0;S$Q>s6=)iY9vLjEWL{q_2!acC4qv#W z=e*yKxq}Qq&+ma8IXHIB8sR6uqR_T}eU*S=X@xSQ^ru}>TB*3UjvoJ^@#I8FC}PQO zsE_z5`la6f1>uk(q{3fOx+lQsn=S@YZPh|coRs_kkVI)vx2LnofFwrn1B3v90SF2l zP=EkJHf#u-II%~dLN;wER;2jmfW?Xo4G<8x=OF_xUOtR8`C&u|lPg)abomlyOqnxj z*0gyOXHK0vdG_@A6KGJOLsm#E z$;b;b`;MG&8MDa>m?gB_P@;p0&k!iaNw6S=0|%EaLx7+f^_)0u4D3NMQDd8h1~?uB z0Kj1$6a@_)G~SWnLfy+J)_xcuVaMDT-(b|Zo8f@pAw`ck8TxYvqT|VzH-8>|diCqs z6IJWNWQ+Jmd&KPQg=^NFky|pU$)BaO;`@OGmw4#mzy#}KX+fprvPnQM%-RblDNHJ? zD**BH&!;IoWI_qaG%HK52wj7KrU|}7DTI_1XakPZ7&uV^3v9IUGT0QD1OE;-1UO*; z+^*xOqmTB;BM$(O<87fPm7C5YHc)u(Ampa2E~DIt{D`|2Q~J_N@7f!a%reb96U{W$ z#A~U!;Brc)s=mUCtC_~KimN$cf(!`^M0AtB1r;3hKnC3`aHhQUDyua)N5aCU$NKbh zB@Rc@!X&|9(zJ>X6C(>RMJb$$Gs`LnaK-R4sBR9_T)Xkc3~+pnfdv$ZYJa&3he>byz65ce$Xr7L3cQ2(;A`hCeR0V|uz zB??jvle9Nvd^H0Ns?}gt2U6Ja4IhOQ@;c;v0}jYxRi>y(=KzSv%9S-TnM*b@mNv|s z!St5ro_+oqX!Q_{$tgnZbx^Gc`nAe1PX(qlPN?y->4JVG5OA%c6Qp-20@s4?sIWs- zQ7fFD*z>|mFYF#_*aFv5Sb)bi20)U4 zVQCiNwq``gxExdrjaQ{-xD9x|1EY@zxV78;6 zb6iv0ENW?qeyYDP8UBZ~;v#ak&3NhFKXmLNB!`oZXLfUD8Xpx8bOut7KliB28ummSP0&>^FP z;5z--&Mz4fp7E3??A{WSMJ`eY`D7mQc&AI8STZK<(%ma1v=-a>||#qOiRmYOg=yQ%Vb+m$bY5vYW&dQWcYF0cN(3i?xy;Gy?!5 zC_OHJc{qUrvPe4BiDo2!TmW#8B>*%sX(h~Ii2q3p5&(w`AO(BuV>1QU$CJzxt69}* zwgkmU+vQUSi40{6?6OgUfp9-Cks2&vc+fG)E?;$H;(an@p{-P9MAl=PhjQt|AEqr~ z1G?8-r1z4PEMOwI@|yxuz&;1Y)K+j%+#c3wKb)Q*NfX!@OsjAI#|Pe#g=5^|dh=o!z_!6~l%(j8y0| z0R%#38uc-DH9?)~tPaN`AJw#+WAsSoF#p?zjOApR-vljmj2a!2jL~F8J?&`~IGhBy zR09=A02}zw2M>Q3#C&)I7D)gCppvAwDOT}{d%`vBzQifyf^{Cf8xb_o4k-LYiz@gB20H;n^#!BO57K^JQH)T7tBY-OkIi%@ zk80C6%lfaHI!(Z}5R5Yi6yP}pRO6D+s2vo9wy71~0~{cb0N8>U(17NH9~^)O6PJX= ziB|NYZKp_lf;9&@7>T5r=g7R!7%bxDN!2KDAEdyfP*R5RPv9zKQ+C&bA-w2!!5gtB zmajkNJuik5<1V$xgljSW^u8$M1^)}M%2f-f4t^mJtBk!bM>3VHK%~hs%N1!mnJpbo zP^SS1G=xf~t@D5h!axa!PJevJ1Bl&FZgZbI#B0_VquJeV-YW9ClWqx>ou{-&IvKFB zMi&S}n8|3|Cjv_}cG>!mD<|9WI>gBV`A` zh}aYGGHO;6I9S0?rnoBenM<3~JiuX(H(@6P*sx&YOgPWmaY(iYf?0Bxn+`!2y3ou0 zVLqtS1nyS)(sdhYr-OClOffEv(~D6{%^h(*={+l?i^8p=~1GG?=^ zSr9%MNP<<{cec5Yzjo@K^B208eLjCrjf0eKexz~t0q8>)dIN@T?vaSt&`g*8><8&p zFYrB|!?m4A&K_a_=0LMZV-G;@^iai*)%wukzftUn%uPye`%pp=3p#twHvuqO0rUZ7(60Po)p<}rdNZ|KgGM#y)ZFZ^c0 z?2_gOSAv+1X#rg0W-@^N>cSU4gvs4 zJS_F>kQyV9CI9FE1N%S@jtCID(HqTUgvBBZcTUg>Z2G#z4T3>QV6biXmmo0(95(*a0sVxx@aO(>ocIR4N!&vJMS$)q5v3R z-T%4;XHuZUP;U;gQ#)rA5Ngy$yK@3%vJVWP0#3|4fAl8nb0xG!YZz)2+p{tU0|img zQ)W{H*-PpMGH+0=9)ZH?OcROrlR#DThos;@mrMz|&XZoVME2!(g2yb>;ehk1lNg@LrAXjWd0F?xdYHCGUbZ_858Xu4j{&FN} z^hR%#B_mKr`9MW|6i7D}5EF9LcueBX(T4m{5vgxeoNFkL;y}QvO1JXV6eTT$>m_Pn z25NN%WWb(sAnJ6DE%;)SI!cJt?o+ri;sSEcNZC2C+LoQ@TXk_PpLnExy$ z@m}R__%t}9DpgqPR$fa;d?Xkrh+Cv31K7YiA5{V+byC~4B_&Wt)lE}5m0mqi1<>Ma zNJ$b65z_|4C4`S1wGNXMt|)PE6v=c^-0KEu0#{9f225f!DQ#Dkk1n=Um)yn*FcuWU z)Cb4QiC&^BuZBRdt4$%6{0Q#vlE^W?qYb$%HC6*=Jq8&aZ#=(4zcfYx5~3oC1TnoO ziY!0?tn)8jaywswMqM%j!?O=yt~=`0X=m?VX@ZFwrc$U9SZyg-F>{E(VhGXGP%3e5 zkPPDNNheAcPOl5d^5(euF<8Cemj1*C6($B;(=zf(qdLt~SE6LSzy>1rWdBEL5dAI$ zH9%0`Ae*QVH6klGo6}3WDQDhHS#;yH6dpw)SWJbqfupxJ%P$;7QG&Vy0v15A zmcv?m^L)WqG!#Gp7GflPga9lLebrZUBhV#bf`?sFY5gDrDtCw1pCwb^k+5 zMY*6zx+R>|3v88EZ6JiD_R>tyt2snZ1UOC}YW$`QRR2{mO+q6M24E!$06OT3XFkJ4 zQEw#Fm2;_@QVY`!wh;t!YpW|;p16)btimQhdM9eFW2bjzr7P})ki1?~Y$~)_;d*at zqO9mylGss)epOUc(A7xsYVy`3#BybEXAlh=J-lQASmM93`mjU50_0$^o7tHi`*Wok zh)XObEL*w@X{}_lxd1Y(Low^JE>#y6kp>D?Ck3Ej>8#m#@75ZGRa+btgk07Z%0fyp zI`M6D$>Ln|jK6REA`KJ8M?axYuaWgRQR3PRfF%GxUVY~LqM9YM)3HJKs-r53rdz^S zEPH|vz5MBTYC@9PD~6~7C_uTLXTpJtP?aqWlK+rvhmw?SE0a@1$W-J;9CNSvLUV?I ziHbF2!++ZX#&;!_I#F+U0_0$Q)zz7wIgw#fCf&e(LqoqN+{q28U21K+b^1e06^^&~ z#UP1lqKkt(wL(XeLghI%-#hp!MTtK#jAgU1X2NTvwEPbEjK^e)0-FtbyZ{`zxaS~; zAFvJ^V165$T|t-i$_=YY*IJ$&(YHBZPHO{$Cc~-|M(=QQEA=IZz3BX)N0Xi4 z72UpHO|7mcyamb~Un0|Syt`0a1$giG(yGzT`@6|@NX7iPuwqGbNfFzIHNh*kE8a;P z2{ieof2%uL?Ym5Nys{)00H~RDG$65uJP`W48lAg-dsGAp9_SU_h!Nhtx!LH2a3rof zGgXrXrCihnl&xU7;k(wmKKWA-WNUsaxb9O?D45?=&@yFd?N~FuHS^%{RVT$9WG{)! zfzV8HrN9fo0&1RcGk5jaml~725B~(dbc5dSvn6c*d)D)Myu<=eoF1J)jkqq&CC-rr zw?fTvf>3z%y~t}a|Fyoq`0e1%Z8f>OpT3Ld%5GWSD@i+;0>3>7pxy-l!gc1bDL@b! z6#^fX_K7Y7`Q8Ki@b7n@Oa^q}+$ES+8g6gblUhFM6Fz~J!tA8(PwtN5nEtNSis~DR zEvmozKa*6{-^!is$i6i*sk)aP5~Gw~kJun5E`vXtGi1FzOn{gPd?W}PNZ8;` z1*f<*zz`BZ$N{2HA2)937(7UaU>`n@Qdqd-C8ETM6f0W1h%uwajT}3A{0K6n$dM#V znmmazrOJpdD#CaWAwon65dS93tT2IQg_|*ZKA>nbVhjvKJHlw;+K$yv&-@DiS12nnamWC1MpVXP;1fvKFHiD_QEc9cz&SN3Sv`5*@1~ zutcd5#}=I^VI@fj1O_yAEFdxf6ad;dED=KSN)IGJ;GvK}4j+L8ODp6fNI?Yi_awf6^8J<7%URKAQ1>siavlWop6EbM6^yr z8vd?5W6FeGAP33wPz8CeIDdQCxfQFH4ZX5e=s)sz#KiFpA5 zM`x+Uom&;Lg#{K?WE6#8PI7rs4?OVZn{sSk!~~rK=5=ET9asS201>?bC>(;maiNBL zv;l#hJ7UyXqZ(v@Q+gFxkiiD5jj(8@nr_Nzr=EV~pHeW%NfD4QoVwLSsGbT|fL7@T zghX#f*CbH{4i;5m68$Asue^eXAV(`mN-VK|#rIa2b>ezfT~}Om1r}`Oy53G0`3EPH zG3n)Hfg8~TWdCigJt%+y2SgM{0&}RFKpb%Znjs2^w)Wwt7JXoEzWVOVZ@)GYscLeo zO6QwzLGD^n3>1KCQFSj>@G7%W5%}Fu3P)717#P zpu!wwE0MLxHU&~&wsoLE0*<|rt^z(U0JP8Q!f^l_1MC4urT#9>bkj~h4YjHkbtN53 zzx9T-!!K#HC064RIB{83S~V=jVV$ie#|TgL*MZ({*B-TSqoswj6`iRTP>6MHbJj*8 z+nq*Y>No-eY#6|EL@7w*Kne^5-R>I(2mn9|8q64V=9+KLdFLC2x>u?b0XMp=yqOO3 zoH8RuUH?S>>4ewFy2ea)mc&`$(@oH=y^-4M;d&>XG&8$a7SZAz(OhLt>z95Ew>~6O zzsnwY$eBJ^0M806pkGZ8H~{_vKEG=~WtFz(dHU+F&%V7Z^!B;cuEUQyZ*Si3QhqU4 z)I)SVVrQ!W6{dDU`H{eW6eW`c25f@?9-5kUvbji*F3YRlO%m2O|D0-n4U`?fAYdUl zY>xqZv)$u-MzqK{05h0tp9^0I!x-v@1)#bX58AW?9^^1OJe*VLA^)A;#>lvp@%K{}Ym`n?zMANc_vapzFkyIyrSbAn>5t>Rwo?akoQ9Gyv8cBdq2~fZp z(`c!vmf)8EWPk$ZFwlZtPN7`ws#iJHl4kY~BRIH7MdO#spMI+*Dc#jI!38i%dgP)4 zoEa3Ka?_3o^{6%#+uu?duKxsVI8}nFMwTbaz4A^9;*!7t$hd%~o-Z>J>E{|B=f(oG z!JuF5tY<%~n79%wtYQTT4o>^SsrBfTfvu||v$@TVIMWN>Y^`GQIy{w5ft+tG6%t2l zTY8GJOv|&&T6X)yYTA=%+e71IYxyYLIpC@XFqhImi{0#Mmm`?)%5Q&D693fh#b&`x zWRyHATHm-yRw3!>Gk0{wmfp**GF#t5v#q@ApaP$`N{ouxB>+?6Q1BY#q25i3V6v;Y7@)lrICsdE z#U(&t$%aHx_Q-@TG%=Ojktjpi$re4SgsVK9vWaEBMSKZYya`D5uK#3PWvgqNy;Cs) zhDAXD0_=z z&@hcSI$>+VsS;P!$B{O3B+{0euoM$9jE?8M_yx*q@zm0iDONsMn8@+u6PH+HW&!zZ zt^}Z(0mPh8plo0O&VY^Ye0Of!L$a`JQVmzpMUN)gw&ulJ3{q^#reMLjc1a3YoGTCZ zfJ&4&sc=P4qf(^YL#>N&Z({+hmhq{$qtr~=ShP88Ro^UcxzoC)6^lr8B2cCQqcL(; zFT6>bjZCH2OzG*Iew1JhrLCsL3SvLHE>jnGXO*=H7KxJ>*8h9ec&j%B0YN1IXbkY4 z*CP_pH;nNiE-$;;_eI}hS|rL|n1MuUpzN@2OX}U$={u)h&wfvbe6j(C=%t8iBi$pImdc z=bQzkCC}5dJZcX6Zi}dj_L6qf@c#5Y@bANYoAP*Hl7#i7JO^&#^^?glk0g|Q9co+h z1Ob8eY$ z(bc$#;fyp1C#M$4;~SqTJZ1q45Gd}#OYb5Pmg9X3$p3&!>MV^p`CRcY?s@Z#zW5IvJW`T>yW~<_f zcK9uMh!SB|L$q^?t>}!;h)_<_hDNtc9kE));UtoFHa=KboOE2gI3T{56HSMSME72# zVn7C@f|^1pk)i`L>XCHX6Kl5UV!7c4`G zLg!u7$Xa`7YU=oe#Rwu2*)Tj8SlU={{-uR08C1p<1(L9lMQM~K5eXRRPN0K74b^)8 zXp+Bj7y}xsvN?T*K*}nyF3{=@BvsBr?;JHieQ{h!Id= zZmSs>+$fTHxFvj}fuDFAvM7t0R?tG();7%ICC@h|^5J~J`JNS;k&}iJu!mFTX=89R zATi~jKIsKcz!6q-AHxzZJ+f>HVjL4Un<+s^vA7Xr`I*~-p@8$C&61KT8F^`8p+9<| z%?60;=yM#=m&r0tVY3~dG#^yp1SINsS;K@kByRdJ6N;Q*at z2_jLD`l(lR`hSPDrjH7#k;(RW(gXbf00{p87YQ6lu%N+% z2oow?$grWqhY%x5oJg^v#fum-YTU@NqsNaRLptOlvZTqA4+$kyiL#~3moQ_>oJq5$ z&6_xL>fCwK!9t%2lMswDuu9R3SQ0KFNTkS+Arq|-RI(6*)vH$pB2mJ%E7z%74FUx@ zHe;5f3$-L6I+Ul|w{YXiolCc_PDFU|+T9sOOy4jlA25XRAi}^E7qT*Zf^f>iDq0Lu zapGjj5+ehL2&u@#pbLT#B#0hOdO`)nsAF6xxT4`_i92}6p53DdXu}Sf=zhYxw{PDH z8He3Vytwh>$dfBKNeYp`=FgYE1T2uc$O!@kD}2EkV()>%8%O_%TyQ*OwOOvHw?f%6 zW`R%(HkdzuVdq5GV17~kTx1=qLfk^ z=%s)H>gT2-E`sN$Dc+e%s1dnoDjLhJ#?X0ek#}BsuJ->(PT-Af`C#QWF-atErOM?hvm2BMhk*gEJop#m!oc9v8nC0+;$rh8gIUt(5R!Hm}iN9 z23qN%kuK`4DyzU7@4WQZYwx}I=Bw|%{L=gGzw54hDW@KSDym)vk(*a@q`;Yw7$<4> zP+_<=IaCxn3dAaUS#XSAk3VW$6s=NNK?OlaRJ7DU|1H8@cL4II7(uEoa%^dZ!9WoU zUh*tbwf33WmA6C}ZS>I-DSWV;2=j@`o`o)wC`0ea8Q}^wJ8w7??#`Dw{3Pvyx{}#~ORg z_(4f6vK|yfzBdsRSR}#K1QLUG5LRb0i=SvT8mFUU;1wh^5=gi1`s=PMO=718Nh+_s zbITp~+iSa`w(r0PAAB*y7w^0A$oG=`^2{eM{O`~|&->WA+ifqv0vBvB!k)@rQ^ggD zhU`@L!Af$F=nI5Ctrx9~P!K^h06#;8A13~lEf;hZY7%6ZGe}^XNfTg4zycaDIjBn5 z-<&ozsi^{QxZ54uq$j-QDer>5ctr*`s6h^H@Pi=q1uR5J!V#LVgdt4f2|b9x7QVuT z6^tPTdq+LHK`>r=LloX-=eLHm$T;^?jaC1;g1W^GBuE8W4-$Q3Em=jbA--Bf5D=0% z8Vw6(G}{V7TC)(s=u9JD4BAAB7#uAg@Qi3oBTjy}C#7+3Ai6MA91T^s-N}%7FYKTS zQMkfb`0tRj=#>AEPqGmwKWKro1OfyG?Z&=Dxrc;KS#;GUMl>1|wlu~dW<;rA z2TNFR*{M#QGKB$FF$sjY?Rb(@p*EFz)S?2F7PY{vW;4s#oo<%1!T_ykLrYrFmUgtL zJ?&>Z%UYu%HK*`IVUj@Lx(F&@A(mZbNd9hVBfTaBs}7k~M-Z2r@R(`4giWt{P1;F=G&UiRc!qpk z(L%}AG^a#OEop7R-~RgdzX1O4Fa}KE0vq_i2u^T-_sd|_wsy5XMQUsV8A;pTmR^MF z(47XdB7rz8CWV>EYrNQ?QJ#r6=Rs?AmAl*(v$&yaMU3v! zGe8L7L9`l?iq(&0saw_Q{EDr+uJ_4MX0Jdp@sMgxR-8Z0@?{&m-~`{|%U}+(n8z$; zVwm~MXHK)4(Y)p}lllM63SO{-9qd}1x|70^q@fKJm@u4xPsCfLfXucsTvtwxxynsz ziz&j&_FQJ7PeGXzGIyq}HpEG#TSyDSD_)6kF-Kz>F1BVCmHCKeoqBe& zT<$M|%dBQx)cV%8&b6+0oeN(3y4S!C_OEx{W;n-L&UB8joe>Gbr>+fa2jOIUX;P(% z1T;!73k{V_yqgr4^~K5!Rzj}e5a$+T#!VrDa9I}-cB_VTE(@uBnrIN;cx8X5&bPji z7AT025RvN?$WK?hUoX>o*k<0fF&577hCAHh$B4MZCr$9TgNE^J&IyTGwt zZI;XV$AQo`k8A(SE$u4gv+SrqVpd{zjv*6Qf+SiYW0i=w3nJZtSfL6{hyeun%GF@f z%zs1{u}1`r*Or|)IMpKQ(XqJis#{$`a#Gg=8)8CmuJhHJEx4=?&hcL_{NffzhT7N8 z_O`qI?QoC#+tH5phj0AWWJWe?lgjK9qTF{|Gf0QxL=&SAgc0HO3=6>PGKw*Mh=mR- zqECsDv(&u0m76i-blh$yjqfd=7v>^_M*7m<8{bz?z3Qcdhz=cU6%E1imc>r?vTK~; za!-ctm9hI}@c#F{55Dk+PyFH=|MdqPK7vk+c4aHe%&wkK?7hkI=Ye8@L^%n*ViID#Zt zf+l!^C}@HoXnf1(b`|%0&(YlcQ0gptdK+d#7_c5Xr$yCuh9YuGK54JWCNmY z7Bh2-BRT7lN~xqi5p@tbcNs?Te$|x)sPkjBQ~?D+bPus@Hhfv*C zOPK~HV%RhI*Gt?6R*thC%;j@HB6&$5hVt3hTWB2 zgN7A}VRX_6huC;V2)KX?m;n&50CNxr;ur^WumBT~hsJ?eJG2NBxCkU+5Q8XiU`JX6 zmWYZNackFzj(CEU7>Sx_iO~>{0vQdIIFJTukdt_j|A>j4ID#zbg3c$3GDwP=RfB$q zgE&NO)yQr?SUwVwbYZA?R^)idB2uEZBbG;2rnHh}RZ1muGK&CR!Wa>`^j%h@Y5M<1 z5VBz)UucZDk%qZcjY7#kR+5cINg*0=5p&o9a+m=OFb8dL00#gEa3GFU2?q%v0ZEA* zouXY}uA>`Ic&lmYaxz#kYHE_ktWZiv5LIBUeb+ zl#25*Cj|k4A3=a^K@r0kl0Bm!1aW^MR&)f2F&lF}QUD}owS?(GdAE`!4&hN1keDNh zhCMlkvoV@sXoR=nc+LWpTo@)t`I^$PjRL`xO!*KD$bb_7m2FU!3DBDg@S6z`2UW=c z8E_nUv4gNz5T>vYVQG7dn2#PB16dX5dKfZMnMF)FHYkfJ#101)u15a0j|kOB%Y z2R&MxK`IeR3T%rQolYu=P}-eanx)iGtj2n*$eOImx~#=I4bhFq7jkF;3BU%PiUNB;v3oGF6bk@sFb6Bj zjkj5%GTH`nkN_!=0;_4FCOQGKTB~qCoO@9xTbF|nF$~VRq{{#ItH3Id!g{65+OyU0 zvp^fPLOZlXTeL>YtXmqT3R#I^dac;HaN5dWXNpdRG(zpUHERke+P4T+)e$n6W9F)b zndYCoq^=7)Xj(z8DR~eGsxgvDRwe@lz|uq!U};%$BgpuwHOXD*H9FcsEIL`50x_@! zkpl-oxC%jrv^b{?+qiI%0Sh3pCy=qADgc&yxt)5kY@h%c@Ugd<00uy#B+CGLYXNs? zx}uSz3Q(06U>vG;eG$QNy=s>Jn2-jkojl8|M{5nd+q=H|yTBW~!VA2+TfE1rrQSJ^ zOe=y;JEl-Ok=shO>{DPrBu4CL_55_dkrug z!!kU>G+e_rJi{(5yhnSySlXQexxAg|wAl*1p~X{(bhTE4C>jP68Kb={;Y&l-n2j1- zt?5;}A-<5YWQkKN$5pR6W_av79A5Rcsri_UTM&whzk{0tIe-HYk;eT=zy9jKblebo zXb}i#0dRlHsV|P#mHzS0gsB5Qq+8W}6&*Bk0N4S*0vo4ZjP^G5pFHoyys;(Hz~;9i7o2jmkAl zytDkQwXB`DEQ!o}twa1}W*Q9S^hX$}Ne2J%Ng8pBMX_WF#S!wmu#cL|+tI#N+_!+5 zWFw&^zi24;QM z@chmTyv_-bhY*0kZ!oeZ>&U0-xd9E1Z_vSVp)i6%H)j(OHoFWD4bh;y!lEp+FHFN3 z?a_?g*xK;ekPX?5J=v7a(IKtMGW@$GebU*P(sLQaymyz++so2xwScELsGxoGxe-L| zwx{Efdv$+8mZ1S9$BDaz)mU#i{n{RhI!Ns!N`O&eylvU6U3oQZ7`$c4bN#!&jUc53lIP^+M5jEsuujB zFPgG=t=DtWdi$g`z603#IM`|V$7AG6M^Jo2;ELTn@*VkZ!qOoN#zPas;8>m z7SIL+(avQp-ccFmVxHCroVlATv8qbJ6A<5?`vKmlvKt)NUhNibDiHeJ3%&pm5%+s1 zOxV?F*h5>&7v0K^UEvXa=!pNG=!(AR5MJRHj^P*`!y8VtRodABiOZm^dn2BnMQq~1 zoB)MDdcVXpz2aYmi{v|MZrBkUim(I%)W*0N&s-+v^V`Y-q6!h9r(R2mvCYW1s7HPg zOkSZ+Zq6kt!CMCy?ei z>d4sr&(ocw3D5?dOBb!z*JeXJ*VGXG-N`u%;8Qx_i4DVq-q94!==|RA{{HU_KH-i1 z%93skL))w!?%@Op;>@7SqRq?cIkkR-#KT+?KR9!|!7}fge_eQl9`UFWK_(|z1>a^? zLT)U@{p#P*B%b$C^#=p7MR8;A$czQADL~Cax(GvdzCcb8WM&Iss^Ux&axHGgj(*@~pva+6&v+QZp}q%)mYn zGk*{@U=TJ?^J=W~(5=TluK@2ItG@r>S8X@API}*5Dn;-Aw?C zJlCj;hmj2YnwkQ0{ub;1t_yyxJc$Gh!NBDQ0iE&=;D284L3{5S4fk>1?|a`3-Z204 zU;p-h|M;K(-VpzE4-ne~4kSoW+d+idvMpqY&Edmq5v@(ER*~ApX&I+UQE(V(+W-dWJ;DSQm$ADn&s&Pp)X*(C^~fo z+O|=KGBpZyDo_a#9_V%PLo1ISJ9y|YdIPJC8b&FH<=olxXV9TVk0xE(^l8+oQHRhl zhYg$r3m700IaYVBl&S=+U9GVPl{G0qfS2 zzn-H&c5Mk3#AgtnIQQ-YZ5)J9-G0%}_o#rf;^nGX%~-!=(jsaMB{F478VQ<@KI$l= zixRA6B5NXw=%I!XDrmxOy0P#=4875CLk_?3@Iw$o6mi54J2Y`a3{$+2!hsS(s38a) za*!g664a=p0z(>!8Iw**iI|pL5+w1B0#IDsMJccDW&3)%L*xiLZZq=%0f(n3XGzFN+d*E3$Y4pW6ZHF z!4fKmt7gFe3Wq~=*uk^Env`@>N-MSWQcT?&AqD6XP++#i#w$;P^AczS4hc*E?gLea zv!IPUl4I^V>!g$J4O^qjj#lkZAm9zyykh{ope(4Z)HqJfAXCy1DMJ@sR-w5>@ z0(h-!VQB;JSltqc;|(@`!#b=~;8R7~R_+7JTA5xNX4`K63vfUJ$CU=bf+tE>-Go?F zQC|~D1jk-`zghit*khL+cGvSAu|s$J73jr0w^h|97?eVzD&7L@WU5#krsezjAcTFikT?L+80Wzt-Pw4D7Un5^9m>D z?B36&Lc1ROKqY1`Ei2l|HnRw&4aI3;anz%{5~;;SP=XVrUiG1iBiD&UXtrNWU_ax_r$}jNu?-8O>NmaD+pQ zva?-@PLw+qDFk2;kqC_{BD~=(tVa%09+6}L3nNj?VnBgU#+H&4rwj#xSUDfcdJr1; zARElN`H*v8<3KcHygPNVsmX{LmiI;ns$1(b}Vkd{EEdF2K;zyZ=A zl|)?TQkT0tO$QW!LE4C?IK?5`Zcdn;>QqMnE0opT3_u+k($IzgK+bCbum=MFoC z$zV4XU^v9FfdTB{Wqg*n3;RqC7}wI46j4G&D;~&P3mP4Sx;UZJ&1*z!Oye2-`A>ib z^q>5s-R(H!E(=Y_MRS~y9jS3694V}L#`{qpiA0m;Jx>)raTY0nvWAR3p?^VHa5Fs!%g|fDm&w9C%!*c3m0>h>l^p>9pl=R1>K?H98rXCv0YLet+Yazd1!$nC z=cE=ao@hDDO;JGN8rL-D*`O_EZJAo#a9E(+KV-+h#gB~>hMHKp1?_yNP z8sRZv#M>kCEXq9RDXAx!5-Cwi8Zs<_DNI*c-y+(VGOi3|W#n7!XdX#hGSw*psJwtt zFc28~VWBQfzyK;i)7wQL!6{0~Y4&Uyltvm*2d@kb(tc`{s3o_k+vRR|rIvvMaLsER z9A?;z1%VWpDu%hbYBQbLRa==bz9$Up2?$_;4p`s~W-TFfdJ_i#_ojx|iR%Z1+Bj6u z^%d1(XI?e849@k{Tv}8Y7qwB46oJu0uoEa_J^W!1J66OaE@)&mG+Bkpk)aNK=td&S z*<~CrdD$8gXnCQNpmdZ{NO_7Psq|x^r52?sWvQ0n*T__sPkpTaH40=>WTC#^2##{waVX@3pHmQpNjF%5Tu8&NK;+2)#euC{ zY0Qqi)0x4vw&auKBI@l)z)(Pw$Gw1Z6FC~{nI(XWQKgcHa@|RtIp2HdyLU&RwO`F4 zgW$0^okIwL!m(jFIlQJ>smVGIK87@w-vP>5dtXLDJXgB;}`e({ZeeB>j4_&DD= z8cXcP6R$|uDi%7yEb?m@%lKhP|Kr4x#1qoW>B=P?6wJoQz|_jtkzLn%qwsFhC|d>H zI3)|v0wWqNXv`^wLCm%zvjbPc6us*^0xUpW`k(|DfHr_L!ULO85jfZ2vjTvoH#i(P zC;)^rJ?ucHjDtLf^A)fPwB#74un7*}fU4TCxb7;0`Ir_4>om)eqHnQ1a%nkwdXROA zIl`Jb!)i5GTfXEALLoGVAsoV+Yd$r4KFLZbU1O+$DHs>?2;vd8iXyh8TM}iPl+yCC zsiP9^u{stAik0FzGIXFNGpTDU6fx_JltD88MM4a81Fp}olPpWOw-6(f|f1p*Qf9AesPCF&5m2D&DA$VG$KN0}ckzA*|v!$zuaf zWTsf@8x+DJYO*iYTLhrZPeQHpoD&+7+={ArG`Kg9`u@H~|zWu%M_kRV*){ z7y<8k7Fg7@l7m57OgS3-92`rN@6_1$8tvKgBK?B z7wYRZ>%)jBEIKMoiO<@`@4J|)K{s*Kt#5M~Rx+A097_OvpDvj#XgfpGur^itHu+1F z`mvv-h>Ej=6s}Z)xP%M6+{=C3!@{7yDk(pcF&VB?NW(nLUHX6oJR-o+jod)IwJ{qb zG5`{6Mc_CNjoe7Z^T<)OJOIEUk<=kX)3=Lcsx^b0*PBJmp~;o|2rM!+-Sfp?+^~Lf zHJ}vAb1;Y8+)dr=P2S8+qYTdfqhv`&6zH%8p1Zu%j%Nfzs<$nq+|{L08!X(72Wxa$Z-k9;`J8%Y2#Nuy9ulw85q zbHNvk!CcU*0g*6W%so__P1^jy+eF55Xi*n^Q5cQU7xhgV6;7ihP8@B<)^Q{0Gl*$? z!t1lf&YH33JT_#zn8qOmGI+X6xl5BOprV+rLn*_Svb%Wm3_)B3@0=u;s>5`9innNr zsG~blGS40h3w@jmHHDM^IN6vdp|bunpKHTUmI*W8;-ug5Pd(k!&kzm=$PQqc1GW05 zw!)R`cmw>h%vEH7j-*i2<2a85imb8@6Ee6Iz^{ZPIoJz^*%Q&$B$rZ4m)J}-9{iAC z>@W{A#^01tR&7;RozdU4QQ}iZ9lf<41-faB%8RhZsti$!`UQ--2_>0Mpr}p(#2&qS zHr#5z?nFN^91Vih4DihEY;pS)qqM>VtiGUO<9$7QCXc;TIIQ= zY)XGgP9UuaULDe3#mZrgp2k^HX2H{ObQ$$&B`L)Ufn?XRBaH@p0AlApmQe-Ds=BIRH3NoQhqdx>8Nrn?YP8wGt(r9qhr{3@BAyS<07jrVIuxBM7635E&5T+Wu zyQHm9rGhlmw?m3P$)up7TIY2)F?9>909WCK0w=KH=k1tCXG)|jIj*X|+#9tlUUy{wy zldatU0A6EtXybHn<2R1uHWpwyUSm40+!__m1KwO7m04*_PF8=KhJ=ge~i;b z!cHN6<#;8h471=XhM*n?PHr{49?q)guW^aaL0&Y$YrsGLfW5M3Gj)zh^Y zo<#&>%{y?+;O$XIuq{hwHQGwa(gvzep~VX1iaNPlU*t#>Db~%x^k?1h9aW+`ITi&6tFujoqAR z*2QTqV{49F94*4#lu>R5XQ2*fbRcS?zGKV9+#B6vGg_TU1 zg)?AMd(PlSW;Q#O-OcdMqdnSl>|lNl4X?urgVeh%?4*BG<=f3It5q(mcoTjE3MUAP zCFtu(L1=f?E(|tXjV|o|G(p713dBy(6lgg6YQ&Qs55qe=fr|t0?YoO*W)P)GF}`1r zmCYV3St0ys05xc!>r63gps=o@)w=Pq(i28yP7W$=9Uv7b4KS^OqEOS}z2UyzZe}saJt;)P4sZY5 z;*S1kCbkMzOm7cz0M7FphipKLtTRdcp)3Zye2eL2o@vXe#am>#i-66L<;e|`+|kx% z)h=oTKX3(4a0Vw}r6x+ICL^bYK0p54JF4yGgl8k=?V#}OMJ_I|i;RBO(z~N%if*kE zPj2s-Q_m=^;!@VVxKbac6Smk|b9GNRv5F(06dt|`sSs}R&S%Bq$ zTLxUJ(i9H)M!eksmI>HUdvlf!r55@PHE6b?F~-3Y)u(GVqXKu;1!wU8)K2r%9_OWw z@C5b{rj%`UZeS^N=PIl*)7|hT>8N@>*77{alj>m6xUDdx=+0PLrbTh8U5p~ z-X#rhU4(tiYoYLKsi8Wv`{djWa!(Ipk5&~0P!99$j)&ylRg~|tNtX3cmA;c{`c+&n z_w1Y;texiRGAeVR7T_~Sb6@Xu(?)7MhVTfN@E!FKncaq`bO@=AC_DEo?(4p+{(v4Yx2u_hm_Zb4ggQoY~`SFUM*BFc0u~8S`8pN;3!c zU*C9*KkcL@_F|uKI8XLJ{vFzO_Tsto<%#ERq-Se~IyEuduB9Y!Z&r0hLrfw}vLx=? z0$ZTkpH5z3P9DGDo^I2iDN3*OQ5N3ruDA63OMW+v_dQ9)j`{;^Vy(%cBl4kOLUmRw z4@ztUN^^C5!?gR@)XkQ41EFU!m74~2;Oj@pmtJtc`ZECOr5{(Rab&Btdf1;=g0%p}6UhRAY^C})B|fkJuulM1TzHbR7TK$5XeQB* zZF|tJc(@A&y+v8 zGPf*rMIZ66_sPQgBC{0E3d0vAmvIPf6CgacP3#NZH#l7UqY zUa4pW;Sz-!H*&JOJPePI`Y4Rk>lqyknSn2X5%$PD~($v_&#D)?#b51A_AOH#j zZRRLQ!2p7U3>ijzz^N0bQV9+iD2T&Gfd;2Fx2i0oOBJhK#a_jdH7l4cTepZAJBDl- zGiK1D(Umrh8eVJHu<^~NZ5!Zj-MkV0_6;1kaEi(QEhbm)vAM|R&QY#x8J#-Jnlp3W zjJXs#(4s?=9&Oq)>eQWAtF!F-^|{HCXG><>_;xtNhIe}t4EVRUY<>A!vsUf+G-=AC zL4y`|Su$kDj1jw)mR2xevV8e+)oRr$U8oR|KeJ|Q7LH9cMu4HhMGJvF2JTqt!W3n&1`RZTIKqKJqH1Qsu2 z!Sc&l!VI%kTW`fRS6z4IwHIH1{U%sph9QRk8)J~o1{-CpskT`uZMyj;oN>0fCY|Zn z*%_L7(za(gwvnlrZoCoJ&2NAOH{3PF9Y;-a%Qg3$GSX3JoiMdzx7{nn@WP5J;+03n zc{62!1xZZ6qyws{a?}ER4K6|;tOK>mpMSLmc&mIG#ivk&5*VZr1_=_#AVL#PFc7S+ zGU#fuBO0+16a!(Q#Y87f2&_P+BDpQMAGP>_iV20#ExF~6nA1*Ar2u0AC=9>`9CIwN z0FF8;r2)S9{s`m(bG*R@1Nq`)E=^uB>7-d`sl}FCaLHAdU3ux%mzRMJR@j(int3K{ zYI=O{*_$$;Rhne*T&N8*jT2TIivDC2AaAjVkvjGtfy|-F273(%q)v zjaOc%9IjW=0|0WQgMRoWr0hZP4b($_2jP0s3&RRjp@$B3q~Eg1!s=@U#-eluLQXg# z(6cX5!FEU%E|m7yVIx5>-vno6(jDUVJviYf8Ofpo0SsUO000>922u3ln4`Tv78GPv zZL}c)kA=VVRagi|IVCPtI*g@qT2?c0mxY2UW?~v|99hRFt0tP9xywnK$#tfTCd+1) z>2hP>#60NChSp5nqKq!bTwFazIvp;QRyqr&-f`+_Dx{FX_pv9Xnggo3GTk*0>9f!u z`%cTso_p;TG-23_WGJ>t50-8J_Sq;g@kA7=RigBi#8_Zsh(emMG|w@xCf^DP2RN{! z6#=e+7DQ6I(iI2Au|WVbYD2tigcM&{ASp>f%2X7PfPcjSUruSs1xr!}gN2SP36oNF zOeYuAO+$68^NZ^)c9@sVPByQ(lkGl3vL)iqO-vkF?>zQ9*Q_jf!~2u*j^`Vi35PF< zYM#!Z2dSS~PiRB~5BEr6o|Ri5CN+Wz(6vJUbhN->>D~gD=445ATx#8y!jv)G%q}*yOCo2QsJmtEE{aIJ z(-bWeJlb55Oo8If7M0gU<}E6WJo6d#%80$8X=-~%LjKXon0~s#sEVB|NHwGdkgn zItXkd=z3s9L;4b(2*fEJB!EB!aDsQiAr1pE%8hVzqZFh-g>iU;0p>8lSBg|1Go)oN zY&bfG>2im?+|qC=whbW;@lP8w<}r~evZ=o5iJ);NYobZT*i5re#4BFR43kYmZ4(68_WA*H`D4I>5*|5l`^CDI(5$PsZ$~xiNYh{=|21Db6JRl=d9>S&#L8T ze}x6xMgXc3i0lnpd7}VK1gMa=#iWr0{o4F~1xeCUcpwt2LnoTySr>ZrAUCNnh%MZr z3_xHGZSdg#N(Iu&0JPQs@QN2vR9F-l`|AJ&XhRBeOH$I(ut~iQhQf%d4B=)8FRLqV z#a?%qP?;eIZ55&gs)pZ!PR0})!#FaZ%lq@a)^ zz+_t4T69SC7vj;1HnSzw01O~e00d-GAvy6hsy9vH7C8V8Dm?+L-R0s|65s@RaF=S| z(9${Zn%6fyz-rmB02dw(TovYRS%#X6;6AL#$N8agmny_zHo2H+LMCdQ>qI4PyUJF+ zGM2ml>eZJ4s>@>KE||+IW^a~xdS|}QI5P#;^=>7ybp8;81o@G?a&3NffHWP3dL6=R-ghET#}K4WC6a173j4bt&k+B`hqajt++T~ zi2zulqoyu7%q_4%Shsc$je`*z3}65h=V7G;$n^nq4Tm=zAm=m6@kc*e;U1GE*|#Je zvr!kZXCpb7$aU&d^EBNkP8EupDVeu5bLA|Hd)(R0jkybhZttoajN%<5Td$+$^v2cA zDe|~Lk)@EmZYTnT_4}&^s{%eAJnx2n$e|(N-};qATYvmxWe+K6!=6OWC!zF4tkCiQ zd*6?*B8Pb-HIV9!Bn|-)>~v^H5Bga8=m54xfz5v+fZ4MPMjk{#9&QbQ#j&CHMqgYU zaQm&!ff(7^`7P9wak}A3?3YSqDzzI^M6GWf+hM;xxXVt>voGeF=U#i5-A-n>zx#UG zoA;+`LSV;}h~Mti8rFWmHGq2!eg2i-fhp_HK>k(l30dGtC{TtBV8jiQ0U{7gWE@Fs zoI+dy0Wm@6P1fp}oQH{6iwr~ttQ@HgA3_)#Xc@@_R+I)nfC0qX9vnmgu#3*^ob3Ss z?%mq#(H;Q|g#+x=3z@;O^^B$ew36O&2bQ$5)cS>N?3p%i8RA6ID~ z_xVZMAzIJ_>ouKrP(jMl{t}z-ED=#i9|cu*&^7A)C8Uyenh~T4TJa!+ECo% zN!+Yxnua`q0)dZ8G?qXxU>{nXLqXQZMHB*t;3kP48*)}Bz`z7~i|QF-3~c}j=7B)$ z-bSn-0T96Kx!?)p6pi5svFX^jgqZOu43#v@l^oTP38B@&4%X2I^)X@f%_1!(5x7~G z_SFWtb>9^B#+P+hS%DW8?o7Lt7rbo;(R^Vlbc^ND1iyVm`a}rR&>#H`S|Lst;4Q+Q z&6&NG$Tdpddr8YjFc?Qj!L&>P`+?)CBciO^a!7+(86y|QLNc;h_mIMy$wZ+g1m4ZWGhU6>Tn+o|nZ5-W z9G=n$Nt~g9TtV318rsj&pd%jQq53hN1pZ$D)kGlXG#OWtb-LZn_wWM8i0U$)|sVdQc_8AsaUM>=5@ zJz*|xSrmGo+JPUU2;-PhrWR5UnxWTs$YdCH=4XOtPYT3NzLPfkm2H{?f+WZY^Kq$zL|f|I?A7S78KjP#)~{(!&?P_$=m>Yt5_q`(f>3>@4vA;;v7)qHq;kPx zVXo(NT}EQ!;$mu9V}eyLLMBQMhoXd67MfZ0^k=+jCigJoh6qSX_yB+Tl{6M!!ue(* zr41Ysh}Hbx|HPSW7S1=G#Km3QN1P)bB0+<~s3w761s*2@2*3s=-J@>hi!y4rjNq%? z+~T;HY7r@@5^3+bSah=38&u~(YCsCWfr|~q(6Q1R#6iHIo+NdrlSU*DMQM3XXuCbACPW<1)u!x?+`{2@+QSm+i!?%E0H$7Lk08WVwZ@VAv$oOmvfwU;UTD#JXh;N* z0wrF6*)6$T=aKLVXL$nmc9sgboQoo&5-LqaP2E)Ff>r||f|7>L(2P!AUM_J_Op-w#dRnRI605PgXX(~#HQ6ke^`f&@ zVYIH>wC-oM%I?uzP=!*+uXv3%4wii+#QN9~gZ$awk?;!FQ{}xxI_gSm?#KK1U!Gp5 zONRr5)PB^^=7X^W>!2l0}?m?gC~5JLdvBOcMAjrKy!BLthIqcv@eei0Q?$2 z3Lu5OXaED`T;fWOL6uM{RmB_NmL^dy)SYbV=&D~N@YOAFdWvq$BI{y0#_6K&NFoM( ziWTy(uFaI`Fw(`N_>4<>Fc@-6yFMI+ki@RQ9~_y)`pAcV&C|dMFMmW-1U93+Zb&4j zu&lTyeo;-a5SrN@D!xr#^*-^obQ&y^Xxk<+5-)KmmH>&m^7S%+tqE?!t}n#u8Wz7V ztO>xZ#p>e<0KAA02}Ok&V-DnGz#5lq0q-T|rtER`DjnCc9Y+({&FmiYu{is2+5z(F z+Gj8la()^zwTjdET`PN?NK-!loT4u390?qM-A726VV?aYtNimN(@OMK0Xumzy}p-I z0$^gDp&s2)3G1t-$ze_Suu%rFE~5ws8Z1+EB`tF=6Qf#*67fZs$Oxps>+N2r_Fgc9 z&@jhHF{9K#41kTofdbr!uiQ(%kQl!V-GoLG8&@-w=EZPCo06U9HXBhlr_48Z=>$`- zIOB#N<7^4w?zlfohw``BU{`@6yVa%sS4+Aobufr$zMJVuSUq>)rzCE zJQPjz2R}1()udsfneiM(@5oW867x-fx`w20ucr5?7wE<#tXK{F7*SI!{kxae^b zHb(Pu`u=hivu~)n??BrB??AY(P|!<3RHu&=#46>OPX{oQ4)CppXRcD6lr9w!vTVx+ zPf|-$1e;wrKQ(VhwN#(;FYavXx~>>ywPm`q7j7m4(M{bnXo5hjMXWNZKwqy_H8dYgy| zIKUn>r!fPwW{WD|qF7LPDqHs68!Ui!hBQxDKnlgn+Q!gNTdp;aCpK>`=XUP&eJ)ga zvoYni+3~iBr!F~{b75R?a0~Y!U$r3@V45-nR0QZ;1ZZWdMR=5RNC-@T z6#Ft2t8{>C4rc>};5zJq!%G+E$i*rJ1k_Z#u&4!5vyfFdMGmzb&-PJ^TZiK|9(!q1 zpWSZrafy?2SV=XCS7BB2EQ`NxJF97CvMIf#h(dGRCo9zE$!38qmKlERGRWJoagUgxXb z>`$%Zk)6S*tZxN@=rC9xw8ksc)RIJylMkLvH;|hlUW<3fAGwW7++Z(zh!}Ri_UpIf z3nbJsSZ2V95iYs2JeX?$9P}ef7l6YCxWuxc3;MV0rDYr#1)R^Xuh6+prM9`d@f&Au z9ILFKlN-FtJE7A%>fU=)8&5gs`=al=v-Z349Ew#3d>9S9ac{N3*ByuSX}%IKpu#%6 zR>ZyLq=puYrkOH5(RE$#cy(`0zHN6(FgzLZ5lY|y4uE{f`{WBp{Dk3p9-@5Y?WxXZ zD&6M)Lz1ZtJ*_XYTIy%~CaHNY7 z2fICY(A@`##xl&q^>pLfilj@VMmT>0to`5`jt< z6plL`(SN@Pd?U`~b- zB4>*HcoSz%ojZBblt3WQ2^0VX3@~Z{DH}Fzm@-w$1}V}30RRY%nE|T>2o4SqZ8K;8 z0RspSEMV0TLPOTA3gWa`aJFY$jJj5_a`g&UEMUQe*}6r{*s)~Gm@$JE4Y9Oo)v8&$ zh7EEyZQ8a~?$*uQH_hL`feZJUTxigv%at~F8nx-vt5vHO{TlXY*`PbuuDuy|Zrz(R z_xAn!_hsS2D;GC@eB0z~%b7=hYz;bN#?z!#uMQ1b;bq&A9W#cD*ezSNg3SUJ3)U-F zyI85xg~}iqxf5L&Tu~57!YBF@R?#R0A}yjA@FIpX0^$c2D%!!L9(+jfg$E>{z`%n# zqQZ&{uehQjCX~PcqWTu;frpE1II)HlZ&-1~99+~PL}lO$qo{7Kma}9kO{33Bw#}T2Uu#dN+*&063j3&(jbmJf*Pu* z0g^I+je^*m$S457Es`gHz3HfCNXm=!#%t3 zl4Y-2`~puf!VF7HF~%HoZZhLA!>zN~OeLqaR8?&)wo_j_)i%y#-HkWkfE(^IZ*bjp zIOKdiZZd6}Th2M?tdVXy>a2?Z?3TeNm5>Rop`bkyH@*5{MmfqQasp zvcN)%EC!q+3jCTNh$9yeOo+r1H|ilG8+Wn-BOZUG*9VSf7(ammE9|hu z7HjOW$bv0yR8n1?O|(^AE2q`C*B&iaT5SzZxXgC7?6P0|{=2eZm21v9$f84*nrW21 zu32Wd>+U=8#;X>+Ue?q0y>G#_Pa%k=n223=6T+e+(m~${NP`ee@WFa{cpdhM9#oy8 z&*kzDq7^21V90hDdr5|Yjp&Oz9kw&Vu-@d1y zyHxT=0rFs@a1q$vdM-QQkGu53QROf+vMKxa4O6rkr5NUjM_OHx3e;E(_X z0BS2^nScYHHitK~K}$k=-$fu*msU)wQo|SqrjVg2?1;@%WiuOPEYq9KluB-MgB#pZ zI5$|?1{`(^j;?gYtGxjZhkp~C;0RYZ!yOB8iCY|E8uz$pO-mS*yH+c*wJpsRNkoeX zmqG@jk^K~;3RyfCM4UhcCrm^`QZOAB+tm>m3~6~I!qxdd8k9jJ0IVUQszv- zG__8ykA0CO8UUJM3683}{+ZBPnSCSYi|ZQwl)8JfL7GM0w>@rxJkv8Gr#? zVpISnP&8j6Eollchymg71~$y$PAoI(E-vT`Nw=1x~;A zl{UAjm92<_P927dGV4^VVu#gO9~SExKn$V~>4_bCawl5g(Werzg*k3{3yL?fT}E)X z2!3^>i%`f=za+*y+DWk>6TjnWJrHOpr zB8}SImf;kD(S1NCn$ZkTSVC%NnXV_C;ZsRQ(z)TqNTW2M09h{8DFdJxo%YaPSH8CZ zNSV_K*pO8{vCn%lE6P&f5QjPZ_n2lqYx$V}R8*@m6N7M#CfMj2PrHs#RC?VjH~(5; zy47v4&ir};7xOQ*=$|`ptlW5;Tg?>!b$+N zQUFS6g8>Gxhc`rUtGVRr91PG)12l!HOIbkq!dpSMCfHINj3!||Se?3l3c_eh+X?w< z;ckjE!@jwpuRt8E5|8-Axz_crA@ffE$*P#Lm31-X025=*GErNfJ(7qN#K;|6Xb}RE z_C@Geks)8i2pKUbM#y~R=0V_ea@qDpot+UIV3{IbfXEgKLIV~J_jPMzShp+oJbOd$ z-uKc7NB7)sHz#>Zdd>g>2w>ehWcLm*sB?9lu`+-6yOI`|gHaUi6h<2$EC)aVq3Oil zKc|-f>f@xEE9rnZDD}Jsc!L7&)IKyL*sU3aW~NBp;A-AgRI6sStLFymSn~>4i@mjp zd0lj)^ZGfyo@}s%?W|;E7KyYtc8xRVE%^}Xq0BW%==wv(j3#s<+4hKPZ%Yw~sTAK| zb{<5|t`iJt2#fo6Xdiof0~(R<`) z&iSS*i9;_B0E0UO5C(9*^GIld_~rs_mlR)$Q?SH_x3FXZymab%0kBj-$057pWfWEz za42Dt1(#^{bX)bJV4BYrgz-dmsROH)Hln|SYWHh%3d~vI@fhO;t|^9ZaYqha1kdUv_KQF-XW8V(YS-j zdK~7p_znk9LkPr^6@`6>* z3lb0_PK591rOO=Ubz)?SOwg$GL<8zT^9~LZMZyCIz`hD1s45Qz5Ki$dQJFmH04NUA z1g*YuZwJpJ1Nh|QmI5h6Zb=f4l43DW`mGEgMHRB9_d+eMJcv{3N`xQ-uT(7wZNsmY zPdA*8!#+$3d#L*VtZ)mx@C&z*8xdy}3E^(Wo-d&aey55@LX`M9$74 zB5{ucfo9|s(vej0<64o?-~a+J(&a|-1$WBzpkhjPQT9l(k`NE(hOuiFY*UIb8L!F1 zw5b`L@r61g8u4Zt11I{d5gW4*9JdkJjuI)0QYn`X{FY@|u%jF?E1%5p7b>S1kWCdn z%j(*(5~V0YR^Sf}LLRYzEagxhgRCAQ;s}g@Ee#?c7l8=kvRtyDsC4J0&TK@GC%7Du zBd#pV62?LQx=a8wCf*`YBa7+-GQbi%f#F&pkg{ulJi!w>ffE-1e;`c4+^n%I`eV<0{n=Nv0^GbnGB- zXNwAA+~PtW`OqMa;0O%D2#Nqc;S(dQfGn*DNs=HVc88)MitY+?lb0$r#Hfs_$i_iFWL$K_|38k?cekCZWkNULHD3?9Et-%n$vN?H9Xc4cm}Ej|-y+Nps*jXs-Uu^!3KK<32`v;eLYv{d4j>K=NCd0P zx;&u(PA}jhuL29zWk%pZ3qVailhFns0SF9FI*%lFsr673OH%SuF?A7s(KTUHCZ~y- zj8GXpjBjcbN5^TyezF=N%Q1lTIfc|nhm}~1)mV=dNrkmo$#D#$bSkNmJG=9r3gYVj za10(hV*We=M7FL9Oy>$P1Vip`3C48^jG#T8OJXn}2JBKoC<-wBF$eqySDkRyj3YROQX7Y~NXOAh zd)8-v7HEC;IymK6i*{LCtXZ8ka;9{~mMB}Sv>-?!OujNlz78TdggiCl(l26johS zR!^-auL)*xQf7bd`Jzxc+$plcQ5>5TXra<}Zx?rSS9fhUXo=Q$jrKaIlZc-5aio-K z^TKkdj$5MENSdt$E<%j1)?6^^UCbbe;@9@qdPv$7lwzoaiA1(mUgqw&`NJ?5wf&-DPk=91?$??*`5bS z;N@!#qCUYF3dj};M9U+}mm}D9ZQHg#S0qI~!XN#0Fz;6qpLc<|Cq%!;1uVfCJYfy4 zi*O-!RM(h+)8cbI!b&`F1(`|(Q$Qpmb|XdrWll5DD)f&36>E0kgI|*t#-rFsmuO4a zgl$#Tj4y?EHJzp~vQlhzdDe%a5{Dhfl(z$wQ(2W)nU&=Vhjn;|iB@=h_DO*lJF}Bo zh&U^+loYBpE`Gqc{*NNQH~!j@B4~t=R_a5xHwwbmOwF|Hc+CI*?6Y<}V(`?~iP<(m z=+18E1Kf_;AQc9WGqnWQ3YLc=DH>GlnHMc9PHno$bsSerl7z zC-T@iPagE-o`Ov-ZRIq0&Au9y@R{P^dR0Fn13d831g#DKG`Md)IKd>jMU{cUX!GVS z8Iy0doDK_Tf9;|%nv^dKN>#aoy2G+B8*;ouvp1WwIXkm48?-+fm1%f)V>x$Mnx&-$ zmy?KytImiu25pIXd#H@LAOMP&`3bbBJc-0Z>d+##)yQ%O?XWo_SVus4f~e5gB8J3x z_;#yL5JMyPyM6@DAk`B%F|OCSZ#}6k_^Ye}ERhdDkYh2I96+h)dI0{XpLHSxQXox0 zmH@`vrZ^ZF>!KKZ!I@Hau!)eNWAt>-=Amo0lRepmL)nLCn6jhvvO9aTTiU@NJQpGy z!XozMIf{X-rj5k64}y-ItVh-r z-?~hjY5Q$&A_AFPxef2Q|I&D#n`1tAzP*Pf7!p$BOjJ8jyE}Tuz^o(8hV5h8##6qhhEo5V>emG zF|sFH!5MtQC%M?dL(u<%&xcRk^?9ImA5xMIZC){?a@%1B|TFAxZA^}L! zG9ZqVoH8F0&7XS$%nE6OshDa{m=wT)l;SP_NVSs`;Jll{6$N^|c|rr`;8a0YHUG7s zR}`UVZV27HzYp7l4ePLk#aCCX>6{K)GW*XDozNvmgYF&Q^IhNfJ>L;s(Oa6)JzB#{ zx|U11c;(&FrH)Fa)y9mN4N;sY)Wt|<1TWQiARTk31u$Em&1%IZd#lIPWnBN#E~@vl zjpU;63UVj>$d3TiUw8dT){GZdA_G_;10|CH9&f(KgiBDg0uLYnjX-k0X_nmq6o`Qi z<=G)9Bhw-QE^Y+{%>ZyQ%)5sH2%wixbpR-JVi7E`W3t>&8b&?EWsgwZff8q>gT;oI z&p+G2>z&{I!tKX{TH;>r=brBS!tN#6?Zrdy|2GKGEnF}vJCz^Z;3++`Tza1t9xGkD zm*>NccA~VZ&5V$YqGX*T6D`Y4 zW~Sgl~QD#n8Ks#q<5oSi zg(#KCMI=j_Jc%-;N|F>-x-^O8|7t$C2_xqV6()bMkh#c*&>uh-F@gCK35KOi zPsUgQR4LP?C0AIbd2*+Vq9`A5eaX}04wX7cmPN^%@!a)SfC(I8#WN|W|%`@ z02?-KTCWzsCWYeJ9UPa`kN^My1EbpzAZ-(eRs;-$5l$#!|AiF(Vqu05I+);d5Ir=YbP6eij6ntsgd&P28Wf;_ z1RB_&MZRRTQAZz@Q4$%(^~91%QtY@=1r$`k5>_U?K+;ZXk>rD0P^F}VR7q7;)ssa@ zrBqcIP?@AxT_PD&l0dGs)=FoYrBV-LuE}Pba}BqM2DhO!LSZU&qDKLQ$@!R@ezNt! z1gynTq-MeumO*C_FaX*c1|&e21#k%PTWhWvpqgxY!3m@T15nBu8<;9^Xq}w?iRwvZ z=z<(CuJ{6rEDtp0M-9N1uJ(>9=2h{~^TCfCa+H z;DZ`YC~LObZp&>fvRnji|G3R@iy?)5fA&Ph_fF?3i-HP%8xR8s}RvY0(y|}^) zM;?JR(jsdB`O_j^l9a_sP@t5B7E?TY)LR!^<-TWp8Fj(SAGoGk$=$u@IP;;tvEx^Vb3M^n!sgNZq z0iy{>_C^L19PsICmWmp{8x9m!LS1ZT&_)2ig-Sph8PHaA&8;ryt#iUa$Ivm!;Hv9> z`E~c5c=X99tTx2D_ujF<*0*ea&H7hRLN8K_?}g=hD{kc&!HRk2n$O5NbD4X-`MBlE zjc!CBhBzX1%FN5U|GOK@X{Dq>$`em~ zGD;(-WO0?uqohQT&Li(w1Y&M4WDFu>7T3!|wM~BceVxQ7UVUYtf-}wdY{}ZE%5<0c zf7Y1*8*wObS!Pbt1+~wFW;H2z!vG4PwMz-$4SO;b(Z&?E+^FVK24KKq?B}Lcy$x2f zI#)ynWH-F!jaPiDhBbZ#togjBSjI9Oc}{pA#Wm|$_M(=BvSqo?buJ_OT22pr2*e<| zLWo4{VMa6;w~BDcL+cWe>Q)EED7ub1uY=uz9`vo*?V@%7!(d6QaD|gRp)FV{<5YlB zye4r)O-HH{|7M8fnCFSnV<6j}9kYj%H>yOAUtwcVVip!J3UW=fxnP_&rGfUnuNlsO zfnOe&GrlyfHt0jlAmLJ&I3#Upp2@%@3!|AuDPRt4IN$*jIGWVN!2%8p&LoRd7f-<^ zRHdAQ{7i63Hoc8G9b}?(?q;14Zl{DM^c#7Q1-QVS$A!RxVd54?!(7~JBEZNY53lLN zA+|!BuIi>Yzq!S5f>WI2BqzVL>BG#8&Ovjl72WFAF4svhA@rUKlQa#E_Kr6{`$wt3)X}IbwI!Y4q$)) zfXY&-9Kb4DNtai`l5A#UO)7y?r=1o@gR4*u2WQpJhJ-MfyBg+wifPOgVndnCY^JjC z!z}(p(;*6~$c&80&2fe^Ieg`aU%T3ozzTM-ge|OK`zlU!dM;aXQ&$t?IZr93u7>%< zBDgfNMH_XIBm*PZOLliqFv_K54y7KK95WV_R5WHPE6NyMGCYy3DWrUi*jvQc6P0Rp zx0s~g0~J$;o_QjEkEGLK6r&PL^7boX1A!(flY*N-tqyg71SB#siR^Mh4ct`&rI_lQ z{{to#>lj*6_SlhH_<* zfFME(*`1S|e=V#>9t`0KvueT;hA@RMjNu0tmapk#Y==zu*mgZ}iX*buX?Py=s9 zBP#LUQj(Hv69kfKfYo3s0BuOX0vHg~Fta5jtm^6zV+B@s{&IC>)myLbgTep@|4Y+u zjbU7)!MJ5WOPUClkwyk<;R&mH!l<|rDqaoiSj&3Ww61j-X1(f0I~s0D{II0O%C5=M zvz`mF;uR&t&l)|r3@-L8lTb2+FVfh?SQstIE|8TW<8H~#i;MRP71H9|M2`%OQj8nZ z0@e~)(d$fSP>9pN83r-;zu$oD%ffH^{LmI?z@Pms1;R}Z| zo!4*xL1*fJP4klm-k?;HC^c&cEcDkt$#0j?x7T5vv?sEL2=0 z8!_8Y6*)pT1seb!Hd z`ad(L`Y&eWFOV2rB-F3I^{B~#ffjGobhkCS5jG%ocdyD`4xpBk? zGcH98@HY;7;Q!9#x~nAZ51VZ<01 zg@B82c({jwkzxP_009|bKwtB2Y!fH?hJo%T90-7Ua|UMz_jzQ{f-QJ(q*rIK0fMCh za_1EXO2ry*KpAt806rK8a4;Hh&_Mq7ZW#DzaYHNjMIFIMLc~{m{>5@{5IRla8{s*@|iG<;`uLj5&`^+ARBp*L3uF9&f9 z_#_e4)C(LTeWYNE>&TAn=#K9QkMSsv@+gM7*H!!C3mxQpatLg6=py%oekgWX{K7>$ zM-pQ|96^?DfW#7O=XEZ@e^BBU2B=z$p)qg=WpE*gcsC?AL4i6EiAAw@5Q#AKCxLMx zWS+Q+VP<8m^k*Dc7=OkFtW-(n)h8JU8339 zY4Zj?c#MqV0G5G_3GfDO@Kj;5l8capk;a52a&neN|4b&7X)Grm+(>)`295?sS6k={ z8zFrz7m*58S{S~1r&kjFjHV|Uy>EFHFs|Wh*41zPY?xFV3IO% zk`1_b7o{Yhh?`ltTQTKjrvU)GcyR;ZUaF^fy7?v+Kma=#i#|DqK39vk=x}DR1`z;N zP~|4_rW#FYj8W+so)MKPFiKU)izWDsB*ApjST|njg!_e!W4UtN*p1$3h5iwa$RHrj z7Ynbj3tbq7W8h~037`QgpaV*v1!|xNYM^NV|9VIFhHz*uOw>eASC~`he6piO1^IL8 zh$`Rq5`qV9sOe*7C!$O+qGrbygh!EWagl$-kYf@BD&e6qVMjuik{hEGP2id@3U*c? zG1*pl3}~EMC3%vE7cw~kV50#kAOKgHZ^tzkLCOHGsCf$7c|UmuJr|Un7lT9zoMLlG zHVHwb$Qn+08J)Bl-pK&r$w2;wdx+3#^946tIhd4IjVPCLzVa*D*i29eS1?DPGAA7m zQ42L!3>*=ZX^;t)U=BShUsFZ4{m5QmCs;QWY0GSX5oo9~@IxG8l zIuSad07+L0f|vu@FPa5(j+u~aLYgHL{{#AGkqb$q=*A>vLNhpqFg~gkxVloQxtiC8 z1WjOf^~a+-B6mT`TVK{(IcRT1>KhUOW~L%lsu-jifPy?J2F!V-&N+tAnTv2hq%>mz zrDTfGZ2q|tKscqmxQf$#MvkFnJwMHn4Zo;Zt+XIp#2^X&wfjKs-6BCJHkvqF;h(-IF zCTRr)^%Xjbn$7C0%jKo=r=|=2 znFi)Mw&kU{9h8g#1 z1}dWy$#XIsS`_x@Fc0-7DasWsiZb4o5{2j^vuPBii4&gL6*b|1FOj1&c4N!R7;6_& zK$^9J1ZF7_8NazUC*dho^NS-$g4=okXbWevSad-7oT4X#lW>SX0l3JOl^U?V zX3&#WdZkyI63kYMB#{OsLBDMJr6sU>f8iVY!>*XIXGj`KX(}412fBe;4-8k|xO|bjmUgu-3JVe!jJc$%$)U^1AiT+*%)cUxx~a>1z z!Ypic>xZFYn7cr7|1b_HqirFGl-U&2JCTjC!ys7_N`}NcwzGps5>zY1Y2p)Ya=lAz zP(Ts9&eM^RD8*BpOPQ34+ImP}dxXXXxazB%3x~!=M~f&y0DGKzKw=kMJOJyO0uF$; z8{7d0}HAJhFV6aW~84){uO} z6*R4h1C^0!5@im#5=Ohc*xMEmgRD2(fYj{0%Jrq5GLxL_DQaU$NR7USBvq?O#@|e( zdubABymgB(|E?xMXG;x9PKwSOkOAuIgO=exM;Rxb;Q*t=2K4%+f;_l@IesQL5d6Hr z{tVCoZH4?H!7pOa2aS#iz0eE|%7@Lli2ccmAp@T}%J+PA9;VSNo653lAy-$s{xZ_A zx+COf)4xkSISdzs7f~!TcOc49&|IvAO~sKn0+JE{3sAp0h1?(4&2%icWqY>X>b^#Y1_p=S3%8R-3DILiZ|v;O zd7D+H!PW~P8t#>`a=mN#yo4Y`jk%&<{p`<<8_)v1e2tTZfz5@L8xjibuoe5z0S?gu zPT-p&|H^LI5pYOy8a*x3!m=%!n6`VnF$^T1?RPREc%^kEpSf<{7F(e$+7;s%QXra? z*%Hu;%<5*DFOg7(NJqrIQ*^-q0^rn0dR(YzOUk9=P%YJETL&o^2Dg*dCUM={wFYYN zW@12;aS)Y1NR0f`K!nr*aiAK+*v@*K!F?PWZ9o_rtlkBzk9EDT@U6giI^T|qmVPbC zf=Uqw?Ft={jtZU0ot)TpzSwu($r;etpoiel_*J9I;O^Am_i}6%;4 zC~#nVxA)~G8`-S;9CKO_>&Yu-e&)#+SCC841x={^!k>yR=XgK@5+9!d%Q4ld9 zv#XJb%&z5#ZsDO8AKarZq_c4wGkySGi?NX*04ac!zqP^MOx@sm5}d&6u2<|kX$HoA z?8u%6#a`^jzCc<0y^Il)nDPeuvjAqAD2NhDi?RT7(3EP;Z-SfPTY1Xw)Gn1~|EJ)7 z=J_%1+EK9heXtbFh3Q_4g{|0hj^}Bw*m~~RBZ~-1SIS9r!XT#agkI?W?!t(U3T@($ z9>vrB=VR6D+9`2=g8vpNgE8jA@NNW%p3xR0o&>mz#AVWlYzHJ(+nTt2=^|gvDB*zs zped2(WvDpkBpB;iI|5P4lPrkFdpU+_um-PJ^E$8dCx8OEulqJ{`@%WCQ#C2iZl-&? z2=FSeUV}4;NA-Srp6#vAUs>i{Pv4IW$ze|~fm&)=RH$&?-~Mgb@b2#NF8&gG;Ps9i z>;30Se_^^eK9y~xwT=8h&=FO8IpH`f>aNy8<^Ui&H*sxl`fXVXp%GEAay2>CTMQThM|2P^zm@o~$gxC1> z=gX&m-+q4n`2FwyPrni}kRgn?&Oi?lRCG~gwOxwo<+a#m0VWs=X`#)Q3^nAi!wtK$ zkizd^gC)FTT4{xqRmwx9jMRSW=^>qPnnECmu7IeDC?GmXs0SV>3kjc|5Q-p=5`ti( z9U+3kq9_PD=(8kMN~i~kcEIvQg>)*2$BYz;@u4rZB(qF2J8JAP80zSRfCad64=J$* zoMQk>EO<;#iPAi?&y76jN&*7bVoQv-;zAUzG|bQg1pxNqtI@y$5TH^^E!7K!6ZmQa z&lfdFU;sAWh{LiJ7|`r92OLOY0ny%g!-1%}I?7L57h#Z<{|6(4O}1KUBL+9!c=HXo z;iNMTIpv&d4mxCstIjuOmO8tKHL}jy2W_qiZqTa%-+M)X-zo#0I0Z(g7r6 z8`C{B-SiEpQ1i-yI7B_5R0S4b;M7)Kog$O6F z2lkL)gJVND;nG($@79kVsz6MO7rIE}gtXvT$DG3SF@lmKKuu*QhcYQl3YL!^BqEvgk&EMPQGbYf;=!5{uaKp#tNjcbO2 zAOzEp1~Bx+FN9Is+9YED4suX31E|!aHg$qHWFR$3u|S;+FgU#_z=fiT1033LfWomW zfvM3Qza;d#Ti7NS#)w?8C|5aYKnHWpIu7Te{{fuqUSg_%3%Xqt3n71ARvDA=nGZP>m zPim4Q9ToCPI5CJ&c;-IlbA>~l~lK})c5DbO#n%5|(2ERB8gBmPA2Zb5TwT197dDue=G;qQJ zEg&lffK?ny6~i~QVN}Xoo$NLcOQ9%khrZI#EipC5~a(TtK5W)G2G$SAopB()5DJOXJT)i)F%sK5myL&^4Z$}$Lm zG@m~uQ+!lFKn5^PBTG>MBs}52SsBGAwF2r>$wjLS)S&=sA=E9qc1tjr;cRK!;4sDN zK@bXNQ*7|mryw9WHneqyZheCS7_+W9(JHDh$sw;82P|<0adN>SqUF%JPIg+ybIO1x zG342u5s9aCs<5JZ5+bgt4lSzjLgPQn5KuSr?q3E)sK7#0M-!b$VGS}*!>&jsm-48h zIeXqkG3LEW!nP(NgUKRwOBR#9|Fk4TD#^vfN0uvOVM$+Fw_CHlBB?BtBTMe7a-TKs(DEzSi0tkRrGZ3o2_2tW? z1VBs!WW}v*ZEJtYYRnU$Kmkx?rUV#}fEen{0pqm~cZcH5-eD-5eN_gr{(7v+4R)}B zU7}$Ro7lyQh+9?s78=AL;g`@0QTN&`8~4>OSbP?=p`9l!M!V34^6R0QIL`_ysS0=Ac^x9q0gOg#eY(6bcw%CfI4S+#Jd4;=t)RO8a%gnFevlsUt1kyc2Y| zDDkKjhGImZF4g?j|Dsb9l14Q`x-~SeaIF)1AzY8Tv<~Gp!y1;r^Z|0n)E@THk48Ep9zyS(?LpA>l2L(Jh-!hSxyE1TqUQ#Noe_r^)2Q3-1<{=I+7ur}>&FHC^-69gD zFdQd6PI3y-oFNx^r#*f0l-DywEJ_fn7Xb+|rwb{qhVdG6=wsgX4q$Q2(60{Ka~}Wv z^r#K;BKT-O?SazhF%2pFc*2mN#5U^B+sIBT>U`=~-}(nhdUD?v>|nn{+B1=U(>YRn zl(@kB=SP3~|I_ay%eQ||m0v^#-~eyK$(&s%%nAemC3AfS^*%;fD+ACJ3+jtK7=SpC zl?Z#Kduts*Nr*`armRT32^25`Fs3}{6uNUA_XCNH%ef2dIFFkgkORHKB00n&u}}+< zDLOqAp6g6TOs@;w#lHBu@*BVRy0snTJ%;MB zA5(>dXc1A`44v8@`hh}^da~P6LS_RROS&YOGP>4Mx*>r+k4nB|1f?NduAg`TF8mQl zbie(ufHoii{fiG(TeULlKZ<)DH7tO{h`7LT6cm6P3mO1yQb4u?3vHs61=y6pfCz;< zM1~_YywE>v93>Cz6-)G?5Y)tv>qH`=4iPK4#8NC3EGQOaIYgK_G%UAPO9&c-G#hlq zSLC@^B>SQ48|nn36L?8VyrrgSVoYDDWF(_Nvgt& z|KSMa$}OYosh7klfP_Q@Gm5vH0|-0A|9g!2Qy{^MgFP^~J%9*GL7TTh3}g~7b@`L> zs=LitfHo*R0eA?++ed!%AhVJ<$wSHnqC_6*tH_ZY&m+Nv3^9g8LDGXr(+j$W`8D^G z0o!pkjclV>!#U#d$d3fcS@c22vc;2(rE8QKVY3+AVm>hGI*GuolA;kUK|V$r&1dXB zqtgfpIGJAr#$d$0oiR;lq{g_sxceKLtH{6ofWMdnyvTzO4d{$ifq*u+M_&Rf5GpIJ zJPflTq0*2KG_kj-=nPkR1BbIpWHP*mNW5yQCdKQoqfPv|#f0EUTH~w7|FKJH zK}fxvj=elVlM}^xq7cAjxrg|gPRJ*E1Bq0;7dCPb+VdCNyFJI`IfLoFA2i9-!Y9Nb znWNOgBLNd7s7djAx(NkJ&kRi?gR-CCGNTkJnCPU`+z2Y@h?+#QLF&-W46deQvYQ;w z7}cjaP`7Nd3Oz{(w3M^=LOZC`{oy zOn?GVR*aC2G#CTry$1#^SU)eEn1x`1o8VB8|FI~O+Ng|? zGMP9!@}n+ZY)J{_DeZdHNX>#PumTfB!WwasVZ10OWXWh0RY&boQ39hkd>^N9&evhU zgm}CgT|l6i6$zLFHrTJQDyw@uP6J2?{xVX*K++R{$JzPK=}Z7?N=}69uRkMJz@SpK z1T-w|PPUYcyzs|a4H{Gc)ARJ5^u)yV^gO^y)57A*zPuKcQ^ER_%!vdSTO~J)%t!^v zQvvm?f@;js`qPMv%v}RQ6#JQKoGy^CsRN3x2z6A7p-?Hyi6uM2N!lnPdrhN^Smv^+ zh@gn`BpaN8lzKxw8Lh4u9j`tk)95SCZ_O;B&K!G|bowr~u{2S@Xy~MO*}> z#acX`LA4^4bXb*WF0V^JaGTgDwAf5F39>k(f$+@SYN-bm*@&$v^_$$88o$u}BxC!` zi@*_RlL$kS-6x@4oA@m*siZ4BTNt#+dK7^6Xs=d+h&4PgxP;3SGDoEioaL1!y&C{_ z>@)wWK(b0sBn93KP_V$U)=Pof|FY5<;zqDdII-QwhD**o|1h-O?UT()SG`)-&C3om zWly}M+v%td5o6OfEf|L4TT^Vghv9mHTuAj?40TnFu+$A@QL-D|uM4+uliX`t;ho)xl0nU;i-IaJRVD$6 zBD;tzn4apH-Hf3&r^_j5+)4FiFQ{retQdfJ3n2TO(=y9I-i$nFVxh`-p(+lXY9fHc z*e?JBFtGy9d(>V?O?t>62d z--bN7hop@alt_IYgBAO!Ic>2$65Kr1)7m4@2Yz55|Mb1%NeBil)GxbWMlC$YuUiErcN(iJ;J72RDt*^DaHmz4-B2+GWi)Es^Y z9;TjQE@j#RVi6T$<$L2%qAMuoA_V{dCH=<9iwOA(03|lsZSvI^JSqp+yE#aR%kZ1O zfg!;WKolSVw@QdV6EKG(Fuq6|Z1vti!_s;N-*x^@0YIj}NaHeI)_8st07$@PCKL9R zV|As=x)eb@p4)~Vjx`;&bUG3*-6B83DdTt|LnNLJj%B^?QVi1RR$ zkOc}(u9ArOfzZv|j(Sw5TS8&1S(#qhL;bo%|M0S!(THv9GWKIS-Wt_NO{qnw9xPL8 zVYVJA%iS0LB!Yf3G3qx7$V~z1-L7B&xLX=uJv(dZU0U%#N zliEk&3sLD>HC|)t%~m?(XRg)933O)wkW#H)L4*&;Dv->TXwCqh2BIob?Cjs z-w|_2KxQnTTRBUvNWu(UHIltm6j;MOT#<(0krdREmMBAg=}o@eRc>WhcIB0*t_iT% z+w~IgY27O8neovciYVPqehD6UE{R|PnMeuMowiJc5vXejpb%z6qAnM1sqP!>`+1i? zGzuCmUcu%M>1>0l)#foW3-?ffKdX$s{}IkVQk4Z$fEcpC6KHF0d?q7>n-%(2@U>@a zg6{!ao3QRX2uLAK0jq?|Rz!?%5c2DL%5X8CnmX=cerhC~$=sHJ zA0b^YYw3qzpM<~?ECFud?lNy1?ujtjk{RkOvtcKzt<2EQkBA|+h$Bz-U1w!k?o?0h(1?J7CK2I+c+DmZ3M_Y?3}$jIjMYdF8o`F*EsDSS zQ?KoAB|*`OsySXB^=3F{fS&S{Imh?lM3q-zgSUC_{C>E?*bBC1xB}nr!4Yf!&Nuwn zYD70YKWpa-%pgli2s4y7avzEqE6-M}u(lPa_|^3JjTTRz@J;t)zZ7-;9S&FgP#M;$W>`wmo;>FAdOlvZdPXn zUPw=S)%fTNONdKsS9fL4$gc2BzwqqPjtpnPi^l9lFywJDJ5>+y&Q46l1ZkVUc}bpi zgx8 zdP3iqc5#Pc>CXIm|3mkAM3-$$;);70CvJSDH(oQ&8~|+f<>6 zwpwYbC2HDgt-a=1E1?c{6K1F)rQJ zb>5-cop0w_2VQstzHnYo516N5fLjtaEF2OoW4owe0%=vfiN z|6em)2BC%ur59dZ)s@Smkitc&+iF>gX{NVql^1HGy&{`au;TVG*a}M~MrCBcn%QQw z+WOg{t?Alp6#6-xDI)Cv{EH{TNgR{`AX%M(oCySHZ^z4U%=@Uzf$c+!j~ zmTcG|h&MuTKmm}{p(0M$X)p(oaG0Ee0~1WC<&8N?-~abn4jc)Z z{2UXp5nQMZ01#43j^;p_q{)Fw1JjcXkhKe9un&ANfC4Ijhe3#7dLl#)=5ErN|C^8| zQD$RQ+SYcdWLWBLZj0Mo)TXJrWhGH~1C?M#Wt$Nuj8!*r)vI9TltNX`GmB%~we zn;!%$X`zfcY-31qK#}I~BN#22HoJyXFBtOd|-nEK8O)XVv{Ih>q+7erKqzF|D%O2jFhBg z=oT8*Fm0Q%+f{ZrtR5ETFxf1M&l)qC!I7$nM?_-cmN=TeI1zGBq{`%6K@`GVCSd_0 z%Il1xgPS~bSp$Lr%KUXa(lN$38gL1%P9sg7^vIW3|bETuOgUU6=+$D_Pw z5#GAp1OOQWk19ca&L0_Hg2Q1)#Ikdq5ODYLN zU?h@T07HPVPedi^E^g(`tguj=|8rqmIn4<-bk2=# zIPBD?^fs!=5=B+IA!6b7iMW0O3sC_D=s*icRBjW<*inyuv?mK%M1e|LE)qU_6z#rxMFk&Bc?0yn+Fjn;q+ zwq4Z1_iv%h$xs-;22a!>lfIO!g%FU`kMSu*6Y>(CdenwFD1ZSD(9xbYA{?E*3XEd_?XPj^al?lI{u2;i#Hr`qAjD%eo5NB2(H(-SWf>cf892 z9d(mZ2oR4rWYlRNl|tqmkok4(y`4&-Z0UvFA+Q0E8dGU3lp5U#M+y*tC2E4c5ikI& zdE(IVcq(IEH9m8599?r^F#_~TO zm*p#&laxjH5pn_XI zK$9H_wXo+PfbxOzM50XX0uG$u_u(}T3y9K;a%6QK^`u95Ex;ZqY^1fK1SNaDnE+tz zAqWNA!vq{)i*A-RWGh?Q%MJvyo817#_C$l#WTno*cH={x2HQOLakpU@!*37y@R5?+ z+(t{<((;=yq+)m9lQOu=P(77KLnCxRNy<3?D$Y{o|KX6$0+S#&c|U8|HqIzCn(MJsTOtcxfb}o^3rEY^+FUP z7_gud1b~EBRr}P3WdIHVfGYtFNVPe*Pa+U#HCNToU<9G;CituM0Qd*?TrV(y4F(jj zf9?M)rNGsw7>m_i0UDrC^nn~~*z^IBj_sIcZ5C%KUgB8_kTG84jaEAa3$dsh>i@f3K`ixuP%p$Wxwh0&tPM+``SP~?E4eP9-@$p2wU2GoHwG($6#TBqH} z&wQHr1RW^ph6Yg0$#hlIWmPJP75pKZ|NX$yO}s%HOxV|{)lFE~lE_4c!CJzoozMka z0;Cw+8Q>o@03$MD0U{txXd$v}#x4X!j(w9b+yw-N1!sAi;)UC#q>~MaRt9G4|! zrrsnjg5aP5;e?=Ty_Vv19tzf$$30>4EkeEs1rxs1N+|^qu9R_=kxU8I4p5^|+yD-g+2-7w z?y=(ZdC&K801SL#_Eb#wS>N|Tl_wOy0^-CqHAV+004k--(7Zt$x{v)ZBm=;b0^Eci zy2LHb46cP;(iB?&mOL;|M&=iiY1oZG20*ffgPNr9iXHgK;lg_79Z?gJVJ=9 ztb$Nr;tFNfS8!Y5eIhwkpaotaxs_XAY#@_$piBw{wrJS8PBgOpyckrHo3{}AtNKlc7bYYb6wMUzQBX&sK z6v`2Gxnoe+0Q2?UGa_Z>2^*GJfF&SR7*3TM1|)x7pCwRC9S~h=8N~*q8blzP&J2x1 zAXuJE-P9?7kNk)po`glF#7(>eh5>*Ad?eTyqK9qC959n2(p@7qB1)R1Nv`A{5Jh9b z!C?MLwe^DMp$2B*>n~WZiGP?$mHc=o~&pd2|i_1o?uak=dct- z;q(o|$lz6OC0D-Z|9pg3ge+ro1tA4M;mlbh!_)v%IMPWK#dPIhP;5pc34|b1jCNq z!c8~|a`NPqPU%k4gX^O)ZkS` ziX8{N!2&hVtxgb_2uT6#5|%(&2q?hSAY0x2sE`_kNfHH3OsL2%g?S=HCLSl@MIg2| zrC=y6jE`WvjQ8@*nUx#TOl5Qy#=*X%iA zSQ-Ub>PwuJrN9Qqz}@G~g;$JPK1bZk+uV|KKc5fbWGvWFh+i*qz;O@S`_ zIYuDyWyeLX<}hyTTpZPAD$)5I40K;%T1lwE02pEthkOrXV1xwN$*NVIj?~mxozjc4 zrUfj(|160_1BnUKjD#@30r`1^gvP-Dl4K)7?IJjBQP=@d2*RGQu2PVvO(qJHZp9{o z1(e>zPI{uam4&v37TD^A4k?*Y)`qcgsdZxK8HDM%%G;HJXH>T9O_1J~X;bFxt3=^# zT3#*@UJLNZ9%IPf@|mTciX+X{jvG}W8!g4;8b#$oRABxQfa-@60&FveE@Oa8#r1>- z>*vO@aJ1~k_rjMzQYiS5q4oI9rh1_z-R=#qZ0@F32QWZF#)tz*mskle90-Ke{={Z3 zkT4aKnxy7NGV2V#0rfK5k1_>s_C#YTAeYFnV|X5uI_WU<1Xu`#`f{!NzAyYnXHjBa z|Eo|&82lzHf@u|rX;YGEnYwKX{;zH6TT#gCc_ItD6pXs0%K}pi@gWCt#pjxdk?Q1G zUp5lxV57>7hr<>{y?zV@ghtswQB9wvM;8%@A-0T-MleX=#8k+H_iuGZ6i7KnC%I zSdXX08e(<=5HrZkwpwTANob1Z8_dicm|bD!h<)9XEeSvz7@{>}GmkEtHV-LsBp?N- z%uW~dP&DaKRBJoCv$lHe*E-(aNGFp?UO%@Y9iJ`c8HOyPYq}crC8B9xE5)(23bIsi z#U99k)Rdyl9#OoM;2NXym2fo{1%y(U?!aH@+9w=saD!Z2zzLO{sWiaeS%d5)U&i!M ztmA^#G%Xu$EekAJ+o%~LY0uPXJz0+mm~0)aQiEg!1Dw)LWEC9PNnW)<|Fl(esD(5~o383zTFsx>^b@%cK+JY%Wk#DS*2!ojR|#( z?<4q4gsJTuj-EYVkO{|yf{(( z9d|DRqTEDQq%%8zMNzOd;mwUuhAl8WQNFQvP;_Y>PvWTzMcQs>|9y`hV7tb4Pfk#* zcTiZZvHVR28z^R*GDz_eXd^{?jO7CZZhc}iTTTVW8z0cas4!1ox? ztDBGM+Lq~k|1~P!7L@5}y2k*@6$Ljgg zBiCu+lC}h>Kw7RP=h*a3%Uqx;`z<%jsnR2D_cZlUJZ#um9&Px9)!E5rR{~5mug%ARIgKVtiQux^? ztfjMFS8BQs9wVNnG%BaEf%rzlGAsf=BNinv!3anuKfHYL6430U?0%I|^J9@S2rJpP zIFAgFP*|-tclph*jvgDyI|fP?yBqL93LrjgTWw8(CsAOQQKSt!vo*A5%6Xr+wDZai z@eutcWkhZ}fA7{d>2+1^+fzTyl2Pmw>bQ#$ zChot74(^S;@neU+8$}JQBSU>0qFqb8zx_sm_NJpSf~=k8S6g4u?~~vj+zY|oC3vvn zF2&v5U4uiRKyi0>clVYScP~&%sbDSITz=1UU)(?7t~Kkdb@F1)%-%a^Wlg^G8H-}) zeF<@jn7v2+{ivP&{;I>ro2Tn?7w*C_WSj>w>gja~7*PbcY&;$hm6TDpC)H9m4iEBL z*FdI}Qq+fn=Lsp^THzfHW%R&?LJA5VfmW4nZ@R5YHkLhOLncACjP_4~1SS#*~ORL0pbs>O3bQ02q10B#1e4eLYP7*3Oc)Df^O;-${|i>;%z zcj|2%RA0F$wP%)y6AwjL3rhAKGnO*|YL*k_H?|=W0!ta7R7{EV7g zcgDd;Xei>uR{J3aQbAYe2r2YC$EZPh0dQuOryH?lVT69G%+dEVWGro^6&)GIBZf2J z^G=XiW5@QN@bzZg}>)Ueq&G)7xxV96yA^uu~NNI>a4LL7H}alZ|GQ%r0BNJ%2g2PwUJ3X&it$CHsS1-@DmN@B!xU`yAI z(c$~PEBLbse>W3lnfG?g#emL1^p)<~K~yW<3~h`d8@gpIM}Rfpa?4^I0N9&>4JXr( z=pv!sIiL^83u&Ldi{@DM(GlJ87=QO9q~B~EB{IQV7mLWriy<-6_gb~LA|qg1L$lXA z%dRTwOUSD0R4k5B(Ud83)EBHRE5wzU$f?AFto@B* z_DpM9Ry0*=+NNnAA}#utB?*+Bx%^7b^l<);o(|MV}X*3Vf#%Ri(=Hp)h zdP>oMzumh2OzL!_v7p1}fD0lZ{tN(Or;cbXG0)MaNIrO2m!@8{j4$o_z6sP3R;&X= z$J9sR`bkFFPQErEm@~95vL&b*DXt~ml18V`SkSLD%vCOJR)o-(n!Wp+__k?;8;Q7$ zOcbl>Z?eQ6c`^uH{>lh%yK(c9HrB`R@iIWwDiq<24|JKu1=loBq)izG2NE1yRZGRm zO`+Mf(W-p1$q)5R5r9X|5cYimkr=2$Fec{nK}5pm4avwa|}ZB1`v2TU1D5F76WYSF)aaO7fHisNK|we(!b6Y^Vu|&c3D)uLgb!;}Kb`B1%q9mNTAVR5uCied z@)l|g!P$W&e5Fa5>ll-}7OnLc#Azr^pSVBEoCx95g!s$^f?m%A}Pt%rh=+yd9T+1Qw>{)nDZ zSEJlC1Dlp-@h*7O#fV5fkt7@ZWydnADbx3cBsc}9r2Iu-DS{!*nHgI~yqk!mGsZyn z8>gILFlYB7Vy)mdg6Oy_I*j4eEkKG*X8Rt< zbz{@cW5qwd{76g{tw1fop@6;n_!f%p%*2qN?*yam*;G5A2EAa6oWfV$@Z)fn5#x$% zX~RoDMOQdAt`RC5$Gt#FIc@A+#SvS7%F-dNnWbF!E6je;6lph&%@8|7BWa|~M4jG~ z5`0JlT`O_aE3Mcx8rKq}^*`xDC-d*q<>5|4jEk`VU;M$4Q7bF{If2GC)p`?T6^;Ie z1WX<*#Fzc;HW?~7i!25_$sK}XH#(HJb3sMeGUxgUozFwGvZ=|pw9HQM zy+MDH2}8Zk)2R;4$txb_PhmO{Hpns9b z59TbMd+10oZVF;QE=FGW3CJ;B$+ATsI?##9_Df`pWv;61jvzyit#HSRD_LUWf;Z!C z&SH{g)vO6}j@CPBq2-q?7KjQ)2JZP}Q;f7R{TJ>cLEASqs;5fiU{OQ!#O@S%lnl9n zKI$L3)x{7^n0B#Y5!=wu0Lpe4=q_U3#Vz{-=XWHUrxws}irkr8M~8KX;|!mrP7?3T z?@{rfH+*B8By4H&Iz(53Zy0>IFuplU5`)mfw5vbb5_%XSV+v(r3zTA_tXWHE$Y}n= zp@TL4=1F4j>3@4=?zG*oWruN0pAggmPKBK+e=ue`jP(-v(dZ_WsDwA(7STye3(PI& zCaGudPG_t-ol_l`CO&7Jy8haly{TH6&YYLrSJr|S8HY7-m}lg++3DzyF6HB!H~L3| zl=6t^X6_c^8*U2Z)=_Xx#x;g(b)}GMAVml!(Nc`IB1$Lb? zjv;FQ9)P#>4^DGDg4XE#4EFjh3*stiJ?upLMq^~e>yQCHO@5rW!v12Cpzl^do-D(D znJ6;U0K#Yi0!f1-(Vt{GfVP7@RVjeS=+vzZD?*xchH`-967zlBGp?L)2g z_O(*JIOAw^foGzb-$`~ZttYIo4A6omG$0K`!pLlu@DHsvIsoA+j*?P={c`Zr0zTNQ z8ydH@3sEu-ey7%4WJvFjS&BKpQj)uT+Vg+zMmyiyMq@9v7LODm4OR*U$tWa9=uqxksOk+_+4ZZjTV1#ki)(}ndl`%kMMslSo6GAo z`slaZDaV&IANRi=>TV^KS<2j|CKi=_jHg_08KWCI6z87aY7Pj%fCh1ZoEC8q?SrNT zpup{82_pG?Y!-8x%kIw)^j6Rkk=xIuB-oP1+m#PV=UkiwPO@{g5CRC{IRnzG5s<|T zSuz6mZ~^yA3+`7;$e0I*!xz$#RApP|C}G?vDSjX5=F#9bEc(?ejccSrZ*xW{+i*>38egYiy_`!CfoO zGvbm4$VZFfMT^l!i;_+_RwDPr5vo0kPt0@msSL=@3&M8-lG0I2%b9a|m_OM55kiXz z`eZKWw8H1aDEFxiR6XXR#LM>Mh(rlFZUT8US}^1n#3@NoQY}{h63O~EBePRgPAgSR zTkMTBg`tA@9xdyk1?xT_zJLcf*qMZ+BIQoP<0on0Q2`a?^Vm> zcoyv;;V8U>?|C^dCAmF;pS@gg?aU>$?f`a2l4&PqDSWm#Br1u-dS%C&xUsLjJJ=f9 zG<95$CcB>O$?3;1Yb<1ibuptor(V0sPPI$9b}fw94w{sL)A0g2kH@oB z?znzFKkHO}93AAOosT+~dTOMBSz?O!Hc%;T{>#kt|@mB^wKr6Jobr z9k{`kW$;kGXEPoI8DK0czaUl}*Hm1y?A~Yce2!4HyfrKpG^!PJfE*c}IA}P%`|2YL zJzXIrr>Enph0JwUE2qj461mdOtiSR-(dXi~xVrrb7j)$yyCyboKVXt2@-Xrt7Ciq$ z!YuFE=<>l&5R1fBq|5DnIg&Q5mdlMLqtK02s+C$NE3l+?=CfOZs4Y)-9jv~(t=hQutn(VQMliuq>T%)vju1n2zq>gI61jJ2)4b})VBAsAT4Eb1)HS{ z`{Q&6Q8M9*X1ZS!-Z?KpGRprY}hxGQ3(Xby-KyE({)_(%ytnxg6N#Y$@D z{YRO%+wL>J_inq~&vkDp{}!2SNrmnRPA~jF?QaC%@tsU`7YQ-yf3Ik>TDQYDUdx0A z(fir|g}{IL^Ew?H5KTDY(j9bRVhRZadcg}A%G|KrDi{?#JpSHIg*e_Za=^r01a!Ym zg1bNC(yv)*5G%$x)HwCzOeiq!ti0aK7CB`NyLPgrK{VP*ce4*Ihk5IJzw4BEd?St! zE@l%h29fy`>iOXGyuDpMBui}GQPVh%hMP1+lhH+K(!q&W$W@&AV%X6YzQb7+{X&y8 zc~k;o){&i?n5@6Wa1uL<+4Bi&#BTXjB?@aH$57YE`EnxxXWoF-nN^{w+iroJuN7U4 zqIKz7U%DJ{ja+`Fx^tluj>m}N=^*&mym*Z)5M*w5nJen|#TZpM0)|#%hEzCk+)KF( zLO?JIK&l42EFyPoYa0-ac`u0osctmmm{B@yC~4g+yXIp_?h_4gmx^$Yb5$7 zIkDK%N}}`3S?-^Zl2wL{3b3Lf^1TW+f(0`@VlCFj4B~L-=I`vkWwy)YR=m!1_y;wz zt&uYjgdC(GLOvjaRywEwTnYkYy^r^#^rJ`zb;^iZk~1FVaU|LDy52WoS`2+LD1Gb`}lFa#pM<#ACMyD^G*hDcEBGMZC6&HqH25u%& zVonj-^1)hF95*h4YBk?i$duki>y4qlqbzeLgTBlWPMXmiAO*e76(@_pq#P(V2>iEz z9jbLiT=Kr$Sw#7sql(6@s@^zTLA1q~s?vNXX_#_gnryH*bKvvJ)GQV?<+jCHh1gzj z2${O~q%ldJ48mxn&ztxih`1Wiv3GlHL^Pu5aT@R*(ajApms?|na=+R;GJp;+ zUQPd^XvTlFQD1Z@ix^I7Haov(`_4L4sS|#yK@-x_nFBd77kzY8OZXyDejzrF8q!jY zPi@LuyBItdqbO-YNvBcz=k6ppie8XWGza~!*@@rMuSRP15DM?aR#UMCceYhi6HppZ z{K|U|cvR?4?`K6#3n3}F?43s*L0B~HeJ4Ir<<@pi-MiwGV!XhbEPs`qJlJ3R58=Od zb4YchMRQBNh_6R=@pqz)`VQhF1#ug`5DRmy-@R8+HjPh6V|i<4_qhNOz$n^!EUYa} zZV1COVLvy{tGqYo=zrdp5)+L89zE+Q>18P0T1{HV8+Se{oWwtWY@IT0%?^Z|g*)iU z4e0FOeE*A(N6@sW?B8JZ-(IRrz6nXDmMKO@iCnUQ)G$E2_AeSm)LRfMFkTDVi|r`Y z?&Biki!vC_U^2=|aw{A*tarwywrzc3xFz+Wa1OY%_1cq2A=sxh{|bk%pmE#W@YBJO zF`YiXfpTkE?rrgR37W%x&q8_F+xa1{w$s zY#}Ty_FIcYTt4*={CF7fA7tyXYDU}ey!?#Fg!YbgKZH<#c0$2Ed2DI za}DY&5NGI%w6*VDVs}7xbwo&a^tf|);VA1;04m?R@eVwHNm45gEwI zPyU|z2$gm_(!Tp1E7r6%eC!JCkGLA~$=;o5H{-v`d*h?&dW7KF9+zlZBx~bVf+pOk z=XumzEbL$H)^LhL5X3+F_Hyy&vY`LJe8O+MyEfFq6EkHi2Xi1-ZjtsqBE!3SG5z-8yZG)P78> zoS$qMI9K;pFg!=-!gEXnzHARaZx4S=3BW&Zc6n;RHy*zI&&(&uy$-I#KVSE;KOqoG z;fGp5hP5w$$rMH86Q5WGpckGL?bxUjM|a zVPFL5$Pc|Zf6l~m`lC3ANPw&d;8zqOu6O!EO{e}_@t2cjHiZ^!_!9Zy0DDS~<`Xd^ zgGBZpqMw|}B%4#N`-X0hf*B71t0qVH(jI|YGD{GI!Iw}PnaJ?2Hy!`EZja}=oE5v? zdE-6lcnA-dt-iW&8BAKCVgA>QkqgoZORP+KIphi_~$ zrL7xr1Y}qBGAgz*_6e#V>)!t;8z#Q_OaHOjLM;7%*2P*)Dm!^s%sW@LU*=`@1VSOa zd0Zd|A$3D8Glgb6_1WI=1>02{VE=LrFC_Y{{*K}(o)jKpRm_+{V-bpTm(U!cEn|fK zq*dL^$QMSmof#EAaF<}tZcxwQ-zT8N_t&fWzbvM|#hbru-oEXB-f|LOp7q^i>e>88 zY0K_=$fsW8n>f>ETa&5(3}G?_Y=o59;REJNMcamc(aGp6Ed5yhE3S(<@kiEQL*>-a zIE?DJ^GM_Rbsh#$%Apv18QFY^pa2kL(?_w{4AuV<=wbi# zHRO}Re+#D&&ht!>WV@#PvPIS;zi2@>g8_^K25DIpYF6ui!#UpDrMle)MC_51eIN<^ z+Kc}EQQ4+hy`T90@DZ+?Fi3uH9{cl0VRrF<&yw1(`QNzz-z(LP{P3seJh`C^?`Kif z?*pIy*U)stdBc#*t@G;lH_3?uIG<-7l`u&J8C9Wj-+c1I>;4+Tg<%M@0*#?zJ=Pat zhR}wwP+rypvkQ7*_kXMSJ}JcHDE`^{=KFy6dOKvs9zQJ5J5&ThGuCXYZ`Uc76V?0a z`;!+nJS1-#|Ih8qC;wS%WQg|5{b=(hA>E&P$e$0THeuNpM?z8(SQQpp z#8wy#AWQ*WvTY`jg~I#rki78|Gg<>7qWA}$*2n)gWcaz04xa$>|G|DXKet*v8iKII z1R4kxz!lRl?qSi}i;hwSJ*#bYgA> zWR9M{MC+2(7geG@7E6%|92A~dRQ?cBD_*P>35kxaIBqu5r^VE`AHNR9lMpl-Lr+R; z$m_43=KpnnI?y}%@UB_&+sFwhPSHe0e$E)q#-clljGSUuXoPNcK&}D<69FSx1ugfY ziS!)~V>(77cB2X*$OY;;Go)5TMjwS~Ot8tBQVCUw;WYB$ExDm%&G3ixh%E`I$0a3TI@m$dZGW+gbgEXh@oG6L|(s{ zu?xe=5h*2E!fGoWwo+SA63cd8Q=#8cWpBo-RUsXQdcsE1JcW2*)(F5fLeGkU zmZpNGZ~APdpG-@?+M)?6*;N)@_H0&tbfX}B14hw5?^w}yZhTE$B!Zu_<@Z>jf!wK= z^R}D9H>1UE^!%$X(R1R08Xm-9q4K?;$|h`L4cQe!gW9#+2|(lcJ%TPBv@l4C%UUHp zwrG^m3s!JJX*%hma7$=bS3L`r2lGaQWvHTA5=je;clUB8E>ejgCbV#ZEB5^c1@iU%ZT*o(-ih|t89P>S@ErkZ%@PDwT98OsZ0(25UW>a! zo@sHdEfjL9KVMQ6xJZM@Y!#SOYB7bZmM~aPdWrEgI5@r%5ie#)9~&WW9o*4HLnB~a z`dZ_TGbk}bMw zDdrm}cYMidOrzNQD%C8u(~-FVl*lnpCc37Q9-P3}=toHigGppDk(t1H?=^3Mw)TI# z6&xt+I(JlL{F9d-v@9%3NxJWPZX+24IiYHK9K_;!X)|!5YsJUZ_Gnr^4z0v<iEn3cJ0z8`BqUPsqxLu%;d4ccP$J$&0B%(g}p)6gho#VMSIE1Skw2 z7wvHxQmD)AbH_WqAsh=|*sKG1=E$)FDmkp@;0g!@D=xVl+)V%vzeOey4=oBfH3FvA zq8a;eUCJer8Z;yWe*JVArV^5Zmt&Y(Po0#P*Uq$bN7C&Uv}`$rZ=Zy26=Qj?6=G>s zeR76Ds~6jviFGKAhieCoVYn&4?8B$8B-722$)JV6>SVFB;L*q0NMKC>)gElMb_jxt z84-aRF}sRKbz9HETDOKvkQmdVPCIXN`by0@w@#Jc8);&rr=^xxqY2C8gl+}@sE61) z-8HIgQTM~k3D>QvLKD-AS3k_9uAgr)K*Pi_z@uAeG=hP!p$>NZU-YU-kn6l1WGSme zM&biZ?Z)<*WhwIq@D#9f_bUQh%)Uw_r_E5zdqx=ujb(@vX1rfSpz~{HST(_ zLl(<>mgn6p!wgD#HY`iy=!*z6u>*58G21qf2$v!C!%tZ$z$(f}Bn}c709a#>0Crg7 z;?BUdLuVs|S`Go8IZ+^@mWY3U-T*x#kV3laR4n@bjI?srp)()Fhq<9ucjA0e9gG$s z(r!y{z2ZC{L&@-r;Sa<{($+wkklvV0<;TizdacEeU)V?1%HzlQ`D(H@sCTvB?5U26 z5sZe^K#CF!xOxSkwE>_X;IPuRpuTj42o02WJo^HW8t80MFGz7cEk<;rYE_Vf$=Q+c zi>f)`#tReLu4HSV2BI+$;~z>0$rvqVPgX(TS!SfbLfKZ|V4 z@N1OM*-M=ru2MvzP^CryGz4)ClAB>ji6lbDhl}Z1fgf>3P)9$D&!CR*g)4osHGK&A zsXrAwOBv)7{H`#V`jA9T_}@Wwl7Xm@)p`-tYncXnY3r?v?;@2-e#6K5i5R&*;vsOP zINEJm?$;bE!G1@ZX7xykDdP^UZ~gnF3`^BwW++?c&9cV}eyh3h9TwwV-?l-%;%_U!HU>qhY^YXg#ijqWPVpNJ!U74)!Efddnomj))K&4%Fy@*fuxQ@E4PhqP`bqsR|edV4seB z#R4zud=W;3u6{K$h|zrM>3*-^Wa4WmjfRF<0v9ld0!@R>N`21O!?rK2bQELMeXM$k zt@d?fWDpKy6YUEA|dj6K{lCsbTG$sY;~By&fdeT#jMZ()=C$duS{>eQ~6 z@Jd@ATSp0cOcQ&Yd~j=;<-j&EW`(twaCU}Iz+^Qf%*hA}yVqOQRWR@HBUtl`uLLeCp zf&MK4pz!P@M`#ZB{X5R;fcRQ+pF3|@HmGz8)o4nS51RXe3SLAHrcN{9Jr&hMu%vCR zf~^?sEbU%9tz{Coq&Fxj=ByVk(;KVVX9@D;Q%3UamSuVpfLPJq>s00Z-3UcPK|?tR zL4R-!^eBkje23^M7>qY#@$lZr4)tYyS8^KhXGU)eLm$~kk;gZN3g~+r01eX@X(YA# zRVLEx#msk;t4NCU`@WRFFYnyPN-fS*3>JYYjf5VVwYvze-YljZ0VD{ciB@ZhD3xG= z(H8$!XtDvYL~Xuh77Vc%f%{_BgaAifjwUmS*NTOuvECsYr3!*DR?&(V*}R><0ikDE z`(Hm=ig4N(%dcb1LJxTn#NqIcGUYRaP3iOkX0V7yI#Oh@BpVoJB(#Vi_Db?|^I)G#?BB`Lq03vf|Dy}+N~Bq1>NZ$p)D`RWw# zjUaOXPvs0o=-`a2&>Mi7ojFJvzUk+!fg0IVV~7x}LP-V8ZPYap!`uT2=GL;_9anYD z8PNPC4Z*~JV%2rLhK-(=g~Vn?iGt_z!1lR16xmuJS+gY65@c5M7g)HSrLFrxtczyT z$+`8;R>>E((5IOs4WrON0N^aqAEU*bD<9wuws6%1xbpx}5v;jaqN*9RDY&!lyrB)Kr4eG5K&r zPRJ$R%FwUruPPdY>+2!fJTWNcLqcM)&OHCnB0zWL_vEbvngM1`rMdWpFne3jrL}BU z-}g>4XRI8YE!WY_w#VC-l2oKSC1A?X`=~FrXESyO6^&9kDU!YC2H!&{hu|Wv9vrNr zpP-;2T!a}Zlpn?Xhrbt=F1`CriHao4d66E~(in*7DKF0HH0t-ndrbYMR6$`;vL09A z(@S3YnCMCiFt}~|gM~I#TkFW4-R`XUFIbcNtO9kxEI744LL`9yZ_`X%VY2YRxSU57 zYdQO+mC0jZ3Ko9;c5ab>htn6r-$z90+rOQ7$q6&&n{6pz#ryF)6$ioesyt!8O|-%;z5-S zCS?`5c{||AzFz%;Ow_C3lx~2YsL{QxkuP)m&KfEf)r`tLY7}-(d8av_;akCkx67qN?4O7D&_(N=W|vtl8odHu|rlc8dpv@VvJN*j|af;`EvE-7R(xv z{c;bwKIqbn-J$9lWx-TWcG$W7;9{2%3CxX)+EKN@R^;1yuiUgwP^erk{4csHJ#&?7 z3t$j=qr-IwcYgMbqhR&o9Lw9$oTr|Es-@M%np}>tNl$Rj4JjNLY&P#9s?$+Evsp+z zLk{-g=m$(dXWL!3n0SC;2>a>jg55^bE`1WCV1w;5wVLz6*}fkugRa4F32TO_=zc+z z_pbQKK06#Sgn)`qOkD%34VyVo{(8|85%PKUNj+N@KreZT)O_eNxsiA3UNve1DgJ&; z$ws05W_~=_sDJGAal7t#C)YC%$NDgJVjm+?)@T}h36!jw$jYnUJo{j8x*b&Y)QL9u z1?yJBUZS1(ZV2yZz!2-9vHW3G*D4WYjr`wU)SxMm)(|<`uC6OM9XU@$rITE`s54CI;a0lu3k|YjqiR*+qly|aJ#{@^v{ElhIKjYX7>2wNY`NMH^u0qQz3g_X}MOp zQET+ol?5w4S?_5f5Xpp2x`OtTI-iYJv|$8sFc)wq?cS%-hj@cXAX zlDF@Ou}Yy{qq;Yr-!lc(tZ{jJUR`uHOc?%0VvbwK;GNvuE3Y}zJ&`$AvAJ~ow4x$U z|K%^H_!^m!Q{vgU>V5o%eFGtYHOJ-Bp+c)~^F){DYbSF9)4`a)BWbqp1lj8C6VgEs z`#U?C(lhnH%JG{iT8@62M#L9!+~W^V0De@))X%#uB^dtndoN)6Z8c1HpP_}kb$$s-)3^Vslp3;x||xHX8NPdh`in|F}m@hj8sTO6d=Bf74-{R$gj3FeUH%+y6>;x5}{@1b>veS7dG^T6MxwMAQ?f`Uc zK|8Gqc(T>B!5bOCPWmEr?OLo@DIyPj=cmtpL*t{9x4l4C)Dop%f0nVtI91~mB!k<2 zDY9}YLnPHJC0Fx=|5ol7n*fMc^?sbWKl@i=hstO7lJSB2`;ubcDfVxKz@sXf#gqFz zPs9u0XX+a9qcBD0>KP3(l?)c`026l{Z4}+L6ccCH$R~7#uwgA<8-o|m?HmWpU|7ki9c>D8Yd;Qmbfp|WE>ntip zCrKjYH(8H0L?Ic4d^$rZ-3pRVXu-EhZaszs&+}fI5O1&2VL&S0puQqf(M8t^Ca5y) z_d~=A0Ravu3z_q84qO%pBHH~XF7amG$B|iX-+P}eR%%oiz4>h#jbZu61G>y~mX^?~ z65GK0f9MM~bE6CmG)Sz1&|iywyduK8~@B_EFUg|Fk%-DZjvdK&PJ!1C&+$y7`V! zA0Yee?b9#MoPN{Kp*Po7xllmIsq{D2CRr4FFWj%aa?OpMZMt zv3^$ zS`o{lJau+98hLgJ+7<=>>6H%Hy;cP+8T8aNjblQTYAfG=>S-ZYXwxm(D3L?_ur6b) z>0^Q9GbrxBJ4TMwW3n80SPSK-FYF0qTWDj1(E$LIJ$*)oAs`|N(fhAW~IFJ9)456Iz= zI9R_UWZ6lq2N~GP%76%RZcp)i*8+VHqDaGPJF9slJ7P@Bpw%RXa%%$#YDp$#T# znla^zyvdCiE?y-+f#fZQ141W1MDK&$~SJkZU4%%>Y!>{~n(RD%d$=(-pK2?Ljq zjTNCcaYys*S3Nq*wQ=mRvJ1V~pq1?sf6*R^q=4U6ui@%7epeYWdUMPegvJjRcSP)I z?96)cpe%hdY383Xwyq19c%h0BhXCGqZ%Wvn*B|a^GB|kk<#c z+_nZ_HtgsW*0&{?t7nRJF0^s2+p-8`52g+|ojjD0by}>18CgUYEKNnuPIz#(MAV4Q zxunC4xbz5WZ}_^P8LnS3^KFvGvWm8ZzCc{0vP{VvvS4Yb z)@C#SZk*0G>`2d32-!l$KpiQ!0R(FyrM2uCSokOi`RFi8AV8b$Avc#W>b@OZO9hD^E(gO;BO2 zImR?I=G*1;C%Fb~S4T~M`L^Oq&qNMG7O+W~dZ;cSQMmx{kyJf7T2|1_Rj&+)s(OZO z2ddbWdEDD?aDswzj482ez&B&SdiMkO@O>V%FF9{U_8DrN{EXsv&a=2jcK6U#$oXb2 z6}o>QgTge&a!>mN$DP@ED4IW1A`hQ3t4Dwm)IyFdNRBa2`8UWf4fcj`a~jA4#_cx0 z@BKXu=pZ@bP{7LpqM)O3cq>ML-kR97=d6|UA?&U|#<|R-Y!d-oYZj(dtE~r#Z4CCI ztl7QdpMlh@RdsJGGTak(3l>_&l|7wgGRJla@Q^WgVlb%l7jg|#nr6Xd0KLXMYgoAa zkXMxHURQ0TNXZFKvmOkSWF&$J76hz!9nVW~fHT<}MY7Gwz<-$RVXXO9X7+zK+jjhH z<(526gCu3sSR@#+~o$oe9cMq`xqDI|7stLnKmnX1Xrpr0AJ@HeY8rLXQfVcI6 zjBy8ubp(bDt~V4p;7HmN65|}PMXR9QnN&LJHO1|*(EHmKO#W_~C+kGXm-~pn*p~T= zeop|~=3oaUEFbQX5n5^@@aq4qm%&`2Y zWZ*$+ghFt$tfNHl+Q>7i?EBjj?{}nTF(}-T+YilyW=%Eh>Acup?jOX2?GC3|2Y=Wy z>7wZ??oo699y6Lh|H9y=w2Ne0Ya)G}uh8C~n(AJ+i#(OL2BTyVSZvy0pEeDb)dFdD zV`nM>D37|<=K83*WML;sS%9i8W|2tut*;ch$jV;6@}fM@Nl&Woe@0ou$E|$owre9)f>*YW0HgstvkP2KYU{G0^tX zFYymH@(>On|3hsT<=IJB|58O@fkZ?zd_!I8vMq{p^&krNJ1e?t5%XEo`1`LhHcDu*BG$= z>?Y;Wq{J#{{P3<;3N|<%v76Kn9+4Ii$M5eKt4GhYmK~zS#;EI|D!{57p%+A9VEg4P z&V-B&D#%Ja!wuUOvApb@YG=fmAURNp5T`{4{)Q$KHp24qsmp5qI7z3rclFdrWs8VC z=gaEZfFIDY`_6dk^IyqNgx z1x0m;^=?OD>6kP<{_8?9AL!tY>fx3{*JJ>Vs;8v?N!&d z_?;E;q2&t!zj8r8PcEC(vM9+)-QxMgE-X?6#vn=gfb_%=iDSLHB1kn6aDa*zKj^VGRkh=l%93U zww~iy5=%iq$>uOGOZk0<`4%ye494+GS^*YFu1TuIR&yCT0O$tT`C9eIO44|(tPF=j zs;A3iEK>ZV{fYS%*xMk4saKPJUo)q+GypU%>T7u3F%w7i~8pa7#& z)n-&v zWuMFB7!n`wL`aY+Z(@}6iYV#_N&o;n4xOV`zJL@>eGCcE+^Ec4CoG_a#DCb_ZvfPFYM4LpRz^^aiVjdfw&_u7Ev&sIMU5jw$U#d zbtK+gvrX!LOFZZ)>}8yM|0uM^h<z4W5Xa{|{ql{TAi(zWv<=mWBoClJ4#h zT)L55x>LFZ1YJV9ySuwfLAtxUK|oMiO83kAb3A{*^ZOh#bKNs@A2Zi+ov(Agd5gHk zWTKJKQA=`}1CC5BYuErst)PruUw3(vvb8ye_-i^qZhkV}cg$>t#7K2eDcWCEZIopa zmZXYiIeAtSNE#m)cwxd7Zo$Hdrem#RElHF`$ACJO*xaH;o0QTD6>4_h- z+C^-QzD8pSH&4O%M_5IkYsoW}A{;f{H9i?g)-4kBE^uUnQf&`iVz%BZ(o09*(<1Jp zR%dtBzK27O&Bih?J-GLfxFX0f_Ng5gzQ2)U`3^^i{=hQLN;#NZLxMBp7w?YA-dedb zdGN`2YqX7?;6$PP)c*CsSqJA-*uF|yJ5Xb>^~ zzNnTkobI@UmN_Vpo0xXR&eQ-D?IdLoS-ckzTd89q;A9bWZ?ru|@o9c~#%^_vyYCgs z>Y_R3PD@lP9B>~{#|LC13XLd_%m|t}2vs}178pmtI&eB1Y;Cqb9In?{^#3248f z)aYR7^DYW1w?{Gw0+~1?QJs{Ema$tgyrNHLW5=_n0I2!=MgAP< zGk~S;#ig!QG!4vep^^Jgn;>RD@vZ4rtxJ)wGW}4LUzACy58DRsFOtXI;;}wXYX&4! z$SK&6(dK;xNwWS%)koQu6IjK&!<5D#xX4Jm%^)kz?74mISi44Vh|%w>Pf=DuN3nF_ z{IxDb!xZ61yHX=YlSMk$SmFg8UvsskhR-wA35Quxe&A=&=E(7nG-h>ga3Oy4M%q*TG)__O+|+zykh z9|9AB;8tLQ;StYSQQX@%;u=O!#!~uHHqJ<4-L3IDoA!DcTP~+g<=Y4*9*Muzxr00X z5^X>>31yd@e5D5W-!Sy-p%fg2z-?i%ii1{{C&3iVwuJuCLbHB8Wm=r86O=Z@94jAIs3jL1&ub!Gum!sGh$It~{Wnq!#cwQr zw~qOLZMqoRx?JBMd9C>RvKDI4@y|V_9-umX=h$XfUKN%1goj}E*O)IgST5Hd=X?*q zg6h@g@w3)0aD=R}BftGX^>sqzFY>SMku9l}K<|l^rQSblO6CD!!gr^{xLHDvHzbHr zgBWg~`KYtGzH(Eq$Ro1Y?|%8Li;{wVDU&9t9~^viAJWfZMybRJVt{6(4uOfTEZd`J z0d17{k3mdu+O?DK$6Z~zr{z4GUEGZ6e=TtFWl}tEd-oI(b+OI?b5XIs?*+dePKIF= z`F_yUjnIn1SfhA2H?tRcfH>0KX(Vssk0}Z29ZR#_pk+MqReby&?-@r9C-4dAM&3#!I(tU-0F}rY;sgC*-)R3d^kYR zaSdWE4TpoUsnc+pdl;d>Afz4c8v9$;rD}sV_w&c}@&_4BLZrPQ1tJ8W+?nnUa+?bw*+RM(Xe9zk;K$7F z>UC_OZ(uxwSmS{rD({EP#7<|)qleA@S*_nYCz z>vEj!dHc9{?-}E9knv?qXxQT!H+95wZ19y>4~N!N_*dz*o!&(3NTRa5StQpG2DWLU zmVAj1l147xSwqF@yr+%k855?{lduZYc|{@481F6qcueQ*^fxWux-jsNB=PM~zE!-a zAj~vibu(-c(?RxP)(T6!I0%L|HFA>X_scW+OGkgmRU{G|paf$XHq#9Zd2u z%2?;n0O$6@R;jh(42$kA%cDA)M|VOG2&Y)4FqlmHrIHG*hX?TT+G&J`;E?G2Z~=V_ z%vKnSL5AlIciphIEE;^|XvMPzCKPSpFQofd1eNs}Jus9L%Ngi!_jaCjKK-fyH>7MO z|3(ocDZ5A&HEMGb_e_vo4Wchckr`|NG_YoLBxat8_Pk_js|!L&392M}C@`Dxl3i$7 z#d^`&Ifi=xpDKMydswQz@s9J~jU%???eO@CeNfk`7ga<|N7LkQ#4kO{<1!bGJr&4q z+{cmjeD1bPVCUH zLZW*?dmQBhPzH|N?N^LQ(0IW-#epGP{RYRmbKo5A5td3zN+5E*6xz7YzXEj9`18#C}Qq#`s)K z3f<75whQh=h3M+2%^4k1TG4?w_jo%~$G7pj){>Yx3qhd3w92mDl1Nqh5kgP;47r!w zjH9InnCJpr0NFvDk~JCWUOP6gWazoO7LI$gW^@C(U|1QAd|gmL@$5Pn_WuElB-C1Cmn z{?=_(u3WSQOI^V3N4+;ZCHY0*?$}TAJ+gk~g0=cp3$yKV<=SE*N@D!Y2ovVqXds+F zM{l%(&P#W+y1AuRVBJY-!@a$OvjpQdm`OrJs`+SxpxyZikSTZpuVP85u!W3xVQPe) z=N4e0$o5O_w}+x`07WTX#{esUS?t6UbADfvI!8?y7!uiX*Yz8wR{53+?;ujo6OE`5 zva=F7r?vTPZe5unnzHlaSNf$C#XMQMdS?E}Vl-@JZboC8S)boZmwH{i z0byMv+BZ>IfHUo;4)XDUk0iWz7YX3Xa>iGAzG@%FbNmsD?_gF99m@rhMQs`>^J%}Y zplcnE3^Dga!Tv0h`!B}W)9@AQ=hXTN-RIIRiu633wFsf=(s&b)ssY}>= zrGwF6UWZf$JqA);f%KqL*%)(;rWuMg?y!Zejzx)~*Z+zY)M!38`$S)|bYDbkx~w&^ zO1_!4c+kp}pI=&fYH_IRpVMkDxq`p)cSniJ3{(oH!A=T5i_8%{I`{IE>X+1_@Imw+ zl`*_~C+C!oq!|woW_Ng3`$_22U%?*lm<75?PMOO>v^+*S@?QPj#Q0FZ^(v!>HnWEl z&GMcU6+v$%vhtho9Hn>_hsXR)@TDv71^5Qt3aEO?FG&UldNr+kT}X7;yL{togFqVe z-c&aQGF1lbceMO_z)?$+KKuTrK%D2|!mNSz%SZW;V`QGK^~N_&oTeYC&4zAT`_*}b zRn`Q?-XlrMb+O`qkzvGjc!jCKc^9*$cNmVO=z&dcw$EC-1>@2Eep_VpX?cD$hUf?X zzB^?AIoO$^z@28{pIW}Wp|nC*NlVt6aim9DK9MdGXr*nYp&i_Xdan?HCAE!c@Q|n( zF|7S!Np_T zL3iEZpqc8_Oq)MLPM2KE%U*jg-sb(*X3qC+nzvjlGsJpPjmBT|p8h!|fsD!{BsPBE zIMp!+A8uj1Mw@8sb61Tpy;%fa%pwI_qgtl`+K`zeI84%WB*_TO_GNLn%w41~#lkkY4__BS4fDlJ+C??% zophWu_;>!Ay%#v>I1Q9avGz@4tnM8smn2D6Crj4H=6LaB9Yh;Q_p?T*gru)`_)?B? zjDumj*m$YQcEd^arWe%eOr%85l<|4`gJbBBjg+RkI+FTJjl+`ld(i81AjU!9k?R`Sj4l!^CzQDW2@4LKP`Y8kQg(#bo<-_W zLO}~@gx<7gfD#hgB?%pHcLeXwDF0%cJ(Ix3)lfRN=LAThO9SEa84Z|!rVNQc8pKh@% zBuCpuVctNn$tBqIxDj7A~N6U72DV& zG^D_8Eing901*4ZYpNaTLMXo)odB#vM{}Qw01C1~llt_9L2AcO16Q>eId+toFqht- z5&M|b`e)aEym6S>YPxI1{MQ{ykz2ZR(s%g61MHt<(dG&#H6kCxk#v zA)G*Ml5$BZm13P-fHjQK+Tak7opKN;E7c7Img|Du5HsZoijLun?`QQ5N^RyA4)b;m zKQqkiOrVN%m?_|^8@Pr{NAE$=EZL`yw(tfL>+__cfofzh-&ovldT|G1% z-IzGEseLfgeG@uMASJnH`$;au_0xcAY2Nfhd7(t4p4D8iCPs>;W{EH}r(Z~qZ^)OR zQ#BdeBQF#wdnhtBfE?M}JM%q%ElaiYq6T#D0jto;#PWB}~96ioU}RTEb&7mYFFc34^Fh^AWJiP7H2 z0%QZc5LY|d-vx@`H&DtRpg?X*XHS?mPDG#uF-)1FGtGbcGqcQcQh}=Pl|u^J_;T zcXr;~atU`uT(njBQs_%WbRH1vxQq2~%!wn6A^4Sd;XpGd=b2GG##*yKhSo2lkF0{H z#xiYSH@9wtE9rTP^P=E6Wmy%n#$mB3|@ zT$i@u`eVc8YG1Gu%~?nlvtV#$9O+yufSN?{ULjKU*yhZ26L6r6m>v7cM zsWjf;uD2>_L>V-@;)Bv*#F3;LvV%Oy*^MkQ60(y_F77T&JA7sIx{<}23_xJQg*uGG zShHaUA`{!S_&^=%bZgsHQ_R9!!JLRP@R*_jVm=x>==F8Z$H3NXt-bSg`fG!(+a7{E z01U4;j2>hD8WGMjiD1J}7z|Hj<_Ejz;6qp3WS)935R;NuYd?2j+{B2Xs4It;zbkF7 zK581z{)!9Bmy6*!$^_P*4_7vSkInV89f-&rG%MZo_~YX5_M2bQYRgCNJT;?NFTWBvWwICT-bz8rXUPWj+y(-=%Qw^%$VrHHY7>7C`08?t%yXST^qUNK9T zQIMeu59wEK1nbXH8))TNAA><&=kIu07&qvI%7LS>)7ap6{JwWATZURM=14EGw3DGn zCPt0QHGB7;BNmOb4)_&Xvcp%=(1gJsJg^(=R&7dzLw-jLeHAB(Rk?9Eu46|b9BI8;GSFW?`Vk+l{a8IM(a1w+ zVHN8p^wClz^DvK|r>ph^meQ>F^jid#3z)vHTz1=%eZKZf#~D5Iv-X*Jv5N#RYMn-e z`vjc?*z3N-t(}+X#rr^5?)5^?>WKIaJFo|R$BCxCcUAkQdyQ3~71(3%rF5{uUJ&!j z!yTZGC>4G^&XlI3@5aO7bvvGW+g#paPZz1yHfM@35M=q0FxWhRL+9*WJC;9O=8R%= zA|R7o_$nZgA8(3kdqk|CJDnbI^FF69eXT-3K&B0-?J=<&9xkgahyfW_&|DA^Yuss! z)!^rKIddWY^PB0lGFAbfebS|UTU&H}O`UR$xih#|$jSN8NGN>HtFISXk_Np08n@~!mm_;rRWtAo6A;+ufTHNr_k#8KYF zV%{|Af`DrNk6(qNzM~ZkZi>gC1~VGEMso2y-tCpw!Qm&zGt)4C97t9lh^QAONgg7cLhuJ$kiN9=J@dN5_Mp#2<>d(wNKfP~D zLMO0aj#aGNe@q8?6q0KnoKf;V%h>J2pa(hXE-b;`ticJ_CCFC)u5C&S1B%MdDk3S6 z(2!-(;W}&YBeFz9x$er-gt0W5EaWeQUB24L)0Y=9$~e+jm3@RU2RYor+G+_93WzzA z*$4lF4%N7^?+XfvgH6xE8jh9Q&Y^Q6t9x&Np1DN}e@oq%bH$pZ!;`oU(fCz{W&Z%M z>J*8c{esI{@`TiSW*TNHt6KwoekN#WFQg&Bq7IGv4jwd)`;nDm6SxK@W~U}-1GOHQ zYTvJF(qvQb9yK@oWsD-fZhOJZRzA;O%}($-;fchrSql!{-~GG13nl8nbF76vb~<6% zqrEihD`&`@q+B5EP2tjs310`EENv_jJ|{lrC{MY^-3bW9aCEJb}V{mB_X$ zVP*UDS%mH2+^tBj<$}Y!+kE|r9)N=1yhbH|GcPSUi%uUH0wnN71KC|4sgi%eT(9T3 zaD@W^%xc*rX7I^gVGJT+ICZZS7@I~SnFOy;T`7e{Oo7@JBnto%zm~8{O4wCJ!nc*f zsz+s{z@$=wDVV|Em*aO0T1CdPGON^>*g2!`&_9K(4lnl1=MmN*|f*lyTn)f6d z!NZBs{q<&$pBO3Gu0hr4tY{okSQzW7NPyA%S|XU}C0o*w9UV>x z{_$~Ve0FmW7h0&HS**~?y&_|Fwjr}P$X}EuPMo6tls;)@3=kW67tc}%+F-{m$^^k9 zRPz`c?Eod|?!nU%57pCff{SCWUMXyGf>{|t;~S1~BJFt2kukp-$agZnnjw}>`=EI> zF)tNVaG=Vl#+ZWRByX+B%vl6$W4r|eb9wqAMx9CYoGb~01bUB1M@ zDBZL*I%s)Dh^UhF*l4-3L743Jsu8la>>;i#=}da>mnXTqcvf)FMWb4N$)y8mViU82 z>A-Iu(M}wiHU;6J9u(rv9C{FIoFK1R1#+tdJRke=)Mocqs0+jjF}DN@yQ zeUtre`(bX@uTIpPOY?eKqK-ODs{;Y8sEmt+c_u8O?4t$?B6nUb(y#^877B)pYDVGy zzM55x2pWa~?aY~>e#|0hmHMC`@V48cihwPN5$-L#FF2>#zSh9tjN?=?r7&Lh^;xq6 zh5!DytuVY$tMqOy`F&SpJT5%0Y0(*uz&Ryv@Aj*?hqS*9I{!!Yd@-0N=HABov3IV| z{+V!o7JwVjH$bT@P<18iFTD4t%x-1XXvJT{QJJ-R^z2R27apti#$Hd!eTFQhSj{V- z*Fcf_B6Nd7)zFoiOy0AI97T9sShGL8Eq5utd^N(TizXL^-~wNuBg%I|8Yqj!8wRYl zrB;?S{9e1<5B9WX@mBz54C%_yQQ<`(i|Uvtl_4=@#%fEnt88QGp=BRdLxRONe$?tw z%Nv8EF-{@jSMsT2`LgJj^U=Cy`JyQV^&WYVMUEyjK~z4>sJ;V%Qz{2d*a|&C7~#0d zxh3?4l#NQTJy@!oUf*_yya+l18Ug304iq8Dr!}`<_GESk1*35xvG_#fKK9g|>P&}W z-}mEoG$zYy?-)@k?6JSsS2mOzVpESUbSO_BGO?y{H5|aGH`2*$p0MT}(gdCw?SQBw zM%aC|ltT;zh^EY~Epd~f$R-3u%I1gG8sC(WFawc1N|8|y&h!wSnv9q|K%5}QM5I_x zNC7Sb#7P+saPJu{%|%BYMD8UR>NgM)Ldsz?G6r@Z1$S$+zp z>~2gJzCTK(Av{qy_mLs(4d0j}P|tJlSe z0*MktjS0pJ_{z(Ko$S|i?Be$No}NW^pN<;^7~(k@hJ?}ltjlYa@PL zdY5VBkJO`yMzW2&gui{rZ<4#&WTx%-En1AT4@Y>(TU8SbuLE&Pi3Ml%5+iWlzJ` z>-EG?9Z}M3Kq$%+mke|fO4ZwIQyY3N31;Bj?4z;A(|1W!7`!%zV&La<0Qt3P@mS)N zc1rLA`>b$Cg>{3Tn-UZ37?2#>ndNj9SAK%_hE{b(y`QMj2os4%B#9bHnFf__-N%~3 zMSojLji)V~$8m^%Q69;DwyJJFb}{JLu&bRY0xHjpyQsu8tR$L_sp_>giILUvM}I|n zQ!M=IVNJHD^_!S4FOW4i%T$?V6Ra&XY;;oaJsSipRB<1PfZfDXQjpSFuBM$GV#G3X z%rEj>@;vM_oZdC^c(;CO{_1#CPLnSBFY^ea>fAED?u{0Ysgj2S&v`PrlP-32iyhVM zZ8CHu6ahqIN4kDboN7S=Pf-s8u(Ypj2*!g-?)6jPU}TtQcH&R;R#RmSC_C|{lgrzs ziIRQE0s7lxkioAK7*S$5v7Y z2NSa_a!divhd(*LbLo*VgyCQjpRYRx=&UYZC$j}R7~}Z(Rb03|Hzl~kNdLrl3W3L4 zDuy@X_U_hs(tPoAM&B+A>uLIUWGB(Y{9=FhPX}SxhusGl_+E2m(G{KP+QD7Gb7^cR zQKpqO>bHL*!TM>iY)V_q)SR${xGy8I-b0@pq(5B*Q-%gh@ANNkQw{st;{#+U#>9W~ zAjEK(zUMY~1sR{6R}K4jJx!pS-ghi!|HK}y<4qbfH3bE*pMfWl8Y719oei=^{dSIM zyomgzh2!w2-t`QDOC@4L-9@G? zhGsnW`^UD5O4oH=Hog(-zs+@XH^2)i{_Cvmt#meGQvdJFb!>K+|3rt5dZxZH_YYc} z81Vu?5@>nsc0jE2!GWn-67FgYC%W!=rObIqC(nxmk4_3c~Qh zEFJyHxpoZJe`!ZAZ^jDEKfbEQ0%=>oSxf#NkIb9YaZr>sb4O(|t1`fjS~UC7S-`!I zb!;lXH*dmk!<{vg4|l1i+88T42AqLu4xlM%8h>m+`>?YhHS%ATwe)H1l<9|h)W@wM zl%F#=xbziD*x*}r_%nDkQt^4pqG=@t!wK^Q)`!5q?9r2FW3@bKw7?wLyOLu3`F!CH z+ryy#y=X}v5db_r*{ASA(;91C$In`mt84Vg9n8&=vRqXb1Z^ewB#YZ-x6| zEB;}x{;<=5RZofp7oTP_=r57`-_8h%3;?28YSFoLj#d+cLs{k#LRsM2>ue3jSA*sr zm)c=W7##j6cW$wl=}{Z1hzH;a;WIK(-)^WfOq^s_&fLn_xX(!uj>ZBz=-8$5zobjk zcn9UP#;>yGzm~t~?CY!lH-#NCQj4F+TGc2^goj659huv}#yA(5tR8a}2gic&^B0pf zM9jma#>U3=iq+(w*wF+v1K4B|EjTp?hm=s*av2X)%bjT*QZzR2w@GWOt;NU4Rl=#ek6!aJ1+kn7vpF3 z%LROnh4*@9`~T``IZ@Oo*cuTtcpQOH-lax})MPOgYUTKBNmZ5YKIRNd#UxTknOH8DRuL_NyVU8^jT`$p1D;ZAr_ME&Z9zNtK{)ervQ|jMJ zP^8Kg2d4S>(q5+CxsXnuP*{_|_&aujBqk0s!{!jfZ^}@oSa>~=d_rDH$O-Zi-+ zy9wWb>zoCODjSOvMr~9%nGelWb_jK)#7%yEbUrWC-mAw56s?+6M8{;^?7;uO8zk3O2>6qv?ei;BL7J`4y{R4`v+2>h z=Q--HoneO|?to*?ZzdtgEqXO89PtjB6)xGf_u6AZ^ubE%E0Z!?3oC+&4I0KL!v}dw zAfwEub)9$>(k#;+@m*V+r+F{SAciZUf~%R zTQSPT>i;lfX<}l_V{WxuA=x8>a)&5?o z#OBjhha8U!u;>a-nHlE)p&db7^g{D|IO-D6t7!Qws2gTSE~? zHC2-VnXRbW!?chW=bP(2`;vW)rYDF!-EQeK#98|@K<4hYa%Yj7`;LY%8oHJI_QM@u zemJfD%;N0Tt8>C~AAVClCr2-(zf*G}i`IsSXnsHemh2X zbpzu=hgc!a$gu60aibFB5|}ZlusBsSIsH3;5WwvXC)|?S9;u1BbQZO`rD7(COvjJ? z0reJz#L@?4zF&hfrc_J=bm$vqJZY$3Ug4x}+O&!uoYqZOTQR18ob);@JcJtc-t8sU z_fc@h)E)<;yyjVCXVd1++WSR*QyN?1UFfHR3)l#RQ}<~X|<*> z@vq)nwy9*`Mpymb|C0CZVuH+=YIF0lN4Xoq>RO!y5T>dENS~Kd#0jh@1W`bN&wzLo zV0_wv&j+Ch+|_lXnwESw3o|Q^aVbVqA(utvfR-hX**i``B=;g`w5Dmd%!z-gtU-!e zS0Fd^DozIMVX3)$t4*O0)fCUA>ll|;?v|uzy%XLEuZUuZ03l^WzQjnE0AbJH;dra* zgid&W>*(e+GJJ=MKWTgDE2SfP6oYlO%f}LJdli@(;x5?_HyoFgOLo57T}$-uX>7G! z5|LtzYP)IM2Bkzn%`X`x9PJxY^mi{Qv9Hqqh!m4K1-oSYjcnM7O^|gH{K5D@qw8Z; z;}hDDv2)>tyRJzmew{d&ZqxPdRT{UJh;`E2OYI=!02yCp+u}k2`dGpe`mG4S1_nS% z4T%5BciuIO>6rL7BhSU}TewDSlYZ6>AD3hm>VYSlF(Z#vNQ(Gfo@E-J?P{TPa|M7W z;ODKJ(j$Ys*XMRc3cRA?Hos8vc6A9j)ZC7-bf{p@3}oLK4vC?6&8%@c!PECSwqOiu z?D#U7V!30HQJ+|;oEm}1TFG3{!uvdv>Y}Apr{Lg3@SN`Ie3)32aEPcT%S2gBtrOPX z_fBru!^AoGwG#3{WkhwQKh4s>A73DFeXTieM5p5qnLdfSV$F7AqVV;eHg8pd{8D*9 zCSI3;@za|129v9t^qie+_9cI;y>E-D51hG_VzaCe^+)5|2B=^Uur>s6hMrq1Ml-?f zih0%ib=~c+Nb8@O7E9MGJXg(P=Hd(`cOf@<(mAqAKH1m4a?z|kdv|Q_@W0ehKf^xo zN_l&rWp#)Uwc;U*Xj$wX0TLi@a1uk_PeE9^$op0ePORelj9dP>uFI5#SCFiggK%a8SpWg|t4SKQ|T%>XPKww0(Pu zFD%Q@`rgupYejDmj=e+8;67;=Jrs;j9dh;I>=VUwi@>EY31{odw4_as@y%&G?U z$N~b$OALo^^J56c{?L8qsD*ECOVgKK;UHiLH-K^V>A4lJF1T<0Bx#i>-T{m7H;jGDz zp?MeJX`#@se2&<>@U+QU7qcV<)DUmcIkDlB3t*s#d{AC^FN(}dy-VZD6l#YYz4Z$h z|Af@e8nFml!ojIz=2{Jw`C-r{E11pkrj7H z-p5BFm6d)9pb8|`2JSJucx0Po|^rPh{8vBdzXmtMYKbbn@8 z^JK_YYiZbqNl-Kz_Ky$`rkWqnI(3BVUmw@=aO-P#4c~LjZi#Fw1}A>5>%sV?Wg#3% zM@RM#fp~jF!lbDXRk_eNr+Ue%Pw|Q6$4JZtkHt0tN-=80?eUJmJJg)w{)O+)RW69$ zeL%R}f@EQvl=v|&fc5wkfiRr~y~5mW+B(I4Dlk-MAY)T~gqd*z)5=HUD6C>PwC~@1 zIyY#E<2)Gw+AkF5$N~W1_cPzY&*2jagXX0E|$}jnUWKzE!mzU?#e{<&)OMRZj(I?*vQRh9k ze>@G))oHy96!829NhZ|y^Z2+hn;lBZt>K$95wcx7dm&TUz%W&sBuCoINNf@}Ho5}y z0`eL!i;F<$zk)V)J38FaH-Ru<^b8?SoIz!2PvV?30T zbiZHrQJ$CB(x%17!{ds>@aV7KAo?NNtIhR-_5VU*+uEBfEE;|X zL3ts&f6gmlMMLzDRb=EyYd3WDp@)18$y2giFt(!hn-x=SK@{mOrk))BNvIG}S(Z9_ znb_wIAeu~167?Sq3D}s0td%T=O)Iy3nK#LPV9Xkw@+s+=LZ!Waw?F(9o5@7`b5jF3pqFviO9!f3(MxXWi84|Rpg8Dv|)e%UH{+La?^?a8-kAEXf zGCmG%_wfLq+Cc|dR$VEhIvtNKsv6&7%)0~`Z@`~g9v7d$=`%NKx@HE!ho9HeP*iM- zc4~a3neI-=z^~3*!5Zgzb$MehHZ3iuTUMBD&FzxWhx3+Yy|93m1*^2b&0Q&lg(qbN z;4{HUs{xK5ebgOqYJvo}pB+=8Kh4n=|i|)j0aFE=@2qWHQIl~bdWPS>h0+2 zG57IT_ryh$qhCDDny7T1+GdK=oc&roT2;9_ivN+m(2R!+TUYck2gW$te#Acgdhx9u z|J~C@>whtT>+*a#!c^yf*)8;2Y{ha~!lgJTvPv{+C5cu@mG`4>rE}Np$hPE94w-|8 z<1&|jwxDyR__|k;Kz4A3bd=GAZso?G!<2b0{XgI<6Um#eL!6v>0{osA`&zxVGKO*-i>qu$=1!&R=eJ05lA&e>oXr>K)M2#0;IHLI3Z*EM4cDWEN!fsTE*dC$|we0qp1^Z zBV`Dq*(E<2_$Z^`<7ch&Cw%5HBbutu@+)i z%@)kaf5{w_>=gV>D;L`qtzY-PFCpH)n4XDrR6*@3F@2(#Q7B_nsqZ2&CfOWQQDKbY ziqlW6pZNQ~ma?A>%+6@!!Aj6Fa%4#d8szBoLjbBQI|Nx*7f{MwRW4i7Tt}_MtFVvN z7;+q*5Dn~0Z8)`6erjo;85y;?Z$)ni5sMgm<+|XVoaXpHd)*C6z17IJ&eG*asOxB!_CSERu(m5RpZqCa=E}qoqx*!C9ltrxB+b;rz>ris~$nYY#7<59ThDq*diUNtT;Y(_tnmOIyOYu&|}4PKAwhAZ(W^AGIG7PZyJHadl` zyh0;`*d+2OLSvM5!hu~69nU%{uKDIN+%W|6fg?9f87(J7r1*_Fv>|A6!cwC_vVrNw zNz|4Gq*}ei3Cjqo#mr4l>gfUJ;my8%|E6186Og z%tz4|uJS5-p0(jdSa<`_P~s&OLETyh6c_Ib<$bf6y&>UR+1L*gmXuHJ!*6kT7L_Ua#sH!>*4Q92ekDYcXowDA=Cpm!vgdvn|00TM#&k1H zRN!k2E>1;Y=%s@Y$>ESyO+gVqu_@qie-_AozE82{OsdZ);i{u#AY6_Abp%O*P5I2A zUCqxAF>kEQ?^otpdpt{pYEINV9_O>Dz~$oNr^UHH@{%&CPptbQ!)(VCOQV%bsXjac-|w!D)r{apU-iD2m-;G(e8*Tk;l9g(}CX-})2LJ(XPdZP)KlPfy#= z;QKCAwTq8go%0n$yj8}NRsmycg}VK^`6SqF>EEiOQ)@=75KZic!1;;ubse3#Z>xXa z#8Mk0C}Kw1uexnCaW;Ac=@1Jq;tYn{wS+H5&CD>w!*OMRPTG|QroYaTA`eiJDl5IyeUh1d7%P}0N$6nv7giiad?I$ zb!0sMtfM{oN)qud>k(IOtZx)2nSZBqrNyWSdZ2t7&UVfF`Nkv1awWz^dq(k6?&0^B zC+e8r4+GKo7IS^mE<(c_gpLpvt*mnudFa1ph=F%wJJQG3;4V#HF_C)f?G*-WVU~&+)PXGP&F^?tu z=L%vN$_N=?LZ5o;#4$CFy$+6RzH&w0ZWWqB+gE?PzWwXgsK=k^>hcU>Zlg9&?}vQM zN6rl*gMiT6%kn1E%!ueu+H;{%(@0x4DksqO=*NrGt6g1*`Y>Y@5u zmD$&XdgBaBIh6U!gz0^16!*I3O_p>5jaWm?`0kdeZ^|^Qu099v6KMA6e=1{J4}-}2 z*dXmvWfHo71@Y?R5t1dCZx(BB(?PH;AmVV<&fC{dKV(ka0z4adM`(#r(nHq@;Y2SU z==lKGb^uGfCT2L~H8Rr_86>Pvl4K1v^3^ege7zf-Xou{5pk#NW-yW5Xa&1 zBoT?>SflC@sU#6;=@Cig5m~|!(dB`}#~;5F`?ItMv6p*)FY;%dQ;H-sowEq0{2*sN zf*b`$Un#Z~x1;#r&0sJmV=d*lsvE+)81ThIf;>q}Uf~mkhW1*sxkwt`eV7P}J9`re zJja$?s62G7oe|9r$O1uiRDS_8!~(fvk!HYdI{;F35ScoJ(hP)pAA8vjB$^3z76uZ< z!x?)h13}@fMGzMO%j-L@cVS*6%t1NjSQ+KHC*Dz8AuWAVM#mlmNwgfkJ37y6 zkh$4uu$ByMG}5m72oXasE#99+5&aSIHWdAoYwMMf#O0Mw3e7Qk6_l@cVjLj==8Ke% zkkoyWR8yA!1BO6(zW{Hbj`Jvwdq|IO7zb|v2XF}oagYG&$d5~NTn-_Snig=1c#w~n zkQix^%rKY|Ihcldn24E}ifNe3u$UJak<9Rz6uFU+_<^{0b^i8g!*_NhiHcV9LlY-3 zinVJuXok}PRS#h!@u!78xNS>RnmC!0!{n3T_e3yukddjMi`k$4IhfF(n9wkw|5>00dYFwV znHVXFmRWmNw{Mz>W8>9=E|`i|!!LYtL@PBNcE^-6S%11nlg1)cECnk*GI)velbl6_ znPrS7hbvBS70Sp6CF7E_6(cq>Ex-wl&!SDk2|2u08`JokU-+CxdKd_}00mH;dw`wV zIRFF@rBSM#!}a~X$n2#4tz2Px2w+L11J=@6F|YE4IVe)*RUIg$QJ zpolr3bXuo&dZ&1rr+T`ld@82}s-TqFfet!~^`?T@wN|lKp}5mDfd3dGCpJs6cp(r$ z3Al6|tjUFw2bHUmBg7_noAs%V<5QxQ8mr-8umLmSVUsU2eGx$%Tu6C~ry!p*cNe#+ zbCfejnyZ7M0SOQQ)(HSlS^!dN0KzJ)+lc}I&;}ErkMJk~aKHxWI0tgb0MuHo46pzS zV4e$5hl$}j{umLppr!>mb@us)Z(5j%*{63J4eZ*k?)t9q8n5y?uk^~U>RP7L)**UDly0bhxrCzxQ z%9@8EU;*G5t<&1FDdmRP>Xu{Lt&e&l?DCHWVG0HD2m)bgd`YhM35g7et^$gu^;)me zFt%h{wq|>_Xq&cW8@BV>rv^HimdLNM_j{Zsp`018DU^z!2`)6)5wdYk7E%$C@GLd= zT3dKwuEC2WihV;86@zChKoTS%x3P^!5g{vW1;i03`=RpJjKPVc00eU~JGv3Uj;6bg z`dGRjumA#Zv%o3<#2SvWD~N(<0J7_|VR-EGy0&Utz1DlZ*qgoddasT-k^2gYwEst_{|a4cg|}&sGIY5Cc?VTkJ<+w5lr0nT@8p z5U%2XmkRDc}Hfm;pZg!)@pQ*!l(v0GP=nco|}bUVI?dQSq2zK;4zaiBULO0!}E(Gm=Sb#6+DQ*4-aI=xs7#?qX{)KJaVe9hRL&Du;2)4E3IT*;Eh8(tD~8)_}C z($|0ei^SGhj&nH(45VokF)f>S5M54$W)ZD* z5IQiy15v>sYUgm?;Lq8~4*#&FIn2}eSgS&utp^YX89>_bm;xx^(y$BDBEIP`eA5JQ z;yXOsy8P3)JptG1mh8zGivrv=t`G-65V)|^R7|Hk&f{8~&0am^)sW;veht3<>%boD z!anT8UhKZk>(&6|P42~MTh>v|nBJStU01hl?Z)S8YYhleJV)nf{u~jl;535Q{EQF` z47lB1-=bsRz{GvQ1eGtVEcMkt|L1GQVbKx%=Le49IA8+swvq#EuO<59~i5^g=)ML|^nqPxQfV4cCC= zyAIvg9LCM=?0!m^+AZx6>fHsUsP&>RMAWx+q$FNtqhP-B%hYJ{lN+Vmsd&{hky_??h5$S3=H83vp4fJf86Yf^Hr_$ zJTL4=fBU$f`?_!R#IEE{5A|pZ<#a0L3JHm`=XIQRwhFZPgqMw_V3_% z$nYpm_$&?(8Z=mt;2?#9Hw4(QF;Ji(0f>1RF#<5rA|p0!G;Y-Rh9k#^4pHo3^Jb2M z6b>Lru#iFEhz=WE5;U0L%^M3bFYe^o)8|j1K`*l6<*L^!Sh0i}JJwX$vSrMqLZb>T z+SRMlv}&C;joR00VZ~Y_d(G@wY-!c5U7O9V+P87#&ZW!N?p?fj*P!8>=tA^t!9A zx3mFsOfu#2^31)u^y{y{z#?p#!>mkfF~%H&EV9WgyDYQKI`ievVp`#amC{ftgOrQV z0RNJaC>n*0xrvgSD8NNom`FIDf@{x*29euoIZ%}lRXpghnCJ@eln{#2Nh1}tyq}op z34`ol;B8ZjXVHTGC!lT~(EW^aQDCI(8HV*v_V+MooBp2g7t zgci!^+cp?FA&(OP2w(t+P*ic@hs^yk$>5{RGsN(F#4(qScIbG&X>B(@lj-UE86jVXw0&f}JG2NK~pPivLXu zo}vRvy9tb=4Y}p4^Jxm#pk9wXpK{0n2e$FckB0sV?4fA7>$dxDyz{>3K@3A!Afp88 zwf0)V``(U$1vCN|Tm!}}R{#MZ5|NFI7Gjsh0w5n3fQ({XfLa>2%U9n8c6@^k2lW1J z;9?5?<=|j4yG-GQ8IFpXhp)uatBET%>teY^_IMlOi#PswY z4vSeTJCkWjGCgtb(=%8?6O>R@dLlzvS&N=KC`{${=>Z6MlG-9wt)4CG>XeAVweVVH z1cO(>$~*(Sh}n|Hi1+M72ll~_f9g{p3>-&w6Qp1TEm$;dEx-UK5u8h&75@Tl(L@0g z@m2{Lk_U2`3tb=zQM&?Qt^gRICk)Bl007`P0Z1zWGMW*M^o2OnvB5{!y5LUAFr*?K zsdY-?3@v1L3))HPcDd7CmU>r~-{~bTAyZx#z4%2ic9D5wLep8;#4_qtPb<-=3ij-@ zJ)7MuXPo(rFOD+4i=+k-%SvAn*~0?&tgk0ay9j&|NTB&KY9d-&WEAT60_;4^f8gm( z{}?4Up*-qq>3IMogVUND>?Cdrl0Xqnc}i5KvOtAXfC2iYfNJF=TN>(`j%esEbOiu~ zCqTiuRv4lX2>=D~f)@%%#E3SWD3>=JrZL-Kk{zOiS}FNl>E-~3jQ=b#d7qhGkjc`)qoa*#OI1ai& z$Y&ZoBI10?Lc*vj_{W{Zhmb&OXd<6r5iDdh3;DAM()ib%0Ja8`eFRUYT7avcxUE;J zWNAxX`cede@IoC(K>>OsqYAx*aN9Zv8(wIxJp@&#C`@7Ge%X*+5|fv%4A(6Opt%zW zF{lK1W*knU0BK@%M{ziv0TQ4Amm-lUM)}i{!Z{2mDol#zM5j6d!_IcT^JDa+YhCS{ zyylt7OZg;=^a}H`Ho7q~0hOa>2)eUDm4;blJ7pv<706~q@c&czyC@?%=~&CEhXOs} z4gkXj9W8{`C!(EI0daHET=}GdFlB9PUHjTu3IqZSfy1;?V6Pi(t0rwQS3@lKOn&VW zhLJ14LXhbKv8{W9@ev8-Nz4A4BXnYwPuV-Kc5A(#wm1ZF1NUBj5Ni_y0AW6=4r#Pvq!f%q`6IjFGw4~lujfG<4VCP)t zJMYO%LjVB-2;iAJ{9F%z2*hhLgu6axIs*Vu?d4WAnmd}qHQVJ7h`g|wUH%{h;$Xul z50?$l7064w+2$m{`K)QJb5!Kb6)my1y?)NO^5$Fcf#+TCd*?gf3ms_r(zRm>zsp}H z?IwP%aZYr?v}O3D;7+Rop>#Wr*YtL)lLpe`8ox-Y?RS9*uv*114=I6&R?_QWwvh5! zQ2TiPdf3CXa0!UqP3Tp0#Fb6~Tous-3jf!E*isvX0Fc+QtC@RiV)G$T%>x`fDD5UM zfcF}S!vbXK+I5rF7iN_++v8oOE9H4Cd`^qTv=K)7_B-zaA9UZ{|9*lSe9`t5BVGqj z__Rp6O#{Zt!?j0PP5TAV2$YM%IDqM&VnHR=TNDH&l~Vb<)`%a{`z!;wpW^76Tl)$6 z2#N(_n%|(6*b6}sq#K!ni7yi~7`ZO3N`N`wJ&0HUu<{9*a58d{7psycqx+!_Nq{3G z0OlhAX#0SP_@ENpkmn;Jvpb^fOA@oH1z|udayGuXygFi0p!u7*D zLZd%=y1%_*xamne#k-!F`M(28F#nxdu#0mr^l7YH86*SAu#SSCov0)SOtmUljs!%p z&6>cGYcY+=sMe^wm9P~H)35{qB-dkvO7fJ+8bM3EL}SU22eAO3in?sWE>OG)Hb572 z0}8%bfO8o-oJuy)A)SMW1D_g+JO}_7{JkL@!f3-q)>1;WVXybcr) z_du;xsVL^d@Ye*EBMSl@Oo|vhfC_xZ1yPZIic6+z) zt0M8M24loR_TwJNuAtDp6tn<@)vEdNykq)G`6$1)oUti(pDta;=Kv)P{%yCl+TBvZMFd^{CY*+&#x z4+LqNry0ngsG7YTPx3THpR<4z;E{&_90y3Z!i*Ma5wgJ{!j9aRbJHn`guUmn$O=Gh#c9yHb?;tkhTyUlFU>)C*n*19maVB3%P>} zWUR>pMbNzCN&g6KQ#Wl>a0rJuol`lL)6^u&qMR?;#L&W{G{x&sr~FWgqa!%{&5S$9 zNIX#)I~z#yk4Dj-3b+mM9GfO6#OlN-eY64)Yd})^PSlIFA`Mj{g^AcA!u-6AAKM^$ zQ3)w!x@~E;e!-r-B$ydEmi#-dofkMsn3rbq6`s1{pa+4wMGRFnpF>=c$EjVPN202DEPnw@uW?PnyKMerCr+J_y7i2u8d?={0xC?c~zUh z37oT&f9PTk+PZrIajAyxt?t(rrli5 z?YWxz*W1deBQ+cmx?0~O9IY*icI!U1Vpy={Rfv^X1U=2QtzFw~TReSR{bE-9tH!0Y z+y6Bb)Wae`#Y&XU>ex)gNiQ2_HLQTYxBKyb#kbq~IRk30>FMY!Qj5lIjFFrfd(Jb3FMO)hq;M&FA z*M!F1z0jmI!?55`HC%?>oH&B=&AsJTGQi4Z(OgsFN~Q5Ixun-|o!*{B4-kGI{xQhg zSOO-z2WjKfzO4~4pLte9Gx9`CivBf5geG7B(KiI zo&2o^D|9FRC7xgfxM3AwDpp%$&D}u**?LM~x|P-jeqaz)*{Wn&Mu0H#oezt^F#kL} zpq#a=NeN3vNuSUY3gaYK+o(0$I09s0#euAV8I~+i#bH4vQYW*)z)?)b^q_%YUn6^_ z=ab)cdo$RvUwF&ahD|5f%_8$dQ?vCq0Ip(C&R7C2;0k3{xh=dd2HxQ1o@&+GG3Hw{ zzF-~`+@tZ0%l%aQIlUl-paGFwi_qhVFoGXNP7Lgh8GemHPG-F{fgcM1Rn*9wY6)rX z$Q{I{uiBH!gJ%Mh=ZM1@Zj3`c zng|Q#Tw3nnlR_J#Y2L>L-^KL_AQ)#^x$$h60^R^lCF zd~TKrdnsC;F`#Y_Tc+OaDAx)wpb^&R(X-wHG3Y&3Hq;9_K#pq7#>5POXq&o0+&j7% z+3Ks+=)w`f`DH?PZak%UZs)@3gGK*)hPj>AOuZ z;}&C8xaWz8o}w2ZZ4;W4O^4WZ?^X2{{HXW4shP??U3bS;m+#>-$tpd zXN*e)o-P`a+GPt`z(Nuv$i6_3q8i!2S$=Mf>dh=54G<8=-v0v;aTTjPSM%egMsa6> zbJ-&{VJd)xtk$lavsmUCE-Jz^t(J+KJi zDl?B@h&~TOBt&f+$8q_tWMuf-tnhIsuF29|X-9wbE5_oFHDz~B83krwY-B^e9#l@- zTRx(nUz5vJuhBQQ$1evx0}4U4tPV|zbrR%grn?q(XBJIlfHoL6$pNOIBgG*;NU+wv zNuKWjJ#g1Hv1fc>aNZ|y@$I!Cj|B0YMeD_6xz8IAGWu(`>w);2&fA@t;6d(q3lC3K6M4-F zL@Q^hBS2v&pn~lUUzZuJ>65wAK4|({3hR%1*doiUo0Ne@}~KL53H!?Wpgrj z^VHX|vzHE*>wSgP#MpuXOX!47a0V3s2n`=PFe+%!;D>_>7cy+<@FB#A5+_ouXwjmH z4JA5c+-M@h8vq0huwi3hfC7O96JBiT^5x4_tX%bi6${v`TEd3i%4O^rvSrJdF@qLO z8q#Ugs8zFO?HabI*|cffX7y?}Z(6l}1LqZ7xUgc!k}YfYEZVeXzp`!n?JeB6a_4TX z+wCsiyI1$}wMsP`V5x$kTB~N*uu`OoqyIsJMpURWWXFv8yk*N4tzff&#e(&!*e+J9 zRG}&Z^EB$zsu=fE`H@LmFiij*r^vP?0E1mXnU%9k@=K4Rs; z60RY6YUZpC2Mx`)bMMZ5V2Bam#f#6-MgW15CI>74@BKaMGP+dBr0MHs&Yi??{R}#^ z@li=F)znjhQN`C?T*1YbS`9k*;96}-NEd|_)@4^--SoBLRa9vc*kDmz$I0VSO@ zfCFoGL=Z-FdITqG_0@!*PPg>bpHM{^rPzQ?L1kc7dnKq~S6@N6DW_yfIAMiyT{tR+ z8S2F$haQ3$B4LG7yGG6PwQ{K1&nW;KGA^!L`f>yWJ5|g z8zrGp9F&C=Efvua6~Gqp4LM{I>1TfYeh2~8*NM) z%SgD4JgeLaQAe#%as^#5Q5G;6al}DT6m&&FQT)2l)CZgG<(Thg2a*5`WXI-0?w&n2 zmvYJpK>`H;a01^b^t&DaaRe+TMj2QDfdq-STQ1!X8EO+wi7pCMqX0r$ae)T*b!l82 zd;IxWAd75a$)h`>oUP;L;M;AUb}!H5+lgBvtV<~+E$5H6@KB>b2OPdGZbq;Q2A z;?OHwxS`dlEdPcwY}sL8wHO=9EEze}A!d5`na}_+VWc2~xRl_KB8h8?&NLd6phvYX z9wbRgWG0uq*u*D7jMsW0|DCb28J$R0SrjN zV+|Mwi6(Ne@x!PlC&y8bQjCKa`yf_G`W923^ekUdDJx0lN|>^iFEV8vO>6o(*iqwU zFe6GYf7w%;^kR3UDT6VQ$s8nrb$Z_XkzA|DG{lvSX;FRBlBNg*qQM7RWW%ah7h=>b zEhh=yJg51kbQGxM47772|2FMU6v#-S=(rVHsk@X`s`<4^V`>b?qLsXn1Fj0 zIRXhFwjd3KtOFbXfdoHR0T2x!Lgxfvs~pA zhr9Myul+NLdh}$HJ@I!BaA2IAGBAe$D7K*tU;uNSoL~ja;Q%RkVEQnt;h%JrC==75 zheH_^&{~Caav||a-6As8u9(HGbuo-n9U_*^*tWa0aqV!tTipTmx53@ccB%JGh6L+a z2O$=moa$7EST$1?IUcr$2uMc1i-$6EWn-F5XpHzQcrvifZy6fSn#AEPjF}`_ADUqflFY~aEOBi z;#UR=OS*y=v~-6Lqv@$|dK;oGDOf-!I?}1Q)TVZ!i(#wk7_(}&v~_igczI)<22+?n zoDXn+9AxEid0W@MNRquI?49$xX;L<}6bV)AhCEq&U@Wp~d^F~Z6g}PIsv}1t9Gy7? zprBG;pVQT?5s>7ekNku;N#sp$dfR&>1wla@1lZPuvLOx(M6?4J*8#%`{IL+#xBMEe z*`ajuqnYmDrYnANjC)Mfq)RbNJ^t~ShJ55CUp3@g)oPR0KS@iy5tE%*WPR{tI>Do@))pXQdQT@fvKQ#KOecGk=L?K@-u z0pvEE+}9a=GmFOo?LNVM`3K3dkDUz)0c-#seXqJNKyL>4H{1nYSi?aeU;kcQ<0Qzi z3uoBj{(-pPB@TFsZ%)LYHmO-Q&hb*6%G4o$vEw-&_&j zTxs~&Q02xHb<>wA#05r)^GE@v-O;_B~CO^+3N+HYoMMvZQJ>LQA=Qf zm=PJcD9Q5C&AG%4nWT#+ID;klAPdNyfYH$nHjYQk8T8#(yiwo0S^wWc5RyO{07UHz z-~>PbNR)z!UmlU412`BQsNH3)ALQhRqWHx7^<8Iy()=9=g4mx3r4k&X(1qlMELFw- z2_OOHp&sU;rok%fglLh zo>(=R2u{^OupqBBN9nnS>s6p9LYr|s4QgP4==GjdwO|pR&9^N?nRG%kR7W#dhnk>U zEZ)&TSO6Qi8+z~+6BeVt>=WNapFiOP0d&?DFq-}-cGSxAvz$B1^?9qN=fKFgxKU7DZYmf z1SAVg7j<0|CWc@LN*6&6qz5WNuK~|?BpJ~xo3$~4vs_i;d?Hh2 zWG}``VNuk+SwLFlVlJ-L07>1xmE_!H1Oz;v74nY(6r(Zrl|bdeFfIg1w7~)(&NG5Z z1}vBtc4GX9Aq8P$rJ*6Fc^0MA-#21hDvjgml%qM;(#Wl&SE?gngr!sXq07KyjVU0l z)Cw*rO3UE{Z}}D?9usp&lhqJcLv&9>JR2j>rEUNXBlG}Z3goXrQ$-?=K?2(fGQEGv;F*5qqyi9STWQ4MFhEkim)S5JQ(hx~WMjms;b#fn;Gx+5l}ZcA6pVc( z0fwb?PA7F%r*w{`JJJw}EC#F%B0Vm%g+iX~u zk91G>cvZ86*LLuLn2sqW;^$w+Cq>3ynF{7!vgf=6=CMc<;uzgU^vDx5foznGWkyql z%FB7FO?s(8GXOv*7~cU1;nlfUpC;%WoSj5S5);BEU_oC2EF;(zz#9yu;v}EIEtmlv zz#Oy-`Yc?9y#nN9lr8KXjTYyJ1s;y(D2mOYsmxO2#h8#DDUvR!uI{Rb@oH^R-fi7b zlz!)q-6PCNAdo2s@`NM|hTd>ID;5L?wXJ7EL|I=J#F%F5n8GJ(45YUPj9_<1dK$$@S=J7CfC+Y0@Rm= zE}?6ZUBr6bzsOqx^;g>|fMaE$;&80pA<+9s7^&*ra6Y9rM#{ut%&WrcsJX0GG9FjP zmRQ#8&GxFUdKl*B?2?*gllJV55&vRa>I#+m7zbrXOTv=^1i%*(tQ!UIn{31a@D20@5}viD zYnGjeqQJ#wtOh{9d9cA^=`DgG&Vo5W3P=_k1ni%}Xfc>-Q<|aSW>8cb=Tt5(A zrVIea(BvxVL>Z& zB`ZoRwW)5oI>gjAgt$_oMnXij7zDKfNe;B|GF>9>wWpi*OxS!RNG`-dZmsiv$wT;w z3fQ7rvDJXJ0RXgzq7E!f?*A}+421J#=uPsK_3GrF@!1KqO&)DP_swSbiZ5iHuYpCB zixy1!0jD*hs;Zi78n!B6RGh_e&Nrrz%cjcyuFQ4%Z+8Bw0W0tV?=c^1Pyq*U0oTwj z9Yte2sRQd)TXM!*5|fTlaCt7r`3%{BZm@br>$HB&3b*dh2&A?~Ekks&m=;m&U1T{i z=9}OEDyK3kw{Q*^geM;;n6?C-=4tlu=`tat5^qNy5ii&tFPJdE0Q?uA)C)?wnOo&@ zb65ZYxUCX`Xxz$M*-dHzs9j;@&1|+o9JpOWDFCDC%f7&YV3|PrjAucN?4%LrM{VQ$ z(cdWH1stnTEJ3cwMgJb%TZ%kE15-u1u)U-EQn2nt*&z`m-lcu2rW6jXrawAz~XYIsBn0Du#} zn=?nTp7qaPNvsk7$)9LI3YU{1scFGN9VGMtEX4cNd8(11eFfP{ZCM$hNQe(6KdatVSWZ40kezi3%4 zKz)U3xhypRAkx5CH9`zuhpUEC)0Z&rRlMcd6yMwZq}@ppvjsR(rG_ZHf$ICD_^6Vx z`{qZg&i|;yST{GaF$isUJoiP+7GOJucRbb*UcWb%XStSd`FpE(T{Eza^^z~iH(%f5 zeaB_8noa8Zw+gc&hBt&X4R#8)gnUBJZAkRlY=I2Oz=MZ0DoZV#0xx)p_Gq{G)4kb> zulNTnfF9%lQol`j>=D4`W@i?xp}&OPq`+Opxb#6Wi0&6MLLY1!)Pj0yV@&`xN8K8g zYIJY48NQ$8q_I=1Gj_w$tg23wf45EHl6brKd22at1-q~hJFycxmlv{^x3`m`cd)1B zWPq-Y73+=ob?;QLutfBlGXxY|i9v`HCJP5EY6q*!&~Zp{q`R4P1;%f+UIy|s}aYKp+AQKL2uqcn}tI7Wl^@gp;lBS$VXc~V)*WGh)BbNTXEOqnxj)|~mW zrOJ~eNrLqG6DTyEB~8MNiHq2+VM~Ptn*~f3EMKpRwc52xl`d3>QgJ1-hW}Amv17@W zHG39qT1HINj&N!++c=*qR*Hj3F8ZO=ZCKw)oKwq~adS}%*ebm_8Xi;NjG z!s5u0gDi_5F4|s5JHhM&v@H^sHhmg(YSpPfWXKTqL+lV8V8ig#tXU@&8fN!~;S9H@ zI=nmdmJNHuh}FxPH+QbKc=F;5*a%?5rcL!c+fSST06;*1@Zk+yCm^8v2{sIjlP!*% zw%8K9pVvRFiq)=SuVTe|T1yzEaxo?*lSG21BaNo9s3L13g2@5?eCLrkMy_k;N8WY_TSsSTb>_8iNw5MwDP8F#jo~gt4U-r)KGI zDpy=#1uLz_BEvpLfJp6$DVh+gi76AK%ZMYyGD0jZPebA`82l1z0t%>XQZ3QU+Ci)v z&SH!)$Hub31{^HQVTU}$dXmhrKx1TuFjZ>-2o+vH6VXH!Me7a=RH);H4DO&0ISX!U z1`-%19Sev~g0qAJ4ct?1(Naxa?gRNoFphyX1}LwMSlQTPJMK`}<2&(Q&8|A{;Fut~ z5KbNTFs@L+Pe1--0VWt)0we~h0+(UtqXeZ{kU<9_j8MV~E4=U^fil$4p$9vx=);Xd z1c^i)WppXU7o$ZAT6*oh7vBN(h4CgCORRCE5djv-T@`y|D*wo*qAJp=B)9VFEBgo~ zjaapcFrtWzjo3I#v78tS3$nmOD*`{u{1Z^Mv=GZMkjJv3VzRt|46@1S#DOdxdf3c` z7hv!cwJ{Id*@vPhjv48s84W7~6)bVa85Sf3K~)P301pA;Qe{MgIxf|XQl-U4Yy;$; zGeJ7E=Nlmf0|bCoR<{Qbpw>LPL%}=i#Bw_h3)&ldY-IP7>c3~Bb!l2^Iob%@YP8)p zLUF-GNZf_UEq9`GKb%Hg5pg8AV1rxKx88eiIT-cRRbQR;)k}Y!-va$La42>M2E8cJ zd;C#IsE9NY$*js)644);L<0G;u0X8_m0PwlEDQnz^#6ht0K0yyDxVlD36?>|BIK~7 zKx<{bd@hSkMsjeIkr@z+jD{M>(jl~;$2wWiJptdJf4(xP!x^6Ngflc{oJnQCZF+!% zq>$qPS2@EHQrlGjC^!}alFB)fotn2!}Y8 zYJ+&%;I|DzV3Y}f!PKOqNwI0b0uD%l0v51<5sGS)!J1BWt`jQ|3g7?^=uIr=@P-16 zXAcBmLs+U)$`ZITW;XQCEC94a0wL}|2x1(Af+$3YG^B{(I${#Jg*l2;1VkONT~W}O z#vY{(i);MRJb^S%0NvA``NZcw<=M|QViAn}LfpRwc1D)y4q?4>V=J&CJVZcqQOygB z9@PS~uvDQ6XA%nrM3$EFc@H&$B$@us!alNeK`rr{A4FN&(!<Wxc>Rh$VZ-~hb34*z!I;DFb_XM-=@pm9*CLSM2Wgb;|224VRZ z1%zjrVIhD4gt<0h5%oDU6dZr1S=MG^f(1GfNMh0!CG3bTGgtd`ja4dry!vdCJ<)u_D z^H^NQg0YMpMhf9uOO(!{1VVb$RE8o{56EIt#7L$Fb;4O@j)qp_(($aJvc#nzSO-WE zCj)R0z-^-Dnm7nxfzdgxsWy-S1-xN}aCn1w-@vP;ay68EG3(kKXjNG?Q>$vRKy?bR z)UhVuZ`*y2G@0er!^M?a+Efq_AOCk(BIcDKd%fI-{t8%+;E0{>Or1RUnXtuD6T=E) z)`m6QVGe)zKN-$2V<$`5(uGlWIWduDb+lt_t8AA0wdfmbu{3 zwGusxMMcI0+aB4-rOBwGbQ=~P=s*W{qLU0{fEJX_i3T_DZJuu2KNjd0%v@`lOh4&~ zP9UHT5^z)}2!NYrKoAlEIDiE5i_0))&;oP74jkf;06#0h&&6b+2wxZ<^-eVeRsA4V z2SDhva;+@$xvnyKHGntx4K{a9jaqBi3by`&nuddG;;N-C0vC9Q;5?$`_-amcrAs61 z(h*_fNnyw`*2AFIwXTU275`uNXIa7i^{|CqY^a2o#Q#*?ye#`J6`!cZKH?o{LyMJ% zg@qI?<)~^uoi+%(!M(rS zIM>!TsuC;!ta~GCupDlhhlV9Ty&znuttk^y3s^yQMYVwsJg&Q%OLG@l7lczX#nsum zcOO2suzM{Pr#~I)zKHtNrC#->1AEsR#%C5Q+iYh;JKFX9>@R-Tuq2JvrFJxpXUZ~# zC?r7(Iu;)lsPM6Ii~q&k=e{jj1~Zno+eZQ=Bk5UGnwBlhX)I9IS(jVh_*1P-OpvOB zB_M$SIQ)_TmkN$ESc$=BlHBp8(Le&2O3M^DV1%e=K*bdh2NquX(H%dfF+a${0jwu& zv5&L_tOEhmE!?r44-q{!#%mF#-dS%FfmGiIwURuP7eZhkOv_E^%kJ@SSa|&Ms17=iJIo`y42=fWLKix1aQds74hI=%2j`ft`JT_fxP`AGBIqo_!9pU!I4dc{ zj{C^2>A-I)ili69&q(U9D(cWG@(>UAP!Id?4()J1WDX9UZr5@sKupa2-cLr-NDbd< z`|8i^bRmwqf)r{@V$cL-@&`~L!2e=EdXNXn2r#w~Fz=L%e>jo<4#@(0;K|abO(rAW z!Xg$q&`!pJ2lm90%m+~xZwfPsRFXqg77n@|1vu0|fSiG+EXZs?uNTiE1LD8{;2;MX z02M938vm^^@K!GYB2EH`aQ5EDmtw_j*gy$OqXWK5Z^ViXv}!(@5iN?()1(g6atQf) zNO4T9uIwrd_Yoq>Fr6MOigIT_q)nlsj{NwL7y57)7Lp+wvLW*WA|p~FCDI`i(huj* z>TpQ0*str}uO=GN5!nzDuR?h6Z;qJEIjjeNOv7g=u>Y>-k3ca>FiI?T3MYhPHhe1NuERRY(KL7u9L0(N@Cz8VQY;Vw6=2RtW)89H5u5ID zoBwof=lBtFmgv=lZs?*2`v|iB{!k$&vW6lvc(8&pE7LOZ12Zo(D>TzGDbgwiM;?!D zBX{Vncqm>@vx*Xm+U77J?~f8IW(rQl0%x;l4ylm%&n&bD?qrKO_KvnB&;l|sEGS7V zToLhP)5h$Qf<6z@f^kw{*r1!OR6loKr$fDNS4E3L86RB!@hX&a+)Y8VC4)N;{0 zNC~A7F`BTxWX00P(>lk(_~_9zw@~@;Q82-fFd?K2tIs1q$LN4$Bph%Guq~F+I*)!sG?y?65EJn?@B`@Poq#$ zlvDp^vn7EhdZ^^>TE^R;gztWG0)etn&?Tt}Ayg|+flv$8Pz!a267^vel~EVfQ5*GG zB2_^%Q<|nJ)Ht$qrbts!3?wIv{y>X0MN5ue?zB>a?NTF=D27ioV`3;N7fmK6jZBaV zBes-gWYFSNU38LIl@)I>X>yTIg0$r*g;;ANI&p)57VarY?iZ~yHViHfOolpVBRKzk zFbLa#9Y2rZHVEQEE<0Xj0qiVj$iuz{U;PUepUV^&YYCl_UUTy$fLlYWLp6?0Tr9nLH>tu{0dH^4?omvBj& zvniv);O0O97=URIO*X6)OS2nwUky(4{1(CFXYL-ajbAz%pN;%OvSEX99^g1BmEThtC!;zQHRW)W~4!{FeuxcG= zLs+}kQXlreZtjQj(Q(LjL+G`^04pTYRt@XvDW(ER78P&x)^5XBe8-o3%h!C*cYOJ_ z>O`|I0XLxJ?_d(DAf@6CMQeCU<;xgB@GvngC{PtY5J)xS-iA|vYfJ4=qeKy7+Y$pX z$^wy;vSNU=bis@SYgYu4qXjG>EcD<2c7sYQ*k>zPgw>N~i?D=dSIz$lZ3L|JO211> z(<^oRt%Tb1y93v$K#yT}V5}Fe zVk^!de952^&%lbam<+a(7>vgl4anGx%NUKr_=~alimmvE_tF;%v3=VQ zcIvpZq)mIN&2SeLf5k*KZk0^@?{UlGM*Vm2K$jK6!e}t*b88eWs^rLcGBFldEk5yn zh>KH_MsX*Y-{ix5;2;m234_iOb$^jLg|s)Y^9`mE0=P46yz@JO(3ql7TS7%dKX*@wkKd2xt&hd98V7kZr!bM%vXml$pNG<*O3lqyzXinn--vss(B zd7H&xjJ+9*!Fde4Sq#c~oXxqM$r+uwnVq-Ujn&suN0T&P$Bs*fVhNXi>(@0AH*xjN z-BR)}P6icI(SaZM-Ogh1ZY)^$my!(_$qpD%0NIbqL@eA*w|FLh(Zqj+hLi71ySOxM zV1NzsfR=O5W?7C|Q8)CYLjt-o1$K}-Q?Oc5k1W~XTtUE=a~h}fEC492hJjC*gEtPq z<2uyQl$7(01u=+qs6JOBV3vS(Efvn5A ztkVFk(^{?9nyuT~t=}51)e-~?fIUQu5kZ>M^xo#i!~Ou0y-0OwJlKQ zp9%PoN8^%HrjkJsvH=MI6=kA@)1qlJRVA>ad(rcH$`S-X53(kxUst7R5Ye77J6W0k zu5qTd(e>7Y|6HRx=fGR(D*>MBY#2a1%0n*G(>m+=QfuxQoZ5$$4J>=D{ z8X&QE4XOD^t~m`d!4j?;yR%!nx0}1W+q=ITytx|^ydVw6fUeur(>@Ig@A`}Kx?c8r zehqiV7=bIsAaNmZkj~;n)8bSsTURezW+^**N>;yBvT;{qfg4y?)8tSHS)d=hk2YHb zK{z)2ZKmLpX+L;bC!D>mW8z+Vpm$J8#UiKHz{LO8V65N(0a|$wczUd^%C@!UY+4!s zinlsk$OLTGhb6I?`-`cYI$*l+xS88Sl>3>9+_|q;AftPGqgWNFyAwWG%2gOGjke0C z{K~VON;5zP!T^l9qD_I=uH6c+-5ZY|(GCAp#=JMM@4KSN!U}jZd;Dm@$Kn(3{LUA= z8#7~oi?co^x_SbcEE*Z0>*t>nyRlK@z$JX&M%k0aY`Jo_1sKR@o3k#(^^{FpgA}0j zYDr2}Z}osMOV>aR%)r!7-3-)V4Gy671mO03_dHyvhfzfXoR*mg&ZZo_7ty=Ij${`*L0yO1Lgp0`wY-3PT~^)0SWECUgJ^S4D^6_VVwYi3Q;y71zg<# zcGz{B5fOO2*A1~djpIaaava78kj<7fl;9zI9T<8~W=!>4{k3P#Y z01~*}jX5n@!2MFi{hdKwjh%1ul!X zh1{M7X{hCeIQfXUh-W@ti5!}vS=pbs$$0@Q@NW#DUD~bO+E3r~Q$O3eN~n%D6PTW^ z;Sr8;DC(uYG_43>K6OCX{C?+_-798BYm)2PZF>gXj~aR{9vY&N2l{D@n{RH|e zCi)R$wfp@rAiCYze&lyo_{7YUbQXr_zIL?|Ei+&Nz-!OOE2&65@CRQE(jc7$f8*ES z3F&L`6Ga0+PMH9LO&bFQ+F0mdVgsXv3>!Lp2r;6>i4-eRM1)G$Dpsvr`GWNeSTI_) zY~3PeEG05!%a}2P1}&OQX*B<*O{0dhn$Dd$d-C*YlcvyUFkLQFcI+4~V#93F3ic~j zFITKq=_*5t)R;7IG;l~*0^x?RV8xOhYc_4!wP@L%eXF*u+z}Zdff+*vQPwgVITq{n zQI_CYBZbu}+4R;h#f%#-PK@|4VZwqxzM4was;aAc^^!qjF?8rD46RH|QU!ICh8I{j zRKf(dXwg7s+kW@}V(!}(S5$x?A$SDd5rGpwUhxa^<;Kj zrAMd!o%+M>;-8y84}Qc4^%^83c!M4L8Z~CXFcgCyuYUYt!hiu|#u{v3H^3Yjw1r+n z8z>OK00IqIfB_7!_d)-H7CM)aDt-kvnPDd_l@v=Z!4%U_Hr?dYPbsb#)KEl0!^~00 zD792mwagOLE3H(8N@rVjB|-=k4!NF?MG}eRkxC}Xq>)V)DMKQ7?ZuadyL9vlEU^qm z7)c%?_LyT~MrPPZlvQS#D?4h&Swmx7I1v_C+@^#@OgPlUc`TR*!wWDp)aRdY7RS(V zw;9Sv1P?4aXrqok3TbHSIfPIKaRe|290DxhRgvCF2kLl{jtbFSMrHs319JpmMt%J) zgob{x&MHP4`282400bC_(4!C-5P$&>5|qG!2$G5{Mt$+(5lA9=`JqZ8j##3JHm#^) zwm7voR8cV|Gh_csij^tYR95wv)sLOV1(#dwzUywhrp8;BlzHu?(MHT>xg{_mb!k{+ zVh;S}Q)i-iSw~fE##v{dna4v97G)7y60afA8bcT_R41NyGSV?aF(Av33MAv1aiWSY zx|^d#CAHy#{|mI?E+ur3Yzh+Yp8#|b(^SyZuH6M4FJ z91A}95b6I5=qZ801-`8uD9gmL+%ng??|$;$s}^g)0RuoVU3q(lS|RU`%4-1utrBf3 z(r4T|{q(f@2jCih|OiAufc4qr<{zco;H{-DYHuiXkIb z*N_%ap z7lSDb``YJ{m*i28d*owI{CGb=>Q7vR^w&q$)UfFdu#NIs-~kl~QhHI6N|*GD;`;yP zFMw^blNp@M1}*0c%wSG4$Z|mq9YVT=U?B^@T%i_7Bg^BYj5fM_h%Fc5ITPkmA}s)d zO=oD#n=)rk6Im27pIWGe7zaI6WkfR}g2K_+22lVl>vAA)Gxkg~0NZ0o)ZA*;^9U{i zYrvwc7*dA3>NT(FjMc5opax6aVR>Ph!wCR@&+J?+K5yu!lj0hhI7-l<2PK$Z%3Ok=VufdBuPe6aH^H$NIO#{#GMqSDrG4r%>>GrigJ|Zd>|Q0 z=+xlaluX4etq@HrR&t)p9W@pu>*2ac1>ndcw%bfr6xz%?8 zP=MYXFo3MpOhIl;j}*ac5%H=;0YeLe(PDLmh2&Si=ky{P{%VH25!OMJhZ@fBAEOa9YHjIK?|!4CPhx?!%;Q&2N0q1 zEvIZ$E8o(lQ7umH&a;B0URiZbz2TQdg8_?t)d>!PLUSN6;W(FvI!xRdL#Rf835^AL zJoA~Hk+ZirJWmYz+2URg%~$Jf1wUfUfYgdKO~oD{4s%F=r4@kbOu_%>4GuWgpBEz8 zeo?lL8O9@ruZ1@IMf9`ZA~91cO1I2h#k6l?#3EPQTGrxv*F?GxemkQ%4dpnKn(T4G zKDj}J4Vg{7)yjFUs$E~ch6zeejd8F25bwe=cBFFZM4ao~ha5SpLBt(de@T%E7)rZj zCNnR&%1kOifz6Ddw^u)n@7etAQs(uPtrrl0I2dbdRa_E#^F5Kd9H3SGK^jBQxsY>W zMbWkbkS8qg=&>XKeEO`k0v3=0kb@l43T6WwBK+1*Z=_iTy)dbhamSaGXra>Ra34Fn zY7vjP#AWi|Au~z_F?@<<35Tl`yNZls=) z?g%fu`P75f?W{*Z62Q&`H1OV{N8a%15mE*gZia^c8qtXED;NPZ35-9Q0R-vz$5X(7 z)H`7H3|IiB8!Yf_;ycvOs$gZwMk1OsRI{AL`Te|g6r_Z!?YUa1(C0o&D$jqI0peYea;1VfOI9zTh{Pf6xswXF?SIW^gZB!jlM$4YLpBGWli zV5SxPuCdrjpqCLz>ZsG`GmbGDjw0jMu zYB(qpFcL_@mkX~ZTCuh;$LD}dCwWTObW4bYO4u_CK{PfdeO1RHDaB(em37%?QPt;l z0Hhg3)+pw7X6(lZEYuKZ$5U5ue_>SxErbLBRXd83O7nLf_%{)Bh-HirF?-ltym2}b zVHyqL1o8%fl;>xVhZ_-sO@1aF=%rqB28r*La)!7!3r92-XlR_LSN;V?t-=P5b|FRr za0bu@aqw{rfOo-R0jn4sD!2feW@q_kC5bax(DMIs2xV$Gm|45{VZY~tZu2($BR9oY zTAafOkN{B6w-8WAQd2j5{9<)i*hyOGFUlrLURYXr^?m1ID73RO6=6i#riN5CIy^Kp zf+BZ6R2;s+j_v3h^yd)x_c0Z~e^e73gpnsDTsbS7HDlW-vzI@qx_|78+1BY(Qxshj*)Z5E+0f762Ts*I+Iv zivuNUwpT}Xq+v71gE_c^JP3Rfg%UPmFqR{0=<*ptM|4RfVGofA%m`b-hDp&VjXriG zTc>?#a*Z3IIbe7pCwOjKm1Ka}cRTe{J#_z$=~gK7M~@_9hvdcxgeMwhi6I}%ahB9sckssu6d(~Fb3$FUkJ|~Dx>J-CB9MKSJYq3VPeX7K7?|m)7Ift*_k{*s z)DRQ5fq%6IdNwG0If8+C7AM(yuxS5yFj$2!d5hB`bGm0OH~B|B_>1~8e6A@<#2J)k zwR9y=7f~2>0<|xf!IZptg+G>CF?BiEIBO527ssic$;6x;^D(THTvWAoKNVCnGXZS5 z5VQnlxbYlwDVHx)5oedAX_ubgrI6m?h_NV%-U9%|!X8N%MSzJUmvSLNC{(n#)ypF zG$c}llrTDlU!$8Ym7>3?qARLf8>$Ks7o)~$9y2--X~vvq7>`!~olTlT7xsGr+k{4fCP-8HH12XIk4HGLpenZXaWmyl!Qhl z5JYvkX>};tI27bkT(^B2`i0H*FhjbjYTX|~5rA5=LX}}5i6ae#4V-*K_*c6H%fTnQ3 zPpHU7jdYSJpa2ZEe=oQYpE*Z$dV4lln%tV2-tw)j`BLJl8UC52=PG;inW&cJj93DV zwB@KzfwhoYuUp84Q(6D1jDRjznVkK)LP`dgqSJ<^1F{oyD9&+i{<=!lW`1)^o@<+o z(vbl$a49TVa86=IouC2-BAZKRpK}2LlTaU*sGnzGvU-460e}K}P=R5z26fOWa1s_~ zl%|wvnH;r>tM?v$*_jMVTMnuc*-9kN0C55?LwN@*yzH6_c z#C;(ITVhM9qCss=2C!c#ouAf1M`{}=w5lre9O8#&4k0@ao4tlwzMjwwfcq6gyq zpNq3`&{zvfx-W?sq=u&nC36uh!EBS0tO>iqpnX%}g|k~Lg<6-y0d;ugt|m2GT(Y%L z!N`mJyIuD|!n+xks$#|~o)Uopuv525YIZN&!$t}-_&6J&Jcnc1!`kZ=b%4Y{`~c$X z#Nbf}&XE7aOMJ>iMx?GCxhCD03KpUW z77;s{tjT`}5n>g$+s18VScd7ToIFesZU{5h>5aIvoP<)#BtvkO0t3zf#6tXl3CRJV zSO5qxaC0Fk5EvI3fB=a5JVe9Gd2j+JpvA$A(gKjc5RlOcksw|n0b^W>r%0J2sfsD6 z0CTXJpg6h=49C}uVcA^AcFfJ*dbB$U&apOAsxZ4v{Aqe|NwP(K9}%zYY=t8nyqQD1 zrDXph$h5QA=`juQmj7IaKqa01Ot#3f$p%{y)2Yz2kzBOV9NQHU#q^yEt)An>y-3^% zExnMGq5&DO00oedSGvI#%OntR0Q14cBaPCJ{n&@qg8pRKay8fnkYF@j)4-9EIIGid z5MlW?&5Qtp3-Qx-YDY1r&D)HVtme9|CXB8r&ZJap+Vs>(IkkzC&Q@*J%GRQ*0BV#B zCtgjX;dwEzVLHi8ZE`!e%Z0tO#ExohC&~NP!~MLeBW_srcYuP|K-17uqXLS^HwJ2X zRdbL-91-&gf*NfbxB9YkkpT<<2?d}A^a0rNH|`Mt!ED7QU0{es<|u#y`yI@C5PL@Q(iQ** z+L76(CvvVg2W;F11Id8-Hf*x65T<*&qnW2eOSBexp|9PV!^q*q_>atC&iNwM)u+fR zzO^0X&XTMP!i^q|;ErHDhwND6)eGvO9_l;1m8di1CledWt?J5shwk{*t;7Ei?IuHc z*yOFco(>QIg-y6dHx>ZAh{%FK@ihU^ifJV%xQFdceTx>q63it%=8r1?C>!m2VCE>D zHH+8gaZq{*=5aZ#X#x@DPmK!H?2^`u+7ArDg5IsHcC?3n!G}bg2qyy(abu1?eejy% z8>HgEE0vKCJPjBvs*KJagkf)MfcV_WgA9^KC!jsyGfKhBSE;?~uDGTm4^ zGBo&A!GpZ@XpcVgIOhwroip`pZvfg>OkXp{dzAR~qi8-{SmXoLkg z0T^hAC^6$kjvX_87!e}mNRT2+j&$$_K%P7iQJ^>x^90L0d*E2;;8ABs5*;+enR#Ll z009Gx8ZBTz>Cys61q9d=RDnQA#bzl4yYd;>h45kRH;nAOKCcFvF1)5TGFx7}|rO06+vF zqC5bk`;VKVDYw_ZLAZM4!DAp;Exjf9h-FvJi84KkX; zQ#RUG*`-h1a#Qjb-hd-iP~nJE%Q#+;qiwb_*6c45{3eaABM7d`@4ieKsgzTPlxTv9 zCmM2()C)+B)2jIxI@O`@UL|Wgh9*cgqE|79)w=&$cjdKLkA#${goiY6Fad=&7|Q}0 zQ``txg3L21$Y`hCu*8gBd4j+Ha zX;@$H<;b=_*?Oy%CZB{787cd6j4{EoEX-go_ww?XTO4erp~JX4evhe%76QkiF_c~Te}y7|6O8+sztCN{!#V^?QIk5lf3 zR@EW(IxVl%?m&gwJDuc-8Lqc1n7}$6W&}9!xUt~c7XqM*=PfC#c6DpfE%AeArAxJu6Jw8`_s3V z-TM6(;Jg^7vPy$TCw<|_zKl4oiOob)v`1ZQlOZ@Rf77fw$!Lg_*k%jOPqauTj^Ex; zPI>P|N1NN&zKERn^m!F><|ychenvXAQTJo^dD?CDXo^sI_SqxvtY;*K_~?ti zefPhIKTcEM&!sTSz3}00qne4s%FA3ciwp0JLaC42cm02>`)& zb?Zc5aaLIDl|Q(BfI#IM3cA>ZxHgo~ge6>;Qj7wXn9KnzY>QtE$s)2O@hceql8ci9 zCa@_{iF7~Ql4H8mFo>mYbu0soDoFnWsnf&|Sggt2$9Tslk$nbu!7~~0d}F-goas0& zYX~Zs6DR7muV&DL!3)&5Mvg>)Rp0Sh&&F51u|z?9JENn2m^QT{m5K=wi2_5!H^}WV z;*ag|S=3zBD*d=ohL3F9uvQd+HykU20pg&z;t+rocukTc;o1}ZcA>1qfelV6TpI@9 zz@k9#a7%GYjx1Qo%1P*1!E&314#LW$Fph*L1ZD~y_mr6Mua=NRrblSAi(+VQEhno5 zL+0W+9`1!;e*t1Ph1ez3rEW}a8IEx-h9^1IE}0ye)9vu2J3TGaPt9CepiVYCl&K6+ zUKE+~)C4I=zF;G3ywv&(*|Yzhz-nv$WC%jZ)4f{R(Vsz$4|mUbs<(@1K4k^lirWkMlEX+*}w zHxP(2L2bJb15}B)H@yEL4siG_97<>a0n7vi5oCw~He%BXvV@iz>Kf%nq7a2x=M8mJ zE+dFqRA90zDIki8{V-(ObE+aD&vXk8r)ihGTs3rA)v93rGDITc!kb~Gm^hi^S4PO| zd&eBh?auI;=ET*Vzw1mqg=bfKnk;yEy$xtywoX!H4Y1Qos2UU60>g5cu=uG!cpBRt z^Xbtc3MH>tH0zMeW}(HK?W`Q5hS4_Kssap6agJl##sNHcAPQRB+RT;!5ELm|3rO4n zfQ!HcG`Y#aJ!MQ_#IB6Afgz1k;k%4`Ad+aHx)!(;15&Vn0{->@C?u|N&(#nEaM#U= zTMBqj5Qp39IDY@U+eJiv!4SA~4oaW1=6m6*&G~Y(n_wjq>lPK7vLaKIWD)Q>cPG~> z!c)NxZg81+gIDBzF-^JCnhG*PSWEuF4X2X&bsDK4@o7+!* z!zrU80Ckm+BW>_5aaZ^fmb4)S3Milf4frniV` z;v@;5eM$(^by$Ou!l}QI;9Rs+yS}Gm9DgX%w-NY0batcH>0p| zH|^HB?0s($j!<2HH^53XPaS{4c3ODPm>&giH%aJ^w zC2Au->w^<2Du&#cJVvN0s{$R&)4FslfI)3B2XGcYO|8E3*G z)^j~h8>>81j?q{ma$=LLDL$X;fgbDuhtN4yqX3~BC?)`v)o83k5{u&dK?uwU-%A3A zNWO@;wOwm5L<)}@^ByNGEsO}VAt4X|*ePdA8`)|Di!g}_fq*wCK=pHg_gfn4aKCp; zfZt++24aa5K!`WHyZqaO#i_eMJVOUE9HrQ<66!6)gQfhVGiy5uF8mSmf+|ZJ6!rho zAt+&pf!V+fG_*szjBhFv&;z4Jv%b=kG>~Dz7Q8f;V?|hK2;?C+MiGs^!WRzXxm(;p zAJj!3%&;_awf%savarR7;DPdJ!kd#J>@kbXlD=NlnG=J=V+#-m`L~`DDGneO0HCup zY#RuGvo?SOZi7P!uz+$jM=+biG8;siK!G-MGkRm8060WJG$H>hF8!M+x+|(Tct-_< z3D^3cXOpgI#GK5Dh#R^<%4;vsakx$7D$aYD%0M&_^rBB=jx&fIt-BqMA-R&Pv@^Lh zwt&Ib8xEIanOJlxG1?m4L$xOCK^`c^+|xbYgSCOmp0X%9_OZSGz`dnQl`8+_4=I?! zu{ge)Q@ZH^D1vM%FH9Q?ND2%R7V-kwZm&QN@ypL6&nxhbRWCa1Not#g~N1(agPGoPgeYLiPy8 ze^R4ijFVeLwb(QgT_Z7|u^x&FB>lKOoI}RHWU6|pv)TfI444B>dLa>jHU%k8faCzP z@Fa=QfH}yvvP?g&xRm~RhztnJt#F8ypa}rr!?o1ExRlFua~z~_iu3=ZOBgA{{tHBP zfgCNf%HzzX4x${s^iA`yp+0kx%Co$NbV$WS9f?$(Bho7oT&Jx|1dX|q3ZqPqoU4#@ zJ(7H|lSE0a*}>e4Nvq&6nhX_*x(f6G8a_&>jM#zK1VRr>l|kBw3NV!q&CTayv8!N0 zAJjRWv$vm_7rLXd*agE)XX7(cTEAa85~1Ui5?;5KEO7VR7$F-rj9 z!b6q-&vO&c6QDoz1XDvSA#H22ZtIG(9Kd{Z%V0t(m@pTZs79aasc6~J)u^Ji=!i>X zxPj>*#PkaR?L5z;$X1ZWB{D0=i?lpxr;xeK7i7gv;|!BLlZO9@s*EUuTG=_B*ieqx z0hqi+H9Ac=0>+xGO(Lwd(d^V6&;g!w$)1!=Xe^J)`jl4#pErUU++4BHN~6MJ2-5V) zq^VPUsU>cN&e|H60#Jb<1rQGU8aOC`PC!y@Tn!CSfHr{A^W)0*>pl&k(mAX{RiX*W zQ8ENvuA2&q0?0Psx>hrVL+zwbsz?ASyEk-o$M75`7ODxM5HI_z&wiDzWewJ`kU)}g z3x`-Q%Ge=31yIZb)Idcv1C6~Ua*c9wyor6#JxN8?!%Ws|2z%np?_olR*wmfyL8J^Z zBp5y;$w^Mpu!vaIUL9HU;JMO_6Bi>oqEVWl6FTg9C>j41i&Rw&V+&ZJdDjd;00MA^ zXbqB+TAK&xgl6yrOMrnp*s-ygh~7$|^NWLSyUuqN33Rm5vRtJ+tXD8ffS@A45#q!26ach60b`QWyrt8j6$@s9r;cTk{(P7}Yq&n;#D*=Ri5%2I6}iZq zoq(Inx2jCb+!se(5{`H4OBiW+NHNMrFz{vnhXohC!gck7HuTz1ijoPX8q!P5YH4MjYvsMM@igJWDkm%O8 z6I-%fQ+V`F1F)oN9XtJt5noEO#c7Jd$v+0%)_?!)3FJ)Que&AORi-=LOg=MMh5WOI zP}ofzB8c?B0u4otV+e_L&@e!@1r@OUiiqBc&{wD-<6(${YhZ&ri&&J!`0-p$_0$es zH4(F;DD0!~xG|yihzmyDAGjB%!7=y{v54xdpMBYvH4E$DVE5gaCn^C6aE9LX1f>O~ z*kVdX*j-Qf-R&g{FVrn4-3s60wyq7JZnaV@ZA+b4%gD)tM&vr@R2F%STSFvIrN|NT zjYngl7BHj3CgX|<2wo+X;f+AAg0;Y5@CYeUSi}9(Kc%k@++Y04FG3wB(~y(LwX=>wAq|ZDC}rPSHn%KsNhM?0gkX;tV?5I<;x7XVc*r^s=&tNWCR8v00h9! z=e!D&P=Gf`p!b7=1G>Wwu?iY_9JD37kZ2nRcw6r+#8>hz9r5D2 z6^c0!n+!;SI2Zsv;DbJp=RSbv0dO}n7S8*;WrujGj5ryDbCQgxrZ~R5$9Rm(QwD)) z2!?Z5#{30EOQL4AWt1C`E#C^*q5 zlI4Na6=j-z;j*}_^uU>!v1vT=J!SvQI*%CXecq_3bchUq1mBffsz|m^A}JRFi`3|V z1yE)Mf`DqBgY{G5X$i}8oCCAmgY4Rgv+WlCsgMPTiUIsm8*!J0@M1T81FdL-c%J9D zj%z*`0Cmpiy}f0Xj5$5a2sc(ZhO=LSE@*^?<78myJEjE#H4cx-h%oTuV~gBL3z@lc zK?#M_jEG-F1|vr3X9KpJNfueqjesFcX&5UcJ!(x&b=6c^?Ho1DO_3p(ddzx z9Hko4MWos^QCY@;j)+;H-Wt>z76%}JBaLSEJu(zvPJp#qsIKbwOM%`JM+oprums!q zyV5fZfHq6Kju6k95U+5_00sXjYw`_KynBf*E{eR79JrQeH|PU5pl|w?>pn05E^}_6 z?(E2uJPXVrh2x0Ay}XEEn8;|DFUbXj zlvuEee6mOx`e{h+)E*qH(T1bgP6F925@ta$7lv6B$I((YlH#LX8!s`2kOC^80xJBJ z>9Z91cv0+ey613#*%j_o>0t{Y5CO2CrhY&)wgf$3&ecG>st%~F&eniB$LuDv-wHfz z<_IjqyP0^d{U84*2jO+Tg^E;PsdFF%W7H*I^FA!%0HjW6ZatJu? zhyzCkhd2g@urF!)#KivwCyx+0IdN=c17wdt5`wF2%RUqi|LBaEMU`yiT`6&qy<|*Q z!dh`84h!y=mQ7Kk*;>|3TZUCcs%?kxaiGlUjLL|eg^w3#fgY4`M!10+Sn@{-oVCdS z9=Kug`{f-rX4RsKDz}8=^dA$D0N}D}>snsxl*8?Szc7abaVvnYR=4scfF9{#_Rs*d z6F?Vnb9)<#HZOp9FN(;SXFI2ZedqUnrvv+@X9yX{V|R!|W)isA2*TY6!7gk#UUY>^ zTw!Q%ip=oPn7xJwgETk*9fJf4Z;gn+@C;XE&%j)fRGAQuIT75NN|t3AKi!*CwN`oM zIO!f%-v|-bal!vmx(t1e4dwX|Re~tc0_Vf^ASZHKUgd(ifDaD#NM1sMzZdVz9~h{E zr)>sjFy5$aU#Vw^41j@7AOJ{E2>i6#D-}oWK(cjZzc3RsGPC9Z*n=`es6%orvt?A_xh%1rY2UX_h^Hqi@#pThEE0qxBLYE zlKHj3)loD{jfhG=HjN4K%`JJ82Xs%5h=OB;z3zy}g%e74S(is~Oit-uN$s0Q@m@?i zSbx>$D0LlYqwbi3RAvMp|M6Zw`da&^?KpZHtF;ohf$4|*%lV(%`kxG70B7(79LD-* zkKT{?Vc-9iB%b({HOyA)s8%FiJ27i}`7?m^roVE1oEOPEfHbmbo9;1x34l0(V$T3J zaZ+T^Fv7x|JplIP=_ApN8#;6vTx_6mqsEICDN5wCK;ecGj839Vsd6RDmM&kyj45;G z%UCRjoxG*;SW0Ede*Rnubm&i>D|IrmC2VQ1Sx#g5@>R^$N>VA&(9EiJD_4|=Sh7<2 zswLF2u*#~0^-AhgSG-cL(xnSk*SaWsywtH{Ws4UNBv81Zq)8N%S?tb~5R*p_7C(Ua zb*TceOuUR(pq$)N#ov@wT1q+jqzOt0Cm*ELe7f{Y2ohBM;ITKQ4U{)-Q_ih>H}Bpj zNBsW=o-zasOP-oF^VG?bg*zmLD^w{$rSWE+>Lk>FSc8H$2^KJL09Zkr190LbP@sPO z95`>-7&yS@A%K|=Pvj9Was+>qzJv3pfdvqxpk8_@K#*Mr0WuUoL=#z*5l0hp6rmdu z$w5H~{r%UWhrJQ=5>X?P7?e!4)N&Fqznt_+F)e+Ck{DsY@u7{q_2Obwu&lJ>SwH&H zqgz9|gou$=-N*9J{*L z27GNOkbwko1Tc_G^zCtivTQK0A*BAf%7~~ON(-O`Z9GVkMHK$gK(`cPL}N`z(L0a{8*#E|I8f8ng? z3M~Ekf(w@A;OM_Y6K!L3(k@g-C!ILMLUTtW4V|eZs6;X&%$0hFOTtkK0j~dZD6l{Z z45Y9?d%m)PHXCUtkYJ`Mv=P8c$kKO$0CQMSbWHqNV8BEbNx0D;b`V}Tg&$ogk_fHp z-8fglpqNsKEg=I`Zp7R&j4deXyAo9~(FnEUyT#}*!9yy%V_i88xl34jTXqt~DP8Qs zlqbRbL=+xp+2Nut)jlQ8T@JrmW{mQt179gaR`rxNv$QAgj38S51cDOZ67<(!c2W*F z;K1hSd&4Y0%DI>^Bfeybzmx{x0VIKlrDro<^JN{Z$t zhYMqzWM1yFoKQwYubX5}DV%c(!`#A(xXh(=(m^3*0>%hcsH7E2bj87Vl$EozD2cDD ziV$tYGBPy=Oj*2GW~d~Z-Fc`_Epg0jXm_zQb*410F&SlM&=r-%p|eGb*O8i6VuY8sObM_Dkq`l6ek56+o3aM zSX`%+IFm*UAmK{tf|F#dRw&l6B#lY37#87pnRHTbFj~43p030(4Djp%)&mqiPsS)H zsYHBYx+X>c6Rq=M6hN2K=p$K@sp53P6V71Y`G(Uk69~v`nJiBm-Vg@{JnfYzg&+DN z`Gx_o)PZow01-1~feT`AmfqsvN&dhRTkf&}DUrw=&Q-~Zk`G^uz(ow1nM`FOgPH9r zrb?IsP0#&M6$5*Tzn}_}BN+)5a(UP)vbjVi=Ez4g@e%9Va#oZ`EK)6aOllzGPCp?b zcU91mr2Gj;+vyWfuHl}bdSghD$*xhENtqhq3C5IMK??s_(83(?2+zQNHjirL-k}ur zGvCavdz3XRYdd;0s6h*o9erv^PUQ?|Fej9}34yR`#Q?WqO1B=B>80jCfK;}@00Lk` zOcN>76!0M>8R;M{b7|e{c2FaMpaV(-(OSK&XcjLqrdDT|%=4DFUYJ{N4w-_IXsV?x zVGW`X#qhrGp2WT>Nvm3Q(bl%^;;pIkQ8&r*BOMVen=2_pDysOg$wC;Nf1TN2I_nZF z97Z>XdO*l%#~8%k(@=k+fMg)t8|Cq3uT`TGVW!6j&2AQVp#|+=K&#O0wFFQtkd1A` zhl7c(wj~yO(_XEH--=qwQd>*%Y&j||VZA^>t=#|3ML|g_nV@t5$4#Xv2jBpdD$;Q? zb%|1Gf>f69p*cq`TIX`IlVe&H8C8`bO6Uc{u4+yx&x9{HeF#KUIJn7cRtbaq%T~88 zk()n)$$?!YPDZ$eCDz<;Zxr#8$S}e$!dq<3;wh6W*o8DI0og+j>m@3YxHXFPO${E4 z5)?1Zrlbm0(yUo^C>gd0k_8jyffJhco3RLjXQpCO`ldAZRi3CzdGTNOiI6?p(Iymt%gmZwdyJrMOvg zxqx$ek;!lMvbVinb;>Vf5#Jn>Ggk+=UB=K&H-XWJB<_-rL;af&+_G1O^fmPeSrOPt)E4^Gcw51DKZ+FXq{!-ULP**p1;D)OPaCY3o_*3RG_;*6WH5 zT0MiK%K#-ZIQmvtW+<4^(V!M)gs(?q^_ju*#tU5|Jx}sul_0w-T>K}>=uOc~1rysf zjUUA`+Heqb0Fke>fVf#o?xv=le3eo+WsG_fjZlOSpPaYZ|6>!akhhsJx${)_{lb6` zoZx1W@1N0{lAUG^?wSYl!#D4F&VxQvV;+5#-$#0lf<6N>00Un4TZXkB8su<|>&Xj@ z5|Xc_u1ajl!ar1Vpfi-_BW~zRbl(3PF$${drslNv@~FoOD5@)4IEfn>K?8}7vDsvY zfMB8*W2$%Ti&pnFLa8Tob(S$DILJZRqhw;qIHq}pNAkuiF5GHQ`|bF5C@SRGu+q=EnMtp?eo!k6nMej8XBlrl5aL!U}PQIN);`N)I*_q=(o}NXX!5v(} z(N}{ZNg6;xsDzTkK^zNCOXs~{3x3`Vx*!eOAjHLl$9hUJ=Wc*%}Q#-M0j7HVP8#gR+gKuj=QR=`oMSr%bs7KRNL zui>0QrJ-o(+SW0N*MSfCAe;ZPja_BLUpv8o0}hk>nAB7K;c#sL#x)%O8CQIihjO(+ zLe$^*5FiFs1WHgByuHMAX;%XT-Y452gg}jYSVB zn83&dpdHDLAmL1iQHy1monS!}N+A}wgcGg=@(o+50g|7*;f%@H5(*zzR3G)BM62P3 zkU38pF~Jn@j?QU86^x%@43<3E5$=#9^r2&>`AlBu1(Cs#k->ytZDJn^SH?*V#>G~X zLB~Z7Ab)6C10~`q0aO3nxl$ZJ2)i910%Dg4`4TWaWRi4_FpO6zZXn~W7kh!=p1tA- zW>Z{HqY0iw8gzmL42T5?E7<0 z1jGmoHJ(JvQATOS1Us%o%-GRpp(Qx(2J#(`WaZQE3C4`cW!9CSh%pvSd?7sQ<)btt z#{5N<>`oSZ<7Q0(pD+PSe4klTU0oiQ_t2wiL1s)y*zK$&R9%#yeH(27NCUE+BVLLF z6hHyw6uG59a7_?*$dX1(;w>H3Nj5+rU}7H}0zp=$R`gy=00SuEn@UiXzQNhQ0bDMi z;s@3w!2!eMwMGA1O(R;7ff%F#Crm000g59e@)b>?CfYzrJ;$uoEX86ejsTCU|uwM??A({A9hc#r`C1Gv0mb7gReq9Rw z)SW7^(jhUx1p&@RaF9uwqymyq-jHZ+EDTFPPAFdBaL(l89n+8oXOI$S(m11d@YH5~!=aUA^F-B!FCfa$TXP-IR5dIeuodlp=(_pz+ zT5e-NvPA!dj-MEbW%gN3V94dK(HLko->TgOW5Al%-A2)Qp^%-?U*--sqGc2)=F~kQ z8j2%bS`V?grH1N7WGP=4ZbpuJDpzcjb7jCyjV1s9VL+b01mFN#zyJi*bj>J@CSbT+ zNF2c3r)GtkHseaDP~@;gZ}O&)3Mnb7qQF_8Ft{S0DJcmy=@~rfcQPxKI_r!;YqUx$ zl}>B5QtP!^Yqd%%c!nn_c(+HB3{ z*|6GVlDf!}&Z4(^>yv^fcrvTDX6u$J?b1qVwHB>-daDV7DO;5%4~COfI%7Dk=M=dt z%bn0YPJz3+>Db0A*-ofRw5y|z9|pt#kkw<&F=35q#elYn_iX4K5-cO+WlFSPlLXJt zL1FE$D2J_Ug^zg3i)xaTY6b0{wg&IhMy)X-qnMg!Rbs7~3gHr|ToHO@q-c!x=vuFVZQ8mkK-$swK5T``>0q?2 zWFnS)Cdpn2>JGFY-p--dZD^qOlcEZiKN9A{+DSo0s9};Lvz3X?G_DegRzZ^Pr0ie1 zjEZyd2Llj*XeQzSlpFs!M+W!-Bua?q(x@$okQ?y97ew3vf2CKb6-(@>1g5TWwj%51 z#Oung?9y&cBB{@!sqPx1&^l@IKJ5S+>}1HkAkt)@vP72?Rj=<@MP zybfHYP|Wt|j}j9jAVuS);tR(x&-QGR9xJ-q@C_eH@Ahzb`fe+)@+*fYEXVRHtMVBv zZxI{u5szsSgA-dUal-xAS~Y2mer0-wHK#~MI$AueAKpDyMs*!bhWWNQ);)m$WR;a%gj_N<-}}Z+1&J zuk#`?xmKm_O)oidElS)bBk1(Ugc!!c1X zs=Yp8oz#9P9D~UOo%aTyxci{N} zo3AW+H(19pwCt_LCAWk`voHwed7hyJgEu&3D={zwx`Zz}qvQK&oA$luJB5EZ>``rq zpKDB$cwMC&Y&(p)rZ`Wo?^u^ic>i9+%QMZ%9K^FTg|Q|7;_B-)^Y&K!Nrau#WGXJs z*xarKCfSa!S-RMgXBPP4Q^d1)WSNPE9ka1J`^}p-m}S5L1b}iq5C8~-004^wkc601 zKpX&721STRAdYNCP`Eq$p&j-muZV%u!bE2UyNj|4O}1G`?~?v`y$kxFlYQBn{n;0q zp@pebM!MA&{A;(4i7TftPf*O0wP_7X&Un1t-vy>UH>(R|I%*-^c16V(56!J(uhA>K zO6IQOLL6Lx3cC5!Zsl9B1k9!|kE*->){8RnKa)mFp4T61>!j(!V0LDY zeZNcp^iTi41ALkaJWPk&z;nOcx2G^qIKvaogkev`Cm&*nsO*@Do>mxz-Xot8^}2D4NVsKnq3ixU*WaPeay5EU>I zUcj)>;6Rg2n2TUh)VY&qPoFwBl+fV7KmY-347PdGrVX2- z0rs?kFyd!bnLXoI`!Ux&h1Qke~z?K%}+0mTlXdt>C)yHP>J)S$BcW0!FeH zt-iwk+5$XSaACrJgC$O^m+@U#vF1iD=87`^ zy_$7v*RNTN7VVif=gpfjU*@%|a@^j(U8(fFTem`0wH2mPZrW{57YSdGd;nwm1A`zL zeboM(ZI2%=9zcju5@o`aF)dcaD05`bixe(abQx1(eSrfPnoKA~r4=k#w2Zm05}E)439M_*!V59XP{R#t3c>$0}cM1yTPG07a$%rjk+?MvGKy2LFv;(&`&PT+LwGNv&(?4ha`_}pkakAS$2 zrxp^@Qz7_}P>8{ml)%8z3*Ms;!9#&m0wt5~i$YWL20VyCEnsTs3IGE<@6kggRY`>i z=Tp>Gn_7ww$XRKv)m9CI(f|Udl!D_%8x>Gsjyd3X!zmQlkl@yvdTcf=9yKt?*=4D{ z@J%A=QV1_3rED_FZxKUm$#JKw^2#fF(b6}}+B}Xn(9|5Q%z5c0bF|SwThlf-ubp!^ zf45}U%Xj6)lMynijR{ac0X2w)@4iD1rU+nafzJs#t=}jwDqK>Nm@TuEZ@4d2=HZI@r&08Sh(yz}-fOfwZ4BSRKK-pPl{G55|pt1bsG0t(t2uslXQ z7Bst&`{Zs?3n_Ya!TZeXxn`J2@(&C09*p%m3YAp|;y?+6i6Gc#nxdqIAO&0b<(aoB z*ANsifDK<2Sbzb89DslU2cQnNYBmH2Acbg~FW>x_^7Sks-r_pDF38kYQlYr%Z`*#k zll;XlE7A2O-G2qvF1_vljc=#v+W}#tCcW*eO>fGL;{LTR#+9u$k5kR9HqsMAF`@@N z=->u#vMS#Jk5Nq^$*Bm$yXc$_P%Zc!2~EbH(c$iR2a(C5URJyR1gM0Nf{)N*^0^9R z3<<--4@7>3yyTsaiA^Nh2S#9l6un^%)!W{LBs3xIb+2kg!I~4ns64S5XMMaeNV?FL zw)o+Xjcufox%!u-|4A@_w{h2(;#I)FA#h%UOJCs(=Rm|okdOgmT;oDhz=cR|RuPj4 z4-CSC9Y~UrmGoc`73RC$@k}8sQICW~#vO=d4s$L9-o<#*I+e`Ob)st-L~^*0nUSi8 z(oq$3gqSgvq%1)H5xF5jRC%&64wIM|>OhY`bbvTmF?$uUfCQeYJq8HtL;`40F|k=K zL?lEP32_tqCX=OXF+z>`bK^PlqBi~+=@tIV(%rZuzyT7FkM&&5-u?*4b_sHjaPp@i z>r_WOR#195tbNI2JpcU@Dff z++h+XqOstqq<1hul%rJ1lSMr=n>DrRPLQU7IZQ7B*2Cg6ca(u=N{9g|pk`4Pa8sqy zsy4VOTl>(K#{I1kopaM49M@?#cnb733#6w#_qa!V=JQJoY#=}Tnbtw(W}kO-+-MAP zCJhnFEjqCO>s{{}M2uyGB&IBxN_-g6)aB%IJyGRHUwIIqEtZuvJV+H}_8(X-Dpokd zWlKefs#aa9B=zAT?RKfMrH+=gGzp3Y;J}7uUJ;rW&;XBw8chg5jacA|LkCKm+ZUNF zoJOkKRMlzDUkEpySj}o2)n&-GdNq+21nU9E%3QMs60Ow@C|3tcFxJGC3%>b+JP~glT^gyaBw+ey2R;Q{sA|*B_8o_e=Eo2F7A-> zoaa~n!y4nT`cZ*io$fx_YTfH%x2psz=!Oq=q0}*~t~oHWk#&OJ^!|`^5K5tYTL{7z z&6moZ5?;%E2Fv{Ra=(=YNZtp}C*(#mO^XG`Y+Sh(2Lj!9EHtdQPHH8Kjh5=jhwXccdj$D5IE9)B$V zV|CLwy3!5gyH}B8dBfX|BneY;xZB-YeNZK)HpmSWQtA*oCp;_I7^@qB(f2<1P0l*%q>!-XtWP zfkv^2Z_ZA;t(cDS#Po|J{pfj(m2l_Y7p3Vv4sXu?cvW7S z9;2s+ruBfs#0LLHHJ{kqo}5kRBXqr}tqgv`j0uv}I)ucC-<>wi$WL#evJ$y!*OFq#dmdwt_?XMlTwa26%tLB9s zn@E#YU!Jke{q2~4O54W$O}}7}0Wd>gZ|ish>sCi5R){9xW9kZp;mEFNhOZ`sZ}`R| zh1{P(5>8VPl(!(`eE;UpvtRVd*q1UoJy`C2dz6Xtn{g~1p=LV^mmpl!|s z&jH9s4oM5h#zrMzP9YZ0CR!opAc#21ExVME>0m4f>xJmxdaV8CeBK&YH$$|XWm3_6FG77v@wC$&GRnt8_$h^G>s&h z@n8-r3Z?M)bfN~TqNQeH3IXdPXfF)Mt{$y!EznC<{3I4Ft_%$sl$yCQ6gmX393l^4U_LSmIy~65>Wq zFG9O!Cd_;ii*gO7IELapMunoRC^J($b;2pHqcdX^M#+<~s6{G;ZL;|DG*eRp zRx=I~qF9!Kiu}+bchrdv3UX)yGz`MV(DFc`^hsO)k~xXfIIUDA5kW$=G)u*V(@rmP z!~h+MsZVlg>Uz?@7)AF=$1$sLDZ%I-nTIshb5uq}AxhJAjUI6?8!xbWs`gO6AJ*T;mCw2nR}$A8U~(QKyqOhO-)^$t1Id5O61kj0`KL z%+M3G;x15Cb^4&?m{yf6o6uh3O4Agm61j;bn{+vqa|oN0OBK~ofi+meN>Vcv4V34| zD%Aja%^%eRQ*9#RfUi+7;A1F+Pn6OX+4Ls}(&YdINAZgTUo~9C^?W{UkM@#F?F~_R zmEE>f^Jbz^;ng@}RajBu>Haby!XONm=M?q-Y5^k!7OQX9HnnGN4fvW>BldBG9)>A< zLgB!$PcRHU^NT&lwPG!{iOThF&XpU-abE4ofao=3MV4MjK~hyhU)@5Oamp+ z<+3#FRYUK!T5Rt!FDn;GVu*6DlTLIXH04yeETxtRVd>GYsPjWF&O4RIU*Cfj-*9N@ zwr+=}ESnZyz0^1j$Y}evUe5q(1D9&apk&XWa1qyD6&G<0S8yHoaqHFTBsXed<8LV! zat~K={nBcoE=*CDR@xROCh3w|)NLRCN@YQ+vywmy9kHkiX|w3C$W_}c}ES)H(Nh+Ca&;D;#O8( zBnl*fcm;TXX=R(*Vsa7KaO75e$3RS%WdH>;TU~Uo04pRaj+4w|Y)8`|s9-;&V3za?esgvnZNm7tRu#`D11pgD zngeJF_=u61Cm88n69Rjk_=yGomxD7{g1xtjt=NLEIE%4Zi=PgHr}u(Ec#EmHf~}Y& z^3{aPr$T;sq8?Lt)OR!;qK0J#A||4}c$j_zmKJrkD#mVBJqi%E!(CqwR(kZHM=jV6*Q8J8t_m$evteffKTxrBw;b4xf(i&+eM8JT%`nVC6@ zWx{jKXInMvYgb9kBI1VSSSFyLA#ANt5=3=o&taD}18b^1URW1ZB7kjqosal)YhsC^ zQzoIXnYkF5?fIC0IiHDyS)cjYmp|8?83CGMqMr%6pbh$<5&C48g_?1KXKPVl&F*J- zsg$h%3UGo>wcv;ZR+`^2le%MnEhJ!b4KgjHbqS1}Q97knS`K4MC5G)FUfOq8w=}81 zq7&i>j=(0e*@hUQE3JYneVQk(XK0Kl%U1fRkvgfvl?yI}5S030PI5A?_SrEcN2o8W=K*$857J^t1X2G)bAeDhj zmKYo|M2HZER}X55B5)`{pMrLZ6{`eE*@I0GVqgf?p`|)->{-wJ(GE{J;|kQP4_?pV&eIS=Cpy%Nxfq*MVtz?Ayh$E z1dVk8PqS4(n?pcEv>Xo<_Rs@#1xeT0W|oQP;fElGDB_4Vm4}cEY@v18Wz;E@mtGE8 zA<%sm4S|+=7-o1Ng3-nBTX_$DMUZUGP-Kzem|d0CwV2&j*bVfeU{#`E&=)FfalHD<&)NVCTg2)#+ML%0+Ci4R2tP8 zL#MXo|K{L88m`ynpAr1DkYu+-NDvFa{^|p;$oWd7rwg)|9i%KuiRrV@Ml0>K30?3b zkb_pVV?oVUM`{$`1_mRWfQjoDQ&&s`n?UOtWCa#=_Nu3@4T&XCkb(*d5sC--DhP5* zGCEsbojIu{wFoDy@WNI;wy$wS=Gqm52MYo&eHfRk@y7GHX^?<23UXgmQ(4836Yn<4 zt3=kCmoJ_LiV5+`5Fh7nkpa`XY?^p6?DNk+2d$Ww2^~8#fqCjit67kWs?=ai=>=HD z2uYFdLi_a>L{`BFU|de z|9P*{VG;Z^x>pNGIJ#4V_AyciNi~puty#4-*E3$7p5B5_EFI$@wMc_NTSvZWS?gerSF`kn$8$UyFJj!>c_hyw%>ibeqZCnqBuAwe!%nZw4`vhj7!Zyagf?QrK3Wi{}JKn!9{|9D8c ziU6=SJA9tO1Twr2Hspf=LR|cq_$KzzPau#Z$ZFK2ggbqXhBX9TuWUxfG6L|7ID|-V z+$Inu7!X|3FQ1GB4Q)M~DCB$%W zVwE8BLxgHoz<;xWKoa*CMwz9AfPW)m;L@Z$xCw$x(Ze1dSINp&I)sRS66KeEK+EIA zjE-$&5viIONf08^T}X*y?s%7~k)`I5Rp_Dw(iX}DnZ<0&V+fecNX_Hu#DG*YrDI&l z&2Dm&Xt-46zG`{FOlGhwq1xpk6XL{RGUR;sbOIEO&gPAs>>Gd`Fw;uqFz?@@Z6;@Da=i+lP>;wo{5) z>D`P-_OWDAAOZoj9dKH=(g5x)v@lC!MOV8JKrR)7dX!E+(P^+H|7M6sGZbu3ce-1i z`qa0){cS^j+uPy__PESAe`GXm-ntZj@A#k?}pP62hVdcA9Y@ylPp7No!UMXrDmLncY>YkG=Z zFBv7{SRba-T)k_bghklM_=$^mk&KEwpLfZy&GmmUlT~i)i!+8)h(dic7HZc>Scod< z#S1}bPK(Ra3}iqz7SMnOg3Dvz{+GBw?r{kQOk~11Ya-2~*`kc}ujZ=Y!{&o5geO}y zzMRS+RaHurA~?4j+K$D53*UJKk={Qp7J_@yq$d3Y!&=F*|E=GMCde7x~a4nQ56;=MYDP^`FL3uxr0ew2g`?ag6+()izBy7uBaU zS$$JIXJ$M65em#ex?Pg*d5{xR$T_e^Qj#R?xtE2~LD$Ol9(lvPo@&4X7SN;wbUbID zS|9~)FaQAdZ~_!G8wGnnK>!Hwh6Mzg#(o8^w(AV+9Pb#&hz_?#I!V-&SQDwNP3vv^ zmr-T0$S;3U-()%H$U;i?x+1ex&bkb`@~$~7eIm$?!t2R04`eyY5s0jls#Mc{n05~b zT3#){fCR(=4j7L^925X(hwQfl8gRfH0PyT(2jJu=|Bv<_0`LY0e7n%bmOu&=Fo!wB zq2_KsBRgsK-=7z6Z*a43cskFNx*|cf0 zrtuo2ti^UV&sD519;i79xVDXq9pUL-^4U`xtF&*k?Gl&+<8Q8j1sHz;G`~0;ATQ^H zbie{|AUWX!zvlv2zxsYZ`O4#PcslDh0}D97|L}3H0GeAIdnl%G>qS2FcQ?<+fe9dlL7{55 z;{Y=^2XAly%!h3skO6Pdf&g%G17LkJ|JZ|U@QBt|gWIQb-=}wsHwPcshiVpr$ajR^ zwuGX%Gi(wnbrI zTVu$E6OjY0<{WbfX>2D}5|;p($cH%AZNUZsDX;*7_y#$qgCC#(dyoe!R}co!gKfYD zRmDi2{&*FQ)+Gcyq=Vg3}mm5)gtk*MWgHiu_1a97Re>um~AZPGiPohtg^> zrWV6kdfw6$Vh9>dfC16OgzsgG+=5CrBpJ12a2SD%g7AhpAcqaeUI;OCaP~70&<1Uw zi3}iYHl|}YR*f?U2W_AL+qPQ}|4;xYa1i5Yjw<<+DhY{tmVJA`2HlsE2GD^Y=#n

    NEwVj=3LRvE!joADP?@E%Mck(gvonHO6QmN^QzIn=Wd z9tjaRFqb$Gmt;0}bm(NY6J|n_cRsj>eQ1d=8Ek+Ejc^b?`;`H4@N5P_jz9^N<~WY) zXoCQd0KS!X1#kcxCym_~0!?|36$b}6IF+IZSpW!s5%ovSHD*UsQCvxfiQ<(4ClR0V zJm5k?PE>#mF>vkXMg_%hM086`_J9y!12Zd{1M!&R{~44$IGHG5ly(IHk*Jg)s2kUof_0`FLwIp?L7F}1n-()F zG{rV&1Tc{{R`q9pviLAeD0;uykWyDW&ly&aWne1;J!W%&0jh-;VVo8^m(1B}o!1k* zCNv}904m9nfF_tPC!Y%d2L`Z`dnkmOw3se9ZH*`pJ~^I{nP)?Za(^}fanOkJ*pkCW zq9zcN)+mS!V4q5OWRC)&Y9pYEm4zv`k$DLjB)M;+v_$Zy6`}!ed_pU@Gf0sVFM=~i z=8=2Ec@Q^15H*kx#%W@+I6Y$aW(%VM3y_p^z@nX*n1neH)h7@=2>{@@h<~SNGfJb7 zsg6XMqHIuujJK4)|5lxNC6kJ0lSbNpYZ9hgCr$mCV3^7`$T6VfbaugLK9+GAx7kQ- z^jTasn|_ik%4LdIx}T#&a2$c01Azm~8G$7xHfJbK2-A&pDue<-q5>D1=|~U-AOLyr zr!bn1ggTz(33xTwhy;KF10bD5csoFA>5!jpuDLxV!dOxE9@YsPr zhF|tracw{l6Dtq{kgO{gsDetPgD9ScDy`+Y2h|z}1ktG8XPrQyc--e#-->8q=^3XO zSFdLf6C^WR|H*kc+c`BuOG#283iq>{N2PT1eh(_MsB?PR6$Q#Q4>t5KK)ZDInYX)=#3s1m_AN=es-uOLL?;omW=pK8aIZ#z zh?2N&|0<#7W}sZBplZRY+tZM6w12*-PZ)8v1!1+QD-c`zy<)_rKXR!IQv&Mwt0^FC z!$ysNSaCZVtpmWP)0zjpOSj_~l;=2};&`mSt7nAw2C^HNhsV4GoShl~y@(cBYXZ7| zVuoEg5Iw69jQcO>%A~K^y^p0y1bMHkiUFWoLUjSNsG~WvDiAdA zuLd!JUbc3mC2@#I0Ma>+E?GK2F@%aI0MKS~CYP)W{JX&WlLgUt-FX5|+@pP1kM;-@ z*f@wL$g&=cT#lwj7vXBHCDKM25)n5s`M1K*fkCEnKFXr(iq#b;L{%FWg=v)@5da z7xRiZt`f)`I#XVuQR(Z$oBY!C+EZ7Hy9nJJo>%+A+ngg$5i3jM*>QM3#q zz6~NKE*vq&(Cuhyp$NtOF4M0`Ugl zrkEA{gEoD9$d`O?(1Rve)eBwHGK(xfG9Y?NwCZ@kfG{gi^eU{ld58d zzl&^Toe^V!d^21d#{m=EutO$N!@c-j>Bth_FZJ++O%w)xE8UD`=qWut8fx% zMEMhN!#&L}Q-$nCijU+dWysa8sT>$Sfd;!?YJEElA;bI2TgR4Xi@0)&$Odx|mEV>S z6F>kzZO?ue-b1axG(F-(*=&}1vJwyn&PJ_8o!Kszm9Ng2#75l%-;+B4h}k=u7^IrzY%Ms!G!xl$Vv zkGnQ^?CBrr5H8IpT$t?2ZY@zBI{3S<68<~Dq!*qcvqOd4>^jyFQ<3^=H!yeN+|B?2 z5a%fhcN(X0gIMmAIMk!55Wh8;Iydh?&daEy>BV^4Sb1*A|J{aScTG*R6=g~Ab~x$q zMb}NoOQSJ>(vF|9r0-;hvqwcUYu&ndV~ED(adJw^m|fEzh|@O5!;rJN%-{xhPlpeL(5ENW+wAT?-39`(ha&M1h1h=F+8ybHK(PWj(zxOq?H6_Mm$2jf)p-f*o2`V3J)c| zQ24?kjEWC5O1vP^<42GoMUEs{(&R~$A~no0&?ZiThY~Ezq&dL>0|f~Vz=2?5Lx~P4 zg$^ZJ)aX&9NtG^T+SDmgha)R2wD^Om4;D{9^5F5%1;_~%E{s*!WXeJ%F~U+51Y;vr zk6|gq_!t$Wlq(CV99&{>iNw4LtAvc;)$K|JNS58S0S8d#l18a7T7c>Z9ab3`lA> z6pB${M373%KFq=puikB zCx~8<0L~i=RAX;I0t+ErqQYP* z;U@a3!{nOh8pbd#TP@O|1l&Ou`o#j9SiGFu7}ba=`1cYl?VbhinJ^R z&1Pz{1E25<4W~IyQ&Lk_TXpqSq!uJ}p|RGgaG^5Q{0*sGQQCpdI`72uqCYuW4lO^O zdooZlGm?~~Com<+i6yrC$OxgJgA%d1kc0JGkUmIZ0Ll_jfIgY-8+FNT1?jJ{&cKy- zUV7oLVjOSV)Ysy&hx z=m9rSK!9@Rt54K*nbeQJRCQ(&ZomT%u3hYJW7+Wiit{^P08EBb5lsCM&dTk9Y?Qi!=umwq=Ob+iukl4j_!Kj<6a;D zPmjzjU3G1a(zM(^NdJEP(+_dFm>^^!x1;?EVFMJHo9^^Dk2Fmy7Ezs#(n5hjJxgOz zYs*O}R+lMM0X$l1l$Q)w|31`_EIlI&UjA6)fB^`g4RA0Qx?~cd&cqN(5JjLK6P)VLQCpu9DfnFI3aey@@k2r@?J{pPym8i7}ZY+BaDx5<0 zqL6BVO(8=d!VtLTL6Tr@i#&u)2r|Hi0F=vpp`uA0HG?zLOvy@Y#^fH}~#B@ifUUF`~$hC~Z-NlD^Q59lm|0H}q`{s# zsGHSGi6Il1O{t2+umodbMiskQfL_pnY)cLag&UV{k;r_f1j*YzV%d`nL<(r6DE7YU z+LLI2QveWv0obsU|HMJO|CtO+sf1nhrkAYN-JGv*6)cP~mYTY?Q+@4=v7t&)gl1C? z$t-Cs>F`&;#U(IQ!J4wjPBbL34T%^{vQ@l%$GO0*CS}*CUWKTJU2g~g3cAaN@3uk2 zs4V~i;NSpKVOYgDov>gs7*Z2SM3@J=5cJ@yIZS3uxBSZHQgtMj<91Ve6BCM%2~4Zw zs?D4w|BM26QsUs>fybX%ofLG`wqlRW&W#X&0}Aqh0`3YRg=0Rz0$>OfqpTLoYyKIg zg!bY}QCYBsOqd}V)-e1Qw6S3t7D0)nX9*-%&Poi4O0#7JM zuq+j>;GNPTS5IutvIZ=m03rq81bZO$s84VL0mLB%Gb@2vAF?V=#~N0a``}2-hTDS4 z*qF*{?0j{cIY65atY}-}UM~frd?5?Csf$8}xECd= z|KSjgIK9rwfs2M}w4=Qu%Xu#);?wFvBwf1UjY!%KSDCDT@*ZuE8q5kI7aJ4;fKd-1 z0TOUhwSN+>Fb{F(gjU%!vD+<{;51+*1OY(x6= zgzrhfDdDKujwKlH5U!_#*5aPA>qeF4LF54-yO>>90FrkY%x~yPl~%Kmnl*_5HEpRv z6rhmOzTpjK-s8>vP9Wq6*(g}#?cg1jx<~<9@xc}}m4~QNiwp|hAmXV+N(XfZIhE`C z&H1E7Vg(mx+@dij@|uUVhm$j;!~|fy>s%*h0Fb&3ZQrBpXr_S$m|PGnJkmpE|Jnw= z|6Ta(0kYu9x^oH7yC_F9*fO2jEDl-VB$5iWa;*nhjS!1%$u7%B3u$Mi{$?ftCbAV2XkC0e^g}@=W8$JbW z4Pnc?=HjQRDjLPfHGUx|`H~8WB0b_drR+PrylOG(fGyYxJ)ROjiD|zav9N`MH18Rw zl5n=)>7>g^Fn8+!1@JO3vp@V(2=6ig9xO4~i#<5lnGEBZ=Xe8_k`MaOriJ*A3Am?L zTRm!K~v@TuS6{A_E3G^$X0yu8@uc-o|4%Cnb@RpA82p23A{}Bv5gS#~? zB#E|(7Kvk!7qm3*+ranJm&S9n^nwg^61%ip2yX*1L~2fDQ`))EE`GdyfMQ zxS5y~oT-c)nnF%opdT9{ENrqIS*nzv6Nb5%Jkzs`N-!Hi4?rw9;Q>LAkgx_(zC^3C zGK8#-bDIn@39s=!5YafP(!dpqgM|nHl6!~{n~cfmlujuC{xbmolbt6)E!?@ghfs~Z z!3ifcflmBJrqB#4>Lv&*A?i6ML;^Y)%Mf-Z#dq!{z@Iu#5=6#9ro1PMj-wiJrJ1h@}Rvw-zcAOp7}H8wbs-$SkXBLH=KlD^BZnXnxe@<@>U%6)o*s{=%) z5emf#7Cg%ktZ~WBAjY;hLzL7Qf2@LD#KKM*$t^l4r*R97kiI8@nBs%DtD8md=qfyP zK=;$A%tEgbkN~thx$Z)VXMD;%K(zrlMjhO{yYY-{d=74m$S4F$(VRZMYzTZQiKpYk zwNOctFvVi}soe^c#mm5FSt>?qi?A4(7kk5$$U;SHMO+IL|E2=PTDwOE$-2YrC+-8R zD%(ZZasU)K#>-TQWgIaPtIo+-h!oN`6!5l>IE^Ivh}r?Qn;K2?ED2Z?%I=`Uh7(7T zOi3b94uA4ZH>55wVYc^t z$GQpu1vr6+c+Brq$ZvDRQEN(O^w87D47|~>iKHP=%boK~(WEL(yi86(K+c{tO^rja zo8(K|JPM>r%RaMDVmV3r45t_^PV4ixpA(6M@-H<^P!`-x5d;q>Z9}m{9|-a~PFoUV zRK1a~&JmkT0jSJ90I_CF#Fj_^2gt^n*~qv8O%+{J{}UlaFppd%GHWH~`ZW770<5NQ)W4LE=cJw%Uq zgOA`+l-mQR%sD(v_T(qjEknDJ*Ad7=G1PK;g+)MTvZ| zqAx@Vp%M=2gDRR_2nLh4@hd56l~A36j5naa|86Ua{X@Bw6Ep9c3=eCA+_EG*QkAzu z*K}o3w`ouZ1q@8Pyj$!;LcR2cU8_=U7O7?sAegm zlCar=eOsqe3R#IdjXBbj2$*%$zEk2R|2bq>kwUI%HM%NgfcZ-~Wh9A3e9BP+O>aEa zI8du=eTX@TtI1G+04cZ6J=t7zx*&BC0R1KIvnE?*sAO%;k^rjQ3=z`(Jb^^dnk@+% zK-NUkCg2T`M72a)wbA!HQ0%gR0s9_qmf%@$Y zeAD0xJ6ed-JZUXnNhIf#&9Lyk!fX`?Ghx|7~&D3a;E4t8NL zGF^skzdci&8WRc|{%7QYP1tqSZrSB29cm0oYiNSMqc*$bMdC0UGsb3YvQvl?0FbQY zUNij&5-nM*{>qysT*@)NxmHed%;gz@E`}%w=~7$rjn*J`)en2&-{K;tMBpK zf{%Sqy;wqjLCMD*m*@umE+X8_b50dmiF7JD4$=gcklv1bU2ZZj{!4~^DNXB-<_*GZ z?~SsAdyuq5M{y^SsGBDGP64>^41Ln9nC#3%GTOTCz;DvN<6IZjHCfP=5Wu8oPJ@FsO6<;fs{x+_3TMV_6N$0nr4tCRpPX`F0I5W+RgC1jN7L zOMeG?vciJR?O_AG@B*|dl1vA0jjdz0%aEh5%hFxpT{hm`oDXl{x?RUJVFl_s zXRDhJIqMVu4O|om${-37+C%^Ow1*Rp@nsw12vYm?i&0gT&u3mT$mhpEJnKXb?EuFB zI>=22x{ib%+F%Xq_+dzOonPBa1={Fu%I4YM_0OUoMu*r5-NH9Ue(by_gj^{Wkp#G8j{D$aPf^6nPKNS!iIA+49jMyy?_{$d{^M`gqu zaV5H0YW{QrZ99KK{_{yOM>-?O%%(`pZR(zGK5HeGey+ec z_mKt@DrB6-EIfGq_s0#$jx0Ww04oJK6SZJWWF8OS)cGI3_5F8ySj0{Uavjx1bD6V%?PyLbB26*?6hM? zJOHuaAWRZSoh<*XVN1G?7dr?stB2%{-OPq@2m)dc&dy<<)UY zM)^h#<5HzBc#JxzWfz;aShVhEC1#XqZ^4W zaKiR}#ih~91f3AYKc{rm!VVTywiK93R6NH^P23A(u_Sa?P9}ibJ-K20W7rAGR$=Eu zsN~bWrY-`36w9QROC{C)wnqj6w@|wvG;I@tl(YCeA4JYp8jOP-fw#(VR@zD<3*GAx zPb$Jrf+`=wn&En}N{7W!|B3|^>@~&5%>d@*BVF)Pt{Q37D$d}mZhokp1`STLe9@DlW5*&V6BO4W zm$V%lQ(bSO($_Fk-K~IeVT%}exdk??C?t*)M|owzNg-k2=ENc{gQKXu zrnsT+qPDREoK8z!7wn+4{95DyT_Naj-`ECO8%6MK+eaSXrDtpLRi)WgMG#r2s7@no z`IbXDBelzjwRcF*GYybx7KURxcTHKC7_)GMB#=;8h|1j-Eq5x$J|J?T^;+QW-b<9` zL$R{Ckt^p#tduBn^a?EYk& z%G4K|HE+yx2??{z*{x_jyNVcc&$l=XGKHsM08xU0?W`x( z7%Dc-vR`;!_E95~DXw(PHG{}!lDwI>;VP$(bs~xT1A~2bHcVDmb3s4o0=J=`3`^m# zj;*ch18o0w_V+raTMPkZ(mc&Ylk49e4B*W1a>OLb$6j$TGk;4XFv8Czqbrc`iW)93 z#E8TY9x7+I0S)_Z&gYm%^c=#Or4}_zlR8eez!$k9%bM)JX)5&Q3`?L2aR%f{=Gv#9 zhq@z0i5nyvYZoteI6V$V2XV_-uDg{Rr5mUWzxdnXPyr?(<4%siU#s&tBcM{rUC$XB z6(XDBEY3NJqCqYq*z7C035lbNzNZ)Eg|pumtI$T8ug(Sj&OLc;;C~)mdO|4;ago&` z%p`VQJ3IMxH4_3<8#YWZVnhJ3X5Gwi&NFsVK#+~zA7mdshh1V?r z&U;2_{|0@{SjDKO*?97xCFaO4X(@PQj&*JFYJc$gZ4K~LlP@R1dn~O;E;CeOH0g}B zT()cND>I8W(7esfJTs*xy!8Qru1YIm;O>v30l!^V zQ>ddX2pj`^P?r~W!gjtYK)Y#8h8XE)w z5Ut=sv+Dyr+j{8fU2zf~CkoHq8-{C_BByZI8_x`%B@Vy2 zrh@h~N}@WeT=k<3*>h^?Q+)64=OAxIa z!L#Y^tmbWs!@W=yDjoETc}@tIkzpLQLNbc&qkzL*O$YG;5HS@UU zv1iGN9^4r~?M#_}U8x{ZYN`66m}o-8G&FBc=lNm#_C)Z75P&30=fnFCDBl!o+Rsip zXgLG;>>x{b5mFA=tc)}f_?=|&MKGu3`QX6F?gZXMlw)kPHBVHdd z?!H^$aX6830|HIt0N)%Wy}2lW@vHsKUpuN-R2J`IbDRFcJjF+f_^SLe^PaE9U9SRd z@wLDV+CQUpG!>4hzbbG*m8d?+2QDd8Q3-B;HZv?y%BC_NjH1B{M6|768-%1|aSbpYLZ`U~wf#G@-$S2UUV z>R4*6oa6g3Z0@f@Rb1?cG z!HEhsjGcOb7lw*s>Vu)t1D3>^;duZ-tA#yMtU`(qU7P>|YXwQmLz`(V2LP>s8SWtT zu>{C7VaL;Ez1dSrO@xRnSHiNP>MDmkz#uyuR8rVXf_!UDtJFu+`o%f1O_KY;FgtR( zZx%K-Fxwa!$&^zTOU&G*m12e4>WrlPy*VC?35j7EJcZ5ruMoX4$cznd;RwwNF!!Va z{T%y&>?tqT7OVS0QSi1>tBK0VQelNL#sKRX{zov#i9L>2K4)59Ii;m+fe@|8S3`VL zSivEVwPP{@lSv?{BB1q9xWVwne-{J_975 zL0%*)55Mx|KL@QtQx5nx>~g#DlOkDx?lIh!S?c2xQ9%)_4uu^;)NfC}7dL4$D_nC- z+rzjwMD65?=Ff&IylMni3{>i1`LhT;oH|(bR1$`#s+!Dh0=4* z6z>wV=(!+|AuP=MMHf5}=2Q$cJ+LjkVY5P|y9h%nXNKa(0=E-=BJyEaKCALD6Ysagad1 zq_ihIqegKH&M_}@jyxu6=c`o67>jl!ovyHtz7rMuNI7g6*oOKtyDZ) z_o~a3#OvQgh z!XYBl?8y(wu_O=~+oNS&1t3keMvCndEW=aixGX~<3An207o*3Q5XJP-xA|$963$Ys zf^2k+1|rK#MT^n%t>7p}rEm@@9EA`9Ez6C`nrr2-QLL{J?At&1kPc+tcwN!IkFKv- zNp7Qk>C5(HZJSrv-&~q60}IiNP7iDuGjQZcviGsg_WbmWLR`tyz)p7~g^E&|f+T+qNQ2&-<#=$j)Sg4xJ|kjOLHnXhGtd8ZJ4VNIWfS* z}CwebB2g>40XwVm>wosRO$Uy z8sUSc@RTnyRVJNo3@V+WsS$^K)P04;xU96JgBTw0@jTRP1vP$t^+1pjiTE=@y6`T!UWJspWOnS z$zSBSg2+FYQ-It50TKnAtMI(a_MCcs5nOg>k4+3TD2H{oClGrhkex-21~sCv%Y@03 z?@BX4ivxcMrl~?cwDIEQH$2d)=m$uih_^m1!0fengV$SGqbU7lP-uw?24g)CIO4~4+{x7rC7?3VMa|D^jcJ3HO9`> z1r{ss)%SxG>`AuM9B>8&_6Ap$MG2#|1FEQpo|brVHx(4p-=wOI@MaGKo7gy&FrM2> znRFXxaC)#X&H=o-egqhO{x|1J{K7}L@=Oihjz$#yq}Q$#xA_a(M|ja}Fu}Cz3q8>knq)Gyv6>N_};HZTARW;%l$K zBLw4IU1M`}JTq^Fzd|j$b8N9^Jv9-(U^IRED@wud)6b~0c9t-eTLv$^lsIhIzh7zw z3#robYRrDFx&NFL_>+}p(zBtBiaf#Y1@p>npr73{BihgOZ{wS4FJ;5e*w#ff5Rpfk z0D8zzAlL+aK;gR4B8z>hg$qYV8Baxswe3-huHt@mo>6_LyT`6Xnd^T6225ZSz90WX8} z%K)*;U4Umfd)A?W@Upn+FSpeD{64{P9#_gr{#o0e2-$&>Kv>SJo9E1f6u$RDb=*b;w z@jpgtN+!7q0q!BgCn?kU+0(!famIHNMdB!lw4flY@5H!GHw}4`wO!_wfvzkqlmukJ zRS)=zhy9?!4n4mFmsK-$n2V^V+eh+bL^4ws`Df8kYcL`P?S~#34B#U5(8w>~ECC3( zt(sTF(g3XKl4vz^${*2N)k`+-PQ#Mx{R~3%+nh-yQV7f}D=LE0eNLh61%+`sTfv)@hm_|I>c z1k!#u8J|y;KFd$xPCcJ;z3r6r)Xu2r;#i;5`+#@bS z$LF)XjobmNmHxNp19Nv~?aqhE$v1|Q^@>EzyM+G?R)fo9gj>o2e)26YS%I1OWMU() zi`D;r$RghP4`Yoox~lJq=-1UEqRF6CM0}e0C%r>x-Z4<(uv8+!06XoEUf0LH#(`Q{ zj2S}Md-3-`l)>kOi@MJP{|T!h`RbPP_sO}x2NJcY_KO@)4=8_cFwD{UfcbU>;&tp0 ztvQdOKF^zA_;uLK8(D+5jU+k8I84s*Nu@iF|TyerHX7Y&RDPlqcB8Rcn3;0Cq4V=h$O(b3v z2%%RP7K#?BoNs17RV>EQY6NhUGk%B^N86y`*bRaKdf0EyH<^uLRs+7jpXJgZMfwpC zRk3J4BO_K)EN{!SKPcu)rx$*U?ebCE;Y>DeOUWxam>xXdKUeHEO`zNAThp$ff$Pk1 zOg?=agOMf0%g;Osw+a=}s+xtkf@GLGqRtvI%pZh|X>1w6RRYv@SXK*(q#QW!9H#vY zokB`L@03QkRMbbfL_TGG#rYF_9W6^IwHhA;FBbFWX9)T61o$W=4HQD&Fabuuq$}U~ zd%?`GNTL^1@KJ1e0jv+P1eF5lAZF=w;n^*!425Ti01qD$tN0sg-6EWLg37TtV}eFd zDnaZ^z--D>XEonFzU0mRD~_pzAU72exRbe-I9u>a24iJau@>kAtgFTTUn9z{oSUZ5 zm5H~3DoaCXx?N4;nh)V7$yHEM*GT;AtHB2X>duEG_VewvWuK%41s2#|;VOb|K^iSG zJ5$g(0_2n{?|CiFyYfBM@UI3SWutJ@Kl6;q%(x$kd&aFy_N#RRKZ{dH6ns$D;k;PH3Y29P))rBC2`lG#e^t-kh4Lk`3+2!YZwmi)f_BGlc`0>{MTS^GI2{ZXB6A5im|`s}zL~N2taHpM;+b-B&guKDvg(7;4m$0vS!JRR+XXV( zlgbS^o8~}fs>;LL2&7~CS=P<3xwd3+k^Q8?iA9M?$jGgjFt1iJrSNZKX#0vqPe9DZ zp~0}OJ*_(ZSuLKQ?a05KIzFSkCODCuUt^PJz@mxCoatL5s|J2qFb!?8s*hR(lbg{$($`NT@JHW zF@4es;!rnJR0AN<((wuM5{$PR<6bORdwb#x8^f`5UXqqiX{A)E(`pQ6gsd< z3By%%Pf{SJKpy3>r6VS#O6ZvbftY>FV?p-A6+!uS98LLxy(&&Rx<7Yd!pve^I0p(^ zGDLFUj~N)eFmgg>?f5y(bdxZ2nBOj+v@rSf!RfJ0X8-8P!NjFl8dYN^&qfps)|Ya{ z9IBh7^Ux~|nq3XwG8z%lUqeSHgz9UhO{PHDeSu2{t7k6$9j;FbQm|Tyh1r+bs4Ccz zBxCFs_m@$dwcARnP!LfEsx6y!Obgm-Vs`%0yM^lIMRb><39ly z4LC$on-C}v7eJ6#S?(qm&`r@>3`->ZYh|o`rP_L_pKukmZ!VUw7MCal0537Po|svD zqc;{+c-&M%AC-b%*_54htvH>8lL}OTm|OwK@t|A_ z{CrREBI=elTR;m7KoQ1iJIn*(I5rt|Gux8E-$L=;)Au2F2r`K z-CScJbXD3x$RFr?C6jFYhU5*NM(Y2{q+8d+QY?N-jc%aGx6c3RttW+8*tmh zdHz?+vVx#oU46O~7X@3%QAtJG`o(`*q5XVxPRbQcCfODXYS@eo(0C7rhp@x(AC7II zayZ1~lte-HBSJ{(VIpi!1+C*K#O+!|YtVy0HeSQ5m*PR0HD*z!vLtUMM{|oIZ5=fD zg;;Eqgj#=Vyj()TO1rAn4R7H?&niVUfys_vtWA5RV0Uvtr)-9Tb$t*|dOS5_rg0Xz zCzIMM>Mn4(zOR+k@=S83w?o7>JZP4YtM)d9HxqcviTWCeh=Se!sT=DL8+l-anKC9H zMGOWJROif%y?qeR;I9JUmYIAY_Nx29`_%7Cq_%O-!pfQTM0b^y)e8$q|N8my+o22cPq)4&~H)3Gbh%pRvoI{%{0o?nk;%vS8MwHS@FDMa~Z* zJI;&HhIOSQM+~RKyk^&tV>HKoaTtDdx`;S7qk_mF!VkpNxH~!mUk3kr>W#!1?ABZV zrL1o)jHwM0O<~Q%A!C;iVMtR<|3MqW($l`AW&a>KX+gKX5jpAbpAIQVl*{H}AQUXT z?98L`?ex5G%7sS`##@yLEKcmGYiKybj-x=0kQ}3E_SaO#4gNJT^PuogG>AYrjd-w} z%nLz0sN8)j_-@Xokq}*fK}3s?`Kegl)Xr;Z15MLOfQf3pHzd}->Y_TcdeTp)Mi28a zh-YBoQ&GCjzfslgGc?t~qXjRg0JdFVwi=_)@S@Hr6mqoQqQ(2AK8&Tg)aSqWF#>>8 zbs}H_PJ+6X8RdZh>;RSb98O;6S~)TbK({n+)PDrE{O=9Y2_Mr_ndBbt-9QlzgL3#o zJ1NFqM}KHM3&T$xteVHb=|#Ox0~6q7F)Zn;cT6kl&Q5qQd@!o5V8=9(IKoWHOw|Ci z#u63vi#nFOfcPwEivk%a{tqW1VqOkrheiSIesO>=e~>^h?t8v~rm;ZvcnSWiL!C!V za?x~HDmb3|_MJ^^I!;2{Q;6a+MMVgWH#(DDZ?Ct1c&vX=`W3z1Rk%*kebUg2W5!;2 zjWf-dt*W7Hywq%aGB`*Xv5QMJ0U{YL(SyA#Rr6fYlA=l9-GD~m%|zUzzfm~_!hZw38KGCxhEYvBMY z;M?CC_6>EI{2~?E-$K}LFeM4KVQPUbXEt)|{>NT)d8DHS^+0iIX57lzfUd?pR@^e{ z*k7fdSfP$#7&8$YP{yr9K8181EoQI~3@C&rbY+*bF)F;4$$LBsXkaJ6Ll9o-30(RC zY~F!XmcaTX0#9hm5dB70+ZMKn1~-n#9e_JM?%Q4`R!1z3t(v4my?KavD&zu3h;crc z-j4QNG-oCoyRbT2viu7Zdv;}JEvO9v29H&#v-Zij=NF~8pJUDm zVB%)>VOt0ifMn=l2HUU_SCDzz^ansEvoXaDK+H5MYSH_w3)Q4=4nnHX7O7CcmhGA)Tygd$Uaj#gAJW{C^s361L z-x2T@RwZSW(f(n_{_<}5IxJF!dK9CrgSfyU`46ua7AA#em7N=YtPlo@MNR7j&9|1w5SxCUyJt$3HMZB8cj8%m&sD}BA7g!`Tl^PP)dz)@=Q$%Ho3 zi}qk9(X%rw#{?DRfPk>h+|4>=iS!R{D29N_$fLS=hKPj1->y_1nEP-Qg_(|g{!7zf!gKEgpFBB zPxz~5j~ZB&UioGp$Jv_NLJS1w<@GSz`-{IxE?uyEBxh>tz;GJ2{Q90VOXSc?$efWh z%8h7fu!6I$N-7-_Cr5FCB+}9wW@Y>?`I4D1LDxsj0T{c?w=cwpHu07Mq3ggRt(~sN zGAvly4mIg8r9}|Hj2y~WwI7EGd7#qo3>_64t(tgKeDtJ-z5m_3Q})DIOy(Ml?3iH_ ztp51S5=Gef0xY{HQ%iRBxbbx<1Lmzwr z1kMT!xeCG<=sPwb0J~D=VncJwe@9To$6<{BP6;C9U*i{rf#|3Cp!U3b0(_8RJrhMVyb2J8jcM6?AZWxZD$lEARr@!> zreW1POT3vr<5x%v)GkOj>RcpW>?=tm=gak(=TEbdA`E5OAJFW@4bpvwGR-8M1*WHwPsu!ZSk0T+@ltqA~j4Kr8CvOKS(2bx-cX}{TQ(#p0G0_n*hrM zye2a1s=-eF3H$WuaxPIuE(u~pi-P8wA79h$8&qi9R^HsM$-R-)@%E++rbZBgLcG4; z64LAvovOmK4(c*o%W_&A}O_@@RTC znZGC#J;d<^f1?GhC!BUN{)0gkda_Nk3C{!^O*c#avPWm^8|1Vl=M+dcILUO)(#F)h z(;-h)6}A+U!{Att&M|$e6uILqxP+gdnLm(ba6s|C4J$65YmWo{3q80PJ#NmNSL zGa3isAsUa3vTa{A%@!nXZ)LCdcn5qQ3Z@0<|B5-BT`oRX%@8Q2GOX=+72u0E87`$d zm{I^VWsBGsiC>d$`u%vjAsyYIOV{g^aUdk!hiR*f^YkV&&su>?oJRO&v@*;0eJG{Z ztXbm4t4{A?ukBvNO-ah9&y$vl?>sjb$VSuSAyKCnX=su!@}$SvEsSaWA9+S$uV_p; z%>R_~2qt`q&JA+j>F$ZZ@Ns9RyC6j_X^vaIdy9TxJY;G(7Ftz(-?+HNC|8gech~g( z{@J-YdDm|k`6cEr|7?oIpE>)HuKkc3?hg4oW-*Dc1iv}O$$z!Y-}s5B32v0POSdLd z2Zl0pP(Qb1WJEc@1cQkKx_y(Mi-Tov-+LFYp8g5O?1+vN2=6{cw=&r)XQw4Ss*#A_SX z_+7eFvv&?2G-O?jcH6SHTq5dq+?Bv$9MC%rlAZP+Lzx=NcnyS$-=S0m8Ec9w?I_v_ zv1QwQcYSdze!cs9_O}N?QYkp~VqYTtFZqgb6h33}x92)OOZ3~atceTgoVjJEsw5F! zKB3oRBk{MP4J8oz(kPMdZzzLWh0-L>Ks{2Tw)VAwz53*GJnU zzosgSu@}0E`o4)Tu}Aih61KBj?21y=BnP!UwccSwg`NARrW8yna*Um+Sbq9?w&Ly} zrw6Ml>ju7{KUm$G)0cWbuyf;YmjwMA7V`wR^=0wtV@4hUB@xsLCWZkh>Cm|%-FeTHv=&*Ue13UDLo(m z*UU^)L_K_J9uCm>H|tVm1F+L#5D&l+bFrD6D~mzUNQHMVq@of?w;_=NOk-Gy5b3Z# zSVC1(87%6BG6_P}GdVowz2VrxH6IIjpEw%2f7?|=V@b2$|2fTwTqqahBjY_Ij#6c1 z43#LsIv9__R>~3SQM*nsYUIy}jJ_U?F`dO6~RMRM}^OO4qK9%UR=X*2v}+bi@gi0wxWY-9>j%#)1-fP%?S%<@ZqA;yQ# z!KCm(bbl(-8OP#qq;IdIoaM2%X;dEn;mdSi?TsbTzAU9s(X1n^3F5)CbeTGdVW&Tw zB71e4_Cl)pHNa18Ez64e)$750zkP2Y?$-r8(H6U64AWLz^zE8D77}NHbDJH&9Vb1*???K8KTwMw_*o0bB*_6tRrqcMN8ip^{Xlt`&#Ygyalqv9hp50 z@Gz;P#zEr%Aki5DY(SNCD^t(JhPqCgB>Xz6A`dPzwK&@FXeE$0{XbQ=`kK;2w}x}L zVS$!R^_@lLC%WHmYJ57;M)q``@4q6LsSiz51;@4^CKGDZEE$TnP~+G73yO=D`!QpA z%1^q~Z?!|zM1f^{=-)k`RGw$Diy$x=3;{U1^aTMxErOUzbg_tU6*LmVmElQ&MpHwo(!CildX8v@ zxtpncYQ4S~!IyBoKLxH^v48P-dv^MhIGp^eh}gsz&6Oxs52>kY2YF6hvLF_GC6w)= zY3*UoA5CdbBV?D%qP3pED{(ys`Ke$B&x-n--Hf>Ji{n!{MSMUCzuO6*r;FI|ytfJ} zV~K_*{T(e>c7Xq>*2tbW64QEK>(xakE~VI8_JU7+`L7Q_rjj?cxv9DVZa z8EdX7(TmJIOKBPfY(e=h@}+!BO_$sOZg)!&=Nw6SUrA#FLQgNg$>( z1|C9=w#pk-iOJ@W4pM7shO*+ABuTAezPM*}hjy2sF<^~g-Ei0s_pOFajFxnEH#p5t ztJ+PGQjRa4c~C4T1i-pw&Ly-$Bf>s6%T%;~@MVEz{vZWwkT8sjV4E{85?a+%*6zEo zpr7okfXEPIEOS5tZ<{E-J}!>u^YOQiO*)kK~Lsc}IO=e6v->*00gb8aRp@ zwPGX|-vkv{TUPI|=w!<<*p;AdfzjeD#7bx=0C730IVlkeY*N02*c%I}LH6-v7OjM6 zx+T1xo0yVg<)EHD1oa#2k2aZZhO??#DhDe44qU=%A3xHmP<^A@hZDw&jbLB#NmMmA zviR&3;J)86=w=904;RPXS3&(E=G{YQa`Mi=7U0^eFVn$UVjDrFwHF-f0H5zL*Dbub+jeEnFgDx%OWo2Nq zU!`Sai2e|aisgpjfpf#ke1(drv;&*LpVi*s(+$&_LYS#v1@|r!U3IfhPNR2d&(%1O zWk)Q9O1|TH*-B@!Y;QYshLK~Jw4|E^9DPh5ZG|20qYxolsJ_y}Pre=zgWsX1S*kjQS$hy(hj%p{EUssVU%b(V?P8}ND*sL9 zd+2-~cGAYKbOt0IjLF?v{2!p0Yy|H}-AzQ*Z2rthd`lxO4U&*^qF-&<^hDbF#{5!3 z{lVsLwAPn?v;K{PlqE0N=w-Z2Y9VP0;4<#c5K!?-lAkYoUzz#MEgxGnED*=xuK{)p zw4bZF44?<4v7UXk^MfD>{k6MM`i2eD1e=(~Qr)y-S0E2LZ$jqsXjEjDa`)%(Q^wy8 zrCu+MRaYT?*6E)!420KKL<$!Q?Rk;)YK!e(HCy%eP}Ee5g*!ank|~7S%&cGYn8kNh z@LgKG;TyXf9M@19(Rktb*`_obPoTGN%wp1h@M*(qwhqz~<6R++nWvz)4|a*gjWZ_6 zixo9fZEjpy|NRO`@Yqo`;uHb}RkkH~K=Wt65(F=YEe!l-oBrf3kV$`6tZ~pG5fEbM zjrb;5+4qUr1DC%s_dNZBQJF?p*D5K)-D_#wIll?oqDV1?&QDC<9LgTDRyZTJ?Y{g2 zr(J43A8?sA8OlfSthA%#mal^)`yYO~;PyLO1r#KxhAkNmIbiwAa&*RdeL|_0%xK|_ zCjBNE^P#;&x5xF1lAQzRtEg25MTjfY{09+1^Zr*7@#i3|ZpZas=AA?KB7@&}Mr+zIxdxM&J4!^#iAAkd#SYkePxxzAbjI3^=(D%#=T6E7ZMYR504~wo znUsXOZYB9Kob^=VV@$ZdE0Y*^lURiy&e!7=I%QrvJkO;CeY%w_kF8!(I>b8}=TgNX ze#ZV`O)R{REfmo_ST^P#@s%A1{Kst2N}+un;8p)qve)S;zAHXST+S5E6#2r(hc|

    F(~Y z%ybwzZ4gq-L84kApUh5bn4VZH0t~!;@q_uLj{vc6I)~Y}R0izKD&l8CCP`y0$^3~R z$Gzu={4_=fGQ@hUdTxpX76n?o7|Emn|Hvx_1rjAc%h3$kusXocZ!Z+7?W!mr z@-jFJtc6vrLL&yyJ>>SY+V*n_JK4vsOZ3lRql~qf?y)!!DWfWk zZP?6~x-TAVH`kmbZg#9{8n@>btZ1Nm&2d(xz2&T#rxZz*A0o7^^W^qo_vw4!sylf^-k7I?%0_`G;r3QIY9Mg^8Mqp7DzS z;&SHe>N5p~jB8zLmh`LBh;)M*8LD()*AUF$DwSS))foxLn+gp#Tl28mGMt7n?AHsw zt=g4^cW!Do7kRRS8O&hp3~+g!UE{!tJ7Id0LNG_Dvs!Z8G4YT@8X4SWxw9hWOpw2~ zL~g1?2HY^~R(mq-BGFxE-yl}s+h8zR+K`(|x(EI|)3mK7AH$^;E$Fj@Bwgt#w-$_q zx*5GQt!jL4FXdz%^qYLAPM*m>S2lq1b-6FiWaHnk+OdKc_o|J{+0{8tuD@+1jG^pp zTg2+SEm}6bXJg`hIB{8GEkN$3AxWA3hnk7;2%Di6pCP z76sY9swg-1B#SsSbn)+CbpVO-FtK_|(ia4Vc#_@9Hb}dsQP&8Tvd=iBzIW~d}8=Xi68=c0OLYe;b z1>l$zbE|{yTd{;;MX%7A67{a;?Yn*QIEPMqb52ASmj$-c*oR7W^BgN^p z`n#{cO;N_Grq=cRI9{k!FVh<6{q=pLoc(xnOGvH-@A=Y`D6RA7p3AhOWkBw*eS}dy z+9c&i8@7=q5$0ZJ2>40hckXB3cH>?-Pu55Z;V8p%2t6`21le!!9-((99&m# zV+Tg>p(rxSyB0S^Z`|uj&)|cNp}}RT!14;#=*PQ}^77*AhAb zj@iDk#lCB%>|DV|3CE@3x2MNt2#km0l87@`m$KNcdX7NP8o7l4?_SfX7*L7?Qz0g= zc%G-uM2lg_!1%omg)p0A47u1=$QZE{2_um!iRlw@6$wbzhX$+~w#8uF!KRw-X@=om zt&AOEyrb>N_V&E(;}Xk6fqi3vWz|B?HAngDv&clgFJ7}3UAwW|eBBM%?w38siA7#L z-#Wiv_FX0RUGzs{^w!0uP#kc`pEUO;xoh3nZv2;6c`C^xbnv@8HAC3#^~=O1rI8Yk5{;8|R-SjvM{e-zcuT z_$2+eOv9VL)vB zYwY;_taprz!f?LPlB*8^mFzm?!3^0uuu|kxwqOQl+8z`+#n8jRi4+wXea<13dWE< zbJ>6Qk8-PE<`>oHiCp8m>wvFKit^KWVO*^$*~JT!jQ)r2lZtCW2idRy?_C(og3LcJ zKhOK$@BF76qT=vaZk=_o>EDj;ec5yBfA72ep77 z)S~g`pfE;j(*Nti(85Z)X3pc<5r4U1E12Y_@r^sYb=K7IcimFtl8j>aTibdd=+2kG) zDoz&kt6&XlLbRzbM4+M}_FEttO)Am0c2pLzfU8{NDvMvp)vmy(t6uYp*S-3+uYCQh zU;#VW!p`-ubQP&$-O5&B3X_0iWS|6>X2CjAt86a$V?`=a8wgb3rZTfzshnqpggh@| z8BtY^c2tC-j>f1gd{R6|_K>Lmg0Fi7@g9LjLdfF5&9`C=u5iPOP~J64p$U0JLHhU5 z#&XoKfsHO-XF=WSTKBrx&8~L0%iZou_q)(V>|!nI%anRivZPx@L9AIP4U%FY2rWsJ zP{c!tK<2)EESOf8H=gw@sGuY? z+v;!gHrx(-_^a`KlqMoVM(1kuuz2;Zb%Rk|7Q48`!JvhUXDnkH+xW&fu5pfY3}Y2f z_s7>YY+OfLUS}R~vP%OSp4e2WN{PWFoqDQfA%a^SqUf`_N~MPR_QLioWn!hZA%V@= zWz|-!5IrKute`YRdS1`}HunwRM5t8ZjO>alLJ7;UF!SL)`+1f7YKU?R@rW+ylCdZL zYj$@WV;wuX7LFDMq$e%uN?V%Jn7(wTHN9z0XZq2NX0(riOxVRj)Qu9PV@z{Lw)a9g zSN@Dh3x2Sh-6AfKC3}s13IU@ox2MYm3A094%i4lKfx(x&9`!oevE0r?Nq640Zxys6 zX8-xx*iP0HFFTQ8QWVA84YjyEZE0JS+uZ0rce>F%jCH&F-SAd-yyZ=9a)X-2J=U&Y zLu%dtrk7m`6D>5=^)3zaMXEY{4j&GMF$Y1=;=TOoAu5JW3F-;bs@yxYz5p5I~^KMy+4hc5J@ z``qY9M|#qip7eR^oZg?tcXs>A?^74>-|WR~ljR$0!fC}Javl&1Xg%u+pXfVLcoIFm>4<-}A{)-bqio{PB<{ z&Ovqet(t$Eu8Y?3)6uPTr4!>8pAS7TZ~^+#i=OnTAN}c5zxvag-u18-edmczd!IYq z-a6LzTua)^^X`vn*OJajpxri<6JjDPxF;Z=s^{}0lI?8&a*f>1cDXN-C(VoQ-tbOlH#7WS6zAPX?f+eztmFUwL>`)BecY|Nc9HIoaaWwb3cWt%`yv zLmu~L4;E)bR8t`Lgc31!$;VIFBTp$}RWBHWTF5IR(`-wHe_$AfIw4cE1UvtSc|R6v z^5%I4sDTp*fyeNGaX5!^Xbf|Bhj^HWdH9BW*oS_2fvo3-ujhdvcyB>AWE*8<{eyLN z6es%sLK4uHg&To`+S6t`s4#~lF}?;Q1@Tjj1O-HhBM_GbOz=aC^B;}JW+#JRC(?>b z*mn<+B`!m2%4cQu1u{Q$8Sy7!yJ&JuC5FHlAt7)O!+1G*#AFeXS3O1xYe;)-_=a?- zhtepG$WV>ec#X$^jnlY|+_;T@*oT5BdrDV`llEePm57R{Ka8j?e&K2b2U^@W5z9t{ zVz)9kxKDy)89{-GIu&5;@sIwv5OvdupNJ!%v2g%mBoGE`6IOVfLSGPhiUrX!4k3%m zmvHQtgF3h*ch(;sNivkd8o@Y{D=`8cPy!n80V$~g7=e-|umLU!lO3=`jyMqN)ey`7 z$c*Pkbb>g6+lY-o8I;LzjYC5nxW~L0`UO_@tJvX2r*|?+cFVqSZ+M&hIL4dM7fl>nVY(~47}N!zWJNL8JxkH zl*GB4#2J-R`G?|&bn7;0hp3eVlwJfOaF95UI3<4=0cRq|GTiAsMQ;?6-JQBxwy))Gnd5umhw6G?Wq_Lo_v1mK|{AD_gf z;iqc~(S#jgk@ZMxO!#28_#}vVpnl2`qiK>Bz@P^J2XkZ*ZuY$pH460+y+$ zalil|Y7ij`q5!+0|GJ_6nxQh80SA}g}4O0pb#vNbBJOlgg^I)S&^q|W)IyDCN}m}J`jf=A6EB48PogH)vn z5eg0=pitZdjd!Gj#uUvjw_c%x=nP?xA=ih7BPRfv}ob`j$`iDwB_4e5&Q`n3=t zn(!*G34oanKqRXH0S-`^3DBSpK$;z@sd5{slxmWv8Ml*)unG_d5c;5TkN^z8nRU^r zGiQboL8=Uxu}R6Bsyecc`?!!Bxsp4%lsma7+oLnOvMmdN;@F(J3Re_Gvo-6hzVi`` zDK{DcXX<)(gV(zE>4gz?Z~_S=MKOeGwpGC5m~kqn8W|f45t3_@5Iiuv1d+8G(F4e< zr3A81T|1v(`@EP6lL|n#3t+D(VgV9>y%MmtmU#eiAOSD`S+F6Bz4w}#6F{LWDX=ps zzA*`}Zy>LRdZ=X^2Yjmljq0d$(KFssF03FC7u$e}Ym}+_qazy)27JH>oWKgazzp2L z4*b9lT)7_Wsw#_|bf|zvr)eVyy1bfXH3?ssavZQog@q}YAwf5q!E0()yVbg8N#%E) zb%m0s5JC&Cg`l4Tu>&EIyvSRA;0mA68^i=bnh?+iZE&az;91$rnVhM;46wItpa7jY z#DS`}ZBPIL5C8zM#RJd=5{kZ>%DyHE0dT+u-YdVEsjv#5sB`ePa{(RRVz>{{45p`m z0lcvx>$nh%z|zpie*DLP9LRz^$b1aQdwj?SY`LxfDx*covKL%|LI<MgFJC#JZo2XGqQJi`MXxwrCOM+zza$)W2Xv%1INq5j)SGF zEX3^kk|vM=3BU$_n*wLM#8phbPu!s3OT{jk0&SqhC$I-7u*K9o%>lp$3BZ{Hi=iVL zlMc`ZW=yZde75AAuzTCaGHDmOU`vPVhIh=kdHlGAOvv65Me4xMr07lYpi$bpA>ckx z&uE?2YQ5I{48fG^qX6y5kIaGXc4-IAOQPGW5K9vA$8cn65*OCe+&R%VEYU4J!hdZ% z)TUKkH3e#CePJQBQ>z+knMy%Rw1u6+!>hv-Vari?*f1U1-8=#*5YE-RncBRer4!y{J_TgJ4}%6)zL(Ot@T3vr9y)5Eol5ym@_ zR4CfK9GVJX0ESw<#yr{@u-p-v+9Qww3m^crUE8-!00vM1EY9M)P0hazsU9BNY_Q>0 z&BS60;{4jx{Kvo1{SX*vht-Y8%wX2~9LVAg-qf(5ge!+F#xt_+8MN$NHYL6poYUk zfeqj%y#wMZt_5)e17QOc!Pz4Jhu9YGry)8A8jhK0E8?%6(-5!#@%jefE0YQ^)Yfd< zExzKQ{^>`(2fppv20OlRKmb&|u-My~Ad1WkItNochEwF@tq?{Ifq_V>lw~clM=r?X z9p%+9?8IK|#(wO`p6tRd(l8BG-qs6@qAb~IaY$L3&1iC4jWPOrjbMz#3G5TI4y3&A8Y@G*S;;0b{P_FfP(Fc53s z5c1gb(Uj3;=Cl_W-K_ zn{EJAy~G0lu4>!8W-%Arq6(w~KyHN)Z2)wmC*;-0>o1SpXWhq2uJbwH`mTTTtdHzH z@7?F!&n8>#y-D;57|HNGS7A$zYW5*DLuJ$wkPy@A`1N$i~aR0TGssLR)`K`W^%Dox|Kk-RT)C5rg17XHST>tei z@wvUl2>`Iz3lJ$5#4!+n4IBjv96+#OK|=_LBO-Qa=paP`I14@$;@HvSN01>!jwA_k zSF2vHV8N0FY*sT*F%NheM$D$MV>yv2TeghZPiWAh4JArc+EHoKluo18)M+)SPoqwy zYR&3ZtXZ{MtJ>8oRjFUQN?lrZDN?jW)fNpJ^ygb^N@mKs?8<8|6ln?Umz4^0 z<)jZgY|JrINFf6a4NDp=&CV_Zf+HW|WbTKNVz8_sek zj%+Lc#L$l@V6C@~Hv8x}k!aw^(#mx3=rcG~Nb^%rLlt#YQcE>8!Ve^p$O8A;08b(E zc;jd{2pmx0zXEbKV1PVMsP8^q+2C(j{@B1Z0002^ZvbZDD@a*{U^Op;hf=lnJP9nC z0ATy4PRMJNI1Qe|rqrDuN59>MVrQ zQW(l88-6(Ay!iSnn2Ik(OtFp2AoC25HAIwfVyY=eDcdT|NM?rg$ROO+ps$UtQnABpaSC%-~<%F79fxL zzz!B|0ICf@ZHpVR2ylV|8~{97BTqx9MImfWz#tBZfN+xfI9$xO7Df za_xdq<&GjRrW6b-oBLb~UD(1Lfev8y!itbgM;6p6DMkx>i|bw&JK1Tec7*xTE)t_L zj&Y=S==+okMuwRm)T0;X zQkT1w;k~kgIU7DDhY1_XlA_TThWQX;S4vS|Xg9=^U<`MS>4=%ogvaXtI5AQw8x?I- z1G6kFPc#?&h!<^U8jpyJ<0dQc$*yvL>V?7d*X+sbt<0ila`RX9AVqo5QQ!9lMvJDB)fceV6p;L}4 zm5XB~UhJ}yS5mH+mYXG!u7WRK=2WLU-O(>gM@wp$Wg4oRDN&l_q_`+kT@#xfmn>$O z+i7fLr7Xk}^ZA_LwBQF(ESdN!gEZhMtuoJ(o;sg^gm$v5PLuga%-kBzLp4DONH`#Vr=Cd_!`x*&O@WK=d?{N`7`8nTx9GOz$P_)k}CGk^m0rm8nUwpnij zAOJhUtY0CkZTEQtAP0Z~0{jtv;!)`Q#3NERkTeA2qpB%GG$K`ku$3)(QEhFT6x`l2 zhPuo~jct5m9Ot;VJN^-ld>ULF4wbk@WnEH{yG)5S)0xo!EF$hWLRG7N%8KV}L8Mf+ z*XihHO&uX?_1uam-LR}Rk|~Wy-YPTdC5mRV`p7#ua^;_W4``728S${ZUp(ho&mxhU z9{DB#1sqbsm`s3q)R!GNDA;WbZt$=kjI0w>&29=g@CN3PNCRjXepnOa91MAoG@h>v z8x+?{Pt>@Z%yx1vMoUejl3ShXSk|+?@s4-_-pZHXWEt^pZ;xu!)YqRDqZf{c~nP--{ z{O&!+Ti)30Z@n{6tIsk7J0Q_O9Qen`MLSYI?r9ePMJu`o6vUy@_I`t}+Vh4A4^-lw zenYDqP*NsxP(&zZDXQ-R)0ncFreT4#3u!HDZKPb~D`$DFZLL#Z{&?3-=`~T)Qe-I! zdzr*$vJqDik|;9`+L5ZKb4n)dHm|!Q^R3L4+>di+07?dKkrd}A<@7bdPTMcN7PsVKmq^$ z`ydYS{$v;e7)Re~PfVB+sW{azZL!E@Npj82xN|6HdFMU<`IOK4<^B5Hzpeu0n(OeG z#tpX4VW;F`3+7@+oa*kRE1fV7N;7oIR7rUM5T~S7*NIgoiKcu{&rW%puORW}w#_(! z=RD6NsKJ7ssE7M~Yz0!2&KSOMnW3EUrPxZ#Rf90`En zJW_AICE$LS4Ay_{69>j(B1Awb)=He$a-4PH3EFxwSA&Yo)4YDUG0>YpZP*42yg&@} zypwY|-l{Pe@{!XEu3i%|VqzVoN;24cremYMF(H#NFqLo<38mSp=x7t96NxCgGy5Vs zH|vN{V>8i!9_D*Cu~Pz^X)EZ6K~U+9-Kc;;ArvqQKPj9-Z$Z00D*=+&00`KFe-kkH z;FY&~KLOFZ06`#!ked6uLIXly!xcylq`p6$iS{r1kJ2Nz7qq7w5KCB(rub4a}ctKW#l-V2HEF-16O%W}fH*Z{Yh zc|HiZx|Tu9FM1xXgR73fNYbD#8YBr`Tt2DmKC=2q#7xY}7{A4&kY+T=2?G{@5-5T? z0RMxu6KDf!F~-ImzY+6BaO4PHP^q4jyabdSnL42q^22px$81NO!Q1oklCXI;Geg1LrDW9PAd>kv&_x%l@zc>vO6i! zJh9UBxCDF=23*alXia@VO4yW51%*f2)CSwU&0d;HAxXV`yvpD7N3E0{t|ZQ{6wm1( zOV408wd9Dk9G>~&6tgTR<|~vTBurUUjx!aGq<9o^C8NEKFbPxq@2 ztBD`^@vs7^xBzfJg;SNX1IGgV&pf0&Sh6hwb--IX%A{OSEsag5gh~j_m*0BCNYuxh zGrY?H6^0vYQd+8 zOF=ab>i|*ztP+W^iz~X?4auNLZiS5R`p(K&f{~ztD{8iAWe$$iE?@i|aedhxm6|@v zgABVGbnT?{kRS#qkOL?*DMTs%jJ$c3Es(QUDlJN*WJiAWSEfBgMGRPh?Xi2DIfEfn zW8%j%g&kr@L6_(fVZ|NYaSVH!&N`}5u^Wl)y9@}Z06>k%8I_DBID+ncK1X@hoMGGU zi~>l7S-wrriO@d=ftB*uOvcmGkg6b24ZjWnk=7F06rtCgP(Y(?wbd*+rCr*lZQ4Za zJXwoc-0ZP2wc1}xCQIBou9ZDs_}bcgGLUgLcQTF=Z8r^(UD-v*>blMqm<_bm9%FS` z$ROGOjxd5HJWt8!(?$8#zD-`l)T2JCFb*q^hqym%fdGLpBn4o+@8e0wO&6h@T-B`H zD+R{?g|$cNRPzN%d&8cZMz%Pyi;$!Oc@ zklV_zg4#gdW2{!1xtS{1TjhP=V2lV0IFL7JkcH5jkLZBD`J@C;piwfrQqo>>bg5Jo zxuw9@@V(rWBi~q^)%1l>(fN^l6y04lt`kgC)K%RU>`+n}yN`8Ic7x7}oeuKs#mU%M z?HMz*B?0UprP%3Pj30<}nbIF?}W zVvc}kju7QS7y>6=WpoY{kHAilJ+D?4Xr+zWl^=vAzYWgiH`wJSCBR?yNysf) zRdqFejX;gwXj$dlW_D(f-in{%H9xLl(sex?Hsm(_#-(8b@1wIgi_Q?mQ{RKLmB!KN zAYSFbX@FeErgNz5o(eBh+ab4JJ=B$)|!Y>;w5tiNSc!JhVpmWb)eRa= z5276ajokR=!z#V>1I=_If67iLJ#)WRT@!VnT6ZD|D)+6>gw0wM%x#pma2e5=r zaE3Y<<3iB!iw6}|>8G}7gO1>^BGnp&8l(zh1DWK^tA_OdL{&=XLz2tru(oexxA=2$t58Hds$V{oTNq!W_pf<4Ls;+WYDC!hSo<(;Pc8G-5 zsS}B$W{!Gp9^_^Ck?+h5-T)Qo1W)J$OMn3msQZ9kdr?t42na9(=!gvy55T{O`Z*AV z3%^HyQge}XH%?7UH_-9jXnOQ{e*t>-6?)63?RPIhtQF)_&l38z-zuM~jyaVqK5^kT z?xkB9;Iq*$pSGCQ5cuFh!H9(zQv6|2 zpbv{bBsx^lkmEolB9UN-K>;L6ju=w1JQ=Y`6M|Y;7A!(@pcR5oVhUU-amCG`LWdG9 zYV>Hz4kJD=CAgGn21}ki)ydElDb}o7w{q`nZx$Y0Rsiv zK+s?!Xo;|4z48T#2$il?tXjG9xFKI9NOXq=DzMQB3?L4) z0f#B7xT1VdF~yVvZJ-dq0B5y<)&V!NL4W~qNT7jGO9|wnkSulum@0!6^9n48%|Z)f zj^WbXWR+c}*=C&y7us#6odz42Va6u^TWww5rdw~m6(`)9$szX~oN>lU9i4SrcU^YO zY{#8<;N4;iptQ^~s4TGf(u*s*u(FCOsJNHPKx@bs1xi&!C2diE=^_wehB>*|Fpohd8D*AX zrWt3*aoHtmsfqb7YyE0drkS>h)?1qiA15cAb~^kp#12Pu88mrfw* z1Yu!mA-r+~6uMDMT@Z>?hsf+5Lr%Rl*IE(zq5}c|Fm|>x8t_H}3|LUEvotyT;@3rX z%@UGIG8xO0P=@yymGxeUrIx|%dmCy1|0^(=1Q&d8nhGyGXT*_LCpqPs-C4247;Efj zpn?)=D58q0(&(d+dL@!TOcbO#s|vmr7iai^h>Fy?sQAD z;(9BtAr-_l(n~n+{1MT!WJMO$PeJ_L*-v}okS}IXhbIT9U>DmVIQ5nG>7#3I`Q@fC z0Jm~&3kL*ilmApw?X$oCzf$T)q%Nb{b(qBHORFEaZb^d#zwC(@{sd&N?&Ej4m?1GZ2L9vS)irb48 zAP}?cNB|1BU)!=cg7bCnZD9PG7X?x`UKFND<*7xKa4|2*VCQer$ro^V(?Hu44uY@g zm*UQ3K@2K~IU7`92O}vt&43V3B2-2)GDgA@dhBzcOBAEp(?Vl0L1n?yP|Wh<5xzvg zcr*zW4?*&TV*zph0<`iOrBDI|C-Bk<0`VnFmX^z*U@DHrOiK4oq=HT~!xNAw5#08Y z#Sa~`np@EywG==jxs>sY=@vGLzleqzOTm!qBnMWEomeO0poI9i-$U zv>S*GSyIE1rV3WJEN1UOx*wLzQh4$a+CW?qM3nqYX;-iUPHB=fiA14^#Y%}uY-P=% zhBKTmfJ8H`c)w(RWsO9A>QLSY7Htl|06QYU02c7g51dG z)ByK(Vo#}tK$W4)ZblOcEZBFo3n^A&*p<3h-s?<3s@DJ z)U0m*Q9}$|uo4LZ319;XPH=)f@aU?0KtTZ#P!}RG)kPVwz-5~i&96Rjtk})lS^M@~ zz-`H`r0G|A&3oQ{s!6?@k(hnw%TWAsxy$y_vR@5)-!2>07~kP!EdZ=o(UH!veKGCo zr1X`=~;>}xM|Yrv#W%n1eX?qd04pVO@$&%*os!g$Ls*rni>`h?5IQ> zF`uI|9nRs7GXn}BfQ)B6qpDgJelp$z8xml@+TPZR65`0c1;Rv;d|1;V<}D1^z=k^iIBQY$ zH&KTi0t>|9S~Cs+#N+3!ZIKNCbgA_Siu(o|#TwRWQQKGLHaA3Ew-@e0^4_|OKwodB z$>JR^;=Yucm=A2qjUx_cmi@s>Lc5{W{yETtF7%%F@ypXD^UwK&ZO$RKP~2Wrn>Uo% zQx;mI;+D6%J8BSC;;dGstuWN|yk`#M`6rgeA%wd=D-MsldKd065#f#SxnVlePGPk` zaO(+YbfOc^&}|#jSa+t*y_%ffKnCEj2W)AJTaNEmRpAHmY_Va-<&!`HtlEbEwkRM0 zolk&T(6(ynf>V1XKlygu>0PxlnSlkPIqaouZ1i4Gz0=S+&z&uFp;syCz5o55^t*cm z5*?nFvV>

    -FtyEG=l&NU=>}F+c?$!@t=<=9^-8b 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

    {w5#06G#g#q*s0LBR%K&+_R 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

    7M}#fvXciG-e{Q|F4>M%D2+smB!lKy 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

    KuF&Pz*#Q-a} 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 o(2aa$o)VE8NvzQ3 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

      nO(lsbOa>012LM>Yh6Pj%Of--+Nm24p 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 z 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

        B$c4A{U8m^eL3 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
        gZZz>7T~1o`Hd(VZ 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

        OHH|S|*3rmxZ?D-90t|=8_V5N9k!p6&iYs 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 z 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

        p|X*1n=d4GF(YK53W5ONA4^6Bu5qAhHbnyoXg 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

        qD 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

          *?aXs`>_w4)E-Tam#qqLDEMA6J}$u0{n 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 EJ0RD;IsgCw literal 0 HcmV?d00001 diff --git a/readme/pina.svg b/readme/pina.svg new file mode 100644 index 000000000..73da49573 --- /dev/null +++ b/readme/pina.svg @@ -0,0 +1 @@ + \ No newline at end of file From 4a2057c233ac776ff52f96c92112a80912e37ee0 Mon Sep 17 00:00:00 2001 From: GiovanniCanali Date: Wed, 15 Apr 2026 20:19:08 +0200 Subject: [PATCH 24/88] implement problem interface --- pina/_src/problem/abstract_problem.py | 460 +++++++++--------- pina/_src/problem/inverse_problem.py | 23 +- pina/_src/problem/parametric_problem.py | 18 +- pina/_src/problem/problem_interface.py | 149 ++++++ pina/_src/problem/spatial_problem.py | 18 +- pina/_src/problem/time_dependent_problem.py | 21 +- tests/test_problem.py | 9 +- tests/test_problem_zoo/test_acoustic_wave.py | 2 +- tests/test_problem_zoo/test_advection.py | 2 +- tests/test_problem_zoo/test_allen_cahn.py | 2 +- .../test_diffusion_reaction.py | 2 +- tests/test_problem_zoo/test_helmholtz.py | 2 +- 12 files changed, 429 insertions(+), 279 deletions(-) create mode 100644 pina/_src/problem/problem_interface.py diff --git a/pina/_src/problem/abstract_problem.py b/pina/_src/problem/abstract_problem.py index 28bccf089..25acab24e 100644 --- a/pina/_src/problem/abstract_problem.py +++ b/pina/_src/problem/abstract_problem.py @@ -1,26 +1,32 @@ """Module for the AbstractProblem class.""" -from abc import ABCMeta, abstractmethod -import warnings from copy import deepcopy -from pina._src.core.utils import check_consistency +from pina._src.problem.problem_interface import ProblemInterface from pina._src.domain.domain_interface import DomainInterface -from pina._src.domain.cartesian_domain import CartesianDomain +from pina._src.core.label_tensor import LabelTensor +from pina._src.condition.condition import Condition from pina._src.condition.domain_equation_condition import ( DomainEquationCondition, ) -from pina._src.core.label_tensor import LabelTensor -from pina._src.core.utils import merge_tensors, custom_warning_format -from pina._src.condition.condition import Condition +from pina._src.core.utils import ( + check_consistency, + check_positive_integer, + merge_tensors, +) -class AbstractProblem(metaclass=ABCMeta): +class AbstractProblem(ProblemInterface): """ - Abstract base class for PINA problems. All specific problem types should - inherit from this class. + Base class for all problems, implementing common functionality. + + A problem is defined by core components, including input and output + variables, a set of conditions to be satisfied, and optionally the domains + on which these conditions are defined. - A PINA problem is defined by key components, which typically include output - variables, conditions, and domains over which the conditions are applied. + All problems must inherit from this class and implement abstract methods + defined in :class:`~pina.problem.problem_interface.ProblemInterface`. + + This class is not meant to be instantiated directly. """ def __init__(self): @@ -29,284 +35,262 @@ def __init__(self): """ self._discretised_domains = {} - # create hook conditions <-> problems + # Create a correspondence between the problem and the conditions for condition_name in self.conditions: self.conditions[condition_name].problem = self - # Store in domains dict all the domains object directly passed to - # ConditionInterface. Done for back compatibility with PINA <0.2 + # Create a dictionary to store the domains of the problem if not hasattr(self, "domains"): self.domains = {} - for cond_name, cond in self.conditions.items(): + + # Store all the domains object passed to the problem's conditions + for name, cond in self.conditions.items(): if isinstance(cond, DomainEquationCondition): if isinstance(cond.domain, DomainInterface): - self.domains[cond_name] = cond.domain - cond.domain = cond_name - - # # back compatibility 0.1 - # @property - # def input_pts(self): - # """ - # Return a dictionary mapping condition names to their corresponding - # input points. If some domains are not sampled, they will not be returned - # and the corresponding condition will be empty. - - # :return: The input points of the problem. - # :rtype: dict - # """ - # to_return = {} - # for cond_name, data in self.collected_data.items(): - # to_return[cond_name] = data["input"] - # return to_return - - @property - def discretised_domains(self): - """ - Return a dictionary mapping domains to their corresponding sampled - points. - - :return: The discretised domains. - :rtype: dict - """ - return self._discretised_domains + self.domains[name] = cond.domain + cond.domain = name def __deepcopy__(self, memo): """ - Perform a deep copy of the :class:`AbstractProblem` instance. + Create a deep copy of the problem instance. - :param dict memo: A dictionary used to track objects already copied - during the deep copy process to prevent redundant copies. - :return: A deep copy of the :class:`AbstractProblem` instance. - :rtype: AbstractProblem + :param dict memo: The memorization dictionary used by the deepcopy + function. + :return: A deep copy of the problem instance. + :rtype: ProblemInterface """ - cls = self.__class__ - result = cls.__new__(cls) + # Create a new instance of the same class and store it in a dictionary + result = self.__class__.__new__(self.__class__) memo[id(self)] = result + + # Set the attributes of the new instance to deep copies of the original for k, v in self.__dict__.items(): setattr(result, k, deepcopy(v, memo)) - return result - @property - def are_all_domains_discretised(self): - """ - Check if all the domains are discretised. - - :return: ``True`` if all domains are discretised, ``False`` otherwise. - :rtype: bool - """ - return all( - domain in self.discretised_domains for domain in self.domains - ) - - @property - def input_variables(self): - """ - Get the input variables of the problem. - - :return: The input variables of the problem. - :rtype: list[str] - """ - variables = [] - - if hasattr(self, "spatial_variables"): - variables += self.spatial_variables - if hasattr(self, "temporal_variable"): - variables += self.temporal_variable - if hasattr(self, "parameters"): - variables += self.parameters - - return variables - - @input_variables.setter - def input_variables(self, variables): - """ - Set the input variables of the AbstractProblem. - - :param list[str] variables: The input variables of the problem. - :raises RuntimeError: Not implemented. - """ - raise RuntimeError - - @property - @abstractmethod - def output_variables(self): - """ - Get the output variables of the problem. - """ - - @property - @abstractmethod - def conditions(self): - """ - Get the conditions of the problem. - - :return: The conditions of the problem. - :rtype: dict - """ - return self.conditions + return result def discretise_domain( - self, n=None, mode="random", domains="all", sample_rules=None + self, n=None, mode="random", domains=None, sample_rules=None ): """ - Discretize the problem's domains by sampling a specified number of + Discretise the problem's domains by sampling a specified number of points according to the selected sampling mode. - :param int n: The number of points to sample. - :param mode: The sampling method. Default is ``random``. - Available modes include: random sampling, ``random``; - latin hypercube sampling, ``latin`` or ``lh``; - chebyshev sampling, ``chebyshev``; grid sampling ``grid``. - :param domains: The domains from which to sample. Default is ``all``. + :param int n: The number of points to sample. This is ignored if + ``sample_rules`` is provided. Default is ``None``. + :param str mode: The sampling method. Available modes include: + ``"random"`` for random sampling, ``"latin"`` or ``"lh"`` for latin + hypercube sampling, ``"chebyshev"`` for Chebyshev sampling, and + ``"grid"`` for grid sampling. Default is ``"random"``. + :param domains: The domains from which to sample. If ``None``, all + domains are considered for sampling. Default is ``None``. :type domains: str | list[str] - :param dict sample_rules: A dictionary defining custom sampling rules - for input variables. If provided, it must contain a dictionary - specifying the sampling rule for each variable, overriding the - ``n`` and ``mode`` arguments. Each key must correspond to the - input variables from - :meth:~pina.problem.AbstractProblem.input_variables, and its value - should be another dictionary with - two keys: ``n`` (number of points to sample) and ``mode`` - (sampling method). Defaults to None. - :raises RuntimeError: If both ``n`` and ``sample_rules`` are specified. - :raises RuntimeError: If neither ``n`` nor ``sample_rules`` are set. + :param dict sample_rules: The dictionary specifying custom sampling + rules for each input variable. When provided, it overrides the + global ``n`` and ``mode`` arguments. Each key in the dictionary must + match one of the variables defined in :meth:`input_variables`, and + each value must be a dictionary containing two keys: ``n`` for the + number of points to sample for that variable, and ``mode`` for the + sampling method to use. If ``None``, the global ``n`` and ``mode`` + parameters are used for all variables. Default is ``None``. + :raises ValueError: If ``sample_rules`` is provided but it is not a + dictionary. + :raises ValueError: If ``sample_rules`` is provided but its keys do not + match the input variables of the problem. + :raises ValueError: If ``sample_rules`` is provided but any of its rules + is not a dictionary containing both ``n`` and ``mode`` keys, with + ``n`` being a positive integer and ``mode`` being a string. + :raises AssertionError: If ``n`` is not a positive integer. + :raises ValueError: If ``mode`` is not a string + :raises ValueError: If ``domains`` is provided by it is neither a string + nor a list of strings. + + .. warning:: + ``"random"`` is the only supported ``mode`` across all geometries: + :class:`~pina.domain.cartesian_domain.CartesianDomain`, + :class:`~pina.domain.ellipsoid_domain.EllipsoidDomain`, and + :class:`~pina.domain.simplex_domain.SimplexDomain`. + Sampling modes such as ``"latin"``, ``"chebyshev"``, and ``"grid"`` + are only implemented for + :class:~pina.domain.cartesian_domain.CartesianDomain. + When custom discretisation is specified via ``sample_rules``, the + domain to be discretised must be an instance of + :class:~pina.domain.cartesian_domain.CartesianDomain. :Example: - >>> problem.discretise_domain(n=10, mode='grid') - >>> problem.discretise_domain(n=10, mode='grid', domains=['gamma1']) + >>> problem.discretise_domain(n=10, mode="random") + >>> problem.discretise_domain(n=10, mode="lh", domains=["boundary"]) >>> problem.discretise_domain( ... sample_rules={ ... 'x': {'n': 10, 'mode': 'grid'}, ... 'y': {'n': 100, 'mode': 'grid'} ... }, - ... domains=['D'] ... ) - - .. warning:: - ``random`` is currently the only implemented ``mode`` for all - geometries, i.e. :class:`~pina.domain.ellipsoid.EllipsoidDomain`, - :class:`~pina.domain.cartesian.CartesianDomain`, - :class:`~pina.domain.simplex.SimplexDomain`, and geometry - compositions :class:`~pina.domain.union_domain.Union`, - :class:`~pina.domain.difference_domain.Difference`, - :class:`~pina.domain.exclusion_domain.Exclusion`, and - :class:`~pina.domain.intersection_domain.Intersection`. - The modes ``latin`` or ``lh``, ``chebyshev``, ``grid`` are only - implemented for :class:`~pina.domain.cartesian.CartesianDomain`. - - .. warning:: - If custom discretisation is applied by setting ``sample_rules`` not - to ``None``, then the discretised domain must be of class - :class:`~pina.domain.cartesian.CartesianDomain` """ + # Initialize the domains to be discretised + if domains is None: + domains = list(self.domains) + if not isinstance(domains, (list)): + domains = [domains] - # check consistecy n, mode, variables, locations + # Check sampling rules if sample_rules is not None: check_consistency(sample_rules, dict) - if mode is not None: - check_consistency(mode, str) - check_consistency(domains, (list, str)) - - # check correct location - if domains == "all": - domains = self.domains.keys() - elif not isinstance(domains, (list)): - domains = [domains] - if n is not None and sample_rules is None: - self._apply_default_discretization(n, mode, domains) - if n is None and sample_rules is not None: - self._apply_custom_discretization(sample_rules, domains) - elif n is not None and sample_rules is not None: - raise RuntimeError( - "You can't specify both n and sample_rules at the same time." - ) - elif n is None and sample_rules is None: - raise RuntimeError("You have to specify either n or sample_rules.") - def _apply_default_discretization(self, n, mode, domains): - """ - Apply default discretization to the problem's domains. + # Check that the keys of sample_rules match the input variables + if sorted(list(sample_rules.keys())) != sorted( + self.input_variables + ): + raise ValueError( + "The keys of the sample_rules dictionary must match the " + "input variables." + ) - :param int n: The number of points to sample. - :param mode: The sampling method. - :param domains: The domains from which to sample. - :type domains: str | list[str] - """ - for domain in domains: - self.discretised_domains[domain] = ( - self.domains[domain].sample(n, mode).sort_labels() - ) + # Check that the rules for each variable are valid + for var, rules in sample_rules.items(): + check_consistency(rules, dict) + if "n" not in rules or "mode" not in rules: + raise ValueError( + f"Sampling rules for variable {var} must contain 'n' " + "and 'mode' keys." + ) + check_positive_integer(rules["n"], strict=True) + check_consistency(rules["mode"], str) + + # Check n only if sample_rules is not provided + else: + check_positive_integer(n, strict=True) + + # Check consistency + check_consistency(mode, str) + check_consistency(domains, str) + + # If sample_rules is provided, apply custom discretisation + if sample_rules is not None: + for d in domains: - def _apply_custom_discretization(self, sample_rules, domains): - """ - Apply custom discretization to the problem's domains. + # Discretise each variable according to its custom rules + discretised_tensor = [ + self.domains[d].sample(rules["n"], rules["mode"], var) + for var, rules in sample_rules.items() + ] - :param dict sample_rules: A dictionary of custom sampling rules. - :param domains: The domains from which to sample. - :type domains: str | list[str] - :raises RuntimeError: If the keys of the sample_rules dictionary are not - the same as the input variables. - :raises RuntimeError: If custom discretisation is applied on a domain - that is not a CartesianDomain. - """ - if sorted(list(sample_rules.keys())) != sorted(self.input_variables): - raise RuntimeError( - "The keys of the sample_rules dictionary must be the same as " - "the input variables." - ) - for domain in domains: - if not isinstance(self.domains[domain], CartesianDomain): - raise RuntimeError( - "Custom discretisation can be applied only on Cartesian " - "domains" - ) - discretised_tensor = [] - for var, rules in sample_rules.items(): - n, mode = rules["n"], rules["mode"] - points = self.domains[domain].sample(n, mode, var) - discretised_tensor.append(points) + # Merge the discretised tensors into a single one for the domain + self.discretised_domains[d] = merge_tensors(discretised_tensor) - self.discretised_domains[domain] = merge_tensors( - discretised_tensor - ).sort_labels() + # Otherwise, apply the same n and mode to all specified domains + else: + for d in domains: + self.discretised_domains[d] = self.domains[d].sample(n, mode) def add_points(self, new_points_dict): """ - Add new points to an already sampled domain. + Append additional points to an already discretised domain. + + :param dict new_points_dict: The dictionary mapping each domain to the + corresponding set of new points to be added. Each key in the + dictionary must match one of the domains defined in :attr:`domains`, + and each value must be a :class:`~pina.tensor.LabelTensor` + containing the new points to be added to that domain. The labels of + the points to be added must correspond to those of the domain to + which they are being added. + :raises ValueError: If ``new_points_dict`` is not a dictionary. + :raises ValueError: If any of the values in ``new_points_dict`` is not + a :class:`~pina.tensor.LabelTensor`. + :raises ValueError: If any of the keys in ``new_points_dict`` does not + match any of the domains defined in :attr:`domains`. + :raises ValueError: If any of the domains in ``new_points_dict`` has not + been discretised yet. - :param dict new_points_dict: The dictionary mapping new points to their - corresponding domain. + :Example: + >>> additional_points = { + ... "boundary": LabelTensor(torch.rand(5, 2), labels=["x", "y"]) + ... } + >>> problem.add_points(additional_points) """ - for k, v in new_points_dict.items(): - self.discretised_domains[k] = LabelTensor.vstack( - [self.discretised_domains[k], v] + # Check consistency + check_consistency(new_points_dict, dict) + + # Check the keys and values of the dictionary + for key, value in new_points_dict.items(): + check_consistency(value, LabelTensor) + if key not in self.domains: + raise ValueError( + f"Key {key} does not match any domain of the problem." + ) + if key not in self.discretised_domains: + raise ValueError(f"Domain {key} has not been discretised yet.") + + # Append the new points to the corresponding discretised domains + for key, value in new_points_dict.items(): + self.discretised_domains[key] = LabelTensor.vstack( + [self.discretised_domains[key], value] ) def move_discretisation_into_conditions(self): """ - Move the discretised domains into their corresponding conditions. + Move the sampled points from the discretised domains into their + corresponding conditions. This ensures that the conditions are evaluated + on the correct set of points after discretisation. """ - if not self.are_all_domains_discretised: - warnings.formatwarning = custom_warning_format - warnings.filterwarnings("always", category=RuntimeWarning) - warning_message = "\n".join([f"""{" " * 13} ---> Domain {key} { - "sampled" if key in self.discretised_domains - else - "not sampled"}""" for key in self.domains]) - warnings.warn( - "Some of the domains are still not sampled. Consider calling " - "problem.discretise_domain function for all domains before " - "accessing the collected data:\n" - f"{warning_message}", - RuntimeWarning, - ) - + # Move the discretised domains into their corresponding conditions for name, cond in self.conditions.items(): if hasattr(cond, "domain"): - domain = cond.domain - self.conditions[name] = Condition( + + # Create a new condition with the discretised domain as input + new_condition = Condition( input=self.discretised_domains[cond.domain], equation=cond.equation, ) - self.conditions[name].domain = domain - self.conditions[name].problem = self + + # Set the domain and problem attributes of the new condition + new_condition.domain = cond.domain + new_condition.problem = self + + # Replace the old condition in the conditions dictionary + self.conditions[name] = new_condition + + @property + def input_variables(self): + """ + The input variables of the problem. + + :return: The input variables of the problem. + :rtype: list[str] + """ + # Define a helper function to convert a string to a list if needed + _as_list = lambda x: [x] if isinstance(x, str) else x + + # Collect the spatial, temporal, and parametric variables + variables = [] + if hasattr(self, "spatial_variables"): + variables += _as_list(self.spatial_variables) + if hasattr(self, "temporal_variables"): + variables += _as_list(self.temporal_variables) + if hasattr(self, "parameters"): + variables += _as_list(self.parameters) + + return variables + + @property + def discretised_domains(self): + """ + The dictionary containing the discretised domains of the problem.Each + key corresponds to a domain defined in :attr:`domains`, and each value + is a :class:`~pina.tensor.LabelTensor` containing the sampled points for + that domain. + + :return: The discretised domains. + :rtype: dict + """ + return self._discretised_domains + + @property + def are_all_domains_discretised(self): + """ + Whether all domains of the problem have been discretised. + + :return: ``True`` if all domains are discretised, ``False`` otherwise. + :rtype: bool + """ + return all(d in self.discretised_domains for d in self.domains) diff --git a/pina/_src/problem/inverse_problem.py b/pina/_src/problem/inverse_problem.py index fa2f3d57f..2de4e6c53 100644 --- a/pina/_src/problem/inverse_problem.py +++ b/pina/_src/problem/inverse_problem.py @@ -7,8 +7,13 @@ class InverseProblem(AbstractProblem): """ - Class for defining inverse problems, where the objective is to determine - unknown parameters through training, based on given data. + Base class for all inverse problems, extending the standard problem + definition with unknown parameters to be determined through training. + + An inverse problem is defined by a set of unknown parameters that need to be + estimated from observed data. + + This class is not meant to be instantiated directly. """ def __init__(self): @@ -16,15 +21,15 @@ def __init__(self): Initialization of the :class:`InverseProblem` class. """ super().__init__() - # storing unknown_parameters for optimization + + # Set the unknown parameters as trainable parameters self.unknown_parameters = {} for var in self.unknown_variables: - range_var = self.unknown_parameter_domain._range[var] - tensor_var = ( - torch.rand(1, requires_grad=True) * range_var[1] + range_var[0] - ) + low, high = self.unknown_parameter_domain._range[var] + tensor_var = low + (high - low) * torch.rand(1) self.unknown_parameters[var] = torch.nn.Parameter(tensor_var) + @property @abstractmethod def unknown_parameter_domain(self): """ @@ -34,7 +39,7 @@ def unknown_parameter_domain(self): @property def unknown_variables(self): """ - Get the unknown variables of the problem. + The unknown variables of the problem. :return: The unknown variables of the problem. :rtype: list[str] @@ -44,7 +49,7 @@ def unknown_variables(self): @property def unknown_parameters(self): """ - Get the unknown parameters of the problem. + The unknown parameters of the problem. :return: The unknown parameters of the problem. :rtype: torch.nn.Parameter diff --git a/pina/_src/problem/parametric_problem.py b/pina/_src/problem/parametric_problem.py index e361074b3..c5e080e24 100644 --- a/pina/_src/problem/parametric_problem.py +++ b/pina/_src/problem/parametric_problem.py @@ -1,17 +1,23 @@ """Module for the ParametricProblem class.""" from abc import abstractmethod - -from .abstract_problem import AbstractProblem +from pina._src.problem.abstract_problem import AbstractProblem class ParametricProblem(AbstractProblem): """ - Class for defining parametric problems, where certain input variables are - treated as parameters that can vary, allowing the model to adapt to - different scenarios based on the chosen parameters. + Base class for all parametric problems, extending the standard problem + definition with parameter-dependent inputs. + + A parametric problem includes additional input variables, defined over a + dedicated parameter domain, which represent external quantities + (e.g., physical coefficients or control variables) that can vary across + different evaluations and influence the solution. + + This class is not meant to be instantiated directly. """ + @property @abstractmethod def parameter_domain(self): """ @@ -21,7 +27,7 @@ def parameter_domain(self): @property def parameters(self): """ - Get the parameters of the problem. + The parameters of the problem. :return: The parameters of the problem. :rtype: list[str] diff --git a/pina/_src/problem/problem_interface.py b/pina/_src/problem/problem_interface.py new file mode 100644 index 000000000..6935b4cdf --- /dev/null +++ b/pina/_src/problem/problem_interface.py @@ -0,0 +1,149 @@ +"""Module for the Problem Interface.""" + +from abc import ABCMeta, abstractmethod + + +class ProblemInterface(metaclass=ABCMeta): + """ + Abstract interface for all problems. + """ + + @abstractmethod + def __deepcopy__(self, memo): + """ + Create a deep copy of the problem instance. + + :param dict memo: The memorization dictionary used by the deepcopy + function. + :return: A deep copy of the problem instance. + :rtype: ProblemInterface + """ + + @abstractmethod + def discretise_domain( + self, n, mode="random", domains=None, sample_rules=None + ): + """ + Discretise the problem's domains by sampling a specified number of + points according to the selected sampling mode. + + :param int n: The number of points to sample. + :param str mode: The sampling method. Available modes include: + ``"random"`` for random sampling, ``"latin"`` or ``"lh"`` for latin + hypercube sampling, ``"chebyshev"`` for Chebyshev sampling, and + ``"grid"`` for grid sampling. Default is ``"random"``. + :param domains: The domains from which to sample. If ``None``, all + domains are considered for sampling. Default is ``None``. + :type domains: str | list[str] + :param dict sample_rules: The dictionary specifying custom sampling + rules for each input variable. When provided, it overrides the + global ``n`` and ``mode`` arguments. Each key in the dictionary must + match one of the variables defined in :meth:`input_variables`, and + each value must be a dictionary containing two keys: ``n`` for the + number of points to sample for that variable, and ``mode`` for the + sampling method to use. If ``None``, the global ``n`` and ``mode`` + parameters are used for all variables. Default is ``None``. + + .. warning:: + ``"random"`` is the only supported ``mode`` across all geometries: + :class:`~pina.domain.cartesian_domain.CartesianDomain`, + :class:`~pina.domain.ellipsoid_domain.EllipsoidDomain`, and + :class:`~pina.domain.simplex_domain.SimplexDomain`. + Sampling modes such as ``"latin"``, ``"chebyshev"``, and ``"grid"`` + are only implemented for + :class:~pina.domain.cartesian_domain.CartesianDomain. + When custom discretisation is specified via ``sample_rules``, the + domain to be discretised must be an instance of + :class:~pina.domain.cartesian_domain.CartesianDomain. + + :Example: + >>> problem.discretise_domain(n=10, mode="random") + >>> problem.discretise_domain(n=10, mode="lh", domains=["boundary"]) + >>> problem.discretise_domain( + ... sample_rules={ + ... 'x': {'n': 10, 'mode': 'grid'}, + ... 'y': {'n': 100, 'mode': 'grid'} + ... }, + ... ) + """ + + @abstractmethod + def add_points(self, new_points_dict): + """ + Append additional points to an already discretised domain. + + :param dict new_points_dict: The dictionary mapping each domain to the + corresponding set of new points to be added. Each key in the + dictionary must match one of the domains defined in :attr:`domains`, + and each value must be a :class:`~pina.tensor.LabelTensor` + containing the new points to be added to that domain. The labels of + the points to be added must correspond to those of the domain to + which they are being added. + + :Example: + >>> additional_points = { + ... "boundary": LabelTensor(torch.rand(5, 2), labels=["x", "y"]) + ... } + >>> problem.add_points(additional_points) + """ + + @abstractmethod + def move_discretisation_into_conditions(self): + """ + Move the sampled points from the discretised domains into their + corresponding conditions. This ensures that the conditions are evaluated + on the correct set of points after discretisation. + """ + + @property + @abstractmethod + def input_variables(self): + """ + The input variables of the problem. + + :return: The input variables of the problem. + :rtype: list[str] + """ + + @property + @abstractmethod + def output_variables(self): + """ + The output variables of the problem. + + :return: The output variables of the problem. + :rtype: list[str] + """ + + @property + @abstractmethod + def conditions(self): + """ + The conditions associated with the problem. + + :return: The conditions associated with the problem. + :rtype: dict + """ + + @property + @abstractmethod + def discretised_domains(self): + """ + The dictionary containing the discretised domains of the problem.Each + key corresponds to a domain defined in :attr:`domains`, and each value + is a :class:`~pina.tensor.LabelTensor` containing the sampled points for + that domain. + + :return: The discretised domains. + :rtype: dict + """ + + @property + @abstractmethod + def are_all_domains_discretised(self): + """ + Whether all domains of the problem have been discretised. + + :return: ``True`` if all domains are discretised, ``False`` otherwise. + :rtype: bool + """ diff --git a/pina/_src/problem/spatial_problem.py b/pina/_src/problem/spatial_problem.py index 608e31691..08896ebe9 100644 --- a/pina/_src/problem/spatial_problem.py +++ b/pina/_src/problem/spatial_problem.py @@ -1,26 +1,32 @@ """Module for the SpatialProblem class.""" from abc import abstractmethod - -from .abstract_problem import AbstractProblem +from pina._src.problem.abstract_problem import AbstractProblem class SpatialProblem(AbstractProblem): """ - Class for defining spatial problems, where the problem domain is defined in - terms of spatial variables. + Base class for all spatial problems, extending the standard problem + definition with spatial-dependent inputs. + + A spatial problem is defined over a spatial domain, where input variables + represent the coordinates of the system (e.g., positions in one or more + dimensions) on which the solution is evaluated. + + This class is not meant to be instantiated directly. """ + @property @abstractmethod def spatial_domain(self): """ - The spatial domain of the problem. + The domain of spatial variables of the problem. """ @property def spatial_variables(self): """ - Get the spatial input variables of the problem. + The spatial input variables of the problem. :return: The spatial input variables of the problem. :rtype: list[str] diff --git a/pina/_src/problem/time_dependent_problem.py b/pina/_src/problem/time_dependent_problem.py index ea2ad7d54..98e689641 100644 --- a/pina/_src/problem/time_dependent_problem.py +++ b/pina/_src/problem/time_dependent_problem.py @@ -1,28 +1,33 @@ """Module for the TimeDependentProblem class.""" from abc import abstractmethod - -from .abstract_problem import AbstractProblem +from pina._src.problem.abstract_problem import AbstractProblem class TimeDependentProblem(AbstractProblem): """ - Class for defining time-dependent problems, where the system's behavior - changes with respect to time. + Base class for all time-dependent problems, extending the standard problem + definition with time-dependent inputs. + + A time-dependent problem is defined over a temporal domain, where input + variables represent the time at which the solution is evaluated. + + This class is not meant to be instantiated directly. """ + @property @abstractmethod def temporal_domain(self): """ - The temporal domain of the problem. + The domain of temporal variables of the problem. """ @property - def temporal_variable(self): + def temporal_variables(self): """ - Get the time variable of the problem. + The temporal variables of the problem. - :return: The time variable of the problem. + :return: The temporal variables of the problem. :rtype: list[str] """ return self.temporal_domain.variables diff --git a/tests/test_problem.py b/tests/test_problem.py index 53ee3bc57..02dfa4190 100644 --- a/tests/test_problem.py +++ b/tests/test_problem.py @@ -1,13 +1,8 @@ import torch import pytest +from pina.domain import Union, CartesianDomain, EllipsoidDomain from pina.problem.zoo import Poisson2DSquareProblem as Poisson from pina import LabelTensor -from pina.domain import Union, CartesianDomain, EllipsoidDomain -from pina.condition import ( - Condition, - InputTargetCondition, - DomainEquationCondition, -) def test_discretise_domain(): @@ -85,7 +80,7 @@ def test_wrong_custom_sampling_logic(mode): "x": {"n": 100, "mode": mode}, "y": {"n": 50, "mode": mode}, } - with pytest.raises(RuntimeError): + with pytest.raises(ValueError): poisson_problem.domains["new"] = EllipsoidDomain({"x": [0, 1]}) poisson_problem.discretise_domain(sample_rules=sampling_rules) diff --git a/tests/test_problem_zoo/test_acoustic_wave.py b/tests/test_problem_zoo/test_acoustic_wave.py index 0cf794d18..afd95f817 100644 --- a/tests/test_problem_zoo/test_acoustic_wave.py +++ b/tests/test_problem_zoo/test_acoustic_wave.py @@ -7,7 +7,7 @@ def test_constructor(c): problem = AcousticWaveProblem(c=c) - problem.discretise_domain(n=10, mode="random", domains="all") + problem.discretise_domain(n=10, mode="random", domains=None) assert problem.are_all_domains_discretised assert isinstance(problem, SpatialProblem) assert isinstance(problem, TimeDependentProblem) diff --git a/tests/test_problem_zoo/test_advection.py b/tests/test_problem_zoo/test_advection.py index e1a656a74..fc785c295 100644 --- a/tests/test_problem_zoo/test_advection.py +++ b/tests/test_problem_zoo/test_advection.py @@ -7,7 +7,7 @@ def test_constructor(c): problem = AdvectionProblem(c=c) - problem.discretise_domain(n=10, mode="random", domains="all") + problem.discretise_domain(n=10, mode="random", domains=None) assert problem.are_all_domains_discretised assert isinstance(problem, SpatialProblem) assert isinstance(problem, TimeDependentProblem) diff --git a/tests/test_problem_zoo/test_allen_cahn.py b/tests/test_problem_zoo/test_allen_cahn.py index 80c11ce5c..2406e1f75 100644 --- a/tests/test_problem_zoo/test_allen_cahn.py +++ b/tests/test_problem_zoo/test_allen_cahn.py @@ -8,7 +8,7 @@ def test_constructor(alpha, beta): problem = AllenCahnProblem(alpha=alpha, beta=beta) - problem.discretise_domain(n=10, mode="random", domains="all") + problem.discretise_domain(n=10, mode="random", domains=None) assert problem.are_all_domains_discretised assert isinstance(problem, SpatialProblem) assert isinstance(problem, TimeDependentProblem) diff --git a/tests/test_problem_zoo/test_diffusion_reaction.py b/tests/test_problem_zoo/test_diffusion_reaction.py index 163d30f55..b032f369a 100644 --- a/tests/test_problem_zoo/test_diffusion_reaction.py +++ b/tests/test_problem_zoo/test_diffusion_reaction.py @@ -7,7 +7,7 @@ def test_constructor(alpha): problem = DiffusionReactionProblem(alpha=alpha) - problem.discretise_domain(n=10, mode="random", domains="all") + problem.discretise_domain(n=10, mode="random", domains=None) assert problem.are_all_domains_discretised assert isinstance(problem, TimeDependentProblem) assert isinstance(problem, SpatialProblem) diff --git a/tests/test_problem_zoo/test_helmholtz.py b/tests/test_problem_zoo/test_helmholtz.py index 4668c6996..124bb3d7c 100644 --- a/tests/test_problem_zoo/test_helmholtz.py +++ b/tests/test_problem_zoo/test_helmholtz.py @@ -9,7 +9,7 @@ def test_constructor(k, alpha_x, alpha_y): problem = HelmholtzProblem(k=k, alpha_x=alpha_x, alpha_y=alpha_y) - problem.discretise_domain(n=10, mode="random", domains="all") + problem.discretise_domain(n=10, mode="random", domains=None) assert problem.are_all_domains_discretised assert isinstance(problem, SpatialProblem) assert hasattr(problem, "conditions") From 9540cb19c1df860247c3073e37786fc08557d34a Mon Sep 17 00:00:00 2001 From: GiovanniCanali Date: Wed, 15 Apr 2026 20:23:26 +0200 Subject: [PATCH 25/88] fix inconsistency in diffusion-reaction force term --- .../problem/zoo/diffusion_reaction_problem.py | 116 ++++++++++++++++++ 1 file changed, 116 insertions(+) create mode 100644 pina/_src/problem/zoo/diffusion_reaction_problem.py diff --git a/pina/_src/problem/zoo/diffusion_reaction_problem.py b/pina/_src/problem/zoo/diffusion_reaction_problem.py new file mode 100644 index 000000000..d2b5ecc90 --- /dev/null +++ b/pina/_src/problem/zoo/diffusion_reaction_problem.py @@ -0,0 +1,116 @@ +"""Formulation of the diffusion-reaction problem.""" + +import torch +from pina._src.condition.condition import Condition +from pina._src.equation.equation import Equation +from pina._src.equation.equation_factory import FixedValue, DiffusionReaction +from pina._src.problem.spatial_problem import SpatialProblem +from pina._src.problem.time_dependent_problem import TimeDependentProblem +from pina._src.core.utils import check_consistency +from pina._src.domain.cartesian_domain import CartesianDomain + + +def initial_condition(input_, output_): + """ + Definition of the initial condition of the diffusion-reaction problem. + + :param LabelTensor input_: The input data of the problem. + :param LabelTensor output_: The output data of the problem. + :return: The residual of the initial condition. + :rtype: LabelTensor + """ + x = input_.extract("x") + u_0 = ( + torch.sin(x) + + (1 / 2) * torch.sin(2 * x) + + (1 / 3) * torch.sin(3 * x) + + (1 / 4) * torch.sin(4 * x) + + (1 / 8) * torch.sin(8 * x) + ) + return output_ - u_0 + + +class DiffusionReactionProblem(TimeDependentProblem, SpatialProblem): + r""" + Implementation of the diffusion-reaction problem in the spatial interval + :math:`[-\pi, \pi]` and temporal interval :math:`[0, 1]`. + + .. seealso:: + + **Original reference**: Si, Chenhao, et al. *Complex Physics-Informed + Neural Network.* arXiv preprint arXiv:2502.04917 (2025). + DOI: `arXiv:2502.04917 `_. + + :Example: + + >>> problem = DiffusionReactionProblem() + """ + + output_variables = ["u"] + spatial_domain = CartesianDomain({"x": [-torch.pi, torch.pi]}) + temporal_domain = CartesianDomain({"t": [0, 1]}) + + domains = { + "D": spatial_domain.update(temporal_domain), + "boundary": spatial_domain.partial().update(temporal_domain), + "t0": spatial_domain.update(CartesianDomain({"t": 0})), + } + + conditions = { + "boundary": Condition(domain="boundary", equation=FixedValue(0.0)), + "t0": Condition(domain="t0", equation=Equation(initial_condition)), + } + + def __init__(self, alpha=1e-4): + """ + Initialization of the :class:`DiffusionReactionProblem`. + + :param alpha: The diffusion coefficient. Default is 1e-4. + :type alpha: float | int + """ + super().__init__() + check_consistency(alpha, (float, int)) + self.alpha = alpha + + def forcing_term(input_): + """ + Implementation of the forcing term. + """ + # Extract spatial and temporal variables + spatial_d = [di for di in input_.labels if di != "t"] + x = input_.extract(spatial_d) + t = input_.extract("t") + + return torch.exp(-t) * ( + (self.alpha - 1) * torch.sin(x) + + ((4 * self.alpha - 1) / 2) * torch.sin(2 * x) + + ((9 * self.alpha - 1) / 3) * torch.sin(3 * x) + + ((16 * self.alpha - 1) / 4) * torch.sin(4 * x) + + ((64 * self.alpha - 1) / 8) * torch.sin(8 * x) + ) + + self.conditions["D"] = Condition( + domain="D", + equation=DiffusionReaction(self.alpha, forcing_term), + ) + + def solution(self, pts): + """ + Implementation of the analytical solution of the diffusion-reaction + problem. + + :param LabelTensor pts: Points where the solution is evaluated. + :return: The analytical solution of the diffusion-reaction problem. + :rtype: LabelTensor + """ + t = pts.extract("t") + x = pts.extract("x") + sol = torch.exp(-t) * ( + torch.sin(x) + + (1 / 2) * torch.sin(2 * x) + + (1 / 3) * torch.sin(3 * x) + + (1 / 4) * torch.sin(4 * x) + + (1 / 8) * torch.sin(8 * x) + ) + sol.labels = self.output_variables + return sol From 3910d57403569ee083fe9819f6867fb7b6b9ae14 Mon Sep 17 00:00:00 2001 From: GiovanniCanali Date: Wed, 15 Apr 2026 20:24:53 +0200 Subject: [PATCH 26/88] rename files following PINA standard --- ...ustic_wave.py => acoustic_wave_problem.py} | 8 +- .../{advection.py => advection_problem.py} | 11 +- .../{allen_cahn.py => allen_cahn_problem.py} | 3 +- pina/_src/problem/zoo/diffusion_reaction.py | 115 ------------------ .../{helmholtz.py => helmholtz_problem.py} | 0 ...d_square.py => inverse_poisson_problem.py} | 13 +- ...oisson_2d_square.py => poisson_problem.py} | 4 +- pina/_src/problem/zoo/supervised_problem.py | 6 +- pina/problem/__init__.py | 2 + pina/problem/zoo.py | 16 +-- 10 files changed, 35 insertions(+), 143 deletions(-) rename pina/_src/problem/zoo/{acoustic_wave.py => acoustic_wave_problem.py} (100%) rename pina/_src/problem/zoo/{advection.py => advection_problem.py} (96%) rename pina/_src/problem/zoo/{allen_cahn.py => allen_cahn_problem.py} (96%) delete mode 100644 pina/_src/problem/zoo/diffusion_reaction.py rename pina/_src/problem/zoo/{helmholtz.py => helmholtz_problem.py} (100%) rename pina/_src/problem/zoo/{inverse_poisson_2d_square.py => inverse_poisson_problem.py} (99%) rename pina/_src/problem/zoo/{poisson_2d_square.py => poisson_problem.py} (100%) diff --git a/pina/_src/problem/zoo/acoustic_wave.py b/pina/_src/problem/zoo/acoustic_wave_problem.py similarity index 100% rename from pina/_src/problem/zoo/acoustic_wave.py rename to pina/_src/problem/zoo/acoustic_wave_problem.py index 44db8eb96..32f1d3971 100644 --- a/pina/_src/problem/zoo/acoustic_wave.py +++ b/pina/_src/problem/zoo/acoustic_wave_problem.py @@ -1,13 +1,13 @@ """Formulation of the acoustic wave problem.""" import torch -from pina._src.condition.condition import Condition -from pina._src.problem.spatial_problem import SpatialProblem from pina._src.problem.time_dependent_problem import TimeDependentProblem -from pina._src.core.utils import check_consistency from pina._src.domain.cartesian_domain import CartesianDomain -from pina._src.equation.equation import Equation from pina._src.equation.system_equation import SystemEquation +from pina._src.problem.spatial_problem import SpatialProblem +from pina._src.condition.condition import Condition +from pina._src.core.utils import check_consistency +from pina._src.equation.equation import Equation from pina._src.equation.equation_factory import ( FixedValue, FixedGradient, diff --git a/pina/_src/problem/zoo/advection.py b/pina/_src/problem/zoo/advection_problem.py similarity index 96% rename from pina/_src/problem/zoo/advection.py rename to pina/_src/problem/zoo/advection_problem.py index 3067ce8bf..7bce01e9d 100644 --- a/pina/_src/problem/zoo/advection.py +++ b/pina/_src/problem/zoo/advection_problem.py @@ -1,13 +1,13 @@ """Formulation of the advection problem.""" import torch -from pina._src.condition.condition import Condition -from pina._src.problem.spatial_problem import SpatialProblem from pina._src.problem.time_dependent_problem import TimeDependentProblem -from pina._src.equation.equation import Equation +from pina._src.domain.cartesian_domain import CartesianDomain +from pina._src.problem.spatial_problem import SpatialProblem from pina._src.equation.equation_factory import Advection +from pina._src.condition.condition import Condition from pina._src.core.utils import check_consistency -from pina._src.domain.cartesian_domain import CartesianDomain +from pina._src.equation.equation import Equation def initial_condition(input_, output_): @@ -25,7 +25,8 @@ def initial_condition(input_, output_): class AdvectionProblem(SpatialProblem, TimeDependentProblem): r""" Implementation of the advection problem in the spatial interval - :math:`[0, 2 \pi]` and temporal interval :math:`[0, 1]`. + :math:`[0, 2 \pi]` and temporal interval :math:`[0, 1]` with periodic + boundary conditions. .. seealso:: diff --git a/pina/_src/problem/zoo/allen_cahn.py b/pina/_src/problem/zoo/allen_cahn_problem.py similarity index 96% rename from pina/_src/problem/zoo/allen_cahn.py rename to pina/_src/problem/zoo/allen_cahn_problem.py index 125a10304..bcb337a1d 100644 --- a/pina/_src/problem/zoo/allen_cahn.py +++ b/pina/_src/problem/zoo/allen_cahn_problem.py @@ -28,7 +28,8 @@ def initial_condition(input_, output_): class AllenCahnProblem(TimeDependentProblem, SpatialProblem): r""" Implementation of the Allen Cahn problem in the spatial interval - :math:`[-1, 1]` and temporal interval :math:`[0, 1]`. + :math:`[-1, 1]` and temporal interval :math:`[0, 1]` with periodic + boundary conditions. .. seealso:: diff --git a/pina/_src/problem/zoo/diffusion_reaction.py b/pina/_src/problem/zoo/diffusion_reaction.py deleted file mode 100644 index 443ff49c5..000000000 --- a/pina/_src/problem/zoo/diffusion_reaction.py +++ /dev/null @@ -1,115 +0,0 @@ -"""Formulation of the diffusion-reaction problem.""" - -import torch -from pina._src.condition.condition import Condition -from pina._src.equation.equation import Equation -from pina._src.equation.equation_factory import FixedValue, DiffusionReaction -from pina._src.problem.spatial_problem import SpatialProblem -from pina._src.problem.time_dependent_problem import TimeDependentProblem -from pina._src.core.utils import check_consistency -from pina._src.domain.cartesian_domain import CartesianDomain - - -def initial_condition(input_, output_): - """ - Definition of the initial condition of the diffusion-reaction problem. - - :param LabelTensor input_: The input data of the problem. - :param LabelTensor output_: The output data of the problem. - :return: The residual of the initial condition. - :rtype: LabelTensor - """ - x = input_.extract("x") - u_0 = ( - torch.sin(x) - + (1 / 2) * torch.sin(2 * x) - + (1 / 3) * torch.sin(3 * x) - + (1 / 4) * torch.sin(4 * x) - + (1 / 8) * torch.sin(8 * x) - ) - return output_ - u_0 - - -class DiffusionReactionProblem(TimeDependentProblem, SpatialProblem): - r""" - Implementation of the diffusion-reaction problem in the spatial interval - :math:`[-\pi, \pi]` and temporal interval :math:`[0, 1]`. - - .. seealso:: - - **Original reference**: Si, Chenhao, et al. *Complex Physics-Informed - Neural Network.* arXiv preprint arXiv:2502.04917 (2025). - DOI: `arXiv:2502.04917 `_. - - :Example: - - >>> problem = DiffusionReactionProblem() - """ - - output_variables = ["u"] - spatial_domain = CartesianDomain({"x": [-torch.pi, torch.pi]}) - temporal_domain = CartesianDomain({"t": [0, 1]}) - - domains = { - "D": spatial_domain.update(temporal_domain), - "boundary": spatial_domain.partial().update(temporal_domain), - "t0": spatial_domain.update(CartesianDomain({"t": 0})), - } - - conditions = { - "boundary": Condition(domain="boundary", equation=FixedValue(0.0)), - "t0": Condition(domain="t0", equation=Equation(initial_condition)), - } - - def __init__(self, alpha=1e-4): - """ - Initialization of the :class:`DiffusionReactionProblem`. - - :param alpha: The diffusion coefficient. Default is 1e-4. - :type alpha: float | int - """ - super().__init__() - check_consistency(alpha, (float, int)) - self.alpha = alpha - - def forcing_term(input_): - """ - Implementation of the forcing term. - """ - # Extract spatial and temporal variables - spatial_d = [di for di in input_.labels if di != "t"] - x = input_.extract(spatial_d) - t = input_.extract("t") - - return torch.exp(-t) * ( - 1.5 * torch.sin(2 * x) - + (8 / 3) * torch.sin(3 * x) - + (15 / 4) * torch.sin(4 * x) - + (63 / 8) * torch.sin(8 * x) - ) - - self.conditions["D"] = Condition( - domain="D", - equation=DiffusionReaction(self.alpha, forcing_term), - ) - - def solution(self, pts): - """ - Implementation of the analytical solution of the diffusion-reaction - problem. - - :param LabelTensor pts: Points where the solution is evaluated. - :return: The analytical solution of the diffusion-reaction problem. - :rtype: LabelTensor - """ - t = pts.extract("t") - x = pts.extract("x") - sol = torch.exp(-t) * ( - torch.sin(x) - + (1 / 2) * torch.sin(2 * x) - + (1 / 3) * torch.sin(3 * x) - + (1 / 4) * torch.sin(4 * x) - + (1 / 8) * torch.sin(8 * x) - ) - sol.labels = self.output_variables - return sol diff --git a/pina/_src/problem/zoo/helmholtz.py b/pina/_src/problem/zoo/helmholtz_problem.py similarity index 100% rename from pina/_src/problem/zoo/helmholtz.py rename to pina/_src/problem/zoo/helmholtz_problem.py diff --git a/pina/_src/problem/zoo/inverse_poisson_2d_square.py b/pina/_src/problem/zoo/inverse_poisson_problem.py similarity index 99% rename from pina/_src/problem/zoo/inverse_poisson_2d_square.py rename to pina/_src/problem/zoo/inverse_poisson_problem.py index 19628cae0..78d4d5d50 100644 --- a/pina/_src/problem/zoo/inverse_poisson_2d_square.py +++ b/pina/_src/problem/zoo/inverse_poisson_problem.py @@ -5,16 +5,15 @@ import torch from io import BytesIO - -from pina._src.condition.condition import Condition -from pina._src.equation.equation import Equation -from pina._src.equation.equation_factory import FixedValue -from pina._src.problem.spatial_problem import SpatialProblem -from pina._src.problem.inverse_problem import InverseProblem +from pina._src.core.utils import custom_warning_format, check_consistency from pina._src.domain.cartesian_domain import CartesianDomain +from pina._src.problem.inverse_problem import InverseProblem +from pina._src.problem.spatial_problem import SpatialProblem +from pina._src.equation.equation_factory import FixedValue +from pina._src.condition.condition import Condition from pina._src.core.label_tensor import LabelTensor +from pina._src.equation.equation import Equation from pina._src.core.operator import laplacian -from pina._src.core.utils import custom_warning_format, check_consistency warnings.formatwarning = custom_warning_format warnings.filterwarnings("always", category=ResourceWarning) diff --git a/pina/_src/problem/zoo/poisson_2d_square.py b/pina/_src/problem/zoo/poisson_problem.py similarity index 100% rename from pina/_src/problem/zoo/poisson_2d_square.py rename to pina/_src/problem/zoo/poisson_problem.py index 12b365666..6abe69967 100644 --- a/pina/_src/problem/zoo/poisson_2d_square.py +++ b/pina/_src/problem/zoo/poisson_problem.py @@ -2,10 +2,10 @@ import torch -from pina._src.condition.condition import Condition from pina._src.equation.equation_factory import FixedValue, Poisson -from pina._src.problem.spatial_problem import SpatialProblem from pina._src.domain.cartesian_domain import CartesianDomain +from pina._src.problem.spatial_problem import SpatialProblem +from pina._src.condition.condition import Condition def forcing_term(input_): diff --git a/pina/_src/problem/zoo/supervised_problem.py b/pina/_src/problem/zoo/supervised_problem.py index 81fb18a44..f3d71edc8 100644 --- a/pina/_src/problem/zoo/supervised_problem.py +++ b/pina/_src/problem/zoo/supervised_problem.py @@ -8,8 +8,7 @@ class SupervisedProblem(AbstractProblem): """ Definition of a supervised-learning problem. - This class provides a simple way to define a supervised problem - using a single condition of type + This class provides a simple way to define a supervised problem using the :class:`~pina.condition.input_target_condition.InputTargetCondition`. :Example: @@ -20,6 +19,9 @@ class SupervisedProblem(AbstractProblem): >>> problem = SupervisedProblem(input_data, output_data) """ + # TODO: This is necessary to override the abstract properties of + # AbstractProblem, but it is not an ideal solution. We should consider + # a different desgin to manage input and output variables. conditions = {} output_variables = None input_variables = None diff --git a/pina/problem/__init__.py b/pina/problem/__init__.py index b170bec21..f74cb7853 100644 --- a/pina/problem/__init__.py +++ b/pina/problem/__init__.py @@ -1,6 +1,7 @@ """Module for the Problems.""" __all__ = [ + "ProblemInterface", "AbstractProblem", "SpatialProblem", "TimeDependentProblem", @@ -8,6 +9,7 @@ "InverseProblem", ] +from pina._src.problem.problem_interface import ProblemInterface from pina._src.problem.abstract_problem import AbstractProblem from pina._src.problem.spatial_problem import SpatialProblem from pina._src.problem.time_dependent_problem import TimeDependentProblem diff --git a/pina/problem/zoo.py b/pina/problem/zoo.py index e5c23ae81..6c027ed54 100644 --- a/pina/problem/zoo.py +++ b/pina/problem/zoo.py @@ -11,13 +11,15 @@ "AcousticWaveProblem", ] +from pina._src.problem.zoo.acoustic_wave_problem import AcousticWaveProblem from pina._src.problem.zoo.supervised_problem import SupervisedProblem -from pina._src.problem.zoo.helmholtz import HelmholtzProblem -from pina._src.problem.zoo.allen_cahn import AllenCahnProblem -from pina._src.problem.zoo.advection import AdvectionProblem -from pina._src.problem.zoo.poisson_2d_square import Poisson2DSquareProblem -from pina._src.problem.zoo.diffusion_reaction import DiffusionReactionProblem -from pina._src.problem.zoo.inverse_poisson_2d_square import ( +from pina._src.problem.zoo.allen_cahn_problem import AllenCahnProblem +from pina._src.problem.zoo.advection_problem import AdvectionProblem +from pina._src.problem.zoo.helmholtz_problem import HelmholtzProblem +from pina._src.problem.zoo.poisson_problem import Poisson2DSquareProblem +from pina._src.problem.zoo.diffusion_reaction_problem import ( + DiffusionReactionProblem, +) +from pina._src.problem.zoo.inverse_poisson_problem import ( InversePoisson2DSquareProblem, ) -from pina._src.problem.zoo.acoustic_wave import AcousticWaveProblem From 92ae081354a5cba325fa5e070959d2aa399e296a Mon Sep 17 00:00:00 2001 From: GiovanniCanali Date: Wed, 15 Apr 2026 20:45:08 +0200 Subject: [PATCH 27/88] fix bug in poisson tests --- tests/test_problem_zoo/test_inverse_poisson_2d_square.py | 2 +- tests/test_problem_zoo/test_poisson_2d_square.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/test_problem_zoo/test_inverse_poisson_2d_square.py b/tests/test_problem_zoo/test_inverse_poisson_2d_square.py index 423d15d74..25af3ae9e 100644 --- a/tests/test_problem_zoo/test_inverse_poisson_2d_square.py +++ b/tests/test_problem_zoo/test_inverse_poisson_2d_square.py @@ -11,7 +11,7 @@ def test_constructor(load, data_size): problem = InversePoisson2DSquareProblem(load=load, data_size=data_size) # Discretise the domain - problem.discretise_domain(n=10, mode="random", domains="all") + problem.discretise_domain(n=10, mode="random", domains=None) # Check if the problem is correctly set up assert problem.are_all_domains_discretised diff --git a/tests/test_problem_zoo/test_poisson_2d_square.py b/tests/test_problem_zoo/test_poisson_2d_square.py index a9e6fa973..db3e6b38b 100644 --- a/tests/test_problem_zoo/test_poisson_2d_square.py +++ b/tests/test_problem_zoo/test_poisson_2d_square.py @@ -5,7 +5,7 @@ def test_constructor(): problem = Poisson2DSquareProblem() - problem.discretise_domain(n=10, mode="random", domains="all") + problem.discretise_domain(n=10, mode="random", domains=None) assert problem.are_all_domains_discretised assert isinstance(problem, SpatialProblem) assert hasattr(problem, "conditions") From bd84adea14f38a6ab486372c404c8fe9aa9f676a Mon Sep 17 00:00:00 2001 From: GiovanniCanali Date: Wed, 15 Apr 2026 20:59:33 +0200 Subject: [PATCH 28/88] add rst files --- docs/source/_rst/_code.rst | 15 ++++++++------- docs/source/_rst/problem/problem_interface.rst | 9 +++++++++ docs/source/_rst/problem/zoo/acoustic_wave.rst | 9 --------- .../_rst/problem/zoo/acoustic_wave_problem.rst | 9 +++++++++ docs/source/_rst/problem/zoo/advection.rst | 9 --------- .../source/_rst/problem/zoo/advection_problem.rst | 9 +++++++++ docs/source/_rst/problem/zoo/allen_cahn.rst | 9 --------- .../_rst/problem/zoo/allen_cahn_problem.rst | 9 +++++++++ .../_rst/problem/zoo/diffusion_reaction.rst | 9 --------- .../problem/zoo/diffusion_reaction_problem.rst | 9 +++++++++ docs/source/_rst/problem/zoo/helmholtz.rst | 9 --------- .../source/_rst/problem/zoo/helmholtz_problem.rst | 9 +++++++++ .../problem/zoo/inverse_poisson_2d_square.rst | 9 --------- .../_rst/problem/zoo/inverse_poisson_problem.rst | 9 +++++++++ .../source/_rst/problem/zoo/poisson_2d_square.rst | 9 --------- docs/source/_rst/problem/zoo/poisson_problem.rst | 9 +++++++++ 16 files changed, 80 insertions(+), 70 deletions(-) create mode 100644 docs/source/_rst/problem/problem_interface.rst delete mode 100644 docs/source/_rst/problem/zoo/acoustic_wave.rst create mode 100644 docs/source/_rst/problem/zoo/acoustic_wave_problem.rst delete mode 100644 docs/source/_rst/problem/zoo/advection.rst create mode 100644 docs/source/_rst/problem/zoo/advection_problem.rst delete mode 100644 docs/source/_rst/problem/zoo/allen_cahn.rst create mode 100644 docs/source/_rst/problem/zoo/allen_cahn_problem.rst delete mode 100644 docs/source/_rst/problem/zoo/diffusion_reaction.rst create mode 100644 docs/source/_rst/problem/zoo/diffusion_reaction_problem.rst delete mode 100644 docs/source/_rst/problem/zoo/helmholtz.rst create mode 100644 docs/source/_rst/problem/zoo/helmholtz_problem.rst delete mode 100644 docs/source/_rst/problem/zoo/inverse_poisson_2d_square.rst create mode 100644 docs/source/_rst/problem/zoo/inverse_poisson_problem.rst delete mode 100644 docs/source/_rst/problem/zoo/poisson_2d_square.rst create mode 100644 docs/source/_rst/problem/zoo/poisson_problem.rst diff --git a/docs/source/_rst/_code.rst b/docs/source/_rst/_code.rst index e4a5f8a61..ed48dd962 100644 --- a/docs/source/_rst/_code.rst +++ b/docs/source/_rst/_code.rst @@ -208,6 +208,7 @@ Problems .. toctree:: :titlesonly: + ProblemInterface AbstractProblem InverseProblem ParametricProblem @@ -220,13 +221,13 @@ Problems Zoo .. toctree:: :titlesonly: - AcousticWaveProblem - AdvectionProblem - AllenCahnProblem - DiffusionReactionProblem - HelmholtzProblem - InversePoisson2DSquareProblem - Poisson2DSquareProblem + AcousticWaveProblem + AdvectionProblem + AllenCahnProblem + DiffusionReactionProblem + HelmholtzProblem + InversePoisson2DSquareProblem + Poisson2DSquareProblem SupervisedProblem diff --git a/docs/source/_rst/problem/problem_interface.rst b/docs/source/_rst/problem/problem_interface.rst new file mode 100644 index 000000000..08136e23c --- /dev/null +++ b/docs/source/_rst/problem/problem_interface.rst @@ -0,0 +1,9 @@ +ProblemInterface +=================== +.. currentmodule:: pina.problem.problem_interface + +.. automodule:: pina._src.problem.problem_interface + +.. autoclass:: pina._src.problem.problem_interface.ProblemInterface + :members: + :show-inheritance: diff --git a/docs/source/_rst/problem/zoo/acoustic_wave.rst b/docs/source/_rst/problem/zoo/acoustic_wave.rst deleted file mode 100644 index 34fd46895..000000000 --- a/docs/source/_rst/problem/zoo/acoustic_wave.rst +++ /dev/null @@ -1,9 +0,0 @@ -AcousticWaveProblem -===================== -.. currentmodule:: pina.problem.zoo.acoustic_wave - -.. automodule:: pina._src.problem.zoo.acoustic_wave - -.. autoclass:: pina._src.problem.zoo.acoustic_wave.AcousticWaveProblem - :members: - :show-inheritance: diff --git a/docs/source/_rst/problem/zoo/acoustic_wave_problem.rst b/docs/source/_rst/problem/zoo/acoustic_wave_problem.rst new file mode 100644 index 000000000..c6acb93f1 --- /dev/null +++ b/docs/source/_rst/problem/zoo/acoustic_wave_problem.rst @@ -0,0 +1,9 @@ +AcousticWaveProblem +===================== +.. currentmodule:: pina.problem.zoo.acoustic_wave_problem + +.. automodule:: pina._src.problem.zoo.acoustic_wave_problem + +.. autoclass:: pina._src.problem.zoo.acoustic_wave_problem.AcousticWaveProblem + :members: + :show-inheritance: diff --git a/docs/source/_rst/problem/zoo/advection.rst b/docs/source/_rst/problem/zoo/advection.rst deleted file mode 100644 index 07d0cd45d..000000000 --- a/docs/source/_rst/problem/zoo/advection.rst +++ /dev/null @@ -1,9 +0,0 @@ -AdvectionProblem -================== -.. currentmodule:: pina.problem.zoo.advection - -.. automodule:: pina._src.problem.zoo.advection - -.. autoclass:: pina._src.problem.zoo.advection.AdvectionProblem - :members: - :show-inheritance: diff --git a/docs/source/_rst/problem/zoo/advection_problem.rst b/docs/source/_rst/problem/zoo/advection_problem.rst new file mode 100644 index 000000000..df37679cb --- /dev/null +++ b/docs/source/_rst/problem/zoo/advection_problem.rst @@ -0,0 +1,9 @@ +AdvectionProblem +================== +.. currentmodule:: pina.problem.zoo.advection_problem + +.. automodule:: pina._src.problem.zoo.advection_problem + +.. autoclass:: pina._src.problem.zoo.advection_problem.AdvectionProblem + :members: + :show-inheritance: diff --git a/docs/source/_rst/problem/zoo/allen_cahn.rst b/docs/source/_rst/problem/zoo/allen_cahn.rst deleted file mode 100644 index 7be2104bf..000000000 --- a/docs/source/_rst/problem/zoo/allen_cahn.rst +++ /dev/null @@ -1,9 +0,0 @@ -AllenCahnProblem -================== -.. currentmodule:: pina.problem.zoo.allen_cahn - -.. automodule:: pina._src.problem.zoo.allen_cahn - -.. autoclass:: pina._src.problem.zoo.allen_cahn.AllenCahnProblem - :members: - :show-inheritance: diff --git a/docs/source/_rst/problem/zoo/allen_cahn_problem.rst b/docs/source/_rst/problem/zoo/allen_cahn_problem.rst new file mode 100644 index 000000000..463be3a55 --- /dev/null +++ b/docs/source/_rst/problem/zoo/allen_cahn_problem.rst @@ -0,0 +1,9 @@ +AllenCahnProblem +================== +.. currentmodule:: pina.problem.zoo.allen_cahn_problem + +.. automodule:: pina._src.problem.zoo.allen_cahn_problem + +.. autoclass:: pina._src.problem.zoo.allen_cahn_problem.AllenCahnProblem + :members: + :show-inheritance: diff --git a/docs/source/_rst/problem/zoo/diffusion_reaction.rst b/docs/source/_rst/problem/zoo/diffusion_reaction.rst deleted file mode 100644 index d5269edd7..000000000 --- a/docs/source/_rst/problem/zoo/diffusion_reaction.rst +++ /dev/null @@ -1,9 +0,0 @@ -DiffusionReactionProblem -========================= -.. currentmodule:: pina.problem.zoo.diffusion_reaction - -.. automodule:: pina._src.problem.zoo.diffusion_reaction - -.. autoclass:: pina._src.problem.zoo.diffusion_reaction.DiffusionReactionProblem - :members: - :show-inheritance: diff --git a/docs/source/_rst/problem/zoo/diffusion_reaction_problem.rst b/docs/source/_rst/problem/zoo/diffusion_reaction_problem.rst new file mode 100644 index 000000000..307a56c52 --- /dev/null +++ b/docs/source/_rst/problem/zoo/diffusion_reaction_problem.rst @@ -0,0 +1,9 @@ +DiffusionReactionProblem +========================= +.. currentmodule:: pina.problem.zoo.diffusion_reaction_problem + +.. automodule:: pina._src.problem.zoo.diffusion_reaction_problem + +.. autoclass:: pina._src.problem.zoo.diffusion_reaction_problem.DiffusionReactionProblem + :members: + :show-inheritance: diff --git a/docs/source/_rst/problem/zoo/helmholtz.rst b/docs/source/_rst/problem/zoo/helmholtz.rst deleted file mode 100644 index 06724f83b..000000000 --- a/docs/source/_rst/problem/zoo/helmholtz.rst +++ /dev/null @@ -1,9 +0,0 @@ -HelmholtzProblem -================== -.. currentmodule:: pina.problem.zoo.helmholtz - -.. automodule:: pina._src.problem.zoo.helmholtz - -.. autoclass:: pina._src.problem.zoo.helmholtz.HelmholtzProblem - :members: - :show-inheritance: diff --git a/docs/source/_rst/problem/zoo/helmholtz_problem.rst b/docs/source/_rst/problem/zoo/helmholtz_problem.rst new file mode 100644 index 000000000..952578a2b --- /dev/null +++ b/docs/source/_rst/problem/zoo/helmholtz_problem.rst @@ -0,0 +1,9 @@ +HelmholtzProblem +================== +.. currentmodule:: pina.problem.zoo.helmholtz_problem + +.. automodule:: pina._src.problem.zoo.helmholtz_problem + +.. autoclass:: pina._src.problem.zoo.helmholtz_problem.HelmholtzProblem + :members: + :show-inheritance: diff --git a/docs/source/_rst/problem/zoo/inverse_poisson_2d_square.rst b/docs/source/_rst/problem/zoo/inverse_poisson_2d_square.rst deleted file mode 100644 index d4885ff0c..000000000 --- a/docs/source/_rst/problem/zoo/inverse_poisson_2d_square.rst +++ /dev/null @@ -1,9 +0,0 @@ -InversePoisson2DSquareProblem -============================== -.. currentmodule:: pina.problem.zoo.inverse_poisson_2d_square - -.. automodule:: pina._src.problem.zoo.inverse_poisson_2d_square - -.. autoclass:: pina._src.problem.zoo.inverse_poisson_2d_square.InversePoisson2DSquareProblem - :members: - :show-inheritance: diff --git a/docs/source/_rst/problem/zoo/inverse_poisson_problem.rst b/docs/source/_rst/problem/zoo/inverse_poisson_problem.rst new file mode 100644 index 000000000..503eb21bf --- /dev/null +++ b/docs/source/_rst/problem/zoo/inverse_poisson_problem.rst @@ -0,0 +1,9 @@ +InversePoisson2DSquareProblem +============================== +.. currentmodule:: pina.problem.zoo.inverse_poisson_problem + +.. automodule:: pina._src.problem.zoo.inverse_poisson_problem + +.. autoclass:: pina._src.problem.zoo.inverse_poisson_problem.InversePoisson2DSquareProblem + :members: + :show-inheritance: diff --git a/docs/source/_rst/problem/zoo/poisson_2d_square.rst b/docs/source/_rst/problem/zoo/poisson_2d_square.rst deleted file mode 100644 index 96b5e4397..000000000 --- a/docs/source/_rst/problem/zoo/poisson_2d_square.rst +++ /dev/null @@ -1,9 +0,0 @@ -Poisson2DSquareProblem -======================== -.. currentmodule:: pina.problem.zoo.poisson_2d_square - -.. automodule:: pina._src.problem.zoo.poisson_2d_square - -.. autoclass:: pina._src.problem.zoo.poisson_2d_square.Poisson2DSquareProblem - :members: - :show-inheritance: diff --git a/docs/source/_rst/problem/zoo/poisson_problem.rst b/docs/source/_rst/problem/zoo/poisson_problem.rst new file mode 100644 index 000000000..a480a8953 --- /dev/null +++ b/docs/source/_rst/problem/zoo/poisson_problem.rst @@ -0,0 +1,9 @@ +Poisson2DSquareProblem +======================== +.. currentmodule:: pina.problem.zoo.poisson_problem + +.. automodule:: pina._src.problem.zoo.poisson_problem + +.. autoclass:: pina._src.problem.zoo.poisson_problem.Poisson2DSquareProblem + :members: + :show-inheritance: From fa5250c0864e9b5df48ac877c2c0807bba58f70b Mon Sep 17 00:00:00 2001 From: GiovanniCanali Date: Thu, 16 Apr 2026 09:15:15 +0200 Subject: [PATCH 29/88] fix minor doc inconsistencies --- pina/_src/problem/abstract_problem.py | 6 +++--- pina/_src/problem/problem_interface.py | 11 ++++++----- pina/_src/problem/zoo/acoustic_wave_problem.py | 2 +- pina/_src/problem/zoo/advection_problem.py | 2 +- pina/_src/problem/zoo/allen_cahn_problem.py | 4 ++-- pina/_src/problem/zoo/diffusion_reaction_problem.py | 4 ++-- pina/_src/problem/zoo/helmholtz_problem.py | 6 +++--- pina/_src/problem/zoo/inverse_poisson_problem.py | 6 +++--- pina/_src/problem/zoo/supervised_problem.py | 4 ++-- 9 files changed, 23 insertions(+), 22 deletions(-) diff --git a/pina/_src/problem/abstract_problem.py b/pina/_src/problem/abstract_problem.py index 25acab24e..72d8d22a1 100644 --- a/pina/_src/problem/abstract_problem.py +++ b/pina/_src/problem/abstract_problem.py @@ -112,10 +112,10 @@ def discretise_domain( :class:`~pina.domain.simplex_domain.SimplexDomain`. Sampling modes such as ``"latin"``, ``"chebyshev"``, and ``"grid"`` are only implemented for - :class:~pina.domain.cartesian_domain.CartesianDomain. + :class:`~pina.domain.cartesian_domain.CartesianDomain`. When custom discretisation is specified via ``sample_rules``, the domain to be discretised must be an instance of - :class:~pina.domain.cartesian_domain.CartesianDomain. + :class:`~pina.domain.cartesian_domain.CartesianDomain`. :Example: >>> problem.discretise_domain(n=10, mode="random") @@ -275,7 +275,7 @@ def input_variables(self): @property def discretised_domains(self): """ - The dictionary containing the discretised domains of the problem.Each + The dictionary containing the discretised domains of the problem. Each key corresponds to a domain defined in :attr:`domains`, and each value is a :class:`~pina.tensor.LabelTensor` containing the sampled points for that domain. diff --git a/pina/_src/problem/problem_interface.py b/pina/_src/problem/problem_interface.py index 6935b4cdf..d64130d61 100644 --- a/pina/_src/problem/problem_interface.py +++ b/pina/_src/problem/problem_interface.py @@ -21,13 +21,14 @@ def __deepcopy__(self, memo): @abstractmethod def discretise_domain( - self, n, mode="random", domains=None, sample_rules=None + self, n=None, mode="random", domains=None, sample_rules=None ): """ Discretise the problem's domains by sampling a specified number of points according to the selected sampling mode. - :param int n: The number of points to sample. + :param int n: The number of points to sample. This is ignored if + ``sample_rules`` is provided. Default is ``None``. :param str mode: The sampling method. Available modes include: ``"random"`` for random sampling, ``"latin"`` or ``"lh"`` for latin hypercube sampling, ``"chebyshev"`` for Chebyshev sampling, and @@ -51,10 +52,10 @@ def discretise_domain( :class:`~pina.domain.simplex_domain.SimplexDomain`. Sampling modes such as ``"latin"``, ``"chebyshev"``, and ``"grid"`` are only implemented for - :class:~pina.domain.cartesian_domain.CartesianDomain. + :class:`~pina.domain.cartesian_domain.CartesianDomain`. When custom discretisation is specified via ``sample_rules``, the domain to be discretised must be an instance of - :class:~pina.domain.cartesian_domain.CartesianDomain. + :class:`~pina.domain.cartesian_domain.CartesianDomain`. :Example: >>> problem.discretise_domain(n=10, mode="random") @@ -129,7 +130,7 @@ def conditions(self): @abstractmethod def discretised_domains(self): """ - The dictionary containing the discretised domains of the problem.Each + The dictionary containing the discretised domains of the problem. Each key corresponds to a domain defined in :attr:`domains`, and each value is a :class:`~pina.tensor.LabelTensor` containing the sampled points for that domain. diff --git a/pina/_src/problem/zoo/acoustic_wave_problem.py b/pina/_src/problem/zoo/acoustic_wave_problem.py index 32f1d3971..d4991835b 100644 --- a/pina/_src/problem/zoo/acoustic_wave_problem.py +++ b/pina/_src/problem/zoo/acoustic_wave_problem.py @@ -70,7 +70,7 @@ def __init__(self, c=2.0): """ Initialization of the :class:`AcousticWaveProblem` class. - :param c: The wave propagation speed. Default is 2.0. + :param c: The wave propagation speed. Default is ``2.0``. :type c: float | int """ super().__init__() diff --git a/pina/_src/problem/zoo/advection_problem.py b/pina/_src/problem/zoo/advection_problem.py index 7bce01e9d..c1cfa85f6 100644 --- a/pina/_src/problem/zoo/advection_problem.py +++ b/pina/_src/problem/zoo/advection_problem.py @@ -57,7 +57,7 @@ def __init__(self, c=1.0): """ Initialization of the :class:`AdvectionProblem`. - :param c: The advection velocity parameter. Default is 1.0. + :param c: The advection velocity parameter. Default is ``1.0``. :type c: float | int """ super().__init__() diff --git a/pina/_src/problem/zoo/allen_cahn_problem.py b/pina/_src/problem/zoo/allen_cahn_problem.py index bcb337a1d..b46713d9d 100644 --- a/pina/_src/problem/zoo/allen_cahn_problem.py +++ b/pina/_src/problem/zoo/allen_cahn_problem.py @@ -63,9 +63,9 @@ def __init__(self, alpha=1e-4, beta=5): """ Initialization of the :class:`AllenCahnProblem`. - :param alpha: The diffusion coefficient. Default is 1e-4. + :param alpha: The diffusion coefficient. Default is ``1e-4``. :type alpha: float | int - :param beta: The reaction coefficient. Default is 5.0. + :param beta: The reaction coefficient. Default is ``5.0``. :type beta: float | int """ super().__init__() diff --git a/pina/_src/problem/zoo/diffusion_reaction_problem.py b/pina/_src/problem/zoo/diffusion_reaction_problem.py index d2b5ecc90..5f05efedc 100644 --- a/pina/_src/problem/zoo/diffusion_reaction_problem.py +++ b/pina/_src/problem/zoo/diffusion_reaction_problem.py @@ -65,7 +65,7 @@ def __init__(self, alpha=1e-4): """ Initialization of the :class:`DiffusionReactionProblem`. - :param alpha: The diffusion coefficient. Default is 1e-4. + :param alpha: The diffusion coefficient. Default is ``1e-4``. :type alpha: float | int """ super().__init__() @@ -80,7 +80,7 @@ def forcing_term(input_): spatial_d = [di for di in input_.labels if di != "t"] x = input_.extract(spatial_d) t = input_.extract("t") - + return torch.exp(-t) * ( (self.alpha - 1) * torch.sin(x) + ((4 * self.alpha - 1) / 2) * torch.sin(2 * x) diff --git a/pina/_src/problem/zoo/helmholtz_problem.py b/pina/_src/problem/zoo/helmholtz_problem.py index 992dda638..9e07d0c59 100644 --- a/pina/_src/problem/zoo/helmholtz_problem.py +++ b/pina/_src/problem/zoo/helmholtz_problem.py @@ -41,10 +41,10 @@ def __init__(self, k=1.0, alpha_x=1, alpha_y=4): """ Initialization of the :class:`HelmholtzProblem` class. - :param k: The squared wavenumber. Default is 1.0. + :param k: The squared wavenumber. Default is ``1.0``. :type k: float | int - :param int alpha_x: The frequency in the x-direction. Default is 1. - :param int alpha_y: The frequency in the y-direction. Default is 4. + :param int alpha_x: The frequency in the x-direction. Default is ``1``. + :param int alpha_y: The frequency in the y-direction. Default is ``4``. """ super().__init__() check_consistency(k, (int, float)) diff --git a/pina/_src/problem/zoo/inverse_poisson_problem.py b/pina/_src/problem/zoo/inverse_poisson_problem.py index 78d4d5d50..f0865d4cb 100644 --- a/pina/_src/problem/zoo/inverse_poisson_problem.py +++ b/pina/_src/problem/zoo/inverse_poisson_problem.py @@ -31,7 +31,7 @@ def _load_tensor_from_url(url, labels, timeout=10): :param str url: URL to the remote `.pth` tensor file. :param labels: Labels for the resulting LabelTensor. :type labels: list[str] | tuple[str] - :param int timeout: Timeout for the request in seconds. Default is 10s. + :param int timeout: Timeout for the request in seconds. Default is ``10`` s. :return: A LabelTensor object if successful, otherwise None. :rtype: LabelTensor | None """ @@ -108,10 +108,10 @@ def __init__(self, load=True, data_size=1.0): :param bool load: If True, it attempts to load data from remote URLs. Set to False to skip data loading (e.g., if no internet connection). - Default is True. + Default is ``True``. :param float data_size: The fraction of the total data to use for the "data" condition. If set to 1.0, all available data is used. - If set to 0.0, no data is used. Default is 1.0. + If set to 0.0, no data is used. Default is ``1.0``. :raises ValueError: If `data_size` is not in the range [0.0, 1.0]. :raises ValueError: If `data_size` is not a float. """ diff --git a/pina/_src/problem/zoo/supervised_problem.py b/pina/_src/problem/zoo/supervised_problem.py index f3d71edc8..5ad332a45 100644 --- a/pina/_src/problem/zoo/supervised_problem.py +++ b/pina/_src/problem/zoo/supervised_problem.py @@ -38,10 +38,10 @@ def __init__( :type output_: torch.Tensor | LabelTensor | Graph | Data :param list[str] input_variables: List of names of the input variables. If None, the input variables are inferred from `input_`. - Default is None. + Default is ``None``. :param list[str] output_variables: List of names of the output variables. If None, the output variables are inferred from - `output_`. Default is None. + `output_`. Default is ``None``. """ # Set input and output variables self.input_variables = input_variables From 95ce64219ce42eabc8b91c8fcc86566a908c5493 Mon Sep 17 00:00:00 2001 From: GiovanniCanali Date: Thu, 16 Apr 2026 10:41:48 +0200 Subject: [PATCH 30/88] enhance tests for problem module --- tests/test_problem.py | 89 ---------- tests/test_problem/test_abstract_problem.py | 158 ++++++++++++++++++ tests/test_problem/test_inverse_problem.py | 27 +++ tests/test_problem/test_parametric_problem.py | 22 +++ tests/test_problem/test_spatial_problem.py | 22 +++ .../test_time_dependent_problem.py | 22 +++ 6 files changed, 251 insertions(+), 89 deletions(-) delete mode 100644 tests/test_problem.py create mode 100644 tests/test_problem/test_abstract_problem.py create mode 100644 tests/test_problem/test_inverse_problem.py create mode 100644 tests/test_problem/test_parametric_problem.py create mode 100644 tests/test_problem/test_spatial_problem.py create mode 100644 tests/test_problem/test_time_dependent_problem.py diff --git a/tests/test_problem.py b/tests/test_problem.py deleted file mode 100644 index 02dfa4190..000000000 --- a/tests/test_problem.py +++ /dev/null @@ -1,89 +0,0 @@ -import torch -import pytest -from pina.domain import Union, CartesianDomain, EllipsoidDomain -from pina.problem.zoo import Poisson2DSquareProblem as Poisson -from pina import LabelTensor - - -def test_discretise_domain(): - n = 10 - poisson_problem = Poisson() - - poisson_problem.discretise_domain(n, "grid", domains="boundary") - assert poisson_problem.discretised_domains["boundary"].shape[0] == n - - poisson_problem.discretise_domain(n, "random", domains="boundary") - assert poisson_problem.discretised_domains["boundary"].shape[0] == n - - poisson_problem.discretise_domain(n, "grid", domains=["D"]) - assert poisson_problem.discretised_domains["D"].shape[0] == n**2 - - poisson_problem.discretise_domain(n, "random", domains=["D"]) - assert poisson_problem.discretised_domains["D"].shape[0] == n - - poisson_problem.discretise_domain(n, "latin", domains=["D"]) - assert poisson_problem.discretised_domains["D"].shape[0] == n - - poisson_problem.discretise_domain(n, "lh", domains=["D"]) - assert poisson_problem.discretised_domains["D"].shape[0] == n - - poisson_problem.discretise_domain(n) - - -def test_variables_correct_order_sampling(): - n = 10 - poisson_problem = Poisson() - poisson_problem.discretise_domain(n, "grid", domains=["D"]) - assert poisson_problem.discretised_domains["D"].labels == sorted( - poisson_problem.input_variables - ) - - poisson_problem.discretise_domain(n, "grid", domains=["D"]) - assert poisson_problem.discretised_domains["D"].labels == sorted( - poisson_problem.input_variables - ) - - -def test_add_points(): - poisson_problem = Poisson() - poisson_problem.discretise_domain(1, "random", domains=["D"]) - new_pts = LabelTensor(torch.tensor([[0.5, -0.5]]), labels=["x", "y"]) - poisson_problem.add_points({"D": new_pts}) - assert torch.allclose( - poisson_problem.discretised_domains["D"]["x"][-1], - new_pts["x"], - ) - assert torch.allclose( - poisson_problem.discretised_domains["D"]["y"][-1], - new_pts["y"], - ) - - -@pytest.mark.parametrize("mode", ["random", "grid"]) -def test_custom_sampling_logic(mode): - poisson_problem = Poisson() - sampling_rules = { - "x": {"n": 100, "mode": mode}, - "y": {"n": 50, "mode": mode}, - } - poisson_problem.discretise_domain(sample_rules=sampling_rules, domains="D") - assert poisson_problem.discretised_domains["D"].shape[0] == 100 * 50 - assert poisson_problem.discretised_domains["D"].labels == ["x", "y"] - - -@pytest.mark.parametrize("mode", ["random", "grid"]) -def test_wrong_custom_sampling_logic(mode): - d2 = CartesianDomain({"x": [1, 2], "y": [0, 1]}) - poisson_problem = Poisson() - poisson_problem.domains["D"] = Union([poisson_problem.domains["D"], d2]) - sampling_rules = { - "x": {"n": 100, "mode": mode}, - "y": {"n": 50, "mode": mode}, - } - with pytest.raises(ValueError): - poisson_problem.domains["new"] = EllipsoidDomain({"x": [0, 1]}) - poisson_problem.discretise_domain(sample_rules=sampling_rules) - - # Necessary cleanup - if "new" in poisson_problem.domains: - del poisson_problem.domains["new"] diff --git a/tests/test_problem/test_abstract_problem.py b/tests/test_problem/test_abstract_problem.py new file mode 100644 index 000000000..25acfcadd --- /dev/null +++ b/tests/test_problem/test_abstract_problem.py @@ -0,0 +1,158 @@ +import torch +import pytest +from pina import LabelTensor +from pina.problem.zoo import Poisson2DSquareProblem as Poisson + + +# Define sampling rules +rule1 = { + "x": {"n": 10, "mode": "random"}, + "y": {"n": 5, "mode": "grid"}, +} +rule2 = { + "x": {"n": 5, "mode": "lh"}, + "y": {"n": 10, "mode": "chebyshev"}, +} + + +@pytest.mark.parametrize("n", [2, 5]) +@pytest.mark.parametrize("mode", ["grid", "random", "latin", "chebyshev", "lh"]) +@pytest.mark.parametrize("domains", ["boundary", "D", ["boundary", "D"], None]) +@pytest.mark.parametrize("sample_rules", [None, rule1, rule2]) +def test_discretise_domain(n, mode, domains, sample_rules): + + # Define the problem + poisson_problem = Poisson() + + # Discretise domains + poisson_problem.discretise_domain( + n=n, mode=mode, domains=domains, sample_rules=sample_rules + ) + + # Transform domains to list for consistent processing + _as_list = lambda x: [x] if isinstance(x, str) else x + d_list = domains if domains is not None else ["boundary", "D"] + d_list = _as_list(d_list) + + # Check that the discretised domains have the expected number of points + for d in d_list: + + # Compute expected number of points if sample rules are provided + if sample_rules is not None: + n_tot = sample_rules["x"]["n"] * sample_rules["y"]["n"] + + # Otherwise, expect n pts or n^2 based on domain and mode + else: + n_tot = n**2 if mode in ["grid", "chebyshev"] and d == "D" else n + + # Check that the number of samples matches the expected number + assert poisson_problem.discretised_domains[d].shape[0] == n_tot + + # Check labels of the discretised domains + assert poisson_problem.discretised_domains[d].labels == sorted( + poisson_problem.input_variables + ) + + # Should fail if n is not a positive integer when sample rules not provided + if sample_rules is None: + with pytest.raises(AssertionError): + poisson_problem.discretise_domain( + n=-1, mode=mode, domains=domains, sample_rules=sample_rules + ) + + # Should fail if mode is not a string + with pytest.raises(ValueError): + poisson_problem.discretise_domain( + n=n, mode=123, domains=domains, sample_rules=sample_rules + ) + + # Should fail if domains is not a string or a list of strings + with pytest.raises(ValueError): + poisson_problem.discretise_domain( + n=n, mode=mode, domains=123, sample_rules=sample_rules + ) + + # Should fail if sample rules is not a dictionary + with pytest.raises(ValueError): + poisson_problem.discretise_domain( + n=n, mode=mode, domains=domains, sample_rules="not_a_dict" + ) + + # Should fail if the keys of sample rules do not match the input variables + with pytest.raises(ValueError): + wrong_sample_rules = {"wrong_var": {"n": 10, "mode": "random"}} + poisson_problem.discretise_domain( + n=n, mode=mode, domains=domains, sample_rules=wrong_sample_rules + ) + + # Should fail if the rules do not contain both 'n' and 'mode' keys + with pytest.raises(ValueError): + incomplete_sample_rules = {"x": {"n": 10}, "y": {"mode": "random"}} + poisson_problem.discretise_domain( + n=n, + mode=mode, + domains=domains, + sample_rules=incomplete_sample_rules, + ) + + +@pytest.mark.parametrize("domains", ["boundary", "D", ["boundary", "D"], None]) +def test_add_points(domains): + + # Store initial number of points in the domains and point to add + n_init, n_add = 5, 3 + n_tot = n_init + n_add + + # Define the problem and discretise the domain + poisson_problem = Poisson() + poisson_problem.discretise_domain(n=n_init, mode="random", domains=domains) + vars = poisson_problem.input_variables + + # Transform domains to list for consistent processing + _as_list = lambda x: [x] if isinstance(x, str) else x + d_list = domains if domains is not None else ["boundary", "D"] + d_list = _as_list(d_list) + + # Iterate over the domains and add points to each + for d in d_list: + + # Add new points to the domain + new_pts = LabelTensor(torch.rand(n_add, len(vars)), labels=vars) + poisson_problem.add_points({d: new_pts}) + + # Assert that the number of points in the domain is correct + assert poisson_problem.discretised_domains[d].shape[0] == n_tot + + # Assert that the new points are in the domain + assert torch.allclose( + poisson_problem.discretised_domains[d]["x"][-n_add:], new_pts["x"] + ) + assert torch.allclose( + poisson_problem.discretised_domains[d]["y"][-n_add:], new_pts["y"] + ) + + # Should fail if new points is not a dictionary + with pytest.raises(ValueError): + poisson_problem.add_points("not_a_dict") + + # Should fail if any of the values in new points is not a LabelTensor + with pytest.raises(ValueError): + poisson_problem.add_points({d_list[0]: torch.rand(n_add, len(vars))}) + + # Should fail if any of the keys does not match any of the existing domains + with pytest.raises(ValueError): + poisson_problem.add_points( + { + "not_a_domain": LabelTensor( + torch.rand(n_add, len(vars)), labels=vars + ) + } + ) + + # Should fail if any of the domains has not been discretised yet + with pytest.raises(ValueError): + poisson_problem = Poisson() + poisson_problem.discretise_domain(n=n_init, mode="random", domains="D") + poisson_problem.add_points( + {"boundary": LabelTensor(torch.rand(n_add, len(vars)), labels=vars)} + ) diff --git a/tests/test_problem/test_inverse_problem.py b/tests/test_problem/test_inverse_problem.py new file mode 100644 index 000000000..8a91cbac0 --- /dev/null +++ b/tests/test_problem/test_inverse_problem.py @@ -0,0 +1,27 @@ +import torch +from pina.problem import InverseProblem +from pina.domain import CartesianDomain + + +# Dummy inverse problem for testing +class DummyInverseProblem(InverseProblem): + + output_variables = ["u"] + conditions = {} + + # Define the unknown parameter domain + unknown_parameter_domain = CartesianDomain({"mu": [-1, 1]}) + + +def test_inverse_problem_initialization(): + + # Initialize the dummy inverse problem + problem = DummyInverseProblem() + + # Check that the inverse problem is initialized correctly + assert problem.unknown_variables == ["mu"] + assert isinstance(problem.unknown_parameters, dict) + for k, v in problem.unknown_parameters.items(): + assert isinstance(v, torch.nn.Parameter) + range_low, range_high = problem.unknown_parameter_domain._range[k] + assert range_low <= v.item() <= range_high diff --git a/tests/test_problem/test_parametric_problem.py b/tests/test_problem/test_parametric_problem.py new file mode 100644 index 000000000..00c4568e8 --- /dev/null +++ b/tests/test_problem/test_parametric_problem.py @@ -0,0 +1,22 @@ +from pina.problem import ParametricProblem +from pina.domain import CartesianDomain + + +# Dummy parametric problem for testing +class DummyParametricProblem(ParametricProblem): + + output_variables = ["u"] + conditions = {} + + # Define the parameter domain + parameter_domain = CartesianDomain({"mu": [-1, 1]}) + + +def test_parametric_problem_initialization(): + + # Initialize the dummy parametric problem + problem = DummyParametricProblem() + + # Check that the parametric problem is initialized correctly + assert problem.parameters == ["mu"] + assert problem.input_variables == problem.parameters diff --git a/tests/test_problem/test_spatial_problem.py b/tests/test_problem/test_spatial_problem.py new file mode 100644 index 000000000..4848db018 --- /dev/null +++ b/tests/test_problem/test_spatial_problem.py @@ -0,0 +1,22 @@ +from pina.problem import SpatialProblem +from pina.domain import CartesianDomain + + +# Dummy spatial problem for testing +class DummySpatialProblem(SpatialProblem): + + output_variables = ["u"] + conditions = {} + + # Define the spatial domain + spatial_domain = CartesianDomain({"x": [-1, 1]}) + + +def test_spatial_problem_initialization(): + + # Initialize the dummy spatial problem + problem = DummySpatialProblem() + + # Check that the spatial problem is initialized correctly + assert problem.spatial_variables == ["x"] + assert problem.input_variables == problem.spatial_variables diff --git a/tests/test_problem/test_time_dependent_problem.py b/tests/test_problem/test_time_dependent_problem.py new file mode 100644 index 000000000..e041f507b --- /dev/null +++ b/tests/test_problem/test_time_dependent_problem.py @@ -0,0 +1,22 @@ +from pina.problem import TimeDependentProblem +from pina.domain import CartesianDomain + + +# Dummy time-dependent problem for testing +class DummyTimeDependentProblem(TimeDependentProblem): + + output_variables = ["u"] + conditions = {} + + # Define the temporal domain + temporal_domain = CartesianDomain({"t": [0, 1]}) + + +def test_time_dependent_problem_initialization(): + + # Initialize the dummy time-dependent problem + problem = DummyTimeDependentProblem() + + # Check that the time-dependent problem is initialized correctly + assert problem.temporal_variables == ["t"] + assert problem.input_variables == problem.temporal_variables From fe1f930ef84c8500ea4224130dbc9c286281927c Mon Sep 17 00:00:00 2001 From: GiovanniCanali Date: Thu, 16 Apr 2026 10:57:33 +0200 Subject: [PATCH 31/88] fix label bug in acoustic wave problem solution --- pina/_src/problem/zoo/acoustic_wave_problem.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/pina/_src/problem/zoo/acoustic_wave_problem.py b/pina/_src/problem/zoo/acoustic_wave_problem.py index d4991835b..e4e241e8a 100644 --- a/pina/_src/problem/zoo/acoustic_wave_problem.py +++ b/pina/_src/problem/zoo/acoustic_wave_problem.py @@ -93,4 +93,7 @@ def solution(self, pts): arg_t = self.c * torch.pi * pts["t"] term1 = torch.sin(arg_x) * torch.cos(arg_t) term2 = 0.5 * torch.sin(4 * arg_x) * torch.cos(4 * arg_t) - return term1 + term2 + + sol = term1 + term2 + sol.labels = self.output_variables + return sol From 9985e1506d77bdbc00b111b5a500a3f8710e4924 Mon Sep 17 00:00:00 2001 From: GiovanniCanali Date: Thu, 16 Apr 2026 11:14:37 +0200 Subject: [PATCH 32/88] add tests on solutions and renamed by software standards --- ..._wave.py => test_acoustic_wave_problem.py} | 17 +++++++++ ...advection.py => test_advection_problem.py} | 17 +++++++++ ...len_cahn.py => test_allen_cahn_problem.py} | 0 ....py => test_diffusion_reaction_problem.py} | 17 +++++++++ tests/test_problem_zoo/test_helmholtz.py | 19 ---------- .../test_helmholtz_problem.py | 38 +++++++++++++++++++ ...are.py => test_inverse_poisson_problem.py} | 0 .../test_poisson_2d_square.py | 12 ------ .../test_problem_zoo/test_poisson_problem.py | 28 ++++++++++++++ 9 files changed, 117 insertions(+), 31 deletions(-) rename tests/test_problem_zoo/{test_acoustic_wave.py => test_acoustic_wave_problem.py} (54%) rename tests/test_problem_zoo/{test_advection.py => test_advection_problem.py} (54%) rename tests/test_problem_zoo/{test_allen_cahn.py => test_allen_cahn_problem.py} (100%) rename tests/test_problem_zoo/{test_diffusion_reaction.py => test_diffusion_reaction_problem.py} (55%) delete mode 100644 tests/test_problem_zoo/test_helmholtz.py create mode 100644 tests/test_problem_zoo/test_helmholtz_problem.py rename tests/test_problem_zoo/{test_inverse_poisson_2d_square.py => test_inverse_poisson_problem.py} (100%) delete mode 100644 tests/test_problem_zoo/test_poisson_2d_square.py create mode 100644 tests/test_problem_zoo/test_poisson_problem.py diff --git a/tests/test_problem_zoo/test_acoustic_wave.py b/tests/test_problem_zoo/test_acoustic_wave_problem.py similarity index 54% rename from tests/test_problem_zoo/test_acoustic_wave.py rename to tests/test_problem_zoo/test_acoustic_wave_problem.py index afd95f817..a5102efae 100644 --- a/tests/test_problem_zoo/test_acoustic_wave.py +++ b/tests/test_problem_zoo/test_acoustic_wave_problem.py @@ -1,4 +1,5 @@ import pytest +import torch from pina.problem.zoo import AcousticWaveProblem from pina.problem import SpatialProblem, TimeDependentProblem @@ -17,3 +18,19 @@ def test_constructor(c): # Should fail if c is not a float or int with pytest.raises(ValueError): AcousticWaveProblem(c="invalid") + + +@pytest.mark.parametrize("c", [0.1, 1]) +def test_solution(c): + + # Find the solution to the problem + problem = AcousticWaveProblem(c=c) + problem.discretise_domain(n=10, mode="grid", domains=None) + pts = problem.discretised_domains["D"] + solution = problem.solution(pts.requires_grad_()) + + # Compute the residual + residual = problem.conditions["D"].equation.residual(pts, solution).tensor + + # Assert the residual of the PDE is close to zero + assert torch.allclose(residual, torch.zeros_like(residual), atol=5e-5) diff --git a/tests/test_problem_zoo/test_advection.py b/tests/test_problem_zoo/test_advection_problem.py similarity index 54% rename from tests/test_problem_zoo/test_advection.py rename to tests/test_problem_zoo/test_advection_problem.py index fc785c295..0d7114771 100644 --- a/tests/test_problem_zoo/test_advection.py +++ b/tests/test_problem_zoo/test_advection_problem.py @@ -1,4 +1,5 @@ import pytest +import torch from pina.problem.zoo import AdvectionProblem from pina.problem import SpatialProblem, TimeDependentProblem @@ -17,3 +18,19 @@ def test_constructor(c): # Should fail if c is not a float or int with pytest.raises(ValueError): AdvectionProblem(c="invalid") + + +@pytest.mark.parametrize("c", [1.5, 3]) +def test_solution(c): + + # Find the solution to the problem + problem = AdvectionProblem(c=c) + problem.discretise_domain(n=10, mode="grid", domains=None) + pts = problem.discretised_domains["D"] + solution = problem.solution(pts.requires_grad_()) + + # Compute the residual + residual = problem.conditions["D"].equation.residual(pts, solution).tensor + + # Assert the residual of the PDE is close to zero + assert torch.allclose(residual, torch.zeros_like(residual), atol=5e-5) diff --git a/tests/test_problem_zoo/test_allen_cahn.py b/tests/test_problem_zoo/test_allen_cahn_problem.py similarity index 100% rename from tests/test_problem_zoo/test_allen_cahn.py rename to tests/test_problem_zoo/test_allen_cahn_problem.py diff --git a/tests/test_problem_zoo/test_diffusion_reaction.py b/tests/test_problem_zoo/test_diffusion_reaction_problem.py similarity index 55% rename from tests/test_problem_zoo/test_diffusion_reaction.py rename to tests/test_problem_zoo/test_diffusion_reaction_problem.py index b032f369a..d8decf697 100644 --- a/tests/test_problem_zoo/test_diffusion_reaction.py +++ b/tests/test_problem_zoo/test_diffusion_reaction_problem.py @@ -1,4 +1,5 @@ import pytest +import torch from pina.problem.zoo import DiffusionReactionProblem from pina.problem import TimeDependentProblem, SpatialProblem @@ -17,3 +18,19 @@ def test_constructor(alpha): # Should fail if alpha is not a float or int with pytest.raises(ValueError): problem = DiffusionReactionProblem(alpha="invalid") + + +@pytest.mark.parametrize("alpha", [0.1, 1]) +def test_solution(alpha): + + # Find the solution to the problem + problem = DiffusionReactionProblem(alpha=alpha) + problem.discretise_domain(n=10, mode="grid", domains=None) + pts = problem.discretised_domains["D"] + solution = problem.solution(pts.requires_grad_()) + + # Compute the residual + residual = problem.conditions["D"].equation.residual(pts, solution).tensor + + # Assert the residual of the PDE is close to zero + assert torch.allclose(residual, torch.zeros_like(residual), atol=5e-5) diff --git a/tests/test_problem_zoo/test_helmholtz.py b/tests/test_problem_zoo/test_helmholtz.py deleted file mode 100644 index 124bb3d7c..000000000 --- a/tests/test_problem_zoo/test_helmholtz.py +++ /dev/null @@ -1,19 +0,0 @@ -import pytest -from pina.problem.zoo import HelmholtzProblem -from pina.problem import SpatialProblem - - -@pytest.mark.parametrize("k", [1.5, 3]) -@pytest.mark.parametrize("alpha_x", [1, 3]) -@pytest.mark.parametrize("alpha_y", [1, 3]) -def test_constructor(k, alpha_x, alpha_y): - - problem = HelmholtzProblem(k=k, alpha_x=alpha_x, alpha_y=alpha_y) - problem.discretise_domain(n=10, mode="random", domains=None) - assert problem.are_all_domains_discretised - assert isinstance(problem, SpatialProblem) - assert hasattr(problem, "conditions") - assert isinstance(problem.conditions, dict) - - with pytest.raises(ValueError): - HelmholtzProblem(k=1, alpha_x=1.5, alpha_y=1) diff --git a/tests/test_problem_zoo/test_helmholtz_problem.py b/tests/test_problem_zoo/test_helmholtz_problem.py new file mode 100644 index 000000000..408e32a33 --- /dev/null +++ b/tests/test_problem_zoo/test_helmholtz_problem.py @@ -0,0 +1,38 @@ +import pytest +import torch +from pina.problem.zoo import HelmholtzProblem +from pina.problem import SpatialProblem + + +@pytest.mark.parametrize("k", [1.5, 3]) +@pytest.mark.parametrize("alpha_x", [1, 3]) +@pytest.mark.parametrize("alpha_y", [1, 3]) +def test_constructor(k, alpha_x, alpha_y): + + problem = HelmholtzProblem(k=k, alpha_x=alpha_x, alpha_y=alpha_y) + problem.discretise_domain(n=10, mode="random", domains=None) + assert problem.are_all_domains_discretised + assert isinstance(problem, SpatialProblem) + assert hasattr(problem, "conditions") + assert isinstance(problem.conditions, dict) + + with pytest.raises(ValueError): + HelmholtzProblem(k=1, alpha_x=1.5, alpha_y=1) + + +@pytest.mark.parametrize("k", [1.5, 3]) +@pytest.mark.parametrize("alpha_x", [1, 3]) +@pytest.mark.parametrize("alpha_y", [1, 3]) +def test_solution(k, alpha_x, alpha_y): + + # Find the solution to the problem + problem = HelmholtzProblem(k=k, alpha_x=alpha_x, alpha_y=alpha_y) + problem.discretise_domain(n=10, mode="grid", domains=None) + pts = problem.discretised_domains["D"] + solution = problem.solution(pts.requires_grad_()) + + # Compute the residual + residual = problem.conditions["D"].equation.residual(pts, solution).tensor + + # Assert the residual of the PDE is close to zero + assert torch.allclose(residual, torch.zeros_like(residual), atol=5e-5) diff --git a/tests/test_problem_zoo/test_inverse_poisson_2d_square.py b/tests/test_problem_zoo/test_inverse_poisson_problem.py similarity index 100% rename from tests/test_problem_zoo/test_inverse_poisson_2d_square.py rename to tests/test_problem_zoo/test_inverse_poisson_problem.py diff --git a/tests/test_problem_zoo/test_poisson_2d_square.py b/tests/test_problem_zoo/test_poisson_2d_square.py deleted file mode 100644 index db3e6b38b..000000000 --- a/tests/test_problem_zoo/test_poisson_2d_square.py +++ /dev/null @@ -1,12 +0,0 @@ -from pina.problem.zoo import Poisson2DSquareProblem -from pina.problem import SpatialProblem - - -def test_constructor(): - - problem = Poisson2DSquareProblem() - problem.discretise_domain(n=10, mode="random", domains=None) - assert problem.are_all_domains_discretised - assert isinstance(problem, SpatialProblem) - assert hasattr(problem, "conditions") - assert isinstance(problem.conditions, dict) diff --git a/tests/test_problem_zoo/test_poisson_problem.py b/tests/test_problem_zoo/test_poisson_problem.py new file mode 100644 index 000000000..b093329bd --- /dev/null +++ b/tests/test_problem_zoo/test_poisson_problem.py @@ -0,0 +1,28 @@ +import torch +from pina.problem.zoo import Poisson2DSquareProblem +from pina.problem import SpatialProblem + + +def test_constructor(): + + problem = Poisson2DSquareProblem() + problem.discretise_domain(n=10, mode="random", domains=None) + assert problem.are_all_domains_discretised + assert isinstance(problem, SpatialProblem) + assert hasattr(problem, "conditions") + assert isinstance(problem.conditions, dict) + + +def test_solution(): + + # Find the solution to the problem + problem = Poisson2DSquareProblem() + problem.discretise_domain(n=10, mode="grid", domains=None) + pts = problem.discretised_domains["D"] + solution = problem.solution(pts.requires_grad_()) + + # Compute the residual + residual = problem.conditions["D"].equation.residual(pts, solution).tensor + + # Assert the residual of the PDE is close to zero + assert torch.allclose(residual, torch.zeros_like(residual), atol=5e-5) From edfd0a0bc732449571f28e2a618238d7c8280a7b Mon Sep 17 00:00:00 2001 From: GiovanniCanali Date: Mon, 20 Apr 2026 10:46:28 +0200 Subject: [PATCH 33/88] rename AbstractProblem as BaseProblem --- docs/source/_rst/_code.rst | 2 +- docs/source/_rst/problem/abstract_problem.rst | 9 --------- docs/source/_rst/problem/base_problem.rst | 9 +++++++++ pina/_src/condition/condition.py | 2 +- pina/_src/condition/condition_base.py | 6 +++--- pina/_src/condition/condition_interface.py | 4 ++-- pina/_src/core/trainer.py | 4 ++-- pina/_src/core/utils.py | 4 ++-- pina/_src/data/data_module.py | 2 +- .../{abstract_problem.py => base_problem.py} | 18 +++++++++++++++--- pina/_src/problem/inverse_problem.py | 4 ++-- pina/_src/problem/parametric_problem.py | 4 ++-- pina/_src/problem/spatial_problem.py | 4 ++-- pina/_src/problem/time_dependent_problem.py | 4 ++-- pina/_src/problem/zoo/supervised_problem.py | 6 +++--- .../autoregressive_solver.py | 2 +- .../solver/ensemble_solver/ensemble_pinn.py | 2 +- .../ensemble_solver_interface.py | 4 ++-- .../ensemble_solver/ensemble_supervised.py | 2 +- pina/_src/solver/garom.py | 2 +- .../physics_informed_solver/causal_pinn.py | 2 +- .../competitive_pinn.py | 2 +- .../physics_informed_solver/gradient_pinn.py | 2 +- .../solver/physics_informed_solver/pinn.py | 2 +- .../physics_informed_solver/pinn_interface.py | 4 ++-- .../solver/physics_informed_solver/rba_pinn.py | 2 +- .../self_adaptive_pinn.py | 2 +- pina/_src/solver/solver.py | 14 +++++++------- .../supervised_solver/reduced_order_model.py | 2 +- .../solver/supervised_solver/supervised.py | 2 +- .../supervised_solver_interface.py | 4 ++-- pina/problem/__init__.py | 8 ++++++-- .../test_normalizer_data_callback.py | 8 ++++---- ...bstract_problem.py => test_base_problem.py} | 0 .../test_supervised_problem.py | 6 +++--- .../test_solver/test_autoregressive_solver.py | 4 ++-- .../test_ensemble_supervised_solver.py | 11 +++++------ tests/test_solver/test_garom.py | 4 ++-- .../test_reduced_order_model_solver.py | 6 +++--- tests/test_solver/test_supervised_solver.py | 11 +++++------ 40 files changed, 102 insertions(+), 88 deletions(-) delete mode 100644 docs/source/_rst/problem/abstract_problem.rst create mode 100644 docs/source/_rst/problem/base_problem.rst rename pina/_src/problem/{abstract_problem.py => base_problem.py} (96%) rename tests/test_problem/{test_abstract_problem.py => test_base_problem.py} (100%) diff --git a/docs/source/_rst/_code.rst b/docs/source/_rst/_code.rst index ed48dd962..02e8e1242 100644 --- a/docs/source/_rst/_code.rst +++ b/docs/source/_rst/_code.rst @@ -209,7 +209,7 @@ Problems :titlesonly: ProblemInterface - AbstractProblem + BaseProblem InverseProblem ParametricProblem SpatialProblem diff --git a/docs/source/_rst/problem/abstract_problem.rst b/docs/source/_rst/problem/abstract_problem.rst deleted file mode 100644 index ae5e5f26e..000000000 --- a/docs/source/_rst/problem/abstract_problem.rst +++ /dev/null @@ -1,9 +0,0 @@ -AbstractProblem -=============== -.. currentmodule:: pina.problem.abstract_problem - -.. automodule:: pina._src.problem.abstract_problem - -.. autoclass:: pina._src.problem.abstract_problem.AbstractProblem - :members: - :show-inheritance: diff --git a/docs/source/_rst/problem/base_problem.rst b/docs/source/_rst/problem/base_problem.rst new file mode 100644 index 000000000..2261a90f7 --- /dev/null +++ b/docs/source/_rst/problem/base_problem.rst @@ -0,0 +1,9 @@ +Base Problem +=============== +.. currentmodule:: pina.problem.base_problem + +.. automodule:: pina._src.problem.base_problem + +.. autoclass:: pina._src.problem.base_problem.BaseProblem + :members: + :show-inheritance: diff --git a/pina/_src/condition/condition.py b/pina/_src/condition/condition.py index 8b2c814ba..71cb80e2f 100644 --- a/pina/_src/condition/condition.py +++ b/pina/_src/condition/condition.py @@ -12,7 +12,7 @@ class Condition: """ The :class:`Condition` class is a core component of the PINA framework that provides a unified interface to define heterogeneous constraints that must - be satisfied by a :class:`~pina.problem.abstract_problem.AbstractProblem`. + be satisfied by a :class:`~pina.problem.base_problem.BaseProblem`. It encapsulates all types of constraints - physical, boundary, initial, or data-driven - that the solver must satisfy during training. The specific diff --git a/pina/_src/condition/condition_base.py b/pina/_src/condition/condition_base.py index 0d1a8cb15..4a7c8c1c8 100644 --- a/pina/_src/condition/condition_base.py +++ b/pina/_src/condition/condition_base.py @@ -42,7 +42,7 @@ def problem(self): Return the problem associated with this condition. :return: Problem associated with this condition. - :rtype: ~pina.problem.abstract_problem.AbstractProblem + :rtype: ~pina.problem.base_problem.BaseProblem """ return self._problem @@ -51,8 +51,8 @@ def problem(self, value): """ Set the problem associated with this condition. - :param pina.problem.abstract_problem.AbstractProblem value: The problem - to associate with this condition + :param pina.problem.base_problem.BaseProblem value: The problem to + associate with this condition. """ self._problem = value diff --git a/pina/_src/condition/condition_interface.py b/pina/_src/condition/condition_interface.py index 229b9a025..68898b082 100644 --- a/pina/_src/condition/condition_interface.py +++ b/pina/_src/condition/condition_interface.py @@ -25,7 +25,7 @@ def problem(self): Return the problem associated with this condition. :return: Problem associated with this condition. - :rtype: ~pina.problem.abstract_problem.AbstractProblem + :rtype: ~pina.problem.base_problem.BaseProblem """ @problem.setter @@ -34,7 +34,7 @@ def problem(self, value): """ Set the problem associated with this condition. - :param pina.problem.abstract_problem.AbstractProblem value: The problem + :param pina.problem.base_problem.BaseProblem value: The problem to associate with this condition """ diff --git a/pina/_src/core/trainer.py b/pina/_src/core/trainer.py index d18350d14..f4a3a4f5a 100644 --- a/pina/_src/core/trainer.py +++ b/pina/_src/core/trainer.py @@ -48,7 +48,7 @@ def __init__( :param SolverInterface solver: A :class:`~pina.solver.solver.SolverInterface` solver used to solve a - :class:`~pina.problem.abstract_problem.AbstractProblem`. + :class:`~pina.problem.base_problem.BaseProblem`. :param int batch_size: The number of samples per batch to load. If ``None``, all samples are loaded and data is not batched. Default is ``None``. @@ -184,7 +184,7 @@ def __init__( def _move_to_device(self): """ Moves the ``unknown_parameters`` of an instance of - :class:`~pina.problem.abstract_problem.AbstractProblem` to the + :class:`~pina.problem.base_problem.BaseProblem` to the :class:`Trainer` device. """ device = self._accelerator_connector._parallel_devices[0] diff --git a/pina/_src/core/utils.py b/pina/_src/core/utils.py index ea70ed944..d0226ea83 100644 --- a/pina/_src/core/utils.py +++ b/pina/_src/core/utils.py @@ -93,9 +93,9 @@ def labelize_forward(forward, input_variables, output_variables): :param Callable forward: The forward function of a :class:`torch.nn.Module`. :param list[str] input_variables: The names of the input variables of a - :class:`~pina.problem.abstract_problem.AbstractProblem`. + :class:`~pina.problem.base_problem.BaseProblem`. :param list[str] output_variables: The names of the output variables of a - :class:`~pina.problem.abstract_problem.AbstractProblem`. + :class:`~pina.problem.base_problem.BaseProblem`. :return: The decorated forward function. :rtype: Callable """ diff --git a/pina/_src/data/data_module.py b/pina/_src/data/data_module.py index d0fb5989a..4c7ab70c4 100644 --- a/pina/_src/data/data_module.py +++ b/pina/_src/data/data_module.py @@ -84,7 +84,7 @@ def __init__( """ Initialize the object and creating datasets based on the input problem. - :param AbstractProblem problem: The problem containing the data on which + :param BaseProblem problem: The problem containing the data on which to create the datasets and dataloaders. :param float train_size: Fraction of elements in the training split. It must be in the range [0, 1]. diff --git a/pina/_src/problem/abstract_problem.py b/pina/_src/problem/base_problem.py similarity index 96% rename from pina/_src/problem/abstract_problem.py rename to pina/_src/problem/base_problem.py index 72d8d22a1..dc02b20ae 100644 --- a/pina/_src/problem/abstract_problem.py +++ b/pina/_src/problem/base_problem.py @@ -1,5 +1,6 @@ -"""Module for the AbstractProblem class.""" +"""Module for the BaseProblem class.""" +import warnings from copy import deepcopy from pina._src.problem.problem_interface import ProblemInterface from pina._src.domain.domain_interface import DomainInterface @@ -15,7 +16,7 @@ ) -class AbstractProblem(ProblemInterface): +class BaseProblem(ProblemInterface): """ Base class for all problems, implementing common functionality. @@ -31,7 +32,7 @@ class AbstractProblem(ProblemInterface): def __init__(self): """ - Initialization of the :class:`AbstractProblem` class. + Initialization of the :class:`BaseProblem` class. """ self._discretised_domains = {} @@ -294,3 +295,14 @@ def are_all_domains_discretised(self): :rtype: bool """ return all(d in self.discretised_domains for d in self.domains) + + +# Back-compatibility with version 0.2, to be removed soon +class AbstractProblem(BaseProblem): + def __init__(self, *args, **kwargs): + warnings.warn( + "AbstractProblem is deprecated, use BaseProblem instead", + DeprecationWarning, + stacklevel=2, + ) + super().__init__(*args, **kwargs) diff --git a/pina/_src/problem/inverse_problem.py b/pina/_src/problem/inverse_problem.py index 2de4e6c53..7ee28bb96 100644 --- a/pina/_src/problem/inverse_problem.py +++ b/pina/_src/problem/inverse_problem.py @@ -2,10 +2,10 @@ from abc import abstractmethod import torch -from pina._src.problem.abstract_problem import AbstractProblem +from pina._src.problem.base_problem import BaseProblem -class InverseProblem(AbstractProblem): +class InverseProblem(BaseProblem): """ Base class for all inverse problems, extending the standard problem definition with unknown parameters to be determined through training. diff --git a/pina/_src/problem/parametric_problem.py b/pina/_src/problem/parametric_problem.py index c5e080e24..12a9cd089 100644 --- a/pina/_src/problem/parametric_problem.py +++ b/pina/_src/problem/parametric_problem.py @@ -1,10 +1,10 @@ """Module for the ParametricProblem class.""" from abc import abstractmethod -from pina._src.problem.abstract_problem import AbstractProblem +from pina._src.problem.base_problem import BaseProblem -class ParametricProblem(AbstractProblem): +class ParametricProblem(BaseProblem): """ Base class for all parametric problems, extending the standard problem definition with parameter-dependent inputs. diff --git a/pina/_src/problem/spatial_problem.py b/pina/_src/problem/spatial_problem.py index 08896ebe9..16ea9365b 100644 --- a/pina/_src/problem/spatial_problem.py +++ b/pina/_src/problem/spatial_problem.py @@ -1,10 +1,10 @@ """Module for the SpatialProblem class.""" from abc import abstractmethod -from pina._src.problem.abstract_problem import AbstractProblem +from pina._src.problem.base_problem import BaseProblem -class SpatialProblem(AbstractProblem): +class SpatialProblem(BaseProblem): """ Base class for all spatial problems, extending the standard problem definition with spatial-dependent inputs. diff --git a/pina/_src/problem/time_dependent_problem.py b/pina/_src/problem/time_dependent_problem.py index 98e689641..b81ab4778 100644 --- a/pina/_src/problem/time_dependent_problem.py +++ b/pina/_src/problem/time_dependent_problem.py @@ -1,10 +1,10 @@ """Module for the TimeDependentProblem class.""" from abc import abstractmethod -from pina._src.problem.abstract_problem import AbstractProblem +from pina._src.problem.base_problem import BaseProblem -class TimeDependentProblem(AbstractProblem): +class TimeDependentProblem(BaseProblem): """ Base class for all time-dependent problems, extending the standard problem definition with time-dependent inputs. diff --git a/pina/_src/problem/zoo/supervised_problem.py b/pina/_src/problem/zoo/supervised_problem.py index 5ad332a45..fea7f80a3 100644 --- a/pina/_src/problem/zoo/supervised_problem.py +++ b/pina/_src/problem/zoo/supervised_problem.py @@ -1,10 +1,10 @@ """Formulation of a Supervised Problem in PINA.""" -from pina._src.problem.abstract_problem import AbstractProblem +from pina._src.problem.base_problem import BaseProblem from pina._src.condition.condition import Condition -class SupervisedProblem(AbstractProblem): +class SupervisedProblem(BaseProblem): """ Definition of a supervised-learning problem. @@ -20,7 +20,7 @@ class SupervisedProblem(AbstractProblem): """ # TODO: This is necessary to override the abstract properties of - # AbstractProblem, but it is not an ideal solution. We should consider + # BaseProblem, but it is not an ideal solution. We should consider # a different desgin to manage input and output variables. conditions = {} output_variables = None diff --git a/pina/_src/solver/autoregressive_solver/autoregressive_solver.py b/pina/_src/solver/autoregressive_solver/autoregressive_solver.py index e0b92af3d..f0b151c63 100644 --- a/pina/_src/solver/autoregressive_solver/autoregressive_solver.py +++ b/pina/_src/solver/autoregressive_solver/autoregressive_solver.py @@ -48,7 +48,7 @@ def __init__( """ Initialization of the :class:`AutoregressiveSolver` class. - :param AbstractProblem problem: The problem to be solved. + :param BaseProblem problem: The problem to be solved. :param torch.nn.Module model: The neural network model to be used. :param torch.nn.Module loss: The loss function to be minimized. If ``None``, the :class:`torch.nn.MSELoss` loss is used. diff --git a/pina/_src/solver/ensemble_solver/ensemble_pinn.py b/pina/_src/solver/ensemble_solver/ensemble_pinn.py index f010753ec..6d50ddd05 100644 --- a/pina/_src/solver/ensemble_solver/ensemble_pinn.py +++ b/pina/_src/solver/ensemble_solver/ensemble_pinn.py @@ -87,7 +87,7 @@ def __init__( """ Initialization of the :class:`DeepEnsemblePINN` class. - :param AbstractProblem problem: The problem to be solved. + :param BaseProblem problem: The problem to be solved. :param torch.nn.Module models: The neural network models to be used. :param torch.nn.Module loss: The loss function to be minimized. If ``None``, the :class:`torch.nn.MSELoss` loss is used. diff --git a/pina/_src/solver/ensemble_solver/ensemble_solver_interface.py b/pina/_src/solver/ensemble_solver/ensemble_solver_interface.py index 7b87e28f1..ed0fc2d29 100644 --- a/pina/_src/solver/ensemble_solver/ensemble_solver_interface.py +++ b/pina/_src/solver/ensemble_solver/ensemble_solver_interface.py @@ -13,7 +13,7 @@ class DeepEnsembleSolverInterface(MultiSolverInterface): The ensemble dimension can be customized to control how outputs are stacked. By default, it is compatible with problems defined by - :class:`~pina.problem.abstract_problem.AbstractProblem`, + :class:`~pina.problem.base_problem.BaseProblem`, and users can choose the problem type the solver is meant to address. An ensemble model is constructed by combining multiple models that solve @@ -59,7 +59,7 @@ def __init__( """ Initialization of the :class:`DeepEnsembleSolverInterface` class. - :param AbstractProblem problem: The problem to be solved. + :param BaseProblem problem: The problem to be solved. :param torch.nn.Module models: The neural network models to be used. :param Optimizer optimizer: The optimizer to be used. If ``None``, the :class:`torch.optim.Adam` optimizer is used. diff --git a/pina/_src/solver/ensemble_solver/ensemble_supervised.py b/pina/_src/solver/ensemble_solver/ensemble_supervised.py index ea6f7edde..e98ab7ed1 100644 --- a/pina/_src/solver/ensemble_solver/ensemble_supervised.py +++ b/pina/_src/solver/ensemble_solver/ensemble_supervised.py @@ -76,7 +76,7 @@ def __init__( """ Initialization of the :class:`DeepEnsembleSupervisedSolver` class. - :param AbstractProblem problem: The problem to be solved. + :param BaseProblem problem: The problem to be solved. :param torch.nn.Module models: The neural network models to be used. :param torch.nn.Module loss: The loss function to be minimized. If ``None``, the :class:`torch.nn.MSELoss` loss is used. diff --git a/pina/_src/solver/garom.py b/pina/_src/solver/garom.py index 3f499abd1..29b1c67ac 100644 --- a/pina/_src/solver/garom.py +++ b/pina/_src/solver/garom.py @@ -42,7 +42,7 @@ def __init__( """ Initialization of the :class:`GAROM` class. - :param AbstractProblem problem: The formulation of the problem. + :param BaseProblem problem: The formulation of the problem. :param torch.nn.Module generator: The generator model. :param torch.nn.Module discriminator: The discriminator model. :param torch.nn.Module loss: The loss function to be minimized. diff --git a/pina/_src/solver/physics_informed_solver/causal_pinn.py b/pina/_src/solver/physics_informed_solver/causal_pinn.py index e7e97392b..0539af339 100644 --- a/pina/_src/solver/physics_informed_solver/causal_pinn.py +++ b/pina/_src/solver/physics_informed_solver/causal_pinn.py @@ -78,7 +78,7 @@ def __init__( """ Initialization of the :class:`CausalPINN` class. - :param AbstractProblem problem: The problem to be solved. It must + :param BaseProblem problem: The problem to be solved. It must inherit from at least :class:`~pina.problem.time_dependent_problem.TimeDependentProblem`. :param torch.nn.Module model: The neural network model to be used. diff --git a/pina/_src/solver/physics_informed_solver/competitive_pinn.py b/pina/_src/solver/physics_informed_solver/competitive_pinn.py index 287e0fd8d..cd80d5b2d 100644 --- a/pina/_src/solver/physics_informed_solver/competitive_pinn.py +++ b/pina/_src/solver/physics_informed_solver/competitive_pinn.py @@ -68,7 +68,7 @@ def __init__( """ Initialization of the :class:`CompetitivePINN` class. - :param AbstractProblem problem: The problem to be solved. + :param BaseProblem problem: The problem to be solved. :param torch.nn.Module model: The neural network model to be used. :param torch.nn.Module discriminator: The discriminator to be used. If ``None``, the discriminator is a deepcopy of the ``model``. diff --git a/pina/_src/solver/physics_informed_solver/gradient_pinn.py b/pina/_src/solver/physics_informed_solver/gradient_pinn.py index 9583c3025..be31d51e8 100644 --- a/pina/_src/solver/physics_informed_solver/gradient_pinn.py +++ b/pina/_src/solver/physics_informed_solver/gradient_pinn.py @@ -69,7 +69,7 @@ def __init__( """ Initialization of the :class:`GradientPINN` class. - :param AbstractProblem problem: The problem to be solved. + :param BaseProblem problem: The problem to be solved. It must inherit from at least :class:`~pina.problem.spatial_problem.SpatialProblem` to compute the gradient of the loss. diff --git a/pina/_src/solver/physics_informed_solver/pinn.py b/pina/_src/solver/physics_informed_solver/pinn.py index dbea8cbe3..dc6243b50 100644 --- a/pina/_src/solver/physics_informed_solver/pinn.py +++ b/pina/_src/solver/physics_informed_solver/pinn.py @@ -61,7 +61,7 @@ def __init__( """ Initialization of the :class:`PINN` class. - :param AbstractProblem problem: The problem to be solved. + :param BaseProblem problem: The problem to be solved. :param torch.nn.Module model: The neural network model to be used. :param Optimizer optimizer: The optimizer to be used. If ``None``, the :class:`torch.optim.Adam` optimizer is used. diff --git a/pina/_src/solver/physics_informed_solver/pinn_interface.py b/pina/_src/solver/physics_informed_solver/pinn_interface.py index 517b48082..b435cb77c 100644 --- a/pina/_src/solver/physics_informed_solver/pinn_interface.py +++ b/pina/_src/solver/physics_informed_solver/pinn_interface.py @@ -26,7 +26,7 @@ class PINNInterface(SupervisedSolverInterface, metaclass=ABCMeta): The `PINNInterface` class can be used to define PINNs that work with one or multiple optimizers and/or models. By default, it is compatible with - problems defined by :class:`~pina.problem.abstract_problem.AbstractProblem`, + problems defined by :class:`~pina.problem.base_problem.BaseProblem`, and users can choose the problem type the solver is meant to address. """ @@ -40,7 +40,7 @@ def __init__(self, **kwargs): """ Initialization of the :class:`PINNInterface` class. - :param AbstractProblem problem: The problem to be solved. + :param BaseProblem problem: The problem to be solved. :param torch.nn.Module loss: The loss function to be minimized. If ``None``, the :class:`torch.nn.MSELoss` loss is used. Default is `None`. diff --git a/pina/_src/solver/physics_informed_solver/rba_pinn.py b/pina/_src/solver/physics_informed_solver/rba_pinn.py index 7e7deda0a..5c7821120 100644 --- a/pina/_src/solver/physics_informed_solver/rba_pinn.py +++ b/pina/_src/solver/physics_informed_solver/rba_pinn.py @@ -79,7 +79,7 @@ def __init__( """ Initialization of the :class:`RBAPINN` class. - :param AbstractProblem problem: The problem to be solved. + :param BaseProblem problem: The problem to be solved. :param torch.nn.Module model: The neural network model to be used. :param Optimizer optimizer: The optimizer to be used. If ``None``, the :class:`torch.optim.Adam` optimizer is used. diff --git a/pina/_src/solver/physics_informed_solver/self_adaptive_pinn.py b/pina/_src/solver/physics_informed_solver/self_adaptive_pinn.py index ee7f281e6..03ab795c2 100644 --- a/pina/_src/solver/physics_informed_solver/self_adaptive_pinn.py +++ b/pina/_src/solver/physics_informed_solver/self_adaptive_pinn.py @@ -121,7 +121,7 @@ def __init__( """ Initialization of the :class:`SelfAdaptivePINN` class. - :param AbstractProblem problem: The problem to be solved. + :param BaseProblem problem: The problem to be solved. :param torch.nn.Module model: The model to be used. :param torch.nn.Module weight_function: The Self-Adaptive mask model. Default is ``torch.nn.Sigmoid()``. diff --git a/pina/_src/solver/solver.py b/pina/_src/solver/solver.py index d6abd493b..d9d91c577 100644 --- a/pina/_src/solver/solver.py +++ b/pina/_src/solver/solver.py @@ -5,7 +5,7 @@ import torch from torch._dynamo import OptimizedModule -from pina._src.problem.abstract_problem import AbstractProblem +from pina._src.problem.base_problem import BaseProblem from pina._src.problem.inverse_problem import InverseProblem from pina._src.optim.optimizer_interface import Optimizer from pina._src.optim.scheduler_interface import Scheduler @@ -31,7 +31,7 @@ def __init__(self, problem, weighting, use_lt): """ Initialization of the :class:`SolverInterface` class. - :param AbstractProblem problem: The problem to be solved. + :param BaseProblem problem: The problem to be solved. :param WeightingInterface weighting: The weighting schema to be used. If ``None``, no weighting schema is used. Default is ``None``. :param bool use_lt: If ``True``, the solver uses LabelTensors as input. @@ -39,7 +39,7 @@ def __init__(self, problem, weighting, use_lt): super().__init__() # check consistency of the problem - check_consistency(problem, AbstractProblem) + check_consistency(problem, BaseProblem) self._check_solver_consistency(problem) self._pina_problem = problem @@ -224,7 +224,7 @@ def _check_solver_consistency(self, problem): """ Check the consistency of the solver with the problem formulation. - :param AbstractProblem problem: The problem to be solved. + :param BaseProblem problem: The problem to be solved. """ for condition in problem.conditions.values(): check_consistency(condition, self.accepted_conditions_types) @@ -337,7 +337,7 @@ def problem(self): The problem instance. :return: The problem instance. - :rtype: :class:`~pina.problem.abstract_problem.AbstractProblem` + :rtype: :class:`~pina.problem.base_problem.BaseProblem` """ return self._pina_problem @@ -379,7 +379,7 @@ def __init__( """ Initialization of the :class:`SingleSolverInterface` class. - :param AbstractProblem problem: The problem to be solved. + :param BaseProblem problem: The problem to be solved. :param torch.nn.Module model: The neural network model to be used. :param Optimizer optimizer: The optimizer to be used. If ``None``, the :class:`torch.optim.Adam` optimizer is @@ -490,7 +490,7 @@ def __init__( """ Initialization of the :class:`MultiSolverInterface` class. - :param AbstractProblem problem: The problem to be solved. + :param BaseProblem problem: The problem to be solved. :param models: The neural network models to be used. :type model: list[torch.nn.Module] | tuple[torch.nn.Module] :param list[Optimizer] optimizers: The optimizers to be used. diff --git a/pina/_src/solver/supervised_solver/reduced_order_model.py b/pina/_src/solver/supervised_solver/reduced_order_model.py index d9830d766..3687a3e2b 100644 --- a/pina/_src/solver/supervised_solver/reduced_order_model.py +++ b/pina/_src/solver/supervised_solver/reduced_order_model.py @@ -95,7 +95,7 @@ def __init__( """ Initialization of the :class:`ReducedOrderModelSolver` class. - :param AbstractProblem problem: The formualation of the problem. + :param BaseProblem problem: The formualation of the problem. :param torch.nn.Module reduction_network: The reduction network used for reducing the input space. It must contain two methods, namely ``encode`` for input encoding, and ``decode`` for decoding the diff --git a/pina/_src/solver/supervised_solver/supervised.py b/pina/_src/solver/supervised_solver/supervised.py index 65d438c01..cdbddffca 100644 --- a/pina/_src/solver/supervised_solver/supervised.py +++ b/pina/_src/solver/supervised_solver/supervised.py @@ -45,7 +45,7 @@ def __init__( """ Initialization of the :class:`SupervisedSolver` class. - :param AbstractProblem problem: The problem to be solved. + :param BaseProblem problem: The problem to be solved. :param torch.nn.Module model: The neural network model to be used. :param torch.nn.Module loss: The loss function to be minimized. If ``None``, the :class:`torch.nn.MSELoss` loss is used. diff --git a/pina/_src/solver/supervised_solver/supervised_solver_interface.py b/pina/_src/solver/supervised_solver/supervised_solver_interface.py index 030fc3f82..e8cf9eeb6 100644 --- a/pina/_src/solver/supervised_solver/supervised_solver_interface.py +++ b/pina/_src/solver/supervised_solver/supervised_solver_interface.py @@ -19,7 +19,7 @@ class SupervisedSolverInterface(SolverInterface): The ``SupervisedSolverInterface`` class can be used to define Supervised solvers that work with one or multiple optimizers and/or models. By default, it is compatible with problems defined by - :class:`~pina.problem.abstract_problem.AbstractProblem`, + :class:`~pina.problem.base_problem.BaseProblem`, and users can choose the problem type the solver is meant to address. """ @@ -29,7 +29,7 @@ def __init__(self, loss=None, **kwargs): """ Initialization of the :class:`SupervisedSolver` class. - :param AbstractProblem problem: The problem to be solved. + :param BaseProblem problem: The problem to be solved. :param torch.nn.Module loss: The loss function to be minimized. If ``None``, the :class:`torch.nn.MSELoss` loss is used. Default is `None`. diff --git a/pina/problem/__init__.py b/pina/problem/__init__.py index f74cb7853..dd8ae0950 100644 --- a/pina/problem/__init__.py +++ b/pina/problem/__init__.py @@ -1,8 +1,9 @@ """Module for the Problems.""" __all__ = [ + "AbstractProblem", # back-compatibility with version 0.2, to be removed soon "ProblemInterface", - "AbstractProblem", + "BaseProblem", "SpatialProblem", "TimeDependentProblem", "ParametricProblem", @@ -10,8 +11,11 @@ ] from pina._src.problem.problem_interface import ProblemInterface -from pina._src.problem.abstract_problem import AbstractProblem +from pina._src.problem.base_problem import BaseProblem from pina._src.problem.spatial_problem import SpatialProblem from pina._src.problem.time_dependent_problem import TimeDependentProblem from pina._src.problem.parametric_problem import ParametricProblem from pina._src.problem.inverse_problem import InverseProblem + +# Back-compatibility with version 0.2, to be removed soon +from pina._src.problem.base_problem import AbstractProblem diff --git a/tests/test_callback/test_normalizer_data_callback.py b/tests/test_callback/test_normalizer_data_callback.py index 7cdcc9510..431171bd7 100644 --- a/tests/test_callback/test_normalizer_data_callback.py +++ b/tests/test_callback/test_normalizer_data_callback.py @@ -6,7 +6,7 @@ from pina.solver import SupervisedSolver from pina.model import FeedForward from pina.callback import NormalizerDataCallback -from pina.problem import AbstractProblem +from pina.problem import BaseProblem from pina.problem.zoo import Poisson2DSquareProblem as Poisson from pina.solver import PINN from pina.graph import RadiusGraph @@ -25,7 +25,7 @@ target_2 = torch.rand(20, 1) * 5 -class LabelTensorProblem(AbstractProblem): +class LabelTensorProblem(BaseProblem): input_variables = ["u_0", "u_1"] output_variables = ["u"] conditions = { @@ -40,7 +40,7 @@ class LabelTensorProblem(AbstractProblem): } -class TensorProblem(AbstractProblem): +class TensorProblem(BaseProblem): input_variables = ["u_0", "u_1"] output_variables = ["u"] conditions = { @@ -53,7 +53,7 @@ class TensorProblem(AbstractProblem): output_graph = torch.rand(5, 1) -class GraphProblem(AbstractProblem): +class GraphProblem(BaseProblem): input_variables = ["u_0", "u_1"] output_variables = ["u"] conditions = { diff --git a/tests/test_problem/test_abstract_problem.py b/tests/test_problem/test_base_problem.py similarity index 100% rename from tests/test_problem/test_abstract_problem.py rename to tests/test_problem/test_base_problem.py diff --git a/tests/test_problem_zoo/test_supervised_problem.py b/tests/test_problem_zoo/test_supervised_problem.py index da18d6146..e638623f3 100644 --- a/tests/test_problem_zoo/test_supervised_problem.py +++ b/tests/test_problem_zoo/test_supervised_problem.py @@ -1,5 +1,5 @@ import torch -from pina.problem import AbstractProblem +from pina.problem import BaseProblem from pina.condition import InputTargetCondition from pina.problem.zoo import SupervisedProblem from pina.graph import RadiusGraph @@ -9,7 +9,7 @@ def test_constructor(): input_ = torch.rand((100, 10)) output_ = torch.rand((100, 10)) problem = SupervisedProblem(input_=input_, output_=output_) - assert isinstance(problem, AbstractProblem) + assert isinstance(problem, BaseProblem) assert hasattr(problem, "conditions") assert isinstance(problem.conditions, dict) assert list(problem.conditions.keys()) == ["data"] @@ -25,7 +25,7 @@ def test_constructor_graph(): ] output_ = torch.rand((20, 100, 10)) problem = SupervisedProblem(input_=input_, output_=output_) - assert isinstance(problem, AbstractProblem) + assert isinstance(problem, BaseProblem) assert hasattr(problem, "conditions") assert isinstance(problem.conditions, dict) assert list(problem.conditions.keys()) == ["data"] diff --git a/tests/test_solver/test_autoregressive_solver.py b/tests/test_solver/test_autoregressive_solver.py index 2216be9bf..c35c6137e 100644 --- a/tests/test_solver/test_autoregressive_solver.py +++ b/tests/test_solver/test_autoregressive_solver.py @@ -6,7 +6,7 @@ from pina import Condition, Trainer, LabelTensor from pina.solver import AutoregressiveSolver from pina.condition import DataCondition -from pina.problem import AbstractProblem +from pina.problem import BaseProblem from pina.model import FeedForward @@ -47,7 +47,7 @@ def create_data(n_traj, t_steps, n_feats, unroll_length, n_unrolls, use_lt): # Problem -class Problem(AbstractProblem): +class Problem(BaseProblem): input_variables = [f"feat_{i}" for i in range(n_feats)] output_variables = [f"feat_{i}" for i in range(n_feats)] diff --git a/tests/test_solver/test_ensemble_supervised_solver.py b/tests/test_solver/test_ensemble_supervised_solver.py index 71c78690f..8359133d7 100644 --- a/tests/test_solver/test_ensemble_supervised_solver.py +++ b/tests/test_solver/test_ensemble_supervised_solver.py @@ -2,17 +2,16 @@ import pytest from torch._dynamo.eval_frame import OptimizedModule from torch_geometric.nn import GCNConv -from torch_geometric.utils import to_dense_batch from pina import Condition, LabelTensor from pina.condition import InputTargetCondition -from pina.problem import AbstractProblem +from pina.problem import BaseProblem from pina.solver import DeepEnsembleSupervisedSolver from pina.model import FeedForward from pina.trainer import Trainer from pina.graph import KNNGraph -class LabelTensorProblem(AbstractProblem): +class LabelTensorProblem(BaseProblem): input_variables = ["u_0", "u_1"] output_variables = ["u"] conditions = { @@ -23,7 +22,7 @@ class LabelTensorProblem(AbstractProblem): } -class TensorProblem(AbstractProblem): +class TensorProblem(BaseProblem): input_variables = ["u_0", "u_1"] output_variables = ["u"] conditions = { @@ -40,7 +39,7 @@ class TensorProblem(AbstractProblem): ] -class GraphProblem(AbstractProblem): +class GraphProblem(BaseProblem): output_variables = None conditions = {"data": Condition(input=input_, target=output_)} @@ -54,7 +53,7 @@ class GraphProblem(AbstractProblem): ] -class GraphProblemLT(AbstractProblem): +class GraphProblemLT(BaseProblem): output_variables = ["u"] input_variables = ["a", "b", "c", "d", "e"] conditions = {"data": Condition(input=input_, target=output_)} diff --git a/tests/test_solver/test_garom.py b/tests/test_solver/test_garom.py index 1c09b01b7..f73a5e557 100644 --- a/tests/test_solver/test_garom.py +++ b/tests/test_solver/test_garom.py @@ -5,13 +5,13 @@ from pina import Condition from pina.solver import GAROM from pina.condition import InputTargetCondition -from pina.problem import AbstractProblem +from pina.problem import BaseProblem from pina.model import FeedForward from pina.trainer import Trainer from torch._dynamo.eval_frame import OptimizedModule -class TensorProblem(AbstractProblem): +class TensorProblem(BaseProblem): input_variables = ["u_0", "u_1"] output_variables = ["u"] conditions = { diff --git a/tests/test_solver/test_reduced_order_model_solver.py b/tests/test_solver/test_reduced_order_model_solver.py index 5427ec7a2..5bda0a3ae 100644 --- a/tests/test_solver/test_reduced_order_model_solver.py +++ b/tests/test_solver/test_reduced_order_model_solver.py @@ -2,7 +2,7 @@ import pytest from pina import Condition, LabelTensor -from pina.problem import AbstractProblem +from pina.problem import BaseProblem from pina.condition import InputTargetCondition from pina.solver import ReducedOrderModelSolver from pina.trainer import Trainer @@ -11,7 +11,7 @@ from torch._dynamo.eval_frame import OptimizedModule -class LabelTensorProblem(AbstractProblem): +class LabelTensorProblem(BaseProblem): input_variables = ["u_0", "u_1"] output_variables = ["u"] conditions = { @@ -22,7 +22,7 @@ class LabelTensorProblem(AbstractProblem): } -class TensorProblem(AbstractProblem): +class TensorProblem(BaseProblem): input_variables = ["u_0", "u_1"] output_variables = ["u"] conditions = { diff --git a/tests/test_solver/test_supervised_solver.py b/tests/test_solver/test_supervised_solver.py index c39e6034e..921709faa 100644 --- a/tests/test_solver/test_supervised_solver.py +++ b/tests/test_solver/test_supervised_solver.py @@ -2,17 +2,16 @@ import pytest from torch._dynamo.eval_frame import OptimizedModule from torch_geometric.nn import GCNConv -from torch_geometric.utils import to_dense_batch from pina import Condition, LabelTensor from pina.condition import InputTargetCondition -from pina.problem import AbstractProblem +from pina.problem import BaseProblem from pina.solver import SupervisedSolver from pina.model import FeedForward from pina.trainer import Trainer from pina.graph import KNNGraph -class LabelTensorProblem(AbstractProblem): +class LabelTensorProblem(BaseProblem): input_variables = ["u_0", "u_1"] output_variables = ["u"] conditions = { @@ -23,7 +22,7 @@ class LabelTensorProblem(AbstractProblem): } -class TensorProblem(AbstractProblem): +class TensorProblem(BaseProblem): input_variables = ["u_0", "u_1"] output_variables = ["u"] conditions = { @@ -40,7 +39,7 @@ class TensorProblem(AbstractProblem): ] -class GraphProblem(AbstractProblem): +class GraphProblem(BaseProblem): output_variables = None conditions = {"data": Condition(input=input_, target=output_)} @@ -54,7 +53,7 @@ class GraphProblem(AbstractProblem): ] -class GraphProblemLT(AbstractProblem): +class GraphProblemLT(BaseProblem): output_variables = ["u"] input_variables = ["a", "b", "c", "d", "e"] conditions = {"data": Condition(input=input_, target=output_)} From b50d542f6d1f628b0e3ca9997f0cbd873931fbfa Mon Sep 17 00:00:00 2001 From: GiovanniCanali Date: Thu, 16 Apr 2026 15:26:39 +0200 Subject: [PATCH 34/88] add interface + base class structure --- docs/source/_rst/_code.rst | 5 +- docs/source/_rst/equation/base_equation.rst | 7 ++ .../source/_rst/equation/equation_factory.rst | 4 + pina/_src/equation/base_equation.py | 67 +++++++++++ pina/_src/equation/equation.py | 57 +++++----- pina/_src/equation/equation_factory.py | 42 +++---- pina/_src/equation/equation_interface.py | 54 ++------- pina/_src/equation/system_equation.py | 94 ++++++++-------- pina/equation/__init__.py | 11 +- tests/test_equation/test_equation.py | 47 +++++--- tests/test_equation/test_system_equation.py | 104 ++++++++---------- 11 files changed, 271 insertions(+), 221 deletions(-) create mode 100644 docs/source/_rst/equation/base_equation.rst create mode 100644 pina/_src/equation/base_equation.py diff --git a/docs/source/_rst/_code.rst b/docs/source/_rst/_code.rst index 02e8e1242..6238e38b2 100644 --- a/docs/source/_rst/_code.rst +++ b/docs/source/_rst/_code.rst @@ -195,9 +195,10 @@ Equations and Differential Operators .. toctree:: :titlesonly: - EquationInterface + Equation Interface + Base Equation Equation - SystemEquation + System Equation Equation Factory Differential Operators diff --git a/docs/source/_rst/equation/base_equation.rst b/docs/source/_rst/equation/base_equation.rst new file mode 100644 index 000000000..5bb98901f --- /dev/null +++ b/docs/source/_rst/equation/base_equation.rst @@ -0,0 +1,7 @@ +Base Equation +==================== + +.. currentmodule:: pina.equation.base_equation +.. autoclass:: pina._src.equation.base_equation.BaseEquation + :members: + :show-inheritance: \ No newline at end of file diff --git a/docs/source/_rst/equation/equation_factory.rst b/docs/source/_rst/equation/equation_factory.rst index 5282aa948..010813319 100644 --- a/docs/source/_rst/equation/equation_factory.rst +++ b/docs/source/_rst/equation/equation_factory.rst @@ -39,5 +39,9 @@ Equation Factory :show-inheritance: .. autoclass:: pina._src.equation.equation_factory.Poisson + :members: + :show-inheritance: + +.. autoclass:: pina._src.equation.equation_factory.AcousticWave :members: :show-inheritance: \ No newline at end of file diff --git a/pina/_src/equation/base_equation.py b/pina/_src/equation/base_equation.py new file mode 100644 index 000000000..4fff8dd3b --- /dev/null +++ b/pina/_src/equation/base_equation.py @@ -0,0 +1,67 @@ +"""Module for the Base Equation.""" + +from abc import ABCMeta, abstractmethod +import torch + + +class BaseEquation(metaclass=ABCMeta): + """ + Base class for all equations, implementing common functionality. + + Equations are fundamental components in PINA, representing mathematical + constraints that must be satisfied by the model outputs. They can be passed + to :class:`~pina.condition.condition.Condition` objects to define the + conditions under which the model is trained. + + All specific equation types should inherit from this class and implement its + abstract methods. + + This class is not meant to be instantiated directly. + """ + + @abstractmethod + def residual(self, input_, output_, params_): + """ + Evaluate the equation residual at the given inputs. + + :param LabelTensor input_: The input points where the residual is + computed. + :param LabelTensor output_: The output tensor, potentially produced by a + :class:`torch.nn.Module` instance. + :param dict params_: An optional dictionary of unknown parameters, used + in :class:`~pina.problem.inverse_problem.InverseProblem` settings. + If the equation is not related to an inverse problem, this should be + set to ``None``. Default is ``None``. + :return: The residual values of the equation. + :rtype: LabelTensor + """ + + def to(self, device): + """ + Move all tensor attributes to the specified device. + + :param torch.device device: The target device to move the tensors to. + :return: The instance moved to the specified device. + :rtype: BaseEquation + """ + # Iterate over all attributes of the Equation + for key, val in self.__dict__.items(): + + # Move tensors in dictionaries to the specified device + if isinstance(val, dict): + self.__dict__[key] = { + k: v.to(device) if torch.is_tensor(v) else v + for k, v in val.items() + } + + # Move tensors in lists to the specified device + elif isinstance(val, list): + self.__dict__[key] = [ + v.to(device) if torch.is_tensor(v) else v for v in val + ] + + # Move tensor attributes to the specified device + elif torch.is_tensor(val): + self.__dict__[key] = val.to(device) + + return self diff --git a/pina/_src/equation/equation.py b/pina/_src/equation/equation.py index a1d67628c..d10da2bbe 100644 --- a/pina/_src/equation/equation.py +++ b/pina/_src/equation/equation.py @@ -1,62 +1,65 @@ """Module for the Equation.""" import inspect -from pina._src.equation.equation_interface import EquationInterface +from pina._src.equation.base_equation import BaseEquation -class Equation(EquationInterface): +class Equation(BaseEquation): """ - Implementation of the Equation class. Every ``equation`` passed to a - :class:`~pina.condition.condition.Condition` object must be either an - instance of :class:`Equation` or - :class:`~pina.equation.system_equation.SystemEquation`. + Implementation of the Equation class, representing a single mathematical + equation to be satisfied by the model outputs. + + It can be passed to a :class:`~pina.condition.condition.Condition` object to + define the conditions under which the model is trained. """ def __init__(self, equation): """ Initialization of the :class:`Equation` class. - :param Callable equation: A ``torch`` callable function used to compute - the residual of a mathematical equation. + :param Callable equation: A callable function used to compute the + residual of a mathematical equation. :raises ValueError: If the equation is not a callable function. """ + # Check consistency if not callable(equation): - raise ValueError( - "equation must be a callable function." - "Expected a callable function, got " - f"{equation}" - ) - # compute the signature + raise ValueError(f"Expected a callable function, got {equation}") + + # Compute the signature length sig = inspect.signature(equation) self.__len_sig = len(sig.parameters) self.__equation = equation def residual(self, input_, output_, params_=None): """ - Compute the residual of the equation. + Evaluate the equation residual at the given inputs. - :param LabelTensor input_: Input points where the equation is evaluated. - :param LabelTensor output_: Output tensor, eventually produced by a + :param LabelTensor input_: The input points where the residual is + computed. + :param LabelTensor output_: The output tensor, potentially produced by a :class:`torch.nn.Module` instance. - :param dict params_: Dictionary of unknown parameters, associated with a - :class:`~pina.problem.inverse_problem.InverseProblem` instance. - If the equation is not related to a - :class:`~pina.problem.inverse_problem.InverseProblem` instance, the - parameters must be initialized to ``None``. Default is ``None``. - :return: The computed residual of the equation. + :param dict params_: An optional dictionary of unknown parameters, used + in :class:`~pina.problem.inverse_problem.InverseProblem` settings. + If the equation is not related to an inverse problem, this should be + set to ``None``. Default is ``None``. + :raises RuntimeError: If the underlying equation signature is neither of + length 2 for direct problems nor of length 3 for inverse problems. + :return: The residual values of the equation. :rtype: LabelTensor - :raises RuntimeError: If the underlying equation signature length is not - 2 (direct problem) or 3 (inverse problem). """ # Move the equation to the input_ device self.to(input_.device) - # Call the underlying equation based on its signature length + # Evaluate the equation for direct problems if self.__len_sig == 2: return self.__equation(input_, output_) + + # Evaluate the equation for inverse problems if self.__len_sig == 3: return self.__equation(input_, output_, params_) + + # Raise an error if the signature length is unexpected raise RuntimeError( f"Unexpected number of arguments in equation: {self.__len_sig}. " - "Expected either 2 (direct problem) or 3 (inverse problem)." + "Expected either 2 for direct problems, or 3 for inverse problems." ) diff --git a/pina/_src/equation/equation_factory.py b/pina/_src/equation/equation_factory.py index fccd2520f..acc9fd1f3 100644 --- a/pina/_src/equation/equation_factory.py +++ b/pina/_src/equation/equation_factory.py @@ -28,11 +28,11 @@ def equation(_, output_): """ Definition of the equation to enforce a fixed value. - :param LabelTensor input_: Input points where the equation is - evaluated. - :param LabelTensor output_: Output tensor, eventually produced by a - :class:`torch.nn.Module` instance. - :return: The computed residual of the equation. + :param LabelTensor input_: The input points where the residual is + computed. + :param LabelTensor output_: The output tensor, potentially produced + by a :class:`torch.nn.Module` instance. + :return: The residual values of the equation. :rtype: LabelTensor """ if components is None: @@ -66,11 +66,11 @@ def equation(input_, output_): """ Definition of the equation to enforce a fixed gradient. - :param LabelTensor input_: Input points where the equation is - evaluated. - :param LabelTensor output_: Output tensor, eventually produced by a - :class:`torch.nn.Module` instance. - :return: The computed residual of the equation. + :param LabelTensor input_: The input points where the residual is + computed. + :param LabelTensor output_: The output tensor, potentially produced + by a :class:`torch.nn.Module` instance. + :return: The residual values of the equation. :rtype: LabelTensor """ return grad(output_, input_, components=components, d=d) - value @@ -101,11 +101,11 @@ def equation(input_, output_): """ Definition of the equation to enforce a fixed flux. - :param LabelTensor input_: Input points where the equation is - evaluated. - :param LabelTensor output_: Output tensor, eventually produced by a - :class:`torch.nn.Module` instance. - :return: The computed residual of the equation. + :param LabelTensor input_: The input points where the residual is + computed. + :param LabelTensor output_: The output tensor, potentially produced + by a :class:`torch.nn.Module` instance. + :return: The residual values of the equation. :rtype: LabelTensor """ return div(output_, input_, components=components, d=d) - value @@ -137,11 +137,11 @@ def equation(input_, output_): """ Definition of the equation to enforce a fixed laplacian. - :param LabelTensor input_: Input points where the equation is - evaluated. - :param LabelTensor output_: Output tensor, eventually produced by a - :class:`torch.nn.Module` instance. - :return: The computed residual of the equation. + :param LabelTensor input_: The input points where the residual is + computed. + :param LabelTensor output_: The output tensor, potentially produced + by a :class:`torch.nn.Module` instance. + :return: The residual values of the equation. :rtype: LabelTensor """ return ( @@ -158,7 +158,7 @@ class Laplace(FixedLaplacian): # pylint: disable=R0903 .. math:: - \delta u = 0 + \Delta u = 0 """ diff --git a/pina/_src/equation/equation_interface.py b/pina/_src/equation/equation_interface.py index 82b86dbd0..fa59de678 100644 --- a/pina/_src/equation/equation_interface.py +++ b/pina/_src/equation/equation_interface.py @@ -1,40 +1,31 @@ """Module for the Equation Interface.""" from abc import ABCMeta, abstractmethod -import torch class EquationInterface(metaclass=ABCMeta): """ - Abstract base class for equations. - - Equations in PINA simplify the training process. When defining a problem, - each equation passed to a :class:`~pina.condition.condition.Condition` - object must be either an :class:`~pina.equation.equation.Equation` or a - :class:`~pina.equation.system_equation.SystemEquation` instance. - - An :class:`~pina.equation.equation.Equation` is a wrapper for a callable - function, while :class:`~pina.equation.system_equation.SystemEquation` - wraps a list of callable functions. To streamline code writing, PINA - provides a diverse set of pre-implemented equations, such as - :class:`~pina.equation.equation_factory.FixedValue`, - :class:`~pina.equation.equation_factory.FixedGradient`, and many others. + Abstract interface for all equations. """ @abstractmethod - def residual(self, input_, output_, params_): + def residual(self, input_, output_, params_=None): """ - Abstract method to compute the residual of an equation. + Evaluate the equation residual at the given inputs. - :param LabelTensor input_: Input points where the equation is evaluated. - :param LabelTensor output_: Output tensor, eventually produced by a + :param LabelTensor input_: The input points where the residual is + computed. + :param LabelTensor output_: The output tensor, potentially produced by a :class:`torch.nn.Module` instance. - :param dict params_: Dictionary of unknown parameters, associated with a - :class:`~pina.problem.inverse_problem.InverseProblem` instance. - :return: The computed residual of the equation. + :param dict params_: An optional dictionary of unknown parameters, used + in :class:`~pina.problem.inverse_problem.InverseProblem` settings. + If the equation is not related to an inverse problem, this should be + set to ``None``. Default is ``None``. + :return: The residual values of the equation. :rtype: LabelTensor """ + @abstractmethod def to(self, device): """ Move all tensor attributes to the specified device. @@ -43,24 +34,3 @@ def to(self, device): :return: The instance moved to the specified device. :rtype: EquationInterface """ - # Iterate over all attributes of the Equation - for key, val in self.__dict__.items(): - - # Move tensors in dictionaries to the specified device - if isinstance(val, dict): - self.__dict__[key] = { - k: v.to(device) if torch.is_tensor(v) else v - for k, v in val.items() - } - - # Move tensors in lists to the specified device - elif isinstance(val, list): - self.__dict__[key] = [ - v.to(device) if torch.is_tensor(v) else v for v in val - ] - - # Move tensor attributes to the specified device - elif torch.is_tensor(val): - self.__dict__[key] = val.to(device) - - return self diff --git a/pina/_src/equation/system_equation.py b/pina/_src/equation/system_equation.py index adaeca444..7d3bdafd4 100644 --- a/pina/_src/equation/system_equation.py +++ b/pina/_src/equation/system_equation.py @@ -1,35 +1,31 @@ """Module for the System of Equation.""" +from typing import Callable import torch -from pina._src.equation.equation_interface import EquationInterface -from pina._src.equation.equation import Equation +from pina._src.equation.base_equation import BaseEquation from pina._src.core.utils import check_consistency +from pina._src.equation.equation import Equation -class SystemEquation(EquationInterface): +class SystemEquation(BaseEquation): """ - Implementation of the System of Equations, to be passed to a - :class:`~pina.condition.condition.Condition` object. + Implementation of the SystemEquation class, representing a system of + mathematical equation to be satisfied by the model outputs. It is useful for + multi-component outputs or coupled problems, where multiple constraints must + be evaluated together. - Unlike the :class:`~pina.equation.equation.Equation` class, which represents - a single equation, the :class:`SystemEquation` class allows multiple - equations to be grouped together into a system. This is particularly useful - when dealing with multi-component outputs or coupled physical models, where - the residual must be computed collectively across several constraints. + It can be passed to a :class:`~pina.condition.condition.Condition` object to + define the conditions under which the model is trained. - Each equation in the system must be either: - - An instance of :class:`~pina.equation.equation.Equation`; - - A callable function. + Each equation in the system must be either an instance of + :class:`~pina.equation.equation.Equation`, or a callable function. - The residuals from each equation are computed independently and then - aggregated using an optional reduction strategy (e.g., ``mean``, ``sum``). - The resulting residual is returned as a single :class:`~pina.LabelTensor`. + Residuals are computed independently for each equation and then aggregated + using an optional reduction (e.g., ``mean``, ``sum``). The final result is + returned as a single :class:`~pina.LabelTensor`. :Example: - >>> from pina.equation import SystemEquation, FixedValue, FixedGradient - >>> from pina import LabelTensor - >>> import torch >>> pts = LabelTensor(torch.rand(10, 2), labels=["x", "y"]) >>> pts.requires_grad = True >>> output_ = torch.pow(pts, 2) @@ -37,40 +33,44 @@ class SystemEquation(EquationInterface): >>> system_equation = SystemEquation( ... [ ... FixedValue(value=1.0, components=["u"]), - ... FixedGradient(value=0.0, components=["v"],d=["y"]), + ... FixedGradient(value=0.0, components=["v"], d=["y"]), ... ], ... reduction="mean", ... ) >>> residual = system_equation.residual(pts, output_) - """ def __init__(self, list_equation, reduction=None): """ Initialization of the :class:`SystemEquation` class. - :param list_equation: A list containing either callable functions or - instances of :class:`~pina.equation.equation.Equation`, used to - compute the residuals of mathematical equations. + :param list_equation: The list of equations used for the computation of + the residuals. Each element of the list can be either a callable + function or a :class:`~pina.equation.equation.Equation` instance. :type list_equation: list[Callable] | list[Equation] - :param str reduction: The reduction method to aggregate the residuals of - each equation. Available options are: ``None``, ``mean``, ``sum``, - ``callable``. - If ``None``, no reduction is applied. If ``mean``, the output sum is - divided by the number of elements in the output. If ``sum``, the - output is summed. ``callable`` is a user-defined callable function - to perform reduction, no checks guaranteed. Default is ``None``. - :raises NotImplementedError: If the reduction is not implemented. + :param reduction: The method used to combine the residuals from each + equation. Available options are: ``None``, ``"mean"``, ``"sum"``, or + a custom callable. If ``None``, no reduction is applied. If + ``"mean"``, the residuals are averaged. If ``"sum"``, the residuals + are summed. If a callable is provided, it is used as a custom + reduction (no validation is performed). + :raises ValueError: If the list of equations is not a list. + :raises ValueError: If any element of the list of equations is not a + callable function or a :class:`~pina.equation.equation.Equation` + instance. + :raises ValueError: If an invalid reduction method is used. """ + # Check consistency check_consistency([list_equation], list) + check_consistency(list_equation, (Callable, Equation)) - # equations definition + # Convert all callable functions to Equation instances, if necessary self.equations = [ equation if isinstance(equation, Equation) else Equation(equation) for equation in list_equation ] - # possible reduction + # Validate and set the reduction method if reduction == "mean": self.reduction = torch.mean elif reduction == "sum": @@ -78,26 +78,24 @@ def __init__(self, list_equation, reduction=None): elif (reduction is None) or callable(reduction): self.reduction = reduction else: - raise NotImplementedError( - "Only mean and sum reductions are currenly supported." + raise ValueError( + "Invalid reduction method. Available options include: None, " + "'mean', 'sum', or a custom callable." ) def residual(self, input_, output_, params_=None): """ - Compute the residual for each equation in the system of equations and - aggregate it according to the ``reduction`` specified in the - ``__init__`` method. + Evaluate each equation residual from the system of equations at the + given inputs and aggregate it according to the specified ``reduction``. - :param LabelTensor input_: Input points where each equation of the - system is evaluated. - :param LabelTensor output_: Output tensor, eventually produced by a + :param LabelTensor input_: The input points where the residual is + computed. + :param LabelTensor output_: The output tensor, potentially produced by a :class:`torch.nn.Module` instance. - :param dict params_: Dictionary of unknown parameters, associated with a - :class:`~pina.problem.inverse_problem.InverseProblem` instance. - If the equation is not related to a - :class:`~pina.problem.inverse_problem.InverseProblem` instance, the - parameters must be initialized to ``None``. Default is ``None``. - + :param dict params_: An optional dictionary of unknown parameters, used + in :class:`~pina.problem.inverse_problem.InverseProblem` settings. + If the equation is not related to an inverse problem, this should be + set to ``None``. Default is ``None``. :return: The aggregated residuals of the system of equations. :rtype: LabelTensor """ diff --git a/pina/equation/__init__.py b/pina/equation/__init__.py index 551099af6..a3300d786 100644 --- a/pina/equation/__init__.py +++ b/pina/equation/__init__.py @@ -1,4 +1,5 @@ -"""Mathematical equations and physical laws. +""" +Mathematical equations and physical laws. This module provides a framework for defining differential equations, boundary conditions, and complex systems of equations. It includes @@ -7,8 +8,10 @@ """ __all__ = [ - "SystemEquation", + "EquationInterface", + "BaseEquation", "Equation", + "SystemEquation", "FixedValue", "FixedGradient", "FixedFlux", @@ -22,7 +25,10 @@ "AcousticWave", ] +from pina._src.equation.equation_interface import EquationInterface +from pina._src.equation.base_equation import BaseEquation from pina._src.equation.equation import Equation +from pina._src.equation.system_equation import SystemEquation from pina._src.equation.equation_factory import ( FixedFlux, FixedGradient, @@ -36,4 +42,3 @@ Poisson, AcousticWave, ) -from pina._src.equation.system_equation import SystemEquation diff --git a/tests/test_equation/test_equation.py b/tests/test_equation/test_equation.py index 096b2d5e7..0569d2f49 100644 --- a/tests/test_equation/test_equation.py +++ b/tests/test_equation/test_equation.py @@ -1,10 +1,11 @@ -from pina.equation import Equation -from pina.operator import grad, laplacian -from pina import LabelTensor import torch import pytest +from pina.operator import grad, laplacian +from pina.equation import Equation +from pina import LabelTensor +# Define equations for testing def eq1(input_, output_): u_grad = grad(output_, input_) u1_xx = grad(u_grad, input_, components=["du1dx"], d=["x"]) @@ -24,26 +25,38 @@ def foo(): pass -def test_constructor(): - Equation(eq1) - Equation(eq2) +@pytest.mark.parametrize("equation", [eq1, eq2]) +def test_constructor(equation): + Equation(equation) + + # Should fail if the equation is not a callable function with pytest.raises(ValueError): Equation([1, 2, 4]) + + # Should fail if the equation is not a callable function with pytest.raises(ValueError): Equation(foo()) -def test_residual(): - eq_1 = Equation(eq1) - eq_2 = Equation(eq2) +@pytest.mark.parametrize("equation, last_dim", [(eq1, 2), (eq2, 1)]) +def test_residual(equation, last_dim): - pts = LabelTensor(torch.rand(10, 2), labels=["x", "y"]) - pts.requires_grad = True - u = torch.pow(pts, 2) - u.labels = ["u1", "u2"] + # Define the equation + eq = Equation(equation) - eq_1_res = eq_1.residual(pts, u) - eq_2_res = eq_2.residual(pts, u) + # Manage number of points and variables + n_pts = 10 + input_vars = ["x", "y"] + output_vars = ["u1", "u2"] + + # Define the input and output tensors + pts = LabelTensor( + torch.rand(n_pts, len(input_vars), requires_grad=True), + labels=input_vars, + ) + u = torch.pow(pts, 2) + u.labels = output_vars - assert eq_1_res.shape == torch.Size([10, 2]) - assert eq_2_res.shape == torch.Size([10, 1]) + # Compute the residuals and check the shape + eq_res = eq.residual(pts, u) + assert eq_res.shape == torch.Size([n_pts, last_dim]) diff --git a/tests/test_equation/test_system_equation.py b/tests/test_equation/test_system_equation.py index bf6268148..294c30d56 100644 --- a/tests/test_equation/test_system_equation.py +++ b/tests/test_equation/test_system_equation.py @@ -5,6 +5,7 @@ import pytest +# Define equations for testing def eq1(input_, output_): u_grad = grad(output_, input_) u1_xx = grad(u_grad, input_, components=["du1dx"], d=["x"]) @@ -20,82 +21,63 @@ def eq2(input_, output_): return delta_u - force_term -def foo(): - pass +def reduction_fn(residuals, dim): + return torch.sum(residuals, dim=dim) / residuals.shape[dim] -@pytest.mark.parametrize("reduction", [None, "mean", "sum"]) -def test_constructor(reduction): +# Test cases for the SystemEquation class +eq_list1 = [eq1, eq2] +eq_list2 = [FixedValue(value=0.0), FixedGradient(value=0.0, components=["u2"])] +eq_list3 = [FixedValue(value=0.0, components=["u1"]), eq1] - # Constructor with callable functions - SystemEquation([eq1, eq2], reduction=reduction) - # Constructor with Equation instances - SystemEquation( - [ - FixedValue(value=0.0, components=["u1"]), - FixedGradient(value=0.0, components=["u2"]), - ], - reduction=reduction, - ) +@pytest.mark.parametrize("eq_list", [eq_list1, eq_list2, eq_list3]) +@pytest.mark.parametrize("reduction", [None, "mean", "sum", reduction_fn]) +def test_constructor(eq_list, reduction): - # Constructor with mixed types - SystemEquation( - [ - FixedValue(value=0.0, components=["u1"]), - eq1, - ], - reduction=reduction, - ) + SystemEquation(list_equation=eq_list, reduction=reduction) - # Non-standard reduction not implemented - with pytest.raises(NotImplementedError): - SystemEquation([eq1, eq2], reduction="foo") + # Should fail if the list of equations is not a list + with pytest.raises(ValueError): + SystemEquation(list_equation=eq1, reduction=reduction) - # Invalid input type + # Should fail if any element of the list is neither callable nor Equation with pytest.raises(ValueError): - SystemEquation(foo) + SystemEquation(list_equation=[eq1, "equation"], reduction=reduction) + # Should fail if the reduction is not available + with pytest.raises(ValueError): + SystemEquation(list_equation=[eq1, eq2], reduction="foo") -@pytest.mark.parametrize("reduction", [None, "mean", "sum"]) -def test_residual(reduction): - # Generate random points and output - pts = LabelTensor(torch.rand(10, 2), labels=["x", "y"]) - pts.requires_grad = True - u = torch.pow(pts, 2) - u.labels = ["u1", "u2"] +@pytest.mark.parametrize("reduction", [None, "mean", "sum", reduction_fn]) +@pytest.mark.parametrize( + "eq_list, last_dim", + [(eq_list1, 3), (eq_list2, 4), (eq_list3, 3)], +) +def test_residual(eq_list, last_dim, reduction): - # System with callable functions - system_eq = SystemEquation([eq1, eq2], reduction=reduction) - res = system_eq.residual(pts, u) + # Define the system of equations + system_eq = SystemEquation(list_equation=eq_list, reduction=reduction) - # Checks on the shape of the residual - shape = torch.Size([10, 3]) if reduction is None else torch.Size([10]) - assert res.shape == shape + # Manage number of points and variables + n_pts = 10 + input_vars = ["x", "y"] + output_vars = ["u1", "u2"] - # System with Equation instances - system_eq = SystemEquation( - [ - FixedValue(value=0.0, components=["u1"]), - FixedGradient(value=0.0, components=["u2"]), - ], - reduction=reduction, + # Define the input and output tensors + pts = LabelTensor( + torch.rand(n_pts, len(input_vars), requires_grad=True), + labels=input_vars, ) + u = torch.pow(pts, 2) + u.labels = output_vars - # Checks on the shape of the residual - shape = torch.Size([10, 3]) if reduction is None else torch.Size([10]) - assert res.shape == shape - - # System with mixed types - system_eq = SystemEquation( - [ - FixedValue(value=0.0, components=["u1"]), - eq1, - ], - reduction=reduction, + # Compute the residuals and check the shape + res = system_eq.residual(pts, u) + shape = ( + torch.Size([n_pts, last_dim]) + if reduction is None + else torch.Size([n_pts]) ) - - # Checks on the shape of the residual - shape = torch.Size([10, 3]) if reduction is None else torch.Size([10]) assert res.shape == shape From 4a89ce63729b4627ecd812d1a4da3f6bf212a5ca Mon Sep 17 00:00:00 2001 From: GiovanniCanali Date: Thu, 16 Apr 2026 15:27:42 +0200 Subject: [PATCH 35/88] update documentation --- pina/_src/condition/data_manager.py | 4 ++-- .../condition/domain_equation_condition.py | 6 +++--- .../_src/condition/input_equation_condition.py | 18 ++++++++---------- .../solver/ensemble_solver/ensemble_pinn.py | 4 ++-- .../physics_informed_solver/causal_pinn.py | 2 +- .../competitive_pinn.py | 2 +- .../physics_informed_solver/gradient_pinn.py | 2 +- .../solver/physics_informed_solver/pinn.py | 2 +- .../physics_informed_solver/pinn_interface.py | 6 +++--- .../self_adaptive_pinn.py | 2 +- 10 files changed, 23 insertions(+), 25 deletions(-) diff --git a/pina/_src/condition/data_manager.py b/pina/_src/condition/data_manager.py index 2d80a5b6f..2f7095fa1 100644 --- a/pina/_src/condition/data_manager.py +++ b/pina/_src/condition/data_manager.py @@ -7,7 +7,7 @@ from torch_geometric.data.batch import Batch from pina import LabelTensor from pina._src.core.graph import Graph, LabelBatch -from ..equation.equation_interface import EquationInterface +from pina._src.equation.base_equation import BaseEquation from .batch_manager import _BatchManager @@ -39,7 +39,7 @@ def __new__(cls, **kwargs): # Does the data contain only tensors/LabelTensors/Equations? is_tensor_only = all( - isinstance(v, (torch.Tensor, LabelTensor, EquationInterface)) + isinstance(v, (torch.Tensor, LabelTensor, BaseEquation)) for v in kwargs.values() ) # Choose the appropriate subclass, GraphDataManager or TensorDataManager diff --git a/pina/_src/condition/domain_equation_condition.py b/pina/_src/condition/domain_equation_condition.py index 08095bbcd..42b448ce6 100644 --- a/pina/_src/condition/domain_equation_condition.py +++ b/pina/_src/condition/domain_equation_condition.py @@ -2,7 +2,7 @@ from pina._src.condition.condition_base import ConditionBase from pina._src.domain.domain_interface import DomainInterface -from pina._src.equation.equation_interface import EquationInterface +from pina._src.equation.base_equation import BaseEquation class DomainEquationCondition(ConditionBase): @@ -32,7 +32,7 @@ class DomainEquationCondition(ConditionBase): __fields__ = ["domain", "equation"] _avail_domain_cls = (DomainInterface, str) - _avail_equation_cls = EquationInterface + _avail_equation_cls = BaseEquation def __new__(cls, domain, equation): """ @@ -52,7 +52,7 @@ def __new__(cls, domain, equation): if not isinstance(equation, cls._avail_equation_cls): raise ValueError( - "The equation must be an instance of EquationInterface." + "The equation must be an instance of BaseEquation." ) return super().__new__(cls) diff --git a/pina/_src/condition/input_equation_condition.py b/pina/_src/condition/input_equation_condition.py index 62dac3a30..965501e1a 100644 --- a/pina/_src/condition/input_equation_condition.py +++ b/pina/_src/condition/input_equation_condition.py @@ -3,7 +3,7 @@ from pina._src.condition.condition_base import ConditionBase from pina._src.core.label_tensor import LabelTensor from pina._src.core.graph import Graph -from pina._src.equation.equation_interface import EquationInterface +from pina._src.equation.base_equation import BaseEquation from pina._src.condition.data_manager import _DataManager @@ -32,7 +32,7 @@ class InputEquationCondition(ConditionBase): # Available input data types __fields__ = ["input", "equation"] _avail_input_cls = (LabelTensor, Graph) - _avail_equation_cls = EquationInterface + _avail_equation_cls = BaseEquation def __new__(cls, input, equation): """ @@ -41,7 +41,7 @@ def __new__(cls, input, equation): :param input: The input data for the condition. :type input: LabelTensor | Graph | list[Graph] | tuple[Graph] - :param EquationInterface equation: The equation to be satisfied over the + :param BaseEquation equation: The equation to be satisfied over the specified ``input`` data. :return: The subclass of InputEquationCondition. :rtype: pina.condition.input_equation_condition. @@ -61,7 +61,7 @@ def __new__(cls, input, equation): # Check equation type if not isinstance(equation, cls._avail_equation_cls): raise ValueError( - "The equation must be an instance of EquationInterface." + "The equation must be an instance of BaseEquation." ) return super().__new__(cls) @@ -90,7 +90,7 @@ def equation(self): Return the equation associated with this condition. :return: Equation associated with this condition. - :rtype: EquationInterface + :rtype: BaseEquation """ return self._equation @@ -99,11 +99,9 @@ def equation(self, value): """ Set the equation associated with this condition. - :param EquationInterface value: The equation to associate with this + :param BaseEquation value: The equation to associate with this condition """ - if not isinstance(value, EquationInterface): - raise TypeError( - "The equation must be an instance of EquationInterface." - ) + if not isinstance(value, BaseEquation): + raise TypeError("The equation must be an instance of BaseEquation.") self._equation = value diff --git a/pina/_src/solver/ensemble_solver/ensemble_pinn.py b/pina/_src/solver/ensemble_solver/ensemble_pinn.py index 6d50ddd05..af117d702 100644 --- a/pina/_src/solver/ensemble_solver/ensemble_pinn.py +++ b/pina/_src/solver/ensemble_solver/ensemble_pinn.py @@ -145,7 +145,7 @@ def loss_phys(self, samples, equation): model. This method should not be overridden, if not intentionally. :param LabelTensor samples: The samples to evaluate the physics loss. - :param EquationInterface equation: The governing equation. + :param BaseEquation equation: The governing equation. :return: The computed physics loss. :rtype: LabelTensor """ @@ -161,7 +161,7 @@ def _residual_loss(self, samples, equation): method. :param LabelTensor samples: The samples to evaluate the loss. - :param EquationInterface equation: The governing equation. + :param BaseEquation equation: The governing equation. :return: The residual loss. :rtype: torch.Tensor """ diff --git a/pina/_src/solver/physics_informed_solver/causal_pinn.py b/pina/_src/solver/physics_informed_solver/causal_pinn.py index 0539af339..cfcbbea20 100644 --- a/pina/_src/solver/physics_informed_solver/causal_pinn.py +++ b/pina/_src/solver/physics_informed_solver/causal_pinn.py @@ -120,7 +120,7 @@ def loss_phys(self, samples, equation): provided samples and equation. :param LabelTensor samples: The samples to evaluate the physics loss. - :param EquationInterface equation: The governing equation. + :param BaseEquation equation: The governing equation. :return: The computed physics loss. :rtype: LabelTensor """ diff --git a/pina/_src/solver/physics_informed_solver/competitive_pinn.py b/pina/_src/solver/physics_informed_solver/competitive_pinn.py index cd80d5b2d..42096fa64 100644 --- a/pina/_src/solver/physics_informed_solver/competitive_pinn.py +++ b/pina/_src/solver/physics_informed_solver/competitive_pinn.py @@ -146,7 +146,7 @@ def loss_phys(self, samples, equation): provided samples and equation. :param LabelTensor samples: The samples to evaluate the physics loss. - :param EquationInterface equation: The governing equation. + :param BaseEquation equation: The governing equation. :return: The computed physics loss. :rtype: LabelTensor """ diff --git a/pina/_src/solver/physics_informed_solver/gradient_pinn.py b/pina/_src/solver/physics_informed_solver/gradient_pinn.py index be31d51e8..4ee2b3089 100644 --- a/pina/_src/solver/physics_informed_solver/gradient_pinn.py +++ b/pina/_src/solver/physics_informed_solver/gradient_pinn.py @@ -110,7 +110,7 @@ def loss_phys(self, samples, equation): provided samples and equation. :param LabelTensor samples: The samples to evaluate the physics loss. - :param EquationInterface equation: The governing equation. + :param BaseEquation equation: The governing equation. :return: The computed physics loss. :rtype: LabelTensor """ diff --git a/pina/_src/solver/physics_informed_solver/pinn.py b/pina/_src/solver/physics_informed_solver/pinn.py index dc6243b50..59b61214e 100644 --- a/pina/_src/solver/physics_informed_solver/pinn.py +++ b/pina/_src/solver/physics_informed_solver/pinn.py @@ -105,7 +105,7 @@ def loss_phys(self, samples, equation): provided samples and equation. :param LabelTensor samples: The samples to evaluate the physics loss. - :param EquationInterface equation: The governing equation. + :param BaseEquation equation: The governing equation. :return: The computed physics loss. :rtype: LabelTensor """ diff --git a/pina/_src/solver/physics_informed_solver/pinn_interface.py b/pina/_src/solver/physics_informed_solver/pinn_interface.py index b435cb77c..5e1181bc1 100644 --- a/pina/_src/solver/physics_informed_solver/pinn_interface.py +++ b/pina/_src/solver/physics_informed_solver/pinn_interface.py @@ -176,7 +176,7 @@ def loss_phys(self, samples, equation): subclasses. It distinguishes different types of PINN solvers. :param LabelTensor samples: The samples to evaluate the physics loss. - :param EquationInterface equation: The governing equation. + :param BaseEquation equation: The governing equation. :return: The computed physics loss. :rtype: LabelTensor """ @@ -186,7 +186,7 @@ def compute_residual(self, samples, equation): Compute the residuals of the equation. :param LabelTensor samples: The samples to evaluate the loss. - :param EquationInterface equation: The governing equation. + :param BaseEquation equation: The governing equation. :return: The residual of the solution of the model. :rtype: LabelTensor """ @@ -204,7 +204,7 @@ def _residual_loss(self, samples, equation): :param LabelTensor samples: The samples to evaluate the loss. - :param EquationInterface equation: The governing equation. + :param BaseEquation equation: The governing equation. :return: The residual loss. :rtype: torch.Tensor """ diff --git a/pina/_src/solver/physics_informed_solver/self_adaptive_pinn.py b/pina/_src/solver/physics_informed_solver/self_adaptive_pinn.py index 03ab795c2..983eb2966 100644 --- a/pina/_src/solver/physics_informed_solver/self_adaptive_pinn.py +++ b/pina/_src/solver/physics_informed_solver/self_adaptive_pinn.py @@ -258,7 +258,7 @@ def loss_phys(self, samples, equation): provided samples and equation. :param LabelTensor samples: The samples to evaluate the physics loss. - :param EquationInterface equation: The governing equation. + :param BaseEquation equation: The governing equation. :return: The computed physics loss. :rtype: LabelTensor """ From 85c7f2547d7f00c58f1cb7efe9c920243c6b4e65 Mon Sep 17 00:00:00 2001 From: GiovanniCanali Date: Thu, 16 Apr 2026 16:15:00 +0200 Subject: [PATCH 36/88] move specialized equations to zoo --- docs/source/_rst/_code.rst | 14 + .../source/_rst/equation/equation_factory.rst | 24 -- .../equation/zoo/acoustic_wave_equation.rst | 7 + .../_rst/equation/zoo/advection_equation.rst | 7 + .../_rst/equation/zoo/allen_cahn_equation.rst | 7 + .../zoo/diffusion_reaction_equation.rst | 7 + .../_rst/equation/zoo/helmholtz_equation.rst | 9 + .../_rst/equation/zoo/poisson_equation.rst | 9 + pina/_src/equation/equation_factory.py | 333 ------------------ pina/_src/equation/zoo/__init__.py | 0 .../equation/zoo/acoustic_wave_equation.py | 62 ++++ pina/_src/equation/zoo/advection_equation.py | 94 +++++ pina/_src/equation/zoo/allen_cahn_equation.py | 58 +++ .../zoo/diffusion_reaction_equation.py | 61 ++++ pina/_src/equation/zoo/helmholtz_equation.py | 47 +++ pina/_src/equation/zoo/poisson_equation.py | 42 +++ .../_src/problem/zoo/acoustic_wave_problem.py | 9 +- pina/_src/problem/zoo/advection_problem.py | 6 +- pina/_src/problem/zoo/allen_cahn_problem.py | 5 +- .../problem/zoo/diffusion_reaction_problem.py | 7 +- pina/_src/problem/zoo/helmholtz_problem.py | 6 +- pina/_src/problem/zoo/poisson_problem.py | 7 +- pina/equation/__init__.py | 12 - pina/equation/zoo.py | 19 + tests/test_equation/test_equation_factory.py | 149 +------- .../test_acoustic_wave_equation.py | 29 ++ .../test_advection_equation.py | 38 ++ .../test_allen_cahn_equation.py | 34 ++ .../test_diffusion_reaction_equation.py | 36 ++ .../test_helmholtz_equation.py | 32 ++ .../test_poisson_equation.py | 27 ++ 31 files changed, 662 insertions(+), 535 deletions(-) create mode 100644 docs/source/_rst/equation/zoo/acoustic_wave_equation.rst create mode 100644 docs/source/_rst/equation/zoo/advection_equation.rst create mode 100644 docs/source/_rst/equation/zoo/allen_cahn_equation.rst create mode 100644 docs/source/_rst/equation/zoo/diffusion_reaction_equation.rst create mode 100644 docs/source/_rst/equation/zoo/helmholtz_equation.rst create mode 100644 docs/source/_rst/equation/zoo/poisson_equation.rst create mode 100644 pina/_src/equation/zoo/__init__.py create mode 100644 pina/_src/equation/zoo/acoustic_wave_equation.py create mode 100644 pina/_src/equation/zoo/advection_equation.py create mode 100644 pina/_src/equation/zoo/allen_cahn_equation.py create mode 100644 pina/_src/equation/zoo/diffusion_reaction_equation.py create mode 100644 pina/_src/equation/zoo/helmholtz_equation.py create mode 100644 pina/_src/equation/zoo/poisson_equation.py create mode 100644 pina/equation/zoo.py create mode 100644 tests/test_equation_zoo/test_acoustic_wave_equation.py create mode 100644 tests/test_equation_zoo/test_advection_equation.py create mode 100644 tests/test_equation_zoo/test_allen_cahn_equation.py create mode 100644 tests/test_equation_zoo/test_diffusion_reaction_equation.py create mode 100644 tests/test_equation_zoo/test_helmholtz_equation.py create mode 100644 tests/test_equation_zoo/test_poisson_equation.py diff --git a/docs/source/_rst/_code.rst b/docs/source/_rst/_code.rst index 6238e38b2..6c4da42b3 100644 --- a/docs/source/_rst/_code.rst +++ b/docs/source/_rst/_code.rst @@ -203,6 +203,20 @@ Equations and Differential Operators Differential Operators +Equations Zoo +--------------------------------------- + +.. toctree:: + :titlesonly: + + Acoustic Wave Equation + Advection Equation + Allen-Cahn Equation + Diffusion-Reaction Equation + Helmholtz Equation + Poisson Equation + + Problems -------------- diff --git a/docs/source/_rst/equation/equation_factory.rst b/docs/source/_rst/equation/equation_factory.rst index 010813319..c5024b308 100644 --- a/docs/source/_rst/equation/equation_factory.rst +++ b/docs/source/_rst/equation/equation_factory.rst @@ -21,27 +21,3 @@ Equation Factory .. autoclass:: pina._src.equation.equation_factory.Laplace :members: :show-inheritance: - -.. autoclass:: pina._src.equation.equation_factory.Advection - :members: - :show-inheritance: - -.. autoclass:: pina._src.equation.equation_factory.AllenCahn - :members: - :show-inheritance: - -.. autoclass:: pina._src.equation.equation_factory.DiffusionReaction - :members: - :show-inheritance: - -.. autoclass:: pina._src.equation.equation_factory.Helmholtz - :members: - :show-inheritance: - -.. autoclass:: pina._src.equation.equation_factory.Poisson - :members: - :show-inheritance: - -.. autoclass:: pina._src.equation.equation_factory.AcousticWave - :members: - :show-inheritance: \ No newline at end of file diff --git a/docs/source/_rst/equation/zoo/acoustic_wave_equation.rst b/docs/source/_rst/equation/zoo/acoustic_wave_equation.rst new file mode 100644 index 000000000..5bc19d920 --- /dev/null +++ b/docs/source/_rst/equation/zoo/acoustic_wave_equation.rst @@ -0,0 +1,7 @@ +AcousticWaveEquation +===================== +.. currentmodule:: pina.equation.zoo.acoustic_wave_equation + +.. automodule:: pina._src.equation.zoo.acoustic_wave_equation + :members: + :show-inheritance: diff --git a/docs/source/_rst/equation/zoo/advection_equation.rst b/docs/source/_rst/equation/zoo/advection_equation.rst new file mode 100644 index 000000000..4386b3a3d --- /dev/null +++ b/docs/source/_rst/equation/zoo/advection_equation.rst @@ -0,0 +1,7 @@ +Advection Equation +===================== +.. currentmodule:: pina.equation.zoo.advection_equation + +.. automodule:: pina._src.equation.zoo.advection_equation + :members: + :show-inheritance: diff --git a/docs/source/_rst/equation/zoo/allen_cahn_equation.rst b/docs/source/_rst/equation/zoo/allen_cahn_equation.rst new file mode 100644 index 000000000..fff220811 --- /dev/null +++ b/docs/source/_rst/equation/zoo/allen_cahn_equation.rst @@ -0,0 +1,7 @@ +Allen Cahn Equation +===================== +.. currentmodule:: pina.equation.zoo.allen_cahn_equation + +.. automodule:: pina._src.equation.zoo.allen_cahn_equation + :members: + :show-inheritance: diff --git a/docs/source/_rst/equation/zoo/diffusion_reaction_equation.rst b/docs/source/_rst/equation/zoo/diffusion_reaction_equation.rst new file mode 100644 index 000000000..d45143074 --- /dev/null +++ b/docs/source/_rst/equation/zoo/diffusion_reaction_equation.rst @@ -0,0 +1,7 @@ +Diffusion Reaction Equation +============================== +.. currentmodule:: pina.equation.zoo.diffusion_reaction_equation + +.. automodule:: pina._src.equation.zoo.diffusion_reaction_equation + :members: + :show-inheritance: diff --git a/docs/source/_rst/equation/zoo/helmholtz_equation.rst b/docs/source/_rst/equation/zoo/helmholtz_equation.rst new file mode 100644 index 000000000..7728b60ed --- /dev/null +++ b/docs/source/_rst/equation/zoo/helmholtz_equation.rst @@ -0,0 +1,9 @@ +Helmholtz Equation +===================== +.. currentmodule:: pina.equation.zoo.helmholtz_equation + +.. automodule:: pina._src.equation.zoo.helmholtz_equation + +.. autoclass:: pina._src.equation.zoo.helmholtz_equation.HelmholtzEquation + :members: + :show-inheritance: diff --git a/docs/source/_rst/equation/zoo/poisson_equation.rst b/docs/source/_rst/equation/zoo/poisson_equation.rst new file mode 100644 index 000000000..f23796450 --- /dev/null +++ b/docs/source/_rst/equation/zoo/poisson_equation.rst @@ -0,0 +1,9 @@ +Poisson Equation +===================== +.. currentmodule:: pina.equation.zoo.poisson_equation + +.. automodule:: pina._src.equation.zoo.poisson_equation + +.. autoclass:: pina._src.equation.zoo.poisson_equation.PoissonEquation + :members: + :show-inheritance: diff --git a/pina/_src/equation/equation_factory.py b/pina/_src/equation/equation_factory.py index acc9fd1f3..f52f108ab 100644 --- a/pina/_src/equation/equation_factory.py +++ b/pina/_src/equation/equation_factory.py @@ -1,10 +1,7 @@ """Module for defining various general equations.""" -from typing import Callable -import torch from pina._src.equation.equation import Equation from pina._src.core.operator import grad, div, laplacian -from pina._src.core.utils import check_consistency class FixedValue(Equation): # pylint: disable=R0903 @@ -176,333 +173,3 @@ def __init__(self, components=None, d=None): Default is ``None``. """ super().__init__(0.0, components=components, d=d) - - -class Advection(Equation): # pylint: disable=R0903 - r""" - Implementation of the N-dimensional advection equation with constant - velocity parameter. The equation is defined as follows: - - .. math:: - - \frac{\partial u}{\partial t} + c \cdot \nabla u = 0 - - Here, :math:`c` is the advection velocity parameter. - """ - - def __init__(self, c): - """ - Initialization of the :class:`Advection` class. - - :param c: The advection velocity. If a scalar is provided, the same - velocity is applied to all spatial dimensions. If a list is - provided, it must contain one value per spatial dimension. - :type c: float | int | List[float] | List[int] - :raises ValueError: If ``c`` is an empty list. - """ - # Check consistency - check_consistency(c, (float, int, list)) - if isinstance(c, list): - all(check_consistency(ci, (float, int)) for ci in c) - if len(c) < 1: - raise ValueError("'c' cannot be an empty list.") - else: - c = [c] - - # Store advection velocity parameter - self.c = torch.tensor(c).unsqueeze(0) - - def equation(input_, output_): - """ - Implementation of the advection equation. - - :param LabelTensor input_: The input data of the problem. - :param LabelTensor output_: The output data of the problem. - :return: The residual of the advection equation. - :rtype: LabelTensor - :raises ValueError: If the ``input_`` labels do not contain the time - variable 't'. - :raises ValueError: If ``c`` is a list and its length is not - consistent with the number of spatial dimensions. - """ - # Store labels - input_lbl = input_.labels - spatial_d = [di for di in input_lbl if di != "t"] - - # Ensure time is passed as input - if "t" not in input_lbl: - raise ValueError( - "The ``input_`` labels must contain the time 't' variable." - ) - - # Ensure consistency of c length - if self.c.shape[-1] != len(input_lbl) - 1 and self.c.shape[-1] > 1: - raise ValueError( - "If 'c' is passed as a list, its length must be equal to " - "the number of spatial dimensions." - ) - - # Repeat c to ensure consistent shape for advection - c = self.c.repeat(output_.shape[0], 1) - if c.shape[1] != (len(input_lbl) - 1): - c = c.repeat(1, len(input_lbl) - 1) - - # Add a dimension to c for the following operations - c = c.unsqueeze(-1) - - # Compute the time derivative and the spatial gradient - time_der = grad(output_, input_, components=None, d="t") - grads = grad(output_=output_, input_=input_, d=spatial_d) - - # Reshape and transpose - tmp = grads.reshape(*output_.shape, len(spatial_d)) - tmp = tmp.transpose(-1, -2) - - # Compute advection term - adv = (tmp * c).sum(dim=tmp.tensor.ndim - 2) - - return time_der + adv - - super().__init__(equation) - - -class AllenCahn(Equation): # pylint: disable=R0903 - r""" - Implementation of the N-dimensional Allen-Cahn equation, defined as follows: - - .. math:: - - \frac{\partial u}{\partial t} - \alpha \Delta u + \beta(u^3 - u) = 0 - - Here, :math:`\alpha` and :math:`\beta` are parameters of the equation. - """ - - def __init__(self, alpha, beta): - """ - Initialization of the :class:`AllenCahn` class. - - :param alpha: The diffusion coefficient. - :type alpha: float | int - :param beta: The reaction coefficient. - :type beta: float | int - """ - check_consistency(alpha, (float, int)) - check_consistency(beta, (float, int)) - self.alpha = alpha - self.beta = beta - - def equation(input_, output_): - """ - Implementation of the Allen-Cahn equation. - - :param LabelTensor input_: The input data of the problem. - :param LabelTensor output_: The output data of the problem. - :return: The residual of the Allen-Cahn equation. - :rtype: LabelTensor - :raises ValueError: If the ``input_`` labels do not contain the time - variable 't'. - """ - # Ensure time is passed as input - if "t" not in input_.labels: - raise ValueError( - "The ``input_`` labels must contain the time 't' variable." - ) - - # Compute the time derivative and the spatial laplacian - u_t = grad(output_, input_, d=["t"]) - u_xx = laplacian( - output_, input_, d=[di for di in input_.labels if di != "t"] - ) - - return u_t - self.alpha * u_xx + self.beta * (output_**3 - output_) - - super().__init__(equation) - - -class DiffusionReaction(Equation): # pylint: disable=R0903 - r""" - Implementation of the N-dimensional Diffusion-Reaction equation, - defined as follows: - - .. math:: - - \frac{\partial u}{\partial t} - \alpha \Delta u - f = 0 - - Here, :math:`\alpha` is a parameter of the equation, while :math:`f` is the - reaction term. - """ - - def __init__(self, alpha, forcing_term): - """ - Initialization of the :class:`DiffusionReaction` class. - - :param alpha: The diffusion coefficient. - :type alpha: float | int - :param Callable forcing_term: The forcing field function, taking as - input the points on which evaluation is required. - """ - check_consistency(alpha, (float, int)) - check_consistency(forcing_term, (Callable)) - self.alpha = alpha - self.forcing_term = forcing_term - - def equation(input_, output_): - """ - Implementation of the Diffusion-Reaction equation. - - :param LabelTensor input_: The input data of the problem. - :param LabelTensor output_: The output data of the problem. - :return: The residual of the Diffusion-Reaction equation. - :rtype: LabelTensor - :raises ValueError: If the ``input_`` labels do not contain the time - variable 't'. - """ - # Ensure time is passed as input - if "t" not in input_.labels: - raise ValueError( - "The ``input_`` labels must contain the time 't' variable." - ) - - # Compute the time derivative and the spatial laplacian - u_t = grad(output_, input_, d=["t"]) - u_xx = laplacian( - output_, input_, d=[di for di in input_.labels if di != "t"] - ) - - return u_t - self.alpha * u_xx - self.forcing_term(input_) - - super().__init__(equation) - - -class Helmholtz(Equation): # pylint: disable=R0903 - r""" - Implementation of the Helmholtz equation, defined as follows: - - .. math:: - - \Delta u + k u - f = 0 - - Here, :math:`k` is the squared wavenumber, while :math:`f` is the - forcing term. - """ - - def __init__(self, k, forcing_term): - """ - Initialization of the :class:`Helmholtz` class. - - :param k: The squared wavenumber. - :type k: float | int - :param Callable forcing_term: The forcing field function, taking as - input the points on which evaluation is required. - """ - check_consistency(k, (int, float)) - check_consistency(forcing_term, (Callable)) - self.k = k - self.forcing_term = forcing_term - - def equation(input_, output_): - """ - Implementation of the Helmholtz equation. - - :param LabelTensor input_: The input data of the problem. - :param LabelTensor output_: The output data of the problem. - :return: The residual of the Helmholtz equation. - :rtype: LabelTensor - """ - lap = laplacian(output_, input_) - return lap + self.k * output_ - self.forcing_term(input_) - - super().__init__(equation) - - -class Poisson(Equation): # pylint: disable=R0903 - r""" - Implementation of the Poisson equation, defined as follows: - - .. math:: - - \Delta u - f = 0 - - Here, :math:`f` is the forcing term. - """ - - def __init__(self, forcing_term): - """ - Initialization of the :class:`Poisson` class. - - :param Callable forcing_term: The forcing field function, taking as - input the points on which evaluation is required. - """ - check_consistency(forcing_term, (Callable)) - self.forcing_term = forcing_term - - def equation(input_, output_): - """ - Implementation of the Poisson equation. - - :param LabelTensor input_: The input data of the problem. - :param LabelTensor output_: The output data of the problem. - :return: The residual of the Poisson equation. - :rtype: LabelTensor - """ - lap = laplacian(output_, input_) - return lap - self.forcing_term(input_) - - super().__init__(equation) - - -class AcousticWave(Equation): # pylint: disable=R0903 - r""" - Implementation of the N-dimensional isotropic acoustic wave equation. - The equation is defined as follows: - - .. math:: - - \frac{\partial^2 u}{\partial t^2} - c^2 \Delta u = 0 - - or alternatively: - - .. math:: - - \Box u = 0 - - Here, :math:`c` is the wave propagation speed, and :math:`\Box` is the - d'Alembert operator. - """ - - def __init__(self, c): - """ - Initialization of the :class:`AcousticWaveEquation` class. - - :param c: The wave propagation speed. - :type c: float | int - """ - check_consistency(c, (float, int)) - self.c = c - - def equation(input_, output_): - """ - Implementation of the acoustic wave equation. - - :param LabelTensor input_: The input data of the problem. - :param LabelTensor output_: The output data of the problem. - :return: The residual of the acoustic wave equation. - :rtype: LabelTensor - :raises ValueError: If the ``input_`` labels do not contain the time - variable 't'. - """ - # Ensure time is passed as input - if "t" not in input_.labels: - raise ValueError( - "The ``input_`` labels must contain the time 't' variable." - ) - - # Compute the time second derivative and the spatial laplacian - u_tt = laplacian(output_, input_, d=["t"]) - u_xx = laplacian( - output_, input_, d=[di for di in input_.labels if di != "t"] - ) - - return u_tt - self.c**2 * u_xx - - super().__init__(equation) diff --git a/pina/_src/equation/zoo/__init__.py b/pina/_src/equation/zoo/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/pina/_src/equation/zoo/acoustic_wave_equation.py b/pina/_src/equation/zoo/acoustic_wave_equation.py new file mode 100644 index 000000000..45614cb5d --- /dev/null +++ b/pina/_src/equation/zoo/acoustic_wave_equation.py @@ -0,0 +1,62 @@ +"""Module for defining the acoustic wave equation.""" + +from pina._src.equation.equation import Equation +from pina._src.core.operator import laplacian +from pina._src.core.utils import check_consistency + + +class AcousticWaveEquation(Equation): # pylint: disable=R0903 + r""" + Implementation of the N-dimensional isotropic acoustic wave equation. + The equation is defined as follows: + + .. math:: + + \frac{\partial^2 u}{\partial t^2} - c^2 \Delta u = 0 + + or alternatively: + + .. math:: + + \Box u = 0 + + Here, :math:`c` is the wave propagation speed, and :math:`\Box` is the + d'Alembert operator. + """ + + def __init__(self, c): + """ + Initialization of the :class:`AcousticWaveEquation` class. + + :param c: The wave propagation speed. + :type c: float | int + """ + check_consistency(c, (float, int)) + self.c = c + + def equation(input_, output_): + """ + Implementation of the acoustic wave equation. + + :param LabelTensor input_: The input data of the problem. + :param LabelTensor output_: The output data of the problem. + :return: The residual of the acoustic wave equation. + :rtype: LabelTensor + :raises ValueError: If the ``input_`` labels do not contain the time + variable 't'. + """ + # Ensure time is passed as input + if "t" not in input_.labels: + raise ValueError( + "The ``input_`` labels must contain the time 't' variable." + ) + + # Compute the time second derivative and the spatial laplacian + u_tt = laplacian(output_, input_, d=["t"]) + u_xx = laplacian( + output_, input_, d=[di for di in input_.labels if di != "t"] + ) + + return u_tt - self.c**2 * u_xx + + super().__init__(equation) diff --git a/pina/_src/equation/zoo/advection_equation.py b/pina/_src/equation/zoo/advection_equation.py new file mode 100644 index 000000000..903ee820b --- /dev/null +++ b/pina/_src/equation/zoo/advection_equation.py @@ -0,0 +1,94 @@ +"""Module for defining the advection equation.""" + +import torch +from pina._src.equation.equation import Equation +from pina._src.core.operator import grad +from pina._src.core.utils import check_consistency + + +class AdvectionEquation(Equation): # pylint: disable=R0903 + r""" + Implementation of the N-dimensional advection equation with constant + velocity parameter. The equation is defined as follows: + + .. math:: + + \frac{\partial u}{\partial t} + c \cdot \nabla u = 0 + + Here, :math:`c` is the advection velocity parameter. + """ + + def __init__(self, c): + """ + Initialization of the :class:`AdvectionEquation` class. + + :param c: The advection velocity. If a scalar is provided, the same + velocity is applied to all spatial dimensions. If a list is + provided, it must contain one value per spatial dimension. + :type c: float | int | List[float] | List[int] + :raises ValueError: If ``c`` is an empty list. + """ + # Check consistency + check_consistency(c, (float, int, list)) + if isinstance(c, list): + all(check_consistency(ci, (float, int)) for ci in c) + if len(c) < 1: + raise ValueError("'c' cannot be an empty list.") + else: + c = [c] + + # Store advection velocity parameter + self.c = torch.tensor(c).unsqueeze(0) + + def equation(input_, output_): + """ + Implementation of the advection equation. + + :param LabelTensor input_: The input data of the problem. + :param LabelTensor output_: The output data of the problem. + :return: The residual of the advection equation. + :rtype: LabelTensor + :raises ValueError: If the ``input_`` labels do not contain the time + variable 't'. + :raises ValueError: If ``c`` is a list and its length is not + consistent with the number of spatial dimensions. + """ + # Store labels + input_lbl = input_.labels + spatial_d = [di for di in input_lbl if di != "t"] + + # Ensure time is passed as input + if "t" not in input_lbl: + raise ValueError( + "The ``input_`` labels must contain the time 't' variable." + ) + + # Ensure consistency of c length + if self.c.shape[-1] != len(input_lbl) - 1 and self.c.shape[-1] > 1: + raise ValueError( + "If 'c' is passed as a list, its length must be equal to " + "the number of spatial dimensions." + ) + + # Repeat c to ensure consistent shape for advection + c = self.c.repeat(output_.shape[0], 1) + if c.shape[1] != (len(input_lbl) - 1): + c = c.repeat(1, len(input_lbl) - 1) + + # Add a dimension to c for the following operations + c = c.unsqueeze(-1) + + # Compute the time derivative and the spatial gradient + time_der = grad(output_, input_, components=None, d="t") + grads = grad(output_=output_, input_=input_, d=spatial_d) + + # Reshape and transpose + tmp = grads.reshape(*output_.shape, len(spatial_d)) + tmp = tmp.transpose(-1, -2) + + # Compute advection term + adv = (tmp * c).sum(dim=tmp.tensor.ndim - 2) + + return time_der + adv + + super().__init__(equation) diff --git a/pina/_src/equation/zoo/allen_cahn_equation.py b/pina/_src/equation/zoo/allen_cahn_equation.py new file mode 100644 index 000000000..81c6c82b1 --- /dev/null +++ b/pina/_src/equation/zoo/allen_cahn_equation.py @@ -0,0 +1,58 @@ +"""Module for defining the Allen-Cahn equation.""" + +from pina._src.equation.equation import Equation +from pina._src.core.operator import grad, laplacian +from pina._src.core.utils import check_consistency + + +class AllenCahnEquation(Equation): # pylint: disable=R0903 + r""" + Implementation of the N-dimensional Allen-Cahn equation, defined as follows: + + .. math:: + + \frac{\partial u}{\partial t} - \alpha \Delta u + \beta(u^3 - u) = 0 + + Here, :math:`\alpha` and :math:`\beta` are parameters of the equation. + """ + + def __init__(self, alpha, beta): + """ + Initialization of the :class:`AllenCahnEquation` class. + + :param alpha: The diffusion coefficient. + :type alpha: float | int + :param beta: The reaction coefficient. + :type beta: float | int + """ + check_consistency(alpha, (float, int)) + check_consistency(beta, (float, int)) + self.alpha = alpha + self.beta = beta + + def equation(input_, output_): + """ + Implementation of the Allen-Cahn equation. + + :param LabelTensor input_: The input data of the problem. + :param LabelTensor output_: The output data of the problem. + :return: The residual of the Allen-Cahn equation. + :rtype: LabelTensor + :raises ValueError: If the ``input_`` labels do not contain the time + variable 't'. + """ + # Ensure time is passed as input + if "t" not in input_.labels: + raise ValueError( + "The ``input_`` labels must contain the time 't' variable." + ) + + # Compute the time derivative and the spatial laplacian + u_t = grad(output_, input_, d=["t"]) + u_xx = laplacian( + output_, input_, d=[di for di in input_.labels if di != "t"] + ) + + return u_t - self.alpha * u_xx + self.beta * (output_**3 - output_) + + super().__init__(equation) diff --git a/pina/_src/equation/zoo/diffusion_reaction_equation.py b/pina/_src/equation/zoo/diffusion_reaction_equation.py new file mode 100644 index 000000000..76768088a --- /dev/null +++ b/pina/_src/equation/zoo/diffusion_reaction_equation.py @@ -0,0 +1,61 @@ +"""Module for defining the Diffusion-Reaction equation.""" + +from typing import Callable +from pina._src.equation.equation import Equation +from pina._src.core.operator import grad, laplacian +from pina._src.core.utils import check_consistency + + +class DiffusionReactionEquation(Equation): # pylint: disable=R0903 + r""" + Implementation of the N-dimensional Diffusion-Reaction equation, + defined as follows: + + .. math:: + + \frac{\partial u}{\partial t} - \alpha \Delta u - f = 0 + + Here, :math:`\alpha` is a parameter of the equation, while :math:`f` is the + reaction term. + """ + + def __init__(self, alpha, forcing_term): + """ + Initialization of the :class:`DiffusionReactionEquation` class. + + :param alpha: The diffusion coefficient. + :type alpha: float | int + :param Callable forcing_term: The forcing field function, taking as + input the points on which evaluation is required. + """ + check_consistency(alpha, (float, int)) + check_consistency(forcing_term, (Callable)) + self.alpha = alpha + self.forcing_term = forcing_term + + def equation(input_, output_): + """ + Implementation of the Diffusion-Reaction equation. + + :param LabelTensor input_: The input data of the problem. + :param LabelTensor output_: The output data of the problem. + :return: The residual of the Diffusion-Reaction equation. + :rtype: LabelTensor + :raises ValueError: If the ``input_`` labels do not contain the time + variable 't'. + """ + # Ensure time is passed as input + if "t" not in input_.labels: + raise ValueError( + "The ``input_`` labels must contain the time 't' variable." + ) + + # Compute the time derivative and the spatial laplacian + u_t = grad(output_, input_, d=["t"]) + u_xx = laplacian( + output_, input_, d=[di for di in input_.labels if di != "t"] + ) + + return u_t - self.alpha * u_xx - self.forcing_term(input_) + + super().__init__(equation) diff --git a/pina/_src/equation/zoo/helmholtz_equation.py b/pina/_src/equation/zoo/helmholtz_equation.py new file mode 100644 index 000000000..3b628728a --- /dev/null +++ b/pina/_src/equation/zoo/helmholtz_equation.py @@ -0,0 +1,47 @@ +"""Module for defining the Helmholtz equation.""" + +from typing import Callable +from pina._src.equation.equation import Equation +from pina._src.core.operator import laplacian +from pina._src.core.utils import check_consistency + + +class HelmholtzEquation(Equation): # pylint: disable=R0903 + r""" + Implementation of the Helmholtz equation, defined as follows: + + .. math:: + + \Delta u + k u - f = 0 + + Here, :math:`k` is the squared wavenumber, while :math:`f` is the + forcing term. + """ + + def __init__(self, k, forcing_term): + """ + Initialization of the :class:`HelmholtzEquation` class. + + :param k: The squared wavenumber. + :type k: float | int + :param Callable forcing_term: The forcing field function, taking as + input the points on which evaluation is required. + """ + check_consistency(k, (int, float)) + check_consistency(forcing_term, (Callable)) + self.k = k + self.forcing_term = forcing_term + + def equation(input_, output_): + """ + Implementation of the Helmholtz equation. + + :param LabelTensor input_: The input data of the problem. + :param LabelTensor output_: The output data of the problem. + :return: The residual of the Helmholtz equation. + :rtype: LabelTensor + """ + lap = laplacian(output_, input_) + return lap + self.k * output_ - self.forcing_term(input_) + + super().__init__(equation) diff --git a/pina/_src/equation/zoo/poisson_equation.py b/pina/_src/equation/zoo/poisson_equation.py new file mode 100644 index 000000000..15713539f --- /dev/null +++ b/pina/_src/equation/zoo/poisson_equation.py @@ -0,0 +1,42 @@ +"""Module for defining the Poisson equation.""" + +from typing import Callable +from pina._src.equation.equation import Equation +from pina._src.core.operator import laplacian +from pina._src.core.utils import check_consistency + + +class PoissonEquation(Equation): # pylint: disable=R0903 + r""" + Implementation of the Poisson equation, defined as follows: + + .. math:: + + \Delta u - f = 0 + + Here, :math:`f` is the forcing term. + """ + + def __init__(self, forcing_term): + """ + Initialization of the :class:`PoissonEquation` class. + + :param Callable forcing_term: The forcing field function, taking as + input the points on which evaluation is required. + """ + check_consistency(forcing_term, (Callable)) + self.forcing_term = forcing_term + + def equation(input_, output_): + """ + Implementation of the Poisson equation. + + :param LabelTensor input_: The input data of the problem. + :param LabelTensor output_: The output data of the problem. + :return: The residual of the Poisson equation. + :rtype: LabelTensor + """ + lap = laplacian(output_, input_) + return lap - self.forcing_term(input_) + + super().__init__(equation) diff --git a/pina/_src/problem/zoo/acoustic_wave_problem.py b/pina/_src/problem/zoo/acoustic_wave_problem.py index e4e241e8a..5445d2455 100644 --- a/pina/_src/problem/zoo/acoustic_wave_problem.py +++ b/pina/_src/problem/zoo/acoustic_wave_problem.py @@ -8,11 +8,8 @@ from pina._src.condition.condition import Condition from pina._src.core.utils import check_consistency from pina._src.equation.equation import Equation -from pina._src.equation.equation_factory import ( - FixedValue, - FixedGradient, - AcousticWave, -) +from pina._src.equation.equation_factory import FixedValue, FixedGradient +from pina._src.equation.zoo.acoustic_wave_equation import AcousticWaveEquation def initial_condition(input_, output_): @@ -78,7 +75,7 @@ def __init__(self, c=2.0): self.c = c self.conditions["D"] = Condition( - domain="D", equation=AcousticWave(self.c) + domain="D", equation=AcousticWaveEquation(self.c) ) def solution(self, pts): diff --git a/pina/_src/problem/zoo/advection_problem.py b/pina/_src/problem/zoo/advection_problem.py index c1cfa85f6..b46eae737 100644 --- a/pina/_src/problem/zoo/advection_problem.py +++ b/pina/_src/problem/zoo/advection_problem.py @@ -4,7 +4,7 @@ from pina._src.problem.time_dependent_problem import TimeDependentProblem from pina._src.domain.cartesian_domain import CartesianDomain from pina._src.problem.spatial_problem import SpatialProblem -from pina._src.equation.equation_factory import Advection +from pina._src.equation.zoo.advection_equation import AdvectionEquation from pina._src.condition.condition import Condition from pina._src.core.utils import check_consistency from pina._src.equation.equation import Equation @@ -64,7 +64,9 @@ def __init__(self, c=1.0): check_consistency(c, (float, int)) self.c = c - self.conditions["D"] = Condition(domain="D", equation=Advection(self.c)) + self.conditions["D"] = Condition( + domain="D", equation=AdvectionEquation(self.c) + ) def solution(self, pts): """ diff --git a/pina/_src/problem/zoo/allen_cahn_problem.py b/pina/_src/problem/zoo/allen_cahn_problem.py index b46713d9d..5d80d8265 100644 --- a/pina/_src/problem/zoo/allen_cahn_problem.py +++ b/pina/_src/problem/zoo/allen_cahn_problem.py @@ -1,12 +1,11 @@ """Formulation of the Allen Cahn problem.""" import torch - from pina._src.condition.condition import Condition from pina._src.problem.spatial_problem import SpatialProblem from pina._src.problem.time_dependent_problem import TimeDependentProblem from pina._src.equation.equation import Equation -from pina._src.equation.equation_factory import AllenCahn +from pina._src.equation.zoo.allen_cahn_equation import AllenCahnEquation from pina._src.core.utils import check_consistency from pina._src.domain.cartesian_domain import CartesianDomain @@ -76,5 +75,5 @@ def __init__(self, alpha=1e-4, beta=5): self.conditions["D"] = Condition( domain="D", - equation=AllenCahn(alpha=self.alpha, beta=self.beta), + equation=AllenCahnEquation(alpha=self.alpha, beta=self.beta), ) diff --git a/pina/_src/problem/zoo/diffusion_reaction_problem.py b/pina/_src/problem/zoo/diffusion_reaction_problem.py index 5f05efedc..9b8870189 100644 --- a/pina/_src/problem/zoo/diffusion_reaction_problem.py +++ b/pina/_src/problem/zoo/diffusion_reaction_problem.py @@ -3,11 +3,14 @@ import torch from pina._src.condition.condition import Condition from pina._src.equation.equation import Equation -from pina._src.equation.equation_factory import FixedValue, DiffusionReaction +from pina._src.equation.equation_factory import FixedValue from pina._src.problem.spatial_problem import SpatialProblem from pina._src.problem.time_dependent_problem import TimeDependentProblem from pina._src.core.utils import check_consistency from pina._src.domain.cartesian_domain import CartesianDomain +from pina._src.equation.zoo.diffusion_reaction_equation import ( + DiffusionReactionEquation, +) def initial_condition(input_, output_): @@ -91,7 +94,7 @@ def forcing_term(input_): self.conditions["D"] = Condition( domain="D", - equation=DiffusionReaction(self.alpha, forcing_term), + equation=DiffusionReactionEquation(self.alpha, forcing_term), ) def solution(self, pts): diff --git a/pina/_src/problem/zoo/helmholtz_problem.py b/pina/_src/problem/zoo/helmholtz_problem.py index 9e07d0c59..6e59a24c9 100644 --- a/pina/_src/problem/zoo/helmholtz_problem.py +++ b/pina/_src/problem/zoo/helmholtz_problem.py @@ -1,9 +1,9 @@ """Formulation of the Helmholtz problem.""" import torch - from pina._src.condition.condition import Condition -from pina._src.equation.equation_factory import FixedValue, Helmholtz +from pina._src.equation.equation_factory import FixedValue +from pina._src.equation.zoo.helmholtz_equation import HelmholtzEquation from pina._src.problem.spatial_problem import SpatialProblem from pina._src.core.utils import check_consistency from pina._src.domain.cartesian_domain import CartesianDomain @@ -68,7 +68,7 @@ def forcing_term(input_): self.conditions["D"] = Condition( domain="D", - equation=Helmholtz(self.k, forcing_term), + equation=HelmholtzEquation(self.k, forcing_term), ) def solution(self, pts): diff --git a/pina/_src/problem/zoo/poisson_problem.py b/pina/_src/problem/zoo/poisson_problem.py index 6abe69967..b92fbce87 100644 --- a/pina/_src/problem/zoo/poisson_problem.py +++ b/pina/_src/problem/zoo/poisson_problem.py @@ -2,10 +2,11 @@ import torch -from pina._src.equation.equation_factory import FixedValue, Poisson +from pina._src.equation.equation_factory import FixedValue from pina._src.domain.cartesian_domain import CartesianDomain from pina._src.problem.spatial_problem import SpatialProblem from pina._src.condition.condition import Condition +from pina._src.equation.zoo.poisson_equation import PoissonEquation def forcing_term(input_): @@ -43,7 +44,9 @@ class Poisson2DSquareProblem(SpatialProblem): conditions = { "boundary": Condition(domain="boundary", equation=FixedValue(0.0)), - "D": Condition(domain="D", equation=Poisson(forcing_term=forcing_term)), + "D": Condition( + domain="D", equation=PoissonEquation(forcing_term=forcing_term) + ), } def solution(self, pts): diff --git a/pina/equation/__init__.py b/pina/equation/__init__.py index a3300d786..91b803c54 100644 --- a/pina/equation/__init__.py +++ b/pina/equation/__init__.py @@ -17,12 +17,6 @@ "FixedFlux", "FixedLaplacian", "Laplace", - "Advection", - "AllenCahn", - "DiffusionReaction", - "Helmholtz", - "Poisson", - "AcousticWave", ] from pina._src.equation.equation_interface import EquationInterface @@ -35,10 +29,4 @@ FixedLaplacian, FixedValue, Laplace, - Advection, - AllenCahn, - DiffusionReaction, - Helmholtz, - Poisson, - AcousticWave, ) diff --git a/pina/equation/zoo.py b/pina/equation/zoo.py new file mode 100644 index 000000000..daecc370d --- /dev/null +++ b/pina/equation/zoo.py @@ -0,0 +1,19 @@ +"""Module for implemented equations.""" + +__all__ = [ + "AdvectionEquation", + "AllenCahnEquation", + "DiffusionReactionEquation", + "HelmholtzEquation", + "PoissonEquation", + "AcousticWaveEquation", +] + +from pina._src.equation.zoo.acoustic_wave_equation import AcousticWaveEquation +from pina._src.equation.zoo.advection_equation import AdvectionEquation +from pina._src.equation.zoo.allen_cahn_equation import AllenCahnEquation +from pina._src.equation.zoo.diffusion_reaction_equation import ( + DiffusionReactionEquation, +) +from pina._src.equation.zoo.helmholtz_equation import HelmholtzEquation +from pina._src.equation.zoo.poisson_equation import PoissonEquation diff --git a/tests/test_equation/test_equation_factory.py b/tests/test_equation/test_equation_factory.py index 578d9ba30..3a931bd5f 100644 --- a/tests/test_equation/test_equation_factory.py +++ b/tests/test_equation/test_equation_factory.py @@ -1,15 +1,4 @@ -from pina.equation import ( - FixedValue, - FixedGradient, - FixedFlux, - FixedLaplacian, - Advection, - AllenCahn, - DiffusionReaction, - Helmholtz, - Poisson, - AcousticWave, -) +from pina.equation import FixedValue, FixedGradient, FixedFlux, FixedLaplacian from pina import LabelTensor import torch import pytest @@ -79,139 +68,3 @@ def test_fixed_laplacian(value, components, d): residual = equation.residual(pts, u) len_c = len(components) if components is not None else u.shape[1] assert residual.shape == (pts.shape[0], len_c) - - -@pytest.mark.parametrize("c", [1.0, 10, [1, 2.5]]) -def test_advection_equation(c): - - # Constructor - equation = Advection(c) - - # Should fail if c is an empty list - with pytest.raises(ValueError): - Advection([]) - - # Should fail if c is not a float, int, or list - with pytest.raises(ValueError): - Advection("invalid") - - # Residual - residual = equation.residual(pts, u) - assert residual.shape == u.shape - - # Should fail if the input has no 't' label - with pytest.raises(ValueError): - residual = equation.residual(pts["x", "y"], u) - - # Should fail if c is a list and its length != spatial dimension - with pytest.raises(ValueError): - equation = Advection([1, 2, 3]) - residual = equation.residual(pts, u) - - -@pytest.mark.parametrize("alpha", [1.0, 10, -7.5]) -@pytest.mark.parametrize("beta", [1.0, 10, -7.5]) -def test_allen_cahn_equation(alpha, beta): - - # Constructor - equation = AllenCahn(alpha=alpha, beta=beta) - - # Should fail if alpha is not a float or int - with pytest.raises(ValueError): - AllenCahn(alpha="invalid", beta=beta) - - # Should fail if beta is not a float or int - with pytest.raises(ValueError): - AllenCahn(alpha=alpha, beta="invalid") - - # Residual - residual = equation.residual(pts, u) - assert residual.shape == u.shape - - # Should fail if the input has no 't' label - with pytest.raises(ValueError): - residual = equation.residual(pts["x", "y"], u) - - -@pytest.mark.parametrize("alpha", [1.0, 10, -7.5]) -@pytest.mark.parametrize( - "forcing_term", [lambda x: torch.sin(x), lambda x: torch.exp(x)] -) -def test_diffusion_reaction_equation(alpha, forcing_term): - - # Constructor - equation = DiffusionReaction(alpha=alpha, forcing_term=forcing_term) - - # Should fail if alpha is not a float or int - with pytest.raises(ValueError): - DiffusionReaction(alpha="invalid", forcing_term=forcing_term) - - # Should fail if forcing_term is not a callable - with pytest.raises(ValueError): - DiffusionReaction(alpha=alpha, forcing_term="invalid") - - # Residual - residual = equation.residual(pts, u) - assert residual.shape == u.shape - - # Should fail if the input has no 't' label - with pytest.raises(ValueError): - residual = equation.residual(pts["x", "y"], u) - - -@pytest.mark.parametrize("k", [1.0, 10, -7.5]) -@pytest.mark.parametrize( - "forcing_term", [lambda x: torch.sin(x), lambda x: torch.exp(x)] -) -def test_helmholtz_equation(k, forcing_term): - - # Constructor - equation = Helmholtz(k=k, forcing_term=forcing_term) - - # Should fail if k is not a float or int - with pytest.raises(ValueError): - Helmholtz(k="invalid", forcing_term=forcing_term) - - # Should fail if forcing_term is not a callable - with pytest.raises(ValueError): - Helmholtz(k=k, forcing_term="invalid") - - # Residual - residual = equation.residual(pts, u) - assert residual.shape == u.shape - - -@pytest.mark.parametrize( - "forcing_term", [lambda x: torch.sin(x), lambda x: torch.exp(x)] -) -def test_poisson_equation(forcing_term): - - # Constructor - equation = Poisson(forcing_term=forcing_term) - - # Should fail if forcing_term is not a callable - with pytest.raises(ValueError): - Poisson(forcing_term="invalid") - - # Residual - residual = equation.residual(pts, u) - assert residual.shape == u.shape - - -@pytest.mark.parametrize("c", [1.0, 10, -7.5]) -def test_acoustic_wave_equation(c): - - # Constructor - equation = AcousticWave(c=c) - - # Should fail if c is not a float or int - with pytest.raises(ValueError): - AcousticWave(c="invalid") - - # Residual - residual = equation.residual(pts, u) - assert residual.shape == u.shape - - # Should fail if the input has no 't' label - with pytest.raises(ValueError): - residual = equation.residual(pts["x", "y"], u) diff --git a/tests/test_equation_zoo/test_acoustic_wave_equation.py b/tests/test_equation_zoo/test_acoustic_wave_equation.py new file mode 100644 index 000000000..7d4c3b3a8 --- /dev/null +++ b/tests/test_equation_zoo/test_acoustic_wave_equation.py @@ -0,0 +1,29 @@ +import pytest +import torch +from pina import LabelTensor +from pina.equation.zoo import AcousticWaveEquation + + +# Define input and output values +pts = LabelTensor(torch.rand(10, 3, requires_grad=True), labels=["x", "y", "t"]) +u = torch.pow(pts, 2) +u.labels = ["u", "v", "w"] + + +@pytest.mark.parametrize("c", [1.0, 10, -7.5]) +def test_acoustic_wave_equation(c): + + # Constructor + equation = AcousticWaveEquation(c=c) + + # Should fail if c is not a float or int + with pytest.raises(ValueError): + AcousticWaveEquation(c="invalid") + + # Residual + residual = equation.residual(pts, u) + assert residual.shape == u.shape + + # Should fail if the input has no 't' label + with pytest.raises(ValueError): + residual = equation.residual(pts["x", "y"], u) diff --git a/tests/test_equation_zoo/test_advection_equation.py b/tests/test_equation_zoo/test_advection_equation.py new file mode 100644 index 000000000..d78aef106 --- /dev/null +++ b/tests/test_equation_zoo/test_advection_equation.py @@ -0,0 +1,38 @@ +import pytest +import torch +from pina import LabelTensor +from pina.equation.zoo import AdvectionEquation + + +# Define input and output values +pts = LabelTensor(torch.rand(10, 3, requires_grad=True), labels=["x", "y", "t"]) +u = torch.pow(pts, 2) +u.labels = ["u", "v", "w"] + + +@pytest.mark.parametrize("c", [1.0, 10, [1, 2.5]]) +def test_advection_equation(c): + + # Constructor + equation = AdvectionEquation(c) + + # Should fail if c is an empty list + with pytest.raises(ValueError): + AdvectionEquation([]) + + # Should fail if c is not a float, int, or list + with pytest.raises(ValueError): + AdvectionEquation("invalid") + + # Residual + residual = equation.residual(pts, u) + assert residual.shape == u.shape + + # Should fail if the input has no 't' label + with pytest.raises(ValueError): + residual = equation.residual(pts["x", "y"], u) + + # Should fail if c is a list and its length != spatial dimension + with pytest.raises(ValueError): + equation = AdvectionEquation([1, 2, 3]) + residual = equation.residual(pts, u) diff --git a/tests/test_equation_zoo/test_allen_cahn_equation.py b/tests/test_equation_zoo/test_allen_cahn_equation.py new file mode 100644 index 000000000..7f9bf23f2 --- /dev/null +++ b/tests/test_equation_zoo/test_allen_cahn_equation.py @@ -0,0 +1,34 @@ +import pytest +import torch +from pina import LabelTensor +from pina.equation.zoo import AllenCahnEquation + + +# Define input and output values +pts = LabelTensor(torch.rand(10, 3, requires_grad=True), labels=["x", "y", "t"]) +u = torch.pow(pts, 2) +u.labels = ["u", "v", "w"] + + +@pytest.mark.parametrize("alpha", [1.0, 10, -7.5]) +@pytest.mark.parametrize("beta", [1.0, 10, -7.5]) +def test_allen_cahn_equation(alpha, beta): + + # Constructor + equation = AllenCahnEquation(alpha=alpha, beta=beta) + + # Should fail if alpha is not a float or int + with pytest.raises(ValueError): + AllenCahnEquation(alpha="invalid", beta=beta) + + # Should fail if beta is not a float or int + with pytest.raises(ValueError): + AllenCahnEquation(alpha=alpha, beta="invalid") + + # Residual + residual = equation.residual(pts, u) + assert residual.shape == u.shape + + # Should fail if the input has no 't' label + with pytest.raises(ValueError): + residual = equation.residual(pts["x", "y"], u) diff --git a/tests/test_equation_zoo/test_diffusion_reaction_equation.py b/tests/test_equation_zoo/test_diffusion_reaction_equation.py new file mode 100644 index 000000000..ae2d7fc51 --- /dev/null +++ b/tests/test_equation_zoo/test_diffusion_reaction_equation.py @@ -0,0 +1,36 @@ +import pytest +import torch +from pina import LabelTensor +from pina.equation.zoo import DiffusionReactionEquation + + +# Define input and output values +pts = LabelTensor(torch.rand(10, 3, requires_grad=True), labels=["x", "y", "t"]) +u = torch.pow(pts, 2) +u.labels = ["u", "v", "w"] + + +@pytest.mark.parametrize("alpha", [1.0, 10, -7.5]) +@pytest.mark.parametrize( + "forcing_term", [lambda x: torch.sin(x), lambda x: torch.exp(x)] +) +def test_diffusion_reaction_equation(alpha, forcing_term): + + # Constructor + equation = DiffusionReactionEquation(alpha=alpha, forcing_term=forcing_term) + + # Should fail if alpha is not a float or int + with pytest.raises(ValueError): + DiffusionReactionEquation(alpha="invalid", forcing_term=forcing_term) + + # Should fail if forcing_term is not a callable + with pytest.raises(ValueError): + DiffusionReactionEquation(alpha=alpha, forcing_term="invalid") + + # Residual + residual = equation.residual(pts, u) + assert residual.shape == u.shape + + # Should fail if the input has no 't' label + with pytest.raises(ValueError): + residual = equation.residual(pts["x", "y"], u) diff --git a/tests/test_equation_zoo/test_helmholtz_equation.py b/tests/test_equation_zoo/test_helmholtz_equation.py new file mode 100644 index 000000000..34b1a8a9f --- /dev/null +++ b/tests/test_equation_zoo/test_helmholtz_equation.py @@ -0,0 +1,32 @@ +import pytest +import torch +from pina import LabelTensor +from pina.equation.zoo import HelmholtzEquation + + +# Define input and output values +pts = LabelTensor(torch.rand(10, 3, requires_grad=True), labels=["x", "y", "t"]) +u = torch.pow(pts, 2) +u.labels = ["u", "v", "w"] + + +@pytest.mark.parametrize("k", [1.0, 10, -7.5]) +@pytest.mark.parametrize( + "forcing_term", [lambda x: torch.sin(x), lambda x: torch.exp(x)] +) +def test_helmholtz_equation(k, forcing_term): + + # Constructor + equation = HelmholtzEquation(k=k, forcing_term=forcing_term) + + # Should fail if k is not a float or int + with pytest.raises(ValueError): + HelmholtzEquation(k="invalid", forcing_term=forcing_term) + + # Should fail if forcing_term is not a callable + with pytest.raises(ValueError): + HelmholtzEquation(k=k, forcing_term="invalid") + + # Residual + residual = equation.residual(pts, u) + assert residual.shape == u.shape diff --git a/tests/test_equation_zoo/test_poisson_equation.py b/tests/test_equation_zoo/test_poisson_equation.py new file mode 100644 index 000000000..b56a69073 --- /dev/null +++ b/tests/test_equation_zoo/test_poisson_equation.py @@ -0,0 +1,27 @@ +import pytest +import torch +from pina import LabelTensor +from pina.equation.zoo import PoissonEquation + + +# Define input and output values +pts = LabelTensor(torch.rand(10, 3, requires_grad=True), labels=["x", "y", "t"]) +u = torch.pow(pts, 2) +u.labels = ["u", "v", "w"] + + +@pytest.mark.parametrize( + "forcing_term", [lambda x: torch.sin(x), lambda x: torch.exp(x)] +) +def test_poisson_equation(forcing_term): + + # Constructor + equation = PoissonEquation(forcing_term=forcing_term) + + # Should fail if forcing_term is not a callable + with pytest.raises(ValueError): + PoissonEquation(forcing_term="invalid") + + # Residual + residual = equation.residual(pts, u) + assert residual.shape == u.shape From e7e64345a71b2da3f398cdeecb2e778bb1db1614 Mon Sep 17 00:00:00 2001 From: GiovanniCanali Date: Fri, 17 Apr 2026 10:32:41 +0200 Subject: [PATCH 37/88] remove redundant check --- pina/_src/equation/zoo/advection_equation.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/pina/_src/equation/zoo/advection_equation.py b/pina/_src/equation/zoo/advection_equation.py index 903ee820b..73fb3de99 100644 --- a/pina/_src/equation/zoo/advection_equation.py +++ b/pina/_src/equation/zoo/advection_equation.py @@ -29,9 +29,8 @@ def __init__(self, c): :raises ValueError: If ``c`` is an empty list. """ # Check consistency - check_consistency(c, (float, int, list)) + check_consistency(c, (float, int)) if isinstance(c, list): - all(check_consistency(ci, (float, int)) for ci in c) if len(c) < 1: raise ValueError("'c' cannot be an empty list.") else: From 277cd0bc5d3bdf72690f3aafd5d081cb6602787f Mon Sep 17 00:00:00 2001 From: GiovanniCanali Date: Mon, 20 Apr 2026 11:54:11 +0200 Subject: [PATCH 38/88] move all Fixed equations to the zoo --- docs/source/_rst/_code.rst | 5 +- .../source/_rst/equation/equation_factory.rst | 23 --- docs/source/_rst/equation/zoo/fixed_flux.rst | 7 + .../_rst/equation/zoo/fixed_gradient.rst | 7 + .../_rst/equation/zoo/fixed_laplacian.rst | 7 + docs/source/_rst/equation/zoo/fixed_value.rst | 7 + pina/_src/equation/equation_factory.py | 175 ------------------ .../equation/zoo/acoustic_wave_equation.py | 2 +- pina/_src/equation/zoo/advection_equation.py | 2 +- pina/_src/equation/zoo/allen_cahn_equation.py | 2 +- .../zoo/diffusion_reaction_equation.py | 2 +- pina/_src/equation/zoo/fixed_flux.py | 39 ++++ pina/_src/equation/zoo/fixed_gradient.py | 40 ++++ pina/_src/equation/zoo/fixed_laplacian.py | 54 ++++++ pina/_src/equation/zoo/fixed_value.py | 38 ++++ pina/_src/equation/zoo/helmholtz_equation.py | 2 +- pina/_src/equation/zoo/poisson_equation.py | 2 +- pina/_src/problem/base_problem.py | 2 +- .../_src/problem/zoo/acoustic_wave_problem.py | 3 +- .../problem/zoo/diffusion_reaction_problem.py | 2 +- pina/_src/problem/zoo/helmholtz_problem.py | 2 +- .../problem/zoo/inverse_poisson_problem.py | 2 +- pina/_src/problem/zoo/poisson_problem.py | 2 +- pina/equation/__init__.py | 50 +++-- pina/equation/zoo.py | 9 + .../test_domain_equation_condition.py | 2 +- tests/test_domain/test_ellipsoid_domain.py | 4 +- tests/test_equation/test_equation_factory.py | 70 ------- tests/test_equation/test_system_equation.py | 3 +- tests/test_equation_zoo/test_fixed_flux.py | 28 +++ .../test_equation_zoo/test_fixed_gradient.py | 24 +++ .../test_equation_zoo/test_fixed_laplacian.py | 23 +++ tests/test_equation_zoo/test_fixed_value.py | 22 +++ 33 files changed, 363 insertions(+), 299 deletions(-) delete mode 100644 docs/source/_rst/equation/equation_factory.rst create mode 100644 docs/source/_rst/equation/zoo/fixed_flux.rst create mode 100644 docs/source/_rst/equation/zoo/fixed_gradient.rst create mode 100644 docs/source/_rst/equation/zoo/fixed_laplacian.rst create mode 100644 docs/source/_rst/equation/zoo/fixed_value.rst delete mode 100644 pina/_src/equation/equation_factory.py create mode 100644 pina/_src/equation/zoo/fixed_flux.py create mode 100644 pina/_src/equation/zoo/fixed_gradient.py create mode 100644 pina/_src/equation/zoo/fixed_laplacian.py create mode 100644 pina/_src/equation/zoo/fixed_value.py delete mode 100644 tests/test_equation/test_equation_factory.py create mode 100644 tests/test_equation_zoo/test_fixed_flux.py create mode 100644 tests/test_equation_zoo/test_fixed_gradient.py create mode 100644 tests/test_equation_zoo/test_fixed_laplacian.py create mode 100644 tests/test_equation_zoo/test_fixed_value.py diff --git a/docs/source/_rst/_code.rst b/docs/source/_rst/_code.rst index 6c4da42b3..813f1e46b 100644 --- a/docs/source/_rst/_code.rst +++ b/docs/source/_rst/_code.rst @@ -199,7 +199,6 @@ Equations and Differential Operators Base Equation Equation System Equation - Equation Factory Differential Operators @@ -213,6 +212,10 @@ Equations Zoo Advection Equation Allen-Cahn Equation Diffusion-Reaction Equation + Fixed Flux + Fixed Gradient + Fixed Laplacian + Fixed Value Helmholtz Equation Poisson Equation diff --git a/docs/source/_rst/equation/equation_factory.rst b/docs/source/_rst/equation/equation_factory.rst deleted file mode 100644 index c5024b308..000000000 --- a/docs/source/_rst/equation/equation_factory.rst +++ /dev/null @@ -1,23 +0,0 @@ -Equation Factory -================== - -.. currentmodule:: pina.equation.equation_factory -.. autoclass:: pina._src.equation.equation_factory.FixedValue - :members: - :show-inheritance: - -.. autoclass:: pina._src.equation.equation_factory.FixedGradient - :members: - :show-inheritance: - -.. autoclass:: pina._src.equation.equation_factory.FixedFlux - :members: - :show-inheritance: - -.. autoclass:: pina._src.equation.equation_factory.FixedLaplacian - :members: - :show-inheritance: - -.. autoclass:: pina._src.equation.equation_factory.Laplace - :members: - :show-inheritance: diff --git a/docs/source/_rst/equation/zoo/fixed_flux.rst b/docs/source/_rst/equation/zoo/fixed_flux.rst new file mode 100644 index 000000000..9b81db4b2 --- /dev/null +++ b/docs/source/_rst/equation/zoo/fixed_flux.rst @@ -0,0 +1,7 @@ +Fixed Flux +===================== +.. currentmodule:: pina.equation.zoo.fixed_flux + +.. automodule:: pina._src.equation.zoo.fixed_flux + :members: + :show-inheritance: diff --git a/docs/source/_rst/equation/zoo/fixed_gradient.rst b/docs/source/_rst/equation/zoo/fixed_gradient.rst new file mode 100644 index 000000000..f8da5dea8 --- /dev/null +++ b/docs/source/_rst/equation/zoo/fixed_gradient.rst @@ -0,0 +1,7 @@ +Fixed Gradient +===================== +.. currentmodule:: pina.equation.zoo.fixed_gradient + +.. automodule:: pina._src.equation.zoo.fixed_gradient + :members: + :show-inheritance: diff --git a/docs/source/_rst/equation/zoo/fixed_laplacian.rst b/docs/source/_rst/equation/zoo/fixed_laplacian.rst new file mode 100644 index 000000000..3123918a6 --- /dev/null +++ b/docs/source/_rst/equation/zoo/fixed_laplacian.rst @@ -0,0 +1,7 @@ +Fixed Laplacian +===================== +.. currentmodule:: pina.equation.zoo.fixed_laplacian + +.. automodule:: pina._src.equation.zoo.fixed_laplacian + :members: + :show-inheritance: diff --git a/docs/source/_rst/equation/zoo/fixed_value.rst b/docs/source/_rst/equation/zoo/fixed_value.rst new file mode 100644 index 000000000..29eaa0521 --- /dev/null +++ b/docs/source/_rst/equation/zoo/fixed_value.rst @@ -0,0 +1,7 @@ +Fixed Value +===================== +.. currentmodule:: pina.equation.zoo.fixed_value + +.. automodule:: pina._src.equation.zoo.fixed_value + :members: + :show-inheritance: diff --git a/pina/_src/equation/equation_factory.py b/pina/_src/equation/equation_factory.py deleted file mode 100644 index f52f108ab..000000000 --- a/pina/_src/equation/equation_factory.py +++ /dev/null @@ -1,175 +0,0 @@ -"""Module for defining various general equations.""" - -from pina._src.equation.equation import Equation -from pina._src.core.operator import grad, div, laplacian - - -class FixedValue(Equation): # pylint: disable=R0903 - """ - Equation to enforce a fixed value. Can be used to enforce Dirichlet Boundary - conditions. - """ - - def __init__(self, value, components=None): - """ - Initialization of the :class:`FixedValue` class. - - :param float value: The fixed value to be enforced. - :param list[str] components: The name of the output variables for which - the fixed value condition is applied. It should be a subset of the - output labels. If ``None``, all output variables are considered. - Default is ``None``. - """ - - def equation(_, output_): - """ - Definition of the equation to enforce a fixed value. - - :param LabelTensor input_: The input points where the residual is - computed. - :param LabelTensor output_: The output tensor, potentially produced - by a :class:`torch.nn.Module` instance. - :return: The residual values of the equation. - :rtype: LabelTensor - """ - if components is None: - return output_ - value - return output_.extract(components) - value - - super().__init__(equation) - - -class FixedGradient(Equation): # pylint: disable=R0903 - """ - Equation to enforce a fixed gradient for a specific condition. - """ - - def __init__(self, value, components=None, d=None): - """ - Initialization of the :class:`FixedGradient` class. - - :param float value: The fixed value to be enforced to the gradient. - :param list[str] components: The name of the output variables for which - the fixed gradient condition is applied. It should be a subset of - the output labels. If ``None``, all output variables are considered. - Default is ``None``. - :param list[str] d: The name of the input variables on which the - gradient is computed. It should be a subset of the input labels. - If ``None``, all the input variables are considered. - Default is ``None``. - """ - - def equation(input_, output_): - """ - Definition of the equation to enforce a fixed gradient. - - :param LabelTensor input_: The input points where the residual is - computed. - :param LabelTensor output_: The output tensor, potentially produced - by a :class:`torch.nn.Module` instance. - :return: The residual values of the equation. - :rtype: LabelTensor - """ - return grad(output_, input_, components=components, d=d) - value - - super().__init__(equation) - - -class FixedFlux(Equation): # pylint: disable=R0903 - """ - Equation to enforce a fixed flux, or divergence, for a specific condition. - """ - - def __init__(self, value, components=None, d=None): - """ - Initialization of the :class:`FixedFlux` class. - - :param float value: The fixed value to be enforced to the flux. - :param list[str] components: The name of the output variables for which - the fixed flux condition is applied. It should be a subset of the - output labels. If ``None``, all output variables are considered. - Default is ``None``. - :param list[str] d: The name of the input variables on which the flux - is computed. It should be a subset of the input labels. If ``None``, - all the input variables are considered. Default is ``None``. - """ - - def equation(input_, output_): - """ - Definition of the equation to enforce a fixed flux. - - :param LabelTensor input_: The input points where the residual is - computed. - :param LabelTensor output_: The output tensor, potentially produced - by a :class:`torch.nn.Module` instance. - :return: The residual values of the equation. - :rtype: LabelTensor - """ - return div(output_, input_, components=components, d=d) - value - - super().__init__(equation) - - -class FixedLaplacian(Equation): # pylint: disable=R0903 - """ - Equation to enforce a fixed laplacian for a specific condition. - """ - - def __init__(self, value, components=None, d=None): - """ - Initialization of the :class:`FixedLaplacian` class. - - :param float value: The fixed value to be enforced to the laplacian. - :param list[str] components: The name of the output variables for which - the fixed laplace condition is applied. It should be a subset of the - output labels. If ``None``, all output variables are considered. - Default is ``None``. - :param list[str] d: The name of the input variables on which the - laplacian is computed. It should be a subset of the input labels. - If ``None``, all the input variables are considered. - Default is ``None``. - """ - - def equation(input_, output_): - """ - Definition of the equation to enforce a fixed laplacian. - - :param LabelTensor input_: The input points where the residual is - computed. - :param LabelTensor output_: The output tensor, potentially produced - by a :class:`torch.nn.Module` instance. - :return: The residual values of the equation. - :rtype: LabelTensor - """ - return ( - laplacian(output_, input_, components=components, d=d) - value - ) - - super().__init__(equation) - - -class Laplace(FixedLaplacian): # pylint: disable=R0903 - r""" - Equation to enforce a null laplacian for a specific condition. - The equation is defined as follows: - - .. math:: - - \Delta u = 0 - - """ - - def __init__(self, components=None, d=None): - """ - Initialization of the :class:`Laplace` class. - - :param list[str] components: The name of the output variables for which - the null laplace condition is applied. It should be a subset of the - output labels. If ``None``, all output variables are considered. - Default is ``None``. - :param list[str] d: The name of the input variables on which the - laplacian is computed. It should be a subset of the input labels. - If ``None``, all the input variables are considered. - Default is ``None``. - """ - super().__init__(0.0, components=components, d=d) diff --git a/pina/_src/equation/zoo/acoustic_wave_equation.py b/pina/_src/equation/zoo/acoustic_wave_equation.py index 45614cb5d..8a6d2bf07 100644 --- a/pina/_src/equation/zoo/acoustic_wave_equation.py +++ b/pina/_src/equation/zoo/acoustic_wave_equation.py @@ -5,7 +5,7 @@ from pina._src.core.utils import check_consistency -class AcousticWaveEquation(Equation): # pylint: disable=R0903 +class AcousticWaveEquation(Equation): r""" Implementation of the N-dimensional isotropic acoustic wave equation. The equation is defined as follows: diff --git a/pina/_src/equation/zoo/advection_equation.py b/pina/_src/equation/zoo/advection_equation.py index 73fb3de99..81e476bd5 100644 --- a/pina/_src/equation/zoo/advection_equation.py +++ b/pina/_src/equation/zoo/advection_equation.py @@ -6,7 +6,7 @@ from pina._src.core.utils import check_consistency -class AdvectionEquation(Equation): # pylint: disable=R0903 +class AdvectionEquation(Equation): r""" Implementation of the N-dimensional advection equation with constant velocity parameter. The equation is defined as follows: diff --git a/pina/_src/equation/zoo/allen_cahn_equation.py b/pina/_src/equation/zoo/allen_cahn_equation.py index 81c6c82b1..e7091add2 100644 --- a/pina/_src/equation/zoo/allen_cahn_equation.py +++ b/pina/_src/equation/zoo/allen_cahn_equation.py @@ -5,7 +5,7 @@ from pina._src.core.utils import check_consistency -class AllenCahnEquation(Equation): # pylint: disable=R0903 +class AllenCahnEquation(Equation): r""" Implementation of the N-dimensional Allen-Cahn equation, defined as follows: diff --git a/pina/_src/equation/zoo/diffusion_reaction_equation.py b/pina/_src/equation/zoo/diffusion_reaction_equation.py index 76768088a..4f276dd54 100644 --- a/pina/_src/equation/zoo/diffusion_reaction_equation.py +++ b/pina/_src/equation/zoo/diffusion_reaction_equation.py @@ -6,7 +6,7 @@ from pina._src.core.utils import check_consistency -class DiffusionReactionEquation(Equation): # pylint: disable=R0903 +class DiffusionReactionEquation(Equation): r""" Implementation of the N-dimensional Diffusion-Reaction equation, defined as follows: diff --git a/pina/_src/equation/zoo/fixed_flux.py b/pina/_src/equation/zoo/fixed_flux.py new file mode 100644 index 000000000..f63dd5a14 --- /dev/null +++ b/pina/_src/equation/zoo/fixed_flux.py @@ -0,0 +1,39 @@ +"""Module for defining the fixed flux equation.""" + +from pina._src.equation.equation import Equation +from pina._src.core.operator import div + + +class FixedFlux(Equation): + """ + Equation to enforce a fixed flux, or divergence, for a specific condition. + """ + + def __init__(self, value, components=None, d=None): + """ + Initialization of the :class:`FixedFlux` class. + + :param float value: The fixed value to be enforced to the flux. + :param list[str] components: The name of the output variables for which + the fixed flux condition is applied. It should be a subset of the + output labels. If ``None``, all output variables are considered. + Default is ``None``. + :param list[str] d: The name of the input variables on which the flux + is computed. It should be a subset of the input labels. If ``None``, + all the input variables are considered. Default is ``None``. + """ + + def equation(input_, output_): + """ + Definition of the equation to enforce a fixed flux. + + :param LabelTensor input_: The input points where the residual is + computed. + :param LabelTensor output_: The output tensor, potentially produced + by a :class:`torch.nn.Module` instance. + :return: The residual values of the equation. + :rtype: LabelTensor + """ + return div(output_, input_, components=components, d=d) - value + + super().__init__(equation) diff --git a/pina/_src/equation/zoo/fixed_gradient.py b/pina/_src/equation/zoo/fixed_gradient.py new file mode 100644 index 000000000..e01b49c67 --- /dev/null +++ b/pina/_src/equation/zoo/fixed_gradient.py @@ -0,0 +1,40 @@ +"""Module for defining the fixed gradient equation.""" + +from pina._src.equation.equation import Equation +from pina._src.core.operator import grad + + +class FixedGradient(Equation): + """ + Equation to enforce a fixed gradient for a specific condition. + """ + + def __init__(self, value, components=None, d=None): + """ + Initialization of the :class:`FixedGradient` class. + + :param float value: The fixed value to be enforced to the gradient. + :param list[str] components: The name of the output variables for which + the fixed gradient condition is applied. It should be a subset of + the output labels. If ``None``, all output variables are considered. + Default is ``None``. + :param list[str] d: The name of the input variables on which the + gradient is computed. It should be a subset of the input labels. + If ``None``, all the input variables are considered. + Default is ``None``. + """ + + def equation(input_, output_): + """ + Definition of the equation to enforce a fixed gradient. + + :param LabelTensor input_: The input points where the residual is + computed. + :param LabelTensor output_: The output tensor, potentially produced + by a :class:`torch.nn.Module` instance. + :return: The residual values of the equation. + :rtype: LabelTensor + """ + return grad(output_, input_, components=components, d=d) - value + + super().__init__(equation) diff --git a/pina/_src/equation/zoo/fixed_laplacian.py b/pina/_src/equation/zoo/fixed_laplacian.py new file mode 100644 index 000000000..6e18069ce --- /dev/null +++ b/pina/_src/equation/zoo/fixed_laplacian.py @@ -0,0 +1,54 @@ +"""Module for defining the fixed laplacian equation.""" + +import warnings +from pina._src.equation.equation import Equation +from pina._src.core.operator import laplacian + + +class FixedLaplacian(Equation): + """ + Equation to enforce a fixed laplacian for a specific condition. + """ + + def __init__(self, value, components=None, d=None): + """ + Initialization of the :class:`FixedLaplacian` class. + + :param float value: The fixed value to be enforced to the laplacian. + :param list[str] components: The name of the output variables for which + the fixed laplace condition is applied. It should be a subset of the + output labels. If ``None``, all output variables are considered. + Default is ``None``. + :param list[str] d: The name of the input variables on which the + laplacian is computed. It should be a subset of the input labels. + If ``None``, all the input variables are considered. + Default is ``None``. + """ + + def equation(input_, output_): + """ + Definition of the equation to enforce a fixed laplacian. + + :param LabelTensor input_: The input points where the residual is + computed. + :param LabelTensor output_: The output tensor, potentially produced + by a :class:`torch.nn.Module` instance. + :return: The residual values of the equation. + :rtype: LabelTensor + """ + return ( + laplacian(output_, input_, components=components, d=d) - value + ) + + super().__init__(equation) + + +# Back-compatibility with version 0.2, to be removed soon +class Laplace(FixedLaplacian): + def __init__(self, components=None, d=None): + warnings.warn( + "Laplace is deprecated, use FixedLaplacian with value=0.0 instead.", + DeprecationWarning, + stacklevel=2, + ) + super().__init__(0.0, components=components, d=d) diff --git a/pina/_src/equation/zoo/fixed_value.py b/pina/_src/equation/zoo/fixed_value.py new file mode 100644 index 000000000..d08da2a8b --- /dev/null +++ b/pina/_src/equation/zoo/fixed_value.py @@ -0,0 +1,38 @@ +"""Module for defining the fixed value equation.""" + +from pina._src.equation.equation import Equation + + +class FixedValue(Equation): + """ + Equation to enforce a fixed value. Can be used to enforce Dirichlet Boundary + conditions. + """ + + def __init__(self, value, components=None): + """ + Initialization of the :class:`FixedValue` class. + + :param float value: The fixed value to be enforced. + :param list[str] components: The name of the output variables for which + the fixed value condition is applied. It should be a subset of the + output labels. If ``None``, all output variables are considered. + Default is ``None``. + """ + + def equation(_, output_): + """ + Definition of the equation to enforce a fixed value. + + :param LabelTensor input_: The input points where the residual is + computed. + :param LabelTensor output_: The output tensor, potentially produced + by a :class:`torch.nn.Module` instance. + :return: The residual values of the equation. + :rtype: LabelTensor + """ + if components is None: + return output_ - value + return output_.extract(components) - value + + super().__init__(equation) diff --git a/pina/_src/equation/zoo/helmholtz_equation.py b/pina/_src/equation/zoo/helmholtz_equation.py index 3b628728a..57b353bf0 100644 --- a/pina/_src/equation/zoo/helmholtz_equation.py +++ b/pina/_src/equation/zoo/helmholtz_equation.py @@ -6,7 +6,7 @@ from pina._src.core.utils import check_consistency -class HelmholtzEquation(Equation): # pylint: disable=R0903 +class HelmholtzEquation(Equation): r""" Implementation of the Helmholtz equation, defined as follows: diff --git a/pina/_src/equation/zoo/poisson_equation.py b/pina/_src/equation/zoo/poisson_equation.py index 15713539f..2ab80ff33 100644 --- a/pina/_src/equation/zoo/poisson_equation.py +++ b/pina/_src/equation/zoo/poisson_equation.py @@ -6,7 +6,7 @@ from pina._src.core.utils import check_consistency -class PoissonEquation(Equation): # pylint: disable=R0903 +class PoissonEquation(Equation): r""" Implementation of the Poisson equation, defined as follows: diff --git a/pina/_src/problem/base_problem.py b/pina/_src/problem/base_problem.py index dc02b20ae..ec9fadc05 100644 --- a/pina/_src/problem/base_problem.py +++ b/pina/_src/problem/base_problem.py @@ -301,7 +301,7 @@ def are_all_domains_discretised(self): class AbstractProblem(BaseProblem): def __init__(self, *args, **kwargs): warnings.warn( - "AbstractProblem is deprecated, use BaseProblem instead", + "AbstractProblem is deprecated, use BaseProblem instead.", DeprecationWarning, stacklevel=2, ) diff --git a/pina/_src/problem/zoo/acoustic_wave_problem.py b/pina/_src/problem/zoo/acoustic_wave_problem.py index 5445d2455..302702caa 100644 --- a/pina/_src/problem/zoo/acoustic_wave_problem.py +++ b/pina/_src/problem/zoo/acoustic_wave_problem.py @@ -8,7 +8,8 @@ from pina._src.condition.condition import Condition from pina._src.core.utils import check_consistency from pina._src.equation.equation import Equation -from pina._src.equation.equation_factory import FixedValue, FixedGradient +from pina._src.equation.zoo.fixed_value import FixedValue +from pina._src.equation.zoo.fixed_gradient import FixedGradient from pina._src.equation.zoo.acoustic_wave_equation import AcousticWaveEquation diff --git a/pina/_src/problem/zoo/diffusion_reaction_problem.py b/pina/_src/problem/zoo/diffusion_reaction_problem.py index 9b8870189..39de11dbc 100644 --- a/pina/_src/problem/zoo/diffusion_reaction_problem.py +++ b/pina/_src/problem/zoo/diffusion_reaction_problem.py @@ -3,7 +3,7 @@ import torch from pina._src.condition.condition import Condition from pina._src.equation.equation import Equation -from pina._src.equation.equation_factory import FixedValue +from pina._src.equation.zoo.fixed_value import FixedValue from pina._src.problem.spatial_problem import SpatialProblem from pina._src.problem.time_dependent_problem import TimeDependentProblem from pina._src.core.utils import check_consistency diff --git a/pina/_src/problem/zoo/helmholtz_problem.py b/pina/_src/problem/zoo/helmholtz_problem.py index 6e59a24c9..601e40b3a 100644 --- a/pina/_src/problem/zoo/helmholtz_problem.py +++ b/pina/_src/problem/zoo/helmholtz_problem.py @@ -2,7 +2,7 @@ import torch from pina._src.condition.condition import Condition -from pina._src.equation.equation_factory import FixedValue +from pina._src.equation.zoo.fixed_value import FixedValue from pina._src.equation.zoo.helmholtz_equation import HelmholtzEquation from pina._src.problem.spatial_problem import SpatialProblem from pina._src.core.utils import check_consistency diff --git a/pina/_src/problem/zoo/inverse_poisson_problem.py b/pina/_src/problem/zoo/inverse_poisson_problem.py index f0865d4cb..c16735408 100644 --- a/pina/_src/problem/zoo/inverse_poisson_problem.py +++ b/pina/_src/problem/zoo/inverse_poisson_problem.py @@ -9,7 +9,7 @@ from pina._src.domain.cartesian_domain import CartesianDomain from pina._src.problem.inverse_problem import InverseProblem from pina._src.problem.spatial_problem import SpatialProblem -from pina._src.equation.equation_factory import FixedValue +from pina._src.equation.zoo.fixed_value import FixedValue from pina._src.condition.condition import Condition from pina._src.core.label_tensor import LabelTensor from pina._src.equation.equation import Equation diff --git a/pina/_src/problem/zoo/poisson_problem.py b/pina/_src/problem/zoo/poisson_problem.py index b92fbce87..50b80ad2d 100644 --- a/pina/_src/problem/zoo/poisson_problem.py +++ b/pina/_src/problem/zoo/poisson_problem.py @@ -2,7 +2,7 @@ import torch -from pina._src.equation.equation_factory import FixedValue +from pina._src.equation.zoo.fixed_value import FixedValue from pina._src.domain.cartesian_domain import CartesianDomain from pina._src.problem.spatial_problem import SpatialProblem from pina._src.condition.condition import Condition diff --git a/pina/equation/__init__.py b/pina/equation/__init__.py index 91b803c54..aa926bb0e 100644 --- a/pina/equation/__init__.py +++ b/pina/equation/__init__.py @@ -3,8 +3,9 @@ This module provides a framework for defining differential equations, boundary conditions, and complex systems of equations. It includes -pre-defined physical models such as Poisson, Laplace, and Wave equations, -along with factories for common derivative-based constraints. +pre-defined physical models such as Poisson, Helmholtz, and Wave equations, +along with equations for common derivative-based constraints, such as +FixedValue, FixedGradient, FixedFlux, and FixedLaplacian. """ __all__ = [ @@ -12,21 +13,42 @@ "BaseEquation", "Equation", "SystemEquation", - "FixedValue", - "FixedGradient", - "FixedFlux", - "FixedLaplacian", - "Laplace", ] from pina._src.equation.equation_interface import EquationInterface from pina._src.equation.base_equation import BaseEquation from pina._src.equation.equation import Equation from pina._src.equation.system_equation import SystemEquation -from pina._src.equation.equation_factory import ( - FixedFlux, - FixedGradient, - FixedLaplacian, - FixedValue, - Laplace, -) + + +# Back-compatibility with version 0.2, to be removed soon +import warnings +import importlib + +_DEPRECATED_IMPORTS = { + "FixedValue": ".zoo", + "FixedGradient": ".zoo", + "FixedFlux": ".zoo", + "FixedLaplacian": ".zoo", + "Laplace": ".zoo", + "HelmholtzEquation": ".zoo", + "PoissonEquation": ".zoo", + "AcousticWaveEquation": ".zoo", + "AdvectionEquation": ".zoo", + "AllenCahnEquation": ".zoo", + "DiffusionReactionEquation": ".zoo", +} + + +def __getattr__(name): + if name in _DEPRECATED_IMPORTS: + + warnings.warn( + f"Importing '{name}' from 'equation' is deprecated; " + f"import it from 'equation.zoo' instead.", + DeprecationWarning, + stacklevel=2, + ) + + module = importlib.import_module(_DEPRECATED_IMPORTS[name], __name__) + return getattr(module, name) diff --git a/pina/equation/zoo.py b/pina/equation/zoo.py index daecc370d..140c836d7 100644 --- a/pina/equation/zoo.py +++ b/pina/equation/zoo.py @@ -4,7 +4,12 @@ "AdvectionEquation", "AllenCahnEquation", "DiffusionReactionEquation", + "FixedFlux", + "FixedGradient", + "FixedLaplacian", + "FixedValue", "HelmholtzEquation", + "Laplace", "PoissonEquation", "AcousticWaveEquation", ] @@ -17,3 +22,7 @@ ) from pina._src.equation.zoo.helmholtz_equation import HelmholtzEquation from pina._src.equation.zoo.poisson_equation import PoissonEquation +from pina._src.equation.zoo.fixed_value import FixedValue +from pina._src.equation.zoo.fixed_gradient import FixedGradient +from pina._src.equation.zoo.fixed_flux import FixedFlux +from pina._src.equation.zoo.fixed_laplacian import FixedLaplacian, Laplace diff --git a/tests/test_condition/test_domain_equation_condition.py b/tests/test_condition/test_domain_equation_condition.py index 46bc89bc3..d2afbceae 100644 --- a/tests/test_condition/test_domain_equation_condition.py +++ b/tests/test_condition/test_domain_equation_condition.py @@ -1,7 +1,7 @@ import pytest from pina import Condition from pina.domain import CartesianDomain -from pina._src.equation.equation_factory import FixedValue +from pina.equation.zoo import FixedValue from pina.condition import DomainEquationCondition example_domain = CartesianDomain({"x": [0, 1], "y": [0, 1]}) diff --git a/tests/test_domain/test_ellipsoid_domain.py b/tests/test_domain/test_ellipsoid_domain.py index a39d3eca2..6e1920b7f 100644 --- a/tests/test_domain/test_ellipsoid_domain.py +++ b/tests/test_domain/test_ellipsoid_domain.py @@ -92,11 +92,11 @@ def test_update(dict, sample_surface): ) domain_2 = EllipsoidDomain( ellipsoid_dict={"new_var": [0, 1], "x": 1}, - sample_surface=sample_surface + sample_surface=sample_surface, ) domain_3 = EllipsoidDomain( ellipsoid_dict=dict | {"new_var": [0, 1], "x": 1}, - sample_surface=sample_surface + sample_surface=sample_surface, ) # Update domain_1 with domain_2 diff --git a/tests/test_equation/test_equation_factory.py b/tests/test_equation/test_equation_factory.py deleted file mode 100644 index 3a931bd5f..000000000 --- a/tests/test_equation/test_equation_factory.py +++ /dev/null @@ -1,70 +0,0 @@ -from pina.equation import FixedValue, FixedGradient, FixedFlux, FixedLaplacian -from pina import LabelTensor -import torch -import pytest - -# Define input and output values -pts = LabelTensor(torch.rand(10, 3, requires_grad=True), labels=["x", "y", "t"]) -u = torch.pow(pts, 2) -u.labels = ["u", "v", "w"] - - -@pytest.mark.parametrize("value", [0, 10, -7.5]) -@pytest.mark.parametrize("components", [None, "u", ["u", "w"]]) -def test_fixed_value(value, components): - - # Constructor - equation = FixedValue(value=value, components=components) - - # Residual - residual = equation.residual(pts, u) - len_c = len(components) if components is not None else u.shape[1] - assert residual.shape == (pts.shape[0], len_c) - - -@pytest.mark.parametrize("value", [0, 10, -7.5]) -@pytest.mark.parametrize("components", [None, "u", ["u", "w"]]) -@pytest.mark.parametrize("d", [None, "x", ["x", "y"]]) -def test_fixed_gradient(value, components, d): - - # Constructor - equation = FixedGradient(value=value, components=components, d=d) - - # Residual - residual = equation.residual(pts, u) - len_c = len(components) if components is not None else u.shape[1] - len_d = len(d) if d is not None else pts.shape[1] - assert residual.shape == (pts.shape[0], len_c * len_d) - - -@pytest.mark.parametrize("value", [0, 10, -7.5]) -@pytest.mark.parametrize("components", [None, "u", ["u", "w"]]) -@pytest.mark.parametrize("d", [None, "x", ["x", "y"]]) -def test_fixed_flux(value, components, d): - - # Divergence requires components and d to be of the same length - len_c = len(components) if components is not None else u.shape[1] - len_d = len(d) if d is not None else pts.shape[1] - if len_c != len_d: - return - - # Constructor - equation = FixedFlux(value=value, components=components, d=d) - - # Residual - residual = equation.residual(pts, u) - assert residual.shape == (pts.shape[0], 1) - - -@pytest.mark.parametrize("value", [0, 10, -7.5]) -@pytest.mark.parametrize("components", [None, "u", ["u", "w"]]) -@pytest.mark.parametrize("d", [None, "x", ["x", "y"]]) -def test_fixed_laplacian(value, components, d): - - # Constructor - equation = FixedLaplacian(value=value, components=components, d=d) - - # Residual - residual = equation.residual(pts, u) - len_c = len(components) if components is not None else u.shape[1] - assert residual.shape == (pts.shape[0], len_c) diff --git a/tests/test_equation/test_system_equation.py b/tests/test_equation/test_system_equation.py index 294c30d56..7fbc7baae 100644 --- a/tests/test_equation/test_system_equation.py +++ b/tests/test_equation/test_system_equation.py @@ -1,4 +1,5 @@ -from pina.equation import SystemEquation, FixedValue, FixedGradient +from pina.equation import SystemEquation +from pina.equation.zoo import FixedValue, FixedGradient from pina.operator import grad, laplacian from pina import LabelTensor import torch diff --git a/tests/test_equation_zoo/test_fixed_flux.py b/tests/test_equation_zoo/test_fixed_flux.py new file mode 100644 index 000000000..a8080b353 --- /dev/null +++ b/tests/test_equation_zoo/test_fixed_flux.py @@ -0,0 +1,28 @@ +from pina.equation.zoo import FixedFlux +from pina import LabelTensor +import torch +import pytest + +# Define input and output values +pts = LabelTensor(torch.rand(10, 3, requires_grad=True), labels=["x", "y", "t"]) +u = torch.pow(pts, 2) +u.labels = ["u", "v", "w"] + + +@pytest.mark.parametrize("value", [0, 10, -7.5]) +@pytest.mark.parametrize("components", [None, "u", ["u", "w"]]) +@pytest.mark.parametrize("d", [None, "x", ["x", "y"]]) +def test_fixed_flux(value, components, d): + + # Divergence requires components and d to be of the same length + len_c = len(components) if components is not None else u.shape[1] + len_d = len(d) if d is not None else pts.shape[1] + if len_c != len_d: + return + + # Constructor + equation = FixedFlux(value=value, components=components, d=d) + + # Residual + residual = equation.residual(pts, u) + assert residual.shape == (pts.shape[0], 1) diff --git a/tests/test_equation_zoo/test_fixed_gradient.py b/tests/test_equation_zoo/test_fixed_gradient.py new file mode 100644 index 000000000..627cf7b25 --- /dev/null +++ b/tests/test_equation_zoo/test_fixed_gradient.py @@ -0,0 +1,24 @@ +from pina.equation.zoo import FixedGradient +from pina import LabelTensor +import torch +import pytest + +# Define input and output values +pts = LabelTensor(torch.rand(10, 3, requires_grad=True), labels=["x", "y", "t"]) +u = torch.pow(pts, 2) +u.labels = ["u", "v", "w"] + + +@pytest.mark.parametrize("value", [0, 10, -7.5]) +@pytest.mark.parametrize("components", [None, "u", ["u", "w"]]) +@pytest.mark.parametrize("d", [None, "x", ["x", "y"]]) +def test_fixed_gradient(value, components, d): + + # Constructor + equation = FixedGradient(value=value, components=components, d=d) + + # Residual + residual = equation.residual(pts, u) + len_c = len(components) if components is not None else u.shape[1] + len_d = len(d) if d is not None else pts.shape[1] + assert residual.shape == (pts.shape[0], len_c * len_d) diff --git a/tests/test_equation_zoo/test_fixed_laplacian.py b/tests/test_equation_zoo/test_fixed_laplacian.py new file mode 100644 index 000000000..f88e89c29 --- /dev/null +++ b/tests/test_equation_zoo/test_fixed_laplacian.py @@ -0,0 +1,23 @@ +from pina.equation.zoo import FixedLaplacian +from pina import LabelTensor +import torch +import pytest + +# Define input and output values +pts = LabelTensor(torch.rand(10, 3, requires_grad=True), labels=["x", "y", "t"]) +u = torch.pow(pts, 2) +u.labels = ["u", "v", "w"] + + +@pytest.mark.parametrize("value", [0, 10, -7.5]) +@pytest.mark.parametrize("components", [None, "u", ["u", "w"]]) +@pytest.mark.parametrize("d", [None, "x", ["x", "y"]]) +def test_fixed_laplacian(value, components, d): + + # Constructor + equation = FixedLaplacian(value=value, components=components, d=d) + + # Residual + residual = equation.residual(pts, u) + len_c = len(components) if components is not None else u.shape[1] + assert residual.shape == (pts.shape[0], len_c) diff --git a/tests/test_equation_zoo/test_fixed_value.py b/tests/test_equation_zoo/test_fixed_value.py new file mode 100644 index 000000000..e75de115a --- /dev/null +++ b/tests/test_equation_zoo/test_fixed_value.py @@ -0,0 +1,22 @@ +from pina.equation.zoo import FixedValue +from pina import LabelTensor +import torch +import pytest + +# Define input and output values +pts = LabelTensor(torch.rand(10, 3, requires_grad=True), labels=["x", "y", "t"]) +u = torch.pow(pts, 2) +u.labels = ["u", "v", "w"] + + +@pytest.mark.parametrize("value", [0, 10, -7.5]) +@pytest.mark.parametrize("components", [None, "u", ["u", "w"]]) +def test_fixed_value(value, components): + + # Constructor + equation = FixedValue(value=value, components=components) + + # Residual + residual = equation.residual(pts, u) + len_c = len(components) if components is not None else u.shape[1] + assert residual.shape == (pts.shape[0], len_c) From 4ad48a0abbed918ce095ac4fed7f495dd5d26655 Mon Sep 17 00:00:00 2001 From: GiovanniCanali Date: Mon, 20 Apr 2026 12:20:26 +0200 Subject: [PATCH 39/88] add checks on Fixed equations --- pina/_src/equation/zoo/fixed_flux.py | 31 +++++++++++++----- pina/_src/equation/zoo/fixed_gradient.py | 29 ++++++++++++----- pina/_src/equation/zoo/fixed_laplacian.py | 32 +++++++++++++------ pina/_src/equation/zoo/fixed_value.py | 20 +++++++++--- pina/equation/__init__.py | 1 - tests/test_equation_zoo/test_fixed_flux.py | 12 +++++++ .../test_equation_zoo/test_fixed_gradient.py | 12 +++++++ .../test_equation_zoo/test_fixed_laplacian.py | 12 +++++++ tests/test_equation_zoo/test_fixed_value.py | 8 +++++ 9 files changed, 126 insertions(+), 31 deletions(-) diff --git a/pina/_src/equation/zoo/fixed_flux.py b/pina/_src/equation/zoo/fixed_flux.py index f63dd5a14..858f3bdd1 100644 --- a/pina/_src/equation/zoo/fixed_flux.py +++ b/pina/_src/equation/zoo/fixed_flux.py @@ -2,6 +2,7 @@ from pina._src.equation.equation import Equation from pina._src.core.operator import div +from pina._src.core.utils import check_consistency class FixedFlux(Equation): @@ -13,15 +14,29 @@ def __init__(self, value, components=None, d=None): """ Initialization of the :class:`FixedFlux` class. - :param float value: The fixed value to be enforced to the flux. - :param list[str] components: The name of the output variables for which - the fixed flux condition is applied. It should be a subset of the - output labels. If ``None``, all output variables are considered. - Default is ``None``. - :param list[str] d: The name of the input variables on which the flux - is computed. It should be a subset of the input labels. If ``None``, - all the input variables are considered. Default is ``None``. + :param value: The fixed value to be enforced to the flux. + :type value: float | int + :param components: The name of the output variables for which the fixed + flux condition is applied. It should be a subset of the output + labels. If ``None``, all output variables are considered. Default is + ``None``. + :type components: str | list[str] + :param d: The name of the input variables on which the flux is computed. + It should be a subset of the input labels. If ``None``, all the + input variables are considered. Default is ``None``. + :type d: str | list[str] + :raises ValueError: If ``value`` is neither a float nor an integer. + :raises ValueError: If, when provided, ``components`` is neither a + string nor a list of strings. + :raises ValueError: If, when provided, ``d`` is neither a string nor a + list of strings. """ + # Check consistency + check_consistency(value, (float, int)) + if components is not None: + check_consistency(components, str) + if d is not None: + check_consistency(d, str) def equation(input_, output_): """ diff --git a/pina/_src/equation/zoo/fixed_gradient.py b/pina/_src/equation/zoo/fixed_gradient.py index e01b49c67..2c60c007f 100644 --- a/pina/_src/equation/zoo/fixed_gradient.py +++ b/pina/_src/equation/zoo/fixed_gradient.py @@ -2,6 +2,7 @@ from pina._src.equation.equation import Equation from pina._src.core.operator import grad +from pina._src.core.utils import check_consistency class FixedGradient(Equation): @@ -14,15 +15,27 @@ def __init__(self, value, components=None, d=None): Initialization of the :class:`FixedGradient` class. :param float value: The fixed value to be enforced to the gradient. - :param list[str] components: The name of the output variables for which - the fixed gradient condition is applied. It should be a subset of - the output labels. If ``None``, all output variables are considered. - Default is ``None``. - :param list[str] d: The name of the input variables on which the - gradient is computed. It should be a subset of the input labels. - If ``None``, all the input variables are considered. - Default is ``None``. + :param components: The name of the output variables for which the fixed + gradient condition is applied. It should be a subset of the output + labels. If ``None``, all output variables are considered. Default is + ``None``. + :type components: str | list[str] + :param d: The name of the input variables on which the gradient is + computed. It should be a subset of the input labels. If ``None``, + all the input variables are considered. Default is ``None``. + :type d: str | list[str] + :raises ValueError: If ``value`` is neither a float nor an integer. + :raises ValueError: If, when provided, ``components`` is neither a + string nor a list of strings. + :raises ValueError: If, when provided, ``d`` is neither a string nor a + list of strings. """ + # Check consistency + check_consistency(value, (float, int)) + if components is not None: + check_consistency(components, str) + if d is not None: + check_consistency(d, str) def equation(input_, output_): """ diff --git a/pina/_src/equation/zoo/fixed_laplacian.py b/pina/_src/equation/zoo/fixed_laplacian.py index 6e18069ce..8d0fa7cf4 100644 --- a/pina/_src/equation/zoo/fixed_laplacian.py +++ b/pina/_src/equation/zoo/fixed_laplacian.py @@ -3,6 +3,7 @@ import warnings from pina._src.equation.equation import Equation from pina._src.core.operator import laplacian +from pina._src.core.utils import check_consistency class FixedLaplacian(Equation): @@ -14,16 +15,29 @@ def __init__(self, value, components=None, d=None): """ Initialization of the :class:`FixedLaplacian` class. - :param float value: The fixed value to be enforced to the laplacian. - :param list[str] components: The name of the output variables for which - the fixed laplace condition is applied. It should be a subset of the - output labels. If ``None``, all output variables are considered. - Default is ``None``. - :param list[str] d: The name of the input variables on which the - laplacian is computed. It should be a subset of the input labels. - If ``None``, all the input variables are considered. - Default is ``None``. + :param value: The fixed value to be enforced to the laplacian. + :type value: float | int + :param components: The name of the output variables for which the fixed + laplace condition is applied. It should be a subset of the output + labels. If ``None``, all output variables are considered. Default is + ``None``. + :type components: str | list[str] + :param d: The name of the input variables on which the laplacian is + computed. It should be a subset of the input labels. If ``None``, + all the input variables are considered. Default is ``None``. + :type d: str | list[str] + :raises ValueError: If ``value`` is neither a float nor an integer. + :raises ValueError: If, when provided, ``components`` is neither a + string nor a list of strings. + :raises ValueError: If, when provided, ``d`` is neither a string nor a + list of strings. """ + # Check consistency + check_consistency(value, (float, int)) + if components is not None: + check_consistency(components, str) + if d is not None: + check_consistency(d, str) def equation(input_, output_): """ diff --git a/pina/_src/equation/zoo/fixed_value.py b/pina/_src/equation/zoo/fixed_value.py index d08da2a8b..25c81c8b8 100644 --- a/pina/_src/equation/zoo/fixed_value.py +++ b/pina/_src/equation/zoo/fixed_value.py @@ -1,6 +1,7 @@ """Module for defining the fixed value equation.""" from pina._src.equation.equation import Equation +from pina._src.core.utils import check_consistency class FixedValue(Equation): @@ -13,12 +14,21 @@ def __init__(self, value, components=None): """ Initialization of the :class:`FixedValue` class. - :param float value: The fixed value to be enforced. - :param list[str] components: The name of the output variables for which - the fixed value condition is applied. It should be a subset of the - output labels. If ``None``, all output variables are considered. - Default is ``None``. + :param value: The fixed value to be enforced. + :type value: float | int + :param components: The name of the output variables for which the fixed + value condition is applied. It should be a subset of the output + labels. If ``None``, all output variables are considered. Default is + ``None``. + :type components: str | list[str] + :raises ValueError: If ``value`` is neither a float nor an integer. + :raises ValueError: If, when provided, ``components`` is neither a + string nor a list of strings. """ + # Check consistency + check_consistency(value, (float, int)) + if components is not None: + check_consistency(components, str) def equation(_, output_): """ diff --git a/pina/equation/__init__.py b/pina/equation/__init__.py index aa926bb0e..5c2806f53 100644 --- a/pina/equation/__init__.py +++ b/pina/equation/__init__.py @@ -20,7 +20,6 @@ from pina._src.equation.equation import Equation from pina._src.equation.system_equation import SystemEquation - # Back-compatibility with version 0.2, to be removed soon import warnings import importlib diff --git a/tests/test_equation_zoo/test_fixed_flux.py b/tests/test_equation_zoo/test_fixed_flux.py index a8080b353..95abc1d17 100644 --- a/tests/test_equation_zoo/test_fixed_flux.py +++ b/tests/test_equation_zoo/test_fixed_flux.py @@ -26,3 +26,15 @@ def test_fixed_flux(value, components, d): # Residual residual = equation.residual(pts, u) assert residual.shape == (pts.shape[0], 1) + + # Should fail if value is neither a float nor an integer + with pytest.raises(ValueError): + FixedFlux(value="invalid", components=components, d=d) + + # Should fail if components is neither a string nor a list of strings + with pytest.raises(ValueError): + FixedFlux(value=value, components=123, d=d) + + # Should fail if d is neither a string nor a list of strings + with pytest.raises(ValueError): + FixedFlux(value=value, components=components, d=123) diff --git a/tests/test_equation_zoo/test_fixed_gradient.py b/tests/test_equation_zoo/test_fixed_gradient.py index 627cf7b25..37cdf7c04 100644 --- a/tests/test_equation_zoo/test_fixed_gradient.py +++ b/tests/test_equation_zoo/test_fixed_gradient.py @@ -22,3 +22,15 @@ def test_fixed_gradient(value, components, d): len_c = len(components) if components is not None else u.shape[1] len_d = len(d) if d is not None else pts.shape[1] assert residual.shape == (pts.shape[0], len_c * len_d) + + # Should fail if value is neither a float nor an integer + with pytest.raises(ValueError): + FixedGradient(value="invalid", components=components, d=d) + + # Should fail if components is neither a string nor a list of strings + with pytest.raises(ValueError): + FixedGradient(value=value, components=123, d=d) + + # Should fail if d is neither a string nor a list of strings + with pytest.raises(ValueError): + FixedGradient(value=value, components=components, d=123) diff --git a/tests/test_equation_zoo/test_fixed_laplacian.py b/tests/test_equation_zoo/test_fixed_laplacian.py index f88e89c29..0fe6ef022 100644 --- a/tests/test_equation_zoo/test_fixed_laplacian.py +++ b/tests/test_equation_zoo/test_fixed_laplacian.py @@ -21,3 +21,15 @@ def test_fixed_laplacian(value, components, d): residual = equation.residual(pts, u) len_c = len(components) if components is not None else u.shape[1] assert residual.shape == (pts.shape[0], len_c) + + # Should fail if value is neither a float nor an integer + with pytest.raises(ValueError): + FixedLaplacian(value="invalid", components=components, d=d) + + # Should fail if components is neither a string nor a list of strings + with pytest.raises(ValueError): + FixedLaplacian(value=value, components=123, d=d) + + # Should fail if d is neither a string nor a list of strings + with pytest.raises(ValueError): + FixedLaplacian(value=value, components=components, d=123) diff --git a/tests/test_equation_zoo/test_fixed_value.py b/tests/test_equation_zoo/test_fixed_value.py index e75de115a..b53168ffa 100644 --- a/tests/test_equation_zoo/test_fixed_value.py +++ b/tests/test_equation_zoo/test_fixed_value.py @@ -20,3 +20,11 @@ def test_fixed_value(value, components): residual = equation.residual(pts, u) len_c = len(components) if components is not None else u.shape[1] assert residual.shape == (pts.shape[0], len_c) + + # Should fail if value is neither a float nor an integer + with pytest.raises(ValueError): + FixedValue(value="not a number", components=components) + + # Should fail if components is neither a string nor a list of strings + with pytest.raises(ValueError): + FixedValue(value=value, components=123) From 0afc2dc12768afdde16284195fb8b77b246bb760 Mon Sep 17 00:00:00 2001 From: GiovanniCanali Date: Tue, 21 Apr 2026 12:18:19 +0200 Subject: [PATCH 40/88] implement interface + base class structure --- pina/_src/adaptive_function/adaptive_celu.py | 77 +++ pina/_src/adaptive_function/adaptive_elu.py | 80 +++ pina/_src/adaptive_function/adaptive_exp.py | 73 +++ .../adaptive_function/adaptive_function.py | 511 ------------------ .../adaptive_function_interface.py | 151 ++---- pina/_src/adaptive_function/adaptive_gelu.py | 78 +++ pina/_src/adaptive_function/adaptive_mish.py | 77 +++ pina/_src/adaptive_function/adaptive_relu.py | 78 +++ .../adaptive_function/adaptive_sigmoid.py | 79 +++ pina/_src/adaptive_function/adaptive_silu.py | 79 +++ pina/_src/adaptive_function/adaptive_siren.py | 72 +++ .../adaptive_function/adaptive_softmax.py | 79 +++ .../adaptive_function/adaptive_softmin.py | 79 +++ pina/_src/adaptive_function/adaptive_tanh.py | 72 +++ .../base_adaptive_function.py | 197 +++++++ pina/adaptive_function/__init__.py | 50 +- 16 files changed, 1181 insertions(+), 651 deletions(-) create mode 100644 pina/_src/adaptive_function/adaptive_celu.py create mode 100644 pina/_src/adaptive_function/adaptive_elu.py create mode 100644 pina/_src/adaptive_function/adaptive_exp.py delete mode 100644 pina/_src/adaptive_function/adaptive_function.py create mode 100644 pina/_src/adaptive_function/adaptive_gelu.py create mode 100644 pina/_src/adaptive_function/adaptive_mish.py create mode 100644 pina/_src/adaptive_function/adaptive_relu.py create mode 100644 pina/_src/adaptive_function/adaptive_sigmoid.py create mode 100644 pina/_src/adaptive_function/adaptive_silu.py create mode 100644 pina/_src/adaptive_function/adaptive_siren.py create mode 100644 pina/_src/adaptive_function/adaptive_softmax.py create mode 100644 pina/_src/adaptive_function/adaptive_softmin.py create mode 100644 pina/_src/adaptive_function/adaptive_tanh.py create mode 100644 pina/_src/adaptive_function/base_adaptive_function.py diff --git a/pina/_src/adaptive_function/adaptive_celu.py b/pina/_src/adaptive_function/adaptive_celu.py new file mode 100644 index 000000000..670ab5fa0 --- /dev/null +++ b/pina/_src/adaptive_function/adaptive_celu.py @@ -0,0 +1,77 @@ +"""Module for the Adaptive CELU activation function.""" + +import torch +from pina._src.adaptive_function.base_adaptive_function import ( + BaseAdaptiveFunction, +) + + +class AdaptiveCELU(BaseAdaptiveFunction): + r""" + Adaptive, trainable variant of the :class:`~torch.nn.CELU` activation. + + This module extends the standard CELU by introducing learnable scaling + and shifting parameters applied to both the input and the output. + + Given the function :math:`\text{CELU}:\mathbb{R}^n\rightarrow\mathbb{R}^n`, + the corresponding adaptive activation + :math:`\text{CELU}_{\text{adaptive}}:\mathbb{R}^n\rightarrow\mathbb{R}^n` is + defined as: + + .. math:: + \text{CELU}_{\text{adaptive}}({x})=\alpha\,\text{CELU}(\beta{x}+\gamma), + + where :math:`\alpha`, :math:`\beta`, and :math:`\gamma` are trainable + parameters controlling output scaling, input scaling, and input shifting, + respectively. + + The CELU function is defined elementwise as: + + .. math:: + \text{CELU}(x) = \max(0,x) + \min(0, \alpha * (\exp(x) - 1)) + + .. seealso:: + + **Original reference**: Godfrey, L. B., Gashler, M. S. (2015). + *A continuum among logarithmic, linear, and exponential functions, + and its potential to improve generalization in neural networks.* + 7th international joint conference on knowledge discovery, knowledge + engineering and knowledge management (IC3K), Vol. 1. + DOI: `arXiv preprint arXiv:1602.01321. + `_. + + **Original reference**: Jagtap, A. D., Karniadakis, G. E. (2020). + *Adaptive activation functions accelerate convergence in deep and + physics-informed neural networks*. + Journal of Computational Physics, 404. + DOI: `JCP 10.1016 `_. + """ + + def __init__(self, alpha=None, beta=None, gamma=None, fixed=None): + """ + Initialization of the :class:`AdaptiveCELU` class. + + :param alpha: The output scaling parameter of the adaptive function. + If ``None``, it is initialized to ``1``. Default is ``None``. + :type alpha: int | float | complex + :param beta: The input scaling parameter of the adaptive function. + If ``None``, it is initialized to ``1``. Default is ``None``. + :type beta: int | float | complex + :param gamma: The input shifting parameter of the adaptive function. + If ``None``, it is initialized to ``0``. Default is ``None``. + :type gamma: int | float | complex + :param fixed: The names of parameters to keep fixed during training. + These parameters will not be optimized and will have + ``requires_grad=False``. Available options are ``"alpha"``, + ``"beta"``, and ``"gamma"``. If ``None``, all parameters are + trainable. Default is ``None``. + :type fixed: str | list[str] + :raises ValueError: If alpha, when provided, is not a number. + :raises ValueError: If beta, when provided, is not a number. + :raises ValueError: If gamma, when provided, is not a number. + :raises ValueError: If fixed, when provided, is neither a string nor a + list of strings. + :raises ValueError: If fixed contains invalid parameter names. + """ + super().__init__(alpha, beta, gamma, fixed) + self.func = torch.nn.CELU() diff --git a/pina/_src/adaptive_function/adaptive_elu.py b/pina/_src/adaptive_function/adaptive_elu.py new file mode 100644 index 000000000..94f8dbeb4 --- /dev/null +++ b/pina/_src/adaptive_function/adaptive_elu.py @@ -0,0 +1,80 @@ +"""Module for the Adaptive ELU activation function.""" + +import torch +from pina._src.adaptive_function.base_adaptive_function import ( + BaseAdaptiveFunction, +) + + +class AdaptiveELU(BaseAdaptiveFunction): + r""" + Adaptive, trainable variant of the :class:`~torch.nn.ELU` activation. + + This module extends the standard ELU by introducing learnable scaling + and shifting parameters applied to both the input and the output. + + Given the function :math:`\text{ELU}:\mathbb{R}^n\rightarrow\mathbb{R}^n`, + the corresponding adaptive activation + :math:`\text{ELU}_{\text{adaptive}}:\mathbb{R}^n\rightarrow\mathbb{R}^n` is + defined as: + + .. math:: + \text{ELU}_{\text{adaptive}}({x}) = \alpha\,\text{ELU}(\beta{x}+\gamma), + + where :math:`\alpha`, :math:`\beta`, and :math:`\gamma` are trainable + parameters controlling output scaling, input scaling, and input shifting, + respectively. + + The ELU function is defined elementwise as: + + .. math:: + \text{ELU}(x) = \begin{cases} + x, & \text{ if }x > 0\\ + \exp(x) - 1, & \text{ if }x \leq 0 + \end{cases} + + .. seealso:: + + **Original reference**: Godfrey, L. B., Gashler, M. S. (2015). + *A continuum among logarithmic, linear, and exponential functions, + and its potential to improve generalization in neural networks.* + 7th international joint conference on knowledge discovery, knowledge + engineering and knowledge management (IC3K), Vol. 1. + DOI: `arXiv preprint arXiv:1602.01321. + `_. + + **Original reference**: Jagtap, A. D., Karniadakis, G. E. (2020). + *Adaptive activation functions accelerate convergence in deep and + physics-informed neural networks*. + Journal of Computational Physics, 404. + DOI: `JCP 10.1016 `_. + """ + + def __init__(self, alpha=None, beta=None, gamma=None, fixed=None): + """ + Initialization of the :class:`AdaptiveELU` class. + + :param alpha: The output scaling parameter of the adaptive function. + If ``None``, it is initialized to ``1``. Default is ``None``. + :type alpha: int | float | complex + :param beta: The input scaling parameter of the adaptive function. + If ``None``, it is initialized to ``1``. Default is ``None``. + :type beta: int | float | complex + :param gamma: The input shifting parameter of the adaptive function. + If ``None``, it is initialized to ``0``. Default is ``None``. + :type gamma: int | float | complex + :param fixed: The names of parameters to keep fixed during training. + These parameters will not be optimized and will have + ``requires_grad=False``. Available options are ``"alpha"``, + ``"beta"``, and ``"gamma"``. If ``None``, all parameters are + trainable. Default is ``None``. + :type fixed: str | list[str] + :raises ValueError: If alpha, when provided, is not a number. + :raises ValueError: If beta, when provided, is not a number. + :raises ValueError: If gamma, when provided, is not a number. + :raises ValueError: If fixed, when provided, is neither a string nor a + list of strings. + :raises ValueError: If fixed contains invalid parameter names. + """ + super().__init__(alpha, beta, gamma, fixed) + self.func = torch.nn.ELU() diff --git a/pina/_src/adaptive_function/adaptive_exp.py b/pina/_src/adaptive_function/adaptive_exp.py new file mode 100644 index 000000000..3df4379ed --- /dev/null +++ b/pina/_src/adaptive_function/adaptive_exp.py @@ -0,0 +1,73 @@ +"""Module for the Adaptive Exp activation function.""" + +import torch +from pina._src.adaptive_function.base_adaptive_function import ( + BaseAdaptiveFunction, +) + + +class AdaptiveExp(BaseAdaptiveFunction): + r""" + Adaptive, trainable variant of the :obj:`~torch.exp` activation. + + This module extends the standard exponential function by introducing + learnable scaling and shifting parameters applied to both the input and the + output. + + Given the function :math:`\text{exp}:\mathbb{R}^n\rightarrow\mathbb{R}^n`, + the corresponding adaptive activation + :math:`\text{exp}_{\text{adaptive}}:\mathbb{R}^n\rightarrow\mathbb{R}^n` + is defined as: + + .. math:: + \text{exp}_{\text{adaptive}}({x}) = \alpha\,\text{exp}(\beta{x}+\gamma), + + where :math:`\alpha`, :math:`\beta`, and :math:`\gamma` are trainable + parameters controlling output scaling, input scaling, and input shifting, + respectively. + + .. seealso:: + + **Original reference**: Godfrey, L. B., Gashler, M. S. (2015). + *A continuum among logarithmic, linear, and exponential functions, + and its potential to improve generalization in neural networks.* + 7th international joint conference on knowledge discovery, knowledge + engineering and knowledge management (IC3K), Vol. 1. + DOI: `arXiv preprint arXiv:1602.01321. + `_. + + **Original reference**: Jagtap, A. D., Karniadakis, G. E. (2020). + *Adaptive activation functions accelerate convergence in deep and + physics-informed neural networks*. + Journal of Computational Physics, 404. + DOI: `JCP 10.1016 `_. + """ + + def __init__(self, alpha=None, beta=None, gamma=None, fixed=None): + """ + Initialization of the :class:`AdaptiveExp` class. + + :param alpha: The output scaling parameter of the adaptive function. + If ``None``, it is initialized to ``1``. Default is ``None``. + :type alpha: int | float | complex + :param beta: The input scaling parameter of the adaptive function. + If ``None``, it is initialized to ``1``. Default is ``None``. + :type beta: int | float | complex + :param gamma: The input shifting parameter of the adaptive function. + If ``None``, it is initialized to ``0``. Default is ``None``. + :type gamma: int | float | complex + :param fixed: The names of parameters to keep fixed during training. + These parameters will not be optimized and will have + ``requires_grad=False``. Available options are ``"alpha"``, + ``"beta"``, and ``"gamma"``. If ``None``, all parameters are + trainable. Default is ``None``. + :type fixed: str | list[str] + :raises ValueError: If alpha, when provided, is not a number. + :raises ValueError: If beta, when provided, is not a number. + :raises ValueError: If gamma, when provided, is not a number. + :raises ValueError: If fixed, when provided, is neither a string nor a + list of strings. + :raises ValueError: If fixed contains invalid parameter names. + """ + super().__init__(alpha, beta, gamma, fixed) + self.func = torch.exp diff --git a/pina/_src/adaptive_function/adaptive_function.py b/pina/_src/adaptive_function/adaptive_function.py deleted file mode 100644 index 21f45fd1e..000000000 --- a/pina/_src/adaptive_function/adaptive_function.py +++ /dev/null @@ -1,511 +0,0 @@ -"""Module for the Adaptive Functions.""" - -import torch -from pina._src.core.utils import check_consistency -from pina._src.adaptive_function.adaptive_function_interface import ( - AdaptiveActivationFunctionInterface, -) - - -class AdaptiveReLU(AdaptiveActivationFunctionInterface): - r""" - Adaptive trainable :class:`~torch.nn.ReLU` activation function. - - Given the function :math:`\text{ReLU}:\mathbb{R}^n\rightarrow\mathbb{R}^n`, - the adaptive function - :math:`\text{ReLU}_{\text{adaptive}}:\mathbb{R}^n\rightarrow\mathbb{R}^n` - is defined as: - - .. math:: - \text{ReLU}_{\text{adaptive}}({x})=\alpha\,\text{ReLU}(\beta{x}+\gamma), - - where :math:`\alpha,\,\beta,\,\gamma` are trainable parameters, and the - ReLU function is defined as: - - .. math:: - \text{ReLU}(x) = \max(0, x) - - .. seealso:: - - **Original reference**: Godfrey, Luke B., and Michael S. Gashler. - *A continuum among logarithmic, linear, and exponential functions, - and its potential to improve generalization in neural networks.* - 2015 7th international joint conference on knowledge discovery, - knowledge engineering and knowledge management (IC3K). - Vol. 1. IEEE, 2015. DOI: `arXiv preprint arXiv:1602.01321. - `_. - - Jagtap, Ameya D., Kenji Kawaguchi, and George Em Karniadakis. *Adaptive - activation functions accelerate convergence in deep and - physics-informed neural networks*. Journal of - Computational Physics 404 (2020): 109136. - DOI: `JCP 10.1016 - `_. - """ - - def __init__(self, alpha=None, beta=None, gamma=None, fixed=None): - super().__init__(alpha, beta, gamma, fixed) - self._func = torch.nn.ReLU() - - -class AdaptiveSigmoid(AdaptiveActivationFunctionInterface): - r""" - Adaptive trainable :class:`~torch.nn.Sigmoid` activation function. - - Given the function - :math:`\text{Sigmoid}:\mathbb{R}^n\rightarrow\mathbb{R}^n`, - the adaptive function - :math:`\text{Sigmoid}_{\text{adaptive}}:\mathbb{R}^n\rightarrow\mathbb{R}^n` - is defined as: - - .. math:: - \text{Sigmoid}_{\text{adaptive}}({x})= - \alpha\,\text{Sigmoid}(\beta{x}+\gamma), - - where :math:`\alpha,\,\beta,\,\gamma` are trainable parameters, and the - Sigmoid function is defined as: - - .. math:: - \text{Sigmoid}(x) = \frac{1}{1 + \exp(-x)} - - .. seealso:: - - **Original reference**: Godfrey, Luke B., and Michael S. Gashler. - *A continuum among logarithmic, linear, and exponential functions, - and its potential to improve generalization in neural networks.* - 2015 7th international joint conference on knowledge discovery, - knowledge engineering and knowledge management (IC3K). - Vol. 1. IEEE, 2015. DOI: `arXiv preprint arXiv:1602.01321. - `_. - - Jagtap, Ameya D., Kenji Kawaguchi, and George Em Karniadakis. *Adaptive - activation functions accelerate convergence in deep and - physics-informed neural networks*. Journal of - Computational Physics 404 (2020): 109136. - DOI: `JCP 10.1016 - `_. - """ - - def __init__(self, alpha=None, beta=None, gamma=None, fixed=None): - super().__init__(alpha, beta, gamma, fixed) - self._func = torch.nn.Sigmoid() - - -class AdaptiveTanh(AdaptiveActivationFunctionInterface): - r""" - Adaptive trainable :class:`~torch.nn.Tanh` activation function. - - Given the function :math:`\text{Tanh}:\mathbb{R}^n\rightarrow\mathbb{R}^n`, - the adaptive function - :math:`\text{Tanh}_{\text{adaptive}}:\mathbb{R}^n\rightarrow\mathbb{R}^n` - is defined as: - - .. math:: - \text{Tanh}_{\text{adaptive}}({x})=\alpha\,\text{Tanh}(\beta{x}+\gamma), - - where :math:`\alpha,\,\beta,\,\gamma` are trainable parameters, and the - Tanh function is defined as: - - .. math:: - \text{Tanh}(x) = \frac{\exp(x) - \exp(-x)} {\exp(x) + \exp(-x)} - - .. seealso:: - - **Original reference**: Godfrey, Luke B., and Michael S. Gashler. - *A continuum among logarithmic, linear, and exponential functions, - and its potential to improve generalization in neural networks.* - 2015 7th international joint conference on knowledge discovery, - knowledge engineering and knowledge management (IC3K). - Vol. 1. IEEE, 2015. DOI: `arXiv preprint arXiv:1602.01321. - `_. - - Jagtap, Ameya D., Kenji Kawaguchi, and George Em Karniadakis. *Adaptive - activation functions accelerate convergence in deep and - physics-informed neural networks*. Journal of - Computational Physics 404 (2020): 109136. - DOI: `JCP 10.1016 - `_. - """ - - def __init__(self, alpha=None, beta=None, gamma=None, fixed=None): - super().__init__(alpha, beta, gamma, fixed) - self._func = torch.nn.Tanh() - - -class AdaptiveSiLU(AdaptiveActivationFunctionInterface): - r""" - Adaptive trainable :class:`~torch.nn.SiLU` activation function. - - Given the function :math:`\text{SiLU}:\mathbb{R}^n\rightarrow\mathbb{R}^n`, - the adaptive function - :math:`\text{SiLU}_{\text{adaptive}}:\mathbb{R}^n\rightarrow\mathbb{R}^n` - is defined as: - - .. math:: - \text{SiLU}_{\text{adaptive}}({x})=\alpha\,\text{SiLU}(\beta{x}+\gamma), - - where :math:`\alpha,\,\beta,\,\gamma` are trainable parameters, and the - SiLU function is defined as: - - .. math:: - \text{SiLU}(x) = x * \sigma(x), \text{where }\sigma(x) - \text{ is the logistic sigmoid.} - - .. seealso:: - - **Original reference**: Godfrey, Luke B., and Michael S. Gashler. - *A continuum among logarithmic, linear, and exponential functions, - and its potential to improve generalization in neural networks.* - 2015 7th international joint conference on knowledge discovery, - knowledge engineering and knowledge management (IC3K). - Vol. 1. IEEE, 2015. DOI: `arXiv preprint arXiv:1602.01321. - `_. - - Jagtap, Ameya D., Kenji Kawaguchi, and George Em Karniadakis. *Adaptive - activation functions accelerate convergence in deep and - physics-informed neural networks*. Journal of - Computational Physics 404 (2020): 109136. - DOI: `JCP 10.1016 - `_. - """ - - def __init__(self, alpha=None, beta=None, gamma=None, fixed=None): - super().__init__(alpha, beta, gamma, fixed) - self._func = torch.nn.SiLU() - - -class AdaptiveMish(AdaptiveActivationFunctionInterface): - r""" - Adaptive trainable :class:`~torch.nn.Mish` activation function. - - Given the function :math:`\text{Mish}:\mathbb{R}^n\rightarrow\mathbb{R}^n`, - the adaptive function - :math:`\text{Mish}_{\text{adaptive}}:\mathbb{R}^n\rightarrow\mathbb{R}^n` - is defined as: - - .. math:: - \text{Mish}_{\text{adaptive}}({x})=\alpha\,\text{Mish}(\beta{x}+\gamma), - - where :math:`\alpha,\,\beta,\,\gamma` are trainable parameters, and the - Mish function is defined as: - - .. math:: - \text{Mish}(x) = x * \text{Tanh}(x) - - .. seealso:: - - **Original reference**: Godfrey, Luke B., and Michael S. Gashler. - *A continuum among logarithmic, linear, and exponential functions, - and its potential to improve generalization in neural networks.* - 2015 7th international joint conference on knowledge discovery, - knowledge engineering and knowledge management (IC3K). - Vol. 1. IEEE, 2015. DOI: `arXiv preprint arXiv:1602.01321. - `_. - - Jagtap, Ameya D., Kenji Kawaguchi, and George Em Karniadakis. *Adaptive - activation functions accelerate convergence in deep and - physics-informed neural networks*. Journal of - Computational Physics 404 (2020): 109136. - DOI: `JCP 10.1016 - `_. - """ - - def __init__(self, alpha=None, beta=None, gamma=None, fixed=None): - super().__init__(alpha, beta, gamma, fixed) - self._func = torch.nn.Mish() - - -class AdaptiveELU(AdaptiveActivationFunctionInterface): - r""" - Adaptive trainable :class:`~torch.nn.ELU` activation function. - - Given the function :math:`\text{ELU}:\mathbb{R}^n\rightarrow\mathbb{R}^n`, - the adaptive function - :math:`\text{ELU}_{\text{adaptive}}:\mathbb{R}^n\rightarrow\mathbb{R}^n` - is defined as: - - .. math:: - \text{ELU}_{\text{adaptive}}({x}) = \alpha\,\text{ELU}(\beta{x}+\gamma), - - where :math:`\alpha,\,\beta,\,\gamma` are trainable parameters, and the - ELU function is defined as: - - .. math:: - \text{ELU}(x) = \begin{cases} - x, & \text{ if }x > 0\\ - \exp(x) - 1, & \text{ if }x \leq 0 - \end{cases} - - .. seealso:: - - **Original reference**: Godfrey, Luke B., and Michael S. Gashler. - *A continuum among logarithmic, linear, and exponential functions, - and its potential to improve generalization in neural networks.* - 2015 7th international joint conference on knowledge discovery, - knowledge engineering and knowledge management (IC3K). - Vol. 1. IEEE, 2015. DOI: `arXiv preprint arXiv:1602.01321. - `_. - - Jagtap, Ameya D., Kenji Kawaguchi, and George Em Karniadakis. *Adaptive - activation functions accelerate convergence in deep and - physics-informed neural networks*. Journal of - Computational Physics 404 (2020): 109136. - DOI: `JCP 10.1016 - `_. - """ - - def __init__(self, alpha=None, beta=None, gamma=None, fixed=None): - super().__init__(alpha, beta, gamma, fixed) - self._func = torch.nn.ELU() - - -class AdaptiveCELU(AdaptiveActivationFunctionInterface): - r""" - Adaptive trainable :class:`~torch.nn.CELU` activation function. - - Given the function :math:`\text{CELU}:\mathbb{R}^n\rightarrow\mathbb{R}^n`, - the adaptive function - :math:`\text{CELU}_{\text{adaptive}}:\mathbb{R}^n\rightarrow\mathbb{R}^n` - is defined as: - - .. math:: - \text{CELU}_{\text{adaptive}}({x})=\alpha\,\text{CELU}(\beta{x}+\gamma), - - where :math:`\alpha,\,\beta,\,\gamma` are trainable parameters, and the - CELU function is defined as: - - .. math:: - \text{CELU}(x) = \max(0,x) + \min(0, \alpha * (\exp(x) - 1)) - - .. seealso:: - - **Original reference**: Godfrey, Luke B., and Michael S. Gashler. - *A continuum among logarithmic, linear, and exponential functions, - and its potential to improve generalization in neural networks.* - 2015 7th international joint conference on knowledge discovery, - knowledge engineering and knowledge management (IC3K). - Vol. 1. IEEE, 2015. DOI: `arXiv preprint arXiv:1602.01321. - `_. - - Jagtap, Ameya D., Kenji Kawaguchi, and George Em Karniadakis. *Adaptive - activation functions accelerate convergence in deep and - physics-informed neural networks*. Journal of - Computational Physics 404 (2020): 109136. - DOI: `JCP 10.1016 - `_. - """ - - def __init__(self, alpha=None, beta=None, gamma=None, fixed=None): - super().__init__(alpha, beta, gamma, fixed) - self._func = torch.nn.CELU() - - -class AdaptiveGELU(AdaptiveActivationFunctionInterface): - r""" - Adaptive trainable :class:`~torch.nn.GELU` activation function. - - Given the function :math:`\text{GELU}:\mathbb{R}^n\rightarrow\mathbb{R}^n`, - the adaptive function - :math:`\text{GELU}_{\text{adaptive}}:\mathbb{R}^n\rightarrow\mathbb{R}^n` - is defined as: - - .. math:: - \text{GELU}_{\text{adaptive}}({x})=\alpha\,\text{GELU}(\beta{x}+\gamma), - - where :math:`\alpha,\,\beta,\,\gamma` are trainable parameters, and the - GELU function is defined as: - - .. math:: - \text{GELU}(x)=0.5*x*(1+\text{Tanh}(\sqrt{2 / \pi}*(x+0.044715*x^3))) - - - .. seealso:: - - **Original reference**: Godfrey, Luke B., and Michael S. Gashler. - *A continuum among logarithmic, linear, and exponential functions, - and its potential to improve generalization in neural networks.* - 2015 7th international joint conference on knowledge discovery, - knowledge engineering and knowledge management (IC3K). - Vol. 1. IEEE, 2015. DOI: `arXiv preprint arXiv:1602.01321. - `_. - - Jagtap, Ameya D., Kenji Kawaguchi, and George Em Karniadakis. *Adaptive - activation functions accelerate convergence in deep and - physics-informed neural networks*. Journal of - Computational Physics 404 (2020): 109136. - DOI: `JCP 10.1016 - `_. - """ - - def __init__(self, alpha=None, beta=None, gamma=None, fixed=None): - super().__init__(alpha, beta, gamma, fixed) - self._func = torch.nn.GELU() - - -class AdaptiveSoftmin(AdaptiveActivationFunctionInterface): - r""" - Adaptive trainable :class:`~torch.nn.Softmin` activation function. - - Given the function - :math:`\text{Softmin}:\mathbb{R}^n\rightarrow\mathbb{R}^n`, - the adaptive function - :math:`\text{Softmin}_{\text{adaptive}}:\mathbb{R}^n\rightarrow\mathbb{R}^n` - is defined as: - - .. math:: - \text{Softmin}_{\text{adaptive}}({x})=\alpha\, - \text{Softmin}(\beta{x}+\gamma), - - where :math:`\alpha,\,\beta,\,\gamma` are trainable parameters, and the - Softmin function is defined as: - - .. math:: - \text{Softmin}(x_{i}) = \frac{\exp(-x_i)}{\sum_j \exp(-x_j)} - - .. seealso:: - - **Original reference**: Godfrey, Luke B., and Michael S. Gashler. - *A continuum among logarithmic, linear, and exponential functions, - and its potential to improve generalization in neural networks.* - 2015 7th international joint conference on knowledge discovery, - knowledge engineering and knowledge management (IC3K). - Vol. 1. IEEE, 2015. DOI: `arXiv preprint arXiv:1602.01321. - `_. - - Jagtap, Ameya D., Kenji Kawaguchi, and George Em Karniadakis. *Adaptive - activation functions accelerate convergence in deep and - physics-informed neural networks*. Journal of - Computational Physics 404 (2020): 109136. - DOI: `JCP 10.1016 - `_. - """ - - def __init__(self, alpha=None, beta=None, gamma=None, fixed=None): - super().__init__(alpha, beta, gamma, fixed) - self._func = torch.nn.Softmin() - - -class AdaptiveSoftmax(AdaptiveActivationFunctionInterface): - r""" - Adaptive trainable :class:`~torch.nn.Softmax` activation function. - - Given the function - :math:`\text{Softmax}:\mathbb{R}^n\rightarrow\mathbb{R}^n`, - the adaptive function - :math:`\text{Softmax}_{\text{adaptive}}:\mathbb{R}^n\rightarrow\mathbb{R}^n` - is defined as: - - .. math:: - \text{Softmax}_{\text{adaptive}}({x})=\alpha\, - \text{Softmax}(\beta{x}+\gamma), - - where :math:`\alpha,\,\beta,\,\gamma` are trainable parameters, and the - Softmax function is defined as: - - .. math:: - \text{Softmax}(x_{i}) = \frac{\exp(x_i)}{\sum_j \exp(x_j)} - - .. seealso:: - - **Original reference**: Godfrey, Luke B., and Michael S. Gashler. - *A continuum among logarithmic, linear, and exponential functions, - and its potential to improve generalization in neural networks.* - 2015 7th international joint conference on knowledge discovery, - knowledge engineering and knowledge management (IC3K). - Vol. 1. IEEE, 2015. DOI: `arXiv preprint arXiv:1602.01321. - `_. - - Jagtap, Ameya D., Kenji Kawaguchi, and George Em Karniadakis. *Adaptive - activation functions accelerate convergence in deep and - physics-informed neural networks*. Journal of - Computational Physics 404 (2020): 109136. - DOI: `JCP 10.1016 - `_. - """ - - def __init__(self, alpha=None, beta=None, gamma=None, fixed=None): - super().__init__(alpha, beta, gamma, fixed) - self._func = torch.nn.Softmax() - - -class AdaptiveSIREN(AdaptiveActivationFunctionInterface): - r""" - Adaptive trainable :obj:`~torch.sin` function. - - Given the function :math:`\text{sin}:\mathbb{R}^n\rightarrow\mathbb{R}^n`, - the adaptive function - :math:`\text{sin}_{\text{adaptive}}:\mathbb{R}^n\rightarrow\mathbb{R}^n` - is defined as: - - .. math:: - \text{sin}_{\text{adaptive}}({x}) = \alpha\,\text{sin}(\beta{x}+\gamma), - - where :math:`\alpha,\,\beta,\,\gamma` are trainable parameters. - - .. seealso:: - - **Original reference**: Godfrey, Luke B., and Michael S. Gashler. - *A continuum among logarithmic, linear, and exponential functions, - and its potential to improve generalization in neural networks.* - 2015 7th international joint conference on knowledge discovery, - knowledge engineering and knowledge management (IC3K). - Vol. 1. IEEE, 2015. DOI: `arXiv preprint arXiv:1602.01321. - `_. - - Jagtap, Ameya D., Kenji Kawaguchi, and George Em Karniadakis. *Adaptive - activation functions accelerate convergence in deep and - physics-informed neural networks*. Journal of - Computational Physics 404 (2020): 109136. - DOI: `JCP 10.1016 - `_. - """ - - def __init__(self, alpha=None, beta=None, gamma=None, fixed=None): - super().__init__(alpha, beta, gamma, fixed) - self._func = torch.sin - - -class AdaptiveExp(AdaptiveActivationFunctionInterface): - r""" - Adaptive trainable :obj:`~torch.exp` function. - - Given the function :math:`\text{exp}:\mathbb{R}^n\rightarrow\mathbb{R}^n`, - the adaptive function - :math:`\text{exp}_{\text{adaptive}}:\mathbb{R}^n\rightarrow\mathbb{R}^n` - is defined as: - - .. math:: - \text{exp}_{\text{adaptive}}({x}) = \alpha\,\text{exp}(\beta{x}), - - where :math:`\alpha,\,\beta` are trainable parameters. - - .. seealso:: - - **Original reference**: Godfrey, Luke B., and Michael S. Gashler. - *A continuum among logarithmic, linear, and exponential functions, - and its potential to improve generalization in neural networks.* - 2015 7th international joint conference on knowledge discovery, - knowledge engineering and knowledge management (IC3K). - Vol. 1. IEEE, 2015. DOI: `arXiv preprint arXiv:1602.01321. - `_. - - Jagtap, Ameya D., Kenji Kawaguchi, and George Em Karniadakis. *Adaptive - activation functions accelerate convergence in deep and - physics-informed neural networks*. Journal of - Computational Physics 404 (2020): 109136. - DOI: `JCP 10.1016 - `_. - """ - - def __init__(self, alpha=None, beta=None, fixed=None): - - # only alpha, and beta parameters (gamma=0 fixed) - if fixed is None: - fixed = ["gamma"] - else: - check_consistency(fixed, str) - fixed = list(fixed) + ["gamma"] - - # calling super - super().__init__(alpha, beta, 0.0, fixed) - self._func = torch.exp diff --git a/pina/_src/adaptive_function/adaptive_function_interface.py b/pina/_src/adaptive_function/adaptive_function_interface.py index d73382cb6..f4ac8446f 100644 --- a/pina/_src/adaptive_function/adaptive_function_interface.py +++ b/pina/_src/adaptive_function/adaptive_function_interface.py @@ -1,151 +1,70 @@ -"""Module for the Adaptive Function interface.""" +"""Module for the Adaptive Function Interface.""" -from abc import ABCMeta -import torch -from pina._src.core.utils import check_consistency, is_function +from abc import ABCMeta, abstractmethod -class AdaptiveActivationFunctionInterface(torch.nn.Module, metaclass=ABCMeta): - r""" - The :class:`AdaptiveActivationFunctionInterface` - class makes a :class:`torch.nn.Module` activation function into an adaptive - trainable activation function. If one wants to create an adpative activation - function, this class must be use as base class. - - Given a function :math:`f:\mathbb{R}^n\rightarrow\mathbb{R}^m`, the adaptive - function :math:`f_{\text{adaptive}}:\mathbb{R}^n\rightarrow\mathbb{R}^m` - is defined as: - - .. math:: - f_{\text{adaptive}}(\mathbf{x}) = \alpha\,f(\beta\mathbf{x}+\gamma), - - where :math:`\alpha,\,\beta,\,\gamma` are trainable parameters. - - .. seealso:: - - **Original reference**: Godfrey, Luke B., and Michael S. Gashler. - *A continuum among logarithmic, linear, and exponential functions, - and its potential to improve generalization in neural networks.* - 2015 7th international joint conference on knowledge discovery, - knowledge engineering and knowledge management (IC3K). - Vol. 1. IEEE, 2015. DOI: `arXiv preprint arXiv:1602.01321. - `_. - - Jagtap, Ameya D., Kenji Kawaguchi, and George Em Karniadakis. *Adaptive - activation functions accelerate convergence in deep and - physics-informed neural networks*. Journal of - Computational Physics 404 (2020): 109136. - DOI: `JCP 10.1016 - `_. +class AdaptiveFunctionInterface(metaclass=ABCMeta): + """ + Abstract interface for all adaptive functions. """ - def __init__(self, alpha=None, beta=None, gamma=None, fixed=None): - """ - Initializes the Adaptive Function. - - :param float | complex alpha: Scaling parameter alpha. - Defaults to ``None``. When ``None`` is passed, - the variable is initialized to 1. - :param float | complex beta: Scaling parameter beta. - Defaults to ``None``. When ``None`` is passed, - the variable is initialized to 1. - :param float | complex gamma: Shifting parameter gamma. - Defaults to ``None``. When ``None`` is passed, - the variable is initialized to 1. - :param list fixed: List of parameters to fix during training, - i.e. not optimized (``requires_grad`` set to ``False``). - Options are ``alpha``, ``beta``, ``gamma``. Defaults to None. - """ - super().__init__() - - # see if there are fixed variables - if fixed is not None: - check_consistency(fixed, str) - if not all(key in ["alpha", "beta", "gamma"] for key in fixed): - raise TypeError( - "Fixed keys must be in [`alpha`, `beta`, `gamma`]." - ) - - # initialize alpha, beta, gamma if they are None - if alpha is None: - alpha = 1.0 - if beta is None: - beta = 1.0 - if gamma is None: - gamma = 0.0 - - # checking consistency - check_consistency(alpha, (float, complex)) - check_consistency(beta, (float, complex)) - check_consistency(gamma, (float, complex)) - - # registering as tensors - alpha = torch.tensor(alpha, requires_grad=False) - beta = torch.tensor(beta, requires_grad=False) - gamma = torch.tensor(gamma, requires_grad=False) - - # setting not fixed variables as torch.nn.Parameter with gradient - # registering the buffer for the one which are fixed, buffers by - # default are saved alongside trainable parameters - if "alpha" not in (fixed or []): - self._alpha = torch.nn.Parameter(alpha, requires_grad=True) - else: - self.register_buffer("alpha", alpha) - - if "beta" not in (fixed or []): - self._beta = torch.nn.Parameter(beta, requires_grad=True) - else: - self.register_buffer("beta", beta) - - if "gamma" not in (fixed or []): - self._gamma = torch.nn.Parameter(gamma, requires_grad=True) - else: - self.register_buffer("gamma", gamma) - + @abstractmethod def forward(self, x): """ - Define the computation performed at every call. - The function to the input elementwise. + Compute the transformation of the adaptive function on the input. - :param x: The input tensor to evaluate the activation function. + :param x: The input tensor to evaluate the adaptive function. :type x: torch.Tensor | LabelTensor + :return: The output of the adaptive function. + :rtype: torch.Tensor | LabelTensor """ - return self.alpha * (self._func(self.beta * x + self.gamma)) + @abstractmethod @property def alpha(self): """ - The alpha variable. + The output scaling parameter of the adaptive function. + + :return: The alpha parameter. + :rtype: torch.nn.Parameter | torch.Tensor """ - return self._alpha + @abstractmethod @property def beta(self): """ - The beta variable. + The input scaling parameter of the adaptive function. + + :return: The beta parameter. + :rtype: torch.nn.Parameter | torch.Tensor """ - return self._beta + @abstractmethod @property def gamma(self): """ - The gamma variable. + The input shifting parameter of the adaptive function. + + :return: The gamma parameter. + :rtype: torch.nn.Parameter | torch.Tensor """ - return self._gamma + @abstractmethod @property def func(self): """ - The callable activation function. + The adaptive function. + + :return: The adaptive function. + :rtype: callable """ - return self._func + @abstractmethod @func.setter def func(self, value): """ - Set the activation function. + Set the adaptive function. + + :param value: The adaptive function. + :type value: callable """ - if not is_function(value): - raise TypeError("The function must be callable.") - self._func = value - return self._func diff --git a/pina/_src/adaptive_function/adaptive_gelu.py b/pina/_src/adaptive_function/adaptive_gelu.py new file mode 100644 index 000000000..bb67ede1b --- /dev/null +++ b/pina/_src/adaptive_function/adaptive_gelu.py @@ -0,0 +1,78 @@ +"""Module for the Adaptive GELU activation function.""" + +import torch +from pina._src.adaptive_function.base_adaptive_function import ( + BaseAdaptiveFunction, +) + + +class AdaptiveGELU(BaseAdaptiveFunction): + r""" + Adaptive, trainable variant of the :class:`~torch.nn.GELU` activation. + + This module extends the standard GELU by introducing learnable scaling + and shifting parameters applied to both the input and the output. + + Given the function :math:`\text{GELU}:\mathbb{R}^n\rightarrow\mathbb{R}^n`, + the corresponding adaptive activation + :math:`\text{GELU}_{\text{adaptive}}:\mathbb{R}^n\rightarrow\mathbb{R}^n` is + defined as: + + .. math:: + \text{GELU}_{\text{adaptive}}({x})=\alpha\,\text{GELU}(\beta{x}+\gamma), + + where :math:`\alpha`, :math:`\beta`, and :math:`\gamma` are trainable + parameters controlling output scaling, input scaling, and input shifting, + respectively. + + The GELU function is defined elementwise as: + + .. math:: + \text{GELU}(x)=0.5*x*(1+\text{Tanh}(\sqrt{2 / \pi}*(x+0.044715*x^3))) + + + .. seealso:: + + **Original reference**: Godfrey, L. B., Gashler, M. S. (2015). + *A continuum among logarithmic, linear, and exponential functions, + and its potential to improve generalization in neural networks.* + 7th international joint conference on knowledge discovery, knowledge + engineering and knowledge management (IC3K), Vol. 1. + DOI: `arXiv preprint arXiv:1602.01321. + `_. + + **Original reference**: Jagtap, A. D., Karniadakis, G. E. (2020). + *Adaptive activation functions accelerate convergence in deep and + physics-informed neural networks*. + Journal of Computational Physics, 404. + DOI: `JCP 10.1016 `_. + """ + + def __init__(self, alpha=None, beta=None, gamma=None, fixed=None): + """ + Initialization of the :class:`AdaptiveGELU` class. + + :param alpha: The output scaling parameter of the adaptive function. + If ``None``, it is initialized to ``1``. Default is ``None``. + :type alpha: int | float | complex + :param beta: The input scaling parameter of the adaptive function. + If ``None``, it is initialized to ``1``. Default is ``None``. + :type beta: int | float | complex + :param gamma: The input shifting parameter of the adaptive function. + If ``None``, it is initialized to ``0``. Default is ``None``. + :type gamma: int | float | complex + :param fixed: The names of parameters to keep fixed during training. + These parameters will not be optimized and will have + ``requires_grad=False``. Available options are ``"alpha"``, + ``"beta"``, and ``"gamma"``. If ``None``, all parameters are + trainable. Default is ``None``. + :type fixed: str | list[str] + :raises ValueError: If alpha, when provided, is not a number. + :raises ValueError: If beta, when provided, is not a number. + :raises ValueError: If gamma, when provided, is not a number. + :raises ValueError: If fixed, when provided, is neither a string nor a + list of strings. + :raises ValueError: If fixed contains invalid parameter names. + """ + super().__init__(alpha, beta, gamma, fixed) + self.func = torch.nn.GELU() diff --git a/pina/_src/adaptive_function/adaptive_mish.py b/pina/_src/adaptive_function/adaptive_mish.py new file mode 100644 index 000000000..156ed3774 --- /dev/null +++ b/pina/_src/adaptive_function/adaptive_mish.py @@ -0,0 +1,77 @@ +"""Module for the Adaptive Mish activation function.""" + +import torch +from pina._src.adaptive_function.base_adaptive_function import ( + BaseAdaptiveFunction, +) + + +class AdaptiveMish(BaseAdaptiveFunction): + r""" + Adaptive, trainable variant of the :class:`~torch.nn.Mish` activation. + + This module extends the standard Mish by introducing learnable scaling + and shifting parameters applied to both the input and the output. + + Given the function :math:`\text{Mish}:\mathbb{R}^n\rightarrow\mathbb{R}^n`, + the corresponding adaptive activation + :math:`\text{Mish}_{\text{adaptive}}:\mathbb{R}^n\rightarrow\mathbb{R}^n` is + defined as: + + .. math:: + \text{Mish}_{\text{adaptive}}({x})=\alpha\,\text{Mish}(\beta{x}+\gamma), + + where :math:`\alpha`, :math:`\beta`, and :math:`\gamma` are trainable + parameters controlling output scaling, input scaling, and input shifting, + respectively. + + The Mish function is defined elementwise as: + + .. math:: + \text{Mish}(x) = x * \text{Tanh}(x) + + .. seealso:: + + **Original reference**: Godfrey, L. B., Gashler, M. S. (2015). + *A continuum among logarithmic, linear, and exponential functions, + and its potential to improve generalization in neural networks.* + 7th international joint conference on knowledge discovery, knowledge + engineering and knowledge management (IC3K), Vol. 1. + DOI: `arXiv preprint arXiv:1602.01321. + `_. + + **Original reference**: Jagtap, A. D., Karniadakis, G. E. (2020). + *Adaptive activation functions accelerate convergence in deep and + physics-informed neural networks*. + Journal of Computational Physics, 404. + DOI: `JCP 10.1016 `_. + """ + + def __init__(self, alpha=None, beta=None, gamma=None, fixed=None): + """ + Initialization of the :class:`AdaptiveMish` class. + + :param alpha: The output scaling parameter of the adaptive function. + If ``None``, it is initialized to ``1``. Default is ``None``. + :type alpha: int | float | complex + :param beta: The input scaling parameter of the adaptive function. + If ``None``, it is initialized to ``1``. Default is ``None``. + :type beta: int | float | complex + :param gamma: The input shifting parameter of the adaptive function. + If ``None``, it is initialized to ``0``. Default is ``None``. + :type gamma: int | float | complex + :param fixed: The names of parameters to keep fixed during training. + These parameters will not be optimized and will have + ``requires_grad=False``. Available options are ``"alpha"``, + ``"beta"``, and ``"gamma"``. If ``None``, all parameters are + trainable. Default is ``None``. + :type fixed: str | list[str] + :raises ValueError: If alpha, when provided, is not a number. + :raises ValueError: If beta, when provided, is not a number. + :raises ValueError: If gamma, when provided, is not a number. + :raises ValueError: If fixed, when provided, is neither a string nor a + list of strings. + :raises ValueError: If fixed contains invalid parameter names. + """ + super().__init__(alpha, beta, gamma, fixed) + self.func = torch.nn.Mish() diff --git a/pina/_src/adaptive_function/adaptive_relu.py b/pina/_src/adaptive_function/adaptive_relu.py new file mode 100644 index 000000000..c28d8d421 --- /dev/null +++ b/pina/_src/adaptive_function/adaptive_relu.py @@ -0,0 +1,78 @@ +"""Module for the Adaptive ReLU activation function.""" + +import torch +from pina._src.adaptive_function.base_adaptive_function import ( + BaseAdaptiveFunction, +) + + +class AdaptiveReLU(BaseAdaptiveFunction): + r""" + Adaptive, trainable variant of the :class:`torch.nn.ReLU` activation. + + This module extends the standard ReLU by introducing learnable scaling + and shifting parameters applied to both the input and the output. + + Given the function :math:`\text{ReLU}:\mathbb{R}^n\rightarrow\mathbb{R}^n`, + the corresponding adaptive activation + :math:`\text{ReLU}_{\text{adaptive}}:\mathbb{R}^n\rightarrow\mathbb{R}^n` is + defined as: + + .. math:: + \text{ReLU}_{\text{adaptive}}(x) = + \alpha \, \text{ReLU}(\beta x + \gamma), + + where :math:`\alpha`, :math:`\beta`, and :math:`\gamma` are trainable + parameters controlling output scaling, input scaling, and input shifting, + respectively. + + The ReLU function is defined elementwise as: + + .. math:: + \text{ReLU}(x) = \max(0, x). + + .. seealso:: + + **Original reference**: Godfrey, L. B., Gashler, M. S. (2015). + *A continuum among logarithmic, linear, and exponential functions, + and its potential to improve generalization in neural networks.* + 7th international joint conference on knowledge discovery, knowledge + engineering and knowledge management (IC3K), Vol. 1. + DOI: `arXiv preprint arXiv:1602.01321. + `_. + + **Original reference**: Jagtap, A. D., Karniadakis, G. E. (2020). + *Adaptive activation functions accelerate convergence in deep and + physics-informed neural networks*. + Journal of Computational Physics, 404. + DOI: `JCP 10.1016 `_. + """ + + def __init__(self, alpha=None, beta=None, gamma=None, fixed=None): + """ + Initialization of the :class:`AdaptiveReLU` class. + + :param alpha: The output scaling parameter of the adaptive function. + If ``None``, it is initialized to ``1``. Default is ``None``. + :type alpha: int | float | complex + :param beta: The input scaling parameter of the adaptive function. + If ``None``, it is initialized to ``1``. Default is ``None``. + :type beta: int | float | complex + :param gamma: The input shifting parameter of the adaptive function. + If ``None``, it is initialized to ``0``. Default is ``None``. + :type gamma: int | float | complex + :param fixed: The names of parameters to keep fixed during training. + These parameters will not be optimized and will have + ``requires_grad=False``. Available options are ``"alpha"``, + ``"beta"``, and ``"gamma"``. If ``None``, all parameters are + trainable. Default is ``None``. + :type fixed: str | list[str] + :raises ValueError: If alpha, when provided, is not a number. + :raises ValueError: If beta, when provided, is not a number. + :raises ValueError: If gamma, when provided, is not a number. + :raises ValueError: If fixed, when provided, is neither a string nor a + list of strings. + :raises ValueError: If fixed contains invalid parameter names. + """ + super().__init__(alpha, beta, gamma, fixed) + self.func = torch.nn.ReLU() diff --git a/pina/_src/adaptive_function/adaptive_sigmoid.py b/pina/_src/adaptive_function/adaptive_sigmoid.py new file mode 100644 index 000000000..2d6a03522 --- /dev/null +++ b/pina/_src/adaptive_function/adaptive_sigmoid.py @@ -0,0 +1,79 @@ +"""Module for the Adaptive Sigmoid activation function.""" + +import torch +from pina._src.adaptive_function.base_adaptive_function import ( + BaseAdaptiveFunction, +) + + +class AdaptiveSigmoid(BaseAdaptiveFunction): + r""" + Adaptive, trainable variant of the :class:`~torch.nn.Sigmoid` activation. + + This module extends the standard Sigmoid by introducing learnable scaling + and shifting parameters applied to both the input and the output. + + Given the function + :math:`\text{Sigmoid}:\mathbb{R}^n\rightarrow\mathbb{R}^n`, the + corresponding adaptive activation + :math:`\text{Sigmoid}_{\text{adaptive}}:\mathbb{R}^n\rightarrow\mathbb{R}^n` + is defined as: + + .. math:: + \text{Sigmoid}_{\text{adaptive}}({x})= + \alpha\,\text{Sigmoid}(\beta{x}+\gamma), + + where :math:`\alpha`, :math:`\beta`, and :math:`\gamma` are trainable + parameters controlling output scaling, input scaling, and input shifting, + respectively. + + The Sigmoid function is defined elementwise as: + + .. math:: + \text{Sigmoid}(x) = \frac{1}{1 + \exp(-x)} + + .. seealso:: + + **Original reference**: Godfrey, L. B., Gashler, M. S. (2015). + *A continuum among logarithmic, linear, and exponential functions, + and its potential to improve generalization in neural networks.* + 7th international joint conference on knowledge discovery, knowledge + engineering and knowledge management (IC3K), Vol. 1. + DOI: `arXiv preprint arXiv:1602.01321. + `_. + + **Original reference**: Jagtap, A. D., Karniadakis, G. E. (2020). + *Adaptive activation functions accelerate convergence in deep and + physics-informed neural networks*. + Journal of Computational Physics, 404. + DOI: `JCP 10.1016 `_. + """ + + def __init__(self, alpha=None, beta=None, gamma=None, fixed=None): + """ + Initialization of the :class:`AdaptiveSigmoid` class. + + :param alpha: The output scaling parameter of the adaptive function. + If ``None``, it is initialized to ``1``. Default is ``None``. + :type alpha: int | float | complex + :param beta: The input scaling parameter of the adaptive function. + If ``None``, it is initialized to ``1``. Default is ``None``. + :type beta: int | float | complex + :param gamma: The input shifting parameter of the adaptive function. + If ``None``, it is initialized to ``0``. Default is ``None``. + :type gamma: int | float | complex + :param fixed: The names of parameters to keep fixed during training. + These parameters will not be optimized and will have + ``requires_grad=False``. Available options are ``"alpha"``, + ``"beta"``, and ``"gamma"``. If ``None``, all parameters are + trainable. Default is ``None``. + :type fixed: str | list[str] + :raises ValueError: If alpha, when provided, is not a number. + :raises ValueError: If beta, when provided, is not a number. + :raises ValueError: If gamma, when provided, is not a number. + :raises ValueError: If fixed, when provided, is neither a string nor a + list of strings. + :raises ValueError: If fixed contains invalid parameter names. + """ + super().__init__(alpha, beta, gamma, fixed) + self.func = torch.nn.Sigmoid() diff --git a/pina/_src/adaptive_function/adaptive_silu.py b/pina/_src/adaptive_function/adaptive_silu.py new file mode 100644 index 000000000..31adb7064 --- /dev/null +++ b/pina/_src/adaptive_function/adaptive_silu.py @@ -0,0 +1,79 @@ +"""Module for the Adaptive SiLU activation function.""" + +import torch +from pina._src.adaptive_function.base_adaptive_function import ( + BaseAdaptiveFunction, +) + + +class AdaptiveSiLU(BaseAdaptiveFunction): + r""" + Adaptive, trainable variant of the :class:`~torch.nn.SiLU` activation. + + This module extends the standard SiLU by introducing learnable scaling + and shifting parameters applied to both the input and the output. + + Given the function :math:`\text{SiLU}:\mathbb{R}^n\rightarrow\mathbb{R}^n`, + the corresponding adaptive activation + :math:`\text{SiLU}_{\text{adaptive}}:\mathbb{R}^n\rightarrow\mathbb{R}^n` is + defined as: + + .. math:: + \text{SiLU}_{\text{adaptive}}({x})=\alpha\,\text{SiLU}(\beta{x}+\gamma), + + where :math:`\alpha`, :math:`\beta`, and :math:`\gamma` are trainable + parameters controlling output scaling, input scaling, and input shifting, + respectively. + + The SiLU function is defined elementwise as: + + .. math:: + \text{SiLU}(x) = x * \sigma(x), + + where :math:`\sigma(x)` is the logistic sigmoid function. + + .. seealso:: + + **Original reference**: Godfrey, L. B., Gashler, M. S. (2015). + *A continuum among logarithmic, linear, and exponential functions, + and its potential to improve generalization in neural networks.* + 7th international joint conference on knowledge discovery, knowledge + engineering and knowledge management (IC3K), Vol. 1. + DOI: `arXiv preprint arXiv:1602.01321. + `_. + + **Original reference**: Jagtap, A. D., Karniadakis, G. E. (2020). + *Adaptive activation functions accelerate convergence in deep and + physics-informed neural networks*. + Journal of Computational Physics, 404. + DOI: `JCP 10.1016 `_. + """ + + def __init__(self, alpha=None, beta=None, gamma=None, fixed=None): + """ + Initialization of the :class:`AdaptiveSiLU` class. + + :param alpha: The output scaling parameter of the adaptive function. + If ``None``, it is initialized to ``1``. Default is ``None``. + :type alpha: int | float | complex + :param beta: The input scaling parameter of the adaptive function. + If ``None``, it is initialized to ``1``. Default is ``None``. + :type beta: int | float | complex + :param gamma: The input shifting parameter of the adaptive function. + If ``None``, it is initialized to ``0``. Default is ``None``. + :type gamma: int | float | complex + :param fixed: The names of parameters to keep fixed during training. + These parameters will not be optimized and will have + ``requires_grad=False``. Available options are ``"alpha"``, + ``"beta"``, and ``"gamma"``. If ``None``, all parameters are + trainable. Default is ``None``. + :type fixed: str | list[str] + :raises ValueError: If alpha, when provided, is not a number. + :raises ValueError: If beta, when provided, is not a number. + :raises ValueError: If gamma, when provided, is not a number. + :raises ValueError: If fixed, when provided, is neither a string nor a + list of strings. + :raises ValueError: If fixed contains invalid parameter names. + """ + super().__init__(alpha, beta, gamma, fixed) + self.func = torch.nn.SiLU() diff --git a/pina/_src/adaptive_function/adaptive_siren.py b/pina/_src/adaptive_function/adaptive_siren.py new file mode 100644 index 000000000..b53f90a4a --- /dev/null +++ b/pina/_src/adaptive_function/adaptive_siren.py @@ -0,0 +1,72 @@ +"""Module for the Adaptive SIREN activation function.""" + +import torch +from pina._src.adaptive_function.base_adaptive_function import ( + BaseAdaptiveFunction, +) + + +class AdaptiveSIREN(BaseAdaptiveFunction): + r""" + Adaptive, trainable variant of the :obj:`~torch.sin` activation. + + This module extends the standard SIREN by introducing learnable scaling + and shifting parameters applied to both the input and the output. + + Given the function :math:`\text{sin}:\mathbb{R}^n\rightarrow\mathbb{R}^n`, + the corresponding adaptive activation + :math:`\text{sin}_{\text{adaptive}}:\mathbb{R}^n\rightarrow\mathbb{R}^n` + is defined as: + + .. math:: + \text{sin}_{\text{adaptive}}({x}) = \alpha\,\text{sin}(\beta{x}+\gamma), + + where :math:`\alpha`, :math:`\beta`, and :math:`\gamma` are trainable + parameters controlling output scaling, input scaling, and input shifting, + respectively. + + .. seealso:: + + **Original reference**: Godfrey, L. B., Gashler, M. S. (2015). + *A continuum among logarithmic, linear, and exponential functions, + and its potential to improve generalization in neural networks.* + 7th international joint conference on knowledge discovery, knowledge + engineering and knowledge management (IC3K), Vol. 1. + DOI: `arXiv preprint arXiv:1602.01321. + `_. + + **Original reference**: Jagtap, A. D., Karniadakis, G. E. (2020). + *Adaptive activation functions accelerate convergence in deep and + physics-informed neural networks*. + Journal of Computational Physics, 404. + DOI: `JCP 10.1016 `_. + """ + + def __init__(self, alpha=None, beta=None, gamma=None, fixed=None): + """ + Initialization of the :class:`AdaptiveSIREN` class. + + :param alpha: The output scaling parameter of the adaptive function. + If ``None``, it is initialized to ``1``. Default is ``None``. + :type alpha: int | float | complex + :param beta: The input scaling parameter of the adaptive function. + If ``None``, it is initialized to ``1``. Default is ``None``. + :type beta: int | float | complex + :param gamma: The input shifting parameter of the adaptive function. + If ``None``, it is initialized to ``0``. Default is ``None``. + :type gamma: int | float | complex + :param fixed: The names of parameters to keep fixed during training. + These parameters will not be optimized and will have + ``requires_grad=False``. Available options are ``"alpha"``, + ``"beta"``, and ``"gamma"``. If ``None``, all parameters are + trainable. Default is ``None``. + :type fixed: str | list[str] + :raises ValueError: If alpha, when provided, is not a number. + :raises ValueError: If beta, when provided, is not a number. + :raises ValueError: If gamma, when provided, is not a number. + :raises ValueError: If fixed, when provided, is neither a string nor a + list of strings. + :raises ValueError: If fixed contains invalid parameter names. + """ + super().__init__(alpha, beta, gamma, fixed) + self.func = torch.sin diff --git a/pina/_src/adaptive_function/adaptive_softmax.py b/pina/_src/adaptive_function/adaptive_softmax.py new file mode 100644 index 000000000..a927c2803 --- /dev/null +++ b/pina/_src/adaptive_function/adaptive_softmax.py @@ -0,0 +1,79 @@ +"""Module for the Adaptive Softmax activation function.""" + +import torch +from pina._src.adaptive_function.base_adaptive_function import ( + BaseAdaptiveFunction, +) + + +class AdaptiveSoftmax(BaseAdaptiveFunction): + r""" + Adaptive, trainable variant of the :class:`~torch.nn.Softmax` activation. + + This module extends the standard Softmax by introducing learnable scaling + and shifting parameters applied to both the input and the output. + + Given the function + :math:`\text{Softmax}:\mathbb{R}^n\rightarrow\mathbb{R}^n`, the + corresponding adaptive activation + :math:`\text{Softmax}_{\text{adaptive}}:\mathbb{R}^n\rightarrow\mathbb{R}^n` + is defined as: + + .. math:: + \text{Softmax}_{\text{adaptive}}({x})=\alpha\, + \text{Softmax}(\beta{x}+\gamma), + + where :math:`\alpha`, :math:`\beta`, and :math:`\gamma` are trainable + parameters controlling output scaling, input scaling, and input shifting, + respectively. + + The Softmax function is defined elementwise as: + + .. math:: + \text{Softmax}(x_i) = \frac{\exp(x_i)}{\sum_j \exp(x_j)} + + .. seealso:: + + **Original reference**: Godfrey, L. B., Gashler, M. S. (2015). + *A continuum among logarithmic, linear, and exponential functions, + and its potential to improve generalization in neural networks.* + 7th international joint conference on knowledge discovery, knowledge + engineering and knowledge management (IC3K), Vol. 1. + DOI: `arXiv preprint arXiv:1602.01321. + `_. + + **Original reference**: Jagtap, A. D., Karniadakis, G. E. (2020). + *Adaptive activation functions accelerate convergence in deep and + physics-informed neural networks*. + Journal of Computational Physics, 404. + DOI: `JCP 10.1016 `_. + """ + + def __init__(self, alpha=None, beta=None, gamma=None, fixed=None): + """ + Initialization of the :class:`AdaptiveSoftmax` class. + + :param alpha: The output scaling parameter of the adaptive function. + If ``None``, it is initialized to ``1``. Default is ``None``. + :type alpha: int | float | complex + :param beta: The input scaling parameter of the adaptive function. + If ``None``, it is initialized to ``1``. Default is ``None``. + :type beta: int | float | complex + :param gamma: The input shifting parameter of the adaptive function. + If ``None``, it is initialized to ``0``. Default is ``None``. + :type gamma: int | float | complex + :param fixed: The names of parameters to keep fixed during training. + These parameters will not be optimized and will have + ``requires_grad=False``. Available options are ``"alpha"``, + ``"beta"``, and ``"gamma"``. If ``None``, all parameters are + trainable. Default is ``None``. + :type fixed: str | list[str] + :raises ValueError: If alpha, when provided, is not a number. + :raises ValueError: If beta, when provided, is not a number. + :raises ValueError: If gamma, when provided, is not a number. + :raises ValueError: If fixed, when provided, is neither a string nor a + list of strings. + :raises ValueError: If fixed contains invalid parameter names. + """ + super().__init__(alpha, beta, gamma, fixed) + self.func = torch.nn.Softmax() diff --git a/pina/_src/adaptive_function/adaptive_softmin.py b/pina/_src/adaptive_function/adaptive_softmin.py new file mode 100644 index 000000000..f5dc778aa --- /dev/null +++ b/pina/_src/adaptive_function/adaptive_softmin.py @@ -0,0 +1,79 @@ +"""Module for the Adaptive Softmin activation function.""" + +import torch +from pina._src.adaptive_function.base_adaptive_function import ( + BaseAdaptiveFunction, +) + + +class AdaptiveSoftmin(BaseAdaptiveFunction): + r""" + Adaptive, trainable variant of the :class:`~torch.nn.Softmin` activation. + + This module extends the standard Softmin by introducing learnable scaling + and shifting parameters applied to both the input and the output. + + Given the function + :math:`\text{Softmin}:\mathbb{R}^n\rightarrow\mathbb{R}^n`, the + corresponding adaptive activation + :math:`\text{Softmin}_{\text{adaptive}}:\mathbb{R}^n\rightarrow\mathbb{R}^n` + is defined as: + + .. math:: + \text{Softmin}_{\text{adaptive}}({x})=\alpha\, + \text{Softmin}(\beta{x}+\gamma), + + where :math:`\alpha`, :math:`\beta`, and :math:`\gamma` are trainable + parameters controlling output scaling, input scaling, and input shifting, + respectively. + + The Softmin function is defined elementwise as: + + .. math:: + \text{Softmin}(x_i) = \frac{\exp(-x_i)}{\sum_j \exp(-x_j)} + + .. seealso:: + + **Original reference**: Godfrey, L. B., Gashler, M. S. (2015). + *A continuum among logarithmic, linear, and exponential functions, + and its potential to improve generalization in neural networks.* + 7th international joint conference on knowledge discovery, knowledge + engineering and knowledge management (IC3K), Vol. 1. + DOI: `arXiv preprint arXiv:1602.01321. + `_. + + **Original reference**: Jagtap, A. D., Karniadakis, G. E. (2020). + *Adaptive activation functions accelerate convergence in deep and + physics-informed neural networks*. + Journal of Computational Physics, 404. + DOI: `JCP 10.1016 `_. + """ + + def __init__(self, alpha=None, beta=None, gamma=None, fixed=None): + """ + Initialization of the :class:`AdaptiveSoftmin` class. + + :param alpha: The output scaling parameter of the adaptive function. + If ``None``, it is initialized to ``1``. Default is ``None``. + :type alpha: int | float | complex + :param beta: The input scaling parameter of the adaptive function. + If ``None``, it is initialized to ``1``. Default is ``None``. + :type beta: int | float | complex + :param gamma: The input shifting parameter of the adaptive function. + If ``None``, it is initialized to ``0``. Default is ``None``. + :type gamma: int | float | complex + :param fixed: The names of parameters to keep fixed during training. + These parameters will not be optimized and will have + ``requires_grad=False``. Available options are ``"alpha"``, + ``"beta"``, and ``"gamma"``. If ``None``, all parameters are + trainable. Default is ``None``. + :type fixed: str | list[str] + :raises ValueError: If alpha, when provided, is not a number. + :raises ValueError: If beta, when provided, is not a number. + :raises ValueError: If gamma, when provided, is not a number. + :raises ValueError: If fixed, when provided, is neither a string nor a + list of strings. + :raises ValueError: If fixed contains invalid parameter names. + """ + super().__init__(alpha, beta, gamma, fixed) + self.func = torch.nn.Softmin() diff --git a/pina/_src/adaptive_function/adaptive_tanh.py b/pina/_src/adaptive_function/adaptive_tanh.py new file mode 100644 index 000000000..6999c9574 --- /dev/null +++ b/pina/_src/adaptive_function/adaptive_tanh.py @@ -0,0 +1,72 @@ +"""Module for the Adaptive Tanh activation function.""" + +import torch +from pina._src.adaptive_function.base_adaptive_function import ( + BaseAdaptiveFunction, +) + + +class AdaptiveTanh(BaseAdaptiveFunction): + r""" + Adaptive, trainable variant of the :class:`~torch.nn.Tanh` activation. + + This module extends the standard Tanh by introducing learnable scaling + and shifting parameters applied to both the input and the output. + + Given the function :math:`\text{Tanh}:\mathbb{R}^n\rightarrow\mathbb{R}^n`, + the corresponding adaptive activation + :math:`\text{Tanh}_{\text{adaptive}}:\mathbb{R}^n\rightarrow\mathbb{R}^n` is + defined as: + + .. math:: + \text{Tanh}_{\text{adaptive}}({x})=\alpha\,\text{Tanh}(\beta{x}+\gamma), + + where :math:`\alpha`, :math:`\beta`, and :math:`\gamma` are trainable + parameters controlling output scaling, input scaling, and input shifting, + respectively. + + .. seealso:: + + **Original reference**: Godfrey, L. B., Gashler, M. S. (2015). + *A continuum among logarithmic, linear, and exponential functions, + and its potential to improve generalization in neural networks.* + 7th international joint conference on knowledge discovery, knowledge + engineering and knowledge management (IC3K), Vol. 1. + DOI: `arXiv preprint arXiv:1602.01321. + `_. + + **Original reference**: Jagtap, A. D., Karniadakis, G. E. (2020). + *Adaptive activation functions accelerate convergence in deep and + physics-informed neural networks*. + Journal of Computational Physics, 404. + DOI: `JCP 10.1016 `_. + """ + + def __init__(self, alpha=None, beta=None, gamma=None, fixed=None): + """ + Initialization of the :class:`AdaptiveTanh` class. + + :param alpha: The output scaling parameter of the adaptive function. + If ``None``, it is initialized to ``1``. Default is ``None``. + :type alpha: int | float | complex + :param beta: The input scaling parameter of the adaptive function. + If ``None``, it is initialized to ``1``. Default is ``None``. + :type beta: int | float | complex + :param gamma: The input shifting parameter of the adaptive function. + If ``None``, it is initialized to ``0``. Default is ``None``. + :type gamma: int | float | complex + :param fixed: The names of parameters to keep fixed during training. + These parameters will not be optimized and will have + ``requires_grad=False``. Available options are ``"alpha"``, + ``"beta"``, and ``"gamma"``. If ``None``, all parameters are + trainable. Default is ``None``. + :type fixed: str | list[str] + :raises ValueError: If alpha, when provided, is not a number. + :raises ValueError: If beta, when provided, is not a number. + :raises ValueError: If gamma, when provided, is not a number. + :raises ValueError: If fixed, when provided, is neither a string nor a + list of strings. + :raises ValueError: If fixed contains invalid parameter names. + """ + super().__init__(alpha, beta, gamma, fixed) + self.func = torch.nn.Tanh() diff --git a/pina/_src/adaptive_function/base_adaptive_function.py b/pina/_src/adaptive_function/base_adaptive_function.py new file mode 100644 index 000000000..80ab866f8 --- /dev/null +++ b/pina/_src/adaptive_function/base_adaptive_function.py @@ -0,0 +1,197 @@ +"""Module for the Adaptive Function base class.""" + +import torch +from pina._src.core.utils import check_consistency +from pina._src.adaptive_function.adaptive_function_interface import ( + AdaptiveFunctionInterface, +) + + +class BaseAdaptiveFunction(torch.nn.Module, AdaptiveFunctionInterface): + r""" + Base class for all adaptive functions, implementing common functionality. + + This class extends a standard :class:`torch.nn.Module` activation function + into a trainable adaptive form. It implements the common mechanism used to + scale and shift both the input and the output of a given activation + function. + + Given a function :math:`f:\mathbb{R}^n\rightarrow\mathbb{R}^m`, the adaptive + function :math:`f_{\text{adaptive}}:\mathbb{R}^n\rightarrow\mathbb{R}^m` + is defined as: + + .. math:: + f_{\text{adaptive}}(\mathbf{x}) = \alpha\,f(\beta\mathbf{x}+\gamma), + + where :math:`\alpha`, :math:`\beta`, and :math:`\gamma` are learnable + parameters controlling output scaling, input scaling, and input shifting, + respectively. + + All specific adaptive functions should inherit from this class and implement + the abstract methods declared in the interface. + + This class is not meant to be instantiated directly. + + .. seealso:: + + **Original reference**: Godfrey, L. B., Gashler, M. S. (2015). + *A continuum among logarithmic, linear, and exponential functions, + and its potential to improve generalization in neural networks.* + 7th international joint conference on knowledge discovery, knowledge + engineering and knowledge management (IC3K), Vol. 1. + DOI: `arXiv preprint arXiv:1602.01321. + `_. + + **Original reference**: Jagtap, A. D., Karniadakis, G. E. (2020). + *Adaptive activation functions accelerate convergence in deep and + physics-informed neural networks*. + Journal of Computational Physics, 404. + DOI: `JCP 10.1016 `_. + """ + + def __init__(self, alpha=None, beta=None, gamma=None, fixed=None): + """ + Initialization of the :class:`BaseAdaptiveFunction` class. + + :param alpha: The output scaling parameter of the adaptive function. + If ``None``, it is initialized to ``1``. Default is ``None``. + :type alpha: int | float | complex + :param beta: The input scaling parameter of the adaptive function. + If ``None``, it is initialized to ``1``. Default is ``None``. + :type beta: int | float | complex + :param gamma: The input shifting parameter of the adaptive function. + If ``None``, it is initialized to ``0``. Default is ``None``. + :type gamma: int | float | complex + :param fixed: The names of parameters to keep fixed during training. + These parameters will not be optimized and will have + ``requires_grad=False``. Available options are ``"alpha"``, + ``"beta"``, and ``"gamma"``. If ``None``, all parameters are + trainable. Default is ``None``. + :type fixed: str | list[str] + :raises ValueError: If alpha, when provided, is not a number. + :raises ValueError: If beta, when provided, is not a number. + :raises ValueError: If gamma, when provided, is not a number. + :raises ValueError: If fixed, when provided, is neither a string nor a + list of strings. + :raises ValueError: If fixed contains invalid parameter names. + """ + super().__init__() + + # Set default values for alpha, beta, gamma if they are None + alpha = 1.0 if alpha is None else alpha + beta = 1.0 if beta is None else beta + gamma = 0.0 if gamma is None else gamma + + # Check consistency + check_consistency(alpha, (int, float, complex)) + check_consistency(beta, (int, float, complex)) + check_consistency(gamma, (int, float, complex)) + + # Process fixed parameters + if fixed is not None: + check_consistency(fixed, str) + fixed = {fixed} if isinstance(fixed, str) else set(fixed) + else: + fixed = set() + + # Validate fixed parameter names + invalid_names = fixed - {"alpha", "beta", "gamma"} + if invalid_names: + raise ValueError( + f"Invalid fixed parameter name(s): {sorted(invalid_names)}. " + "Available options are 'alpha', 'beta', and 'gamma'." + ) + + # Register either a trainable parameter or a fixed buffer + def _register_adaptive_param(name, value): + """ + Helper function to register an adaptive parameter as either a + trainable parameter or a fixed buffer, depending on whether it is + specified in the ``fixed`` argument. + """ + # Convert value to tensor + tensor = torch.tensor(value) + + # Register as buffer if fixed, otherwise as parameter + if name in fixed: + self.register_buffer(f"_{name}", tensor) + else: + setattr(self, f"_{name}", torch.nn.Parameter(tensor)) + + # Register parameters + _register_adaptive_param("alpha", alpha) + _register_adaptive_param("beta", beta) + _register_adaptive_param("gamma", gamma) + + # Initialize the adaptive function to None, to be set by subclasses + self._func = None + + def forward(self, x): + """ + Compute the transformation of the adaptive function on the input. + + :param x: The input tensor to evaluate the adaptive function. + :type x: torch.Tensor | LabelTensor + :raises RuntimeError: If the adaptive function has not been set. + :return: The output of the adaptive function. + :rtype: torch.Tensor | LabelTensor + """ + # Raise an error if the adaptive function has not been set + if self.func is None: + raise RuntimeError("The adaptive function has not been set.") + + return self.alpha * (self.func(self.beta * x + self.gamma)) + + @property + def alpha(self): + """ + The output scaling parameter of the adaptive function. + + :return: The alpha parameter. + :rtype: torch.nn.Parameter | torch.Tensor + """ + return self._alpha + + @property + def beta(self): + """ + The input scaling parameter of the adaptive function. + + :return: The beta parameter. + :rtype: torch.nn.Parameter | torch.Tensor + """ + return self._beta + + @property + def gamma(self): + """ + The input shifting parameter of the adaptive function. + + :return: The gamma parameter. + :rtype: torch.nn.Parameter | torch.Tensor + """ + return self._gamma + + @property + def func(self): + """ + The adaptive function. + + :return: The adaptive function. + :rtype: callable + """ + return self._func + + @func.setter + def func(self, value): + """ + Set the adaptive function. + + :param value: The adaptive function. + :type value: callable + :raises ValueError: If the provided value is not callable. + """ + if not callable(value): + raise ValueError("The provided function must be callable.") + + self._func = value diff --git a/pina/adaptive_function/__init__.py b/pina/adaptive_function/__init__.py index 9047be94a..d41f25ccd 100644 --- a/pina/adaptive_function/__init__.py +++ b/pina/adaptive_function/__init__.py @@ -7,35 +7,37 @@ """ __all__ = [ - "AdaptiveActivationFunctionInterface", + "AdaptiveFunctionInterface", + "BaseAdaptiveFunction", + "AdaptiveCELU", + "AdaptiveELU", + "AdaptiveExp", + "AdaptiveGELU", + "AdaptiveMish", "AdaptiveReLU", "AdaptiveSigmoid", - "AdaptiveTanh", "AdaptiveSiLU", - "AdaptiveMish", - "AdaptiveELU", - "AdaptiveCELU", - "AdaptiveGELU", - "AdaptiveSoftmin", - "AdaptiveSoftmax", "AdaptiveSIREN", - "AdaptiveExp", + "AdaptiveSoftmax", + "AdaptiveSoftmin", + "AdaptiveTanh", ] -from pina._src.adaptive_function.adaptive_function import ( - AdaptiveReLU, - AdaptiveSigmoid, - AdaptiveTanh, - AdaptiveSiLU, - AdaptiveMish, - AdaptiveELU, - AdaptiveCELU, - AdaptiveGELU, - AdaptiveSoftmin, - AdaptiveSoftmax, - AdaptiveSIREN, - AdaptiveExp, -) from pina._src.adaptive_function.adaptive_function_interface import ( - AdaptiveActivationFunctionInterface, + AdaptiveFunctionInterface, +) +from pina._src.adaptive_function.base_adaptive_function import ( + BaseAdaptiveFunction, ) +from pina._src.adaptive_function.adaptive_celu import AdaptiveCELU +from pina._src.adaptive_function.adaptive_elu import AdaptiveELU +from pina._src.adaptive_function.adaptive_exp import AdaptiveExp +from pina._src.adaptive_function.adaptive_gelu import AdaptiveGELU +from pina._src.adaptive_function.adaptive_mish import AdaptiveMish +from pina._src.adaptive_function.adaptive_relu import AdaptiveReLU +from pina._src.adaptive_function.adaptive_sigmoid import AdaptiveSigmoid +from pina._src.adaptive_function.adaptive_silu import AdaptiveSiLU +from pina._src.adaptive_function.adaptive_siren import AdaptiveSIREN +from pina._src.adaptive_function.adaptive_softmax import AdaptiveSoftmax +from pina._src.adaptive_function.adaptive_softmin import AdaptiveSoftmin +from pina._src.adaptive_function.adaptive_tanh import AdaptiveTanh From 30fae4f05cd297f5ed452b3cde6ce5efd6552672 Mon Sep 17 00:00:00 2001 From: GiovanniCanali Date: Tue, 21 Apr 2026 12:37:48 +0200 Subject: [PATCH 41/88] add rst files --- docs/source/_rst/_code.rst | 29 ++++++++++--------- .../AdaptiveActivationFunctionInterface.rst | 8 ----- .../_rst/adaptive_function/AdaptiveCELU.rst | 9 ------ .../_rst/adaptive_function/AdaptiveELU.rst | 9 ------ .../_rst/adaptive_function/AdaptiveExp.rst | 9 ------ .../_rst/adaptive_function/AdaptiveGELU.rst | 9 ------ .../_rst/adaptive_function/AdaptiveMish.rst | 9 ------ .../_rst/adaptive_function/AdaptiveReLU.rst | 9 ------ .../_rst/adaptive_function/AdaptiveSIREN.rst | 9 ------ .../_rst/adaptive_function/AdaptiveSiLU.rst | 9 ------ .../adaptive_function/AdaptiveSigmoid.rst | 9 ------ .../adaptive_function/AdaptiveSoftmax.rst | 9 ------ .../adaptive_function/AdaptiveSoftmin.rst | 9 ------ .../_rst/adaptive_function/AdaptiveTanh.rst | 9 ------ .../_rst/adaptive_function/adaptive_celu.rst | 9 ++++++ .../_rst/adaptive_function/adaptive_elu.rst | 9 ++++++ .../_rst/adaptive_function/adaptive_exp.rst | 9 ++++++ .../adaptive_function_interface.rst | 9 ++++++ .../_rst/adaptive_function/adaptive_gelu.rst | 9 ++++++ .../_rst/adaptive_function/adaptive_mish.rst | 9 ++++++ .../_rst/adaptive_function/adaptive_relu.rst | 9 ++++++ .../adaptive_function/adaptive_sigmoid.rst | 9 ++++++ .../_rst/adaptive_function/adaptive_silu.rst | 9 ++++++ .../_rst/adaptive_function/adaptive_siren.rst | 9 ++++++ .../adaptive_function/adaptive_softmax.rst | 9 ++++++ .../adaptive_function/adaptive_softmin.rst | 9 ++++++ .../_rst/adaptive_function/adaptive_tanh.rst | 9 ++++++ .../base_adaptive_function.rst | 9 ++++++ .../adaptive_function_interface.py | 10 +++---- 29 files changed, 146 insertions(+), 135 deletions(-) delete mode 100644 docs/source/_rst/adaptive_function/AdaptiveActivationFunctionInterface.rst delete mode 100644 docs/source/_rst/adaptive_function/AdaptiveCELU.rst delete mode 100644 docs/source/_rst/adaptive_function/AdaptiveELU.rst delete mode 100644 docs/source/_rst/adaptive_function/AdaptiveExp.rst delete mode 100644 docs/source/_rst/adaptive_function/AdaptiveGELU.rst delete mode 100644 docs/source/_rst/adaptive_function/AdaptiveMish.rst delete mode 100644 docs/source/_rst/adaptive_function/AdaptiveReLU.rst delete mode 100644 docs/source/_rst/adaptive_function/AdaptiveSIREN.rst delete mode 100644 docs/source/_rst/adaptive_function/AdaptiveSiLU.rst delete mode 100644 docs/source/_rst/adaptive_function/AdaptiveSigmoid.rst delete mode 100644 docs/source/_rst/adaptive_function/AdaptiveSoftmax.rst delete mode 100644 docs/source/_rst/adaptive_function/AdaptiveSoftmin.rst delete mode 100644 docs/source/_rst/adaptive_function/AdaptiveTanh.rst create mode 100644 docs/source/_rst/adaptive_function/adaptive_celu.rst create mode 100644 docs/source/_rst/adaptive_function/adaptive_elu.rst create mode 100644 docs/source/_rst/adaptive_function/adaptive_exp.rst create mode 100644 docs/source/_rst/adaptive_function/adaptive_function_interface.rst create mode 100644 docs/source/_rst/adaptive_function/adaptive_gelu.rst create mode 100644 docs/source/_rst/adaptive_function/adaptive_mish.rst create mode 100644 docs/source/_rst/adaptive_function/adaptive_relu.rst create mode 100644 docs/source/_rst/adaptive_function/adaptive_sigmoid.rst create mode 100644 docs/source/_rst/adaptive_function/adaptive_silu.rst create mode 100644 docs/source/_rst/adaptive_function/adaptive_siren.rst create mode 100644 docs/source/_rst/adaptive_function/adaptive_softmax.rst create mode 100644 docs/source/_rst/adaptive_function/adaptive_softmin.rst create mode 100644 docs/source/_rst/adaptive_function/adaptive_tanh.rst create mode 100644 docs/source/_rst/adaptive_function/base_adaptive_function.rst diff --git a/docs/source/_rst/_code.rst b/docs/source/_rst/_code.rst index 813f1e46b..211398d9d 100644 --- a/docs/source/_rst/_code.rst +++ b/docs/source/_rst/_code.rst @@ -168,25 +168,26 @@ Optimizers and Schedulers TorchScheduler -Adaptive Activation Functions +Adaptive Functions ------------------------------- .. toctree:: :titlesonly: - Adaptive Function Interface - Adaptive ReLU - Adaptive Sigmoid - Adaptive Tanh - Adaptive SiLU - Adaptive Mish - Adaptive ELU - Adaptive CELU - Adaptive GELU - Adaptive Softmin - Adaptive Softmax - Adaptive SIREN - Adaptive Exp + Adaptive Function Interface + Base Adaptive Function + Adaptive CELU + Adaptive ELU + Adaptive Exp + Adaptive GELU + Adaptive Mish + Adaptive ReLU + Adaptive Sigmoid + Adaptive SiLU + Adaptive SIREN + Adaptive Softmax + Adaptive Softmin + Adaptive Tanh Equations and Differential Operators diff --git a/docs/source/_rst/adaptive_function/AdaptiveActivationFunctionInterface.rst b/docs/source/_rst/adaptive_function/AdaptiveActivationFunctionInterface.rst deleted file mode 100644 index db035b46b..000000000 --- a/docs/source/_rst/adaptive_function/AdaptiveActivationFunctionInterface.rst +++ /dev/null @@ -1,8 +0,0 @@ -AdaptiveActivationFunctionInterface -======================================= - -.. currentmodule:: pina.adaptive_function.adaptive_function_interface - -.. automodule:: pina._src.adaptive_function.adaptive_function_interface - :members: - :show-inheritance: diff --git a/docs/source/_rst/adaptive_function/AdaptiveCELU.rst b/docs/source/_rst/adaptive_function/AdaptiveCELU.rst deleted file mode 100644 index 5c04ecde3..000000000 --- a/docs/source/_rst/adaptive_function/AdaptiveCELU.rst +++ /dev/null @@ -1,9 +0,0 @@ -AdaptiveCELU -============ - -.. currentmodule:: pina.adaptive_function - -.. autoclass:: pina._src.adaptive_function.adaptive_function.AdaptiveCELU - :members: - :show-inheritance: - :inherited-members: AdaptiveActivationFunctionInterface diff --git a/docs/source/_rst/adaptive_function/AdaptiveELU.rst b/docs/source/_rst/adaptive_function/AdaptiveELU.rst deleted file mode 100644 index 2b27c4038..000000000 --- a/docs/source/_rst/adaptive_function/AdaptiveELU.rst +++ /dev/null @@ -1,9 +0,0 @@ -AdaptiveELU -=========== - -.. currentmodule:: pina.adaptive_function.adaptive_function - -.. autoclass:: pina._src.adaptive_function.adaptive_function.AdaptiveELU - :members: - :show-inheritance: - :inherited-members: AdaptiveActivationFunctionInterface diff --git a/docs/source/_rst/adaptive_function/AdaptiveExp.rst b/docs/source/_rst/adaptive_function/AdaptiveExp.rst deleted file mode 100644 index 000f5bab2..000000000 --- a/docs/source/_rst/adaptive_function/AdaptiveExp.rst +++ /dev/null @@ -1,9 +0,0 @@ -AdaptiveExp -=========== - -.. currentmodule:: pina.adaptive_function.adaptive_function - -.. autoclass:: pina._src.adaptive_function.adaptive_function.AdaptiveExp - :members: - :show-inheritance: - :inherited-members: AdaptiveActivationFunctionInterface diff --git a/docs/source/_rst/adaptive_function/AdaptiveGELU.rst b/docs/source/_rst/adaptive_function/AdaptiveGELU.rst deleted file mode 100644 index 35ae98382..000000000 --- a/docs/source/_rst/adaptive_function/AdaptiveGELU.rst +++ /dev/null @@ -1,9 +0,0 @@ -AdaptiveGELU -============ - -.. currentmodule:: pina.adaptive_function.adaptive_function - -.. autoclass:: pina._src.adaptive_function.adaptive_function.AdaptiveGELU - :members: - :show-inheritance: - :inherited-members: AdaptiveActivationFunctionInterface diff --git a/docs/source/_rst/adaptive_function/AdaptiveMish.rst b/docs/source/_rst/adaptive_function/AdaptiveMish.rst deleted file mode 100644 index 6b440f5d2..000000000 --- a/docs/source/_rst/adaptive_function/AdaptiveMish.rst +++ /dev/null @@ -1,9 +0,0 @@ -AdaptiveMish -============ - -.. currentmodule:: pina.adaptive_function.adaptive_function - -.. autoclass:: pina._src.adaptive_function.adaptive_function.AdaptiveMish - :members: - :show-inheritance: - :inherited-members: AdaptiveActivationFunctionInterface diff --git a/docs/source/_rst/adaptive_function/AdaptiveReLU.rst b/docs/source/_rst/adaptive_function/AdaptiveReLU.rst deleted file mode 100644 index 379ee1d66..000000000 --- a/docs/source/_rst/adaptive_function/AdaptiveReLU.rst +++ /dev/null @@ -1,9 +0,0 @@ -AdaptiveReLU -============ - -.. currentmodule:: pina.adaptive_function.adaptive_function - -.. autoclass:: pina._src.adaptive_function.adaptive_function.AdaptiveReLU - :members: - :show-inheritance: - :inherited-members: AdaptiveActivationFunctionInterface diff --git a/docs/source/_rst/adaptive_function/AdaptiveSIREN.rst b/docs/source/_rst/adaptive_function/AdaptiveSIREN.rst deleted file mode 100644 index 6e4aaf6f0..000000000 --- a/docs/source/_rst/adaptive_function/AdaptiveSIREN.rst +++ /dev/null @@ -1,9 +0,0 @@ -AdaptiveSIREN -============= - -.. currentmodule:: pina.adaptive_function.adaptive_function - -.. autoclass:: pina._src.adaptive_function.adaptive_function.AdaptiveSIREN - :members: - :show-inheritance: - :inherited-members: AdaptiveActivationFunctionInterface diff --git a/docs/source/_rst/adaptive_function/AdaptiveSiLU.rst b/docs/source/_rst/adaptive_function/AdaptiveSiLU.rst deleted file mode 100644 index b1fa345f1..000000000 --- a/docs/source/_rst/adaptive_function/AdaptiveSiLU.rst +++ /dev/null @@ -1,9 +0,0 @@ -AdaptiveSiLU -============ - -.. currentmodule:: pina.adaptive_function.adaptive_function - -.. autoclass:: pina._src.adaptive_function.adaptive_function.AdaptiveSiLU - :members: - :show-inheritance: - :inherited-members: AdaptiveActivationFunctionInterface diff --git a/docs/source/_rst/adaptive_function/AdaptiveSigmoid.rst b/docs/source/_rst/adaptive_function/AdaptiveSigmoid.rst deleted file mode 100644 index 3a2c19a9b..000000000 --- a/docs/source/_rst/adaptive_function/AdaptiveSigmoid.rst +++ /dev/null @@ -1,9 +0,0 @@ -AdaptiveSigmoid -=============== - -.. currentmodule:: pina.adaptive_function.adaptive_function - -.. autoclass:: pina._src.adaptive_function.adaptive_function.AdaptiveSigmoid - :members: - :show-inheritance: - :inherited-members: AdaptiveActivationFunctionInterface diff --git a/docs/source/_rst/adaptive_function/AdaptiveSoftmax.rst b/docs/source/_rst/adaptive_function/AdaptiveSoftmax.rst deleted file mode 100644 index 0a2352508..000000000 --- a/docs/source/_rst/adaptive_function/AdaptiveSoftmax.rst +++ /dev/null @@ -1,9 +0,0 @@ -AdaptiveSoftmax -=============== - -.. currentmodule:: pina.adaptive_function.adaptive_function - -.. autoclass:: pina._src.adaptive_function.adaptive_function.AdaptiveSoftmax - :members: - :show-inheritance: - :inherited-members: AdaptiveActivationFunctionInterface diff --git a/docs/source/_rst/adaptive_function/AdaptiveSoftmin.rst b/docs/source/_rst/adaptive_function/AdaptiveSoftmin.rst deleted file mode 100644 index d842c5f26..000000000 --- a/docs/source/_rst/adaptive_function/AdaptiveSoftmin.rst +++ /dev/null @@ -1,9 +0,0 @@ -AdaptiveSoftmin -=============== - -.. currentmodule:: pina.adaptive_function.adaptive_function - -.. autoclass:: pina._src.adaptive_function.adaptive_function.AdaptiveSoftmin - :members: - :show-inheritance: - :inherited-members: AdaptiveActivationFunctionInterface diff --git a/docs/source/_rst/adaptive_function/AdaptiveTanh.rst b/docs/source/_rst/adaptive_function/AdaptiveTanh.rst deleted file mode 100644 index ca183abec..000000000 --- a/docs/source/_rst/adaptive_function/AdaptiveTanh.rst +++ /dev/null @@ -1,9 +0,0 @@ -AdaptiveTanh -============ - -.. currentmodule:: pina.adaptive_function.adaptive_function - -.. autoclass:: pina._src.adaptive_function.adaptive_function.AdaptiveTanh - :members: - :show-inheritance: - :inherited-members: AdaptiveActivationFunctionInterface diff --git a/docs/source/_rst/adaptive_function/adaptive_celu.rst b/docs/source/_rst/adaptive_function/adaptive_celu.rst new file mode 100644 index 000000000..b04bcf42b --- /dev/null +++ b/docs/source/_rst/adaptive_function/adaptive_celu.rst @@ -0,0 +1,9 @@ +Adaptive CELU +================== +.. currentmodule:: pina.adaptive_function.adaptive_celu + +.. automodule:: pina._src.adaptive_function.adaptive_celu + +.. autoclass:: pina._src.adaptive_function.adaptive_celu.AdaptiveCELU + :members: + :show-inheritance: \ No newline at end of file diff --git a/docs/source/_rst/adaptive_function/adaptive_elu.rst b/docs/source/_rst/adaptive_function/adaptive_elu.rst new file mode 100644 index 000000000..e758b20b3 --- /dev/null +++ b/docs/source/_rst/adaptive_function/adaptive_elu.rst @@ -0,0 +1,9 @@ +Adaptive ELU +============================= +.. currentmodule:: pina.adaptive_function.adaptive_elu + +.. automodule:: pina._src.adaptive_function.adaptive_elu + +.. autoclass:: pina._src.adaptive_function.adaptive_elu.AdaptiveELU + :members: + :show-inheritance: \ No newline at end of file diff --git a/docs/source/_rst/adaptive_function/adaptive_exp.rst b/docs/source/_rst/adaptive_function/adaptive_exp.rst new file mode 100644 index 000000000..3feeb6192 --- /dev/null +++ b/docs/source/_rst/adaptive_function/adaptive_exp.rst @@ -0,0 +1,9 @@ +Adaptive Exp +============================= +.. currentmodule:: pina.adaptive_function.adaptive_exp + +.. automodule:: pina._src.adaptive_function.adaptive_exp + +.. autoclass:: pina._src.adaptive_function.adaptive_exp.AdaptiveExp + :members: + :show-inheritance: \ No newline at end of file diff --git a/docs/source/_rst/adaptive_function/adaptive_function_interface.rst b/docs/source/_rst/adaptive_function/adaptive_function_interface.rst new file mode 100644 index 000000000..e7859c0d2 --- /dev/null +++ b/docs/source/_rst/adaptive_function/adaptive_function_interface.rst @@ -0,0 +1,9 @@ +Adaptive Function Interface +============================= +.. currentmodule:: pina.adaptive_function.adaptive_function_interface + +.. automodule:: pina._src.adaptive_function.adaptive_function_interface + +.. autoclass:: pina._src.adaptive_function.adaptive_function_interface.AdaptiveFunctionInterface + :members: + :show-inheritance: \ No newline at end of file diff --git a/docs/source/_rst/adaptive_function/adaptive_gelu.rst b/docs/source/_rst/adaptive_function/adaptive_gelu.rst new file mode 100644 index 000000000..a07960373 --- /dev/null +++ b/docs/source/_rst/adaptive_function/adaptive_gelu.rst @@ -0,0 +1,9 @@ +Adaptive GELU +============================= +.. currentmodule:: pina.adaptive_function.adaptive_gelu + +.. automodule:: pina._src.adaptive_function.adaptive_gelu + +.. autoclass:: pina._src.adaptive_function.adaptive_gelu.AdaptiveGELU + :members: + :show-inheritance: \ No newline at end of file diff --git a/docs/source/_rst/adaptive_function/adaptive_mish.rst b/docs/source/_rst/adaptive_function/adaptive_mish.rst new file mode 100644 index 000000000..f56c911fb --- /dev/null +++ b/docs/source/_rst/adaptive_function/adaptive_mish.rst @@ -0,0 +1,9 @@ +Adaptive Mish +============================= +.. currentmodule:: pina.adaptive_function.adaptive_mish + +.. automodule:: pina._src.adaptive_function.adaptive_mish + +.. autoclass:: pina._src.adaptive_function.adaptive_mish.AdaptiveMish + :members: + :show-inheritance: \ No newline at end of file diff --git a/docs/source/_rst/adaptive_function/adaptive_relu.rst b/docs/source/_rst/adaptive_function/adaptive_relu.rst new file mode 100644 index 000000000..a2032f344 --- /dev/null +++ b/docs/source/_rst/adaptive_function/adaptive_relu.rst @@ -0,0 +1,9 @@ +Adaptive ReLU +============================= +.. currentmodule:: pina.adaptive_function.adaptive_relu + +.. automodule:: pina._src.adaptive_function.adaptive_relu + +.. autoclass:: pina._src.adaptive_function.adaptive_relu.AdaptiveReLU + :members: + :show-inheritance: \ No newline at end of file diff --git a/docs/source/_rst/adaptive_function/adaptive_sigmoid.rst b/docs/source/_rst/adaptive_function/adaptive_sigmoid.rst new file mode 100644 index 000000000..8aef91c0d --- /dev/null +++ b/docs/source/_rst/adaptive_function/adaptive_sigmoid.rst @@ -0,0 +1,9 @@ +Adaptive Sigmoid +============================= +.. currentmodule:: pina.adaptive_function.adaptive_sigmoid + +.. automodule:: pina._src.adaptive_function.adaptive_sigmoid + +.. autoclass:: pina._src.adaptive_function.adaptive_sigmoid.AdaptiveSigmoid + :members: + :show-inheritance: \ No newline at end of file diff --git a/docs/source/_rst/adaptive_function/adaptive_silu.rst b/docs/source/_rst/adaptive_function/adaptive_silu.rst new file mode 100644 index 000000000..2d22dcf20 --- /dev/null +++ b/docs/source/_rst/adaptive_function/adaptive_silu.rst @@ -0,0 +1,9 @@ +Adaptive SiLU +============================= +.. currentmodule:: pina.adaptive_function.adaptive_silu + +.. automodule:: pina._src.adaptive_function.adaptive_silu + +.. autoclass:: pina._src.adaptive_function.adaptive_silu.AdaptiveSiLU + :members: + :show-inheritance: \ No newline at end of file diff --git a/docs/source/_rst/adaptive_function/adaptive_siren.rst b/docs/source/_rst/adaptive_function/adaptive_siren.rst new file mode 100644 index 000000000..167cd79ff --- /dev/null +++ b/docs/source/_rst/adaptive_function/adaptive_siren.rst @@ -0,0 +1,9 @@ +Adaptive SIREN +============================= +.. currentmodule:: pina.adaptive_function.adaptive_siren + +.. automodule:: pina._src.adaptive_function.adaptive_siren + +.. autoclass:: pina._src.adaptive_function.adaptive_siren.AdaptiveSIREN + :members: + :show-inheritance: \ No newline at end of file diff --git a/docs/source/_rst/adaptive_function/adaptive_softmax.rst b/docs/source/_rst/adaptive_function/adaptive_softmax.rst new file mode 100644 index 000000000..8797acae9 --- /dev/null +++ b/docs/source/_rst/adaptive_function/adaptive_softmax.rst @@ -0,0 +1,9 @@ +Adaptive Softmax +============================= +.. currentmodule:: pina.adaptive_function.adaptive_softmax + +.. automodule:: pina._src.adaptive_function.adaptive_softmax + +.. autoclass:: pina._src.adaptive_function.adaptive_softmax.AdaptiveSoftmax + :members: + :show-inheritance: \ No newline at end of file diff --git a/docs/source/_rst/adaptive_function/adaptive_softmin.rst b/docs/source/_rst/adaptive_function/adaptive_softmin.rst new file mode 100644 index 000000000..72ed8ae1f --- /dev/null +++ b/docs/source/_rst/adaptive_function/adaptive_softmin.rst @@ -0,0 +1,9 @@ +Adaptive Softmin +============================= +.. currentmodule:: pina.adaptive_function.adaptive_softmin + +.. automodule:: pina._src.adaptive_function.adaptive_softmin + +.. autoclass:: pina._src.adaptive_function.adaptive_softmin.AdaptiveSoftmin + :members: + :show-inheritance: \ No newline at end of file diff --git a/docs/source/_rst/adaptive_function/adaptive_tanh.rst b/docs/source/_rst/adaptive_function/adaptive_tanh.rst new file mode 100644 index 000000000..dbd9e4313 --- /dev/null +++ b/docs/source/_rst/adaptive_function/adaptive_tanh.rst @@ -0,0 +1,9 @@ +Adaptive Tanh +============================= +.. currentmodule:: pina.adaptive_function.adaptive_tanh + +.. automodule:: pina._src.adaptive_function.adaptive_tanh + +.. autoclass:: pina._src.adaptive_function.adaptive_tanh.AdaptiveTanh + :members: + :show-inheritance: \ No newline at end of file diff --git a/docs/source/_rst/adaptive_function/base_adaptive_function.rst b/docs/source/_rst/adaptive_function/base_adaptive_function.rst new file mode 100644 index 000000000..6b1e6cee7 --- /dev/null +++ b/docs/source/_rst/adaptive_function/base_adaptive_function.rst @@ -0,0 +1,9 @@ +Base Adaptive Function +============================= +.. currentmodule:: pina.adaptive_function.base_adaptive_function + +.. automodule:: pina._src.adaptive_function.base_adaptive_function + +.. autoclass:: pina._src.adaptive_function.base_adaptive_function.BaseAdaptiveFunction + :members: + :show-inheritance: \ No newline at end of file diff --git a/pina/_src/adaptive_function/adaptive_function_interface.py b/pina/_src/adaptive_function/adaptive_function_interface.py index f4ac8446f..80f9ed08f 100644 --- a/pina/_src/adaptive_function/adaptive_function_interface.py +++ b/pina/_src/adaptive_function/adaptive_function_interface.py @@ -19,8 +19,8 @@ def forward(self, x): :rtype: torch.Tensor | LabelTensor """ - @abstractmethod @property + @abstractmethod def alpha(self): """ The output scaling parameter of the adaptive function. @@ -29,8 +29,8 @@ def alpha(self): :rtype: torch.nn.Parameter | torch.Tensor """ - @abstractmethod @property + @abstractmethod def beta(self): """ The input scaling parameter of the adaptive function. @@ -39,8 +39,8 @@ def beta(self): :rtype: torch.nn.Parameter | torch.Tensor """ - @abstractmethod @property + @abstractmethod def gamma(self): """ The input shifting parameter of the adaptive function. @@ -49,8 +49,8 @@ def gamma(self): :rtype: torch.nn.Parameter | torch.Tensor """ - @abstractmethod @property + @abstractmethod def func(self): """ The adaptive function. @@ -59,8 +59,8 @@ def func(self): :rtype: callable """ - @abstractmethod @func.setter + @abstractmethod def func(self, value): """ Set the adaptive function. From 4cf96d18a9a08e2152601da51c7cf1a66d04b276 Mon Sep 17 00:00:00 2001 From: GiovanniCanali Date: Tue, 21 Apr 2026 13:32:43 +0200 Subject: [PATCH 42/88] add tests --- pina/_src/adaptive_function/adaptive_celu.py | 8 +- pina/_src/adaptive_function/adaptive_elu.py | 8 +- pina/_src/adaptive_function/adaptive_exp.py | 8 +- .../adaptive_function_interface.py | 20 ---- pina/_src/adaptive_function/adaptive_gelu.py | 8 +- pina/_src/adaptive_function/adaptive_mish.py | 8 +- pina/_src/adaptive_function/adaptive_relu.py | 8 +- .../adaptive_function/adaptive_sigmoid.py | 8 +- pina/_src/adaptive_function/adaptive_silu.py | 8 +- pina/_src/adaptive_function/adaptive_siren.py | 8 +- .../adaptive_function/adaptive_softmax.py | 8 +- .../adaptive_function/adaptive_softmin.py | 8 +- pina/_src/adaptive_function/adaptive_tanh.py | 8 +- .../base_adaptive_function.py | 47 +++------ tests/test_adaptive_function.py | 84 ---------------- .../test_adaptive_celu.py | 89 +++++++++++++++++ .../test_adaptive_elu.py | 89 +++++++++++++++++ .../test_adaptive_exp.py | 89 +++++++++++++++++ .../test_adaptive_gelu.py | 89 +++++++++++++++++ .../test_adaptive_mish.py | 89 +++++++++++++++++ .../test_adaptive_relu.py | 89 +++++++++++++++++ .../test_adaptive_sigmoid.py | 95 +++++++++++++++++++ .../test_adaptive_silu.py | 89 +++++++++++++++++ .../test_adaptive_siren.py | 89 +++++++++++++++++ .../test_adaptive_softmax.py | 95 +++++++++++++++++++ .../test_adaptive_softmin.py | 95 +++++++++++++++++++ .../test_adaptive_tanh.py | 89 +++++++++++++++++ 27 files changed, 1148 insertions(+), 185 deletions(-) delete mode 100644 tests/test_adaptive_function.py create mode 100644 tests/test_adaptive_function/test_adaptive_celu.py create mode 100644 tests/test_adaptive_function/test_adaptive_elu.py create mode 100644 tests/test_adaptive_function/test_adaptive_exp.py create mode 100644 tests/test_adaptive_function/test_adaptive_gelu.py create mode 100644 tests/test_adaptive_function/test_adaptive_mish.py create mode 100644 tests/test_adaptive_function/test_adaptive_relu.py create mode 100644 tests/test_adaptive_function/test_adaptive_sigmoid.py create mode 100644 tests/test_adaptive_function/test_adaptive_silu.py create mode 100644 tests/test_adaptive_function/test_adaptive_siren.py create mode 100644 tests/test_adaptive_function/test_adaptive_softmax.py create mode 100644 tests/test_adaptive_function/test_adaptive_softmin.py create mode 100644 tests/test_adaptive_function/test_adaptive_tanh.py diff --git a/pina/_src/adaptive_function/adaptive_celu.py b/pina/_src/adaptive_function/adaptive_celu.py index 670ab5fa0..bb460933c 100644 --- a/pina/_src/adaptive_function/adaptive_celu.py +++ b/pina/_src/adaptive_function/adaptive_celu.py @@ -53,13 +53,13 @@ def __init__(self, alpha=None, beta=None, gamma=None, fixed=None): :param alpha: The output scaling parameter of the adaptive function. If ``None``, it is initialized to ``1``. Default is ``None``. - :type alpha: int | float | complex + :type alpha: int | float :param beta: The input scaling parameter of the adaptive function. If ``None``, it is initialized to ``1``. Default is ``None``. - :type beta: int | float | complex + :type beta: int | float :param gamma: The input shifting parameter of the adaptive function. If ``None``, it is initialized to ``0``. Default is ``None``. - :type gamma: int | float | complex + :type gamma: int | float :param fixed: The names of parameters to keep fixed during training. These parameters will not be optimized and will have ``requires_grad=False``. Available options are ``"alpha"``, @@ -74,4 +74,4 @@ def __init__(self, alpha=None, beta=None, gamma=None, fixed=None): :raises ValueError: If fixed contains invalid parameter names. """ super().__init__(alpha, beta, gamma, fixed) - self.func = torch.nn.CELU() + self._func = torch.nn.CELU() diff --git a/pina/_src/adaptive_function/adaptive_elu.py b/pina/_src/adaptive_function/adaptive_elu.py index 94f8dbeb4..12b40fa46 100644 --- a/pina/_src/adaptive_function/adaptive_elu.py +++ b/pina/_src/adaptive_function/adaptive_elu.py @@ -56,13 +56,13 @@ def __init__(self, alpha=None, beta=None, gamma=None, fixed=None): :param alpha: The output scaling parameter of the adaptive function. If ``None``, it is initialized to ``1``. Default is ``None``. - :type alpha: int | float | complex + :type alpha: int | float :param beta: The input scaling parameter of the adaptive function. If ``None``, it is initialized to ``1``. Default is ``None``. - :type beta: int | float | complex + :type beta: int | float :param gamma: The input shifting parameter of the adaptive function. If ``None``, it is initialized to ``0``. Default is ``None``. - :type gamma: int | float | complex + :type gamma: int | float :param fixed: The names of parameters to keep fixed during training. These parameters will not be optimized and will have ``requires_grad=False``. Available options are ``"alpha"``, @@ -77,4 +77,4 @@ def __init__(self, alpha=None, beta=None, gamma=None, fixed=None): :raises ValueError: If fixed contains invalid parameter names. """ super().__init__(alpha, beta, gamma, fixed) - self.func = torch.nn.ELU() + self._func = torch.nn.ELU() diff --git a/pina/_src/adaptive_function/adaptive_exp.py b/pina/_src/adaptive_function/adaptive_exp.py index 3df4379ed..c6484f8c9 100644 --- a/pina/_src/adaptive_function/adaptive_exp.py +++ b/pina/_src/adaptive_function/adaptive_exp.py @@ -49,13 +49,13 @@ def __init__(self, alpha=None, beta=None, gamma=None, fixed=None): :param alpha: The output scaling parameter of the adaptive function. If ``None``, it is initialized to ``1``. Default is ``None``. - :type alpha: int | float | complex + :type alpha: int | float :param beta: The input scaling parameter of the adaptive function. If ``None``, it is initialized to ``1``. Default is ``None``. - :type beta: int | float | complex + :type beta: int | float :param gamma: The input shifting parameter of the adaptive function. If ``None``, it is initialized to ``0``. Default is ``None``. - :type gamma: int | float | complex + :type gamma: int | float :param fixed: The names of parameters to keep fixed during training. These parameters will not be optimized and will have ``requires_grad=False``. Available options are ``"alpha"``, @@ -70,4 +70,4 @@ def __init__(self, alpha=None, beta=None, gamma=None, fixed=None): :raises ValueError: If fixed contains invalid parameter names. """ super().__init__(alpha, beta, gamma, fixed) - self.func = torch.exp + self._func = torch.exp diff --git a/pina/_src/adaptive_function/adaptive_function_interface.py b/pina/_src/adaptive_function/adaptive_function_interface.py index 80f9ed08f..d53694bcd 100644 --- a/pina/_src/adaptive_function/adaptive_function_interface.py +++ b/pina/_src/adaptive_function/adaptive_function_interface.py @@ -48,23 +48,3 @@ def gamma(self): :return: The gamma parameter. :rtype: torch.nn.Parameter | torch.Tensor """ - - @property - @abstractmethod - def func(self): - """ - The adaptive function. - - :return: The adaptive function. - :rtype: callable - """ - - @func.setter - @abstractmethod - def func(self, value): - """ - Set the adaptive function. - - :param value: The adaptive function. - :type value: callable - """ diff --git a/pina/_src/adaptive_function/adaptive_gelu.py b/pina/_src/adaptive_function/adaptive_gelu.py index bb67ede1b..148d43d52 100644 --- a/pina/_src/adaptive_function/adaptive_gelu.py +++ b/pina/_src/adaptive_function/adaptive_gelu.py @@ -54,13 +54,13 @@ def __init__(self, alpha=None, beta=None, gamma=None, fixed=None): :param alpha: The output scaling parameter of the adaptive function. If ``None``, it is initialized to ``1``. Default is ``None``. - :type alpha: int | float | complex + :type alpha: int | float :param beta: The input scaling parameter of the adaptive function. If ``None``, it is initialized to ``1``. Default is ``None``. - :type beta: int | float | complex + :type beta: int | float :param gamma: The input shifting parameter of the adaptive function. If ``None``, it is initialized to ``0``. Default is ``None``. - :type gamma: int | float | complex + :type gamma: int | float :param fixed: The names of parameters to keep fixed during training. These parameters will not be optimized and will have ``requires_grad=False``. Available options are ``"alpha"``, @@ -75,4 +75,4 @@ def __init__(self, alpha=None, beta=None, gamma=None, fixed=None): :raises ValueError: If fixed contains invalid parameter names. """ super().__init__(alpha, beta, gamma, fixed) - self.func = torch.nn.GELU() + self._func = torch.nn.GELU() diff --git a/pina/_src/adaptive_function/adaptive_mish.py b/pina/_src/adaptive_function/adaptive_mish.py index 156ed3774..1c7278a1e 100644 --- a/pina/_src/adaptive_function/adaptive_mish.py +++ b/pina/_src/adaptive_function/adaptive_mish.py @@ -53,13 +53,13 @@ def __init__(self, alpha=None, beta=None, gamma=None, fixed=None): :param alpha: The output scaling parameter of the adaptive function. If ``None``, it is initialized to ``1``. Default is ``None``. - :type alpha: int | float | complex + :type alpha: int | float :param beta: The input scaling parameter of the adaptive function. If ``None``, it is initialized to ``1``. Default is ``None``. - :type beta: int | float | complex + :type beta: int | float :param gamma: The input shifting parameter of the adaptive function. If ``None``, it is initialized to ``0``. Default is ``None``. - :type gamma: int | float | complex + :type gamma: int | float :param fixed: The names of parameters to keep fixed during training. These parameters will not be optimized and will have ``requires_grad=False``. Available options are ``"alpha"``, @@ -74,4 +74,4 @@ def __init__(self, alpha=None, beta=None, gamma=None, fixed=None): :raises ValueError: If fixed contains invalid parameter names. """ super().__init__(alpha, beta, gamma, fixed) - self.func = torch.nn.Mish() + self._func = torch.nn.Mish() diff --git a/pina/_src/adaptive_function/adaptive_relu.py b/pina/_src/adaptive_function/adaptive_relu.py index c28d8d421..bd8ec0879 100644 --- a/pina/_src/adaptive_function/adaptive_relu.py +++ b/pina/_src/adaptive_function/adaptive_relu.py @@ -54,13 +54,13 @@ def __init__(self, alpha=None, beta=None, gamma=None, fixed=None): :param alpha: The output scaling parameter of the adaptive function. If ``None``, it is initialized to ``1``. Default is ``None``. - :type alpha: int | float | complex + :type alpha: int | float :param beta: The input scaling parameter of the adaptive function. If ``None``, it is initialized to ``1``. Default is ``None``. - :type beta: int | float | complex + :type beta: int | float :param gamma: The input shifting parameter of the adaptive function. If ``None``, it is initialized to ``0``. Default is ``None``. - :type gamma: int | float | complex + :type gamma: int | float :param fixed: The names of parameters to keep fixed during training. These parameters will not be optimized and will have ``requires_grad=False``. Available options are ``"alpha"``, @@ -75,4 +75,4 @@ def __init__(self, alpha=None, beta=None, gamma=None, fixed=None): :raises ValueError: If fixed contains invalid parameter names. """ super().__init__(alpha, beta, gamma, fixed) - self.func = torch.nn.ReLU() + self._func = torch.nn.ReLU() diff --git a/pina/_src/adaptive_function/adaptive_sigmoid.py b/pina/_src/adaptive_function/adaptive_sigmoid.py index 2d6a03522..c88eafab2 100644 --- a/pina/_src/adaptive_function/adaptive_sigmoid.py +++ b/pina/_src/adaptive_function/adaptive_sigmoid.py @@ -55,13 +55,13 @@ def __init__(self, alpha=None, beta=None, gamma=None, fixed=None): :param alpha: The output scaling parameter of the adaptive function. If ``None``, it is initialized to ``1``. Default is ``None``. - :type alpha: int | float | complex + :type alpha: int | float :param beta: The input scaling parameter of the adaptive function. If ``None``, it is initialized to ``1``. Default is ``None``. - :type beta: int | float | complex + :type beta: int | float :param gamma: The input shifting parameter of the adaptive function. If ``None``, it is initialized to ``0``. Default is ``None``. - :type gamma: int | float | complex + :type gamma: int | float :param fixed: The names of parameters to keep fixed during training. These parameters will not be optimized and will have ``requires_grad=False``. Available options are ``"alpha"``, @@ -76,4 +76,4 @@ def __init__(self, alpha=None, beta=None, gamma=None, fixed=None): :raises ValueError: If fixed contains invalid parameter names. """ super().__init__(alpha, beta, gamma, fixed) - self.func = torch.nn.Sigmoid() + self._func = torch.nn.Sigmoid() diff --git a/pina/_src/adaptive_function/adaptive_silu.py b/pina/_src/adaptive_function/adaptive_silu.py index 31adb7064..d35b867a6 100644 --- a/pina/_src/adaptive_function/adaptive_silu.py +++ b/pina/_src/adaptive_function/adaptive_silu.py @@ -55,13 +55,13 @@ def __init__(self, alpha=None, beta=None, gamma=None, fixed=None): :param alpha: The output scaling parameter of the adaptive function. If ``None``, it is initialized to ``1``. Default is ``None``. - :type alpha: int | float | complex + :type alpha: int | float :param beta: The input scaling parameter of the adaptive function. If ``None``, it is initialized to ``1``. Default is ``None``. - :type beta: int | float | complex + :type beta: int | float :param gamma: The input shifting parameter of the adaptive function. If ``None``, it is initialized to ``0``. Default is ``None``. - :type gamma: int | float | complex + :type gamma: int | float :param fixed: The names of parameters to keep fixed during training. These parameters will not be optimized and will have ``requires_grad=False``. Available options are ``"alpha"``, @@ -76,4 +76,4 @@ def __init__(self, alpha=None, beta=None, gamma=None, fixed=None): :raises ValueError: If fixed contains invalid parameter names. """ super().__init__(alpha, beta, gamma, fixed) - self.func = torch.nn.SiLU() + self._func = torch.nn.SiLU() diff --git a/pina/_src/adaptive_function/adaptive_siren.py b/pina/_src/adaptive_function/adaptive_siren.py index b53f90a4a..dfb42b4b9 100644 --- a/pina/_src/adaptive_function/adaptive_siren.py +++ b/pina/_src/adaptive_function/adaptive_siren.py @@ -48,13 +48,13 @@ def __init__(self, alpha=None, beta=None, gamma=None, fixed=None): :param alpha: The output scaling parameter of the adaptive function. If ``None``, it is initialized to ``1``. Default is ``None``. - :type alpha: int | float | complex + :type alpha: int | float :param beta: The input scaling parameter of the adaptive function. If ``None``, it is initialized to ``1``. Default is ``None``. - :type beta: int | float | complex + :type beta: int | float :param gamma: The input shifting parameter of the adaptive function. If ``None``, it is initialized to ``0``. Default is ``None``. - :type gamma: int | float | complex + :type gamma: int | float :param fixed: The names of parameters to keep fixed during training. These parameters will not be optimized and will have ``requires_grad=False``. Available options are ``"alpha"``, @@ -69,4 +69,4 @@ def __init__(self, alpha=None, beta=None, gamma=None, fixed=None): :raises ValueError: If fixed contains invalid parameter names. """ super().__init__(alpha, beta, gamma, fixed) - self.func = torch.sin + self._func = torch.sin diff --git a/pina/_src/adaptive_function/adaptive_softmax.py b/pina/_src/adaptive_function/adaptive_softmax.py index a927c2803..7f2ad156f 100644 --- a/pina/_src/adaptive_function/adaptive_softmax.py +++ b/pina/_src/adaptive_function/adaptive_softmax.py @@ -55,13 +55,13 @@ def __init__(self, alpha=None, beta=None, gamma=None, fixed=None): :param alpha: The output scaling parameter of the adaptive function. If ``None``, it is initialized to ``1``. Default is ``None``. - :type alpha: int | float | complex + :type alpha: int | float :param beta: The input scaling parameter of the adaptive function. If ``None``, it is initialized to ``1``. Default is ``None``. - :type beta: int | float | complex + :type beta: int | float :param gamma: The input shifting parameter of the adaptive function. If ``None``, it is initialized to ``0``. Default is ``None``. - :type gamma: int | float | complex + :type gamma: int | float :param fixed: The names of parameters to keep fixed during training. These parameters will not be optimized and will have ``requires_grad=False``. Available options are ``"alpha"``, @@ -76,4 +76,4 @@ def __init__(self, alpha=None, beta=None, gamma=None, fixed=None): :raises ValueError: If fixed contains invalid parameter names. """ super().__init__(alpha, beta, gamma, fixed) - self.func = torch.nn.Softmax() + self._func = torch.nn.Softmax(dim=-1) diff --git a/pina/_src/adaptive_function/adaptive_softmin.py b/pina/_src/adaptive_function/adaptive_softmin.py index f5dc778aa..b07e27bbf 100644 --- a/pina/_src/adaptive_function/adaptive_softmin.py +++ b/pina/_src/adaptive_function/adaptive_softmin.py @@ -55,13 +55,13 @@ def __init__(self, alpha=None, beta=None, gamma=None, fixed=None): :param alpha: The output scaling parameter of the adaptive function. If ``None``, it is initialized to ``1``. Default is ``None``. - :type alpha: int | float | complex + :type alpha: int | float :param beta: The input scaling parameter of the adaptive function. If ``None``, it is initialized to ``1``. Default is ``None``. - :type beta: int | float | complex + :type beta: int | float :param gamma: The input shifting parameter of the adaptive function. If ``None``, it is initialized to ``0``. Default is ``None``. - :type gamma: int | float | complex + :type gamma: int | float :param fixed: The names of parameters to keep fixed during training. These parameters will not be optimized and will have ``requires_grad=False``. Available options are ``"alpha"``, @@ -76,4 +76,4 @@ def __init__(self, alpha=None, beta=None, gamma=None, fixed=None): :raises ValueError: If fixed contains invalid parameter names. """ super().__init__(alpha, beta, gamma, fixed) - self.func = torch.nn.Softmin() + self._func = torch.nn.Softmin(dim=-1) diff --git a/pina/_src/adaptive_function/adaptive_tanh.py b/pina/_src/adaptive_function/adaptive_tanh.py index 6999c9574..513f4b3f0 100644 --- a/pina/_src/adaptive_function/adaptive_tanh.py +++ b/pina/_src/adaptive_function/adaptive_tanh.py @@ -48,13 +48,13 @@ def __init__(self, alpha=None, beta=None, gamma=None, fixed=None): :param alpha: The output scaling parameter of the adaptive function. If ``None``, it is initialized to ``1``. Default is ``None``. - :type alpha: int | float | complex + :type alpha: int | float :param beta: The input scaling parameter of the adaptive function. If ``None``, it is initialized to ``1``. Default is ``None``. - :type beta: int | float | complex + :type beta: int | float :param gamma: The input shifting parameter of the adaptive function. If ``None``, it is initialized to ``0``. Default is ``None``. - :type gamma: int | float | complex + :type gamma: int | float :param fixed: The names of parameters to keep fixed during training. These parameters will not be optimized and will have ``requires_grad=False``. Available options are ``"alpha"``, @@ -69,4 +69,4 @@ def __init__(self, alpha=None, beta=None, gamma=None, fixed=None): :raises ValueError: If fixed contains invalid parameter names. """ super().__init__(alpha, beta, gamma, fixed) - self.func = torch.nn.Tanh() + self._func = torch.nn.Tanh() diff --git a/pina/_src/adaptive_function/base_adaptive_function.py b/pina/_src/adaptive_function/base_adaptive_function.py index 80ab866f8..c391d308a 100644 --- a/pina/_src/adaptive_function/base_adaptive_function.py +++ b/pina/_src/adaptive_function/base_adaptive_function.py @@ -55,13 +55,13 @@ def __init__(self, alpha=None, beta=None, gamma=None, fixed=None): :param alpha: The output scaling parameter of the adaptive function. If ``None``, it is initialized to ``1``. Default is ``None``. - :type alpha: int | float | complex + :type alpha: int | float :param beta: The input scaling parameter of the adaptive function. If ``None``, it is initialized to ``1``. Default is ``None``. - :type beta: int | float | complex + :type beta: int | float :param gamma: The input shifting parameter of the adaptive function. If ``None``, it is initialized to ``0``. Default is ``None``. - :type gamma: int | float | complex + :type gamma: int | float :param fixed: The names of parameters to keep fixed during training. These parameters will not be optimized and will have ``requires_grad=False``. Available options are ``"alpha"``, @@ -83,9 +83,9 @@ def __init__(self, alpha=None, beta=None, gamma=None, fixed=None): gamma = 0.0 if gamma is None else gamma # Check consistency - check_consistency(alpha, (int, float, complex)) - check_consistency(beta, (int, float, complex)) - check_consistency(gamma, (int, float, complex)) + check_consistency(alpha, (int, float)) + check_consistency(beta, (int, float)) + check_consistency(gamma, (int, float)) # Process fixed parameters if fixed is not None: @@ -110,7 +110,7 @@ def _register_adaptive_param(name, value): specified in the ``fixed`` argument. """ # Convert value to tensor - tensor = torch.tensor(value) + tensor = torch.tensor(value, dtype=torch.float32) # Register as buffer if fixed, otherwise as parameter if name in fixed: @@ -133,14 +133,19 @@ def forward(self, x): :param x: The input tensor to evaluate the adaptive function. :type x: torch.Tensor | LabelTensor :raises RuntimeError: If the adaptive function has not been set. + :raises RuntimeError: If the adaptive function is not callable. :return: The output of the adaptive function. :rtype: torch.Tensor | LabelTensor """ # Raise an error if the adaptive function has not been set - if self.func is None: + if self._func is None: raise RuntimeError("The adaptive function has not been set.") - return self.alpha * (self.func(self.beta * x + self.gamma)) + # Raise an error if the adaptive function is not callable + if not callable(self._func): + raise RuntimeError("The adaptive function is not callable.") + + return self.alpha * (self._func(self.beta * x + self.gamma)) @property def alpha(self): @@ -171,27 +176,3 @@ def gamma(self): :rtype: torch.nn.Parameter | torch.Tensor """ return self._gamma - - @property - def func(self): - """ - The adaptive function. - - :return: The adaptive function. - :rtype: callable - """ - return self._func - - @func.setter - def func(self, value): - """ - Set the adaptive function. - - :param value: The adaptive function. - :type value: callable - :raises ValueError: If the provided value is not callable. - """ - if not callable(value): - raise ValueError("The provided function must be callable.") - - self._func = value diff --git a/tests/test_adaptive_function.py b/tests/test_adaptive_function.py deleted file mode 100644 index fae547ffb..000000000 --- a/tests/test_adaptive_function.py +++ /dev/null @@ -1,84 +0,0 @@ -import torch -import pytest - -from pina.adaptive_function import ( - AdaptiveReLU, - AdaptiveSigmoid, - AdaptiveTanh, - AdaptiveSiLU, - AdaptiveMish, - AdaptiveELU, - AdaptiveCELU, - AdaptiveGELU, - AdaptiveSoftmin, - AdaptiveSoftmax, - AdaptiveSIREN, - AdaptiveExp, -) - -adaptive_function = ( - AdaptiveReLU, - AdaptiveSigmoid, - AdaptiveTanh, - AdaptiveSiLU, - AdaptiveMish, - AdaptiveELU, - AdaptiveCELU, - AdaptiveGELU, - AdaptiveSoftmin, - AdaptiveSoftmax, - AdaptiveSIREN, - AdaptiveExp, -) -x = torch.rand(10, requires_grad=True) - - -@pytest.mark.parametrize("Func", adaptive_function) -def test_constructor(Func): - if Func.__name__ == "AdaptiveExp": - # simple - Func() - # setting values - af = Func(alpha=1.0, beta=2.0) - assert af.alpha.requires_grad - assert af.beta.requires_grad - assert af.alpha == 1.0 - assert af.beta == 2.0 - else: - # simple - Func() - # setting values - af = Func(alpha=1.0, beta=2.0, gamma=3.0) - assert af.alpha.requires_grad - assert af.beta.requires_grad - assert af.gamma.requires_grad - assert af.alpha == 1.0 - assert af.beta == 2.0 - assert af.gamma == 3.0 - - # fixed variables - af = Func(alpha=1.0, beta=2.0, fixed=["alpha"]) - assert af.alpha.requires_grad is False - assert af.beta.requires_grad - assert af.alpha == 1.0 - assert af.beta == 2.0 - - with pytest.raises(TypeError): - Func(alpha=1.0, beta=2.0, fixed=["delta"]) - - with pytest.raises(ValueError): - Func(alpha="s") - Func(alpha=1) - - -@pytest.mark.parametrize("Func", adaptive_function) -def test_forward(Func): - af = Func() - af(x) - - -@pytest.mark.parametrize("Func", adaptive_function) -def test_backward(Func): - af = Func() - y = af(x) - y.mean().backward() diff --git a/tests/test_adaptive_function/test_adaptive_celu.py b/tests/test_adaptive_function/test_adaptive_celu.py new file mode 100644 index 000000000..171845d61 --- /dev/null +++ b/tests/test_adaptive_function/test_adaptive_celu.py @@ -0,0 +1,89 @@ +import torch +import pytest +from pina import LabelTensor +from pina.adaptive_function import AdaptiveCELU + + +x = LabelTensor(torch.rand(10, 1), labels=["x"]) +fixed_variables = [None, "alpha", ["beta", "gamma"], ["alpha", "beta", "gamma"]] +param_names = ["alpha", "beta", "gamma"] + + +@pytest.mark.parametrize("fixed", fixed_variables) +@pytest.mark.parametrize("alpha", [1, 2.5]) +@pytest.mark.parametrize("beta", [1, 2.5]) +@pytest.mark.parametrize("gamma", [1, 2.5]) +def test_constructor(alpha, beta, gamma, fixed): + + # Construct the adaptive activation function with the specified parameters + activation = AdaptiveCELU(alpha=alpha, beta=beta, gamma=gamma, fixed=fixed) + + # Build expected values for parameters + expected = {"alpha": alpha, "beta": beta, "gamma": gamma} + if fixed is None: + fixed_set = set() + else: + fixed_set = {fixed} if isinstance(fixed, str) else set(fixed) + + # Verify fixed parameters consistency + for v in fixed_set: + param = getattr(activation, v) + assert param.requires_grad is False + assert param.item() == expected[v] + + # Verify trainable parameters consistency + for v in param_names: + if v not in fixed_set: + param = getattr(activation, v) + assert param.requires_grad is True + assert param.item() == expected[v] + + # Should fail if alpha is not a number + with pytest.raises(ValueError): + AdaptiveCELU(alpha="s") + + # Should fail if beta is not a number + with pytest.raises(ValueError): + AdaptiveCELU(beta="s") + + # Should fail if gamma is not a number + with pytest.raises(ValueError): + AdaptiveCELU(gamma="s") + + # Should fail if fixed is not a string or list of strings + with pytest.raises(ValueError): + AdaptiveCELU(fixed=123) + + # Should fail if fixed contains invalid parameter names + with pytest.raises(ValueError): + AdaptiveCELU(fixed="delta") + + +@pytest.mark.parametrize("fixed", fixed_variables) +@pytest.mark.parametrize("alpha", [1, 2.5]) +@pytest.mark.parametrize("beta", [1, 2.5]) +@pytest.mark.parametrize("gamma", [1, 2.5]) +def test_forward(alpha, beta, gamma, fixed): + + # Compute the output + activation = AdaptiveCELU(alpha=alpha, beta=beta, gamma=gamma, fixed=fixed) + output_ = activation(x) + + # Verify the output shape is the same as the input shape + assert output_.shape == x.shape + + +@pytest.mark.parametrize("fixed", fixed_variables) +@pytest.mark.parametrize("alpha", [1, 2.5]) +@pytest.mark.parametrize("beta", [1, 2.5]) +@pytest.mark.parametrize("gamma", [1, 2.5]) +def test_backward(alpha, beta, gamma, fixed): + + # Compute the output and perform backpropagation + activation = AdaptiveCELU(alpha=alpha, beta=beta, gamma=gamma, fixed=fixed) + output_ = activation(x.requires_grad_()) + loss = torch.mean(output_) + loss.backward() + + # Verify that the gradients shape is the same as the input shape + assert x.grad.shape == x.shape diff --git a/tests/test_adaptive_function/test_adaptive_elu.py b/tests/test_adaptive_function/test_adaptive_elu.py new file mode 100644 index 000000000..7c231d8da --- /dev/null +++ b/tests/test_adaptive_function/test_adaptive_elu.py @@ -0,0 +1,89 @@ +import torch +import pytest +from pina import LabelTensor +from pina.adaptive_function import AdaptiveELU + + +x = LabelTensor(torch.rand(10, 1), labels=["x"]) +fixed_variables = [None, "alpha", ["beta", "gamma"], ["alpha", "beta", "gamma"]] +param_names = ["alpha", "beta", "gamma"] + + +@pytest.mark.parametrize("fixed", fixed_variables) +@pytest.mark.parametrize("alpha", [1, 2.5]) +@pytest.mark.parametrize("beta", [1, 2.5]) +@pytest.mark.parametrize("gamma", [1, 2.5]) +def test_constructor(alpha, beta, gamma, fixed): + + # Construct the adaptive activation function with the specified parameters + activation = AdaptiveELU(alpha=alpha, beta=beta, gamma=gamma, fixed=fixed) + + # Build expected values for parameters + expected = {"alpha": alpha, "beta": beta, "gamma": gamma} + if fixed is None: + fixed_set = set() + else: + fixed_set = {fixed} if isinstance(fixed, str) else set(fixed) + + # Verify fixed parameters consistency + for v in fixed_set: + param = getattr(activation, v) + assert param.requires_grad is False + assert param.item() == expected[v] + + # Verify trainable parameters consistency + for v in param_names: + if v not in fixed_set: + param = getattr(activation, v) + assert param.requires_grad is True + assert param.item() == expected[v] + + # Should fail if alpha is not a number + with pytest.raises(ValueError): + AdaptiveELU(alpha="s") + + # Should fail if beta is not a number + with pytest.raises(ValueError): + AdaptiveELU(beta="s") + + # Should fail if gamma is not a number + with pytest.raises(ValueError): + AdaptiveELU(gamma="s") + + # Should fail if fixed is not a string or list of strings + with pytest.raises(ValueError): + AdaptiveELU(fixed=123) + + # Should fail if fixed contains invalid parameter names + with pytest.raises(ValueError): + AdaptiveELU(fixed="delta") + + +@pytest.mark.parametrize("fixed", fixed_variables) +@pytest.mark.parametrize("alpha", [1, 2.5]) +@pytest.mark.parametrize("beta", [1, 2.5]) +@pytest.mark.parametrize("gamma", [1, 2.5]) +def test_forward(alpha, beta, gamma, fixed): + + # Compute the output + activation = AdaptiveELU(alpha=alpha, beta=beta, gamma=gamma, fixed=fixed) + output_ = activation(x) + + # Verify the output shape is the same as the input shape + assert output_.shape == x.shape + + +@pytest.mark.parametrize("fixed", fixed_variables) +@pytest.mark.parametrize("alpha", [1, 2.5]) +@pytest.mark.parametrize("beta", [1, 2.5]) +@pytest.mark.parametrize("gamma", [1, 2.5]) +def test_backward(alpha, beta, gamma, fixed): + + # Compute the output and perform backpropagation + activation = AdaptiveELU(alpha=alpha, beta=beta, gamma=gamma, fixed=fixed) + output_ = activation(x.requires_grad_()) + loss = torch.mean(output_) + loss.backward() + + # Verify that the gradients shape is the same as the input shape + assert x.grad.shape == x.shape diff --git a/tests/test_adaptive_function/test_adaptive_exp.py b/tests/test_adaptive_function/test_adaptive_exp.py new file mode 100644 index 000000000..5bad49b00 --- /dev/null +++ b/tests/test_adaptive_function/test_adaptive_exp.py @@ -0,0 +1,89 @@ +import torch +import pytest +from pina import LabelTensor +from pina.adaptive_function import AdaptiveExp + + +x = LabelTensor(torch.rand(10, 1), labels=["x"]) +fixed_variables = [None, "alpha", ["beta", "gamma"], ["alpha", "beta", "gamma"]] +param_names = ["alpha", "beta", "gamma"] + + +@pytest.mark.parametrize("fixed", fixed_variables) +@pytest.mark.parametrize("alpha", [1, 2.5]) +@pytest.mark.parametrize("beta", [1, 2.5]) +@pytest.mark.parametrize("gamma", [1, 2.5]) +def test_constructor(alpha, beta, gamma, fixed): + + # Construct the adaptive activation function with the specified parameters + activation = AdaptiveExp(alpha=alpha, beta=beta, gamma=gamma, fixed=fixed) + + # Build expected values for parameters + expected = {"alpha": alpha, "beta": beta, "gamma": gamma} + if fixed is None: + fixed_set = set() + else: + fixed_set = {fixed} if isinstance(fixed, str) else set(fixed) + + # Verify fixed parameters consistency + for v in fixed_set: + param = getattr(activation, v) + assert param.requires_grad is False + assert param.item() == expected[v] + + # Verify trainable parameters consistency + for v in param_names: + if v not in fixed_set: + param = getattr(activation, v) + assert param.requires_grad is True + assert param.item() == expected[v] + + # Should fail if alpha is not a number + with pytest.raises(ValueError): + AdaptiveExp(alpha="s") + + # Should fail if beta is not a number + with pytest.raises(ValueError): + AdaptiveExp(beta="s") + + # Should fail if gamma is not a number + with pytest.raises(ValueError): + AdaptiveExp(gamma="s") + + # Should fail if fixed is not a string or list of strings + with pytest.raises(ValueError): + AdaptiveExp(fixed=123) + + # Should fail if fixed contains invalid parameter names + with pytest.raises(ValueError): + AdaptiveExp(fixed="delta") + + +@pytest.mark.parametrize("fixed", fixed_variables) +@pytest.mark.parametrize("alpha", [1, 2.5]) +@pytest.mark.parametrize("beta", [1, 2.5]) +@pytest.mark.parametrize("gamma", [1, 2.5]) +def test_forward(alpha, beta, gamma, fixed): + + # Compute the output + activation = AdaptiveExp(alpha=alpha, beta=beta, gamma=gamma, fixed=fixed) + output_ = activation(x) + + # Verify the output shape is the same as the input shape + assert output_.shape == x.shape + + +@pytest.mark.parametrize("fixed", fixed_variables) +@pytest.mark.parametrize("alpha", [1, 2.5]) +@pytest.mark.parametrize("beta", [1, 2.5]) +@pytest.mark.parametrize("gamma", [1, 2.5]) +def test_backward(alpha, beta, gamma, fixed): + + # Compute the output and perform backpropagation + activation = AdaptiveExp(alpha=alpha, beta=beta, gamma=gamma, fixed=fixed) + output_ = activation(x.requires_grad_()) + loss = torch.mean(output_) + loss.backward() + + # Verify that the gradients shape is the same as the input shape + assert x.grad.shape == x.shape diff --git a/tests/test_adaptive_function/test_adaptive_gelu.py b/tests/test_adaptive_function/test_adaptive_gelu.py new file mode 100644 index 000000000..53c4af8d1 --- /dev/null +++ b/tests/test_adaptive_function/test_adaptive_gelu.py @@ -0,0 +1,89 @@ +import torch +import pytest +from pina import LabelTensor +from pina.adaptive_function import AdaptiveGELU + + +x = LabelTensor(torch.rand(10, 1), labels=["x"]) +fixed_variables = [None, "alpha", ["beta", "gamma"], ["alpha", "beta", "gamma"]] +param_names = ["alpha", "beta", "gamma"] + + +@pytest.mark.parametrize("fixed", fixed_variables) +@pytest.mark.parametrize("alpha", [1, 2.5]) +@pytest.mark.parametrize("beta", [1, 2.5]) +@pytest.mark.parametrize("gamma", [1, 2.5]) +def test_constructor(alpha, beta, gamma, fixed): + + # Construct the adaptive activation function with the specified parameters + activation = AdaptiveGELU(alpha=alpha, beta=beta, gamma=gamma, fixed=fixed) + + # Build expected values for parameters + expected = {"alpha": alpha, "beta": beta, "gamma": gamma} + if fixed is None: + fixed_set = set() + else: + fixed_set = {fixed} if isinstance(fixed, str) else set(fixed) + + # Verify fixed parameters consistency + for v in fixed_set: + param = getattr(activation, v) + assert param.requires_grad is False + assert param.item() == expected[v] + + # Verify trainable parameters consistency + for v in param_names: + if v not in fixed_set: + param = getattr(activation, v) + assert param.requires_grad is True + assert param.item() == expected[v] + + # Should fail if alpha is not a number + with pytest.raises(ValueError): + AdaptiveGELU(alpha="s") + + # Should fail if beta is not a number + with pytest.raises(ValueError): + AdaptiveGELU(beta="s") + + # Should fail if gamma is not a number + with pytest.raises(ValueError): + AdaptiveGELU(gamma="s") + + # Should fail if fixed is not a string or list of strings + with pytest.raises(ValueError): + AdaptiveGELU(fixed=123) + + # Should fail if fixed contains invalid parameter names + with pytest.raises(ValueError): + AdaptiveGELU(fixed="delta") + + +@pytest.mark.parametrize("fixed", fixed_variables) +@pytest.mark.parametrize("alpha", [1, 2.5]) +@pytest.mark.parametrize("beta", [1, 2.5]) +@pytest.mark.parametrize("gamma", [1, 2.5]) +def test_forward(alpha, beta, gamma, fixed): + + # Compute the output + activation = AdaptiveGELU(alpha=alpha, beta=beta, gamma=gamma, fixed=fixed) + output_ = activation(x) + + # Verify the output shape is the same as the input shape + assert output_.shape == x.shape + + +@pytest.mark.parametrize("fixed", fixed_variables) +@pytest.mark.parametrize("alpha", [1, 2.5]) +@pytest.mark.parametrize("beta", [1, 2.5]) +@pytest.mark.parametrize("gamma", [1, 2.5]) +def test_backward(alpha, beta, gamma, fixed): + + # Compute the output and perform backpropagation + activation = AdaptiveGELU(alpha=alpha, beta=beta, gamma=gamma, fixed=fixed) + output_ = activation(x.requires_grad_()) + loss = torch.mean(output_) + loss.backward() + + # Verify that the gradients shape is the same as the input shape + assert x.grad.shape == x.shape diff --git a/tests/test_adaptive_function/test_adaptive_mish.py b/tests/test_adaptive_function/test_adaptive_mish.py new file mode 100644 index 000000000..218438337 --- /dev/null +++ b/tests/test_adaptive_function/test_adaptive_mish.py @@ -0,0 +1,89 @@ +import torch +import pytest +from pina import LabelTensor +from pina.adaptive_function import AdaptiveMish + + +x = LabelTensor(torch.rand(10, 1), labels=["x"]) +fixed_variables = [None, "alpha", ["beta", "gamma"], ["alpha", "beta", "gamma"]] +param_names = ["alpha", "beta", "gamma"] + + +@pytest.mark.parametrize("fixed", fixed_variables) +@pytest.mark.parametrize("alpha", [1, 2.5]) +@pytest.mark.parametrize("beta", [1, 2.5]) +@pytest.mark.parametrize("gamma", [1, 2.5]) +def test_constructor(alpha, beta, gamma, fixed): + + # Construct the adaptive activation function with the specified parameters + activation = AdaptiveMish(alpha=alpha, beta=beta, gamma=gamma, fixed=fixed) + + # Build expected values for parameters + expected = {"alpha": alpha, "beta": beta, "gamma": gamma} + if fixed is None: + fixed_set = set() + else: + fixed_set = {fixed} if isinstance(fixed, str) else set(fixed) + + # Verify fixed parameters consistency + for v in fixed_set: + param = getattr(activation, v) + assert param.requires_grad is False + assert param.item() == expected[v] + + # Verify trainable parameters consistency + for v in param_names: + if v not in fixed_set: + param = getattr(activation, v) + assert param.requires_grad is True + assert param.item() == expected[v] + + # Should fail if alpha is not a number + with pytest.raises(ValueError): + AdaptiveMish(alpha="s") + + # Should fail if beta is not a number + with pytest.raises(ValueError): + AdaptiveMish(beta="s") + + # Should fail if gamma is not a number + with pytest.raises(ValueError): + AdaptiveMish(gamma="s") + + # Should fail if fixed is not a string or list of strings + with pytest.raises(ValueError): + AdaptiveMish(fixed=123) + + # Should fail if fixed contains invalid parameter names + with pytest.raises(ValueError): + AdaptiveMish(fixed="delta") + + +@pytest.mark.parametrize("fixed", fixed_variables) +@pytest.mark.parametrize("alpha", [1, 2.5]) +@pytest.mark.parametrize("beta", [1, 2.5]) +@pytest.mark.parametrize("gamma", [1, 2.5]) +def test_forward(alpha, beta, gamma, fixed): + + # Compute the output + activation = AdaptiveMish(alpha=alpha, beta=beta, gamma=gamma, fixed=fixed) + output_ = activation(x) + + # Verify the output shape is the same as the input shape + assert output_.shape == x.shape + + +@pytest.mark.parametrize("fixed", fixed_variables) +@pytest.mark.parametrize("alpha", [1, 2.5]) +@pytest.mark.parametrize("beta", [1, 2.5]) +@pytest.mark.parametrize("gamma", [1, 2.5]) +def test_backward(alpha, beta, gamma, fixed): + + # Compute the output and perform backpropagation + activation = AdaptiveMish(alpha=alpha, beta=beta, gamma=gamma, fixed=fixed) + output_ = activation(x.requires_grad_()) + loss = torch.mean(output_) + loss.backward() + + # Verify that the gradients shape is the same as the input shape + assert x.grad.shape == x.shape diff --git a/tests/test_adaptive_function/test_adaptive_relu.py b/tests/test_adaptive_function/test_adaptive_relu.py new file mode 100644 index 000000000..02f8c7ff5 --- /dev/null +++ b/tests/test_adaptive_function/test_adaptive_relu.py @@ -0,0 +1,89 @@ +import torch +import pytest +from pina import LabelTensor +from pina.adaptive_function import AdaptiveReLU + + +x = LabelTensor(torch.rand(10, 1), labels=["x"]) +fixed_variables = [None, "alpha", ["beta", "gamma"], ["alpha", "beta", "gamma"]] +param_names = ["alpha", "beta", "gamma"] + + +@pytest.mark.parametrize("fixed", fixed_variables) +@pytest.mark.parametrize("alpha", [1, 2.5]) +@pytest.mark.parametrize("beta", [1, 2.5]) +@pytest.mark.parametrize("gamma", [1, 2.5]) +def test_constructor(alpha, beta, gamma, fixed): + + # Construct the adaptive activation function with the specified parameters + activation = AdaptiveReLU(alpha=alpha, beta=beta, gamma=gamma, fixed=fixed) + + # Build expected values for parameters + expected = {"alpha": alpha, "beta": beta, "gamma": gamma} + if fixed is None: + fixed_set = set() + else: + fixed_set = {fixed} if isinstance(fixed, str) else set(fixed) + + # Verify fixed parameters consistency + for v in fixed_set: + param = getattr(activation, v) + assert param.requires_grad is False + assert param.item() == expected[v] + + # Verify trainable parameters consistency + for v in param_names: + if v not in fixed_set: + param = getattr(activation, v) + assert param.requires_grad is True + assert param.item() == expected[v] + + # Should fail if alpha is not a number + with pytest.raises(ValueError): + AdaptiveReLU(alpha="s") + + # Should fail if beta is not a number + with pytest.raises(ValueError): + AdaptiveReLU(beta="s") + + # Should fail if gamma is not a number + with pytest.raises(ValueError): + AdaptiveReLU(gamma="s") + + # Should fail if fixed is not a string or list of strings + with pytest.raises(ValueError): + AdaptiveReLU(fixed=123) + + # Should fail if fixed contains invalid parameter names + with pytest.raises(ValueError): + AdaptiveReLU(fixed="delta") + + +@pytest.mark.parametrize("fixed", fixed_variables) +@pytest.mark.parametrize("alpha", [1, 2.5]) +@pytest.mark.parametrize("beta", [1, 2.5]) +@pytest.mark.parametrize("gamma", [1, 2.5]) +def test_forward(alpha, beta, gamma, fixed): + + # Compute the output + activation = AdaptiveReLU(alpha=alpha, beta=beta, gamma=gamma, fixed=fixed) + output_ = activation(x) + + # Verify the output shape is the same as the input shape + assert output_.shape == x.shape + + +@pytest.mark.parametrize("fixed", fixed_variables) +@pytest.mark.parametrize("alpha", [1, 2.5]) +@pytest.mark.parametrize("beta", [1, 2.5]) +@pytest.mark.parametrize("gamma", [1, 2.5]) +def test_backward(alpha, beta, gamma, fixed): + + # Compute the output and perform backpropagation + activation = AdaptiveReLU(alpha=alpha, beta=beta, gamma=gamma, fixed=fixed) + output_ = activation(x.requires_grad_()) + loss = torch.mean(output_) + loss.backward() + + # Verify that the gradients shape is the same as the input shape + assert x.grad.shape == x.shape diff --git a/tests/test_adaptive_function/test_adaptive_sigmoid.py b/tests/test_adaptive_function/test_adaptive_sigmoid.py new file mode 100644 index 000000000..0d5bb7c08 --- /dev/null +++ b/tests/test_adaptive_function/test_adaptive_sigmoid.py @@ -0,0 +1,95 @@ +import torch +import pytest +from pina import LabelTensor +from pina.adaptive_function import AdaptiveSigmoid + + +x = LabelTensor(torch.rand(10, 1), labels=["x"]) +fixed_variables = [None, "alpha", ["beta", "gamma"], ["alpha", "beta", "gamma"]] +param_names = ["alpha", "beta", "gamma"] + + +@pytest.mark.parametrize("fixed", fixed_variables) +@pytest.mark.parametrize("alpha", [1, 2.5]) +@pytest.mark.parametrize("beta", [1, 2.5]) +@pytest.mark.parametrize("gamma", [1, 2.5]) +def test_constructor(alpha, beta, gamma, fixed): + + # Construct the adaptive activation function with the specified parameters + activation = AdaptiveSigmoid( + alpha=alpha, beta=beta, gamma=gamma, fixed=fixed + ) + + # Build expected values for parameters + expected = {"alpha": alpha, "beta": beta, "gamma": gamma} + if fixed is None: + fixed_set = set() + else: + fixed_set = {fixed} if isinstance(fixed, str) else set(fixed) + + # Verify fixed parameters consistency + for v in fixed_set: + param = getattr(activation, v) + assert param.requires_grad is False + assert param.item() == expected[v] + + # Verify trainable parameters consistency + for v in param_names: + if v not in fixed_set: + param = getattr(activation, v) + assert param.requires_grad is True + assert param.item() == expected[v] + + # Should fail if alpha is not a number + with pytest.raises(ValueError): + AdaptiveSigmoid(alpha="s") + + # Should fail if beta is not a number + with pytest.raises(ValueError): + AdaptiveSigmoid(beta="s") + + # Should fail if gamma is not a number + with pytest.raises(ValueError): + AdaptiveSigmoid(gamma="s") + + # Should fail if fixed is not a string or list of strings + with pytest.raises(ValueError): + AdaptiveSigmoid(fixed=123) + + # Should fail if fixed contains invalid parameter names + with pytest.raises(ValueError): + AdaptiveSigmoid(fixed="delta") + + +@pytest.mark.parametrize("fixed", fixed_variables) +@pytest.mark.parametrize("alpha", [1, 2.5]) +@pytest.mark.parametrize("beta", [1, 2.5]) +@pytest.mark.parametrize("gamma", [1, 2.5]) +def test_forward(alpha, beta, gamma, fixed): + + # Compute the output + activation = AdaptiveSigmoid( + alpha=alpha, beta=beta, gamma=gamma, fixed=fixed + ) + output_ = activation(x) + + # Verify the output shape is the same as the input shape + assert output_.shape == x.shape + + +@pytest.mark.parametrize("fixed", fixed_variables) +@pytest.mark.parametrize("alpha", [1, 2.5]) +@pytest.mark.parametrize("beta", [1, 2.5]) +@pytest.mark.parametrize("gamma", [1, 2.5]) +def test_backward(alpha, beta, gamma, fixed): + + # Compute the output and perform backpropagation + activation = AdaptiveSigmoid( + alpha=alpha, beta=beta, gamma=gamma, fixed=fixed + ) + output_ = activation(x.requires_grad_()) + loss = torch.mean(output_) + loss.backward() + + # Verify that the gradients shape is the same as the input shape + assert x.grad.shape == x.shape diff --git a/tests/test_adaptive_function/test_adaptive_silu.py b/tests/test_adaptive_function/test_adaptive_silu.py new file mode 100644 index 000000000..56ed77cbb --- /dev/null +++ b/tests/test_adaptive_function/test_adaptive_silu.py @@ -0,0 +1,89 @@ +import torch +import pytest +from pina import LabelTensor +from pina.adaptive_function import AdaptiveSiLU + + +x = LabelTensor(torch.rand(10, 1), labels=["x"]) +fixed_variables = [None, "alpha", ["beta", "gamma"], ["alpha", "beta", "gamma"]] +param_names = ["alpha", "beta", "gamma"] + + +@pytest.mark.parametrize("fixed", fixed_variables) +@pytest.mark.parametrize("alpha", [1, 2.5]) +@pytest.mark.parametrize("beta", [1, 2.5]) +@pytest.mark.parametrize("gamma", [1, 2.5]) +def test_constructor(alpha, beta, gamma, fixed): + + # Construct the adaptive activation function with the specified parameters + activation = AdaptiveSiLU(alpha=alpha, beta=beta, gamma=gamma, fixed=fixed) + + # Build expected values for parameters + expected = {"alpha": alpha, "beta": beta, "gamma": gamma} + if fixed is None: + fixed_set = set() + else: + fixed_set = {fixed} if isinstance(fixed, str) else set(fixed) + + # Verify fixed parameters consistency + for v in fixed_set: + param = getattr(activation, v) + assert param.requires_grad is False + assert param.item() == expected[v] + + # Verify trainable parameters consistency + for v in param_names: + if v not in fixed_set: + param = getattr(activation, v) + assert param.requires_grad is True + assert param.item() == expected[v] + + # Should fail if alpha is not a number + with pytest.raises(ValueError): + AdaptiveSiLU(alpha="s") + + # Should fail if beta is not a number + with pytest.raises(ValueError): + AdaptiveSiLU(beta="s") + + # Should fail if gamma is not a number + with pytest.raises(ValueError): + AdaptiveSiLU(gamma="s") + + # Should fail if fixed is not a string or list of strings + with pytest.raises(ValueError): + AdaptiveSiLU(fixed=123) + + # Should fail if fixed contains invalid parameter names + with pytest.raises(ValueError): + AdaptiveSiLU(fixed="delta") + + +@pytest.mark.parametrize("fixed", fixed_variables) +@pytest.mark.parametrize("alpha", [1, 2.5]) +@pytest.mark.parametrize("beta", [1, 2.5]) +@pytest.mark.parametrize("gamma", [1, 2.5]) +def test_forward(alpha, beta, gamma, fixed): + + # Compute the output + activation = AdaptiveSiLU(alpha=alpha, beta=beta, gamma=gamma, fixed=fixed) + output_ = activation(x) + + # Verify the output shape is the same as the input shape + assert output_.shape == x.shape + + +@pytest.mark.parametrize("fixed", fixed_variables) +@pytest.mark.parametrize("alpha", [1, 2.5]) +@pytest.mark.parametrize("beta", [1, 2.5]) +@pytest.mark.parametrize("gamma", [1, 2.5]) +def test_backward(alpha, beta, gamma, fixed): + + # Compute the output and perform backpropagation + activation = AdaptiveSiLU(alpha=alpha, beta=beta, gamma=gamma, fixed=fixed) + output_ = activation(x.requires_grad_()) + loss = torch.mean(output_) + loss.backward() + + # Verify that the gradients shape is the same as the input shape + assert x.grad.shape == x.shape diff --git a/tests/test_adaptive_function/test_adaptive_siren.py b/tests/test_adaptive_function/test_adaptive_siren.py new file mode 100644 index 000000000..5211ed290 --- /dev/null +++ b/tests/test_adaptive_function/test_adaptive_siren.py @@ -0,0 +1,89 @@ +import torch +import pytest +from pina import LabelTensor +from pina.adaptive_function import AdaptiveSIREN + + +x = LabelTensor(torch.rand(10, 1), labels=["x"]) +fixed_variables = [None, "alpha", ["beta", "gamma"], ["alpha", "beta", "gamma"]] +param_names = ["alpha", "beta", "gamma"] + + +@pytest.mark.parametrize("fixed", fixed_variables) +@pytest.mark.parametrize("alpha", [1, 2.5]) +@pytest.mark.parametrize("beta", [1, 2.5]) +@pytest.mark.parametrize("gamma", [1, 2.5]) +def test_constructor(alpha, beta, gamma, fixed): + + # Construct the adaptive activation function with the specified parameters + activation = AdaptiveSIREN(alpha=alpha, beta=beta, gamma=gamma, fixed=fixed) + + # Build expected values for parameters + expected = {"alpha": alpha, "beta": beta, "gamma": gamma} + if fixed is None: + fixed_set = set() + else: + fixed_set = {fixed} if isinstance(fixed, str) else set(fixed) + + # Verify fixed parameters consistency + for v in fixed_set: + param = getattr(activation, v) + assert param.requires_grad is False + assert param.item() == expected[v] + + # Verify trainable parameters consistency + for v in param_names: + if v not in fixed_set: + param = getattr(activation, v) + assert param.requires_grad is True + assert param.item() == expected[v] + + # Should fail if alpha is not a number + with pytest.raises(ValueError): + AdaptiveSIREN(alpha="s") + + # Should fail if beta is not a number + with pytest.raises(ValueError): + AdaptiveSIREN(beta="s") + + # Should fail if gamma is not a number + with pytest.raises(ValueError): + AdaptiveSIREN(gamma="s") + + # Should fail if fixed is not a string or list of strings + with pytest.raises(ValueError): + AdaptiveSIREN(fixed=123) + + # Should fail if fixed contains invalid parameter names + with pytest.raises(ValueError): + AdaptiveSIREN(fixed="delta") + + +@pytest.mark.parametrize("fixed", fixed_variables) +@pytest.mark.parametrize("alpha", [1, 2.5]) +@pytest.mark.parametrize("beta", [1, 2.5]) +@pytest.mark.parametrize("gamma", [1, 2.5]) +def test_forward(alpha, beta, gamma, fixed): + + # Compute the output + activation = AdaptiveSIREN(alpha=alpha, beta=beta, gamma=gamma, fixed=fixed) + output_ = activation(x) + + # Verify the output shape is the same as the input shape + assert output_.shape == x.shape + + +@pytest.mark.parametrize("fixed", fixed_variables) +@pytest.mark.parametrize("alpha", [1, 2.5]) +@pytest.mark.parametrize("beta", [1, 2.5]) +@pytest.mark.parametrize("gamma", [1, 2.5]) +def test_backward(alpha, beta, gamma, fixed): + + # Compute the output and perform backpropagation + activation = AdaptiveSIREN(alpha=alpha, beta=beta, gamma=gamma, fixed=fixed) + output_ = activation(x.requires_grad_()) + loss = torch.mean(output_) + loss.backward() + + # Verify that the gradients shape is the same as the input shape + assert x.grad.shape == x.shape diff --git a/tests/test_adaptive_function/test_adaptive_softmax.py b/tests/test_adaptive_function/test_adaptive_softmax.py new file mode 100644 index 000000000..af53fcca9 --- /dev/null +++ b/tests/test_adaptive_function/test_adaptive_softmax.py @@ -0,0 +1,95 @@ +import torch +import pytest +from pina import LabelTensor +from pina.adaptive_function import AdaptiveSoftmax + + +x = LabelTensor(torch.rand(10, 1), labels=["x"]) +fixed_variables = [None, "alpha", ["beta", "gamma"], ["alpha", "beta", "gamma"]] +param_names = ["alpha", "beta", "gamma"] + + +@pytest.mark.parametrize("fixed", fixed_variables) +@pytest.mark.parametrize("alpha", [1, 2.5]) +@pytest.mark.parametrize("beta", [1, 2.5]) +@pytest.mark.parametrize("gamma", [1, 2.5]) +def test_constructor(alpha, beta, gamma, fixed): + + # Construct the adaptive activation function with the specified parameters + activation = AdaptiveSoftmax( + alpha=alpha, beta=beta, gamma=gamma, fixed=fixed + ) + + # Build expected values for parameters + expected = {"alpha": alpha, "beta": beta, "gamma": gamma} + if fixed is None: + fixed_set = set() + else: + fixed_set = {fixed} if isinstance(fixed, str) else set(fixed) + + # Verify fixed parameters consistency + for v in fixed_set: + param = getattr(activation, v) + assert param.requires_grad is False + assert param.item() == expected[v] + + # Verify trainable parameters consistency + for v in param_names: + if v not in fixed_set: + param = getattr(activation, v) + assert param.requires_grad is True + assert param.item() == expected[v] + + # Should fail if alpha is not a number + with pytest.raises(ValueError): + AdaptiveSoftmax(alpha="s") + + # Should fail if beta is not a number + with pytest.raises(ValueError): + AdaptiveSoftmax(beta="s") + + # Should fail if gamma is not a number + with pytest.raises(ValueError): + AdaptiveSoftmax(gamma="s") + + # Should fail if fixed is not a string or list of strings + with pytest.raises(ValueError): + AdaptiveSoftmax(fixed=123) + + # Should fail if fixed contains invalid parameter names + with pytest.raises(ValueError): + AdaptiveSoftmax(fixed="delta") + + +@pytest.mark.parametrize("fixed", fixed_variables) +@pytest.mark.parametrize("alpha", [1, 2.5]) +@pytest.mark.parametrize("beta", [1, 2.5]) +@pytest.mark.parametrize("gamma", [1, 2.5]) +def test_forward(alpha, beta, gamma, fixed): + + # Compute the output + activation = AdaptiveSoftmax( + alpha=alpha, beta=beta, gamma=gamma, fixed=fixed + ) + output_ = activation(x) + + # Verify the output shape is the same as the input shape + assert output_.shape == x.shape + + +@pytest.mark.parametrize("fixed", fixed_variables) +@pytest.mark.parametrize("alpha", [1, 2.5]) +@pytest.mark.parametrize("beta", [1, 2.5]) +@pytest.mark.parametrize("gamma", [1, 2.5]) +def test_backward(alpha, beta, gamma, fixed): + + # Compute the output and perform backpropagation + activation = AdaptiveSoftmax( + alpha=alpha, beta=beta, gamma=gamma, fixed=fixed + ) + output_ = activation(x.requires_grad_()) + loss = torch.mean(output_) + loss.backward() + + # Verify that the gradients shape is the same as the input shape + assert x.grad.shape == x.shape diff --git a/tests/test_adaptive_function/test_adaptive_softmin.py b/tests/test_adaptive_function/test_adaptive_softmin.py new file mode 100644 index 000000000..ef1968930 --- /dev/null +++ b/tests/test_adaptive_function/test_adaptive_softmin.py @@ -0,0 +1,95 @@ +import torch +import pytest +from pina import LabelTensor +from pina.adaptive_function import AdaptiveSoftmin + + +x = LabelTensor(torch.rand(10, 1), labels=["x"]) +fixed_variables = [None, "alpha", ["beta", "gamma"], ["alpha", "beta", "gamma"]] +param_names = ["alpha", "beta", "gamma"] + + +@pytest.mark.parametrize("fixed", fixed_variables) +@pytest.mark.parametrize("alpha", [1, 2.5]) +@pytest.mark.parametrize("beta", [1, 2.5]) +@pytest.mark.parametrize("gamma", [1, 2.5]) +def test_constructor(alpha, beta, gamma, fixed): + + # Construct the adaptive activation function with the specified parameters + activation = AdaptiveSoftmin( + alpha=alpha, beta=beta, gamma=gamma, fixed=fixed + ) + + # Build expected values for parameters + expected = {"alpha": alpha, "beta": beta, "gamma": gamma} + if fixed is None: + fixed_set = set() + else: + fixed_set = {fixed} if isinstance(fixed, str) else set(fixed) + + # Verify fixed parameters consistency + for v in fixed_set: + param = getattr(activation, v) + assert param.requires_grad is False + assert param.item() == expected[v] + + # Verify trainable parameters consistency + for v in param_names: + if v not in fixed_set: + param = getattr(activation, v) + assert param.requires_grad is True + assert param.item() == expected[v] + + # Should fail if alpha is not a number + with pytest.raises(ValueError): + AdaptiveSoftmin(alpha="s") + + # Should fail if beta is not a number + with pytest.raises(ValueError): + AdaptiveSoftmin(beta="s") + + # Should fail if gamma is not a number + with pytest.raises(ValueError): + AdaptiveSoftmin(gamma="s") + + # Should fail if fixed is not a string or list of strings + with pytest.raises(ValueError): + AdaptiveSoftmin(fixed=123) + + # Should fail if fixed contains invalid parameter names + with pytest.raises(ValueError): + AdaptiveSoftmin(fixed="delta") + + +@pytest.mark.parametrize("fixed", fixed_variables) +@pytest.mark.parametrize("alpha", [1, 2.5]) +@pytest.mark.parametrize("beta", [1, 2.5]) +@pytest.mark.parametrize("gamma", [1, 2.5]) +def test_forward(alpha, beta, gamma, fixed): + + # Compute the output + activation = AdaptiveSoftmin( + alpha=alpha, beta=beta, gamma=gamma, fixed=fixed + ) + output_ = activation(x) + + # Verify the output shape is the same as the input shape + assert output_.shape == x.shape + + +@pytest.mark.parametrize("fixed", fixed_variables) +@pytest.mark.parametrize("alpha", [1, 2.5]) +@pytest.mark.parametrize("beta", [1, 2.5]) +@pytest.mark.parametrize("gamma", [1, 2.5]) +def test_backward(alpha, beta, gamma, fixed): + + # Compute the output and perform backpropagation + activation = AdaptiveSoftmin( + alpha=alpha, beta=beta, gamma=gamma, fixed=fixed + ) + output_ = activation(x.requires_grad_()) + loss = torch.mean(output_) + loss.backward() + + # Verify that the gradients shape is the same as the input shape + assert x.grad.shape == x.shape diff --git a/tests/test_adaptive_function/test_adaptive_tanh.py b/tests/test_adaptive_function/test_adaptive_tanh.py new file mode 100644 index 000000000..4ece0b8eb --- /dev/null +++ b/tests/test_adaptive_function/test_adaptive_tanh.py @@ -0,0 +1,89 @@ +import torch +import pytest +from pina import LabelTensor +from pina.adaptive_function import AdaptiveTanh + + +x = LabelTensor(torch.rand(10, 1), labels=["x"]) +fixed_variables = [None, "alpha", ["beta", "gamma"], ["alpha", "beta", "gamma"]] +param_names = ["alpha", "beta", "gamma"] + + +@pytest.mark.parametrize("fixed", fixed_variables) +@pytest.mark.parametrize("alpha", [1, 2.5]) +@pytest.mark.parametrize("beta", [1, 2.5]) +@pytest.mark.parametrize("gamma", [1, 2.5]) +def test_constructor(alpha, beta, gamma, fixed): + + # Construct the adaptive activation function with the specified parameters + activation = AdaptiveTanh(alpha=alpha, beta=beta, gamma=gamma, fixed=fixed) + + # Build expected values for parameters + expected = {"alpha": alpha, "beta": beta, "gamma": gamma} + if fixed is None: + fixed_set = set() + else: + fixed_set = {fixed} if isinstance(fixed, str) else set(fixed) + + # Verify fixed parameters consistency + for v in fixed_set: + param = getattr(activation, v) + assert param.requires_grad is False + assert param.item() == expected[v] + + # Verify trainable parameters consistency + for v in param_names: + if v not in fixed_set: + param = getattr(activation, v) + assert param.requires_grad is True + assert param.item() == expected[v] + + # Should fail if alpha is not a number + with pytest.raises(ValueError): + AdaptiveTanh(alpha="s") + + # Should fail if beta is not a number + with pytest.raises(ValueError): + AdaptiveTanh(beta="s") + + # Should fail if gamma is not a number + with pytest.raises(ValueError): + AdaptiveTanh(gamma="s") + + # Should fail if fixed is not a string or list of strings + with pytest.raises(ValueError): + AdaptiveTanh(fixed=123) + + # Should fail if fixed contains invalid parameter names + with pytest.raises(ValueError): + AdaptiveTanh(fixed="delta") + + +@pytest.mark.parametrize("fixed", fixed_variables) +@pytest.mark.parametrize("alpha", [1, 2.5]) +@pytest.mark.parametrize("beta", [1, 2.5]) +@pytest.mark.parametrize("gamma", [1, 2.5]) +def test_forward(alpha, beta, gamma, fixed): + + # Compute the output + activation = AdaptiveTanh(alpha=alpha, beta=beta, gamma=gamma, fixed=fixed) + output_ = activation(x) + + # Verify the output shape is the same as the input shape + assert output_.shape == x.shape + + +@pytest.mark.parametrize("fixed", fixed_variables) +@pytest.mark.parametrize("alpha", [1, 2.5]) +@pytest.mark.parametrize("beta", [1, 2.5]) +@pytest.mark.parametrize("gamma", [1, 2.5]) +def test_backward(alpha, beta, gamma, fixed): + + # Compute the output and perform backpropagation + activation = AdaptiveTanh(alpha=alpha, beta=beta, gamma=gamma, fixed=fixed) + output_ = activation(x.requires_grad_()) + loss = torch.mean(output_) + loss.backward() + + # Verify that the gradients shape is the same as the input shape + assert x.grad.shape == x.shape From adb999e420e5d14f0ef2242de0a373376f38680c Mon Sep 17 00:00:00 2001 From: GiovanniCanali Date: Thu, 23 Apr 2026 11:16:26 +0200 Subject: [PATCH 43/88] fix error-raising docstring --- pina/_src/callback/optim/switch_scheduler.py | 4 ++-- pina/_src/model/spline.py | 4 ++-- pina/_src/model/spline_surface.py | 4 ++-- pina/_src/model/vectorized_spline.py | 2 +- .../autoregressive_solver.py | 15 ++++++++------- 5 files changed, 15 insertions(+), 14 deletions(-) diff --git a/pina/_src/callback/optim/switch_scheduler.py b/pina/_src/callback/optim/switch_scheduler.py index bd4920bba..3a9215f17 100644 --- a/pina/_src/callback/optim/switch_scheduler.py +++ b/pina/_src/callback/optim/switch_scheduler.py @@ -22,8 +22,8 @@ def __init__(self, new_schedulers, epoch_switch): :type new_schedulers: pina.optim.TorchScheduler | list[pina.optim.TorchScheduler] :param int epoch_switch: The epoch at which the scheduler switch occurs. - :raise AssertionError: If epoch_switch is less than 1. - :raise ValueError: If each scheduler in ``new_schedulers`` is not an + :raises AssertionError: If epoch_switch is less than 1. + :raises ValueError: If each scheduler in ``new_schedulers`` is not an instance of :class:`pina.optim.TorchScheduler`. Example: diff --git a/pina/_src/model/spline.py b/pina/_src/model/spline.py index 5e5b133c3..ed7f74678 100644 --- a/pina/_src/model/spline.py +++ b/pina/_src/model/spline.py @@ -202,7 +202,7 @@ def basis(self, x, collection=False): :param torch.Tensor x: The points to be evaluated. :param bool collection: If True, returns a list of basis functions for all orders up to the spline order. Default is False. - :raise ValueError: If ``collection`` is not a boolean. + :raises ValueError: If ``collection`` is not a boolean. :return: The basis functions evaluated at x. :rtype: torch.Tensor | list[torch.Tensor] """ @@ -290,7 +290,7 @@ def derivative(self, x, degree): :param x: The input tensor. :type x: torch.Tensor | LabelTensor :param int degree: The derivative degree to compute. - :raise ValueError: If ``degree`` is not an integer. + :raises ValueError: If ``degree`` is not an integer. :return: The derivative tensor. :rtype: torch.Tensor """ diff --git a/pina/_src/model/spline_surface.py b/pina/_src/model/spline_surface.py index d54a0c7bb..5550d761d 100644 --- a/pina/_src/model/spline_surface.py +++ b/pina/_src/model/spline_surface.py @@ -134,8 +134,8 @@ def derivative(self, x, degree_u, degree_v): parameter direction. :param int degree_v: The degree of the derivative along the second parameter direction. - :raise ValueError: If ``degree_u`` is not an integer. - :raise ValueError: If ``degree_v`` is not an integer. + :raises ValueError: If ``degree_u`` is not an integer. + :raises ValueError: If ``degree_v`` is not an integer. :return: The derivative tensor. :rtype: torch.Tensor """ diff --git a/pina/_src/model/vectorized_spline.py b/pina/_src/model/vectorized_spline.py index 0fd7c2535..1dfe323e6 100644 --- a/pina/_src/model/vectorized_spline.py +++ b/pina/_src/model/vectorized_spline.py @@ -293,7 +293,7 @@ def basis(self, x, collection=False): :param torch.Tensor x: The points to be evaluated. :param bool collection: If True, returns a list of basis functions for all orders up to the spline order. Default is False. - :raise ValueError: If ``collection`` is not a boolean. + :raises ValueError: If ``collection`` is not a boolean. :raises ValueError: If ``x`` is not two-dimensional. :raises ValueError: If the number of input features does not match the number of univariate splines. diff --git a/pina/_src/solver/autoregressive_solver/autoregressive_solver.py b/pina/_src/solver/autoregressive_solver/autoregressive_solver.py index f0b151c63..58bf8bdca 100644 --- a/pina/_src/solver/autoregressive_solver/autoregressive_solver.py +++ b/pina/_src/solver/autoregressive_solver/autoregressive_solver.py @@ -66,8 +66,9 @@ def __init__( averages used for adaptive weighting are reset at the start of each epoch. Setting this parameter to ``False`` can improve training stability, especially when data are scarce. Default is ``True``. - :raise ValueError: If the provided loss function is not compatible. - :raise ValueError: If ``reset_weights_at_epoch_start`` is not a boolean. + :raises ValueError: If the provided loss function is not compatible. + :raises ValueError: If ``reset_weights_at_epoch_start`` is not a + boolean. """ super().__init__( problem=problem, @@ -147,7 +148,7 @@ def loss_autoregressive( :param input: The input tensor containing unroll windows. :type input: torch.Tensor | LabelTensor :param dict kwargs: Additional keyword arguments for loss computation. - :raise ValueError: If ``input`` has less than 4 dimensions. + :raises ValueError: If ``input`` has less than 4 dimensions. :return: The scalar loss value for the given batch. :rtype: torch.Tensor | LabelTensor """ @@ -270,7 +271,7 @@ def predict(self, initial_state, n_steps, **kwargs): :type initial_state: torch.Tensor | LabelTensor :param int n_steps: The number of autoregressive steps to predict. :param dict kwargs: Additional keyword arguments. - :raise ValueError: If the provided initial_state tensor has less than 3 + :raises ValueError: If the provided initial_state tensor has less than 3 dimensions. :return: The predicted trajectory, including the initial state. It has shape ``[trajectories, n_steps + 1, *features]``, where the first @@ -320,8 +321,8 @@ def unroll(data, unroll_length, n_unrolls=None, randomize=True): If ``None``, all valid windows are returned. Default is ``None``. :param bool randomize: If ``True``, starting indices are randomly permuted before applying ``n_unrolls``. Default is ``True``. - :raise ValueError: If the input ``data`` has less than 3 dimensions. - :raise ValueError: If ``unroll_length`` is greater or equal to the + :raises ValueError: If the input ``data`` has less than 3 dimensions. + :raises ValueError: If ``unroll_length`` is greater or equal to the number of time steps in ``data``. :return: A tensor of unrolled windows. :rtype: torch.Tensor | LabelTensor @@ -358,7 +359,7 @@ def _get_start_idx(n_steps, unroll_length, n_unrolls=None, randomize=True): If ``None``, all valid windows are returned. Default is ``None``. :param bool randomize: If ``True``, starting indices are randomly permuted before applying ``n_unrolls``. Default is ``True``. - :raise ValueError: If ``unroll_length`` is greater or equal to the + :raises ValueError: If ``unroll_length`` is greater or equal to the number of time steps in ``data``. :return: A tensor of starting indices for unroll windows. :rtype: torch.Tensor From 348a41018facef8001a8cff52c893110ccb967a0 Mon Sep 17 00:00:00 2001 From: GiovanniCanali Date: Tue, 21 Apr 2026 18:12:11 +0200 Subject: [PATCH 44/88] new internal structure for conditions and data managers --- docs/source/_rst/_code.rst | 26 +- docs/source/_rst/condition/base_condition.rst | 9 + docs/source/_rst/condition/batch_manager.rst | 9 + docs/source/_rst/condition/condition.rst | 6 +- .../_rst/condition/condition_interface.rst | 4 +- docs/source/_rst/condition/data_condition.rst | 4 +- docs/source/_rst/condition/data_manager.rst | 9 + .../_rst/condition/data_manager_interface.rst | 9 + .../condition/domain_equation_condition.rst | 2 + .../_rst/condition/graph_data_manager.rst | 9 + .../condition/input_equation_condition.rst | 2 + .../_rst/condition/input_target_condition.rst | 2 + .../_rst/condition/tensor_data_manager.rst | 9 + pina/_src/condition/base_condition.py | 153 ++++++++ pina/_src/condition/batch_manager.py | 20 +- pina/_src/condition/condition.py | 15 +- pina/_src/condition/condition_base.py | 148 -------- pina/_src/condition/condition_interface.py | 97 +++-- pina/_src/condition/data_condition.py | 79 ++-- pina/_src/condition/data_manager.py | 351 ++---------------- pina/_src/condition/data_manager_interface.py | 53 +++ .../condition/domain_equation_condition.py | 114 +++--- pina/_src/condition/graph_data_manager.py | 246 ++++++++++++ .../condition/input_equation_condition.py | 80 ++-- pina/_src/condition/input_target_condition.py | 84 ++--- pina/_src/condition/tensor_data_manager.py | 110 ++++++ pina/condition/__init__.py | 16 +- 27 files changed, 966 insertions(+), 700 deletions(-) create mode 100644 docs/source/_rst/condition/base_condition.rst create mode 100644 docs/source/_rst/condition/batch_manager.rst create mode 100644 docs/source/_rst/condition/data_manager.rst create mode 100644 docs/source/_rst/condition/data_manager_interface.rst create mode 100644 docs/source/_rst/condition/graph_data_manager.rst create mode 100644 docs/source/_rst/condition/tensor_data_manager.rst create mode 100644 pina/_src/condition/base_condition.py delete mode 100644 pina/_src/condition/condition_base.py create mode 100644 pina/_src/condition/data_manager_interface.py create mode 100644 pina/_src/condition/graph_data_manager.py create mode 100644 pina/_src/condition/tensor_data_manager.py diff --git a/docs/source/_rst/_code.rst b/docs/source/_rst/_code.rst index 211398d9d..7433ab5a1 100644 --- a/docs/source/_rst/_code.rst +++ b/docs/source/_rst/_code.rst @@ -52,12 +52,24 @@ Conditions .. toctree:: :titlesonly: - ConditionInterface + Condition Interface + Base Condition Condition - DataCondition - DomainEquationCondition - InputEquationCondition - InputTargetCondition + Data Condition + Domain Equation Condition + Input Equation Condition + Input Target Condition + +Batch and Data Managers +-------------------------- +.. toctree:: + :titlesonly: + + Batch Manager + Data Manager Interface + Data Manager + Graph Data Manager + Tensor Data Manager Solvers -------------- @@ -203,7 +215,7 @@ Equations and Differential Operators Differential Operators -Equations Zoo +Equation Zoo --------------------------------------- .. toctree:: @@ -234,7 +246,7 @@ Problems SpatialProblem TimeDependentProblem -Problems Zoo +Problem Zoo -------------- .. toctree:: diff --git a/docs/source/_rst/condition/base_condition.rst b/docs/source/_rst/condition/base_condition.rst new file mode 100644 index 000000000..2ba4113bd --- /dev/null +++ b/docs/source/_rst/condition/base_condition.rst @@ -0,0 +1,9 @@ +Base Condition +================ +.. currentmodule:: pina.condition.base_condition + +.. automodule:: pina._src.condition.base_condition + +.. autoclass:: pina._src.condition.base_condition.BaseCondition + :members: + :show-inheritance: diff --git a/docs/source/_rst/condition/batch_manager.rst b/docs/source/_rst/condition/batch_manager.rst new file mode 100644 index 000000000..f651260bf --- /dev/null +++ b/docs/source/_rst/condition/batch_manager.rst @@ -0,0 +1,9 @@ +Batch Manager +====================== +.. currentmodule:: pina.condition.batch_manager + +.. automodule:: pina._src.condition.batch_manager + +.. autoclass:: pina._src.condition.batch_manager._BatchManager + :members: + :show-inheritance: \ No newline at end of file diff --git a/docs/source/_rst/condition/condition.rst b/docs/source/_rst/condition/condition.rst index cea9371f7..0f8070506 100644 --- a/docs/source/_rst/condition/condition.rst +++ b/docs/source/_rst/condition/condition.rst @@ -1,7 +1,9 @@ -Conditions +Condition ============= .. currentmodule:: pina.condition.condition +.. automodule:: pina._src.condition.condition + .. autoclass:: pina._src.condition.condition.Condition :members: - :show-inheritance: \ No newline at end of file + :show-inheritance: diff --git a/docs/source/_rst/condition/condition_interface.rst b/docs/source/_rst/condition/condition_interface.rst index 6c675c275..a81de1afa 100644 --- a/docs/source/_rst/condition/condition_interface.rst +++ b/docs/source/_rst/condition/condition_interface.rst @@ -1,7 +1,9 @@ -ConditionInterface +Condition Interface ====================== .. currentmodule:: pina.condition.condition_interface +.. automodule:: pina._src.condition.condition_interface + .. autoclass:: pina._src.condition.condition_interface.ConditionInterface :members: :show-inheritance: \ No newline at end of file diff --git a/docs/source/_rst/condition/data_condition.rst b/docs/source/_rst/condition/data_condition.rst index e9f2baab2..d614fbb7b 100644 --- a/docs/source/_rst/condition/data_condition.rst +++ b/docs/source/_rst/condition/data_condition.rst @@ -1,7 +1,9 @@ -Data Conditions +Data Condition ================== .. currentmodule:: pina.condition.data_condition +.. automodule:: pina._src.condition.data_condition + .. autoclass:: pina._src.condition.data_condition.DataCondition :members: :show-inheritance: \ No newline at end of file diff --git a/docs/source/_rst/condition/data_manager.rst b/docs/source/_rst/condition/data_manager.rst new file mode 100644 index 000000000..66e177854 --- /dev/null +++ b/docs/source/_rst/condition/data_manager.rst @@ -0,0 +1,9 @@ +Data Manager +====================== +.. currentmodule:: pina.condition.data_manager + +.. automodule:: pina._src.condition.data_manager + +.. autoclass:: pina._src.condition.data_manager._DataManager + :members: + :show-inheritance: \ No newline at end of file diff --git a/docs/source/_rst/condition/data_manager_interface.rst b/docs/source/_rst/condition/data_manager_interface.rst new file mode 100644 index 000000000..b1adac823 --- /dev/null +++ b/docs/source/_rst/condition/data_manager_interface.rst @@ -0,0 +1,9 @@ +Data Manager Interface +========================= +.. currentmodule:: pina.condition.data_manager_interface + +.. automodule:: pina._src.condition.data_manager_interface + +.. autoclass:: pina._src.condition.data_manager_interface._DataManagerInterface + :members: + :show-inheritance: \ No newline at end of file diff --git a/docs/source/_rst/condition/domain_equation_condition.rst b/docs/source/_rst/condition/domain_equation_condition.rst index 10f1395ca..2c372f13f 100644 --- a/docs/source/_rst/condition/domain_equation_condition.rst +++ b/docs/source/_rst/condition/domain_equation_condition.rst @@ -2,6 +2,8 @@ Domain Equation Condition =========================== .. currentmodule:: pina.condition.domain_equation_condition +.. automodule:: pina._src.condition.domain_equation_condition + .. autoclass:: pina._src.condition.domain_equation_condition.DomainEquationCondition :members: :show-inheritance: \ No newline at end of file diff --git a/docs/source/_rst/condition/graph_data_manager.rst b/docs/source/_rst/condition/graph_data_manager.rst new file mode 100644 index 000000000..b8b6ba39e --- /dev/null +++ b/docs/source/_rst/condition/graph_data_manager.rst @@ -0,0 +1,9 @@ +Graph Data Manager +====================== +.. currentmodule:: pina.condition.graph_data_manager + +.. automodule:: pina._src.condition.graph_data_manager + +.. autoclass:: pina._src.condition.graph_data_manager._GraphDataManager + :members: + :show-inheritance: \ No newline at end of file diff --git a/docs/source/_rst/condition/input_equation_condition.rst b/docs/source/_rst/condition/input_equation_condition.rst index 9c54da106..da0a48476 100644 --- a/docs/source/_rst/condition/input_equation_condition.rst +++ b/docs/source/_rst/condition/input_equation_condition.rst @@ -2,6 +2,8 @@ Input Equation Condition =========================== .. currentmodule:: pina.condition.input_equation_condition +.. automodule:: pina._src.condition.input_equation_condition + .. autoclass:: pina._src.condition.input_equation_condition.InputEquationCondition :members: :show-inheritance: \ No newline at end of file diff --git a/docs/source/_rst/condition/input_target_condition.rst b/docs/source/_rst/condition/input_target_condition.rst index 808dd0f06..da8333714 100644 --- a/docs/source/_rst/condition/input_target_condition.rst +++ b/docs/source/_rst/condition/input_target_condition.rst @@ -2,6 +2,8 @@ Input Target Condition =========================== .. currentmodule:: pina.condition.input_target_condition +.. automodule:: pina._src.condition.input_target_condition + .. autoclass:: pina._src.condition.input_target_condition.InputTargetCondition :members: :show-inheritance: diff --git a/docs/source/_rst/condition/tensor_data_manager.rst b/docs/source/_rst/condition/tensor_data_manager.rst new file mode 100644 index 000000000..e45e86c8c --- /dev/null +++ b/docs/source/_rst/condition/tensor_data_manager.rst @@ -0,0 +1,9 @@ +Tensor Data Manager +====================== +.. currentmodule:: pina.condition.tensor_data_manager + +.. automodule:: pina._src.condition.tensor_data_manager + +.. autoclass:: pina._src.condition.tensor_data_manager._TensorDataManager + :members: + :show-inheritance: \ No newline at end of file diff --git a/pina/_src/condition/base_condition.py b/pina/_src/condition/base_condition.py new file mode 100644 index 000000000..013c5bf24 --- /dev/null +++ b/pina/_src/condition/base_condition.py @@ -0,0 +1,153 @@ +"""Module for the Base Condition class.""" + +from functools import partial +import torch +from torch_geometric.data import Batch +from torch.utils.data import DataLoader +from pina._src.condition.condition_interface import ConditionInterface +from pina._src.core.graph import LabelBatch +from pina._src.core.label_tensor import LabelTensor +from pina._src.core.utils import check_consistency +from pina._src.data.dummy_dataloader import DummyDataloader +from pina._src.problem.problem_interface import ProblemInterface + + +class BaseCondition(ConditionInterface): + """ + Base class for all conditions, implementing common functionality. + + All specific condition types should inherit from this class and implement + the abstract methods of + :class:`~pina.condition.condition_interface.ConditionInterface`. + + This class is not meant to be instantiated directly. + """ + + # Available collate functions for automatic batching + collate_fn_dict = { + "tensor": torch.stack, + "label_tensor": LabelTensor.stack, + "graph": LabelBatch.from_data_list, + "data": Batch.from_data_list, + } + + def __init__(self, **kwargs): + """ + Initialization of the :class:`BaseCondition` class. + + :param dict kwargs: The keyword arguments representing the data to be + stored in the condition. + """ + super().__init__() + self.data = self.store_data(**kwargs) + self.has_custom_dataloader_fn = False + + def __len__(self): + """ + Return the number of data points in the condition. + + :return: The number of data points. + :rtype: int + """ + return len(self.data) + + def __getitem__(self, idx): + """ + Return the data point at the specified index. + + :param int idx: The index of the data point to retrieve. + :return: The data point at the specified index. + :rtype: Any + """ + return self.data[idx] + + def create_dataloader( + self, dataset, batch_size, automatic_batching, **kwargs + ): + """ + Create the DataLoader for the condition. + + :param Dataset dataset: The dataset for the DataLoader. + :param int batch_size: The batch size for the DataLoader. + :param bool automatic_batching: Whether to use automatic batching. + :param dict kwargs: Additional keyword arguments for the DataLoader. + :return: The DataLoader for the condition. + :rtype: torch.utils.data.DataLoader + """ + # If batching the entire dataset, return a DummyDataloader + if batch_size == len(dataset): + return DummyDataloader(dataset) + + # Otherwise, return a regular DataLoader with the appropriate collate + return DataLoader( + dataset=dataset, + collate_fn=( + partial(self.collate_fn, condition=self) + if not automatic_batching + else self.automatic_batching_collate_fn + ), + batch_size=batch_size, + **kwargs, + ) + + def switch_dataloader_fn(self, create_dataloader_fn): + """ + Switch the dataloader function for the condition. + + :param Callable create_dataloader_fn: The new dataloader function to use + for the condition. + :return: The new dataloader function for the condition. + :rtype: Callable + """ + self.has_custom_dataloader_fn = True + self.create_dataloader = create_dataloader_fn + + @classmethod + def automatic_batching_collate_fn(cls, batch): + """ + Collate function for automatic batching to be used in the DataLoader. + + :param list batch: A list of items from the dataset. + :return: A collated batch. + :rtype: dict + """ + # If the batch is empty, return an empty dictionary + if not batch: + return {} + + # Otherwise, collate the batch using the appropriate collate function + instance_class = batch[0].__class__ + return instance_class.create_batch(batch) + + @staticmethod + def collate_fn(batch, condition): + """ + Collate function for custom batching to be used in the DataLoader. + + :param list batch: A list of items from the dataset. + :param BaseCondition condition: The condition instance. + :return: A collated batch. + :rtype: dict + """ + return condition.data[batch].to_batch() + + @property + def problem(self): + """ + The problem associated with this condition. + + :return: The problem associated with this condition. + :rtype: BaseProblem + """ + return self._problem + + @problem.setter + def problem(self, value): + """ + Set the problem associated with this condition. + + :param BaseProblem value: The problem to associate with this condition. + :raises ValueError: If the problem is not an instance of BaseProblem. + """ + check_consistency(value, ProblemInterface) + self._problem = value diff --git a/pina/_src/condition/batch_manager.py b/pina/_src/condition/batch_manager.py index 105eec6eb..cdea44616 100644 --- a/pina/_src/condition/batch_manager.py +++ b/pina/_src/condition/batch_manager.py @@ -1,17 +1,15 @@ -""" -Module for managing batches of data with device transfer capabilities. -""" +"""Module for the Batch Manager class.""" class _BatchManager(dict): """ - A dictionary-based batch manager that supports dot-notation - and moving tensors to devices. + Dict-like container for batched data with attribute-style access and + convenience methods for device placement. """ def to(self, device): """ - Move all tensors in the batch to the specified device. + Move all compatible values in the batch to the specified device. :param device: The target device. :type device: torch.device | str @@ -21,19 +19,25 @@ def to(self, device): for key, value in self.items(): if hasattr(value, "to"): moved_value = value.to(device) - self[key] = moved_value # Updates both dict and attribute + self[key] = moved_value + return self def __getattribute__(self, name): """ - Alias attribute access to dictionary keys. + Provide attribute-style access to dictionary keys. :param str name: The name of the attribute to retrieve. + :raises AttributeError: If the attribute is not found as a standard + attribute or a dictionary key. :return: The value associated with the attribute name. :rtype: Any """ + # First, attempt to retrieve the attribute using the standard method. try: return super().__getattribute__(name) + + # If not found, attempt to retrieve the attribute as a dictionary key. except AttributeError: try: return self[name] diff --git a/pina/_src/condition/condition.py b/pina/_src/condition/condition.py index 71cb80e2f..e4bc62d66 100644 --- a/pina/_src/condition/condition.py +++ b/pina/_src/condition/condition.py @@ -1,11 +1,11 @@ """Module for the Condition class.""" +from pina._src.condition.input_equation_condition import InputEquationCondition +from pina._src.condition.input_target_condition import InputTargetCondition from pina._src.condition.data_condition import DataCondition from pina._src.condition.domain_equation_condition import ( DomainEquationCondition, ) -from pina._src.condition.input_equation_condition import InputEquationCondition -from pina._src.condition.input_target_condition import InputTargetCondition class Condition: @@ -26,7 +26,6 @@ class Condition: arguments, the class automatically selects the appropriate internal implementation. - Available `Condition` types: - :class:`~pina.condition.input_target_condition.InputTargetCondition`: @@ -34,9 +33,8 @@ class Condition: data. The model is trained to reproduce the ``target`` values given the ``input``. Supported data types include :class:`torch.Tensor`, :class:`~pina.label_tensor.LabelTensor`, :class:`~pina.graph.Graph`, or - :class:`~torch_geometric.data.Data`. - The class automatically selects the appropriate implementation based on - the types of ``input`` and ``target``. + :class:`~torch_geometric.data.Data`. The class automatically selects the + appropriate implementation based on the types of ``input`` and ``target``. - :class:`~pina.condition.domain_equation_condition.DomainEquationCondition` : represents a general physics-informed condition defined by a ``domain`` @@ -60,9 +58,8 @@ class Condition: specified when the model depends on additional parameters. Supported data types include :class:`torch.Tensor`, :class:`~pina.label_tensor.LabelTensor`, :class:`~pina.graph.Graph`, or - :class:`~torch_geometric.data.Data`. - The class automatically selects the appropriate implementation based on - the type of the ``input``. + :class:`~torch_geometric.data.Data`. The class automatically selects the + appropriate implementation based on the type of the ``input``. .. note:: diff --git a/pina/_src/condition/condition_base.py b/pina/_src/condition/condition_base.py deleted file mode 100644 index 4a7c8c1c8..000000000 --- a/pina/_src/condition/condition_base.py +++ /dev/null @@ -1,148 +0,0 @@ -""" -Base class for conditions. -""" - -from functools import partial -import torch -from torch_geometric.data import Batch -from torch.utils.data import DataLoader -from pina._src.condition.condition_interface import ConditionInterface -from pina._src.core.graph import LabelBatch -from pina._src.core.label_tensor import LabelTensor -from pina._src.data.dummy_dataloader import DummyDataloader - - -class ConditionBase(ConditionInterface): - """ - Base abstract class for all conditions in PINA. - This class provides common functionality for handling data storage, - batching, and interaction with the associated problem. - """ - - collate_fn_dict = { - "tensor": torch.stack, - "label_tensor": LabelTensor.stack, - "graph": LabelBatch.from_data_list, - "data": Batch.from_data_list, - } - - def __init__(self, **kwargs): - """ - Initialization of the :class:`ConditionBase` class. - - :param kwargs: Keyword arguments representing the data to be stored. - """ - super().__init__() - self.data = self.store_data(**kwargs) - self.has_custom_dataloader_fn = False - - @property - def problem(self): - """ - Return the problem associated with this condition. - - :return: Problem associated with this condition. - :rtype: ~pina.problem.base_problem.BaseProblem - """ - return self._problem - - @problem.setter - def problem(self, value): - """ - Set the problem associated with this condition. - - :param pina.problem.base_problem.BaseProblem value: The problem to - associate with this condition. - """ - self._problem = value - - def __len__(self): - """ - Return the number of data points in the condition. - - :return: Number of data points. - :rtype: int - """ - return len(self.data) - - def __getitem__(self, idx): - """ - Return the data point(s) at the specified index. - - :param idx: Index(es) of the data point(s) to retrieve. - :type idx: int | list[int] - :return: Data point(s) at the specified index. - """ - return self.data[idx] - - @classmethod - def automatic_batching_collate_fn(cls, batch): - """ - Collate function for automatic batching to be used in DataLoader. - :param batch: A list of items from the dataset. - :type batch: list - :return: A collated batch. - :rtype: dict - """ - if not batch: - return {} - instance_class = batch[0].__class__ - batch = instance_class.create_batch(batch) - return batch - - @staticmethod - def collate_fn(batch, condition): - """ - Collate function for custom batching to be used in DataLoader. - - :param batch: A list of items from the dataset. - :type batch: list - :param condition: The condition instance. - :type condition: ConditionBase - :return: A collated batch. - :rtype: dict - """ - data = condition.data[batch].to_batch() - return data - - def create_dataloader( - self, - dataset, - batch_size, - automatic_batching, - **kwargs, - ): - """ - Create a DataLoader for the condition. - - :param int batch_size: The batch size for the DataLoader. - :param bool shuffle: Whether to shuffle the data. Default is ``False``. - :return: The DataLoader for the condition. - :rtype: torch.utils.data.DataLoader - """ - if batch_size == len(dataset): - return DummyDataloader(dataset) - return DataLoader( - dataset=dataset, - collate_fn=( - partial(self.collate_fn, condition=self) - if not automatic_batching - else self.automatic_batching_collate_fn - ), - batch_size=batch_size, - **kwargs, - ) - - def switch_dataloader_fn(self, create_dataloader_fn): - """ - Decorator to switch the dataloader function for a condition. - - :param create_dataloader_fn: The new dataloader function to use. - :type create_dataloader_fn: function - :return: The decorated function with the new dataloader function. - :rtype: function - """ - # Replace the create_dataloader method of the ConditionBase class with - # the new function - self.has_custom_dataloader_fn = True - self.create_dataloader = create_dataloader_fn diff --git a/pina/_src/condition/condition_interface.py b/pina/_src/condition/condition_interface.py index 68898b082..9183d196f 100644 --- a/pina/_src/condition/condition_interface.py +++ b/pina/_src/condition/condition_interface.py @@ -5,53 +5,106 @@ class ConditionInterface(metaclass=ABCMeta): """ - Abstract base class for PINA conditions. All specific conditions must - inherit from this interface. + Abstract interface for all conditions. Refer to :class:`pina.condition.condition.Condition` for a thorough description of all available conditions and how to instantiate them. """ @abstractmethod - def __init__(self, **kwargs): + def __len__(self): """ - Initialization of the :class:`ConditionInterface` class. + Return the number of data points in the condition. + + :return: The number of data points. + :rtype: int """ - @property @abstractmethod - def problem(self): + def __getitem__(self, idx): """ - Return the problem associated with this condition. + Return the data point at the specified index. - :return: Problem associated with this condition. - :rtype: ~pina.problem.base_problem.BaseProblem + :param int idx: The index of the data point to retrieve. + :return: The data point at the specified index. + :rtype: Any """ - @problem.setter @abstractmethod - def problem(self, value): + def store_data(self, **kwargs): """ - Set the problem associated with this condition. + Store the data for the condition in a suitable format. - :param pina.problem.base_problem.BaseProblem value: The problem - to associate with this condition + :param dict kwargs: The keyword arguments containing the data to be + stored. + :return: The stored data in a suitable format. + :rtype: Any """ @abstractmethod - def __len__(self): + def create_dataloader( + self, dataset, batch_size, automatic_batching, **kwargs + ): """ - Return the number of data points in the condition. + Create the DataLoader for the condition. - :return: Number of data points. - :rtype: int + :param Dataset dataset: The dataset for the DataLoader. + :param int batch_size: The batch size for the DataLoader. + :param bool automatic_batching: Whether to use automatic batching. + :param dict kwargs: Additional keyword arguments for the DataLoader. + :return: The DataLoader for the condition. + :rtype: torch.utils.data.DataLoader """ @abstractmethod - def __getitem__(self, idx): + def switch_dataloader_fn(self, create_dataloader_fn): + """ + Switch the dataloader function for the condition. + + :param Callable create_dataloader_fn: The new dataloader function to use + for the condition. + :return: The new dataloader function for the condition. + :rtype: Callable """ - Return the data point(s) at the specified index. - :param int idx: Index of the data point(s) to retrieve. - :return: Data point(s) at the specified index. + @classmethod + @abstractmethod + def automatic_batching_collate_fn(cls, batch): + """ + Collate function for automatic batching to be used in the DataLoader. + + :param list batch: A list of items from the dataset. + :return: A collated batch. + :rtype: dict + """ + + @staticmethod + @abstractmethod + def collate_fn(batch, condition): + """ + Collate function for custom batching to be used in the DataLoader. + + :param list batch: A list of items from the dataset. + :param BaseCondition condition: The condition instance. + :return: A collated batch. + :rtype: dict + """ + + @property + @abstractmethod + def problem(self): + """ + The problem associated with this condition. + + :return: The problem associated with this condition. + :rtype: BaseProblem + """ + + @problem.setter + @abstractmethod + def problem(self, value): + """ + Set the problem associated with this condition. + + :param BaseProblem value: The problem to associate with this condition. """ diff --git a/pina/_src/condition/data_condition.py b/pina/_src/condition/data_condition.py index f37b3dc31..da34f838b 100644 --- a/pina/_src/condition/data_condition.py +++ b/pina/_src/condition/data_condition.py @@ -1,14 +1,15 @@ -"""Module for the DataCondition class.""" +"""Module for the Data Condition class.""" import torch from torch_geometric.data import Data -from pina._src.condition.condition_base import ConditionBase +from pina._src.condition.base_condition import BaseCondition from pina._src.core.label_tensor import LabelTensor from pina._src.core.graph import Graph from pina._src.condition.data_manager import _DataManager +from pina._src.core.utils import check_consistency -class DataCondition(ConditionBase): +class DataCondition(BaseCondition): """ The class :class:`DataCondition` defines an unsupervised condition based on ``input`` data. This condition is typically used in data-driven problems, @@ -27,94 +28,80 @@ class DataCondition(ConditionBase): >>> condition = Condition(input=pts, conditional_variables=cond_vars) """ - # Available input data types + # Available fields, input and conditional variables data types __fields__ = ["input", "conditional_variables"] - _avail_input_cls = (torch.Tensor, LabelTensor, Data, Graph, list, tuple) + _avail_input_cls = (torch.Tensor, LabelTensor, Data, Graph) _avail_conditional_variables_cls = (torch.Tensor, LabelTensor) def __new__(cls, input, conditional_variables=None): """ Check the types of ``input`` and ``conditional_variables`` and - instantiate a class of :class:`DataCondition` accordingly. + instantiate an instance of :class:`DataCondition` accordingly. - :param input: The input data for the condition. + :param input: The input data associated with the condition. :type input: torch.Tensor | LabelTensor | Graph | Data | list[Graph] | list[Data] | tuple[Graph] | tuple[Data] - :param conditional_variables: The conditional variables for the - condition. Default is ``None``. + :param conditional_variables: The conditional variables associated with + the condition. Default is ``None``. :type conditional_variables: torch.Tensor | LabelTensor - :return: The subclass of DataCondition. - :rtype: pina.condition.data_condition.TensorDataCondition | - pina.condition.data_condition.GraphDataCondition :raises ValueError: If ``input`` is not of type :class:`torch.Tensor`, :class:`~pina.label_tensor.LabelTensor`, :class:`~pina.graph.Graph`, - or :class:`~torch_geometric.data.Data`. + or :class:`~torch_geometric.data.Data`, nor is it a list or tuple of + :class:`~pina.graph.Graph` or :class:`~torch_geometric.data.Data`. + :raises ValueError: If ``conditional_variables`` is not of type + :class:`torch.Tensor` or :class:`~pina.label_tensor.LabelTensor`. + :return: A new instance of :class:`DataCondition`. + :rtype: DataCondition """ - if cls != DataCondition: - return super().__new__(cls) - - # Check input type - if not isinstance(input, cls._avail_input_cls): - raise ValueError( - "Invalid input type. Expected one of the following: " - "torch.Tensor, LabelTensor, Graph, Data or " - "an iterable of the previous types." - ) + # Check input type - if iterable, ensure it is either Data or Graph if isinstance(input, (list, tuple)): - for item in input: - if not isinstance(item, (Data, Graph)): - raise ValueError( - "if input is a list or tuple, all its elements must" - " be of type Graph or Data." - ) + check_consistency(input, (Data, Graph)) + else: + check_consistency(input, cls._avail_input_cls) # Check conditional_variables type if conditional_variables is not None: - if not isinstance( + check_consistency( conditional_variables, cls._avail_conditional_variables_cls - ): - raise ValueError( - "Invalid conditional_variables type. Expected one of the " - "following: torch.Tensor, LabelTensor." - ) + ) return super().__new__(cls) def store_data(self, **kwargs): """ - Store the input data and conditional variables in a dictionary. + Store the input data and the conditional variables in a dictionary-like + structure. - :param input: The input data for the condition. - :type input: torch.Tensor | LabelTensor | Graph | - Data | list[Graph] | list[Data] | tuple[Graph] | tuple[Data] - :param conditional_variables: The conditional variables for the - condition. - :type conditional_variables: torch.Tensor | LabelTensor - :return: A dictionary containing the stored data. - :rtype: dict + :param dict kwargs: The keyword arguments containing the data to be + stored. + :return: A dictionary-like structure containing the stored data. + :rtype: _DataManager """ + # Store input and conditional variables in a dictionary-like structure data_dict = {"input": kwargs.get("input")} cond_vars = kwargs.get("conditional_variables", None) if cond_vars is not None: data_dict["conditional_variables"] = cond_vars + return _DataManager(**data_dict) @property def conditional_variables(self): """ - Return the conditional variables for the condition. + The conditional variables associated with the condition. :return: The conditional variables. :rtype: torch.Tensor | LabelTensor | None """ if hasattr(self.data, "conditional_variables"): return self.data.conditional_variables + return None @property def input(self): """ - Return the input data for the condition. + The input data associated with the condition. :return: The input data. :rtype: torch.Tensor | LabelTensor | Graph | Data | diff --git a/pina/_src/condition/data_manager.py b/pina/_src/condition/data_manager.py index 2f7095fa1..723a4f059 100644 --- a/pina/_src/condition/data_manager.py +++ b/pina/_src/condition/data_manager.py @@ -1,349 +1,50 @@ -""" -Module for managing data in conditions. -""" +"""Module for the Data Manager factory class.""" import torch -from torch_geometric.data import Data -from torch_geometric.data.batch import Batch -from pina import LabelTensor -from pina._src.core.graph import Graph, LabelBatch +from pina._src.core.label_tensor import LabelTensor from pina._src.equation.base_equation import BaseEquation -from .batch_manager import _BatchManager +from pina._src.condition.graph_data_manager import _GraphDataManager +from pina._src.condition.tensor_data_manager import _TensorDataManager class _DataManager: """ - Abstract base class for data managers. + Factory class for data manager implementations. - This class dynamically selects between :class:`_TensorDataManager` and - :class:`_GraphDataManager` based on the types of the input data. + This class dispatches object creation to either + :class:`~pina.condition.tensor_data_manager._TensorDataManager` or + :class:`~pina.condition.graph_data_manager._GraphDataManager` depending on + the types of the provided keyword arguments. """ def __new__(cls, **kwargs): """ - Dynamically instantiate the appropriate subclass based on the types - of the input data. - - If all values in ``kwargs`` are instances of - :class:`torch.Tensor`, :class:`LabelTensor` then - :class:`_TensorDataManager` is instantiated. - - Otherwise, :class:`_GraphDataManager` is instantiated. + Create the appropriate data manager implementation based on the provided + keyword arguments. - :param dict kwargs: The keyword arguments containing the data. - :return: An instance of :class:`_TensorDataManager` or - :class:`_GraphDataManager`. + If all values in ``kwargs`` are instances of :class:`torch.Tensor`, + :class:`~pina.label_tensor.LabelTensor`, or + :class:`~pina.equation.base_equation.BaseEquation`, an instance of + :class:`~pina.condition.tensor_data_manager._TensorDataManager` is + created. Otherwise, an instance of + :class:`~pina.condition.graph_data_manager._GraphDataManager` is + created. + + :param dict kwargs: The keyword arguments for the data manager. + :return: A concrete data manager instance. :rtype: _TensorDataManager | _GraphDataManager """ - # If not called directly, proceed with normal instantiation + # Guard subclass instantiation if cls is not _DataManager: return super().__new__(cls) - # Does the data contain only tensors/LabelTensors/Equations? + # Check if there are only tensors / equations is_tensor_only = all( isinstance(v, (torch.Tensor, LabelTensor, BaseEquation)) for v in kwargs.values() ) - # Choose the appropriate subclass, GraphDataManager or TensorDataManager - subclass = _TensorDataManager if is_tensor_only else _GraphDataManager - return super().__new__(subclass) - - def __init__(self, **kwargs): - """ - Initialize the data manager with the provided keyword arguments. - - :param dict kwargs: The keyword arguments containing the data. - """ - self.keys = list(kwargs.keys()) - - -class _TensorDataManager(_DataManager): - """ - Data manager for tensor data. Handles data stored as `torch.Tensor` or - `LabelTensor`. - """ - - def __init__(self, **kwargs): - super().__init__(**kwargs) - self.data = kwargs - - for k, v in kwargs.items(): - setattr(self, k, v) - - def __len__(self): - """ - Return the number of samples in the tensor data manager. - - :return: Number of samples. - :rtype: int - """ - return self.data[self.keys[0]].shape[0] - - def __getitem__(self, idx): - """ - Return a data item or a subset of data items by index. - - :param idx: Index or indices of the data items to retrieve. - :type idx: int | slice | list[int] | torch.Tensor - :return: A new :class:`_TensorDataManager` instance containing the - selected data items. - :rtype: _TensorDataManager - """ - # Mapping efficiente degli elementi - new_data = { - k: (self.data[k][idx] if k in self.keys else self.data[k]) - for k in self.keys - } - return _TensorDataManager(**new_data) - - @staticmethod - def create_batch(items): - """ - Create a batch from a list of :class:`_TensorDataManager` items. - - :param list items: List of :class:`_TensorDataManager` items to batch. - :return: A new :class:`_BatchManager` instance containing the batched - data. - :rtype: _BatchManager - """ - if not items: - return None - first = items[0] - batch_data = _BatchManager() - - for k in first.keys: - vals = [it.data[k] for it in items] - sample = vals[0] - - if isinstance(sample, (torch.Tensor, LabelTensor)): - batch_fn = ( - LabelTensor.stack - if isinstance(sample, LabelTensor) - else torch.stack - ) - batch_data[k] = batch_fn(vals) - batch_data[k] = batch_fn(vals, dim=0) - else: - batch_data[k] = sample - return batch_data - - def to_batch(self): - """ - Create a batch from the current tensor data manager. - - :return: A new :class:`_BatchManager` instance containing the batched - data. - :rtype: _BatchManager - """ - batch_data = _BatchManager() - for k in self.keys: - batch_data[k] = self.data[k] - return batch_data - - -class _GraphDataManager(_DataManager): - """ - Data manager for graph data. Handles data stored as :class:`Graph`, - :class:`Data`, or lists/tuples of these types. Moreover , it can also manage - associated tensors stored as :class:`torch.Tensor` or :class:`LabelTensor`. - """ - - def __init__(self, **kwargs): - """ - Initialize the graph data manager with the provided keyword arguments. - - :param dict kwargs: The keyword arguments containing the data. - """ - super().__init__(**kwargs) - self.graph_key = next( - k - for k, v in kwargs.items() - if isinstance(v, (Graph, Data, list, tuple)) - ) - - self.keys = [ - k - for k in self.keys - if k != self.graph_key - and isinstance(kwargs[k], (torch.Tensor, LabelTensor)) - ] - # Prepare graphs and assign tensors - self.data = self._prepare_graphs(kwargs) - - def _prepare_graphs(self, kwargs): - """ - Store tensors in the corresponding graphs. - - :param dict kwargs: The keyword arguments containing the graphs and - associated tensors. - :return: A list of graphs with tensors assigned. - :rtype: list[Graph] | list[Data] - """ - graphs = kwargs.pop(self.graph_key) - if not isinstance(graphs, (list, tuple)): - graphs = [graphs] - - n_graphs = len(graphs) - for name, tensor in kwargs.items(): - # Verify consistency between number of graphs and tensor samples - if n_graphs != tensor.shape[0]: - raise ValueError( - f"Number of graphs ({n_graphs}) does not match " - f"number of samples for key '{name}' " - f"({kwargs[name].shape[0]})." - ) - # Assign tensors to graphs - for i, g in enumerate(graphs): - setattr(g, name, tensor[i]) - - return graphs - - def __len__(self): - """ - Return the number of graphs in the graph data manager. - - :return: Number of graphs. - :rtype: int - """ - return len(self.data) - - def __getattr__(self, name): - """ - Override attribute access to retrieve tensors or graphs. If the graph - key is requested, return the list of graphs. If a tensor key is - requested, stack the tensors from all graphs and return the result. - - :param str name: The name of the attribute to retrieve. - :return: The requested tensor or graph. - :rtype: torch.Tensor | LabelTensor | Graph | list[Graph] | Data | - """ - # If the requested attribute is a tensor key, stack the tensors from - # all graphs - if name in self.keys: - tensors = [getattr(g, name) for g in self.data] - batch_fn = ( - LabelTensor.stack - if isinstance(tensors[0], LabelTensor) - else torch.stack - ) - return batch_fn(tensors) - - # If the requested attribute is the graph key, return the graphs - if name == self.graph_key: - return self.data if len(self.data) > 1 else self.data[0] - - return super().__getattribute__(name) - - @classmethod - def _init_from_graphs_list(cls, graphs, graph_key, keys): - """ - Initialize a :class:`_GraphDataManager` instance from a list of graphs. - This is used internally to create subsets of the data manager, without - going through the full initialization process. - - :param list graphs: List of graphs to initialize the data manager with. - :param str graph_key: Key under which the graphs are stored. - :param list keys: List of tensor keys associated with the graphs. - :return: A new :class:`_GraphDataManager` instance. - :rtype: _GraphDataManager - """ - # Create a new instance without calling __init__ - obj = _GraphDataManager.__new__(_GraphDataManager) - obj.graph_key = graph_key - obj.keys = keys - obj.data = graphs - return obj - - def __getitem__(self, idx): - """ - Retrieve a graph or a subset of graphs by index. - - :param idx: Index or indices of the graphs to retrieve. - :type idx: int | slice | list[int] | torch.Tensor - :return: A new :class:`_GraphDataManager` instance containing the - selected graphs. - :rtype: _GraphDataManager - """ - # Manage int and slice directly - if isinstance(idx, (int, slice)): - selected = self.data[idx] - # Manage list or tensor of indices - elif isinstance(idx, (list, torch.Tensor)): - selected = [self.data[i] for i in idx] - else: - raise TypeError(f"Invalid index type: {type(idx)}") - - # Ensure selected is a list - if not isinstance(selected, list): - selected = [selected] - - # Return a new _GraphDataManager instance with the selected graphs - return _GraphDataManager._init_from_graphs_list( - selected, - # tensor_keys=self._tensor_keys, - graph_key=self.graph_key, - keys=self.keys, - ) - - def to_batch(self): - """ - Create a batch from the current graph data manager. - - :return: A new :class:`_BatchManager` instance containing the batched - data. - :rtype: _BatchManager - """ - batching_fn = ( - LabelBatch.from_data_list - if isinstance(self.data[0], Graph) - else Batch.from_data_list - ) - - batched_graph = batching_fn(self.data) - batch_data = _BatchManager() - for k in self.keys: - if k == self.graph_key: - continue - batch_data[k] = getattr(batched_graph, k) - delattr(batched_graph, k) - batch_data[self.graph_key] = batched_graph - return batch_data - - @staticmethod - def create_batch(items): - """ - Optimized batch creation. - """ - if not items: - return None - - first = items[0] - graph_key = first.graph_key - # Determine batching function once - is_labeled = isinstance(first.data[0], Graph) - batching_fn = ( - LabelBatch.from_data_list if is_labeled else Batch.from_data_list - ) - - # Efficient list comprehension for extraction - # If to_batch() is called on self, self.data might be a list already. - # If _create_batch is called on multiple managers, we grab the first - # graph from each. - graphs_to_batch = [item.data[0] for item in items] - batched_graph = batching_fn(graphs_to_batch) - - batch_data = _BatchManager() - - # Use a set for O(1) lookups if keys is large - keys_to_transfer = set(first.keys) - if graph_key in keys_to_transfer: - keys_to_transfer.remove(graph_key) - - for k in keys_to_transfer: - # Check if attribute exists once to avoid AttributeError overhead - val = getattr(batched_graph, k, None) - if val is not None: - batch_data[k] = val - delattr(batched_graph, k) + # Choose the appropriate subclass + subclass = _TensorDataManager if is_tensor_only else _GraphDataManager - batch_data[graph_key] = batched_graph - return batch_data + return subclass(**kwargs) diff --git a/pina/_src/condition/data_manager_interface.py b/pina/_src/condition/data_manager_interface.py new file mode 100644 index 000000000..2e51dd3a1 --- /dev/null +++ b/pina/_src/condition/data_manager_interface.py @@ -0,0 +1,53 @@ +"""Module for the Tensor-Data Manager interface.""" + +from abc import ABCMeta, abstractmethod + + +class _DataManagerInterface(metaclass=ABCMeta): + """ + Abstract interface for all data managers. + """ + + @abstractmethod + def __len__(self): + """ + Return the number of samples in the data manager. + + :return: The number of samples. + :rtype: int + """ + + @abstractmethod + def __getitem__(self, idx): + """ + Return the item at the specified indices. + + :param idx: The indices of the data point to retrieve. + :type idx: int | slice | list[int] | torch.Tensor + :return: A new :class:`_DataManager` instance containing the + selected data items. + :rtype: _DataManager + """ + + @abstractmethod + def to_batch(self): + """ + Create a batch from the current data manager. + + :return: A new :class:`~pina.condition.data_manager._DataManager` + instance with batched data. + :rtype: _DataManager + """ + + @staticmethod + @abstractmethod + def create_batch(items): + """ + Create a batch from a list of :class:`_DataManager` items. + + :param list[_DataManager] items: A list of + :class:`_DataManager` items to batch. + :return: A new instance of :class:`_DataManager` containing the + batched data. + :rtype: _DataManager + """ diff --git a/pina/_src/condition/domain_equation_condition.py b/pina/_src/condition/domain_equation_condition.py index 42b448ce6..73307159b 100644 --- a/pina/_src/condition/domain_equation_condition.py +++ b/pina/_src/condition/domain_equation_condition.py @@ -1,11 +1,12 @@ -"""Module for the DomainEquationCondition class.""" +"""Module for the Domain-Equation Condition class.""" -from pina._src.condition.condition_base import ConditionBase +from pina._src.condition.base_condition import BaseCondition from pina._src.domain.domain_interface import DomainInterface from pina._src.equation.base_equation import BaseEquation +from pina._src.core.utils import check_consistency -class DomainEquationCondition(ConditionBase): +class DomainEquationCondition(BaseCondition): """ The class :class:`DomainEquationCondition` defines a condition based on a ``domain`` and an ``equation``. This condition is typically used in @@ -28,68 +29,95 @@ class DomainEquationCondition(ConditionBase): >>> condition = Condition(domain=domain, equation=Equation(dummy_equation)) """ - # Available slots + # Available fields, domain and equation data types __fields__ = ["domain", "equation"] - _avail_domain_cls = (DomainInterface, str) _avail_equation_cls = BaseEquation - def __new__(cls, domain, equation): - """ - Check the types of ``domain`` and ``equation`` and instantiate an - instance of :class:`DomainEquationCondition`. - - :return: An instance of :class:`DomainEquationCondition`. - :rtype: pina.condition.domain_equation_condition.DomainEquationCondition - :raises ValueError: If ``domain`` is not of type - :class:`DomainInterface` or - ``equation`` is not of type :class:` - """ - if not isinstance(domain, cls._avail_domain_cls): - raise ValueError( - "The domain must be an instance of DomainInterface." - ) - - if not isinstance(equation, cls._avail_equation_cls): - raise ValueError( - "The equation must be an instance of BaseEquation." - ) - - return super().__new__(cls) - def __len__(self): """ - Raise NotImplementedError since the number of points is determined by - the domain sampling strategy. + Return the number of data points in the condition. :raises NotImplementedError: Always raised since the number of points is - determined by the domain sampling strategy. + determined by the domain sampling strategy and is not fixed. """ raise NotImplementedError( - "`__len__` method is not implemented for " - "`DomainEquationCondition` since the number of points is " - "determined by the domain sampling strategy." + "The number of data points in a DomainEquationCondition is not " + "fixed and is determined by the domain sampling strategy. " + "Therefore, the :meth:`__len__` method is not implemented for this " + "condition." ) def __getitem__(self, idx): """ - Raise NotImplementedError since data retrieval is not applicable. + Return the data point at the specified index. - :param int idx: Index of the data point(s) to retrieve. - :raises NotImplementedError: Always raised since data retrieval is not - applicable for this condition. + :raises NotImplementedError: Always raised since the data points are not + stored in a list-like structure and cannot be accessed by index. """ raise NotImplementedError( - "`__getitem__` method is not implemented for " - "`DomainEquationCondition`" + "Data points in a DomainEquationCondition are not stored in a " + "list-like structure and cannot be accessed by index. Therefore, " + "the :meth:`__getitem__` method is not implemented for this " + "condition." ) def store_data(self, **kwargs): """ - Store data for the condition. No data is stored for this condition. + Store the domain and the equation for the condition. It sets the + attributes ``domain`` and ``equation`` of the condition instance based + on the provided keyword arguments. - :return: An empty dictionary since no data is stored. - :rtype: dict + :param dict kwargs: The keyword arguments containing the data to be + stored. """ + # Store domain and equation as attributes of the condition instance setattr(self, "domain", kwargs.get("domain")) setattr(self, "equation", kwargs.get("equation")) + + @property + def equation(self): + """ + The equation associated with the condition. + + :return: The equation. + :rtype: BaseEquation + """ + return self._equation + + @equation.setter + def equation(self, value): + """ + Set the equation associated with this condition. + + :param BaseEquation value: The equation to associate with the condition. + :raises ValueError: If ``value`` is not an instance of + :class:`~pina.equation.base_equation.BaseEquation`. + """ + # Check consistency + check_consistency(value, self._avail_equation_cls) + self._equation = value + + @property + def domain(self): + """ + The domain associated with the condition. + + :return: The domain. + :rtype: DomainInterface + """ + return self._domain + + @domain.setter + def domain(self, value): + """ + Set the domain associated with this condition. + + :param DomainInterface value: The domain to associate with the + condition. + :raises ValueError: If ``value`` is neither a string nor an instance of + :class:`~pina.domain.domain_interface.DomainInterface`. + """ + # Check consistency + check_consistency(value, self._avail_domain_cls) + self._domain = value diff --git a/pina/_src/condition/graph_data_manager.py b/pina/_src/condition/graph_data_manager.py new file mode 100644 index 000000000..b05ac5c7a --- /dev/null +++ b/pina/_src/condition/graph_data_manager.py @@ -0,0 +1,246 @@ +"""Module for the Graph-Data Manager class.""" + +import torch +from torch_geometric.data import Data +from torch_geometric.data.batch import Batch +from pina._src.core.label_tensor import LabelTensor +from pina._src.core.graph import Graph, LabelBatch +from pina._src.condition.batch_manager import _BatchManager +from pina._src.condition.data_manager_interface import _DataManagerInterface + + +class _GraphDataManager(_DataManagerInterface): + """ + Data manager for graph-based data. It handles inputs stored as + :class:`Graph`, :class:`Data`, or lists / tuples of these types. + """ + + def __init__(self, **kwargs): + """ + Initialization of the :class:`_GraphDataManager` class. + + :param dict kwargs: The keyword arguments for the graph data manager. + """ + # Initialize keys + self.keys = list(kwargs.keys()) + + # Find graph-based data + self.graph_key = next( + k + for k, v in kwargs.items() + if isinstance(v, (Graph, Data, list, tuple)) + ) + + # Find tensor data + self.keys = [ + k + for k in self.keys + if k != self.graph_key + and isinstance(kwargs[k], (torch.Tensor, LabelTensor)) + ] + + # Prepare graphs and assign tensors + self.data = self._prepare_graphs(kwargs) + + def __len__(self): + """ + Return the number of samples in the graph data manager. + + :return: The number of samples. + :rtype: int + """ + return len(self.data) + + def __getitem__(self, idx): + """ + Return the item at the specified indices. + + :param idx: The indices of the graphs to retrieve. + :type idx: int | slice | list[int] | torch.Tensor + :raises TypeError: If an index with invalid type is passed. + :return: A new :class:`_GraphDataManager` instance containing the + selected graphs. + :rtype: _GraphDataManager + """ + # Selection for integers or slices + if isinstance(idx, (int, slice)): + selected = self.data[idx] + + # Selection for lists or tensors + elif isinstance(idx, (list, torch.Tensor)): + selected = [self.data[i] for i in idx] + + # Raise TypeError if index type is invalid + else: + raise TypeError(f"Invalid index type: {type(idx)}") + + # Ensure selected is a list + if not isinstance(selected, list): + selected = [selected] + + return _GraphDataManager._init_from_graphs_list( + selected, graph_key=self.graph_key, keys=self.keys + ) + + def __getattr__(self, name): + """ + Provide dynamic access to stored graph and tensor data. + + If ``name`` corresponds to the graph key, return the list of graph + objects. If it matches a tensor key, retrieve the corresponding + tensors from all graphs and stack them along the batch dimension. + + :param str name: The name of the attribute to access. + :return: The requested graph data or stacked tensor values. + :rtype: torch.Tensor | LabelTensor | list[Graph] | list[Data] + """ + # Stack tensors from all graph if name is a tensor key + if name in self.keys: + tensors = [getattr(g, name) for g in self.data] + batch_fn = ( + LabelTensor.stack + if isinstance(tensors[0], LabelTensor) + else torch.stack + ) + return batch_fn(tensors) + + # Otherwise, return graphs + if name == self.graph_key: + return self.data if len(self.data) > 1 else self.data[0] + + return super().__getattribute__(name) + + def _prepare_graphs(self, kwargs): + """ + Attach tensor data to the corresponding graph objects. + + :param kwargs: The keyword arguments containing graph data and + associated tensor features. + :raises ValueError: If the number of graphs does not match the number of + samples in the tensor of features to associate. + :return: A list of graphs with the corresponding tensors assigned. + :rtype: list[Graph] | list[Data] + """ + # Get graph-based data and store in a list + graphs = kwargs.pop(self.graph_key) + if not isinstance(graphs, (list, tuple)): + graphs = [graphs] + + # Iterate of items + for name, tensor in kwargs.items(): + + # Verify the consistency between the number of graphs and samples + if len(graphs) != tensor.shape[0]: + raise ValueError( + f"Number of graphs ({len(graphs)}) does not match " + f"number of samples for key '{name}' " + f"({kwargs[name].shape[0]})." + ) + + # Assign tensors to graphs + for i, g in enumerate(graphs): + setattr(g, name, tensor[i]) + + return graphs + + def to_batch(self): + """ + Create a batch from the current graph data manager. + + :return: A new instance of :class:`_BatchManager` with batched data. + :rtype: _BatchManager + """ + # Define the batch function + batching_fn = ( + LabelBatch.from_data_list + if isinstance(self.data[0], Graph) + else Batch.from_data_list + ) + + # Create the batch manager + batch_data = _BatchManager() + batched_graph = batching_fn(self.data) + for k in self.keys: + if k == self.graph_key: + continue + batch_data[k] = getattr(batched_graph, k) + delattr(batched_graph, k) + batch_data[self.graph_key] = batched_graph + + return batch_data + + @staticmethod + def create_batch(items): + """ + Create a batch from a list of :class:`_GraphDataManager` items. + + :param list[_GraphDataManager] items: A list of + :class:`_GraphDataManager` items to batch. + :return: A new instance of :class:`_BatchManager` containing the batched + data. + :rtype: _BatchManager + """ + # Return None if no items are provided + if not items: + return None + + # Retrieve the first _GraphDataManager of the list and corresponding key + first = items[0] + graph_key = first.graph_key + + # Initialize the batch manager + batch_data = _BatchManager() + + # Define batch function + batching_fn = ( + LabelBatch.from_data_list + if isinstance(first.data[0], Graph) + else Batch.from_data_list + ) + + # Batch over graphs + batched_graph = batching_fn([item.data[0] for item in items]) + + # Use a set for O(1) lookups if keys are large + keys_to_transfer = set(first.keys) + if graph_key in keys_to_transfer: + keys_to_transfer.remove(graph_key) + + # Iterate over the keys of the _GraphDataManager + for k in keys_to_transfer: + + # Extract values + val = getattr(batched_graph, k, None) + if val is not None: + batch_data[k] = val + delattr(batched_graph, k) + + # Assign key to batch + batch_data[graph_key] = batched_graph + + return batch_data + + @classmethod + def _init_from_graphs_list(cls, graphs, graph_key, keys): + """ + Create a :class:`_GraphDataManager` instance directly from a list of + graph objects. + + This method bypasses the standard initialization logic and is used + internally to construct new instances (e.g., subsets) from already + processed graph data. + + :param list graphs: A list of graph objects. + :param str graph_key: The name of the attribute used to store the + graphs. + :param list keys: A list of tensor keys associated with the graphs. + :return: A new instance of :class:`_GraphDataManager`. + :rtype: _GraphDataManager + """ + # Create a new instance without calling __init__ + obj = _GraphDataManager.__new__(_GraphDataManager) + obj.graph_key = graph_key + obj.keys = keys + obj.data = graphs + + return obj diff --git a/pina/_src/condition/input_equation_condition.py b/pina/_src/condition/input_equation_condition.py index 965501e1a..26958fb08 100644 --- a/pina/_src/condition/input_equation_condition.py +++ b/pina/_src/condition/input_equation_condition.py @@ -1,13 +1,14 @@ -"""Module for the InputEquationCondition class and its subclasses.""" +"""Module for the Input-Equation Condition class.""" -from pina._src.condition.condition_base import ConditionBase +from pina._src.condition.base_condition import BaseCondition from pina._src.core.label_tensor import LabelTensor from pina._src.core.graph import Graph from pina._src.equation.base_equation import BaseEquation from pina._src.condition.data_manager import _DataManager +from pina._src.core.utils import check_consistency -class InputEquationCondition(ConditionBase): +class InputEquationCondition(BaseCondition): """ The class :class:`InputEquationCondition` defines a condition based on ``input`` data and an ``equation``. This condition is typically used in @@ -29,55 +30,55 @@ class InputEquationCondition(ConditionBase): >>> condition = Condition(input=pts, equation=Equation(dummy_equation)) """ - # Available input data types + # Available fields, input and equation data types __fields__ = ["input", "equation"] _avail_input_cls = (LabelTensor, Graph) _avail_equation_cls = BaseEquation def __new__(cls, input, equation): """ - Check the types of ``input`` and ``equation`` and instantiate a class - of :class:`InputEquationCondition` accordingly. - - :param input: The input data for the condition. - :type input: LabelTensor | Graph | list[Graph] | tuple[Graph] - :param BaseEquation equation: The equation to be satisfied over the - specified ``input`` data. - :return: The subclass of InputEquationCondition. - :rtype: pina.condition.input_equation_condition. - InputTensorEquationCondition | - pina.condition.input_equation_condition.InputGraphEquationCondition - - :raises ValueError: If input is not of type :class:`~pina.graph.Graph` - or :class:`~pina.label_tensor.LabelTensor`. + Check the types of ``input`` and ``equation`` and instantiate an + instance of :class:`InputEquationCondition` accordingly. + + :param input: The input data associated with the condition. + :type input: LabelTensor | Graph | list[Graph] | tuple[Graph] + :param BaseEquation equation: The equation associated with the + condition. + :raises ValueError: If ``input`` is not an instance of + :class:`~pina.label_tensor.LabelTensor`, or + :class:`~pina.graph.Graph`, nor a list or tuple of + :class:`~pina.graph.Graph`. + :raises ValueError: If ``equation`` is not an instance of + :class:`~pina.equation.base_equation.BaseEquation`. + :return: A new instance of :class:`InputEquationCondition`. + :rtype: InputEquationCondition """ - - # CHeck input type - if not isinstance(input, cls._avail_input_cls): - raise ValueError( - "The input data object must be a LabelTensor or a Graph object." - ) - - # Check equation type - if not isinstance(equation, cls._avail_equation_cls): - raise ValueError( - "The equation must be an instance of BaseEquation." - ) + # Check input type - equation is checked in the setter + if isinstance(input, (list, tuple)): + check_consistency(input, Graph) + else: + check_consistency(input, cls._avail_input_cls) return super().__new__(cls) def store_data(self, **kwargs): """ - Store the input data in a :class:`_DataManager` object. - :param dict kwargs: The keyword arguments containing the input data. + Store the input data in a dictionary-like structure. + + :param dict kwargs: The keyword arguments containing the data to be + stored. + :return: A dictionary-like structure containing the stored data. + :rtype: _DataManager """ + # Save the equation as an attribute of the condition instance setattr(self, "equation", kwargs.pop("equation")) + return _DataManager(**kwargs) @property def input(self): """ - Return the input data for the condition. + The input data associated with the condition. :return: The input data. :rtype: LabelTensor | Graph | list[Graph] | tuple[Graph] @@ -87,9 +88,9 @@ def input(self): @property def equation(self): """ - Return the equation associated with this condition. + The equation associated with the condition. - :return: Equation associated with this condition. + :return: The equation. :rtype: BaseEquation """ return self._equation @@ -99,9 +100,10 @@ def equation(self, value): """ Set the equation associated with this condition. - :param BaseEquation value: The equation to associate with this - condition + :param BaseEquation value: The equation to associate with the condition. + :raises ValueError: If ``value`` is not an instance of + :class:`~pina.equation.base_equation.BaseEquation`. """ - if not isinstance(value, BaseEquation): - raise TypeError("The equation must be an instance of BaseEquation.") + # Check consistency + check_consistency(value, self._avail_equation_cls) self._equation = value diff --git a/pina/_src/condition/input_target_condition.py b/pina/_src/condition/input_target_condition.py index dd81cd252..4b641e528 100644 --- a/pina/_src/condition/input_target_condition.py +++ b/pina/_src/condition/input_target_condition.py @@ -1,16 +1,15 @@ -""" -This module contains condition classes for supervised learning tasks. -""" +"""Module for the Input-Target Condition class.""" import torch from torch_geometric.data import Data from pina._src.core.label_tensor import LabelTensor from pina._src.core.graph import Graph -from pina._src.condition.condition_base import ConditionBase +from pina._src.condition.base_condition import BaseCondition from pina._src.condition.data_manager import _DataManager +from pina._src.core.utils import check_consistency -class InputTargetCondition(ConditionBase): +class InputTargetCondition(BaseCondition): """ The :class:`InputTargetCondition` class represents a supervised condition defined by both ``input`` and ``target`` data. The model is trained to @@ -32,69 +31,62 @@ class InputTargetCondition(ConditionBase): >>> condition = Condition(input=input, target=graph) """ - # Available input and target data types + # Available fields, input, and target data types __fields__ = ["input", "target"] - _avail_input_cls = (torch.Tensor, LabelTensor, Data, Graph, list, tuple) - _avail_output_cls = (torch.Tensor, LabelTensor, Data, Graph, list, tuple) + _avail_input_cls = (torch.Tensor, LabelTensor, Data, Graph) + _avail_target_cls = (torch.Tensor, LabelTensor, Data, Graph) def __new__(cls, input, target): """ - Check the types of ``input`` and ``target`` data and instantiate the - :class:`InputTargetCondition`. + Check the types of ``input`` and ``target`` data and instantiate an + instance of :class:`InputTargetCondition` accordingly. - :param input: The input data for the condition. + :param input: The input data associated with the condition. :type input: torch.Tensor | LabelTensor | Graph | Data | list[Graph] | list[Data] | tuple[Graph] | tuple[Data] - :param target: The target data for the condition. + :param target: The target data associated with the condition. :type target: torch.Tensor | LabelTensor | Graph | Data | list[Graph] | list[Data] | tuple[Graph] | tuple[Data] - :return: An instance of :class:`InputTargetCondition`. - :rtype: pina.condition.input_target_condition.InputTargetCondition - :raises ValueError: If ``input`` or ``target`` are not of supported types. + :raises ValueError: If ``input`` is not of type :class:`torch.Tensor`, + :class:`~pina.label_tensor.LabelTensor`, :class:`~pina.graph.Graph`, + or :class:`~torch_geometric.data.Data`, nor is it a list or tuple of + :class:`~pina.graph.Graph` or :class:`~torch_geometric.data.Data`. + :raises ValueError: If ``target`` is not of type :class:`torch.Tensor`, + :class:`~pina.label_tensor.LabelTensor`, :class:`~pina.graph.Graph`, + or :class:`~torch_geometric.data.Data`, nor is it a list or tuple of + :class:`~pina.graph.Graph` or :class:`~torch_geometric.data.Data`. + :return: A new instance of :class:`InputTargetCondition`. + :rtype: InputTargetCondition """ - - if not isinstance(input, cls._avail_input_cls): - raise ValueError( - "Invalid input type. Expected one of the following: " - "torch.Tensor, LabelTensor, Graph, Data or " - "list/tuple of Graph/Data objects." - ) + # Check input type - if iterable, ensure it is either Data or Graph if isinstance(input, (list, tuple)): - for item in input: - if not isinstance(item, (Graph, Data)): - raise ValueError( - "If target is a list or tuple, all its elements " - "must be of type Graph or Data." - ) - - if not isinstance(target, cls._avail_output_cls): - raise ValueError( - "Invalid target type. Expected one of the following: " - "torch.Tensor, LabelTensor, Graph, Data or " - "list/tuple of Graph/Data objects." - ) + check_consistency(input, (Data, Graph)) + else: + check_consistency(input, cls._avail_input_cls) + + # Check target type - if iterable, ensure it is either Data or Graph if isinstance(target, (list, tuple)): - for item in target: - if not isinstance(item, (Graph, Data)): - raise ValueError( - "If target is a list or tuple, all its elements " - "must be of type Graph or Data." - ) + check_consistency(target, (Data, Graph)) + else: + check_consistency(target, cls._avail_target_cls) return super().__new__(cls) def store_data(self, **kwargs): """ - Store the input and target data in a :class:`_DataManager` object. - :param dict kwargs: The keyword arguments containing the input and - target data. + Store the input and target data in a dictionary-like structure. + + :param dict kwargs: The keyword arguments containing the data to be + stored. + :return: A dictionary-like structure containing the stored data. + :rtype: _DataManager """ return _DataManager(**kwargs) @property def input(self): """ - Return the input data for the condition. + The input data associated with the condition. :return: The input data. :rtype: torch.Tensor | LabelTensor | Graph | Data | list[Graph] | @@ -105,7 +97,7 @@ def input(self): @property def target(self): """ - Return the target data for the condition. + The target data associated with the condition. :return: The target data. :rtype: torch.Tensor | LabelTensor | Graph | Data | list[Graph] | diff --git a/pina/_src/condition/tensor_data_manager.py b/pina/_src/condition/tensor_data_manager.py new file mode 100644 index 000000000..a1ec0b023 --- /dev/null +++ b/pina/_src/condition/tensor_data_manager.py @@ -0,0 +1,110 @@ +"""Module for the Tensor-Data Manager class.""" + +import torch +from pina._src.core.label_tensor import LabelTensor +from pina._src.condition.batch_manager import _BatchManager +from pina._src.condition.data_manager_interface import _DataManagerInterface + + +class _TensorDataManager(_DataManagerInterface): + """ + Data manager for tensor-based data. It handles inputs stored as + :class:`torch.Tensor` or :class:`~pina.label_tensor.LabelTensor`. + """ + + def __init__(self, **kwargs): + """ + Initialization of the :class:`_TensorDataManager` class. + + :param dict kwargs: The keyword arguments for the tensor data manager. + """ + self.keys = list(kwargs.keys()) + self.data = kwargs + + # Set attributes from kwargs + for k, v in kwargs.items(): + setattr(self, k, v) + + def __len__(self): + """ + Return the number of samples in the tensor data manager. + + :return: The number of samples. + :rtype: int + """ + return self.data[self.keys[0]].shape[0] + + def __getitem__(self, idx): + """ + Return the item at the specified indices. + + :param idx: The indices of the data point to retrieve. + :type idx: int | slice | list[int] | torch.Tensor + :return: A new :class:`_TensorDataManager` instance containing the + selected data items. + :rtype: _TensorDataManager + """ + # Get data at selected indices + new_data = { + k: (self.data[k][idx] if k in self.keys else self.data[k]) + for k in self.keys + } + + return _TensorDataManager(**new_data) + + def to_batch(self): + """ + Create a batch from the current tensor data manager. + + :return: A new instance of :class:`_BatchManager` with batched data. + :rtype: _BatchManager + """ + # Create the batch manager + batch_data = _BatchManager() + for k in self.keys: + batch_data[k] = self.data[k] + + return batch_data + + @staticmethod + def create_batch(items): + """ + Create a batch from a list of :class:`_TensorDataManager` items. + + :param list[_TensorDataManager] items: A list of + :class:`_TensorDataManager` items to batch. + :return: A new instance of :class:`_BatchManager` containing the batched + data. + :rtype: _BatchManager + """ + # Return None if no items are provided + if not items: + return None + + # Retrieve the first _TensorDataManager of the list + first = items[0] + + # Initialize the batch manager + batch_data = _BatchManager() + + # Iterate over the keys of the _TensorDataManager + for k in first.keys: + + # Extract values and a sample used to determine the batch function + vals = [it.data[k] for it in items] + sample = vals[0] + + # Define the batch function based on the data type + if isinstance(sample, (torch.Tensor, LabelTensor)): + batch_fn = ( + LabelTensor.stack + if isinstance(sample, LabelTensor) + else torch.stack + ) + batch_data[k] = batch_fn(vals) + + # If no tensor is provided, just take the first value + else: + batch_data[k] = sample + + return batch_data diff --git a/pina/condition/__init__.py b/pina/condition/__init__.py index 0cdf7a977..64b72901f 100644 --- a/pina/condition/__init__.py +++ b/pina/condition/__init__.py @@ -7,17 +7,22 @@ """ __all__ = [ - "Condition", "ConditionInterface", - "ConditionBase", + "BaseCondition", + "Condition", "DomainEquationCondition", "InputTargetCondition", "InputEquationCondition", "DataCondition", + "_DataManagerInterface", + "_DataManager", + "_GraphDataManager", + "_TensorDataManager", + "_BatchManager", ] from pina._src.condition.condition_interface import ConditionInterface -from pina._src.condition.condition_base import ConditionBase +from pina._src.condition.base_condition import BaseCondition from pina._src.condition.condition import Condition from pina._src.condition.domain_equation_condition import ( DomainEquationCondition, @@ -25,3 +30,8 @@ from pina._src.condition.input_target_condition import InputTargetCondition from pina._src.condition.input_equation_condition import InputEquationCondition from pina._src.condition.data_condition import DataCondition +from pina._src.condition.batch_manager import _BatchManager +from pina._src.condition.data_manager_interface import _DataManagerInterface +from pina._src.condition.data_manager import _DataManager +from pina._src.condition.tensor_data_manager import _TensorDataManager +from pina._src.condition.graph_data_manager import _GraphDataManager From 717b3811dbb67319e96e7e3fee7d98887944e607 Mon Sep 17 00:00:00 2001 From: GiovanniCanali Date: Thu, 23 Apr 2026 00:15:56 +0200 Subject: [PATCH 45/88] enhance tests for condition module --- tests/test_condition/test_data_condition.py | 565 +++++++------- .../test_domain_equation_condition.py | 58 +- .../test_input_equation_condition.py | 207 ++++-- .../test_input_target_condition.py | 698 +++++++++--------- 4 files changed, 787 insertions(+), 741 deletions(-) diff --git a/tests/test_condition/test_data_condition.py b/tests/test_condition/test_data_condition.py index 4a88f963c..5aa6abaae 100644 --- a/tests/test_condition/test_data_condition.py +++ b/tests/test_condition/test_data_condition.py @@ -1,332 +1,301 @@ -import pytest import torch -from pina import Condition, LabelTensor -from pina.condition import DataCondition -from pina.graph import RadiusGraph -from torch_geometric.data import Data -from pina._src.condition.data_manager import _DataManager +import pytest +from pina.graph import RadiusGraph, Graph +from pina import LabelTensor, Condition +from pina.condition import ( + DataCondition, + _BatchManager, + _TensorDataManager, + _GraphDataManager, +) -def _create_tensor_data(use_lt=False, conditional_variables=False): - input_tensor = torch.rand((10, 3)) +# Helper function to create tensor data +def _create_tensor_data(use_lt, conditional_variables): + + # If LabelTensor is used, create tensors with labels if use_lt: - input_tensor = LabelTensor(input_tensor, ["x", "y", "z"]) - if conditional_variables: - cond_vars = torch.rand((10, 2)) - if use_lt: - cond_vars = LabelTensor(cond_vars, ["a", "b"]) - else: - cond_vars = None + input_tensor = LabelTensor(torch.rand((10, 3)), ["x", "y", "z"]) + cond_vars = LabelTensor(torch.rand((10, 2)), ["a", "b"]) + cond_vars = cond_vars if conditional_variables else None + + return input_tensor, cond_vars + + # Standard torch.Tensor without labels + input_tensor = torch.rand((10, 3)) + cond_vars = torch.rand((10, 2)) + cond_vars = cond_vars if conditional_variables else None + return input_tensor, cond_vars -def _create_graph_data(use_lt=False, conditional_variables=False): +# Helper function to create graph data +def _create_graph_data(use_lt, conditional_variables): + + # If LabelTensor is used, create graph data with LabelTensors if use_lt: x = LabelTensor(torch.rand(10, 20, 2), ["u", "v"]) pos = LabelTensor(torch.rand(10, 20, 2), ["x", "y"]) + cond_vars = LabelTensor(torch.rand(10, 20, 1), ["f"]) + + # Standard torch.Tensor without labels else: x = torch.rand(10, 20, 2) pos = torch.rand(10, 20, 2) - radius = 0.1 - input_graph = [ - RadiusGraph(pos=pos[i], radius=radius, x=x[i]) for i in range(len(x)) - ] - if conditional_variables: - if use_lt: - cond_vars = LabelTensor(torch.rand(10, 20, 1), ["f"]) - else: - cond_vars = torch.rand(10, 20, 1) - else: - cond_vars = None - return input_graph, cond_vars + cond_vars = torch.rand(10, 20, 1) + # Create a list of Graphs + graph = [RadiusGraph(pos=pos[i], radius=0.1, x=x[i]) for i in range(len(x))] -@pytest.mark.parametrize("conditional_variables", [False, True]) -def test_init_tensor_data_condition_tensor(conditional_variables): - # Setup for standard torch.Tensor - input_tensor, cond_vars = _create_tensor_data( - use_lt=False, conditional_variables=conditional_variables - ) - condition = Condition(input=input_tensor, conditional_variables=cond_vars) - - assert isinstance(condition, DataCondition) - - # Input assertions - assert isinstance(condition.input, torch.Tensor) - assert not isinstance(condition.input, LabelTensor) - - # Conditional variables assertions - if conditional_variables: - assert condition.conditional_variables is not None - assert isinstance(condition.conditional_variables, torch.Tensor) - assert not isinstance(condition.conditional_variables, LabelTensor) - else: - assert condition.conditional_variables is None + # Create conditional variables if needed + cond_vars = cond_vars if conditional_variables else None + return graph, cond_vars -@pytest.mark.parametrize("conditional_variables", [False, True]) -def test_init_tensor_data_condition_label_tensor(conditional_variables): - # Setup for LabelTensor - input_tensor, cond_vars = _create_tensor_data( - use_lt=True, conditional_variables=conditional_variables - ) - condition = Condition(input=input_tensor, conditional_variables=cond_vars) - - assert isinstance(condition, DataCondition) - - # Input assertions with label validation - assert isinstance(condition.input, LabelTensor) - assert condition.input.labels == ["x", "y", "z"] - - # Conditional variables assertions with label validation - if conditional_variables: - assert isinstance(condition.conditional_variables, LabelTensor) - assert condition.conditional_variables.labels == ["a", "b"] + +# Helper function to check tensor types +def _assert_tensor_type(t, use_lt): + if use_lt: + assert isinstance(t, LabelTensor) else: - assert condition.conditional_variables is None + assert isinstance(t, torch.Tensor) and not isinstance(t, LabelTensor) -@pytest.mark.parametrize("conditional_variables", [False, True]) -def test_init_graph_data_condition_tensor(conditional_variables): - # Setup for standard torch.Tensor - input_graph, cond_vars = _create_graph_data( - use_lt=False, conditional_variables=conditional_variables - ) - condition = Condition(input=input_graph, conditional_variables=cond_vars) - - assert isinstance(condition, DataCondition) - - # Validate Input list - assert isinstance(condition.input, list) - for graph in condition.input: - assert isinstance(graph, Data) - assert isinstance(graph.x, torch.Tensor) - assert not isinstance(graph.x, LabelTensor) - assert isinstance(graph.pos, torch.Tensor) - - # Validate Conditional Variables - if conditional_variables: - assert isinstance(condition.conditional_variables, torch.Tensor) - assert not isinstance(condition.conditional_variables, LabelTensor) - else: - assert condition.conditional_variables is None +# Helper function to check input graph +def _assert_graph_type(graph_list, use_lt): + assert isinstance(graph_list, list) + for graph in graph_list: + _assert_tensor_type(graph.x, use_lt) +@pytest.mark.parametrize("use_lt", [True, False]) @pytest.mark.parametrize("conditional_variables", [False, True]) -def test_init_graph_data_condition_label_tensor(conditional_variables): - # Setup for LabelTensor - input_graph, cond_vars = _create_graph_data( - use_lt=True, conditional_variables=conditional_variables - ) - condition = Condition(input=input_graph, conditional_variables=cond_vars) - - assert isinstance(condition, DataCondition) - - # Validate Input list and Labels - for graph in condition.input: - assert isinstance(graph.x, LabelTensor) - assert graph.x.labels == ["u", "v"] - - assert isinstance(graph.pos, LabelTensor) - assert graph.pos.labels == ["x", "y"] - - # Validate Conditional Variables and Labels - if conditional_variables: - assert isinstance(condition.conditional_variables, LabelTensor) - assert condition.conditional_variables.labels == ["f"] - else: - assert condition.conditional_variables is None +@pytest.mark.parametrize("case", ["tensor", "graph"]) +def test_constructor(case, use_lt, conditional_variables): + + # Tensor input case + if case == "tensor": + + # Define the condition + input_tensor, cond_vars = _create_tensor_data( + use_lt, conditional_variables + ) + condition = Condition( + input=input_tensor, conditional_variables=cond_vars + ) + + # Assert correct types + assert isinstance(condition, DataCondition) + _assert_tensor_type(condition.input, use_lt) + if cond_vars is not None: + _assert_tensor_type(condition.conditional_variables, use_lt) + + # Assert numerical parity + assert torch.allclose(condition.input, input_tensor) + if cond_vars is not None: + assert torch.allclose(condition.conditional_variables, cond_vars) + + # Assert labels if LabelTensor is used + if use_lt: + assert condition.input.labels == ["x", "y", "z"] + if cond_vars is not None: + assert condition.conditional_variables.labels == ["a", "b"] + + # Graph input case + elif case == "graph": + + # Define the condition + input_graph, cond_vars = _create_graph_data( + use_lt, conditional_variables + ) + condition = Condition( + input=input_graph, conditional_variables=cond_vars + ) + + # Assert correct types + assert isinstance(condition, DataCondition) + _assert_graph_type(condition.input, use_lt) + if cond_vars is not None: + _assert_tensor_type(condition.conditional_variables, use_lt) + + # Assert numerical parity for graph inputs + for i in range(len(input_graph)): + assert torch.allclose(condition.input[i].x, input_graph[i].x) + assert torch.allclose(condition.input[i].pos, input_graph[i].pos) + + # Assert numerical parity for conditional variables + if cond_vars is not None: + assert torch.allclose(condition.conditional_variables, cond_vars) + + # Assert labels if LabelTensor is used + if use_lt: + for graph in condition.input: + assert graph.x.labels == ["u", "v"] + assert graph.pos.labels == ["x", "y"] + if cond_vars is not None: + assert condition.conditional_variables.labels == ["f"] + # Prepare for invalid input tests + input_ = input_tensor if case == "tensor" else input_graph -def test_wrong_init_data_condition(): - input_tensor, cond_vars = _create_tensor_data() - # Wrong input type + # Should fail if the input is neither a tensor nor a graph with pytest.raises(ValueError): Condition(input="invalid_input", conditional_variables=cond_vars) - # Wrong conditional_variables type - with pytest.raises(ValueError): - Condition(input=input_tensor, conditional_variables="invalid_cond_vars") - # Wrong input type (list with wrong elements) - with pytest.raises(ValueError): - Condition(input=[input_tensor], conditional_variables=cond_vars) - # Wrong conditional_variables type (list) - with pytest.raises(ValueError): - Condition(input=input_tensor, conditional_variables=[cond_vars]) - - -@pytest.mark.parametrize("conditional_variables", [False, True]) -def test_getitem_tensor_data_condition_tensor(conditional_variables): - # Setup for standard torch.Tensor - input_tensor, cond_vars = _create_tensor_data( - use_lt=False, conditional_variables=conditional_variables - ) - condition = Condition(input=input_tensor, conditional_variables=cond_vars) - - item = condition[0] - - # Input assertions - assert isinstance(item.input, torch.Tensor) - assert not isinstance(item.input, LabelTensor) - assert item.input.shape == (3,) - - # Conditional variables assertions - if conditional_variables: - assert isinstance(item.conditional_variables, torch.Tensor) - assert item.conditional_variables.shape == (2,) - else: - assert not hasattr(item, "conditional_variables") - - -@pytest.mark.parametrize("conditional_variables", [False, True]) -def test_getitem_tensor_data_condition_label_tensor(conditional_variables): - # Setup for LabelTensor - input_tensor, cond_vars = _create_tensor_data( - use_lt=True, conditional_variables=conditional_variables - ) - condition = Condition(input=input_tensor, conditional_variables=cond_vars) - - item = condition[0] - - # Input assertions with label validation - assert isinstance(item.input, LabelTensor) - assert item.input.shape == (3,) - assert item.input.labels == ["x", "y", "z"] - - # Conditional variables assertions with label validation - if conditional_variables: - assert isinstance(item.conditional_variables, LabelTensor) - assert item.conditional_variables.shape == (2,) - assert item.conditional_variables.labels == ["a", "b"] - else: - assert not hasattr(item, "conditional_variables") - - -@pytest.mark.parametrize("conditional_variables", [False, True]) -def test_getitem_graph_data_condition_tensor(conditional_variables): - # Setup specifically for standard torch.Tensor - input_graph, cond_vars = _create_graph_data( - use_lt=False, conditional_variables=conditional_variables - ) - condition = Condition(input=input_graph, conditional_variables=cond_vars) - - item = condition[0] - - # Assertions for the graph data - assert isinstance(item.input, Data) - assert isinstance(item.input.x, torch.Tensor) - assert not isinstance(item.input.x, LabelTensor) - assert item.input.x.shape == (20, 2) - - # Assertions for conditional variables - if conditional_variables: - assert isinstance(item.conditional_variables, torch.Tensor) - assert item.conditional_variables.shape == (1, 20, 1) - - -@pytest.mark.parametrize("conditional_variables", [False, True]) -def test_getitem_graph_data_condition_label_tensor(conditional_variables): - # Setup specifically for LabelTensor - input_graph, cond_vars = _create_graph_data( - use_lt=True, conditional_variables=conditional_variables - ) - condition = Condition(input=input_graph, conditional_variables=cond_vars) - item = condition[0] - graph = item.input - - # Assertions for LabelTensor attributes - assert isinstance(graph.x, LabelTensor) - assert graph.x.labels == ["u", "v"] - assert graph.x.shape == (20, 2) - - assert isinstance(graph.pos, LabelTensor) - assert graph.pos.labels == ["x", "y"] - - # Assertions for labeled conditional variables - if conditional_variables: - cond_var = item.conditional_variables - assert isinstance(cond_var, LabelTensor) - assert cond_var.labels == ["f"] - assert cond_var.shape == (1, 20, 1) + # Should fail if the conditional_variables is neither a tensor nor a graph + with pytest.raises(ValueError): + Condition(input=input_, conditional_variables="invalid_cond_vars") + # Should fail if the input is a list of tensors + if case == "tensor": + with pytest.raises(ValueError): + Condition(input=[input_], conditional_variables=cond_vars) -@pytest.mark.parametrize("use_lt", [False, True]) -@pytest.mark.parametrize("conditional_variables", [False, True]) -def test_getitems_tensor_data_condition(use_lt, conditional_variables): - input_tensor, cond_vars = _create_tensor_data( - use_lt=use_lt, conditional_variables=conditional_variables - ) - condition = Condition(input=input_tensor, conditional_variables=cond_vars) - idxs = [0, 1, 3] - items = condition[idxs] - assert isinstance(items, _DataManager) - assert hasattr(items, "input") - type_ = LabelTensor if use_lt else torch.Tensor - inputs = items.input - assert isinstance(inputs, type_) - assert inputs.shape == (3, 3) - if use_lt: - assert inputs.labels == ["x", "y", "z"] - if conditional_variables: - assert hasattr(items, "conditional_variables") - cond_vars_items = items.conditional_variables - assert isinstance(cond_vars_items, type_) - assert cond_vars_items.shape == (3, 2) - if use_lt: - assert cond_vars_items.labels == ["a", "b"] - else: - assert not hasattr(items, "conditional_variables") + # Should fail if the conditional_variables is a list of tensors + if case == "tensor": + with pytest.raises(ValueError): + Condition(input=input_, conditional_variables=[cond_vars]) +@pytest.mark.parametrize("use_lt", [True, False]) @pytest.mark.parametrize("conditional_variables", [False, True]) -def test_getitems_graph_data_condition_tensor(conditional_variables): - # Setup with use_lt=False - input_graph, cond_vars = _create_graph_data( - use_lt=False, conditional_variables=conditional_variables - ) - condition = Condition(input=input_graph, conditional_variables=cond_vars) - - idxs = [0, 1, 3] - items = condition[idxs] - - # Assertions for DataManager and Graphs - assert isinstance(items, _DataManager) - graphs = items.input - assert len(graphs) == 3 - - for graph in graphs: - assert isinstance(graph.x, torch.Tensor) - assert not isinstance(graph.x, LabelTensor) - assert graph.x.shape == (20, 2) - - # Assertions for Conditional Variables - if conditional_variables: - assert isinstance(items.conditional_variables, torch.Tensor) - assert items.conditional_variables.shape == (3, 20, 1) - - +@pytest.mark.parametrize("case", ["tensor", "graph"]) +def test_get_item(case, use_lt, conditional_variables): + + # Tensor input case + if case == "tensor": + + # Define the condition + input_tensor, cond_vars = _create_tensor_data( + use_lt, conditional_variables + ) + condition = Condition( + input=input_tensor, conditional_variables=cond_vars + ) + + # Extract item using __getitem__ + index = 0 + item = condition[index] + + # Assert correct types + assert isinstance(item, _TensorDataManager) + _assert_tensor_type(item.input, use_lt) + if cond_vars is not None: + _assert_tensor_type(item.conditional_variables, use_lt) + + # Assert numerical parity + assert torch.allclose(item.input, input_tensor[index]) + if cond_vars is not None: + assert torch.allclose(item.conditional_variables, cond_vars[index]) + + # Graph input case + elif case == "graph": + + # Define the condition + input_graph, cond_vars = _create_graph_data( + use_lt, conditional_variables + ) + condition = Condition( + input=input_graph, conditional_variables=cond_vars + ) + + # Extract item using __getitem__ + index = 0 + item = condition[index] + + # Assert correct types + assert isinstance(item, _GraphDataManager) + assert isinstance(item.input, Graph) + _assert_tensor_type(item.input.x, use_lt) + if cond_vars is not None: + _assert_tensor_type(item.conditional_variables, use_lt) + + # Assert numerical parity + assert torch.allclose(item.input.x, input_graph[index].x) + assert torch.allclose(item.input.pos, input_graph[index].pos) + if cond_vars is not None: + assert torch.allclose(item.conditional_variables, cond_vars[index]) + + +@pytest.mark.parametrize("use_lt", [True, False]) @pytest.mark.parametrize("conditional_variables", [False, True]) -def test_getitems_graph_data_condition_label_tensor(conditional_variables): - # Setup with use_lt=True - input_graph, cond_vars = _create_graph_data( - use_lt=True, conditional_variables=conditional_variables - ) - condition = Condition(input=input_graph, conditional_variables=cond_vars) - - idxs = [0, 1, 3] - items = condition[idxs] - - # Assertions for LabelTensor specific attributes in Graphs - for graph in items.input: - assert isinstance(graph.x, LabelTensor) - assert graph.x.labels == ["u", "v"] - - assert isinstance(graph.pos, LabelTensor) - assert graph.pos.labels == ["x", "y"] - - # Assertions for LabelTensor in Conditional Variables - if conditional_variables: - cv = items.conditional_variables - assert isinstance(cv, LabelTensor) - assert cv.labels == ["f"] - assert cv.shape == (3, 20, 1) +@pytest.mark.parametrize("case", ["tensor", "graph"]) +def test_create_batch(case, use_lt, conditional_variables): + + # Tensor case + if case == "tensor": + input_, cond_vars = _create_tensor_data(use_lt, conditional_variables) + + # Graph case + elif case == "graph": + input_, cond_vars = _create_graph_data(use_lt, conditional_variables) + + # Define the condition + condition = Condition(input=input_, conditional_variables=cond_vars) + + # Create batches using automatic batching or condition's collate_fn + idx = [0, 2] + data_to_collate = [condition.data[i] for i in idx] + batch_auto = condition.automatic_batching_collate_fn(data_to_collate) + batch_collate = condition.collate_fn(idx, condition) + + # Check that the automatic batch has been properly created + assert isinstance(batch_auto, _BatchManager) + assert hasattr(batch_auto, "input") + if cond_vars is not None: + assert hasattr(batch_auto, "conditional_variables") + + # Check that the collate_fn batch has been properly created + assert isinstance(batch_collate, dict) + assert hasattr(batch_collate, "input") + if cond_vars is not None: + assert hasattr(batch_collate, "conditional_variables") + + # Retrieve tensor class for expected batch creation + cls = LabelTensor if use_lt else torch + + # Validate batch contents for tensor case + if case == "tensor": + + # Create expected input batch + expected_input = cls.stack([input_[i] for i in idx]) + if cond_vars is not None: + exp_cond = cls.stack([cond_vars[i] for i in idx]) + + # Assert that the automatic batch input is correct + assert torch.allclose(batch_auto.input, expected_input) + assert batch_auto.input.shape == expected_input.shape + if cond_vars is not None: + assert torch.allclose(batch_auto.conditional_variables, exp_cond) + assert batch_auto.conditional_variables.shape == exp_cond.shape + + # Assert that the collate_fn batch input is correct + assert torch.allclose(batch_collate.input, expected_input) + assert batch_collate.input.shape == expected_input.shape + if cond_vars is not None: + assert torch.allclose(batch_collate.conditional_variables, exp_cond) + assert batch_collate.conditional_variables.shape == exp_cond.shape + + # Validate batch contents for graph case + elif case == "graph": + + # Create expected input batch + expected_input = [condition.data[i].input for i in idx] + if cond_vars is not None: + exp_cond = cls.cat([cond_vars[i] for i in idx]) + + # Assert that the automatic batch input is correct + for i, graph in enumerate(expected_input): + assert torch.allclose(batch_auto.input[i].x, graph.x) + assert batch_auto.input.num_graphs == len(idx) + if cond_vars is not None: + assert torch.allclose(batch_auto.conditional_variables, exp_cond) + assert batch_auto.conditional_variables.shape == exp_cond.shape + + # Assert that the collate_fn batch input is correct + for i, graph in enumerate(expected_input): + assert torch.allclose(batch_collate.input[i].x, graph.x) + assert batch_collate.input.num_graphs == len(idx) + if cond_vars is not None: + assert torch.allclose(batch_collate.conditional_variables, exp_cond) + assert batch_collate.conditional_variables.shape == exp_cond.shape diff --git a/tests/test_condition/test_domain_equation_condition.py b/tests/test_condition/test_domain_equation_condition.py index d2afbceae..760737454 100644 --- a/tests/test_condition/test_domain_equation_condition.py +++ b/tests/test_condition/test_domain_equation_condition.py @@ -4,26 +4,52 @@ from pina.equation.zoo import FixedValue from pina.condition import DomainEquationCondition -example_domain = CartesianDomain({"x": [0, 1], "y": [0, 1]}) -example_equation = FixedValue(0.0) +# Define a simple domain and equation for testing +domain = CartesianDomain({"x": [0, 1], "y": [0, 1]}) +equation = FixedValue(0.0) -def test_init_domain_equation(): - cond = Condition(domain=example_domain, equation=example_equation) - assert isinstance(cond, DomainEquationCondition) - assert cond.domain is example_domain - assert cond.equation is example_equation - assert hasattr(cond, "data") - assert cond.data is None +def test_constructor(): -def test_len_not_implemented(): - cond = Condition(domain=example_domain, equation=FixedValue(0.0)) - with pytest.raises(NotImplementedError): - len(cond) + # Define the condition + condition = Condition(domain=domain, equation=equation) + + # Assert correct types + assert isinstance(condition, DomainEquationCondition) + + # Assert that the domain and equation are stored correctly + assert condition.domain is domain + assert condition.equation is equation + + # Assert that the data attribute is set to None + assert hasattr(condition, "data") + assert condition.data is None + + # Should fail if domain is not an instance of DomainInterface or a string + with pytest.raises(ValueError): + Condition(domain=123, equation=equation) + + # Should fail if equation is not an instance of BaseEquation + with pytest.raises(ValueError): + Condition(domain=domain, equation=123) -def test_getitem_not_implemented(): - cond = Condition(domain=example_domain, equation=FixedValue(0.0)) +def test_get_item(): + + # Define the condition + condition = Condition(domain=domain, equation=equation) + + # Should raise NotImplementedError when trying to access by index with pytest.raises(NotImplementedError): - cond[0] + condition[0] + + +def test_create_batch(): + + # Define the condition + condition = Condition(domain=domain, equation=equation) + + # Should raise TypeError when trying to access condition.data since None + with pytest.raises(TypeError): + _ = [condition.data[i] for i in [0, 2, 4, 6]] diff --git a/tests/test_condition/test_input_equation_condition.py b/tests/test_condition/test_input_equation_condition.py index 4bed448b5..a6366e86a 100644 --- a/tests/test_condition/test_input_equation_condition.py +++ b/tests/test_condition/test_input_equation_condition.py @@ -1,79 +1,160 @@ import torch import pytest -from pina import Condition -from pina._src.condition.input_equation_condition import InputEquationCondition from pina.equation import Equation -from pina import LabelTensor -from pina.graph import Graph -from pina._src.condition.data_manager import _DataManager +from pina import LabelTensor, Condition +from pina.graph import RadiusGraph, Graph +from pina.condition import ( + InputEquationCondition, + _TensorDataManager, + _GraphDataManager, + _BatchManager, +) + +# Generate input and equation data for testing - tensor case +input_tensor = LabelTensor(torch.rand((10, 2)), ["x", "y"]) +equation_tensor = Equation(lambda pts: pts["x"] ** 2 + pts["y"] ** 2 - 1) + +# Generate input and equation data for testing - graph case +input_graph_list = [ + RadiusGraph( + x=LabelTensor(torch.rand(10, 2), labels=["u", "v"]), + pos=LabelTensor(torch.rand(10, 2), labels=["x", "y"]), + radius=0.1, + edge_attr=True, + ) + for _ in range(3) +] +equation_graph = Equation(lambda pts: pts.x["u"] ** 2 + pts.x["v"] ** 2 - 1) + + +@pytest.mark.parametrize("case", ["tensor", "graph"]) +def test_constructor(case): + + # Tensor case + if case == "tensor": + input_, equation = input_tensor, equation_tensor + + # Graph case + elif case == "graph": + input_, equation = input_graph_list, equation_graph + + # Define the condition + condition = Condition(input=input_, equation=equation) + + # Assert correct types + assert isinstance(condition, InputEquationCondition) + # Assert that the equation is stored correctly + assert condition.equation is equation -def _create_pts_and_equation(): - def dummy_equation(pts): - return pts["x"] ** 2 + pts["y"] ** 2 - 1 + # Assert correct input type + if case == "tensor": + assert isinstance(condition.input, LabelTensor) + elif case == "graph": + assert isinstance(condition.input, list) + for graph in condition.input: + assert isinstance(graph, Graph) - pts = LabelTensor(torch.randn(100, 2), labels=["x", "y"]) - equation = Equation(dummy_equation) - return pts, equation + # Should fail if input is not an instance of LabelTensor or Graph + with pytest.raises(ValueError): + Condition(input=torch.rand(10, 2), equation=equation) + # Should fail if equation is not an instance of BaseEquation + with pytest.raises(ValueError): + Condition(input=input_, equation="not_an_equation") -def _create_graph_and_equation(): - from pina.graph import KNNGraph + # Should fail if input is a list with wrong elements + with pytest.raises(ValueError): + Condition( + input=[LabelTensor(torch.rand(10, 2), ["x", "y"])], + equation=equation, + ) - def dummy_equation(pts): - return pts.x[:, 0] ** 2 + pts.x[:, 1] ** 2 - 1 - x = LabelTensor(torch.randn(100, 2), labels=["u", "v"]) - pos = LabelTensor(torch.randn(100, 2), labels=["x", "y"]) - graph = KNNGraph(x=x, pos=pos, neighbours=5, edge_attr=True) - equation = Equation(dummy_equation) - return graph, equation +@pytest.mark.parametrize("case", ["tensor", "graph"]) +def test_get_item(case): + # Tensor case + if case == "tensor": + input_, equation = input_tensor, equation_tensor -def test_init_tensor_equation_condition(): - pts, equation = _create_pts_and_equation() - condition = Condition(input=pts, equation=equation) - assert isinstance(condition, InputEquationCondition) - assert condition.input.shape == (100, 2) - assert condition.equation is equation + # Graph case + elif case == "graph": + input_, equation = input_graph_list, equation_graph + # Define the condition + condition = Condition(input=input_, equation=equation) -def test_init_graph_equation_condition(): - graph, equation = _create_graph_and_equation() - condition = Condition(input=graph, equation=equation) - assert isinstance(condition, InputEquationCondition) - assert isinstance(condition.input, Graph) - assert condition.input.x.shape == (100, 2) - assert condition.equation is equation + # Extract item using __getitem__ + index = 0 + item = condition[index] + # Assert correct types and numerical parity + if case == "tensor": + assert isinstance(item, _TensorDataManager) + assert isinstance(item.input, LabelTensor) + assert torch.allclose(item.input, input_[index]) -def test_wrong_init_equation_condition(): - pts, equation = _create_pts_and_equation() - # Wrong input type - with pytest.raises(ValueError): - Condition(input=torch.randn(10, 2), equation=equation) - # Wrong equation type - with pytest.raises(ValueError): - Condition(input=pts, equation="not_an_equation") - # Wrong input type (list with wrong elements) - with pytest.raises(ValueError): - Condition(input=[torch.randn(10, 2)], equation=equation) - - -def test_getitem_tensor_equation_condition(): - pts, equation = _create_pts_and_equation() - condition = Condition(input=pts, equation=equation) - item = condition[0] - assert isinstance(item, _DataManager) - assert hasattr(item, "input") - assert item.input.shape == (2,) - - -def test_getitems_tensor_equation_condition(): - pts, equation = _create_pts_and_equation() - condition = Condition(input=pts, equation=equation) - idxs = [0, 1, 3] - item = condition[idxs] - assert isinstance(item, _DataManager) - assert hasattr(item, "input") - assert item.input.shape == (3, 2) + elif case == "graph": + assert isinstance(item, _GraphDataManager) + assert isinstance(item.input, Graph) + assert torch.allclose(item.input.x, input_[index].x) + + +@pytest.mark.parametrize("case", ["tensor", "graph"]) +def test_create_batch(case): + + # Tensor case + if case == "tensor": + input_, equation = input_tensor, equation_tensor + + # Graph case + elif case == "graph": + input_, equation = input_graph_list, equation_graph + + # Define the condition + condition = Condition(input=input_, equation=equation) + + # Create batches using automatic batching or condition's collate_fn + idx = [0, 2] + data_to_collate = [condition.data[i] for i in idx] + batch_auto = condition.automatic_batching_collate_fn(data_to_collate) + batch_collate = condition.collate_fn(idx, condition) + + # Check that the automatic batch has been properly created + assert isinstance(batch_auto, (_BatchManager)) + assert hasattr(batch_auto, "input") + + # Check that the collate_fn batch has been properly created + assert isinstance(batch_collate, dict) + assert hasattr(batch_collate, "input") + + # Validate batch contents for tensor case + if case == "tensor": + + # Create expected input batch + expected_input = LabelTensor.stack([input_[i] for i in idx]) + + # Assert that the automatic batch input is correct + assert torch.allclose(batch_auto.input, expected_input) + assert batch_auto.input.shape == expected_input.shape + + # Assert that the collate_fn batch input is correct + assert torch.allclose(batch_collate.input, expected_input) + assert batch_collate.input.shape == expected_input.shape + + # Validate batch contents for graph case + elif case == "graph": + + # Create expected input batch + expected_input = [condition.data[i].input for i in idx] + + # Assert that the automatic batch input is correct + for i, graph in enumerate(expected_input): + assert torch.allclose(batch_auto.input[i].x, graph.x) + assert batch_auto.input.num_graphs == len(idx) + + # Assert that the collate_fn batch input is correct + for i, graph in enumerate(expected_input): + assert torch.allclose(batch_collate.input[i].x, graph.x) + assert batch_collate.input.num_graphs == len(idx) diff --git a/tests/test_condition/test_input_target_condition.py b/tests/test_condition/test_input_target_condition.py index 1f469f0cd..8352ee1c3 100644 --- a/tests/test_condition/test_input_target_condition.py +++ b/tests/test_condition/test_input_target_condition.py @@ -1,409 +1,379 @@ import torch import pytest +from pina.graph import RadiusGraph, Graph from pina import LabelTensor, Condition -from pina.graph import RadiusGraph -from pina._src.condition.batch_manager import _BatchManager +from pina.condition import ( + InputTargetCondition, + _BatchManager, + _TensorDataManager, + _GraphDataManager, +) -def _create_tensor_data(use_lt=False): +# Helper function to create tensor data +def _create_tensor_data(use_lt): + + # If LabelTensor is used, create tensors with labels if use_lt: input_tensor = LabelTensor(torch.rand((10, 3)), ["x", "y", "z"]) target_tensor = LabelTensor(torch.rand((10, 2)), ["a", "b"]) return input_tensor, target_tensor + + # Standard torch.Tensor without labels input_tensor = torch.rand((10, 3)) target_tensor = torch.rand((10, 2)) + return input_tensor, target_tensor -def _create_graph_data(tensor_input=True, use_lt=False): +# Helper function to create graph data +def _create_graph_data(is_input, use_lt): + + # If LabelTensor is used, create graph data with LabelTensors if use_lt: x = LabelTensor(torch.rand(10, 20, 2), ["u", "v"]) pos = LabelTensor(torch.rand(10, 20, 2), ["x", "y"]) + tensor = LabelTensor(torch.rand(10, 20, 1), ["f"]) + + # Standard torch.Tensor without labels else: x = torch.rand(10, 20, 2) pos = torch.rand(10, 20, 2) - radius = 0.1 + tensor = torch.rand(10, 20, 1) + + # Create a list of Graphs graph = [ RadiusGraph( pos=pos[i], - radius=radius, - x=x[i] if not tensor_input else None, - y=x[i] if tensor_input else None, + radius=0.1, + x=x[i] if is_input else None, + y=x[i] if not is_input else None, ) for i in range(len(x)) ] + + return graph, tensor + + +# Helper function to check tensor types +def _assert_tensor_type(t, use_lt): if use_lt: - tensor = LabelTensor(torch.rand(10, 20, 1), ["f"]) + assert isinstance(t, LabelTensor) else: - tensor = torch.rand(10, 20, 1) - return graph, tensor + assert isinstance(t, torch.Tensor) and not isinstance(t, LabelTensor) -def test_init_tensor_input_tensor_target_condition_tensor(): - # Setup for standard torch.Tensor - input_tensor, target_tensor = _create_tensor_data(use_lt=False) - condition = Condition(input=input_tensor, target=target_tensor) - - # Numerical assertions - assert torch.allclose( - condition.input, input_tensor - ), "Standard input tensor equality failed" - assert torch.allclose( - condition.target, target_tensor - ), "Standard target tensor equality failed" - - # Type assertions - assert isinstance(condition.input, torch.Tensor) - assert not isinstance(condition.input, LabelTensor) - assert isinstance(condition.target, torch.Tensor) - assert not isinstance(condition.target, LabelTensor) - - -def test_init_tensor_input_tensor_target_condition_label_tensor(): - # Setup for LabelTensor - input_tensor, target_tensor = _create_tensor_data(use_lt=True) - condition = Condition(input=input_tensor, target=target_tensor) - - # Type and Label assertions for Input - assert isinstance( - condition.input, LabelTensor - ), "Input did not preserve LabelTensor type" - assert condition.input.labels == [ - "x", - "y", - "z", - ], "Input labels were lost or corrupted" - - # Type and Label assertions for Target - assert isinstance( - condition.target, LabelTensor - ), "Target did not preserve LabelTensor type" - assert condition.target.labels == [ - "a", - "b", - ], "Target labels were lost or corrupted" - - # Numerical parity check still applies - assert torch.allclose(condition.input, input_tensor) - assert torch.allclose(condition.target, target_tensor) - - -def test_init_tensor_input_graph_target_condition_tensor(): - # Setup for standard torch.Tensor - target_graph, input_tensor = _create_graph_data(use_lt=False) - condition = Condition(input=input_tensor, target=target_graph) - - # Input assertions (Tensor) - assert isinstance(condition.input, torch.Tensor) - assert not isinstance(condition.input, LabelTensor) - assert torch.allclose(condition.input, input_tensor) - - # Target assertions (Graph List) - assert isinstance(condition.target, list) - for i, graph in enumerate(target_graph): - assert isinstance(condition.target[i].y, torch.Tensor) - assert not isinstance(condition.target[i].y, LabelTensor) - assert torch.allclose(condition.target[i].y, graph.y) - - -def test_init_tensor_input_graph_target_condition_label_tensor(): - # Setup for LabelTensor - target_graph, input_tensor = _create_graph_data(use_lt=True) - condition = Condition(input=input_tensor, target=target_graph) - - # Input assertions with label validation - assert isinstance(condition.input, LabelTensor) - assert condition.input.labels == ["f"] - assert torch.allclose(condition.input, input_tensor) - - # Target assertions with nested label validation - for i, graph in enumerate(target_graph): - target_y = condition.target[i].y - assert isinstance(target_y, LabelTensor) - assert target_y.labels == ["u", "v"] - assert torch.allclose(target_y, graph.y) - - -def test_init_graph_input_tensor_target_condition_tensor(): - # Setup for standard torch.Tensor (use_lt=False) - input_graph, target_tensor = _create_graph_data(False, use_lt=False) - condition = Condition(input=input_graph, target=target_tensor) - - # Input assertions: Check graph list integrity - assert isinstance(condition.input, list) - for i, original_graph in enumerate(input_graph): - assert torch.allclose(condition.input[i].x, original_graph.x) - assert isinstance(condition.input[i].x, torch.Tensor) - assert not isinstance(condition.input[i].x, LabelTensor) - - # Target assertions: Check raw tensor integrity - assert torch.allclose(condition.target, target_tensor) - assert isinstance(condition.target, torch.Tensor) - assert not isinstance(condition.target, LabelTensor) - - -def test_init_graph_input_tensor_target_condition_label_tensor(): - # Setup for LabelTensor (use_lt=True) - input_graph, target_tensor = _create_graph_data(False, use_lt=True) - condition = Condition(input=input_graph, target=target_tensor) - - # Input assertions: Check LabelTensor preservation in Graphs - for i, original_graph in enumerate(input_graph): - input_x = condition.input[i].x - assert isinstance(input_x, LabelTensor) - assert input_x.labels == original_graph.x.labels - assert torch.allclose(input_x, original_graph.x) - - # Target assertions: Check LabelTensor preservation in Target - assert isinstance(condition.target, LabelTensor) - assert condition.target.labels == ["f"] - assert torch.allclose(condition.target, target_tensor) - - -def test_wrong_init(): - input_tensor, target_tensor = _create_tensor_data() - with pytest.raises(ValueError): - Condition(input="invalid_input", target=target_tensor) - with pytest.raises(ValueError): - Condition(input=input_tensor, target="invalid_target") +# Helper function to check input graph +def _assert_graph_type(graph_list, use_lt, is_input): + + assert isinstance(graph_list, list) + for graph in graph_list: + value = graph.x if is_input else graph.y + _assert_tensor_type(value, use_lt) + + +@pytest.mark.parametrize("use_lt", [True, False]) +@pytest.mark.parametrize( + "case", [["tensor", "tensor"], ["tensor", "graph"], ["graph", "tensor"]] +) +def test_constructor(use_lt, case): + + # Tensor - tensor + if case == ["tensor", "tensor"]: + + # Define the condition + input_tensor, target_tensor = _create_tensor_data(use_lt=use_lt) + condition = Condition(input=input_tensor, target=target_tensor) + + # Assert correct types + assert isinstance(condition, InputTargetCondition) + _assert_tensor_type(condition.input, use_lt) + _assert_tensor_type(condition.target, use_lt) + + # Assert numerical parity + assert torch.allclose(condition.input, input_tensor) + assert torch.allclose(condition.target, target_tensor) + + # Assert labels if LabelTensor is used + if use_lt: + assert condition.input.labels == ["x", "y", "z"] + assert condition.target.labels == ["a", "b"] + + # Tensor - graph + elif case == ["tensor", "graph"]: + + # Define the condition + target_graph, input_tensor = _create_graph_data( + is_input=False, use_lt=use_lt + ) + condition = Condition(input=input_tensor, target=target_graph) + + # Assert correct types + assert isinstance(condition, InputTargetCondition) + _assert_tensor_type(condition.input, use_lt) + _assert_graph_type(condition.target, use_lt, is_input=False) + + # Assert numerical parity + assert torch.allclose(condition.input, input_tensor) + for i, graph in enumerate(target_graph): + assert torch.allclose(condition.target[i].y, graph.y) + + # Assert labels if LabelTensor is used + if use_lt: + assert condition.input.labels == ["f"] + for i in range(len(target_graph)): + assert condition.target[i].y.labels == ["u", "v"] + assert condition.target[i].pos.labels == ["x", "y"] + + # Graph - tensor + elif case == ["graph", "tensor"]: + + # Define the condition + input_graph, target_tensor = _create_graph_data( + is_input=True, use_lt=use_lt + ) + condition = Condition(input=input_graph, target=target_tensor) + + # Assert correct types + assert isinstance(condition, InputTargetCondition) + _assert_graph_type(condition.input, use_lt, is_input=True) + _assert_tensor_type(condition.target, use_lt) + + # Assert numerical parity + assert torch.allclose(condition.target, target_tensor) + for i, graph in enumerate(input_graph): + assert torch.allclose(condition.input[i].x, graph.x) + + # Assert labels if LabelTensor is used + if use_lt: + assert condition.target.labels == ["f"] + for i in range(len(input_graph)): + assert condition.input[i].x.labels == ["u", "v"] + assert condition.input[i].pos.labels == ["x", "y"] + + # Prepare for invalid input tests + input_ = input_tensor if case[0] == "tensor" else input_graph + target_ = target_tensor if case[1] == "tensor" else target_graph + + # Should fail if the input is neither a tensor nor a graph with pytest.raises(ValueError): - Condition(input=[input_tensor], target=target_tensor) + Condition(input="invalid_input", target=target_) + + # Should fail if the target is neither a tensor nor a graph with pytest.raises(ValueError): - Condition(input=input_tensor, target=[target_tensor]) + Condition(input=input_, target="invalid_target") + + # Should fail if the input is a list of tensors + if case[0] == "tensor": + with pytest.raises(ValueError): + Condition(input=[input_], target=target_) + # Should fail if the target is a list of tensors + if case[1] == "tensor": + with pytest.raises(ValueError): + Condition(input=input_, target=[target_]) -def test_getitem_tensor_input_tensor_target_condition_tensor(): - # Setup for standard torch.Tensor - input_tensor, target_tensor = _create_tensor_data(use_lt=False) - condition = Condition(input=input_tensor, target=target_tensor) - # We test a single index to verify __getitem__ logic - index = 0 - item = condition[index] +@pytest.mark.parametrize("use_lt", [True, False]) +@pytest.mark.parametrize( + "case", [["tensor", "tensor"], ["tensor", "graph"], ["graph", "tensor"]] +) +def test_get_item(use_lt, case): - # Numerical and Type Assertions - assert torch.allclose(item.input, input_tensor[index]) - assert isinstance(item.input, torch.Tensor) - assert not isinstance(item.input, LabelTensor) + # Tensor - tensor + if case == ["tensor", "tensor"]: - assert torch.allclose(item.target, target_tensor[index]) - assert isinstance(item.target, torch.Tensor) - assert not isinstance(item.target, LabelTensor) + # Define the condition + input_tensor, target_tensor = _create_tensor_data(use_lt=use_lt) + condition = Condition(input=input_tensor, target=target_tensor) + # Extract item using __getitem__ + index = 0 + item = condition[index] -def test_getitem_tensor_input_tensor_target_condition_label_tensor(): - # Setup for LabelTensor - input_tensor, target_tensor = _create_tensor_data(use_lt=True) - condition = Condition(input=input_tensor, target=target_tensor) + # Assert correct types + assert isinstance(item, _TensorDataManager) + _assert_tensor_type(item.input, use_lt) + _assert_tensor_type(item.target, use_lt) - index = 0 - item = condition[index] + # Assert numerical parity + assert torch.allclose(item.input, input_tensor[index]) + assert torch.allclose(item.target, target_tensor[index]) - # Verify Input LabelTensor preservation - assert isinstance(item.input, LabelTensor) - assert item.input.labels == input_tensor.labels - assert torch.allclose(item.input, input_tensor[index]) + # Tensor - graph + elif case == ["tensor", "graph"]: - # Verify Target LabelTensor preservation - assert isinstance(item.target, LabelTensor) - assert item.target.labels == target_tensor.labels - assert torch.allclose(item.target, target_tensor[index]) + # Define the condition + target_graph, input_tensor = _create_graph_data( + is_input=False, use_lt=use_lt + ) + condition = Condition(input=input_tensor, target=target_graph) + # Extract item using __getitem__ + index = 0 + item = condition[index] -@pytest.mark.parametrize("use_lt", [True, False]) -def test_getitem_graph_input_tensor_target_condition(use_lt): - input_graph, target_tensor = _create_graph_data(False, use_lt=use_lt) - condition = Condition(input=input_graph, target=target_tensor) - assert len(condition) == len(input_graph) - for i in range(len(input_graph)): - item = condition[i] - assert torch.allclose( - item.input.x, input_graph[i].x - ), "GraphInputTensorTargetCondition __getitem__ input failed" - assert torch.allclose( - item.target, target_tensor[i] - ), "GraphInputTensorTargetCondition __getitem__ target failed" - if use_lt: - assert isinstance( - item.input.x, LabelTensor - ), "GraphInputTensorTargetCondition __getitem__ input type failed" - assert ( - item.input.x.labels == input_graph[i].x.labels - ), "GraphInputTensorTargetCondition __getitem__ input labels failed" - assert isinstance( - item.target, LabelTensor - ), "GraphInputTensorTargetCondition __getitem__ target type failed" - assert item.target.labels == [ - "f" - ], "GraphInputTensorTargetCondition __getitem__ target labels failed" - - -def test_getitem_tensor_input_graph_target_condition_tensor(): - # Setup for standard torch.Tensor - target_graph, input_tensor = _create_graph_data(use_lt=False) - condition = Condition(input=input_tensor, target=target_graph) - - # Check first item indexing - idx = 0 - item = condition[idx] + # Assert correct types + assert isinstance(item, _GraphDataManager) + _assert_tensor_type(item.input, use_lt) + assert isinstance(item.target, Graph) + _assert_tensor_type(item.target.y, use_lt) + + # Assert numerical parity + assert torch.allclose(item.input, input_tensor[index]) + assert torch.allclose(item.target.y, target_graph[index].y) + + # Graph - tensor + elif case == ["graph", "tensor"]: + + # Define the condition + input_graph, target_tensor = _create_graph_data( + is_input=True, use_lt=use_lt + ) + condition = Condition(input=input_graph, target=target_tensor) - # Input assertions (Tensor) - assert torch.allclose(item.input, input_tensor[idx]) - assert isinstance(item.input, torch.Tensor) - assert not isinstance(item.input, LabelTensor) - - # Target assertions (Graph Data) - assert torch.allclose(item.target.y, target_graph[idx].y) - assert isinstance(item.target.y, torch.Tensor) - assert not isinstance(item.target.y, LabelTensor) - - -def test_getitem_tensor_input_graph_target_condition_label_tensor(): - # Setup for LabelTensor - target_graph, input_tensor = _create_graph_data(use_lt=True) - condition = Condition(input=input_tensor, target=target_graph) - - idx = 0 - item = condition[idx] - - # Input LabelTensor validation - assert isinstance(item.input, LabelTensor) - assert item.input.labels == input_tensor.labels - assert torch.allclose(item.input, input_tensor[idx]) - - # Target Graph LabelTensor validation - target_y = item.target.y - assert isinstance(target_y, LabelTensor) - assert target_y.labels == ["u", "v"] - assert torch.allclose(target_y, target_graph[idx].y) - - -def test_getitems_tensor_input_tensor_target_condition_tensor(): - # Setup for standard torch.Tensor - input_tensor, target_tensor = _create_tensor_data(use_lt=False) - condition = Condition(input=input_tensor, target=target_tensor) - - indices = [1, 3, 5, 7] - items = condition[indices] - - # Verify values by comparing against manually stacked slices - expected_input = torch.stack([input_tensor[i] for i in indices]) - expected_target = torch.stack([target_tensor[i] for i in indices]) - - assert torch.allclose(items.input, expected_input) - assert torch.allclose(items.target, expected_target) - - # Ensure types remain standard torch.Tensor - assert isinstance(items.input, torch.Tensor) - assert not isinstance(items.input, LabelTensor) - assert isinstance(items.target, torch.Tensor) - - -def test_getitems_tensor_input_tensor_target_condition_label_tensor(): - # Setup for LabelTensor - input_tensor, target_tensor = _create_tensor_data(use_lt=True) - condition = Condition(input=input_tensor, target=target_tensor) - - indices = [1, 3, 5, 7] - items = condition[indices] - - # Assertions for Input LabelTensor - assert isinstance(items.input, LabelTensor) - assert items.input.labels == ["x", "y", "z"] - assert torch.allclose(items.input, input_tensor[indices]) - - # Assertions for Target LabelTensor - assert isinstance(items.target, LabelTensor) - assert items.target.labels == ["a", "b"] - assert torch.allclose(items.target, target_tensor[indices]) - - -def test_getitems_tensor_input_graph_target_condition_tensor(): - # Setup for standard torch.Tensor - target_graph, input_tensor = _create_graph_data(True, use_lt=False) - condition = Condition(input=input_tensor, target=target_graph) - - indices = [0, 2, 4] - items = condition[indices] - - # 1. Verify Input Batch (Tensor) - expected_input = torch.stack([input_tensor[i] for i in indices]) - assert torch.allclose(items.input, expected_input) - assert isinstance(items.input, torch.Tensor) - assert not isinstance(items.input, LabelTensor) - - # 2. Verify Target Batch (Graph List) - assert len(items.target) == len(indices) - for i, original_idx in enumerate(indices): - assert torch.allclose(items.target[i].y, target_graph[original_idx].y) - assert isinstance(items.target[i].y, torch.Tensor) - - -def test_getitems_tensor_input_graph_target_condition_label_tensor(): - # Setup for LabelTensor - target_graph, input_tensor = _create_graph_data(True, use_lt=True) - condition = Condition(input=input_tensor, target=target_graph) - - indices = [0, 2, 4] - items = condition[indices] - - # 1. Verify Input LabelTensor preservation - assert isinstance(items.input, LabelTensor) - assert items.input.labels == ["f"] - # Verify values still match - assert torch.allclose(items.input, input_tensor[indices]) - - # 2. Verify Target Graphs LabelTensor preservation - assert len(items.target) == len(indices) - for i, original_idx in enumerate(indices): - target_y = items.target[i].y - assert isinstance(target_y, LabelTensor) - assert target_y.labels == ["u", "v"] - # Verify numerical parity - assert torch.allclose(target_y, target_graph[original_idx].y) - - -def test_create_batch_tensor(): - input_tensor, target_tensor = _create_tensor_data() - condition = Condition(input=input_tensor, target=target_tensor) - idx = [0, 2, 4, 6] - data_to_collate = [condition.data[i] for i in idx] - batch = condition.automatic_batching_collate_fn(data_to_collate) - assert isinstance(batch, _BatchManager) - assert hasattr(batch, "input") - assert hasattr(batch, "target") - expected_input = torch.stack([input_tensor[i] for i in idx]) - expected_target = torch.stack([target_tensor[i] for i in idx]) - assert torch.allclose(batch.input, expected_input) - assert torch.allclose(batch.target, expected_target) - - batch = condition.collate_fn(idx, condition) - # assert isinstance(batch, _BatchManager) - assert hasattr(batch, "input") - assert hasattr(batch, "target") - expected_input = torch.stack([input_tensor[i] for i in idx]) - expected_target = torch.stack([target_tensor[i] for i in idx]) - assert torch.allclose(batch.input, expected_input) - assert torch.allclose(batch.target, expected_target) - - -def test_create_batch_graph(): - input_graph, target_tensor = _create_graph_data(False) - condition = Condition(input=input_graph, target=target_tensor) - idx = [1, 3, 5] - data_to_collate = [condition.data[i] for i in idx] - batch = condition.automatic_batching_collate_fn(data_to_collate) - assert isinstance(batch, _BatchManager) - assert hasattr(batch, "input") - assert hasattr(batch, "target") - expected_target = torch.cat([target_tensor[i] for i in idx]) - print(expected_target.shape, batch.target.shape) - assert torch.allclose(batch.target, expected_target) - assert batch.input.num_graphs == len(idx) - - batch = condition.collate_fn(idx, condition) - assert isinstance(batch, _BatchManager) - assert hasattr(batch, "input") - assert hasattr(batch, "target") - assert torch.allclose(batch.target, expected_target) - assert batch.input.num_graphs == len(idx) + # Extract item using __getitem__ + index = 0 + item = condition[index] + + # Assert correct types + assert isinstance(item, _GraphDataManager) + assert isinstance(item.input, Graph) + _assert_tensor_type(item.input.x, use_lt) + _assert_tensor_type(item.target, use_lt) + + # Assert numerical parity + assert torch.allclose(item.target, target_tensor[index]) + assert torch.allclose(item.input.x, input_graph[index].x) + + +@pytest.mark.parametrize("use_lt", [True, False]) +@pytest.mark.parametrize( + "case", [["tensor", "tensor"], ["tensor", "graph"], ["graph", "tensor"]] +) +def test_create_batch(use_lt, case): + + # Tensor - tensor + if case == ["tensor", "tensor"]: + + # Define the condition + input_tensor, target_tensor = _create_tensor_data(use_lt=use_lt) + condition = Condition(input=input_tensor, target=target_tensor) + + # Create batches using automatic batching or condition's collate_fn + idx = [0, 2] + data_to_collate = [condition.data[i] for i in idx] + batch_auto = condition.automatic_batching_collate_fn(data_to_collate) + batch_collate = condition.collate_fn(idx, condition) + + # Check that the automatic batch has been properly created + assert isinstance(batch_auto, _BatchManager) + assert hasattr(batch_auto, "input") + assert hasattr(batch_auto, "target") + + # Check that the collate_fn batch has been properly created + assert isinstance(batch_collate, dict) + assert hasattr(batch_collate, "input") + assert hasattr(batch_collate, "target") + + # Create expected input and target batches + expected_input = torch.stack([input_tensor[i] for i in idx]) + expected_target = torch.stack([target_tensor[i] for i in idx]) + + # Assert that the automatic batch input and target are correct + assert torch.allclose(batch_auto.input, expected_input) + assert torch.allclose(batch_auto.target, expected_target) + assert batch_auto.input.shape == expected_input.shape + assert batch_auto.target.shape == expected_target.shape + + # Assert that the collate_fn batch input and target are correct + assert torch.allclose(batch_collate.input, expected_input) + assert torch.allclose(batch_collate.target, expected_target) + assert batch_collate.input.shape == expected_input.shape + assert batch_collate.target.shape == expected_target.shape + + # Tensor - graph + elif case == ["tensor", "graph"]: + + # Define the condition + target_graph, input_tensor = _create_graph_data( + is_input=False, use_lt=use_lt + ) + condition = Condition(input=input_tensor, target=target_graph) + + # Create batches using automatic batching or condition's collate_fn + idx = [0, 2] + data_to_collate = [condition.data[i] for i in idx] + batch_auto = condition.automatic_batching_collate_fn(data_to_collate) + batch_collate = condition.collate_fn(idx, condition) + + # Check that the automatic batch has been properly created + assert isinstance(batch_auto, _BatchManager) + assert hasattr(batch_auto, "input") + assert hasattr(batch_auto, "target") + + # Check that the collate_fn batch has been properly created + assert isinstance(batch_collate, dict) + assert hasattr(batch_collate, "input") + assert hasattr(batch_collate, "target") + + # Create expected input and target batches + expected_input = torch.cat([input_tensor[i] for i in idx]) + expected_target = [target_graph[i] for i in idx] + + # Assert that the automatic batch input and target are correct + assert torch.allclose(batch_auto.input, expected_input) + for i, graph in enumerate(expected_target): + assert torch.allclose(batch_auto.target[i].y, graph.y) + assert batch_auto.input.shape == expected_input.shape + assert batch_auto.target.num_graphs == len(idx) + + # Assert that the collate_fn batch input and target are correct + assert torch.allclose(batch_collate.input, expected_input) + for i, graph in enumerate(expected_target): + assert torch.allclose(batch_collate.target[i].y, graph.y) + assert batch_collate.input.shape == expected_input.shape + assert batch_collate.target.num_graphs == len(idx) + + # Graph - tensor + elif case == ["graph", "tensor"]: + + # Define the condition + input_graph, target_tensor = _create_graph_data( + is_input=True, use_lt=use_lt + ) + condition = Condition(input=input_graph, target=target_tensor) + + # Create batches using automatic batching or condition's collate_fn + idx = [0, 2] + data_to_collate = [condition.data[i] for i in idx] + batch_auto = condition.automatic_batching_collate_fn(data_to_collate) + batch_collate = condition.collate_fn(idx, condition) + + # Check that the automatic batch has been properly created + assert isinstance(batch_auto, _BatchManager) + assert hasattr(batch_auto, "input") + assert hasattr(batch_auto, "target") + + # Check that the collate_fn batch has been properly created + assert isinstance(batch_collate, dict) + assert hasattr(batch_collate, "input") + assert hasattr(batch_collate, "target") + + # Create expected input and target batches + expected_input = [input_graph[i] for i in idx] + expected_target = torch.cat([target_tensor[i] for i in idx]) + + # Assert that the automatic batch input and target are correct + for i, graph in enumerate(expected_input): + assert torch.allclose(batch_auto.input[i].x, graph.x) + assert torch.allclose(batch_auto.target, expected_target) + assert batch_auto.input.num_graphs == len(idx) + assert batch_auto.target.shape == expected_target.shape + + # Assert that the collate_fn batch input and target are correct + for i, graph in enumerate(expected_input): + assert torch.allclose(batch_collate.input[i].x, graph.x) + assert torch.allclose(batch_collate.target, expected_target) + assert batch_collate.input.num_graphs == len(idx) + assert batch_collate.target.shape == expected_target.shape From fcaaedc14b5912ea68d1d23d356611fe16057f49 Mon Sep 17 00:00:00 2001 From: GiovanniCanali Date: Thu, 23 Apr 2026 10:50:26 +0200 Subject: [PATCH 46/88] move data managers to data/manager submodule --- docs/source/_rst/_code.rst | 18 +-- docs/source/_rst/condition/batch_manager.rst | 9 -- docs/source/_rst/condition/data_manager.rst | 9 -- .../_rst/condition/data_manager_interface.rst | 9 -- .../_rst/condition/graph_data_manager.rst | 9 -- .../_rst/condition/tensor_data_manager.rst | 9 -- .../_rst/data/manager/batch_manager.rst | 9 ++ .../source/_rst/data/manager/data_manager.rst | 9 ++ .../data/manager/data_manager_interface.rst | 9 ++ .../_rst/data/manager/graph_data_manager.rst | 9 ++ .../_rst/data/manager/tensor_data_manager.rst | 9 ++ pina/_src/condition/data_condition.py | 2 +- .../condition/input_equation_condition.py | 2 +- pina/_src/condition/input_target_condition.py | 2 +- .../manager}/batch_manager.py | 0 .../manager}/data_manager.py | 14 +- .../manager}/data_manager_interface.py | 2 +- .../manager}/graph_data_manager.py | 4 +- .../manager}/tensor_data_manager.py | 4 +- pina/condition/__init__.py | 10 -- pina/data/manager.py | 15 ++ tests/test_condition/test_data_condition.py | 6 +- .../test_input_equation_condition.py | 5 +- .../test_input_target_condition.py | 6 +- .../test_data_module.py} | 0 tests/test_data/test_graph_data_manager.py | 115 +++++++++++++++ tests/test_data/test_tensor_data_manager.py | 54 +++++++ tests/test_data_manager.py | 137 ------------------ 28 files changed, 262 insertions(+), 224 deletions(-) delete mode 100644 docs/source/_rst/condition/batch_manager.rst delete mode 100644 docs/source/_rst/condition/data_manager.rst delete mode 100644 docs/source/_rst/condition/data_manager_interface.rst delete mode 100644 docs/source/_rst/condition/graph_data_manager.rst delete mode 100644 docs/source/_rst/condition/tensor_data_manager.rst create mode 100644 docs/source/_rst/data/manager/batch_manager.rst create mode 100644 docs/source/_rst/data/manager/data_manager.rst create mode 100644 docs/source/_rst/data/manager/data_manager_interface.rst create mode 100644 docs/source/_rst/data/manager/graph_data_manager.rst create mode 100644 docs/source/_rst/data/manager/tensor_data_manager.rst rename pina/_src/{condition => data/manager}/batch_manager.py (100%) rename pina/_src/{condition => data/manager}/data_manager.py (73%) rename pina/_src/{condition => data/manager}/data_manager_interface.py (96%) rename pina/_src/{condition => data/manager}/graph_data_manager.py (98%) rename pina/_src/{condition => data/manager}/tensor_data_manager.py (95%) create mode 100644 pina/data/manager.py rename tests/{test_datamodule.py => test_data/test_data_module.py} (100%) create mode 100644 tests/test_data/test_graph_data_manager.py create mode 100644 tests/test_data/test_tensor_data_manager.py delete mode 100644 tests/test_data_manager.py diff --git a/docs/source/_rst/_code.rst b/docs/source/_rst/_code.rst index 7433ab5a1..704298020 100644 --- a/docs/source/_rst/_code.rst +++ b/docs/source/_rst/_code.rst @@ -65,11 +65,11 @@ Batch and Data Managers .. toctree:: :titlesonly: - Batch Manager - Data Manager Interface - Data Manager - Graph Data Manager - Tensor Data Manager + Batch Manager + Data Manager Interface + Data Manager + Graph Data Manager + Tensor Data Manager Solvers -------------- @@ -80,8 +80,8 @@ Solvers SolverInterface SingleSolverInterface MultiSolverInterface - SupervisedSolverInterface - DeepEnsembleSolverInterface + SupervisedSolverInterface + DeepEnsembleSolverInterface PINNInterface PINN GradientPINN @@ -89,9 +89,9 @@ Solvers CompetitivePINN SelfAdaptivePINN RBAPINN - DeepEnsemblePINN + DeepEnsemblePINN SupervisedSolver - DeepEnsembleSupervisedSolver + DeepEnsembleSupervisedSolver ReducedOrderModelSolver GAROM AutoregressiveSolverInterface diff --git a/docs/source/_rst/condition/batch_manager.rst b/docs/source/_rst/condition/batch_manager.rst deleted file mode 100644 index f651260bf..000000000 --- a/docs/source/_rst/condition/batch_manager.rst +++ /dev/null @@ -1,9 +0,0 @@ -Batch Manager -====================== -.. currentmodule:: pina.condition.batch_manager - -.. automodule:: pina._src.condition.batch_manager - -.. autoclass:: pina._src.condition.batch_manager._BatchManager - :members: - :show-inheritance: \ No newline at end of file diff --git a/docs/source/_rst/condition/data_manager.rst b/docs/source/_rst/condition/data_manager.rst deleted file mode 100644 index 66e177854..000000000 --- a/docs/source/_rst/condition/data_manager.rst +++ /dev/null @@ -1,9 +0,0 @@ -Data Manager -====================== -.. currentmodule:: pina.condition.data_manager - -.. automodule:: pina._src.condition.data_manager - -.. autoclass:: pina._src.condition.data_manager._DataManager - :members: - :show-inheritance: \ No newline at end of file diff --git a/docs/source/_rst/condition/data_manager_interface.rst b/docs/source/_rst/condition/data_manager_interface.rst deleted file mode 100644 index b1adac823..000000000 --- a/docs/source/_rst/condition/data_manager_interface.rst +++ /dev/null @@ -1,9 +0,0 @@ -Data Manager Interface -========================= -.. currentmodule:: pina.condition.data_manager_interface - -.. automodule:: pina._src.condition.data_manager_interface - -.. autoclass:: pina._src.condition.data_manager_interface._DataManagerInterface - :members: - :show-inheritance: \ No newline at end of file diff --git a/docs/source/_rst/condition/graph_data_manager.rst b/docs/source/_rst/condition/graph_data_manager.rst deleted file mode 100644 index b8b6ba39e..000000000 --- a/docs/source/_rst/condition/graph_data_manager.rst +++ /dev/null @@ -1,9 +0,0 @@ -Graph Data Manager -====================== -.. currentmodule:: pina.condition.graph_data_manager - -.. automodule:: pina._src.condition.graph_data_manager - -.. autoclass:: pina._src.condition.graph_data_manager._GraphDataManager - :members: - :show-inheritance: \ No newline at end of file diff --git a/docs/source/_rst/condition/tensor_data_manager.rst b/docs/source/_rst/condition/tensor_data_manager.rst deleted file mode 100644 index e45e86c8c..000000000 --- a/docs/source/_rst/condition/tensor_data_manager.rst +++ /dev/null @@ -1,9 +0,0 @@ -Tensor Data Manager -====================== -.. currentmodule:: pina.condition.tensor_data_manager - -.. automodule:: pina._src.condition.tensor_data_manager - -.. autoclass:: pina._src.condition.tensor_data_manager._TensorDataManager - :members: - :show-inheritance: \ No newline at end of file diff --git a/docs/source/_rst/data/manager/batch_manager.rst b/docs/source/_rst/data/manager/batch_manager.rst new file mode 100644 index 000000000..5d7c36650 --- /dev/null +++ b/docs/source/_rst/data/manager/batch_manager.rst @@ -0,0 +1,9 @@ +Batch Manager +====================== +.. currentmodule:: pina.data.manager.batch_manager + +.. automodule:: pina._src.data.manager.batch_manager + +.. autoclass:: pina._src.data.manager.batch_manager._BatchManager + :members: + :show-inheritance: \ No newline at end of file diff --git a/docs/source/_rst/data/manager/data_manager.rst b/docs/source/_rst/data/manager/data_manager.rst new file mode 100644 index 000000000..9b32b8242 --- /dev/null +++ b/docs/source/_rst/data/manager/data_manager.rst @@ -0,0 +1,9 @@ +Data Manager +====================== +.. currentmodule:: pina.data.manager.data_manager + +.. automodule:: pina._src.data.manager.data_manager + +.. autoclass:: pina._src.data.manager.data_manager._DataManager + :members: + :show-inheritance: \ No newline at end of file diff --git a/docs/source/_rst/data/manager/data_manager_interface.rst b/docs/source/_rst/data/manager/data_manager_interface.rst new file mode 100644 index 000000000..e4a502abf --- /dev/null +++ b/docs/source/_rst/data/manager/data_manager_interface.rst @@ -0,0 +1,9 @@ +Data Manager Interface +========================= +.. currentmodule:: pina.data.manager.data_manager_interface + +.. automodule:: pina._src.data.manager.data_manager_interface + +.. autoclass:: pina._src.data.manager.data_manager_interface._DataManagerInterface + :members: + :show-inheritance: \ No newline at end of file diff --git a/docs/source/_rst/data/manager/graph_data_manager.rst b/docs/source/_rst/data/manager/graph_data_manager.rst new file mode 100644 index 000000000..bbbf23a52 --- /dev/null +++ b/docs/source/_rst/data/manager/graph_data_manager.rst @@ -0,0 +1,9 @@ +Graph Data Manager +====================== +.. currentmodule:: pina.data.manager.graph_data_manager + +.. automodule:: pina._src.data.manager.graph_data_manager + +.. autoclass:: pina._src.data.manager.graph_data_manager._GraphDataManager + :members: + :show-inheritance: \ No newline at end of file diff --git a/docs/source/_rst/data/manager/tensor_data_manager.rst b/docs/source/_rst/data/manager/tensor_data_manager.rst new file mode 100644 index 000000000..f8bb06028 --- /dev/null +++ b/docs/source/_rst/data/manager/tensor_data_manager.rst @@ -0,0 +1,9 @@ +Tensor Data Manager +====================== +.. currentmodule:: pina.data.manager.tensor_data_manager + +.. automodule:: pina._src.data.manager.tensor_data_manager + +.. autoclass:: pina._src.data.manager.tensor_data_manager._TensorDataManager + :members: + :show-inheritance: \ No newline at end of file diff --git a/pina/_src/condition/data_condition.py b/pina/_src/condition/data_condition.py index da34f838b..28a32aa0e 100644 --- a/pina/_src/condition/data_condition.py +++ b/pina/_src/condition/data_condition.py @@ -5,7 +5,7 @@ from pina._src.condition.base_condition import BaseCondition from pina._src.core.label_tensor import LabelTensor from pina._src.core.graph import Graph -from pina._src.condition.data_manager import _DataManager +from pina._src.data.manager.data_manager import _DataManager from pina._src.core.utils import check_consistency diff --git a/pina/_src/condition/input_equation_condition.py b/pina/_src/condition/input_equation_condition.py index 26958fb08..40f1cd5df 100644 --- a/pina/_src/condition/input_equation_condition.py +++ b/pina/_src/condition/input_equation_condition.py @@ -4,7 +4,7 @@ from pina._src.core.label_tensor import LabelTensor from pina._src.core.graph import Graph from pina._src.equation.base_equation import BaseEquation -from pina._src.condition.data_manager import _DataManager +from pina._src.data.manager.data_manager import _DataManager from pina._src.core.utils import check_consistency diff --git a/pina/_src/condition/input_target_condition.py b/pina/_src/condition/input_target_condition.py index 4b641e528..74841b961 100644 --- a/pina/_src/condition/input_target_condition.py +++ b/pina/_src/condition/input_target_condition.py @@ -5,7 +5,7 @@ from pina._src.core.label_tensor import LabelTensor from pina._src.core.graph import Graph from pina._src.condition.base_condition import BaseCondition -from pina._src.condition.data_manager import _DataManager +from pina._src.data.manager.data_manager import _DataManager from pina._src.core.utils import check_consistency diff --git a/pina/_src/condition/batch_manager.py b/pina/_src/data/manager/batch_manager.py similarity index 100% rename from pina/_src/condition/batch_manager.py rename to pina/_src/data/manager/batch_manager.py diff --git a/pina/_src/condition/data_manager.py b/pina/_src/data/manager/data_manager.py similarity index 73% rename from pina/_src/condition/data_manager.py rename to pina/_src/data/manager/data_manager.py index 723a4f059..3fd976d1d 100644 --- a/pina/_src/condition/data_manager.py +++ b/pina/_src/data/manager/data_manager.py @@ -3,8 +3,8 @@ import torch from pina._src.core.label_tensor import LabelTensor from pina._src.equation.base_equation import BaseEquation -from pina._src.condition.graph_data_manager import _GraphDataManager -from pina._src.condition.tensor_data_manager import _TensorDataManager +from pina._src.data.manager.graph_data_manager import _GraphDataManager +from pina._src.data.manager.tensor_data_manager import _TensorDataManager class _DataManager: @@ -12,9 +12,9 @@ class _DataManager: Factory class for data manager implementations. This class dispatches object creation to either - :class:`~pina.condition.tensor_data_manager._TensorDataManager` or - :class:`~pina.condition.graph_data_manager._GraphDataManager` depending on - the types of the provided keyword arguments. + :class:`~pina.data.manager.tensor_data_manager._TensorDataManager` or + :class:`~pina.data.manager.graph_data_manager._GraphDataManager` depending + on the types of the provided keyword arguments. """ def __new__(cls, **kwargs): @@ -25,9 +25,9 @@ def __new__(cls, **kwargs): If all values in ``kwargs`` are instances of :class:`torch.Tensor`, :class:`~pina.label_tensor.LabelTensor`, or :class:`~pina.equation.base_equation.BaseEquation`, an instance of - :class:`~pina.condition.tensor_data_manager._TensorDataManager` is + :class:`~pina.data.manager.tensor_data_manager._TensorDataManager` is created. Otherwise, an instance of - :class:`~pina.condition.graph_data_manager._GraphDataManager` is + :class:`~pina.data.manager.graph_data_manager._GraphDataManager` is created. :param dict kwargs: The keyword arguments for the data manager. diff --git a/pina/_src/condition/data_manager_interface.py b/pina/_src/data/manager/data_manager_interface.py similarity index 96% rename from pina/_src/condition/data_manager_interface.py rename to pina/_src/data/manager/data_manager_interface.py index 2e51dd3a1..41b841e39 100644 --- a/pina/_src/condition/data_manager_interface.py +++ b/pina/_src/data/manager/data_manager_interface.py @@ -1,4 +1,4 @@ -"""Module for the Tensor-Data Manager interface.""" +"""Module for the Data Manager interface.""" from abc import ABCMeta, abstractmethod diff --git a/pina/_src/condition/graph_data_manager.py b/pina/_src/data/manager/graph_data_manager.py similarity index 98% rename from pina/_src/condition/graph_data_manager.py rename to pina/_src/data/manager/graph_data_manager.py index b05ac5c7a..660c75f83 100644 --- a/pina/_src/condition/graph_data_manager.py +++ b/pina/_src/data/manager/graph_data_manager.py @@ -5,8 +5,8 @@ from torch_geometric.data.batch import Batch from pina._src.core.label_tensor import LabelTensor from pina._src.core.graph import Graph, LabelBatch -from pina._src.condition.batch_manager import _BatchManager -from pina._src.condition.data_manager_interface import _DataManagerInterface +from pina._src.data.manager.batch_manager import _BatchManager +from pina._src.data.manager.data_manager_interface import _DataManagerInterface class _GraphDataManager(_DataManagerInterface): diff --git a/pina/_src/condition/tensor_data_manager.py b/pina/_src/data/manager/tensor_data_manager.py similarity index 95% rename from pina/_src/condition/tensor_data_manager.py rename to pina/_src/data/manager/tensor_data_manager.py index a1ec0b023..2e530c40f 100644 --- a/pina/_src/condition/tensor_data_manager.py +++ b/pina/_src/data/manager/tensor_data_manager.py @@ -2,8 +2,8 @@ import torch from pina._src.core.label_tensor import LabelTensor -from pina._src.condition.batch_manager import _BatchManager -from pina._src.condition.data_manager_interface import _DataManagerInterface +from pina._src.data.manager.batch_manager import _BatchManager +from pina._src.data.manager.data_manager_interface import _DataManagerInterface class _TensorDataManager(_DataManagerInterface): diff --git a/pina/condition/__init__.py b/pina/condition/__init__.py index 64b72901f..460ce5d32 100644 --- a/pina/condition/__init__.py +++ b/pina/condition/__init__.py @@ -14,11 +14,6 @@ "InputTargetCondition", "InputEquationCondition", "DataCondition", - "_DataManagerInterface", - "_DataManager", - "_GraphDataManager", - "_TensorDataManager", - "_BatchManager", ] from pina._src.condition.condition_interface import ConditionInterface @@ -30,8 +25,3 @@ from pina._src.condition.input_target_condition import InputTargetCondition from pina._src.condition.input_equation_condition import InputEquationCondition from pina._src.condition.data_condition import DataCondition -from pina._src.condition.batch_manager import _BatchManager -from pina._src.condition.data_manager_interface import _DataManagerInterface -from pina._src.condition.data_manager import _DataManager -from pina._src.condition.tensor_data_manager import _TensorDataManager -from pina._src.condition.graph_data_manager import _GraphDataManager diff --git a/pina/data/manager.py b/pina/data/manager.py new file mode 100644 index 000000000..1441cee12 --- /dev/null +++ b/pina/data/manager.py @@ -0,0 +1,15 @@ +"""Module for condition data management.""" + +__all__ = [ + "_BatchManager", + "_DataManagerInterface", + "_DataManager", + "_TensorDataManager", + "_GraphDataManager", +] + +from pina._src.data.manager.batch_manager import _BatchManager +from pina._src.data.manager.data_manager import _DataManager +from pina._src.data.manager.tensor_data_manager import _TensorDataManager +from pina._src.data.manager.graph_data_manager import _GraphDataManager +from pina._src.data.manager.data_manager_interface import _DataManagerInterface diff --git a/tests/test_condition/test_data_condition.py b/tests/test_condition/test_data_condition.py index 5aa6abaae..5676e9f63 100644 --- a/tests/test_condition/test_data_condition.py +++ b/tests/test_condition/test_data_condition.py @@ -2,11 +2,11 @@ import pytest from pina.graph import RadiusGraph, Graph from pina import LabelTensor, Condition -from pina.condition import ( - DataCondition, - _BatchManager, +from pina.condition import DataCondition +from pina.data.manager import ( _TensorDataManager, _GraphDataManager, + _BatchManager, ) diff --git a/tests/test_condition/test_input_equation_condition.py b/tests/test_condition/test_input_equation_condition.py index a6366e86a..1d3b8e08a 100644 --- a/tests/test_condition/test_input_equation_condition.py +++ b/tests/test_condition/test_input_equation_condition.py @@ -3,13 +3,14 @@ from pina.equation import Equation from pina import LabelTensor, Condition from pina.graph import RadiusGraph, Graph -from pina.condition import ( - InputEquationCondition, +from pina.condition import InputEquationCondition +from pina.data.manager import ( _TensorDataManager, _GraphDataManager, _BatchManager, ) + # Generate input and equation data for testing - tensor case input_tensor = LabelTensor(torch.rand((10, 2)), ["x", "y"]) equation_tensor = Equation(lambda pts: pts["x"] ** 2 + pts["y"] ** 2 - 1) diff --git a/tests/test_condition/test_input_target_condition.py b/tests/test_condition/test_input_target_condition.py index 8352ee1c3..903c21b70 100644 --- a/tests/test_condition/test_input_target_condition.py +++ b/tests/test_condition/test_input_target_condition.py @@ -2,11 +2,11 @@ import pytest from pina.graph import RadiusGraph, Graph from pina import LabelTensor, Condition -from pina.condition import ( - InputTargetCondition, - _BatchManager, +from pina.condition import InputTargetCondition +from pina.data.manager import ( _TensorDataManager, _GraphDataManager, + _BatchManager, ) diff --git a/tests/test_datamodule.py b/tests/test_data/test_data_module.py similarity index 100% rename from tests/test_datamodule.py rename to tests/test_data/test_data_module.py diff --git a/tests/test_data/test_graph_data_manager.py b/tests/test_data/test_graph_data_manager.py new file mode 100644 index 000000000..dd0bb47d8 --- /dev/null +++ b/tests/test_data/test_graph_data_manager.py @@ -0,0 +1,115 @@ +import torch +import pytest +from pina import LabelTensor +from pina.graph import Graph +from pina.data.manager import _DataManager, _GraphDataManager, _BatchManager + + +# Define data for testing +standard_graph = [ + Graph( + x=torch.rand((10, 3)), + pos=torch.rand((10, 2)), + edge_index=torch.randint(0, 10, (2, 20)), + ) + for _ in range(3) +] +label_graph = [ + Graph( + x=LabelTensor(torch.rand((10, 3)), labels=["a", "b", "c"]), + pos=LabelTensor(torch.rand((10, 2)), labels=["x", "y"]), + edge_index=torch.randint(0, 10, (2, 20)), + ) + for _ in range(3) +] +target_ = torch.rand((3, 10, 1)) +label_target = LabelTensor(target_, labels=["target"]) + + +@pytest.mark.parametrize("case", ["standard", "labeled"]) +def test_constructor(case): + + # Define data for testing + if case == "standard": + graph = standard_graph + target = target_ + exp_type = torch.Tensor + else: + graph = label_graph + target = label_target + exp_type = LabelTensor + + # Create data manager + data_manager = _DataManager(graph=graph, target=target) + + # Check that the data manager is an instance of _GraphDataManager + assert isinstance(data_manager, _GraphDataManager) + + # Check that the attributes are set correctly + assert hasattr(data_manager, "graph_key") + assert hasattr(data_manager, "graph") + assert hasattr(data_manager, "target") + assert data_manager.graph_key == "graph" + + # Check that the graph length is correct + assert len(data_manager.graph) == len(graph) + + # Check that the attributes have the correct types + assert isinstance(data_manager.target, exp_type) + assert isinstance(data_manager.graph, list) + for g in data_manager.graph: + assert isinstance(g, Graph) + + # Check that the values of the attributes are correct + assert torch.equal(data_manager.target, target) + for i in range(len(graph)): + assert torch.equal(data_manager.graph[i].x, graph[i].x) + assert torch.equal(data_manager.graph[i].pos, graph[i].pos) + assert torch.equal( + data_manager.graph[i].edge_index, graph[i].edge_index + ) + assert torch.equal(data_manager.graph[i].target, graph[i].target) + + +@pytest.mark.parametrize("case", ["standard", "labeled"]) +def test_create_batch(case): + + # Define data for testing + if case == "standard": + graph = standard_graph + target = target_ + exp_type = torch.Tensor + else: + graph = label_graph + target = label_target + exp_type = LabelTensor + + # Create data manager + data_manager = _DataManager(graph=graph, target=target) + + # Batch over indices + idx = [0, 2] + batch = _GraphDataManager.create_batch([data_manager[idx] for idx in idx]) + + # Check that the batch is an instance of _BatchManager + assert isinstance(batch, _BatchManager) + + # Check that the attributes are set correctly + assert hasattr(batch, "graph") + assert hasattr(batch, "target") + + # Check that the graph length is correct + assert batch.graph.num_graphs == len(idx) + + # Check that the attributes have the correct types + assert isinstance(batch.target, exp_type) + assert isinstance(batch.graph, Graph) + + # Check that the values of the attributes are correct + assert torch.equal(batch.target, torch.cat([target[i] for i in idx], dim=0)) + assert torch.equal( + batch.graph.x, torch.cat([graph[i].x for i in idx], dim=0) + ) + assert torch.equal( + batch.graph.pos, torch.cat([graph[i].pos for i in idx], dim=0) + ) diff --git a/tests/test_data/test_tensor_data_manager.py b/tests/test_data/test_tensor_data_manager.py new file mode 100644 index 000000000..7624e5971 --- /dev/null +++ b/tests/test_data/test_tensor_data_manager.py @@ -0,0 +1,54 @@ +import torch +from pina import LabelTensor +from pina.data.manager import _DataManager, _TensorDataManager, _BatchManager + + +# Define data for testing +standard_tensor = torch.rand((10, 3)) +label_tensor = LabelTensor(standard_tensor, labels=["a", "b", "c"]) + + +def test_constructor(): + + # Create data manager + data_manager = _DataManager(standard=standard_tensor, labeled=label_tensor) + + # Check that the data manager is an instance of _TensorDataManager + assert isinstance(data_manager, _TensorDataManager) + + # Check that the attributes are set correctly + assert hasattr(data_manager, "standard") + assert hasattr(data_manager, "labeled") + + # Check that the attributes have the correct types + assert isinstance(data_manager.standard, torch.Tensor) + assert isinstance(data_manager.labeled, LabelTensor) + + # Check that the values of the attributes are correct + assert torch.equal(data_manager.standard, standard_tensor) + assert torch.equal(data_manager.labeled, label_tensor) + + +def test_create_batch(): + + # Create data manager + data_manager = _DataManager(standard=standard_tensor, labeled=label_tensor) + + # Batch over indices + idx = [0, 2] + batch = _TensorDataManager.create_batch([data_manager[idx] for idx in idx]) + + # Check that the batch is an instance of _BatchManager + assert isinstance(batch, _BatchManager) + + # Check that the attributes are set correctly + assert hasattr(batch, "standard") + assert hasattr(batch, "labeled") + + # Check that the attributes have the correct types + assert isinstance(batch.standard, torch.Tensor) + assert isinstance(batch.labeled, LabelTensor) + + # Check that the values of the attributes are correct + assert torch.equal(batch.standard, standard_tensor[idx]) + assert torch.equal(batch.labeled, label_tensor[idx]) diff --git a/tests/test_data_manager.py b/tests/test_data_manager.py deleted file mode 100644 index 9bab62b57..000000000 --- a/tests/test_data_manager.py +++ /dev/null @@ -1,137 +0,0 @@ -import torch -from pina._src.condition.data_manager import ( - _DataManager, - _TensorDataManager, - _GraphDataManager, -) -from pina.graph import Graph -from pina.equation import Equation - - -def test_tensor_data_manager_init(): - pippo = torch.rand((10, 5)) - pluto = torch.rand((10, 7)) - paperino = torch.rand((10, 11)) - data_manager = _DataManager(pippo=pippo, pluto=pluto, paperino=paperino) - assert isinstance(data_manager, _TensorDataManager) - assert hasattr(data_manager, "pippo") - assert hasattr(data_manager, "pluto") - assert hasattr(data_manager, "paperino") - assert torch.equal(data_manager.pippo, pippo) - assert torch.equal(data_manager.pluto, pluto) - assert torch.equal(data_manager.paperino, paperino) - - paperino = Equation(lambda x: x**2) - data_manager3 = _DataManager(pippo=pippo, pluto=pluto, paperino=paperino) - assert isinstance(data_manager3, _TensorDataManager) - assert hasattr(data_manager3, "pippo") - assert hasattr(data_manager3, "pluto") - assert hasattr(data_manager3, "paperino") - assert torch.equal(data_manager3.pippo, pippo) - assert torch.equal(data_manager3.pluto, pluto) - assert isinstance(data_manager3.paperino, Equation) - - -def test_graph_data_manager_init(): - x = [torch.rand((10, 5)) for _ in range(3)] - pos = [torch.rand((10, 3)) for _ in range(3)] - edge_index = [torch.randint(0, 10, (2, 20)) for _ in range(3)] - graph = [ - Graph(x=x_, pos=pos_, edge_index=edge_index_) - for x_, pos_, edge_index_ in zip(x, pos, edge_index) - ] - target = torch.rand((3, 10, 1)) - data_manager = _DataManager(graph=graph, target=target) - assert hasattr(data_manager, "graph_key") - assert data_manager.graph_key == "graph" - assert hasattr(data_manager, "graph") - assert len(data_manager.data) == 3 - for i in range(3): - g = data_manager.graph[i] - assert torch.equal(g.x, x[i]) - assert torch.equal(g.pos, pos[i]) - assert torch.equal(g.edge_index, edge_index[i]) - assert torch.equal(g.target, target[i]) - - -def test_graph_data_manager_getattribute(): - x = [torch.rand((10, 5)) for _ in range(3)] - pos = [torch.rand((10, 3)) for _ in range(3)] - edge_index = [torch.randint(0, 10, (2, 20)) for _ in range(3)] - graph = [ - Graph(x=x_, pos=pos_, edge_index=edge_index_) - for x_, pos_, edge_index_ in zip(x, pos, edge_index) - ] - target = torch.rand((3, 10, 1)) - data_manager = _DataManager(graph=graph, target=target) - target_retrieved = data_manager.target - assert torch.equal(target_retrieved, target) - - -def test_graph_data_manager_getitem(): - x = [torch.rand((10, 5)) for _ in range(3)] - pos = [torch.rand((10, 3)) for _ in range(3)] - edge_index = [torch.randint(0, 10, (2, 20)) for _ in range(3)] - graph = [ - Graph(x=x_, pos=pos_, edge_index=edge_index_) - for x_, pos_, edge_index_ in zip(x, pos, edge_index) - ] - target = torch.rand((3, 10, 1)) - data_manager = _DataManager(graph=graph, target=target) - item = data_manager[1] - assert isinstance(item, _DataManager) - assert hasattr(item, "graph_key") - assert item.graph_key == "graph" - assert hasattr(item, "graph") - assert torch.equal(item.graph.x, x[1]) - assert torch.equal(item.graph.pos, pos[1]) - assert torch.equal(item.graph.edge_index, edge_index[1]) - assert torch.equal(item.target, target[1].unsqueeze(0)) - - -def test_graph_data_create_batch(): - x = [torch.rand((10, 5)) for _ in range(3)] - pos = [torch.rand((10, 3)) for _ in range(3)] - edge_index = [torch.randint(0, 10, (2, 20)) for _ in range(3)] - graph = [ - Graph(x=x_, pos=pos_, edge_index=edge_index_) - for x_, pos_, edge_index_ in zip(x, pos, edge_index) - ] - target = torch.rand((3, 10, 1)) - data_manager = _DataManager(graph=graph, target=target) - item1 = data_manager[0] - item2 = data_manager[1] - batch_data = _GraphDataManager.create_batch([item1, item2]) - assert hasattr(batch_data, "graph") - assert hasattr(batch_data, "target") - batched_graphs = batch_data.graph - batched_target = batch_data.target - assert batched_graphs.num_graphs == 2 - assert batched_target.shape == (20, 1) - assert torch.equal(batched_target, torch.cat([target[0], target[1]], dim=0)) - mps_data = batch_data.to("mps") - assert mps_data.graph.num_graphs == 2 - assert torch.equal(mps_data.target, batched_target.to("mps")) - assert torch.equal(mps_data.graph.x, batched_graphs.x.to("mps")) - - -def test_tensor_data_create_batch(): - pippo = torch.rand((10, 5)) - pluto = torch.rand((10, 7)) - paperino = torch.rand((10, 11)) - data_manager = _DataManager(pippo=pippo, pluto=pluto, paperino=paperino) - item1 = data_manager[0] - item2 = data_manager[1] - batch_data = _TensorDataManager.create_batch([item1, item2]) - assert hasattr(batch_data, "pippo") - assert hasattr(batch_data, "pluto") - assert hasattr(batch_data, "paperino") - assert torch.equal( - batch_data.pippo, torch.stack([pippo[0], pippo[1]], dim=0) - ) - assert torch.equal( - batch_data.pluto, torch.stack([pluto[0], pluto[1]], dim=0) - ) - assert torch.equal( - batch_data.paperino, torch.stack([paperino[0], paperino[1]], dim=0) - ) From 295f20102f9751a9bbbf70289e4a326d9381b188 Mon Sep 17 00:00:00 2001 From: GiovanniCanali Date: Thu, 23 Apr 2026 17:27:13 +0200 Subject: [PATCH 47/88] add burgers equation --- docs/source/_rst/_code.rst | 1 + .../_rst/equation/zoo/burgers_equation.rst | 7 ++ pina/_src/equation/zoo/burgers_equation.py | 84 +++++++++++++++++++ pina/equation/__init__.py | 1 + pina/equation/zoo.py | 2 + .../test_burgers_equation.py | 37 ++++++++ 6 files changed, 132 insertions(+) create mode 100644 docs/source/_rst/equation/zoo/burgers_equation.rst create mode 100644 pina/_src/equation/zoo/burgers_equation.py create mode 100644 tests/test_equation_zoo/test_burgers_equation.py diff --git a/docs/source/_rst/_code.rst b/docs/source/_rst/_code.rst index 704298020..63bf33cc1 100644 --- a/docs/source/_rst/_code.rst +++ b/docs/source/_rst/_code.rst @@ -224,6 +224,7 @@ Equation Zoo Acoustic Wave Equation Advection Equation Allen-Cahn Equation + Burgers Equation Diffusion-Reaction Equation Fixed Flux Fixed Gradient diff --git a/docs/source/_rst/equation/zoo/burgers_equation.rst b/docs/source/_rst/equation/zoo/burgers_equation.rst new file mode 100644 index 000000000..376d281fb --- /dev/null +++ b/docs/source/_rst/equation/zoo/burgers_equation.rst @@ -0,0 +1,7 @@ +Burgers Equation +==================== +.. currentmodule:: pina.equation.zoo.burgers_equation + +.. automodule:: pina._src.equation.zoo.burgers_equation + :members: + :show-inheritance: diff --git a/pina/_src/equation/zoo/burgers_equation.py b/pina/_src/equation/zoo/burgers_equation.py new file mode 100644 index 000000000..133ffd323 --- /dev/null +++ b/pina/_src/equation/zoo/burgers_equation.py @@ -0,0 +1,84 @@ +"""Module for defining the Burgers equation.""" + +from pina._src.core.operator import laplacian, grad +from pina._src.core.utils import check_consistency +from pina._src.equation.equation import Equation +import torch + + +class BurgersEquation(Equation): + r""" + Implementation of the N-dimensional Burgers equation, defined as follows: + + .. math:: + + \frac{\partial u}{\partial t} + u \cdot \nabla u = \nu \Delta u + + Here, :math:`\nu` is the viscosity coefficient. + """ + + def __init__(self, nu): + """ + Initialization of the :class:`BurgersEquation` class. + + :param nu: The viscosity coefficient. + :type nu: float | int + :raises ValueError: If ``nu`` is not a float or an int. + :raises ValueError: If ``nu`` is negative. + """ + # Check consistency + check_consistency(nu, (float, int)) + if nu < 0: + raise ValueError( + "The viscosity ``nu`` must be a positive float or int." + ) + + # Store viscosity coefficient + self.nu = nu + + def equation(input_, output_): + """ + Implementation of the Burgers equation. + + :param LabelTensor input_: The input data of the problem. + :param LabelTensor output_: The output data of the problem. + :raises ValueError: If the number of output components does not + match the number of spatial dimensions. + :raises ValueError: If the ``input_`` labels do not contain the time + variable 't'. + :return: The residual of the Burgers equation. + :rtype: LabelTensor + """ + # Store labels + spatial_d = [di for di in input_.labels if di != "t"] + + # Ensure consistency between output and spatial dimensions + if len(output_.labels) != len(spatial_d): + raise ValueError( + f"The number of output components must match the number of " + f"spatial dimensions. Got {len(output_.labels)} and " + f"{len(spatial_d)}." + ) + + # Ensure time is passed as input + if "t" not in input_.labels: + raise ValueError( + "The ``input_`` labels must contain the time 't' variable." + ) + + # Compute the differential terms + u_t = grad(output_, input_, d=["t"]) + u_x = grad(output_, input_, d=spatial_d) + u_xx = laplacian(output_, input_, d=spatial_d) + + # Compute the convective term componentwise + convection = torch.zeros_like(output_) + for i, c in enumerate(output_.labels): + convection[:, i] = sum( + output_[output_.labels[j]] * u_x[f"d{c}d{spatial_d[j]}"] + for j in range(len(spatial_d)) + ).reshape(-1) + + return u_t + convection - self.nu * u_xx + + super().__init__(equation) diff --git a/pina/equation/__init__.py b/pina/equation/__init__.py index 5c2806f53..1a0ce8bb0 100644 --- a/pina/equation/__init__.py +++ b/pina/equation/__init__.py @@ -36,6 +36,7 @@ "AdvectionEquation": ".zoo", "AllenCahnEquation": ".zoo", "DiffusionReactionEquation": ".zoo", + "BurgersEquation": ".zoo", } diff --git a/pina/equation/zoo.py b/pina/equation/zoo.py index 140c836d7..4febb63e6 100644 --- a/pina/equation/zoo.py +++ b/pina/equation/zoo.py @@ -12,6 +12,7 @@ "Laplace", "PoissonEquation", "AcousticWaveEquation", + "BurgersEquation", ] from pina._src.equation.zoo.acoustic_wave_equation import AcousticWaveEquation @@ -22,6 +23,7 @@ ) from pina._src.equation.zoo.helmholtz_equation import HelmholtzEquation from pina._src.equation.zoo.poisson_equation import PoissonEquation +from pina._src.equation.zoo.burgers_equation import BurgersEquation from pina._src.equation.zoo.fixed_value import FixedValue from pina._src.equation.zoo.fixed_gradient import FixedGradient from pina._src.equation.zoo.fixed_flux import FixedFlux diff --git a/tests/test_equation_zoo/test_burgers_equation.py b/tests/test_equation_zoo/test_burgers_equation.py new file mode 100644 index 000000000..89825aa9b --- /dev/null +++ b/tests/test_equation_zoo/test_burgers_equation.py @@ -0,0 +1,37 @@ +import pytest +import torch +from pina import LabelTensor +from pina.equation.zoo import BurgersEquation + + +# Define input and output values +pts = LabelTensor(torch.rand(10, 3, requires_grad=True), labels=["x", "y", "t"]) +u = torch.sin(pts["x", "y"]) * torch.cos(pts["y", "t"]) +u.labels = ["u", "v"] + + +@pytest.mark.parametrize("nu", [0, 1, 2.5]) +def test_burgers_equation(nu): + + # Constructor + equation = BurgersEquation(nu=nu) + + # Should fail if nu is not a float or int + with pytest.raises(ValueError): + BurgersEquation(nu="invalid") + + # Should fail if nu is negative + with pytest.raises(ValueError): + BurgersEquation(nu=-1) + + # Residual + residual = equation.residual(pts, u) + assert residual.shape == u.shape + + # Should fail if the input has no 't' label + with pytest.raises(ValueError): + residual = equation.residual(pts["x", "y"], u) + + # Should fail if output and spatial dimensions do not match + with pytest.raises(ValueError): + residual = equation.residual(pts, u["u"]) From cf09754b12969747920235bd3f3c980e503f18a9 Mon Sep 17 00:00:00 2001 From: GiovanniCanali Date: Thu, 23 Apr 2026 17:44:24 +0200 Subject: [PATCH 48/88] add burgers problem --- docs/source/_rst/_code.rst | 1 + .../_rst/problem/zoo/burgers_problem.rst | 9 +++ pina/_src/equation/zoo/burgers_equation.py | 2 +- pina/_src/problem/zoo/burgers_problem.py | 79 +++++++++++++++++++ pina/problem/zoo.py | 2 + .../test_problem_zoo/test_burgers_problem.py | 23 ++++++ 6 files changed, 115 insertions(+), 1 deletion(-) create mode 100644 docs/source/_rst/problem/zoo/burgers_problem.rst create mode 100644 pina/_src/problem/zoo/burgers_problem.py create mode 100644 tests/test_problem_zoo/test_burgers_problem.py diff --git a/docs/source/_rst/_code.rst b/docs/source/_rst/_code.rst index 63bf33cc1..36f11e6ee 100644 --- a/docs/source/_rst/_code.rst +++ b/docs/source/_rst/_code.rst @@ -256,6 +256,7 @@ Problem Zoo AcousticWaveProblem AdvectionProblem AllenCahnProblem + BurgersProblem DiffusionReactionProblem HelmholtzProblem InversePoisson2DSquareProblem diff --git a/docs/source/_rst/problem/zoo/burgers_problem.rst b/docs/source/_rst/problem/zoo/burgers_problem.rst new file mode 100644 index 000000000..ce00371b7 --- /dev/null +++ b/docs/source/_rst/problem/zoo/burgers_problem.rst @@ -0,0 +1,9 @@ +Burgers Problem +===================== +.. currentmodule:: pina.problem.zoo.burgers_problem + +.. automodule:: pina._src.problem.zoo.burgers_problem + +.. autoclass:: pina._src.problem.zoo.burgers_problem.BurgersProblem + :members: + :show-inheritance: diff --git a/pina/_src/equation/zoo/burgers_equation.py b/pina/_src/equation/zoo/burgers_equation.py index 133ffd323..44ef1081b 100644 --- a/pina/_src/equation/zoo/burgers_equation.py +++ b/pina/_src/equation/zoo/burgers_equation.py @@ -30,7 +30,7 @@ def __init__(self, nu): check_consistency(nu, (float, int)) if nu < 0: raise ValueError( - "The viscosity ``nu`` must be a positive float or int." + "The viscosity ``nu`` must be a non-negative float or int." ) # Store viscosity coefficient diff --git a/pina/_src/problem/zoo/burgers_problem.py b/pina/_src/problem/zoo/burgers_problem.py new file mode 100644 index 000000000..112bf7e54 --- /dev/null +++ b/pina/_src/problem/zoo/burgers_problem.py @@ -0,0 +1,79 @@ +"""Formulation of the burgers problem.""" + +import torch +from pina._src.problem.time_dependent_problem import TimeDependentProblem +from pina._src.domain.cartesian_domain import CartesianDomain +from pina._src.problem.spatial_problem import SpatialProblem +from pina._src.condition.condition import Condition +from pina._src.core.utils import check_consistency +from pina._src.equation.equation import Equation +from pina._src.equation.zoo.fixed_value import FixedValue +from pina._src.equation.zoo.burgers_equation import BurgersEquation + + +def initial_condition(input_, output_): + """ + Definition of the initial condition of the burgers problem. + + :param LabelTensor input_: The input data of the problem. + :param LabelTensor output_: The output data of the problem. + :return: The residual of the initial condition. + :rtype: LabelTensor + """ + return output_ + torch.sin(torch.pi * input_["x"]) + + +class BurgersProblem(TimeDependentProblem, SpatialProblem): + r""" + Implementation of the burgers problem in the spatial interval + :math:`[-1, 1]` and temporal interval :math:`[0, 1]`. + + .. seealso:: + + **Original reference**: Raissi M., Perdikaris P., Karniadakis G. E. + (2017). + *Physics Informed Deep Learning (Part I): Data-driven Solutions of + Nonlinear Partial Differential Equations*. + DOI: `10.48550 `_. + + :Example: + + >>> problem = BurgersProblem() + """ + + output_variables = ["u"] + spatial_domain = CartesianDomain({"x": [-1, 1]}) + temporal_domain = CartesianDomain({"t": [0, 1]}) + + domains = { + "D": spatial_domain.update(temporal_domain), + "t0": spatial_domain.update(CartesianDomain({"t": 0})), + "boundary": spatial_domain.partial().update(temporal_domain), + } + + conditions = { + "boundary": Condition(domain="boundary", equation=FixedValue(0.0)), + "t0": Condition(domain="t0", equation=Equation(initial_condition)), + } + + def __init__(self, nu=0): + """ + Initialization of the :class:`BurgersProblem` class. + + :param nu: The viscosity coefficient. + :type nu: float | int + :raises ValueError: If ``nu`` is not a float or an int. + :raises ValueError: If ``nu`` is negative. + """ + super().__init__() + + # Check consistency + check_consistency(nu, (float, int)) + if nu < 0: + raise ValueError( + "The viscosity ``nu`` must be a non-negative float or int." + ) + + self.conditions["D"] = Condition( + domain="D", equation=BurgersEquation(nu) + ) diff --git a/pina/problem/zoo.py b/pina/problem/zoo.py index 6c027ed54..47b204425 100644 --- a/pina/problem/zoo.py +++ b/pina/problem/zoo.py @@ -9,6 +9,7 @@ "DiffusionReactionProblem", "InversePoisson2DSquareProblem", "AcousticWaveProblem", + "BurgersProblem", ] from pina._src.problem.zoo.acoustic_wave_problem import AcousticWaveProblem @@ -17,6 +18,7 @@ from pina._src.problem.zoo.advection_problem import AdvectionProblem from pina._src.problem.zoo.helmholtz_problem import HelmholtzProblem from pina._src.problem.zoo.poisson_problem import Poisson2DSquareProblem +from pina._src.problem.zoo.burgers_problem import BurgersProblem from pina._src.problem.zoo.diffusion_reaction_problem import ( DiffusionReactionProblem, ) diff --git a/tests/test_problem_zoo/test_burgers_problem.py b/tests/test_problem_zoo/test_burgers_problem.py new file mode 100644 index 000000000..d7f9d2128 --- /dev/null +++ b/tests/test_problem_zoo/test_burgers_problem.py @@ -0,0 +1,23 @@ +import pytest +from pina.problem.zoo import BurgersProblem +from pina.problem import SpatialProblem, TimeDependentProblem + + +@pytest.mark.parametrize("nu", [0.1, 1]) +def test_constructor(nu): + + problem = BurgersProblem(nu=nu) + problem.discretise_domain(n=10, mode="random", domains=None) + assert problem.are_all_domains_discretised + assert isinstance(problem, SpatialProblem) + assert isinstance(problem, TimeDependentProblem) + assert hasattr(problem, "conditions") + assert isinstance(problem.conditions, dict) + + # Should fail if nu is not a float or int + with pytest.raises(ValueError): + BurgersProblem(nu="invalid") + + # Should fail if nu is negative + with pytest.raises(ValueError): + BurgersProblem(nu=-0.1) From 0f36713109f46756f507262ff4cb81b207b1d8ee Mon Sep 17 00:00:00 2001 From: GiovanniCanali Date: Tue, 28 Apr 2026 12:14:29 +0200 Subject: [PATCH 49/88] fix docstring in burgers' problem --- docs/source/_rst/_code.rst | 20 ++++++------ .../_rst/equation/zoo/burgers_equation.rst | 2 +- .../_rst/problem/zoo/burgers_problem.rst | 2 +- pina/_src/equation/zoo/burgers_equation.py | 6 ++-- pina/_src/problem/zoo/burgers_problem.py | 31 ++++++++++++++++--- 5 files changed, 42 insertions(+), 19 deletions(-) diff --git a/docs/source/_rst/_code.rst b/docs/source/_rst/_code.rst index 36f11e6ee..60eb42408 100644 --- a/docs/source/_rst/_code.rst +++ b/docs/source/_rst/_code.rst @@ -224,7 +224,7 @@ Equation Zoo Acoustic Wave Equation Advection Equation Allen-Cahn Equation - Burgers Equation + Burgers' Equation Diffusion-Reaction Equation Fixed Flux Fixed Gradient @@ -253,15 +253,15 @@ Problem Zoo .. toctree:: :titlesonly: - AcousticWaveProblem - AdvectionProblem - AllenCahnProblem - BurgersProblem - DiffusionReactionProblem - HelmholtzProblem - InversePoisson2DSquareProblem - Poisson2DSquareProblem - SupervisedProblem + Acoustic Wave Problem + Advection Problem + Allen-Cahn Problem + Burgers' Problem + Diffusion-Reaction Problem + Helmholtz Problem + Inverse Poisson 2D Square Problem + Poisson 2D Square Problem + Supervised Problem Geometrical Domains diff --git a/docs/source/_rst/equation/zoo/burgers_equation.rst b/docs/source/_rst/equation/zoo/burgers_equation.rst index 376d281fb..8f478621f 100644 --- a/docs/source/_rst/equation/zoo/burgers_equation.rst +++ b/docs/source/_rst/equation/zoo/burgers_equation.rst @@ -1,4 +1,4 @@ -Burgers Equation +Burgers' Equation ==================== .. currentmodule:: pina.equation.zoo.burgers_equation diff --git a/docs/source/_rst/problem/zoo/burgers_problem.rst b/docs/source/_rst/problem/zoo/burgers_problem.rst index ce00371b7..75151d8d8 100644 --- a/docs/source/_rst/problem/zoo/burgers_problem.rst +++ b/docs/source/_rst/problem/zoo/burgers_problem.rst @@ -1,4 +1,4 @@ -Burgers Problem +Burgers' Problem ===================== .. currentmodule:: pina.problem.zoo.burgers_problem diff --git a/pina/_src/equation/zoo/burgers_equation.py b/pina/_src/equation/zoo/burgers_equation.py index 44ef1081b..07c8eed22 100644 --- a/pina/_src/equation/zoo/burgers_equation.py +++ b/pina/_src/equation/zoo/burgers_equation.py @@ -8,7 +8,7 @@ class BurgersEquation(Equation): r""" - Implementation of the N-dimensional Burgers equation, defined as follows: + Implementation of the N-dimensional Burgers' equation, defined as follows: .. math:: @@ -38,7 +38,7 @@ def __init__(self, nu): def equation(input_, output_): """ - Implementation of the Burgers equation. + Implementation of the Burgers' equation. :param LabelTensor input_: The input data of the problem. :param LabelTensor output_: The output data of the problem. @@ -46,7 +46,7 @@ def equation(input_, output_): match the number of spatial dimensions. :raises ValueError: If the ``input_`` labels do not contain the time variable 't'. - :return: The residual of the Burgers equation. + :return: The residual of the Burgers' equation. :rtype: LabelTensor """ # Store labels diff --git a/pina/_src/problem/zoo/burgers_problem.py b/pina/_src/problem/zoo/burgers_problem.py index 112bf7e54..0ba779a22 100644 --- a/pina/_src/problem/zoo/burgers_problem.py +++ b/pina/_src/problem/zoo/burgers_problem.py @@ -1,4 +1,4 @@ -"""Formulation of the burgers problem.""" +"""Formulation of the Burgers' problem.""" import torch from pina._src.problem.time_dependent_problem import TimeDependentProblem @@ -13,7 +13,7 @@ def initial_condition(input_, output_): """ - Definition of the initial condition of the burgers problem. + Definition of the initial condition of the Burgers' problem. :param LabelTensor input_: The input data of the problem. :param LabelTensor output_: The output data of the problem. @@ -25,8 +25,31 @@ def initial_condition(input_, output_): class BurgersProblem(TimeDependentProblem, SpatialProblem): r""" - Implementation of the burgers problem in the spatial interval - :math:`[-1, 1]` and temporal interval :math:`[0, 1]`. + Implementation of the one-dimensional Burgers' problem on the space-time + domain :math:`\Omega\times T = [-1, 1] \times [0, 1]`. + + The problem is governed by the Burgers' equation + + .. math:: + + \frac{\partial u}{\partial t} + u \frac{\partial u}{\partial x} = + \nu \frac{\partial^2 u}{\partial x^2}, + + where :math:`u = u(x, t)` is the solution field and :math:`\nu \geq 0` + is the viscosity coefficient. For :math:`\nu = 0`, the equation reduces + to the inviscid Burgers' equation. + + Homogeneous Dirichlet boundary conditions are imposed at the spatial + boundaries: + + .. math:: + u(-1, t) = u(1, t) = 0, \qquad t \in [0, 1]. + + The initial condition is prescribed as + + .. math:: + u(x, 0) = -\sin(\pi x), \qquad x \in [-1, 1]. + .. seealso:: From 1cf29f83ca67cd04830bc8d2c3a400b64f9bd06e Mon Sep 17 00:00:00 2001 From: GiovanniCanali Date: Tue, 28 Apr 2026 12:55:38 +0200 Subject: [PATCH 50/88] enhance problem formulation --- .../_src/problem/zoo/acoustic_wave_problem.py | 46 ++++++++++++++- pina/_src/problem/zoo/advection_problem.py | 36 ++++++++++- pina/_src/problem/zoo/allen_cahn_problem.py | 32 +++++++++- .../problem/zoo/diffusion_reaction_problem.py | 59 ++++++++++++++++++- pina/_src/problem/zoo/helmholtz_problem.py | 41 ++++++++++++- .../problem/zoo/inverse_poisson_problem.py | 30 +++++++++- pina/_src/problem/zoo/poisson_problem.py | 36 ++++++++++- 7 files changed, 263 insertions(+), 17 deletions(-) diff --git a/pina/_src/problem/zoo/acoustic_wave_problem.py b/pina/_src/problem/zoo/acoustic_wave_problem.py index 302702caa..f2f7cff8b 100644 --- a/pina/_src/problem/zoo/acoustic_wave_problem.py +++ b/pina/_src/problem/zoo/acoustic_wave_problem.py @@ -28,8 +28,50 @@ def initial_condition(input_, output_): class AcousticWaveProblem(TimeDependentProblem, SpatialProblem): r""" - Implementation of the acoustic wave problem in the spatial interval - :math:`[0, 1]` and temporal interval :math:`[0, 1]`. + Implementation of the one-dimensional acoustic wave problem on the + space-time domain :math:`\Omega\times T = [0, 1] \times [0, 1]`. + + The problem is governed by the acoustic wave equation + + .. math:: + + \frac{\partial^2 u}{\partial t^2} + = + c^2 \frac{\partial^2 u}{\partial x^2}, + + where :math:`u = u(x, t)` is the solution field and :math:`c > 0` is the + wave propagation speed. + + Homogeneous Dirichlet boundary conditions are imposed at the spatial + boundaries: + + .. math:: + + u(0, t) = u(1, t) = 0, \qquad t \in [0, 1]. + + The initial displacement is prescribed as + + .. math:: + + u(x, 0) = \sin(\pi x) + \frac{1}{2}\sin(4\pi x), + \qquad x \in [0, 1], + + together with zero initial velocity: + + .. math:: + + \frac{\partial u}{\partial t}(x, 0) = 0, + \qquad x \in [0, 1]. + + The analytical solution is given by + + .. math:: + + u(x, t) + = + \sin(\pi x)\cos(c\pi t) + + + \frac{1}{2}\sin(4\pi x)\cos(4c\pi t). .. seealso:: diff --git a/pina/_src/problem/zoo/advection_problem.py b/pina/_src/problem/zoo/advection_problem.py index b46eae737..113b36bee 100644 --- a/pina/_src/problem/zoo/advection_problem.py +++ b/pina/_src/problem/zoo/advection_problem.py @@ -24,9 +24,39 @@ def initial_condition(input_, output_): class AdvectionProblem(SpatialProblem, TimeDependentProblem): r""" - Implementation of the advection problem in the spatial interval - :math:`[0, 2 \pi]` and temporal interval :math:`[0, 1]` with periodic - boundary conditions. + Implementation of the one-dimensional advection problem on the space-time + domain :math:`\Omega\times T = [0, 2\pi] \times [0, 1]`. + + The problem is governed by the linear advection equation + + .. math:: + + \frac{\partial u}{\partial t} + + + c \frac{\partial u}{\partial x} + = + 0, + + where :math:`u = u(x, t)` is the solution field and :math:`c` is the + advection velocity. + + Periodic boundary conditions are imposed at the spatial boundaries: + + .. math:: + + u(0, t) = u(2\pi, t), \qquad t \in [0, 1]. + + The initial condition is prescribed as + + .. math:: + + u(x, 0) = \sin(x), \qquad x \in [0, 2\pi]. + + The analytical solution is given by + + .. math:: + + u(x, t) = \sin(x - ct). .. seealso:: diff --git a/pina/_src/problem/zoo/allen_cahn_problem.py b/pina/_src/problem/zoo/allen_cahn_problem.py index 5d80d8265..6a7126e68 100644 --- a/pina/_src/problem/zoo/allen_cahn_problem.py +++ b/pina/_src/problem/zoo/allen_cahn_problem.py @@ -26,9 +26,35 @@ def initial_condition(input_, output_): class AllenCahnProblem(TimeDependentProblem, SpatialProblem): r""" - Implementation of the Allen Cahn problem in the spatial interval - :math:`[-1, 1]` and temporal interval :math:`[0, 1]` with periodic - boundary conditions. + Implementation of the one-dimensional Allen-Cahn problem on the space-time + domain :math:`\Omega\times T = [-1, 1] \times [0, 1]`. + + The problem is governed by the Allen-Cahn equation + + .. math:: + + \frac{\partial u}{\partial t} + - + \alpha \frac{\partial^2 u}{\partial x^2} + + + \beta \left(u^3 - u\right) + = + 0, + + where :math:`u = u(x, t)` is the solution field, :math:`\alpha` is the + diffusion coefficient, and :math:`\beta` is the reaction coefficient. + + Periodic boundary conditions are imposed at the spatial boundaries: + + .. math:: + + u(-1, t) = u(1, t), \qquad t \in [0, 1]. + + The initial condition is prescribed as + + .. math:: + + u(x, 0) = x^2 \cos(\pi x), \qquad x \in [-1, 1]. .. seealso:: diff --git a/pina/_src/problem/zoo/diffusion_reaction_problem.py b/pina/_src/problem/zoo/diffusion_reaction_problem.py index 39de11dbc..7a5584ca5 100644 --- a/pina/_src/problem/zoo/diffusion_reaction_problem.py +++ b/pina/_src/problem/zoo/diffusion_reaction_problem.py @@ -35,8 +35,63 @@ def initial_condition(input_, output_): class DiffusionReactionProblem(TimeDependentProblem, SpatialProblem): r""" - Implementation of the diffusion-reaction problem in the spatial interval - :math:`[-\pi, \pi]` and temporal interval :math:`[0, 1]`. + Implementation of the one-dimensional diffusion-reaction problem on the + space-time domain :math:`\Omega\times T = [-\pi, \pi] \times [0, 1]`. + + The problem is governed by the forced diffusion-reaction equation + + .. math:: + + \frac{\partial u}{\partial t} + - + \alpha \frac{\partial^2 u}{\partial x^2} + = + f(x, t), + + where :math:`u = u(x, t)` is the solution field, :math:`\alpha` is the + diffusion coefficient, and :math:`f(x, t)` is a forcing term. + + Homogeneous Dirichlet boundary conditions are imposed at the spatial + boundaries: + + .. math:: + + u(-\pi, t) = u(\pi, t) = 0, \qquad t \in [0, 1]. + + The initial condition is prescribed as + + .. math:: + + u(x, 0) + = + \sin(x) + + + \frac{1}{2}\sin(2x) + + + \frac{1}{3}\sin(3x) + + + \frac{1}{4}\sin(4x) + + + \frac{1}{8}\sin(8x). + + The analytical solution is given by + + .. math:: + + u(x, t) + = + e^{-t} + \left( + \sin(x) + + + \frac{1}{2}\sin(2x) + + + \frac{1}{3}\sin(3x) + + + \frac{1}{4}\sin(4x) + + + \frac{1}{8}\sin(8x) + \right). .. seealso:: diff --git a/pina/_src/problem/zoo/helmholtz_problem.py b/pina/_src/problem/zoo/helmholtz_problem.py index 601e40b3a..9b11519aa 100644 --- a/pina/_src/problem/zoo/helmholtz_problem.py +++ b/pina/_src/problem/zoo/helmholtz_problem.py @@ -11,8 +11,45 @@ class HelmholtzProblem(SpatialProblem): r""" - Implementation of the Helmholtz problem in the square domain - :math:`[-1, 1] \times [-1, 1]`. + Implementation of the two-dimensional Helmholtz problem on the square domain + :math:`\Omega = [-1, 1] \times [-1, 1]`. + + The problem is governed by the forced Helmholtz equation + + .. math:: + + \Delta u + k u = f(x, y), + + where :math:`u = u(x, y)` is the solution field, :math:`k` is the squared + wavenumber, and :math:`f(x, y)` is a forcing term. + + Homogeneous Dirichlet boundary conditions are imposed on the boundary of + the domain: + + .. math:: + + u(x, y) = 0, \qquad (x, y) \in \partial \Omega. + + The analytical solution is given by + + .. math:: + + u(x, y) + = + \sin(\alpha_x \pi x) + \sin(\alpha_y \pi y), + + with forcing term + + .. math:: + + f(x, y) + = + \left[ + k - (\alpha_x^2 + \alpha_y^2)\pi^2 + \right] + \sin(\alpha_x \pi x) + \sin(\alpha_y \pi y). .. seealso:: diff --git a/pina/_src/problem/zoo/inverse_poisson_problem.py b/pina/_src/problem/zoo/inverse_poisson_problem.py index c16735408..8048944fe 100644 --- a/pina/_src/problem/zoo/inverse_poisson_problem.py +++ b/pina/_src/problem/zoo/inverse_poisson_problem.py @@ -74,9 +74,33 @@ def laplace_equation(input_, output_, params_): class InversePoisson2DSquareProblem(SpatialProblem, InverseProblem): r""" - Implementation of the inverse 2-dimensional Poisson problem in the square - domain :math:`[0, 1] \times [0, 1]`, with unknown parameter domain - :math:`[-1, 1] \times [-1, 1]`. + Implementation of the inverse two-dimensional Poisson problem on the square + domain :math:`\Omega = [-2, 2] \times [-2, 2]`, with unknown parameter + domain :math:`\Theta = [-1, 1] \times [-1, 1]`. + + The problem is governed by the parameterized Poisson equation + + .. math:: + + \Delta u + = + \exp\left( + -2(x - \mu_1)^2 + -2(y - \mu_2)^2 + \right), + + where :math:`u = u(x, y)` is the solution field and :math:`\mu_1, \mu_2` are + unknown parameters controlling the forcing term. + + Homogeneous Dirichlet boundary conditions are imposed on the boundary of the + domain: + + .. math:: + + u(x, y) = 0, \qquad (x, y) \in \partial \Omega. + + The inverse problem aims to infer the unknown parameters :math:`\mu_1` and + :math:`\mu_2` from solution data. The `"data"` condition is added only if the required files are downloaded successfully. diff --git a/pina/_src/problem/zoo/poisson_problem.py b/pina/_src/problem/zoo/poisson_problem.py index 50b80ad2d..34d86c6fb 100644 --- a/pina/_src/problem/zoo/poisson_problem.py +++ b/pina/_src/problem/zoo/poisson_problem.py @@ -26,8 +26,40 @@ def forcing_term(input_): class Poisson2DSquareProblem(SpatialProblem): r""" - Implementation of the 2-dimensional Poisson problem in the square domain - :math:`[0, 1] \times [0, 1]`. + Implementation of the two-dimensional Poisson problem on the square domain + :math:`\Omega = [0, 1] \times [0, 1]`. + + The problem is governed by the Poisson equation + + .. math:: + + \Delta u = f(x, y), + + where :math:`u = u(x, y)` is the solution field and :math:`f(x, y)` is the + forcing term. + + Homogeneous Dirichlet boundary conditions are imposed on the boundary of the + domain: + + .. math:: + + u(x, y) = 0, \qquad (x, y) \in \partial \Omega. + + The forcing term is given by + + .. math:: + + f(x, y) + = + 2\pi^2 \sin(\pi x)\sin(\pi y). + + The analytical solution is given by + + .. math:: + + u(x, y) + = + -\sin(\pi x)\sin(\pi y). :Example: From 2f6f9f06ec1ffea8fb440d4862fe2d462f7cbeb7 Mon Sep 17 00:00:00 2001 From: GiovanniCanali Date: Tue, 28 Apr 2026 17:36:32 +0200 Subject: [PATCH 51/88] add interface + base class structure for losses --- docs/source/_rst/_code.rst | 5 +- docs/source/_rst/loss/base_loss.rst | 9 ++ docs/source/_rst/loss/loss_interface.rst | 2 +- .../_rst/loss/{lploss.rst => lp_loss.rst} | 2 +- .../loss/{powerloss.rst => power_loss.rst} | 2 +- pina/_src/loss/base_loss.py | 53 +++++++++++ pina/_src/loss/loss_interface.py | 39 ++------- pina/_src/loss/lp_loss.py | 81 ++++++++++------- pina/_src/loss/power_loss.py | 75 ++++++++-------- tests/test_loss/test_lp_loss.py | 87 +++++++++---------- tests/test_loss/test_power_loss.py | 87 +++++++++---------- 11 files changed, 252 insertions(+), 190 deletions(-) create mode 100644 docs/source/_rst/loss/base_loss.rst rename docs/source/_rst/loss/{lploss.rst => lp_loss.rst} (95%) rename docs/source/_rst/loss/{powerloss.rst => power_loss.rst} (94%) create mode 100644 pina/_src/loss/base_loss.py diff --git a/docs/source/_rst/_code.rst b/docs/source/_rst/_code.rst index 60eb42408..5062c4be0 100644 --- a/docs/source/_rst/_code.rst +++ b/docs/source/_rst/_code.rst @@ -310,8 +310,9 @@ Losses and Weightings :titlesonly: LossInterface - LpLoss - PowerLoss + BaseLoss + LpLoss + PowerLoss WeightingInterface ScalarWeighting NeuralTangentKernelWeighting diff --git a/docs/source/_rst/loss/base_loss.rst b/docs/source/_rst/loss/base_loss.rst new file mode 100644 index 000000000..cb3c62e85 --- /dev/null +++ b/docs/source/_rst/loss/base_loss.rst @@ -0,0 +1,9 @@ +Base Loss +=============== +.. currentmodule:: pina.loss.base_loss + +.. automodule:: pina._src.loss.base_loss + +.. autoclass:: pina._src.loss.base_loss.BaseLoss + :members: + :show-inheritance: \ No newline at end of file diff --git a/docs/source/_rst/loss/loss_interface.rst b/docs/source/_rst/loss/loss_interface.rst index 76a84d9c6..31619896d 100644 --- a/docs/source/_rst/loss/loss_interface.rst +++ b/docs/source/_rst/loss/loss_interface.rst @@ -1,4 +1,4 @@ -LossInterface +Loss Interface =============== .. currentmodule:: pina.loss.loss_interface diff --git a/docs/source/_rst/loss/lploss.rst b/docs/source/_rst/loss/lp_loss.rst similarity index 95% rename from docs/source/_rst/loss/lploss.rst rename to docs/source/_rst/loss/lp_loss.rst index 9f6113a71..4924d3445 100644 --- a/docs/source/_rst/loss/lploss.rst +++ b/docs/source/_rst/loss/lp_loss.rst @@ -1,4 +1,4 @@ -LpLoss +Lp Loss =============== .. currentmodule:: pina.loss.lp_loss diff --git a/docs/source/_rst/loss/powerloss.rst b/docs/source/_rst/loss/power_loss.rst similarity index 94% rename from docs/source/_rst/loss/powerloss.rst rename to docs/source/_rst/loss/power_loss.rst index 7a1438f4c..a0258c20f 100644 --- a/docs/source/_rst/loss/powerloss.rst +++ b/docs/source/_rst/loss/power_loss.rst @@ -1,4 +1,4 @@ -PowerLoss +Power Loss ==================== .. currentmodule:: pina.loss.power_loss diff --git a/pina/_src/loss/base_loss.py b/pina/_src/loss/base_loss.py new file mode 100644 index 000000000..e05ff7f41 --- /dev/null +++ b/pina/_src/loss/base_loss.py @@ -0,0 +1,53 @@ +"""Module for the BaseLoss class.""" + +import torch +from pina._src.loss.loss_interface import LossInterface + + +class BaseLoss(LossInterface): + """ + Base class for all losses, implementing common functionality. + + All specific loss types should inherit from this class and implement its + abstract methods. + + This class is not meant to be instantiated directly. + """ + + # Define available reduction methods + _REDUCTION_METHOD = { + "sum": lambda x: torch.sum(x, keepdim=True, dim=-1), + "mean": lambda x: torch.mean(x, keepdim=True, dim=-1), + "none": lambda x: x, + } + + def __init__(self, reduction="mean"): + """ + Initialization of the :class:`BaseLoss` class. + + :param str reduction: The reduction method to aggregate pointwise loss + values. Available options include: ``"none"`` for unreduced loss, + ``"mean"`` for the average of the loss values, and ``"sum"`` for + their total sum. Default is ``"mean"``. + :raises ValueError: If the specified reduction method is not among the + available options. + """ + # Check that the reduction method is available + if reduction not in self._REDUCTION_METHOD: + raise ValueError( + f"Invalid reduction method. Available options: " + f"{list(self._REDUCTION_METHOD.keys())}. Got {reduction}." + ) + + # Initialization + super().__init__(reduction=reduction, size_average=None, reduce=None) + + def _reduction(self, loss): + """ + Apply the configured reduction operation to pointwise loss values. + + :param torch.Tensor loss: The tensor of pointwise losses. + :return: The reduced loss tensor. + :rtype: torch.Tensor + """ + return self._REDUCTION_METHOD[self.reduction](loss) diff --git a/pina/_src/loss/loss_interface.py b/pina/_src/loss/loss_interface.py index 728c9f77e..48dd576fa 100644 --- a/pina/_src/loss/loss_interface.py +++ b/pina/_src/loss/loss_interface.py @@ -2,51 +2,30 @@ from abc import ABCMeta, abstractmethod from torch.nn.modules.loss import _Loss -import torch class LossInterface(_Loss, metaclass=ABCMeta): """ - Abstract base class for all losses. All classes defining a loss function - should inherit from this interface. + Abstract interface for all losses. """ - def __init__(self, reduction="mean"): - """ - Initialization of the :class:`LossInterface` class. - - :param str reduction: The reduction method for the loss. - Available options: ``none``, ``mean``, ``sum``. - If ``none``, no reduction is applied. If ``mean``, the sum of the - loss values is divided by the number of values. If ``sum``, the loss - values are summed. Default is ``mean``. - """ - super().__init__(reduction=reduction, size_average=None, reduce=None) - @abstractmethod def forward(self, input, target): """ Forward method of the loss function. - :param torch.Tensor input: Input tensor from real data. - :param torch.Tensor target: Model tensor output. + :param torch.Tensor input: The input tensor. + :param torch.Tensor target: The target tensor. + :return: The computed loss. + :rtype: torch.Tensor """ + @abstractmethod def _reduction(self, loss): """ - Apply the reduction to the loss. + Apply the configured reduction operation to pointwise loss values. - :param torch.Tensor loss: The tensor containing the pointwise losses. - :raises ValueError: If the reduction method is not valid. - :return: Reduced loss. + :param torch.Tensor loss: The tensor of pointwise losses. + :return: The reduced loss tensor. :rtype: torch.Tensor """ - if self.reduction == "none": - ret = loss - elif self.reduction == "mean": - ret = torch.mean(loss, keepdim=True, dim=-1) - elif self.reduction == "sum": - ret = torch.sum(loss, keepdim=True, dim=-1) - else: - raise ValueError(self.reduction + " is not valid") - return ret diff --git a/pina/_src/loss/lp_loss.py b/pina/_src/loss/lp_loss.py index b2047d945..f3bf11f56 100644 --- a/pina/_src/loss/lp_loss.py +++ b/pina/_src/loss/lp_loss.py @@ -1,61 +1,74 @@ -"""Module for the LpLoss class.""" +"""Module for the Lp Loss class.""" import torch -from pina._src.loss.loss_interface import LossInterface +from pina._src.loss.base_loss import BaseLoss from pina._src.core.utils import check_consistency -class LpLoss(LossInterface): +class LpLoss(BaseLoss): r""" - Implementation of the Lp Loss. It defines a criterion to measures the - pointwise Lp error between values in the input :math:`x` and values in the - target :math:`y`. + Implementation of the :math:`L^p` loss measuring the pointwise :math:`L^p` + distance between an input tensor :math:`x` and a target tensor :math:`y`. - If ``reduction`` is set to ``none``, the loss can be written as: + Given a batch of size :math:`N` and feature dimension :math:`D`, the + unreduced loss (``reduction="none"``) is defined as: .. math:: - \ell(x, y) = L = \{l_1,\dots,l_N\}^\top, \quad - l_n = \left[\sum_{i=1}^{D} \left| x_n^i - y_n^i \right|^p \right], - - If ``relative`` is set to ``True``, the relative Lp error is computed: + L = \{l_1, \dots, l_N\}^\top, \quad + l_n = \left( \sum_{i=1}^{D} \left| x_n^i - y_n^i \right|^p \right)^{1/p} + + If ``relative=True``, each term is normalized by the :math:`L^p` norm of the + input tensor :math:`x`: .. math:: - \ell(x, y) = L = \{l_1,\dots,l_N\}^\top, \quad - l_n = \frac{ [\sum_{i=1}^{D} | x_n^i - y_n^i|^p] } - {[\sum_{i=1}^{D}|y_n^i|^p]}, + l_n = \frac{\left( \sum_{i=1}^{D} |x_n^i - y_n^i|^p \right)^{1/p}} + {\left( \sum_{i=1}^{D} |x_n^i|^p \right)^{1/p}} - where :math:`N` is the batch size. - - If ``reduction`` is not ``none``, then: + If ``reduction`` is set to ``"mean"`` or ``"sum"``, the vector :math:`L` + is aggregated accordingly: .. math:: \ell(x, y) = \begin{cases} - \operatorname{mean}(L), & \text{if reduction} = \text{`mean';}\\ - \operatorname{sum}(L), & \text{if reduction} = \text{`sum'.} + \operatorname{mean}(L), & \text{if reduction} = \text{``mean''} \\ + \operatorname{sum}(L), & \text{if reduction} = \text{``sum''} \end{cases} + + where :math:`N` is the batch size. """ def __init__(self, p=2, reduction="mean", relative=False): """ Initialization of the :class:`LpLoss` class. - :param int p: Degree of the Lp norm. It specifies the norm to be - computed. Default is ``2`` (euclidean norm). - :param str reduction: The reduction method for the loss. - Available options: ``none``, ``mean``, ``sum``. - If ``none``, no reduction is applied. If ``mean``, the sum of the - loss values is divided by the number of values. If ``sum``, the loss - values are summed. Default is ``mean``. - :param bool relative: If ``True``, the relative error is computed. + :param p: The order of the norm. It can be a numeric value for standard + p-norms or one of the following strings: ``"inf"`` for maximum + absolute value, ``"-inf"`` for minimum absolute value. The values + ``"inf"`` and ``"-inf"`` are internally converted to their floating + counterparts. Default is ``2``. + :type p: int | float | str + :param str reduction: The reduction method to aggregate pointwise loss + values. Available options include: ``"none"`` for unreduced loss, + ``"mean"`` for the average of the loss values, and ``"sum"`` for + their total sum. Default is ``"mean"``. + :param bool relative: If ``True``, computes the relative error. Default is ``False``. + :raises ValueError: If ``relative`` is not a boolean. + :raises ValueError: If ``p`` is not a valid norm order. """ super().__init__(reduction=reduction) - # check consistency - check_consistency(p, (str, int, float)) + # Convert to float if inf or -inf + if p == "inf": + p = float("inf") + elif p == "-inf": + p = float("-inf") + + # Check consistency check_consistency(relative, bool) + check_consistency(p, (int, float)) + # Initialize attributes self.p = p self.relative = relative @@ -63,12 +76,16 @@ def forward(self, input, target): """ Forward method of the loss function. - :param torch.Tensor input: Input tensor from real data. - :param torch.Tensor target: Model tensor output. - :return: Loss evaluation. + :param torch.Tensor input: The input tensor. + :param torch.Tensor target: The target tensor. + :return: The computed loss. :rtype: torch.Tensor """ + # Compute the standard loss loss = torch.linalg.norm((input - target), ord=self.p, dim=-1) + + # Compute the input norm for relative error if self.relative: loss = loss / torch.linalg.norm(input, ord=self.p, dim=-1) + return self._reduction(loss) diff --git a/pina/_src/loss/power_loss.py b/pina/_src/loss/power_loss.py index 67986a988..8ef95eb74 100644 --- a/pina/_src/loss/power_loss.py +++ b/pina/_src/loss/power_loss.py @@ -1,63 +1,64 @@ -"""Module for the PowerLoss class.""" +"""Module for the Power Loss class.""" import torch +from pina._src.loss.base_loss import BaseLoss +from pina._src.core.utils import check_consistency, check_positive_integer -from pina._src.loss.loss_interface import LossInterface -from pina._src.core.utils import check_consistency - -class PowerLoss(LossInterface): +class PowerLoss(BaseLoss): r""" - Implementation of the Power Loss. It defines a criterion to measures the - pointwise error between values in the input :math:`x` and values in the - target :math:`y`. + Implementation of the Power loss, measuring the pointwise averaged + :math:`p`-power error between an input tensor :math:`x` and a target tensor + :math:`y`. - If ``reduction`` is set to ``none``, the loss can be written as: + Given a batch of size :math:`N` and feature dimension :math:`D`, the + unreduced loss (``reduction="none"``) is defined as: .. math:: - \ell(x, y) = L = \{l_1,\dots,l_N\}^\top, \quad - l_n = \frac{1}{D}\left[\sum_{i=1}^{D} - \left| x_n^i - y_n^i \right|^p\right], - - If ``relative`` is set to ``True``, the relative error is computed: + L = \{l_1, \dots, l_N\}^\top, \quad + l_n = \frac{1}{D} \sum_{i=1}^{D} \left| x_n^i - y_n^i \right|^p + + If ``relative=True``, each term is normalized by the averaged + :math:`p`-power magnitude of the input tensor :math:`x`: .. math:: - \ell(x, y) = L = \{l_1,\dots,l_N\}^\top, \quad - l_n = \frac{ \sum_{i=1}^{D} | x_n^i - y_n^i|^p } - {\sum_{i=1}^{D}|y_n^i|^p}, + l_n = \frac{\frac{1}{D} \sum_{i=1}^{D} |x_n^i - y_n^i|^p} + {\frac{1}{D} \sum_{i=1}^{D} |x_n^i|^p} - where :math:`N` is the batch size. - - If ``reduction`` is not ``none``, then: + If ``reduction`` is set to ``"mean"`` or ``"sum"``, the vector :math:`L` + is aggregated accordingly: .. math:: \ell(x, y) = \begin{cases} - \operatorname{mean}(L), & \text{if reduction} = \text{`mean';}\\ - \operatorname{sum}(L), & \text{if reduction} = \text{`sum'.} + \operatorname{mean}(L), & \text{if reduction} = \text{``mean''} \\ + \operatorname{sum}(L), & \text{if reduction} = \text{``sum''} \end{cases} + + where :math:`N` is the batch size. """ def __init__(self, p=2, reduction="mean", relative=False): """ Initialization of the :class:`PowerLoss` class. - :param int p: Degree of the Lp norm. It specifies the norm to be - computed. Default is ``2`` (euclidean norm). - :param str reduction: The reduction method for the loss. - Available options: ``none``, ``mean``, ``sum``. - If ``none``, no reduction is applied. If ``mean``, the sum of the - loss values is divided by the number of values. If ``sum``, the loss - values are summed. Default is ``mean``. - :param bool relative: If ``True``, the relative error is computed. + :param int p: The order of the p-norm. Default is ``2``. + :param str reduction: The reduction method to aggregate pointwise loss + values. Available options include: ``"none"`` for unreduced loss, + ``"mean"`` for the average of the loss values, and ``"sum"`` for + their total sum. Default is ``"mean"``. + :param bool relative: If ``True``, computes the relative error. Default is ``False``. + :raises ValueError: If ``relative`` is not a boolean. + :raises ValueError: If ``p`` is not a positive integer. """ super().__init__(reduction=reduction) - # check consistency - check_consistency(p, (str, int, float)) + # Check consistency check_consistency(relative, bool) + check_positive_integer(p, strict=True) + # Initialize attributes self.p = p self.relative = relative @@ -65,12 +66,16 @@ def forward(self, input, target): """ Forward method of the loss function. - :param torch.Tensor input: Input tensor from real data. - :param torch.Tensor target: Model tensor output. - :return: Loss evaluation. + :param torch.Tensor input: The input tensor. + :param torch.Tensor target: The target tensor. + :return: The computed loss. :rtype: torch.Tensor """ + # Compute the standard loss loss = torch.abs((input - target)).pow(self.p).mean(-1) + + # Compute the input norm for relative error if self.relative: loss = loss / torch.abs(input).pow(self.p).mean(-1) + return self._reduction(loss) diff --git a/tests/test_loss/test_lp_loss.py b/tests/test_loss/test_lp_loss.py index 8f1f48d58..3f56dcabc 100644 --- a/tests/test_loss/test_lp_loss.py +++ b/tests/test_loss/test_lp_loss.py @@ -1,47 +1,46 @@ import torch - +import pytest from pina.loss import LpLoss -input = torch.tensor([[3.0], [1.0], [-8.0]]) -target = torch.tensor([[6.0], [4.0], [2.0]]) -available_reductions = ["str", "mean", "none"] - - -def test_LpLoss_constructor(): - # test reduction - for reduction in available_reductions: - LpLoss(reduction=reduction) - # test p - for p in [float("inf"), -float("inf"), 1, 10, -8]: - LpLoss(p=p) - - -def test_LpLoss_forward(): - # l2 loss - loss = LpLoss(p=2, reduction="mean") - l2_loss = torch.mean(torch.sqrt((input - target).pow(2))) - assert loss(input, target) == l2_loss - # l1 loss - loss = LpLoss(p=1, reduction="sum") - l1_loss = torch.sum(torch.abs(input - target)) - assert loss(input, target) == l1_loss - - -def test_LpRelativeLoss_constructor(): - # test reduction - for reduction in available_reductions: - LpLoss(reduction=reduction, relative=True) - # test p - for p in [float("inf"), -float("inf"), 1, 10, -8]: - LpLoss(p=p, relative=True) - - -def test_LpRelativeLoss_forward(): - # l2 relative loss - loss = LpLoss(p=2, reduction="mean", relative=True) - l2_loss = torch.sqrt((input - target).pow(2)) / torch.sqrt(input.pow(2)) - assert loss(input, target) == torch.mean(l2_loss) - # l1 relative loss - loss = LpLoss(p=1, reduction="sum", relative=True) - l1_loss = torch.abs(input - target) / torch.abs(input) - assert loss(input, target) == torch.sum(l1_loss) +# Define input and target for tests +input = torch.rand(10, 2) +target = torch.rand(10, 2) + + +@pytest.mark.parametrize("p", [2, 0.5, "inf", "-inf"]) +@pytest.mark.parametrize("reduction", ["mean", "sum", "none"]) +@pytest.mark.parametrize("relative", [True, False]) +def test_constructor(p, reduction, relative): + + # Define the loss + LpLoss(p=p, reduction=reduction, relative=relative) + + # Should fail if p is invalid + with pytest.raises(ValueError): + LpLoss(p="invalid", reduction=reduction, relative=relative) + + # Should fail if reduction is invalid + with pytest.raises(ValueError): + LpLoss(p=p, reduction="invalid", relative=relative) + + # Should fail if relative is not a boolean + with pytest.raises(ValueError): + LpLoss(p=p, reduction=reduction, relative="invalid") + + +@pytest.mark.parametrize("p", [2, 0.5, "inf", "-inf"]) +@pytest.mark.parametrize("reduction", ["mean", "sum", "none"]) +@pytest.mark.parametrize("relative", [True, False]) +def test_forward(p, reduction, relative): + + # Define the loss + loss = LpLoss(p=p, reduction=reduction, relative=relative) + + # Forward pass + value = loss(input, target) + + # Check shape + if loss.reduction != "none": + assert value.shape == torch.Size([1]) + else: + assert value.shape == torch.Size([target.shape[0]]) diff --git a/tests/test_loss/test_power_loss.py b/tests/test_loss/test_power_loss.py index 3781f66d3..55fc1da7a 100644 --- a/tests/test_loss/test_power_loss.py +++ b/tests/test_loss/test_power_loss.py @@ -1,47 +1,46 @@ import torch - +import pytest from pina.loss import PowerLoss -input = torch.tensor([[3.0], [1.0], [-8.0]]) -target = torch.tensor([[6.0], [4.0], [2.0]]) -available_reductions = ["str", "mean", "none"] - - -def test_PowerLoss_constructor(): - # test reduction - for reduction in available_reductions: - PowerLoss(reduction=reduction) - # test p - for p in [float("inf"), -float("inf"), 1, 10, -8]: - PowerLoss(p=p) - - -def test_PowerLoss_forward(): - # l2 loss - loss = PowerLoss(p=2, reduction="mean") - l2_loss = torch.mean((input - target).pow(2)) - assert loss(input, target) == l2_loss - # l1 loss - loss = PowerLoss(p=1, reduction="sum") - l1_loss = torch.sum(torch.abs(input - target)) - assert loss(input, target) == l1_loss - - -def test_LpRelativeLoss_constructor(): - # test reduction - for reduction in available_reductions: - PowerLoss(reduction=reduction, relative=True) - # test p - for p in [float("inf"), -float("inf"), 1, 10, -8]: - PowerLoss(p=p, relative=True) - - -def test_LpRelativeLoss_forward(): - # l2 relative loss - loss = PowerLoss(p=2, reduction="mean", relative=True) - l2_loss = (input - target).pow(2) / input.pow(2) - assert loss(input, target) == torch.mean(l2_loss) - # l1 relative loss - loss = PowerLoss(p=1, reduction="sum", relative=True) - l1_loss = torch.abs(input - target) / torch.abs(input) - assert loss(input, target) == torch.sum(l1_loss) +# Define input and target for tests +input = torch.rand(10, 2) +target = torch.rand(10, 2) + + +@pytest.mark.parametrize("p", [1, 2]) +@pytest.mark.parametrize("reduction", ["mean", "sum", "none"]) +@pytest.mark.parametrize("relative", [True, False]) +def test_constructor(p, reduction, relative): + + # Define the loss + PowerLoss(p=p, reduction=reduction, relative=relative) + + # Should fail if p is not a positive integer + with pytest.raises(AssertionError): + PowerLoss(p=-2, reduction=reduction, relative=relative) + + # Should fail if reduction is invalid + with pytest.raises(ValueError): + PowerLoss(p=p, reduction="invalid", relative=relative) + + # Should fail if relative is not a boolean + with pytest.raises(ValueError): + PowerLoss(p=p, reduction=reduction, relative="invalid") + + +@pytest.mark.parametrize("p", [1, 2]) +@pytest.mark.parametrize("reduction", ["mean", "sum", "none"]) +@pytest.mark.parametrize("relative", [True, False]) +def test_forward(p, reduction, relative): + + # Define the loss + loss = PowerLoss(p=p, reduction=reduction, relative=relative) + + # Forward pass + value = loss(input, target) + + # Check shape + if loss.reduction != "none": + assert value.shape == torch.Size([1]) + else: + assert value.shape == torch.Size([target.shape[0]]) From 2f54a2ca6d91c831199fa760aa110d0dcffbcae0 Mon Sep 17 00:00:00 2001 From: GiovanniCanali Date: Wed, 29 Apr 2026 14:41:59 +0200 Subject: [PATCH 52/88] move files to the weighting module --- docs/source/_rst/_code.rst | 23 ++-- docs/source/_rst/loss/linear_weighting.rst | 11 -- docs/source/_rst/loss/ntk_weighting.rst | 9 -- docs/source/_rst/loss/scalar_weighting.rst | 9 -- .../_rst/loss/self_adaptive_weighting.rst | 9 -- docs/source/_rst/loss/weighting_interface.rst | 9 -- docs/source/_rst/weighting/base_weighting.rst | 9 ++ .../_rst/weighting/linear_weighting.rst | 11 ++ docs/source/_rst/weighting/no_weighting.rst | 9 ++ docs/source/_rst/weighting/ntk_weighting.rst | 9 ++ .../_rst/weighting/scalar_weighting.rst | 9 ++ .../weighting/self_adaptive_weighting.rst | 9 ++ .../_rst/weighting/weighting_interface.rst | 9 ++ pina/_src/loss/linear_weighting.py | 64 ---------- pina/_src/loss/ntk_weighting.py | 76 ------------ pina/_src/loss/scalar_weighting.py | 59 ---------- pina/_src/loss/weighting_interface.py | 111 ------------------ pina/_src/solver/solver.py | 4 +- pina/_src/weighting/__init__.py | 0 pina/_src/weighting/base_weighting.py | 109 +++++++++++++++++ pina/_src/weighting/linear_weighting.py | 79 +++++++++++++ pina/_src/weighting/no_weighting.py | 16 +++ pina/_src/weighting/ntk_weighting.py | 96 +++++++++++++++ pina/_src/weighting/scalar_weighting.py | 59 ++++++++++ .../self_adaptive_weighting.py | 36 ++++-- pina/_src/weighting/weighting_interface.py | 60 ++++++++++ pina/equation/__init__.py | 4 +- pina/loss/__init__.py | 46 +++++--- pina/weighting/__init__.py | 19 +++ tests/test_weighting/test_linear_weighting.py | 64 ++++++---- tests/test_weighting/test_ntk_weighting.py | 23 ++-- tests/test_weighting/test_scalar_weighting.py | 34 ++++-- .../test_self_adaptive_weighting.py | 17 +-- 33 files changed, 671 insertions(+), 440 deletions(-) delete mode 100644 docs/source/_rst/loss/linear_weighting.rst delete mode 100644 docs/source/_rst/loss/ntk_weighting.rst delete mode 100644 docs/source/_rst/loss/scalar_weighting.rst delete mode 100644 docs/source/_rst/loss/self_adaptive_weighting.rst delete mode 100644 docs/source/_rst/loss/weighting_interface.rst create mode 100644 docs/source/_rst/weighting/base_weighting.rst create mode 100644 docs/source/_rst/weighting/linear_weighting.rst create mode 100644 docs/source/_rst/weighting/no_weighting.rst create mode 100644 docs/source/_rst/weighting/ntk_weighting.rst create mode 100644 docs/source/_rst/weighting/scalar_weighting.rst create mode 100644 docs/source/_rst/weighting/self_adaptive_weighting.rst create mode 100644 docs/source/_rst/weighting/weighting_interface.rst delete mode 100644 pina/_src/loss/linear_weighting.py delete mode 100644 pina/_src/loss/ntk_weighting.py delete mode 100644 pina/_src/loss/scalar_weighting.py delete mode 100644 pina/_src/loss/weighting_interface.py create mode 100644 pina/_src/weighting/__init__.py create mode 100644 pina/_src/weighting/base_weighting.py create mode 100644 pina/_src/weighting/linear_weighting.py create mode 100644 pina/_src/weighting/no_weighting.py create mode 100644 pina/_src/weighting/ntk_weighting.py create mode 100644 pina/_src/weighting/scalar_weighting.py rename pina/_src/{loss => weighting}/self_adaptive_weighting.py (54%) create mode 100644 pina/_src/weighting/weighting_interface.py create mode 100644 pina/weighting/__init__.py diff --git a/docs/source/_rst/_code.rst b/docs/source/_rst/_code.rst index 5062c4be0..687e36f39 100644 --- a/docs/source/_rst/_code.rst +++ b/docs/source/_rst/_code.rst @@ -303,8 +303,8 @@ Callbacks Refinement Interface R3 Refinement -Losses and Weightings ---------------------- +Losses +--------- .. toctree:: :titlesonly: @@ -313,8 +313,17 @@ Losses and Weightings BaseLoss LpLoss PowerLoss - WeightingInterface - ScalarWeighting - NeuralTangentKernelWeighting - SelfAdaptiveWeighting - LinearWeighting \ No newline at end of file + +Weighting Schemas +-------------------- + +.. toctree:: + :titlesonly: + + Weighting Interface + Base Weighting + Linear Weighting + Neural-Tangent-Kernel Weighting + No Weighting + Scalar Weighting + Self-Adaptive Weighting \ No newline at end of file diff --git a/docs/source/_rst/loss/linear_weighting.rst b/docs/source/_rst/loss/linear_weighting.rst deleted file mode 100644 index 359a4fbd1..000000000 --- a/docs/source/_rst/loss/linear_weighting.rst +++ /dev/null @@ -1,11 +0,0 @@ -LinearWeighting -============================= - -.. currentmodule:: pina.loss - -.. automodule:: pina._src.loss.linear_weighting - :no-members: - -.. autoclass:: pina._src.loss.linear_weighting.LinearWeighting - :members: - :show-inheritance: \ No newline at end of file diff --git a/docs/source/_rst/loss/ntk_weighting.rst b/docs/source/_rst/loss/ntk_weighting.rst deleted file mode 100644 index 488e1923f..000000000 --- a/docs/source/_rst/loss/ntk_weighting.rst +++ /dev/null @@ -1,9 +0,0 @@ -NeuralTangentKernelWeighting -============================= -.. currentmodule:: pina.loss.ntk_weighting - -.. automodule:: pina._src.loss.ntk_weighting - -.. autoclass:: pina._src.loss.ntk_weighting.NeuralTangentKernelWeighting - :members: - :show-inheritance: diff --git a/docs/source/_rst/loss/scalar_weighting.rst b/docs/source/_rst/loss/scalar_weighting.rst deleted file mode 100644 index bbf8c06ec..000000000 --- a/docs/source/_rst/loss/scalar_weighting.rst +++ /dev/null @@ -1,9 +0,0 @@ -ScalarWeighting -=================== -.. currentmodule:: pina.loss.scalar_weighting - -.. automodule:: pina._src.loss.scalar_weighting - -.. autoclass:: pina._src.loss.scalar_weighting.ScalarWeighting - :members: - :show-inheritance: \ No newline at end of file diff --git a/docs/source/_rst/loss/self_adaptive_weighting.rst b/docs/source/_rst/loss/self_adaptive_weighting.rst deleted file mode 100644 index 6c39873d6..000000000 --- a/docs/source/_rst/loss/self_adaptive_weighting.rst +++ /dev/null @@ -1,9 +0,0 @@ -SelfAdaptiveWeighting -============================= -.. currentmodule:: pina.loss.self_adaptive_weighting - -.. automodule:: pina._src.loss.self_adaptive_weighting - -.. autoclass:: pina._src.loss.self_adaptive_weighting.SelfAdaptiveWeighting - :members: - :show-inheritance: \ No newline at end of file diff --git a/docs/source/_rst/loss/weighting_interface.rst b/docs/source/_rst/loss/weighting_interface.rst deleted file mode 100644 index d4aedd9d3..000000000 --- a/docs/source/_rst/loss/weighting_interface.rst +++ /dev/null @@ -1,9 +0,0 @@ -WeightingInterface -=================== -.. currentmodule:: pina.loss.weighting_interface - -.. automodule:: pina._src.loss.weighting_interface - -.. autoclass:: pina._src.loss.weighting_interface.WeightingInterface - :members: - :show-inheritance: \ No newline at end of file diff --git a/docs/source/_rst/weighting/base_weighting.rst b/docs/source/_rst/weighting/base_weighting.rst new file mode 100644 index 000000000..c8544697d --- /dev/null +++ b/docs/source/_rst/weighting/base_weighting.rst @@ -0,0 +1,9 @@ +BaseWeighting +=================== +.. currentmodule:: pina.weighting.base_weighting + +.. automodule:: pina._src.weighting.base_weighting + +.. autoclass:: pina._src.weighting.base_weighting.BaseWeighting + :members: + :show-inheritance: \ No newline at end of file diff --git a/docs/source/_rst/weighting/linear_weighting.rst b/docs/source/_rst/weighting/linear_weighting.rst new file mode 100644 index 000000000..1941bbe80 --- /dev/null +++ b/docs/source/_rst/weighting/linear_weighting.rst @@ -0,0 +1,11 @@ +LinearWeighting +============================= + +.. currentmodule:: pina.weighting + +.. automodule:: pina._src.weighting.linear_weighting + :no-members: + +.. autoclass:: pina._src.weighting.linear_weighting.LinearWeighting + :members: + :show-inheritance: \ No newline at end of file diff --git a/docs/source/_rst/weighting/no_weighting.rst b/docs/source/_rst/weighting/no_weighting.rst new file mode 100644 index 000000000..f6794eb5c --- /dev/null +++ b/docs/source/_rst/weighting/no_weighting.rst @@ -0,0 +1,9 @@ +No Weighting +=================== +.. currentmodule:: pina.weighting.no_weighting + +.. automodule:: pina._src.weighting.no_weighting + +.. autoclass:: pina._src.weighting.no_weighting._NoWeighting + :members: + :show-inheritance: \ No newline at end of file diff --git a/docs/source/_rst/weighting/ntk_weighting.rst b/docs/source/_rst/weighting/ntk_weighting.rst new file mode 100644 index 000000000..acee58fa2 --- /dev/null +++ b/docs/source/_rst/weighting/ntk_weighting.rst @@ -0,0 +1,9 @@ +NeuralTangentKernelWeighting +============================= +.. currentmodule:: pina.weighting.ntk_weighting + +.. automodule:: pina._src.weighting.ntk_weighting + +.. autoclass:: pina._src.weighting.ntk_weighting.NeuralTangentKernelWeighting + :members: + :show-inheritance: diff --git a/docs/source/_rst/weighting/scalar_weighting.rst b/docs/source/_rst/weighting/scalar_weighting.rst new file mode 100644 index 000000000..712425086 --- /dev/null +++ b/docs/source/_rst/weighting/scalar_weighting.rst @@ -0,0 +1,9 @@ +ScalarWeighting +=================== +.. currentmodule:: pina.weighting.scalar_weighting + +.. automodule:: pina._src.weighting.scalar_weighting + +.. autoclass:: pina._src.weighting.scalar_weighting.ScalarWeighting + :members: + :show-inheritance: \ No newline at end of file diff --git a/docs/source/_rst/weighting/self_adaptive_weighting.rst b/docs/source/_rst/weighting/self_adaptive_weighting.rst new file mode 100644 index 000000000..32ed13aba --- /dev/null +++ b/docs/source/_rst/weighting/self_adaptive_weighting.rst @@ -0,0 +1,9 @@ +SelfAdaptiveWeighting +============================= +.. currentmodule:: pina.weighting.self_adaptive_weighting + +.. automodule:: pina._src.weighting.self_adaptive_weighting + +.. autoclass:: pina._src.weighting.self_adaptive_weighting.SelfAdaptiveWeighting + :members: + :show-inheritance: \ No newline at end of file diff --git a/docs/source/_rst/weighting/weighting_interface.rst b/docs/source/_rst/weighting/weighting_interface.rst new file mode 100644 index 000000000..19cf34b42 --- /dev/null +++ b/docs/source/_rst/weighting/weighting_interface.rst @@ -0,0 +1,9 @@ +WeightingInterface +=================== +.. currentmodule:: pina.weighting.weighting_interface + +.. automodule:: pina._src.weighting.weighting_interface + +.. autoclass:: pina._src.weighting.weighting_interface.WeightingInterface + :members: + :show-inheritance: \ No newline at end of file diff --git a/pina/_src/loss/linear_weighting.py b/pina/_src/loss/linear_weighting.py deleted file mode 100644 index e50d5151c..000000000 --- a/pina/_src/loss/linear_weighting.py +++ /dev/null @@ -1,64 +0,0 @@ -"""Module for the LinearWeighting class.""" - -from pina._src.loss.weighting_interface import WeightingInterface -from pina._src.core.utils import check_consistency, check_positive_integer - - -class LinearWeighting(WeightingInterface): - """ - A weighting scheme that linearly scales weights from initial values to final - values over a specified number of epochs. - """ - - def __init__(self, initial_weights, final_weights, target_epoch): - """ - :param dict initial_weights: The weights to be assigned to each loss - term at the beginning of training. The keys are the conditions and - the values are the corresponding weights. If a condition is not - present in the dictionary, the default value (1) is used. - :param dict final_weights: The weights to be assigned to each loss term - once the target epoch is reached. The keys are the conditions and - the values are the corresponding weights. If a condition is not - present in the dictionary, the default value (1) is used. - :param int target_epoch: The epoch at which the weights reach their - final values. - :raises ValueError: If the keys of the two dictionaries are not - consistent. - """ - super().__init__(update_every_n_epochs=1, aggregator="sum") - - # Check consistency - check_consistency([initial_weights, final_weights], dict) - check_positive_integer(value=target_epoch, strict=True) - - # Check that the keys of the two dictionaries are the same - if initial_weights.keys() != final_weights.keys(): - raise ValueError( - "The keys of the initial_weights and final_weights " - "dictionaries must be the same." - ) - - # Initialization - self.initial_weights = initial_weights - self.final_weights = final_weights - self.target_epoch = target_epoch - - def weights_update(self, losses): - """ - Update the weighting scheme based on the given losses. - - :param dict losses: The dictionary of losses. - :return: The updated weights. - :rtype: dict - """ - return { - condition: self.last_saved_weights().get( - condition, self.initial_weights.get(condition, 1) - ) - + ( - self.final_weights.get(condition, 1) - - self.initial_weights.get(condition, 1) - ) - / (self.target_epoch) - for condition in losses.keys() - } diff --git a/pina/_src/loss/ntk_weighting.py b/pina/_src/loss/ntk_weighting.py deleted file mode 100644 index 96c89fc3a..000000000 --- a/pina/_src/loss/ntk_weighting.py +++ /dev/null @@ -1,76 +0,0 @@ -"""Module for Neural Tangent Kernel Class""" - -import torch -from pina._src.loss.weighting_interface import WeightingInterface -from pina._src.core.utils import check_consistency, in_range - - -class NeuralTangentKernelWeighting(WeightingInterface): - """ - A neural tangent kernel scheme for weighting different losses to - boost the convergence. - - .. seealso:: - - **Original reference**: Wang, Sifan, Xinling Yu, and - Paris Perdikaris. *When and why PINNs fail to train: - A neural tangent kernel perspective*. Journal of - Computational Physics 449 (2022): 110768. - DOI: `10.1016 `_. - - """ - - def __init__(self, update_every_n_epochs=1, alpha=0.5): - """ - Initialization of the :class:`NeuralTangentKernelWeighting` class. - - :param int update_every_n_epochs: The number of training epochs between - weight updates. If set to 1, the weights are updated at every epoch. - Default is 1. - :param float alpha: The alpha parameter. Default is 0.5. - :raises ValueError: If ``alpha`` is not between 0 and 1 (inclusive). - """ - super().__init__(update_every_n_epochs=update_every_n_epochs) - - # Check consistency - check_consistency(alpha, float) - if not in_range(alpha, [0, 1], strict=False): - raise ValueError("alpha must be in range (0, 1).") - - # Initialize parameters - self.alpha = alpha - self.weights = {} - - def weights_update(self, losses): - """ - Update the weighting scheme based on the given losses. - - :param dict losses: The dictionary of losses. - :return: The updated weights. - :rtype: dict - """ - # Get model parameters and define a dictionary to store the norms - params = [p for p in self.solver.model.parameters() if p.requires_grad] - norms = {} - - # Iterate over conditions - for condition, loss in losses.items(): - - # Compute gradients - grads = torch.autograd.grad( - loss, - params, - retain_graph=True, - allow_unused=True, - ) - - # Compute norms - norms[condition] = torch.cat( - [g.flatten() for g in grads if g is not None] - ).norm() - - return { - condition: self.alpha * self.last_saved_weights().get(condition, 1) - + (1 - self.alpha) * norms[condition] / sum(norms.values()) - for condition in losses - } diff --git a/pina/_src/loss/scalar_weighting.py b/pina/_src/loss/scalar_weighting.py deleted file mode 100644 index c97b037f9..000000000 --- a/pina/_src/loss/scalar_weighting.py +++ /dev/null @@ -1,59 +0,0 @@ -"""Module for the Scalar Weighting.""" - -from pina._src.loss.weighting_interface import WeightingInterface -from pina._src.core.utils import check_consistency - - -class ScalarWeighting(WeightingInterface): - """ - Weighting scheme that assigns a scalar weight to each loss term. - """ - - def __init__(self, weights): - """ - Initialization of the :class:`ScalarWeighting` class. - - :param weights: The weights to be assigned to each loss term. - If a single scalar value is provided, it is assigned to all loss - terms. If a dictionary is provided, the keys are the conditions and - the values are the weights. If a condition is not present in the - dictionary, the default value (1) is used. - :type weights: float | int | dict - """ - super().__init__(update_every_n_epochs=1, aggregator="sum") - - # Check consistency - check_consistency([weights], (float, dict, int)) - - # Initialization - if isinstance(weights, dict): - self.values = weights - self.default_value_weights = 1 - else: - self.values = {} - self.default_value_weights = weights - - def weights_update(self, losses): - """ - Update the weighting scheme based on the given losses. - - :param dict losses: The dictionary of losses. - :return: The updated weights. - :rtype: dict - """ - return { - condition: self.values.get(condition, self.default_value_weights) - for condition in losses.keys() - } - - -class _NoWeighting(ScalarWeighting): - """ - Weighting scheme that does not apply any weighting to the losses. - """ - - def __init__(self): - """ - Initialization of the :class:`_NoWeighting` class. - """ - super().__init__(weights=1) diff --git a/pina/_src/loss/weighting_interface.py b/pina/_src/loss/weighting_interface.py deleted file mode 100644 index 5e75e0aaa..000000000 --- a/pina/_src/loss/weighting_interface.py +++ /dev/null @@ -1,111 +0,0 @@ -"""Module for the Weighting Interface.""" - -from abc import ABCMeta, abstractmethod -from typing import final -from pina._src.core.utils import check_positive_integer, is_function - -_AGGREGATE_METHODS = {"sum": sum, "mean": lambda x: sum(x) / len(x)} - - -class WeightingInterface(metaclass=ABCMeta): - """ - Abstract base class for all loss weighting schemas. All weighting schemas - should inherit from this class. - """ - - def __init__(self, update_every_n_epochs=1, aggregator="sum"): - """ - Initialization of the :class:`WeightingInterface` class. - - :param int update_every_n_epochs: The number of training epochs between - weight updates. If set to 1, the weights are updated at every epoch. - This parameter is ignored by static weighting schemes. Default is 1. - :param aggregator: The aggregation method. Either: - - 'sum' → torch.sum - - 'mean' → torch.mean - - callable → custom aggregation function - :type aggregator: str | Callable - """ - # Check consistency - check_positive_integer(value=update_every_n_epochs, strict=True) - - # Aggregation - if isinstance(aggregator, str): - if aggregator not in _AGGREGATE_METHODS: - raise ValueError( - f"Invalid aggregator '{aggregator}'. Must be one of " - f"{list(_AGGREGATE_METHODS.keys())}." - ) - aggregator = _AGGREGATE_METHODS[aggregator] - - elif not is_function(aggregator): - raise TypeError( - f"Aggregator must be either a string or a callable, " - f"got {type(aggregator).__name__}." - ) - - # Initialization - self._solver = None - self.update_every_n_epochs = update_every_n_epochs - self.aggregator_fn = aggregator - self._saved_weights = {} - - @abstractmethod - def weights_update(self, losses): - """ - Update the weighting scheme based on the given losses. - - This method must be implemented by subclasses. Its role is to update the - values of the weights. The updated weights will then be used by - :meth:`aggregate` to compute the final aggregated loss. - - :param dict losses: The dictionary of losses. - :return: The updated weights. - :rtype: dict - """ - - @final - def aggregate(self, losses): - """ - Update the weights (if needed) and aggregate the given losses. - - This method first checks whether the loss weights need to be updated - based on the current epoch and the ``update_every_n_epochs`` setting. - If an update is required, it calls :meth:`weights_update` to refresh the - weights. Afterwards, it aggregates the (weighted) losses into a single - scalar tensor using the configured aggregator function. This method must - not be overridden. - - :param dict losses: The dictionary of losses. - :return: The aggregated loss tensor. - :rtype: torch.Tensor - """ - # Update weights - if self.solver.trainer.current_epoch % self.update_every_n_epochs == 0: - self._saved_weights = self.weights_update(losses) - - # Aggregate. Using direct indexing instead of .get() ensures that a - # KeyError is raised if the expected condition is missing from the dict. - return self.aggregator_fn( - self._saved_weights[condition] * loss - for condition, loss in losses.items() - ) - - def last_saved_weights(self): - """ - Get the last saved weights. - - :return: The last saved weights. - :rtype: dict - """ - return self._saved_weights - - @property - def solver(self): - """ - The solver employing this weighting schema. - - :return: The solver. - :rtype: :class:`~pina.solver.SolverInterface` - """ - return self._solver diff --git a/pina/_src/solver/solver.py b/pina/_src/solver/solver.py index d9d91c577..571892f05 100644 --- a/pina/_src/solver/solver.py +++ b/pina/_src/solver/solver.py @@ -11,8 +11,8 @@ from pina._src.optim.scheduler_interface import Scheduler from pina._src.optim.torch_optimizer import TorchOptimizer from pina._src.optim.torch_scheduler import TorchScheduler -from pina._src.loss.weighting_interface import WeightingInterface -from pina._src.loss.scalar_weighting import _NoWeighting +from pina._src.weighting.weighting_interface import WeightingInterface +from pina._src.weighting.no_weighting import _NoWeighting from pina._src.core.utils import check_consistency, labelize_forward diff --git a/pina/_src/weighting/__init__.py b/pina/_src/weighting/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/pina/_src/weighting/base_weighting.py b/pina/_src/weighting/base_weighting.py new file mode 100644 index 000000000..226190d5d --- /dev/null +++ b/pina/_src/weighting/base_weighting.py @@ -0,0 +1,109 @@ +"""Module for the Base Weighting class.""" + +from typing import final, Callable +import torch +from pina._src.weighting.weighting_interface import WeightingInterface +from pina._src.core.utils import check_positive_integer, check_consistency + + +class BaseWeighting(WeightingInterface): + """ + Base class for all weighting schemas, implementing common functionality. + + A weighting schema defines how scalar loss terms coming from different + conditions are aggregated into a single scalar loss. + + All weighting schemas must inherit from this class and implement the methods + defined in :class:`~pina.weighting.weighting_interface.WeightingInterface`. + + This class is not meant to be instantiated directly. + """ + + # Supported aggregation methods + _AGGREGATE_METHODS = {"sum": torch.sum, "mean": torch.mean} + + def __init__(self, update_every_n_epochs=1, aggregator="sum"): + """ + Initialization of the :class:`BaseWeighting` class. + + :param int update_every_n_epochs: The number of training epochs between + weight updates. If set to 1, the weights are updated at every epoch. + This parameter is ignored by static weighting schemes. + Default is ``1``. + :param aggregator: The aggregation method. Available options include: + ``"sum"`` which sums the weighted losses, ``"mean"`` which averages + the weighted losses, or a custom callable that takes an iterable of + weighted losses and returns a single scalar. Default is ``"sum"``. + :type aggregator: str | Callable + :raises ValueError: If ``update_every_n_epochs`` is not a positive + integer. + :raises ValueError: If ``aggregator`` is invalid. + """ + # Check consistency + check_positive_integer(value=update_every_n_epochs, strict=True) + check_consistency(aggregator, (str, Callable)) + + # Validate aggregator + if isinstance(aggregator, str): + if aggregator not in self._AGGREGATE_METHODS: + raise ValueError( + f"Invalid aggregator '{aggregator}'. Available options: " + f"{list(self._AGGREGATE_METHODS.keys())}. Got {aggregator}." + ) + aggregator = self._AGGREGATE_METHODS[aggregator] + + # Initialization + self.update_every_n_epochs = update_every_n_epochs + self.aggregator_fn = aggregator + self._solver = None + self._saved_weights = {} + + @final + def aggregate(self, losses): + """ + Aggregate a collection of loss terms into a single scalar. + + This method applies the current weighting scheme to the provided losses + and returns the aggregated result. Implementations may internally update + the weights (e.g., based on training state) before performing the + aggregation. + + :param dict losses: The mapping from loss names to loss tensors. + :return: The aggregated loss value. + :rtype: torch.Tensor + """ + # Update weights when required + if self.solver.trainer.current_epoch % self.update_every_n_epochs == 0: + self._saved_weights = self.update_weights(losses) + + # Apply weights to the corresponding losses + weighted_losses = torch.stack( + [ + (self._saved_weights[condition] * loss).reshape(-1) + for condition, loss in losses.items() + ] + ) + + return self.aggregator_fn(weighted_losses) + + def last_saved_weights(self): + """ + Get the most recently computed weights. + + :return: The mapping from loss names to their corresponding weights. + :rtype: dict + """ + return self._saved_weights + + @property + def solver(self): + """ + Solver associated with this weighting strategy. + + Provides access to the solver instance that uses this weighting scheme, + enabling strategies that depend on training state or model information. + + :return: The solver instance. + :rtype: :class:`~pina.solver.SolverInterface` + """ + return self._solver diff --git a/pina/_src/weighting/linear_weighting.py b/pina/_src/weighting/linear_weighting.py new file mode 100644 index 000000000..e57962c81 --- /dev/null +++ b/pina/_src/weighting/linear_weighting.py @@ -0,0 +1,79 @@ +"""Module for the Linear Weighting class.""" + +from pina._src.weighting.base_weighting import BaseWeighting +from pina._src.core.utils import check_consistency, check_positive_integer + + +class LinearWeighting(BaseWeighting): + """ + Weighting strategy based on linear interpolation over training epochs. + + This scheme progressively adjusts the weights assigned to each loss term, + transitioning from a set of initial values to corresponding final values. + The update follows a linear schedule and is applied at each epoch until the + specified target epoch is reached. + """ + + def __init__(self, initial_weights, final_weights, target_epoch): + """ + Initialization of the :class:`LinearWeighting` class. + + :param dict initial_weights: The mapping of loss identifiers to their + initial weights at the start of training. Keys represent loss terms + (e.g., conditions) and values are the corresponding weights. Loss + terms not explicitly specified default to a weight of ``1``. + :param dict final_weights: The mapping of loss identifiers to their + target weights at the specified ``target_epoch``. Keys must match + those of ``initial_weights``. Loss terms not explicitly specified + default to a weight of ``1``. + :param int target_epoch: The epoch at which the weights reach their + final values. The interpolation progresses linearly from epoch ``0`` + to ``target_epoch``. After ``target_epoch``, the weights remain + constant at their final values. + :raises ValueError: If ``initial_weights`` is not a dictionary. + :raises ValueError: If ``final_weights`` is not a dictionary. + :raises ValueError: If ``target_epoch`` is not a positive integer. + :raises ValueError: If the keys of the two dictionaries are not + consistent. + """ + super().__init__(update_every_n_epochs=1, aggregator="sum") + + # Check consistency + check_consistency([initial_weights, final_weights], dict) + check_positive_integer(value=target_epoch, strict=True) + + # Check that the keys of the two dictionaries match + if initial_weights.keys() != final_weights.keys(): + raise ValueError( + "The keys of the provided dictionaries for initial and final " + f"weights must match. Got {initial_weights.keys()} as initial " + f"weight keys and {final_weights.keys()} as final weight keys." + ) + + # Initialization + self.initial_weights = initial_weights + self.final_weights = final_weights + self.target_epoch = target_epoch + + def update_weights(self, losses): + """ + Update the weights based on the current losses. + + This method defines how the weighting strategy adapts over time. It is + responsible for computing and storing updated weights that will be used + during aggregation. + + :param dict losses: The mapping from loss names to loss tensors. + :return: The updated weights. + :rtype: dict + """ + # Determine the progress towards the target epoch + epoch = min(self.solver.trainer.current_epoch, self.target_epoch) + progress = epoch / self.target_epoch + + return { + condition: self.initial_weights[condition] + + (self.final_weights[condition] - self.initial_weights[condition]) + * progress + for condition in losses.keys() + } diff --git a/pina/_src/weighting/no_weighting.py b/pina/_src/weighting/no_weighting.py new file mode 100644 index 000000000..89507409e --- /dev/null +++ b/pina/_src/weighting/no_weighting.py @@ -0,0 +1,16 @@ +from pina._src.weighting.scalar_weighting import ScalarWeighting + + +class _NoWeighting(ScalarWeighting): + """ + Weighting strategy that leaves all loss terms unchanged. + + This is a special case of scalar weighting where a unit weight is assigned + to every loss term, resulting in no reweighting. + """ + + def __init__(self): + """ + Initialization of the :class:`_NoWeighting` class. + """ + super().__init__(weights=1) diff --git a/pina/_src/weighting/ntk_weighting.py b/pina/_src/weighting/ntk_weighting.py new file mode 100644 index 000000000..702d0655c --- /dev/null +++ b/pina/_src/weighting/ntk_weighting.py @@ -0,0 +1,96 @@ +"""Module for Neural Tangent Kernel Class""" + +import torch +from pina._src.weighting.base_weighting import BaseWeighting +from pina._src.core.utils import check_consistency, in_range + + +class NeuralTangentKernelWeighting(BaseWeighting): + """ + The Neural Tangent Kernel (NTK) weighting strategy. + + This weighting scheme dynamically adjusts the contribution of each loss term + during training by leveraging gradient information with respect to the model + parameters. For each loss component, the norm of its gradient is computed + and used to derive relative importance weights. The resulting weights are + smoothed over time using an exponential moving average controlled by the + parameter ``alpha``. + + .. seealso:: + + **Original reference**: Wang, Sifan, Xinling Yu, and + Paris Perdikaris. *When and why PINNs fail to train: + A neural tangent kernel perspective*. Journal of + Computational Physics 449 (2022): 110768. + DOI: `10.1016 `_. + """ + + def __init__(self, update_every_n_epochs=1, alpha=0.5): + """ + Initialization of the :class:`NeuralTangentKernelWeighting` class. + + :param int update_every_n_epochs: The number of training epochs between + weight updates. If set to 1, the weights are updated at every epoch. + This parameter is ignored by static weighting schemes. + Default is ``1``. + :param float alpha: The parameter controlling the exponential moving + average of the weights. It must be in the range [0, 1], where a + value of ``0.0`` means that only the current gradient norms are used + to compute the weights, and a value of ``1.0`` means that only the + last saved weights are used. Default is ``0.5``. + :raises ValueError: If ``alpha`` is not a float. + :raises ValueError: If ``alpha`` is not between 0.0 and 1.0 (inclusive). + """ + super().__init__( + update_every_n_epochs=update_every_n_epochs, aggregator="sum" + ) + + # Check consistency + check_consistency(alpha, float) + if not in_range(alpha, [0.0, 1.0], strict=False): + raise ValueError( + "The alpha parameter must be between 0.0 and 1.0 (inclusive)." + f" Got {alpha}." + ) + + # Initialization + self.alpha = alpha + self.weights = {} + + def update_weights(self, losses): + """ + Update the weights based on the current losses. + + This method defines how the weighting strategy adapts over time. It is + responsible for computing and storing updated weights that will be used + during aggregation. + + :param dict losses: The mapping from loss names to loss tensors. + :return: The updated weights. + :rtype: dict + """ + # Get model parameters and define a dictionary to store the norms + params = [p for p in self.solver.model.parameters() if p.requires_grad] + norms = {} + + # Iterate over conditions + for condition, loss in losses.items(): + + # Compute gradients + grads = torch.autograd.grad( + loss, + params, + retain_graph=True, + allow_unused=True, + ) + + # Compute norms + norms[condition] = torch.cat( + [g.flatten() for g in grads if g is not None] + ).norm() + + return { + condition: self.alpha * self.last_saved_weights().get(condition, 1) + + (1 - self.alpha) * norms[condition] / sum(norms.values()) + for condition in losses + } diff --git a/pina/_src/weighting/scalar_weighting.py b/pina/_src/weighting/scalar_weighting.py new file mode 100644 index 000000000..d977abf67 --- /dev/null +++ b/pina/_src/weighting/scalar_weighting.py @@ -0,0 +1,59 @@ +"""Module for the Scalar Weighting.""" + +from pina._src.weighting.base_weighting import BaseWeighting +from pina._src.core.utils import check_consistency + + +class ScalarWeighting(BaseWeighting): + """ + Weighting strategy based on fixed scalar coefficients. + + This scheme assigns a constant multiplicative weight to each loss term, + without adapting over time. The same weight can be applied to all terms, + or distinct weights can be specified for individual conditions. + """ + + def __init__(self, weights): + """ + Initialization of the :class:`ScalarWeighting` class. + + :param weights: The scalar weights associated with each loss term. It + can be provided either as a single numeric value or as a dictionary. + If a scalar is given, the same weight is applied to all loss terms. + If a dictionary is provided, its keys represent the loss identifiers + (e.g., conditions) and its values specify the corresponding weights. + Loss terms not explicitly defined in the dictionary are assigned a + default weight of ``1``. + :type weights: float | int | dict + :raises ValueError: If the input weights are neither numeric nor a + dictionary. + """ + super().__init__(update_every_n_epochs=1, aggregator="sum") + + # Check consistency + check_consistency([weights], (float, dict, int)) + + # Initialization + if isinstance(weights, dict): + self.values = weights + self.default_value_weights = 1 + else: + self.values = {} + self.default_value_weights = weights + + def update_weights(self, losses): + """ + Update the weights based on the current losses. + + This method defines how the weighting strategy adapts over time. It is + responsible for computing and storing updated weights that will be used + during aggregation. + + :param dict losses: The mapping from loss names to loss tensors. + :return: The updated weights. + :rtype: dict + """ + return { + condition: self.values.get(condition, self.default_value_weights) + for condition in losses.keys() + } diff --git a/pina/_src/loss/self_adaptive_weighting.py b/pina/_src/weighting/self_adaptive_weighting.py similarity index 54% rename from pina/_src/loss/self_adaptive_weighting.py rename to pina/_src/weighting/self_adaptive_weighting.py index 8a91f98f5..d954fe635 100644 --- a/pina/_src/loss/self_adaptive_weighting.py +++ b/pina/_src/weighting/self_adaptive_weighting.py @@ -1,14 +1,22 @@ """Module for Self-Adaptive Weighting class.""" import torch -from pina._src.loss.weighting_interface import WeightingInterface +from pina._src.weighting.base_weighting import BaseWeighting -class SelfAdaptiveWeighting(WeightingInterface): +class SelfAdaptiveWeighting(BaseWeighting): """ - A self-adaptive weighting scheme to tackle the imbalance among the loss - components. This formulation equalizes the gradient norms of the losses, - preventing bias toward any particular term during training. + The self-adaptive weighting strategy based on gradient norm balancing. + + This scheme dynamically adjusts the weights assigned to each loss term by + computing the norm of their gradients with respect to the model parameters. + The resulting weights are chosen to counterbalance disparities in gradient + magnitudes, promoting a more uniform contribution of all loss components + during optimization. + + In practice, loss terms with smaller gradient norms are assigned larger + weights, while those with larger gradients are down-weighted. This helps + mitigate training imbalance and prevents dominance of specific loss terms. .. seealso:: @@ -18,7 +26,6 @@ class SelfAdaptiveWeighting(WeightingInterface): Networks*. DOI: `arXiv preprint arXiv:2507.08972. `_ - """ def __init__(self, update_every_n_epochs=1): @@ -27,15 +34,22 @@ def __init__(self, update_every_n_epochs=1): :param int update_every_n_epochs: The number of training epochs between weight updates. If set to 1, the weights are updated at every epoch. - Default is 1. + This parameter is ignored by static weighting schemes. + Default is ``1``. """ - super().__init__(update_every_n_epochs=update_every_n_epochs) + super().__init__( + update_every_n_epochs=update_every_n_epochs, aggregator="sum" + ) - def weights_update(self, losses): + def update_weights(self, losses): """ - Update the weighting scheme based on the given losses. + Update the weights based on the current losses. + + This method defines how the weighting strategy adapts over time. It is + responsible for computing and storing updated weights that will be used + during aggregation. - :param dict losses: The dictionary of losses. + :param dict losses: The mapping from loss names to loss tensors. :return: The updated weights. :rtype: dict """ diff --git a/pina/_src/weighting/weighting_interface.py b/pina/_src/weighting/weighting_interface.py new file mode 100644 index 000000000..352679f55 --- /dev/null +++ b/pina/_src/weighting/weighting_interface.py @@ -0,0 +1,60 @@ +"""Module for the Weighting Interface.""" + +from abc import ABCMeta, abstractmethod + + +class WeightingInterface(metaclass=ABCMeta): + """ + Abstract interface for all weighting schemas. + """ + + @abstractmethod + def aggregate(self, losses): + """ + Aggregate a collection of loss terms into a single scalar. + + This method applies the current weighting scheme to the provided losses + and returns the aggregated result. Implementations may internally update + the weights (e.g., based on training state) before performing the + aggregation. + + :param dict losses: The mapping from loss names to loss tensors. + :return: The aggregated loss value. + :rtype: torch.Tensor + """ + + @abstractmethod + def update_weights(self, losses): + """ + Update the weights based on the current losses. + + This method defines how the weighting strategy adapts over time. It is + responsible for computing and storing updated weights that will be used + during aggregation. + + :param dict losses: The mapping from loss names to loss tensors. + :return: The updated weights. + :rtype: dict + """ + + @abstractmethod + def last_saved_weights(self): + """ + Get the most recently computed weights. + + :return: The mapping from loss names to their corresponding weights. + :rtype: dict + """ + + @property + @abstractmethod + def solver(self): + """ + Solver associated with this weighting strategy. + + Provides access to the solver instance that uses this weighting scheme, + enabling strategies that depend on training state or model information. + + :return: The solver instance. + :rtype: :class:`~pina.solver.SolverInterface` + """ diff --git a/pina/equation/__init__.py b/pina/equation/__init__.py index 1a0ce8bb0..ae9a385bd 100644 --- a/pina/equation/__init__.py +++ b/pina/equation/__init__.py @@ -44,8 +44,8 @@ def __getattr__(name): if name in _DEPRECATED_IMPORTS: warnings.warn( - f"Importing '{name}' from 'equation' is deprecated; " - f"import it from 'equation.zoo' instead.", + f"Importing '{name}' from 'pina.equation' is deprecated; " + f"import it from 'pina.equation.zoo' instead.", DeprecationWarning, stacklevel=2, ) diff --git a/pina/loss/__init__.py b/pina/loss/__init__.py index 83ad5ef7e..94cbcd4f4 100644 --- a/pina/loss/__init__.py +++ b/pina/loss/__init__.py @@ -1,27 +1,39 @@ -"""Loss functions and balancing strategies for multi-objective optimization. - -This module provides standard error metrics (Lp, Power loss) and sophisticated -weighting schemes designed to balance residual, boundary, and data-driven loss -terms, including dynamic methods like Neural Tangent Kernel (NTK) and -self-adaptive weighting. -""" +"""Module for loss functions.""" __all__ = [ "LossInterface", + "BaseLoss", "LpLoss", "PowerLoss", - "WeightingInterface", - "ScalarWeighting", - "NeuralTangentKernelWeighting", - "SelfAdaptiveWeighting", - "LinearWeighting", ] from pina._src.loss.loss_interface import LossInterface +from pina._src.loss.base_loss import BaseLoss from pina._src.loss.power_loss import PowerLoss from pina._src.loss.lp_loss import LpLoss -from pina._src.loss.weighting_interface import WeightingInterface -from pina._src.loss.scalar_weighting import ScalarWeighting -from pina._src.loss.ntk_weighting import NeuralTangentKernelWeighting -from pina._src.loss.self_adaptive_weighting import SelfAdaptiveWeighting -from pina._src.loss.linear_weighting import LinearWeighting + +# Back-compatibility with version 0.2, to be removed soon +import warnings +import importlib + +_DEPRECATED_IMPORTS = { + "WeightingInterface": "pina.weighting", + "ScalarWeighting": "pina.weighting", + "NeuralTangentKernelWeighting": "pina.weighting", + "SelfAdaptiveWeighting": "pina.weighting", + "LinearWeighting": "pina.weighting", +} + + +def __getattr__(name): + if name in _DEPRECATED_IMPORTS: + + warnings.warn( + f"Importing '{name}' from 'pina.loss' is deprecated; " + f"use 'pina.weighting' instead.", + DeprecationWarning, + stacklevel=2, + ) + + module = importlib.import_module(_DEPRECATED_IMPORTS[name], __name__) + return getattr(module, name) diff --git a/pina/weighting/__init__.py b/pina/weighting/__init__.py new file mode 100644 index 000000000..d4eb46716 --- /dev/null +++ b/pina/weighting/__init__.py @@ -0,0 +1,19 @@ +"""Module for weighting strategies in multi-objective optimization.""" + +__all__ = [ + "WeightingInterface", + "BaseWeighting", + "LinearWeighting", + "NeuralTangentKernelWeighting", + "_NoWeighting", + "ScalarWeighting", + "SelfAdaptiveWeighting", +] + +from pina._src.weighting.weighting_interface import WeightingInterface +from pina._src.weighting.base_weighting import BaseWeighting +from pina._src.weighting.linear_weighting import LinearWeighting +from pina._src.weighting.ntk_weighting import NeuralTangentKernelWeighting +from pina._src.weighting.no_weighting import _NoWeighting +from pina._src.weighting.scalar_weighting import ScalarWeighting +from pina._src.weighting.self_adaptive_weighting import SelfAdaptiveWeighting diff --git a/tests/test_weighting/test_linear_weighting.py b/tests/test_weighting/test_linear_weighting.py index db5e8a9ac..2ec581698 100644 --- a/tests/test_weighting/test_linear_weighting.py +++ b/tests/test_weighting/test_linear_weighting.py @@ -1,25 +1,27 @@ import math +import torch import pytest from pina import Trainer from pina.solver import PINN from pina.model import FeedForward -from pina.loss import LinearWeighting +from pina.weighting import LinearWeighting from pina.problem.zoo import Poisson2DSquareProblem # Initialize problem and model problem = Poisson2DSquareProblem() problem.discretise_domain(10) model = FeedForward(len(problem.input_variables), len(problem.output_variables)) +condition_names = problem.conditions.keys() -# Weights for testing -init_weight_1 = {cond: 3 for cond in problem.conditions.keys()} -init_weight_2 = {cond: 4 for cond in problem.conditions.keys()} -final_weight_1 = {cond: 1 for cond in problem.conditions.keys()} -final_weight_2 = {cond: 5 for cond in problem.conditions.keys()} +# Weight dictionaries for testing +init_dict_1 = {cond: torch.rand(1).item() * 10 for cond in condition_names} +init_dict_2 = {cond: torch.rand(1).item() * 10 for cond in condition_names} +final_dict_1 = {cond: torch.rand(1).item() * 1 for cond in condition_names} +final_dict_2 = {cond: torch.rand(1).item() * 100 for cond in condition_names} -@pytest.mark.parametrize("initial_weights", [init_weight_1, init_weight_2]) -@pytest.mark.parametrize("final_weights", [final_weight_1, final_weight_2]) +@pytest.mark.parametrize("initial_weights", [init_dict_1, init_dict_2]) +@pytest.mark.parametrize("final_weights", [final_dict_1, final_dict_2]) @pytest.mark.parametrize("target_epoch", [5, 10]) def test_constructor(initial_weights, final_weights, target_epoch): LinearWeighting( @@ -63,32 +65,54 @@ def test_constructor(initial_weights, final_weights, target_epoch): # Should fail if dictionary keys do not match with pytest.raises(ValueError): LinearWeighting( - initial_weights={list(initial_weights.keys())[0]: 1}, + initial_weights={"invalid": 1}, final_weights=final_weights, target_epoch=target_epoch, ) -@pytest.mark.parametrize("initial_weights", [init_weight_1, init_weight_2]) -@pytest.mark.parametrize("final_weights", [final_weight_1, final_weight_2]) +@pytest.mark.parametrize("initial_weights", [init_dict_1, init_dict_2]) +@pytest.mark.parametrize("final_weights", [final_dict_1, final_dict_2]) @pytest.mark.parametrize("target_epoch", [5, 10]) def test_train_aggregation(initial_weights, final_weights, target_epoch): + + # Initialize weighting, solver, and trainer weighting = LinearWeighting( initial_weights=initial_weights, final_weights=final_weights, target_epoch=target_epoch, ) solver = PINN(problem=problem, model=model, weighting=weighting) - trainer = Trainer(solver=solver, max_epochs=target_epoch, accelerator="cpu") + trainer = Trainer( + solver=solver, + max_epochs=target_epoch + torch.randint(1, 5, (1,)).item(), + accelerator="cpu", + ) + + # Train trainer.train() - # Check that weights are updated correctly - assert all( - math.isclose( - weighting.last_saved_weights()[cond], - final_weights[cond], + # Check that weights keys are the same as loss keys + assert weighting.last_saved_weights().keys() == problem.conditions.keys() + + # Check that the weights have been updated correctly at each epoch + epoch = min(solver.trainer.current_epoch, target_epoch) + progress = epoch / target_epoch + + # Check that the weights are updated according to linear interpolation + for condition in problem.conditions.keys(): + + # Initial and final weights for the condition + initial_weight = initial_weights[condition] + final_weight = final_weights[condition] + + # Compute the expected weight based on linear interpolation + expected_weight = ( + initial_weight + (final_weight - initial_weight) * progress + ) + + assert math.isclose( + weighting.last_saved_weights()[condition], + expected_weight, rel_tol=1e-5, - abs_tol=1e-8, ) - for cond in final_weights.keys() - ) diff --git a/tests/test_weighting/test_ntk_weighting.py b/tests/test_weighting/test_ntk_weighting.py index f908ae538..5c69ed962 100644 --- a/tests/test_weighting/test_ntk_weighting.py +++ b/tests/test_weighting/test_ntk_weighting.py @@ -2,7 +2,7 @@ from pina import Trainer from pina.solver import PINN from pina.model import FeedForward -from pina.loss import NeuralTangentKernelWeighting +from pina.weighting import NeuralTangentKernelWeighting from pina.problem.zoo import Poisson2DSquareProblem # Initialize problem and model @@ -11,13 +11,19 @@ model = FeedForward(len(problem.input_variables), len(problem.output_variables)) -@pytest.mark.parametrize("update_every_n_epochs", [1, 10, 100, 1000]) +@pytest.mark.parametrize("update_every_n_epochs", [1, 3]) @pytest.mark.parametrize("alpha", [0.0, 0.5, 1.0]) def test_constructor(update_every_n_epochs, alpha): NeuralTangentKernelWeighting( update_every_n_epochs=update_every_n_epochs, alpha=alpha ) + # Should fail if alpha is not a float + with pytest.raises(ValueError): + NeuralTangentKernelWeighting( + update_every_n_epochs=update_every_n_epochs, alpha="0.5" + ) + # Should fail if alpha is not >= 0 with pytest.raises(ValueError): NeuralTangentKernelWeighting( @@ -36,17 +42,20 @@ def test_constructor(update_every_n_epochs, alpha): with pytest.raises(AssertionError): NeuralTangentKernelWeighting(update_every_n_epochs=0) - # Should fail if update_every_n_epochs is not > 0 - with pytest.raises(AssertionError): - NeuralTangentKernelWeighting(update_every_n_epochs=-3) - @pytest.mark.parametrize("update_every_n_epochs", [1, 3]) @pytest.mark.parametrize("alpha", [0.0, 0.5, 1.0]) -def test_train_aggregation(update_every_n_epochs, alpha): +def test_aggregate(update_every_n_epochs, alpha): + + # Initialize weighting, solver, and trainer weighting = NeuralTangentKernelWeighting( update_every_n_epochs=update_every_n_epochs, alpha=alpha ) solver = PINN(problem=problem, model=model, weighting=weighting) trainer = Trainer(solver=solver, max_epochs=5, accelerator="cpu") + + # Train trainer.train() + + # Check that weights keys are the same as loss keys + assert weighting.last_saved_weights().keys() == problem.conditions.keys() diff --git a/tests/test_weighting/test_scalar_weighting.py b/tests/test_weighting/test_scalar_weighting.py index 395cdbcc0..68f03efb0 100644 --- a/tests/test_weighting/test_scalar_weighting.py +++ b/tests/test_weighting/test_scalar_weighting.py @@ -1,21 +1,23 @@ -import pytest import torch +import pytest from pina import Trainer from pina.solver import PINN from pina.model import FeedForward -from pina.loss import ScalarWeighting +from pina.weighting import ScalarWeighting from pina.problem.zoo import Poisson2DSquareProblem # Initialize problem and model problem = Poisson2DSquareProblem() -problem.discretise_domain(50) +problem.discretise_domain(10) model = FeedForward(len(problem.input_variables), len(problem.output_variables)) condition_names = problem.conditions.keys() +# Weight dictionaries for testing +weights_dict_1 = dict(zip(condition_names, [1] * len(condition_names))) +weights_dict_2 = {cond: torch.rand(1).item() * 10 for cond in condition_names} -@pytest.mark.parametrize( - "weights", [1, 1.0, dict(zip(condition_names, [1] * len(condition_names)))] -) + +@pytest.mark.parametrize("weights", [1, 3.0, weights_dict_1, weights_dict_2]) def test_constructor(weights): ScalarWeighting(weights=weights) @@ -28,11 +30,23 @@ def test_constructor(weights): ScalarWeighting(weights=[1, 2, 3]) -@pytest.mark.parametrize( - "weights", [1, 1.0, dict(zip(condition_names, [1] * len(condition_names)))] -) -def test_train_aggregation(weights): +@pytest.mark.parametrize("weights", [1, 3.0, weights_dict_1, weights_dict_2]) +def test_aggregate(weights): + + # Initialize weighting, solver, and trainer weighting = ScalarWeighting(weights=weights) solver = PINN(problem=problem, model=model, weighting=weighting) trainer = Trainer(solver=solver, max_epochs=5, accelerator="cpu") + + # Train trainer.train() + + # Check that weights keys are the same as loss keys + assert weighting.last_saved_weights().keys() == problem.conditions.keys() + + # Check that weights values are correct + for condition in problem.conditions.keys(): + expected_weight = ( + weights[condition] if isinstance(weights, dict) else weights + ) + assert weighting.last_saved_weights()[condition] == expected_weight diff --git a/tests/test_weighting/test_self_adaptive_weighting.py b/tests/test_weighting/test_self_adaptive_weighting.py index e11aff14c..5f266da63 100644 --- a/tests/test_weighting/test_self_adaptive_weighting.py +++ b/tests/test_weighting/test_self_adaptive_weighting.py @@ -2,7 +2,7 @@ from pina import Trainer from pina.solver import PINN from pina.model import FeedForward -from pina.loss import SelfAdaptiveWeighting +from pina.weighting import SelfAdaptiveWeighting from pina.problem.zoo import Poisson2DSquareProblem # Initialize problem and model @@ -11,7 +11,7 @@ model = FeedForward(len(problem.input_variables), len(problem.output_variables)) -@pytest.mark.parametrize("update_every_n_epochs", [10, 100, 1000]) +@pytest.mark.parametrize("update_every_n_epochs", [1, 10]) def test_constructor(update_every_n_epochs): SelfAdaptiveWeighting(update_every_n_epochs=update_every_n_epochs) @@ -23,16 +23,19 @@ def test_constructor(update_every_n_epochs): with pytest.raises(AssertionError): SelfAdaptiveWeighting(update_every_n_epochs=0) - # Should fail if update_every_n_epochs is not > 0 - with pytest.raises(AssertionError): - SelfAdaptiveWeighting(update_every_n_epochs=-3) - @pytest.mark.parametrize("update_every_n_epochs", [1, 3]) -def test_train_aggregation(update_every_n_epochs): +def test_aggregate(update_every_n_epochs): + + # Initialize weighting, solver, and trainer weighting = SelfAdaptiveWeighting( update_every_n_epochs=update_every_n_epochs ) solver = PINN(problem=problem, model=model, weighting=weighting) trainer = Trainer(solver=solver, max_epochs=5, accelerator="cpu") + + # Train trainer.train() + + # Check that weights keys are the same as loss keys + assert weighting.last_saved_weights().keys() == problem.conditions.keys() From cd676c3fb051c4f0d77f2ceaa61f290e6d2fc0e8 Mon Sep 17 00:00:00 2001 From: GiovanniCanali Date: Mon, 4 May 2026 12:25:55 +0200 Subject: [PATCH 53/88] enhance documentation and tests --- docs/source/_rst/_code.rst | 8 +-- .../source/_rst/optim/optimizer_interface.rst | 6 +-- .../source/_rst/optim/scheduler_interface.rst | 6 +-- docs/source/_rst/optim/torch_optimizer.rst | 2 +- docs/source/_rst/optim/torch_scheduler.rst | 2 +- pina/_src/optim/optimizer_interface.py | 25 +++++---- pina/_src/optim/scheduler_interface.py | 26 ++++++---- pina/_src/optim/torch_optimizer.py | 33 ++++++++---- pina/_src/optim/torch_scheduler.py | 51 +++++++++++-------- .../autoregressive_solver.py | 4 +- .../solver/ensemble_solver/ensemble_pinn.py | 4 +- .../ensemble_solver_interface.py | 4 +- .../ensemble_solver/ensemble_supervised.py | 4 +- pina/_src/solver/garom.py | 24 ++++----- .../physics_informed_solver/causal_pinn.py | 4 +- .../competitive_pinn.py | 22 ++++---- .../physics_informed_solver/gradient_pinn.py | 4 +- .../solver/physics_informed_solver/pinn.py | 6 +-- .../physics_informed_solver/rba_pinn.py | 4 +- .../self_adaptive_pinn.py | 26 +++++----- pina/_src/solver/solver.py | 36 ++++++------- .../supervised_solver/reduced_order_model.py | 4 +- .../solver/supervised_solver/supervised.py | 4 +- pina/optim/__init__.py | 29 +++++++++-- tests/test_optim/test_torch_optimizer.py | 27 ++++++++++ tests/test_optim/test_torch_scheduler.py | 37 ++++++++++++++ tests/test_optimizer.py | 21 -------- tests/test_scheduler.py | 26 ---------- 28 files changed, 260 insertions(+), 189 deletions(-) create mode 100644 tests/test_optim/test_torch_optimizer.py create mode 100644 tests/test_optim/test_torch_scheduler.py delete mode 100644 tests/test_optimizer.py delete mode 100644 tests/test_scheduler.py diff --git a/docs/source/_rst/_code.rst b/docs/source/_rst/_code.rst index 687e36f39..7b6e2504c 100644 --- a/docs/source/_rst/_code.rst +++ b/docs/source/_rst/_code.rst @@ -174,10 +174,10 @@ Optimizers and Schedulers .. toctree:: :titlesonly: - Optimizer - Scheduler - TorchOptimizer - TorchScheduler + Optimizer Interface + Scheduler Interface + Torch Optimizer + Torch Scheduler Adaptive Functions diff --git a/docs/source/_rst/optim/optimizer_interface.rst b/docs/source/_rst/optim/optimizer_interface.rst index afd62f6a0..23a933bae 100644 --- a/docs/source/_rst/optim/optimizer_interface.rst +++ b/docs/source/_rst/optim/optimizer_interface.rst @@ -1,7 +1,7 @@ -Optimizer -============ +Optimizer Interface +===================== .. currentmodule:: pina.optim.optimizer_interface -.. autoclass:: pina._src.optim.optimizer_interface.Optimizer +.. autoclass:: pina._src.optim.optimizer_interface.OptimizerInterface :members: :show-inheritance: \ No newline at end of file diff --git a/docs/source/_rst/optim/scheduler_interface.rst b/docs/source/_rst/optim/scheduler_interface.rst index 0795c34e3..03b3e83f7 100644 --- a/docs/source/_rst/optim/scheduler_interface.rst +++ b/docs/source/_rst/optim/scheduler_interface.rst @@ -1,7 +1,7 @@ -Scheduler -============= +Scheduler Interface +===================== .. currentmodule:: pina.optim.scheduler_interface -.. autoclass:: pina._src.optim.scheduler_interface.Scheduler +.. autoclass:: pina._src.optim.scheduler_interface.SchedulerInterface :members: :show-inheritance: \ No newline at end of file diff --git a/docs/source/_rst/optim/torch_optimizer.rst b/docs/source/_rst/optim/torch_optimizer.rst index 67ab59164..54bfe9a3a 100644 --- a/docs/source/_rst/optim/torch_optimizer.rst +++ b/docs/source/_rst/optim/torch_optimizer.rst @@ -1,4 +1,4 @@ -TorchOptimizer +Torch Optimizer =============== .. currentmodule:: pina.optim.torch_optimizer diff --git a/docs/source/_rst/optim/torch_scheduler.rst b/docs/source/_rst/optim/torch_scheduler.rst index 272ba631f..59260533e 100644 --- a/docs/source/_rst/optim/torch_scheduler.rst +++ b/docs/source/_rst/optim/torch_scheduler.rst @@ -1,4 +1,4 @@ -TorchScheduler +Torch Scheduler =============== .. currentmodule:: pina.optim.torch_scheduler diff --git a/pina/_src/optim/optimizer_interface.py b/pina/_src/optim/optimizer_interface.py index 5f2fbe66a..b60e23624 100644 --- a/pina/_src/optim/optimizer_interface.py +++ b/pina/_src/optim/optimizer_interface.py @@ -1,23 +1,30 @@ -"""Module for the PINA Optimizer.""" +"""Module for the Optimizer Interface.""" from abc import ABCMeta, abstractmethod -class Optimizer(metaclass=ABCMeta): +class OptimizerInterface(metaclass=ABCMeta): """ - Abstract base class for defining an optimizer. All specific optimizers - should inherit form this class and implement the required methods. + Abstract interface for all optimizers. """ - @property @abstractmethod - def instance(self): + def hook(self, parameters): """ - Abstract property to retrieve the optimizer instance. + Execute custom logic associated with the optimizer instance. + + This method is intended to encapsulate any additional behavior that + should be triggered during the optimization process. + + :param dict parameters: The parameters of the model to be optimized. """ + @property @abstractmethod - def hook(self): + def instance(self): """ - Abstract method to define the hook logic for the optimizer. + The underlying optimizer object. + + :return: The optimizer instance. + :rtype: object """ diff --git a/pina/_src/optim/scheduler_interface.py b/pina/_src/optim/scheduler_interface.py index 5ae5d8b99..55951ee0e 100644 --- a/pina/_src/optim/scheduler_interface.py +++ b/pina/_src/optim/scheduler_interface.py @@ -1,23 +1,31 @@ -"""Module for the PINA Scheduler.""" +"""Module for the Scheduler Interface.""" from abc import ABCMeta, abstractmethod -class Scheduler(metaclass=ABCMeta): +class SchedulerInterface(metaclass=ABCMeta): """ - Abstract base class for defining a scheduler. All specific schedulers should - inherit form this class and implement the required methods. + Abstract interface for all schedulers. """ - @property @abstractmethod - def instance(self): + def hook(self, optimizer): """ - Abstract property to retrieve the scheduler instance. + Execute custom logic associated with the scheduler instance. + + This method is intended to encapsulate any additional behavior that + should be triggered during the optimization process. + + :param OptimizerInterface optimizer: The optimizer instance associated + with the scheduler. """ + @property @abstractmethod - def hook(self): + def instance(self): """ - Abstract method to define the hook logic for the scheduler. + The underlying scheduler object. + + :return: The scheduler instance. + :rtype: object """ diff --git a/pina/_src/optim/torch_optimizer.py b/pina/_src/optim/torch_optimizer.py index f01d3b3cb..a37bfbfec 100644 --- a/pina/_src/optim/torch_optimizer.py +++ b/pina/_src/optim/torch_optimizer.py @@ -1,35 +1,46 @@ -"""Module for the PINA Torch Optimizer""" +"""Module for wrapping PyTorch optimizers.""" import torch - from pina._src.core.utils import check_consistency -from pina._src.optim.optimizer_interface import Optimizer +from pina._src.optim.optimizer_interface import OptimizerInterface -class TorchOptimizer(Optimizer): +class TorchOptimizer(OptimizerInterface): """ - A wrapper class for using PyTorch optimizers. + The wrapper class for PyTorch optimizers. + + This class wraps a ``torch.optim.Optimizer`` class and defers its + instantiation until runtime. It enables a consistent interface across + different optimizer backends while leveraging PyTorch’s optimization + algorithms. """ def __init__(self, optimizer_class, **kwargs): """ Initialization of the :class:`TorchOptimizer` class. - :param torch.optim.Optimizer optimizer_class: A - :class:`torch.optim.Optimizer` class. - :param dict kwargs: Additional parameters passed to ``optimizer_class``, - see more + :param torch.optim.Optimizer optimizer_class: The subclass of + ``torch.optim.Optimizer`` to be instantiated. + :param dict kwargs: Additional keyword arguments forwarded to the + optimizer constructor. See more `here `_. + :raises ValueError: If ``optimizer_class`` is not a subclass of + ``torch.optim.Optimizer``. """ + # Check consistency check_consistency(optimizer_class, torch.optim.Optimizer, subclass=True) + # Initialize attributes self.optimizer_class = optimizer_class self.kwargs = kwargs self._optimizer_instance = None def hook(self, parameters): """ - Initialize the optimizer instance with the given parameters. + Execute custom logic associated with the optimizer instance. + + This method is intended to encapsulate any additional behavior that + should be triggered during the optimization process. :param dict parameters: The parameters of the model to be optimized. """ @@ -40,7 +51,7 @@ def hook(self, parameters): @property def instance(self): """ - Get the optimizer instance. + The underlying optimizer object. :return: The optimizer instance. :rtype: torch.optim.Optimizer diff --git a/pina/_src/optim/torch_scheduler.py b/pina/_src/optim/torch_scheduler.py index bf9927836..f33b6020f 100644 --- a/pina/_src/optim/torch_scheduler.py +++ b/pina/_src/optim/torch_scheduler.py @@ -1,34 +1,35 @@ -"""Module for the PINA Torch Optimizer""" - -try: - from torch.optim.lr_scheduler import LRScheduler # torch >= 2.0 -except ImportError: - from torch.optim.lr_scheduler import ( - _LRScheduler as LRScheduler, - ) # torch < 2.0 +"""Module for wrapping PyTorch schedulers.""" +from torch.optim.lr_scheduler import LRScheduler from pina._src.core.utils import check_consistency -from pina._src.optim.optimizer_interface import Optimizer -from pina._src.optim.scheduler_interface import Scheduler +from pina._src.optim.optimizer_interface import OptimizerInterface +from pina._src.optim.scheduler_interface import SchedulerInterface -class TorchScheduler(Scheduler): +class TorchScheduler(SchedulerInterface): """ - A wrapper class for using PyTorch schedulers. + The wrapper class for PyTorch schedulers. + + This class wraps a ``torch.optim.lr_scheduler.LRScheduler`` class and defers + its instantiation until runtime, once the optimizer instance is available. """ def __init__(self, scheduler_class, **kwargs): """ Initialization of the :class:`TorchScheduler` class. - :param torch.optim.LRScheduler scheduler_class: A - :class:`torch.optim.LRScheduler` class. - :param dict kwargs: Additional parameters passed to ``scheduler_class``, - see more - `here _`. + :param torch.optim.LRScheduler scheduler_class: The subclass of + ``torch.optim.lr_scheduler.LRScheduler`` to be instantiated. + :param dict kwargs: Additional keyword arguments forwarded to the + scheduler constructor. See more + `here `_. + :raises ValueError: If ``scheduler_class`` is not a subclass of + ``torch.optim.lr_scheduler.LRScheduler``. """ + # Check consistency check_consistency(scheduler_class, LRScheduler, subclass=True) + # Initialize attributes self.scheduler_class = scheduler_class self.kwargs = kwargs self._scheduler_instance = None @@ -37,9 +38,15 @@ def hook(self, optimizer): """ Initialize the scheduler instance with the given parameters. - :param dict parameters: The parameters of the optimizer. + :param OptimizerInterface optimizer: The optimizer instance associated + with the scheduler. + :raises ValueError: If ``optimizer`` is not an instance of + :class:`OptimizerInterface`. """ - check_consistency(optimizer, Optimizer) + # Check consistency + check_consistency(optimizer, OptimizerInterface) + + # Initialize the scheduler instance self._scheduler_instance = self.scheduler_class( optimizer.instance, **self.kwargs ) @@ -47,9 +54,9 @@ def hook(self, optimizer): @property def instance(self): """ - Get the scheduler instance. + The underlying scheduler object. - :return: The scheduelr instance. - :rtype: torch.optim.LRScheduler + :return: The scheduler instance. + :rtype: torch.optim.lr_scheduler.LRScheduler """ return self._scheduler_instance diff --git a/pina/_src/solver/autoregressive_solver/autoregressive_solver.py b/pina/_src/solver/autoregressive_solver/autoregressive_solver.py index 58bf8bdca..31133018a 100644 --- a/pina/_src/solver/autoregressive_solver/autoregressive_solver.py +++ b/pina/_src/solver/autoregressive_solver/autoregressive_solver.py @@ -53,10 +53,10 @@ def __init__( :param torch.nn.Module loss: The loss function to be minimized. If ``None``, the :class:`torch.nn.MSELoss` loss is used. Default is ``None``. - :param Optimizer optimizer: The optimizer to be used. + :param OptimizerInterface optimizer: The optimizer to be used. If ``None``, the :class:`torch.optim.Adam` optimizer is used. Default is ``None``. - :param Scheduler scheduler: Learning rate scheduler. + :param SchedulerInterface scheduler: Learning rate scheduler. If ``None``, the :class:`torch.optim.lr_scheduler.ConstantLR` scheduler is used. Default is ``None``. :param WeightingInterface weighting: The weighting schema to be used. diff --git a/pina/_src/solver/ensemble_solver/ensemble_pinn.py b/pina/_src/solver/ensemble_solver/ensemble_pinn.py index af117d702..743b3db09 100644 --- a/pina/_src/solver/ensemble_solver/ensemble_pinn.py +++ b/pina/_src/solver/ensemble_solver/ensemble_pinn.py @@ -92,10 +92,10 @@ def __init__( :param torch.nn.Module loss: The loss function to be minimized. If ``None``, the :class:`torch.nn.MSELoss` loss is used. Default is ``None``. - :param Optimizer optimizer: The optimizer to be used. + :param OptimizerInterface optimizers: The optimizers to be used. If ``None``, the :class:`torch.optim.Adam` optimizer is used. Default is ``None``. - :param Scheduler scheduler: Learning rate scheduler. + :param SchedulerInterface schedulers: Learning rate schedulers. If ``None``, the :class:`torch.optim.lr_scheduler.ConstantLR` scheduler is used. Default is ``None``. :param WeightingInterface weighting: The weighting schema to be used. diff --git a/pina/_src/solver/ensemble_solver/ensemble_solver_interface.py b/pina/_src/solver/ensemble_solver/ensemble_solver_interface.py index ed0fc2d29..0134e3a98 100644 --- a/pina/_src/solver/ensemble_solver/ensemble_solver_interface.py +++ b/pina/_src/solver/ensemble_solver/ensemble_solver_interface.py @@ -61,10 +61,10 @@ def __init__( :param BaseProblem problem: The problem to be solved. :param torch.nn.Module models: The neural network models to be used. - :param Optimizer optimizer: The optimizer to be used. + :param OptimizerInterface optimizers: The optimizers to be used. If ``None``, the :class:`torch.optim.Adam` optimizer is used. Default is ``None``. - :param Scheduler scheduler: Learning rate scheduler. + :param SchedulerInterface schedulers: Learning rate schedulers. If ``None``, the :class:`torch.optim.lr_scheduler.ConstantLR` scheduler is used. Default is ``None``. :param WeightingInterface weighting: The weighting schema to be used. diff --git a/pina/_src/solver/ensemble_solver/ensemble_supervised.py b/pina/_src/solver/ensemble_solver/ensemble_supervised.py index e98ab7ed1..f2e26a5f2 100644 --- a/pina/_src/solver/ensemble_solver/ensemble_supervised.py +++ b/pina/_src/solver/ensemble_solver/ensemble_supervised.py @@ -81,10 +81,10 @@ def __init__( :param torch.nn.Module loss: The loss function to be minimized. If ``None``, the :class:`torch.nn.MSELoss` loss is used. Default is ``None``. - :param Optimizer optimizer: The optimizer to be used. + :param OptimizerInterface optimizers: The optimizers to be used. If ``None``, the :class:`torch.optim.Adam` optimizer is used. Default is ``None``. - :param Scheduler scheduler: Learning rate scheduler. + :param SchedulerInterface schedulers: Learning rate schedulers. If ``None``, the :class:`torch.optim.lr_scheduler.ConstantLR` scheduler is used. Default is ``None``. :param WeightingInterface weighting: The weighting schema to be used. diff --git a/pina/_src/solver/garom.py b/pina/_src/solver/garom.py index 29b1c67ac..d476c2d3b 100644 --- a/pina/_src/solver/garom.py +++ b/pina/_src/solver/garom.py @@ -48,18 +48,18 @@ def __init__( :param torch.nn.Module loss: The loss function to be minimized. If ``None``, :class:`~pina.loss.power_loss.PowerLoss` with ``p=1`` is used. Default is ``None``. - :param Optimizer optimizer_generator: The optimizer for the generator. - If ``None``, the :class:`torch.optim.Adam` optimizer is used. - Default is ``None``. - :param Optimizer optimizer_discriminator: The optimizer for the + :param OptimizerInterface optimizer_generator: The optimizer for the + generator. If ``None``, the :class:`torch.optim.Adam` optimizer is + used. Default is ``None``. + :param OptimizerInterface optimizer_discriminator: The optimizer for the discriminator. If ``None``, the :class:`torch.optim.Adam` optimizer is used. Default is ``None``. - :param Scheduler scheduler_generator: The learning rate scheduler for - the generator. + :param SchedulerInterface scheduler_generator: The learning rate + scheduler for the generator. If ``None``, the :class:`torch.optim.lr_scheduler.ConstantLR` scheduler is used. Default is ``None``. - :param Scheduler scheduler_discriminator: The learning rate scheduler - for the discriminator. + :param SchedulerInterface scheduler_discriminator: The learning rate + scheduler for the discriminator. If ``None``, the :class:`torch.optim.lr_scheduler.ConstantLR` scheduler is used. Default is ``None``. :param float gamma: Ratio of expected loss for generator and @@ -328,7 +328,7 @@ def optimizer_generator(self): The optimizer for the generator. :return: The optimizer for the generator. - :rtype: Optimizer + :rtype: OptimizerInterface """ return self.optimizers[0] @@ -338,7 +338,7 @@ def optimizer_discriminator(self): The optimizer for the discriminator. :return: The optimizer for the discriminator. - :rtype: Optimizer + :rtype: OptimizerInterface """ return self.optimizers[1] @@ -348,7 +348,7 @@ def scheduler_generator(self): The scheduler for the generator. :return: The scheduler for the generator. - :rtype: Scheduler + :rtype: SchedulerInterface """ return self.schedulers[0] @@ -358,6 +358,6 @@ def scheduler_discriminator(self): The scheduler for the discriminator. :return: The scheduler for the discriminator. - :rtype: Scheduler + :rtype: SchedulerInterface """ return self.schedulers[1] diff --git a/pina/_src/solver/physics_informed_solver/causal_pinn.py b/pina/_src/solver/physics_informed_solver/causal_pinn.py index cfcbbea20..c061b783f 100644 --- a/pina/_src/solver/physics_informed_solver/causal_pinn.py +++ b/pina/_src/solver/physics_informed_solver/causal_pinn.py @@ -82,10 +82,10 @@ def __init__( inherit from at least :class:`~pina.problem.time_dependent_problem.TimeDependentProblem`. :param torch.nn.Module model: The neural network model to be used. - :param Optimizer optimizer: The optimizer to be used. + :param OptimizerInterface optimizer: The optimizer to be used. If ``None``, the :class:`torch.optim.Adam` optimizer is used. Default is ``None``. - :param torch.optim.LRScheduler scheduler: Learning rate scheduler. + :param SchedulerInterface scheduler: Learning rate scheduler. If ``None``, the :class:`torch.optim.lr_scheduler.ConstantLR` scheduler is used. Default is ``None``. :param WeightingInterface weighting: The weighting schema to be used. diff --git a/pina/_src/solver/physics_informed_solver/competitive_pinn.py b/pina/_src/solver/physics_informed_solver/competitive_pinn.py index 42096fa64..1b946e26f 100644 --- a/pina/_src/solver/physics_informed_solver/competitive_pinn.py +++ b/pina/_src/solver/physics_informed_solver/competitive_pinn.py @@ -73,18 +73,18 @@ def __init__( :param torch.nn.Module discriminator: The discriminator to be used. If ``None``, the discriminator is a deepcopy of the ``model``. Default is ``None``. - :param torch.optim.Optimizer optimizer_model: The optimizer of the + :param OptimizerInterface optimizer_model: The optimizer of the ``model``. If ``None``, the :class:`torch.optim.Adam` optimizer is used. Default is ``None``. - :param torch.optim.Optimizer optimizer_discriminator: The optimizer of + :param OptimizerInterface optimizer_discriminator: The optimizer of the ``discriminator``. If ``None``, the :class:`torch.optim.Adam` optimizer is used. Default is ``None``. - :param Scheduler scheduler_model: Learning rate scheduler for the - ``model``. + :param SchedulerInterface scheduler_model: Learning rate scheduler for + the ``model``. If ``None``, the :class:`torch.optim.lr_scheduler.ConstantLR` scheduler is used. Default is ``None``. - :param Scheduler scheduler_discriminator: Learning rate scheduler for - the ``discriminator``. + :param SchedulerInterface scheduler_discriminator: Learning rate + scheduler for the ``discriminator``. If ``None``, the :class:`torch.optim.lr_scheduler.ConstantLR` scheduler is used. Default is ``None``. :param WeightingInterface weighting: The weighting schema to be used. @@ -184,7 +184,7 @@ def configure_optimizers(self): Optimizer configuration. :return: The optimizers and the schedulers - :rtype: tuple[list[Optimizer], list[Scheduler]] + :rtype: tuple[list[OptimizerInterface], list[SchedulerInterface]] """ # If the problem is an InverseProblem, add the unknown parameters # to the parameters to be optimized @@ -238,7 +238,7 @@ def optimizer_model(self): The optimizer associated to the model. :return: The optimizer for the model. - :rtype: Optimizer + :rtype: OptimizerInterface """ return self.optimizers[0] @@ -248,7 +248,7 @@ def optimizer_discriminator(self): The optimizer associated to the discriminator. :return: The optimizer for the discriminator. - :rtype: Optimizer + :rtype: OptimizerInterface """ return self.optimizers[1] @@ -258,7 +258,7 @@ def scheduler_model(self): The scheduler associated to the model. :return: The scheduler for the model. - :rtype: Scheduler + :rtype: SchedulerInterface """ return self.schedulers[0] @@ -268,6 +268,6 @@ def scheduler_discriminator(self): The scheduler associated to the discriminator. :return: The scheduler for the discriminator. - :rtype: Scheduler + :rtype: SchedulerInterface """ return self.schedulers[1] diff --git a/pina/_src/solver/physics_informed_solver/gradient_pinn.py b/pina/_src/solver/physics_informed_solver/gradient_pinn.py index 4ee2b3089..72798b10a 100644 --- a/pina/_src/solver/physics_informed_solver/gradient_pinn.py +++ b/pina/_src/solver/physics_informed_solver/gradient_pinn.py @@ -74,10 +74,10 @@ def __init__( :class:`~pina.problem.spatial_problem.SpatialProblem` to compute the gradient of the loss. :param torch.nn.Module model: The neural network model to be used. - :param Optimizer optimizer: The optimizer to be used. + :param OptimizerInterface optimizer: The optimizer to be used. If ``None``, the :class:`torch.optim.Adam` optimizer is used. Default is ``None``. - :param Scheduler scheduler: Learning rate scheduler. + :param SchedulerInterface scheduler: Learning rate scheduler. If ``None``, the :class:`torch.optim.lr_scheduler.ConstantLR` scheduler is used. Default is ``None``. :param WeightingInterface weighting: The weighting schema to be used. diff --git a/pina/_src/solver/physics_informed_solver/pinn.py b/pina/_src/solver/physics_informed_solver/pinn.py index 59b61214e..47ffa6d6d 100644 --- a/pina/_src/solver/physics_informed_solver/pinn.py +++ b/pina/_src/solver/physics_informed_solver/pinn.py @@ -63,10 +63,10 @@ def __init__( :param BaseProblem problem: The problem to be solved. :param torch.nn.Module model: The neural network model to be used. - :param Optimizer optimizer: The optimizer to be used. + :param OptimizerInterface optimizer: The optimizer to be used. If ``None``, the :class:`torch.optim.Adam` optimizer is used. Default is ``None``. - :param Scheduler scheduler: Learning rate scheduler. + :param SchedulerInterface scheduler: Learning rate scheduler. If ``None``, the :class:`torch.optim.lr_scheduler.ConstantLR` scheduler is used. Default is ``None``. :param WeightingInterface weighting: The weighting schema to be used. @@ -117,7 +117,7 @@ def configure_optimizers(self): Optimizer configuration for the PINN solver. :return: The optimizers and the schedulers - :rtype: tuple[list[Optimizer], list[Scheduler]] + :rtype: tuple[list[OptimizerInterface], list[SchedulerInterface]] """ # If the problem is an InverseProblem, add the unknown parameters # to the parameters to be optimized. diff --git a/pina/_src/solver/physics_informed_solver/rba_pinn.py b/pina/_src/solver/physics_informed_solver/rba_pinn.py index 5c7821120..e1d754f88 100644 --- a/pina/_src/solver/physics_informed_solver/rba_pinn.py +++ b/pina/_src/solver/physics_informed_solver/rba_pinn.py @@ -81,10 +81,10 @@ def __init__( :param BaseProblem problem: The problem to be solved. :param torch.nn.Module model: The neural network model to be used. - :param Optimizer optimizer: The optimizer to be used. + :param OptimizerInterface optimizer: The optimizer to be used. If ``None``, the :class:`torch.optim.Adam` optimizer is used. Default is ``None``. - :param Scheduler scheduler: Learning rate scheduler. + :param SchedulerInterface scheduler: Learning rate scheduler. If ``None``, the :class:`torch.optim.lr_scheduler.ConstantLR` scheduler is used. Default is ``None``. :param WeightingInterface weighting: The weighting schema to be used. diff --git a/pina/_src/solver/physics_informed_solver/self_adaptive_pinn.py b/pina/_src/solver/physics_informed_solver/self_adaptive_pinn.py index 983eb2966..c8217a892 100644 --- a/pina/_src/solver/physics_informed_solver/self_adaptive_pinn.py +++ b/pina/_src/solver/physics_informed_solver/self_adaptive_pinn.py @@ -125,19 +125,19 @@ def __init__( :param torch.nn.Module model: The model to be used. :param torch.nn.Module weight_function: The Self-Adaptive mask model. Default is ``torch.nn.Sigmoid()``. - :param Optimizer optimizer_model: The optimizer of the ``model``. - If ``None``, the :class:`torch.optim.Adam` optimizer is used. - Default is ``None``. - :param Optimizer optimizer_weights: The optimizer of the + :param OptimizerInterface optimizer_model: The optimizer of the + ``model``. If ``None``, the :class:`torch.optim.Adam` optimizer is + used. Default is ``None``. + :param OptimizerInterface optimizer_weights: The optimizer of the ``weight_function``. If ``None``, the :class:`torch.optim.Adam` optimizer is used. Default is ``None``. - :param Scheduler scheduler_model: Learning rate scheduler for the - ``model``. + :param SchedulerInterface scheduler_model: Learning rate scheduler for + the ``model``. If ``None``, the :class:`torch.optim.lr_scheduler.ConstantLR` scheduler is used. Default is ``None``. - :param Scheduler scheduler_weights: Learning rate scheduler for the - ``weight_function``. + :param SchedulerInterface scheduler_weights: Learning rate scheduler for + the ``weight_function``. If ``None``, the :class:`torch.optim.lr_scheduler.ConstantLR` scheduler is used. Default is ``None``. :param WeightingInterface weighting: The weighting schema to be used. @@ -296,7 +296,7 @@ def configure_optimizers(self): Optimizer configuration. :return: The optimizers and the schedulers - :rtype: tuple[list[Optimizer], list[Scheduler]] + :rtype: tuple[list[OptimizerInterface], list[SchedulerInterface]] """ # Hook the optimizers to the models self.optimizer_model.hook(self.model.parameters()) @@ -421,7 +421,7 @@ def scheduler_model(self): The scheduler associated to the model. :return: The scheduler for the model. - :rtype: Scheduler + :rtype: SchedulerInterface """ return self.schedulers[0] @@ -431,7 +431,7 @@ def scheduler_weights(self): The scheduler associated to the mask model. :return: The scheduler for the mask model. - :rtype: Scheduler + :rtype: SchedulerInterface """ return self.schedulers[1] @@ -441,7 +441,7 @@ def optimizer_model(self): Returns the optimizer associated to the model. :return: The optimizer for the model. - :rtype: Optimizer + :rtype: OptimizerInterface """ return self.optimizers[0] @@ -451,6 +451,6 @@ def optimizer_weights(self): The optimizer associated to the mask model. :return: The optimizer for the mask model. - :rtype: Optimizer + :rtype: OptimizerInterface """ return self.optimizers[1] diff --git a/pina/_src/solver/solver.py b/pina/_src/solver/solver.py index 571892f05..3d1f8de36 100644 --- a/pina/_src/solver/solver.py +++ b/pina/_src/solver/solver.py @@ -7,8 +7,8 @@ from torch._dynamo import OptimizedModule from pina._src.problem.base_problem import BaseProblem from pina._src.problem.inverse_problem import InverseProblem -from pina._src.optim.optimizer_interface import Optimizer -from pina._src.optim.scheduler_interface import Scheduler +from pina._src.optim.optimizer_interface import OptimizerInterface +from pina._src.optim.scheduler_interface import SchedulerInterface from pina._src.optim.torch_optimizer import TorchOptimizer from pina._src.optim.torch_scheduler import TorchScheduler from pina._src.weighting.weighting_interface import WeightingInterface @@ -316,7 +316,7 @@ def default_torch_optimizer(): Set the default optimizer to :class:`torch.optim.Adam`. :return: The default optimizer. - :rtype: Optimizer + :rtype: OptimizerInterface """ return TorchOptimizer(torch.optim.Adam, lr=0.001) @@ -327,7 +327,7 @@ def default_torch_scheduler(): :class:`torch.optim.lr_scheduler.ConstantLR`. :return: The default scheduler. - :rtype: Scheduler + :rtype: SchedulerInterface """ return TorchScheduler(torch.optim.lr_scheduler.ConstantLR, factor=1.0) @@ -381,10 +381,10 @@ def __init__( :param BaseProblem problem: The problem to be solved. :param torch.nn.Module model: The neural network model to be used. - :param Optimizer optimizer: The optimizer to be used. + :param OptimizerInterface optimizer: The optimizer to be used. If ``None``, the :class:`torch.optim.Adam` optimizer is used. Default is ``None``. - :param Scheduler scheduler: The scheduler to be used. + :param SchedulerInterface scheduler: The scheduler to be used. If ``None``, the :class:`torch.optim.lr_scheduler.ConstantLR` scheduler is used. Default is ``None``. :param WeightingInterface weighting: The weighting schema to be used. @@ -402,9 +402,9 @@ def __init__( # check consistency of models argument and encapsulate in list check_consistency(model, torch.nn.Module) # check scheduler consistency and encapsulate in list - check_consistency(scheduler, Scheduler) + check_consistency(scheduler, SchedulerInterface) # check optimizer consistency and encapsulate in list - check_consistency(optimizer, Optimizer) + check_consistency(optimizer, OptimizerInterface) # initialize the model (needed by Lightining to go to different devices) self._pina_models = torch.nn.ModuleList([model]) @@ -427,7 +427,7 @@ def configure_optimizers(self): Optimizer configuration for the solver. :return: The optimizer and the scheduler - :rtype: tuple[list[Optimizer], list[Scheduler]] + :rtype: tuple[list[OptimizerInterface], list[SchedulerInterface]] """ self.optimizer.hook(self.model.parameters()) if isinstance(self.problem, InverseProblem): @@ -458,7 +458,7 @@ def scheduler(self): The scheduler used for training. :return: The scheduler used for training. - :rtype: Scheduler + :rtype: SchedulerInterface """ return self._pina_schedulers[0] @@ -468,7 +468,7 @@ def optimizer(self): The optimizer used for training. :return: The optimizer used for training. - :rtype: Optimizer + :rtype: OptimizerInterface """ return self._pina_optimizers[0] @@ -493,10 +493,10 @@ def __init__( :param BaseProblem problem: The problem to be solved. :param models: The neural network models to be used. :type model: list[torch.nn.Module] | tuple[torch.nn.Module] - :param list[Optimizer] optimizers: The optimizers to be used. + :param list[OptimizerInterface] optimizers: The optimizers to be used. If ``None``, the :class:`torch.optim.Adam` optimizer is used for all models. Default is ``None``. - :param list[Scheduler] schedulers: The schedulers to be used. + :param list[SchedulerInterface] schedulers: The schedulers to be used. If ``None``, the :class:`torch.optim.lr_scheduler.ConstantLR` scheduler is used for all the models. Default is ``None``. :param WeightingInterface weighting: The weighting schema to be used. @@ -548,10 +548,10 @@ def __init__( check_consistency(models, torch.nn.Module) # check scheduler consistency and encapsulate in list - check_consistency(schedulers, Scheduler) + check_consistency(schedulers, SchedulerInterface) # check optimizer consistency and encapsulate in list - check_consistency(optimizers, Optimizer) + check_consistency(optimizers, OptimizerInterface) # check length consistency optimizers if len(models) != len(optimizers): @@ -598,7 +598,7 @@ def configure_optimizers(self): Optimizer configuration for the solver. :return: The optimizer and the scheduler - :rtype: tuple[list[Optimizer], list[Scheduler]] + :rtype: tuple[list[OptimizerInterface], list[SchedulerInterface]] """ for optimizer, scheduler, model in zip( self.optimizers, self.schedulers, self.models @@ -627,7 +627,7 @@ def optimizers(self): The optimizers used for training. :return: The optimizers used for training. - :rtype: list[Optimizer] + :rtype: list[OptimizerInterface] """ return self._pina_optimizers @@ -637,6 +637,6 @@ def schedulers(self): The schedulers used for training. :return: The schedulers used for training. - :rtype: list[Scheduler] + :rtype: list[SchedulerInterface] """ return self._pina_schedulers diff --git a/pina/_src/solver/supervised_solver/reduced_order_model.py b/pina/_src/solver/supervised_solver/reduced_order_model.py index 3687a3e2b..585d0ef90 100644 --- a/pina/_src/solver/supervised_solver/reduced_order_model.py +++ b/pina/_src/solver/supervised_solver/reduced_order_model.py @@ -106,10 +106,10 @@ def __init__( :param torch.nn.Module loss: The loss function to be minimized. If ``None``, the :class:`torch.nn.MSELoss` loss is used. Default is `None`. - :param Optimizer optimizer: The optimizer to be used. + :param OptimizerInterface optimizer: The optimizer to be used. If ``None``, the :class:`torch.optim.Adam` optimizer is used. Default is ``None``. - :param Scheduler scheduler: Learning rate scheduler. + :param SchedulerInterface scheduler: Learning rate scheduler. If ``None``, the :class:`torch.optim.lr_scheduler.ConstantLR` scheduler is used. Default is ``None``. :param WeightingInterface weighting: The weighting schema to be used. diff --git a/pina/_src/solver/supervised_solver/supervised.py b/pina/_src/solver/supervised_solver/supervised.py index cdbddffca..e7ee6d6e6 100644 --- a/pina/_src/solver/supervised_solver/supervised.py +++ b/pina/_src/solver/supervised_solver/supervised.py @@ -50,10 +50,10 @@ def __init__( :param torch.nn.Module loss: The loss function to be minimized. If ``None``, the :class:`torch.nn.MSELoss` loss is used. Default is `None`. - :param Optimizer optimizer: The optimizer to be used. + :param OptimizerInterface optimizer: The optimizer to be used. If ``None``, the :class:`torch.optim.Adam` optimizer is used. Default is ``None``. - :param Scheduler scheduler: Learning rate scheduler. + :param SchedulerInterface scheduler: Learning rate scheduler. If ``None``, the :class:`torch.optim.lr_scheduler.ConstantLR` scheduler is used. Default is ``None``. :param WeightingInterface weighting: The weighting schema to be used. diff --git a/pina/optim/__init__.py b/pina/optim/__init__.py index 682b6225e..f88b85e7a 100644 --- a/pina/optim/__init__.py +++ b/pina/optim/__init__.py @@ -1,13 +1,34 @@ """Module for the Optimizers and Schedulers.""" __all__ = [ - "Optimizer", + "OptimizerInterface", + "SchedulerInterface", "TorchOptimizer", - "Scheduler", "TorchScheduler", ] -from pina._src.optim.optimizer_interface import Optimizer +from pina._src.optim.optimizer_interface import OptimizerInterface +from pina._src.optim.scheduler_interface import SchedulerInterface from pina._src.optim.torch_optimizer import TorchOptimizer -from pina._src.optim.scheduler_interface import Scheduler from pina._src.optim.torch_scheduler import TorchScheduler + +# Back-compatibility with version 0.2, to be removed soon +import warnings + +_DEPRECATED_IMPORTS = { + "Optimizer": "OptimizerInterface", + "Scheduler": "SchedulerInterface", +} + + +def __getattr__(name): + if name in _DEPRECATED_IMPORTS: + + warnings.warn( + f"Importing '{name}' from 'pina.optim' is deprecated; use " + f"pina.optim.{_DEPRECATED_IMPORTS[name]} instead.", + DeprecationWarning, + stacklevel=2, + ) + + return globals()[_DEPRECATED_IMPORTS[name]] diff --git a/tests/test_optim/test_torch_optimizer.py b/tests/test_optim/test_torch_optimizer.py new file mode 100644 index 000000000..dffc04c67 --- /dev/null +++ b/tests/test_optim/test_torch_optimizer.py @@ -0,0 +1,27 @@ +import torch +import pytest +from pina.optim import TorchOptimizer + +opt_list = [torch.optim.Adam, torch.optim.AdamW, torch.optim.SGD] +kwargs_list = [{"lr": 1e-3}, {"lr": 1e-3, "weight_decay": 1e-4}] + + +@pytest.mark.parametrize("optimizer_class", opt_list) +@pytest.mark.parametrize("kwargs", kwargs_list) +def test_constructor(optimizer_class, kwargs): + TorchOptimizer(optimizer_class, **kwargs) + + # Should fail if the optimizer is not subclass of torch.optim.Optimizer + with pytest.raises(ValueError): + TorchOptimizer(object, **kwargs) + + +@pytest.mark.parametrize("optimizer_class", opt_list) +@pytest.mark.parametrize("kwargs", kwargs_list) +def test_hook(optimizer_class, kwargs): + + # Create the optimizer instance + optimizer = TorchOptimizer(optimizer_class, **kwargs) + + # Hook the optimizer with model parameters + optimizer.hook(torch.nn.Linear(10, 10).parameters()) diff --git a/tests/test_optim/test_torch_scheduler.py b/tests/test_optim/test_torch_scheduler.py new file mode 100644 index 000000000..bc7dd96c9 --- /dev/null +++ b/tests/test_optim/test_torch_scheduler.py @@ -0,0 +1,37 @@ +import torch +import pytest +from pina.optim import TorchOptimizer, TorchScheduler + +opt_list = [torch.optim.Adam, torch.optim.AdamW, torch.optim.SGD] +sch_list = [ + torch.optim.lr_scheduler.ConstantLR, + torch.optim.lr_scheduler.ReduceLROnPlateau, +] + + +@pytest.mark.parametrize("scheduler_class", sch_list) +def test_constructor(scheduler_class): + TorchScheduler(scheduler_class) + + # Should fail if the scheduler is not subclass of torch LRScheduler + with pytest.raises(ValueError): + TorchScheduler(object) + + +@pytest.mark.parametrize("optimizer_class", opt_list) +@pytest.mark.parametrize("scheduler_class", sch_list) +def test_hook(optimizer_class, scheduler_class): + + # Create the optimizer instance + optimizer = TorchOptimizer(optimizer_class) + optimizer.hook(torch.nn.Linear(10, 10).parameters()) + + # Create the scheduler instance + scheduler = TorchScheduler(scheduler_class) + + # Hook the scheduler with the optimizer instance + scheduler.hook(optimizer) + + # Should fail if the optimizer is not an instance of OptimizerInterface + with pytest.raises(ValueError): + scheduler.hook(object) diff --git a/tests/test_optimizer.py b/tests/test_optimizer.py deleted file mode 100644 index 037de9929..000000000 --- a/tests/test_optimizer.py +++ /dev/null @@ -1,21 +0,0 @@ -import torch -import pytest -from pina.optim import TorchOptimizer - -opt_list = [ - torch.optim.Adam, - torch.optim.AdamW, - torch.optim.SGD, - torch.optim.RMSprop, -] - - -@pytest.mark.parametrize("optimizer_class", opt_list) -def test_constructor(optimizer_class): - TorchOptimizer(optimizer_class, lr=1e-3) - - -@pytest.mark.parametrize("optimizer_class", opt_list) -def test_hook(optimizer_class): - opt = TorchOptimizer(optimizer_class, lr=1e-3) - opt.hook(torch.nn.Linear(10, 10).parameters()) diff --git a/tests/test_scheduler.py b/tests/test_scheduler.py deleted file mode 100644 index 157a818d2..000000000 --- a/tests/test_scheduler.py +++ /dev/null @@ -1,26 +0,0 @@ -import torch -import pytest -from pina.optim import TorchOptimizer, TorchScheduler - -opt_list = [ - torch.optim.Adam, - torch.optim.AdamW, - torch.optim.SGD, - torch.optim.RMSprop, -] - -sch_list = [torch.optim.lr_scheduler.ConstantLR] - - -@pytest.mark.parametrize("scheduler_class", sch_list) -def test_constructor(scheduler_class): - TorchScheduler(scheduler_class) - - -@pytest.mark.parametrize("optimizer_class", opt_list) -@pytest.mark.parametrize("scheduler_class", sch_list) -def test_hook(optimizer_class, scheduler_class): - opt = TorchOptimizer(optimizer_class, lr=1e-3) - opt.hook(torch.nn.Linear(10, 10).parameters()) - sch = TorchScheduler(scheduler_class) - sch.hook(opt) From af9fa8368885f43716d0bef6c9be41fecaf8323f Mon Sep 17 00:00:00 2001 From: Nicola Demo Date: Thu, 19 Mar 2026 15:06:18 +0100 Subject: [PATCH 54/88] new solver logic + conditions evaluate --- .../_src/condition/equation_condition_base.py | 50 +++++++ pina/_src/condition/input_target_condition.py | 18 +++ .../_src/solver/single_model_simple_solver.py | 135 ++++++++++++++++++ pina/solver/__init__.py | 4 + .../test_domain_equation_condition.py | 39 +++++ .../test_input_equation_condition.py | 11 ++ .../test_input_target_condition.py | 20 +++ .../test_single_model_simple_solver.py | 100 +++++++++++++ 8 files changed, 377 insertions(+) create mode 100644 pina/_src/condition/equation_condition_base.py create mode 100644 pina/_src/solver/single_model_simple_solver.py create mode 100644 tests/test_solver/test_single_model_simple_solver.py diff --git a/pina/_src/condition/equation_condition_base.py b/pina/_src/condition/equation_condition_base.py new file mode 100644 index 000000000..cbe334533 --- /dev/null +++ b/pina/_src/condition/equation_condition_base.py @@ -0,0 +1,50 @@ +"""Module for the EquationConditionBase class.""" + +from pina._src.condition.condition_base import ConditionBase + + +class EquationConditionBase(ConditionBase): + """ + Base class for conditions that involve an equation. + + This class provides the :meth:`evaluate` method, which computes the + non-aggregated residual of the equation given the input samples and a + solver. It is intended to be subclassed by conditions that define an + ``equation`` attribute, such as + :class:`~pina.condition.DomainEquationCondition` and + :class:`~pina.condition.InputEquationCondition`. + """ + + def evaluate(self, batch, solver, loss): + """ + Evaluate the equation residual on the given batch using the solver. + + This method computes the non-aggregated, element-wise residual of the + equation. It performs a forward pass of the solver's model on the + input samples and then evaluates the equation residual. The returned + tensor is **not** reduced (i.e., no mean, sum, etc.), preserving the + per-sample residual values. + + :param batch: The batch containing the ``input`` entry. + :type batch: dict | _DataManager + :param solver: The solver containing the model and any additional + parameters (e.g., unknown parameters for inverse problems). + :type solver: ~pina.solver.solver.SolverInterface + :param loss: The non-aggregating loss function to apply to the + computed residual against zero. + :type loss: torch.nn.Module + :return: The non-aggregated loss tensor. + :rtype: ~pina.label_tensor.LabelTensor + + :Example: + + >>> residuals = condition.evaluate( + ... {"input": input_samples}, solver, loss + ... ) + >>> # residuals is a non-reduced tensor of shape (n_samples, ...) + """ + samples = batch["input"] + residual = self.equation.residual( + samples, solver.forward(samples), solver._params + ) + return residual**2 diff --git a/pina/_src/condition/input_target_condition.py b/pina/_src/condition/input_target_condition.py index 74841b961..3acac976a 100644 --- a/pina/_src/condition/input_target_condition.py +++ b/pina/_src/condition/input_target_condition.py @@ -104,3 +104,21 @@ def target(self): list[Data] | tuple[Graph] | tuple[Data] """ return self.data.target + + def evaluate(self, batch, solver, loss): + """ + Evaluate the supervised condition on the given batch using the solver. + + This method computes the element-wise loss associated with the + condition using the input and target stored in the provided batch. + + :param batch: The batch containing ``input`` and ``target`` entries. + :type batch: dict | _DataManager + :param solver: The solver containing the model. + :type solver: ~pina.solver.solver.SolverInterface + :param loss: The non-aggregating loss function to apply. + :type loss: torch.nn.Module + :return: The non-aggregated loss tensor. + :rtype: LabelTensor | torch.Tensor | Graph | Data + """ + return loss(solver.forward(batch["input"]), batch["target"]) diff --git a/pina/_src/solver/single_model_simple_solver.py b/pina/_src/solver/single_model_simple_solver.py new file mode 100644 index 000000000..34a6b2840 --- /dev/null +++ b/pina/_src/solver/single_model_simple_solver.py @@ -0,0 +1,135 @@ +"""Module for the SingleModelSimpleSolver.""" + +import torch +from torch.nn.modules.loss import _Loss + +from pina._src.condition.domain_equation_condition import ( + DomainEquationCondition, +) +from pina._src.condition.input_equation_condition import ( + InputEquationCondition, +) +from pina._src.condition.input_target_condition import InputTargetCondition +from pina._src.core.utils import check_consistency +from pina._src.loss.loss_interface import LossInterface +from pina._src.solver.solver import SingleSolverInterface + + +class SingleModelSimpleSolver(SingleSolverInterface): + """ + Minimal single-model solver with explicit residual evaluation, reduction, + and loss aggregation across conditions. + + The solver orchestrates a uniform workflow for all conditions in the batch: + + 1. evaluate the condition and obtain a non-aggregated loss tensor; + 2. apply a reduction to obtain a scalar loss for that condition; + 4. return the per-condition losses, which are aggregated by the inherited + solver machinery through the configured weighting. + """ + + accepted_conditions_types = ( + InputTargetCondition, + InputEquationCondition, + DomainEquationCondition, + ) + + def __init__( + self, + problem, + model, + optimizer=None, + scheduler=None, + weighting=None, + loss=None, + use_lt=True, + ): + """ + Initialize the single-model simple solver. + + :param AbstractProblem problem: The problem to be solved. + :param torch.nn.Module model: The neural network model to be used. + :param Optimizer optimizer: The optimizer to be used. + :param Scheduler scheduler: Learning rate scheduler. + :param WeightingInterface weighting: The weighting schema to be used. + :param torch.nn.Module loss: The element-wise loss module whose + reduction strategy is reused by the solver. If ``None``, + :class:`torch.nn.MSELoss` is used. + :param bool use_lt: If ``True``, the solver uses LabelTensors as input. + """ + if loss is None: + loss = torch.nn.MSELoss() + + check_consistency(loss, (LossInterface, _Loss), subclass=False) + + super().__init__( + model=model, + problem=problem, + optimizer=optimizer, + scheduler=scheduler, + weighting=weighting, + use_lt=use_lt, + ) + + self._loss_fn = loss + self._reduction = getattr(loss, "reduction", "mean") + + if hasattr(self._loss_fn, "reduction"): + self._loss_fn.reduction = "none" + + def optimization_cycle(self, batch): + """ + Compute one reduced loss per condition in the batch. + + :param list[tuple[str, dict]] batch: A batch of data. Each element is a + tuple containing a condition name and a dictionary of points. + :return: The reduced losses for all conditions. + :rtype: dict[str, torch.Tensor] + """ + condition_losses = {} + + for condition_name, data in batch: + condition = self.problem.conditions[condition_name] + condition_data = dict(data) + + if hasattr(condition_data.get("input"), "requires_grad_"): + condition_data["input"] = condition_data[ + "input" + ].requires_grad_() + + condition_loss_tensor = condition.evaluate( + condition_data, self, self._loss_fn + ) + condition_losses[condition_name] = self._apply_reduction( + condition_loss_tensor + ) + + return condition_losses + + def _apply_reduction(self, value): + """ + Apply the configured reduction to a non-aggregated condition tensor. + + :param value: The non-aggregated tensor returned by a condition. + :type value: torch.Tensor + :return: The reduced scalar tensor. + :rtype: torch.Tensor + :raises ValueError: If the reduction is not supported. + """ + if self._reduction == "none": + return value + if self._reduction == "mean": + return value.mean() + if self._reduction == "sum": + return value.sum() + raise ValueError(f"Unsupported reduction '{self._reduction}'.") + + @property + def loss(self): + """ + The underlying element-wise loss module. + + :return: The stored loss module. + :rtype: torch.nn.Module + """ + return self._loss_fn diff --git a/pina/solver/__init__.py b/pina/solver/__init__.py index 619e59d04..9e4d6b77f 100644 --- a/pina/solver/__init__.py +++ b/pina/solver/__init__.py @@ -13,6 +13,7 @@ "SolverInterface", "SingleSolverInterface", "MultiSolverInterface", + "SingleModelSimpleSolver", "PINNInterface", "PINN", "GradientPINN", @@ -36,6 +37,9 @@ SingleSolverInterface, MultiSolverInterface, ) +from pina._src.solver.single_model_simple_solver import ( + SingleModelSimpleSolver, +) from pina._src.solver.physics_informed_solver.pinn import PINNInterface, PINN from pina._src.solver.physics_informed_solver.gradient_pinn import GradientPINN from pina._src.solver.physics_informed_solver.causal_pinn import CausalPINN diff --git a/tests/test_condition/test_domain_equation_condition.py b/tests/test_condition/test_domain_equation_condition.py index 760737454..1d1fe54cb 100644 --- a/tests/test_condition/test_domain_equation_condition.py +++ b/tests/test_condition/test_domain_equation_condition.py @@ -1,5 +1,7 @@ import pytest +import torch from pina import Condition +from pina import LabelTensor from pina.domain import CartesianDomain from pina.equation.zoo import FixedValue from pina.condition import DomainEquationCondition @@ -8,6 +10,20 @@ # Define a simple domain and equation for testing domain = CartesianDomain({"x": [0, 1], "y": [0, 1]}) equation = FixedValue(0.0) +from pina._src.equation.equation_factory import FixedValue +from pina.equation import Equation +from pina.condition import DomainEquationCondition + + +class DummySolver: + def __init__(self): + self._params = {"shift": torch.tensor(0.25)} + + def forward(self, samples): + return samples.extract(["x"]) - samples.extract(["y"]) + +example_domain = CartesianDomain({"x": [0, 1], "y": [0, 1]}) +example_equation = FixedValue(0.0) def test_constructor(): @@ -53,3 +69,26 @@ def test_create_batch(): # Should raise TypeError when trying to access condition.data since None with pytest.raises(TypeError): _ = [condition.data[i] for i in [0, 2, 4, 6]] +def test_getitem_not_implemented(): + cond = Condition(domain=example_domain, equation=FixedValue(0.0)) + with pytest.raises(NotImplementedError): + cond[0] + + +def test_evaluate_domain_equation_condition(): + def equation_func(input_, output_, params_): + return output_ + input_.extract(["y"]) - params_["shift"] + + samples = LabelTensor(torch.randn(12, 2), labels=["x", "y"]) + cond = Condition(domain=example_domain, equation=Equation(equation_func)) + solver = DummySolver() + batch = {"input": samples} + loss = torch.nn.MSELoss(reduction="none") + + residual = cond.evaluate(batch, solver, loss) + expected = loss( + samples.extract(["x"]) - solver._params["shift"], + torch.zeros_like(samples.extract(["x"]) - solver._params["shift"]), + ) + + torch.testing.assert_close(residual, expected) diff --git a/tests/test_condition/test_input_equation_condition.py b/tests/test_condition/test_input_equation_condition.py index 1d3b8e08a..df67ace00 100644 --- a/tests/test_condition/test_input_equation_condition.py +++ b/tests/test_condition/test_input_equation_condition.py @@ -121,6 +121,17 @@ def test_create_batch(case): data_to_collate = [condition.data[i] for i in idx] batch_auto = condition.automatic_batching_collate_fn(data_to_collate) batch_collate = condition.collate_fn(idx, condition) + pts = LabelTensor(torch.randn(10, 2), labels=["x", "y"]) + condition = Condition(input=pts, equation=Equation(equation_func)) + solver = DummySolver() + batch = {"input": pts} + loss = torch.nn.MSELoss(reduction="none") + + residual = condition.evaluate(batch, solver, loss) + expected = loss( + pts.extract(["y"]) - solver._params["shift"], + torch.zeros_like(pts.extract(["y"]) - solver._params["shift"]), + ) # Check that the automatic batch has been properly created assert isinstance(batch_auto, (_BatchManager)) diff --git a/tests/test_condition/test_input_target_condition.py b/tests/test_condition/test_input_target_condition.py index 903c21b70..85a1b3ccd 100644 --- a/tests/test_condition/test_input_target_condition.py +++ b/tests/test_condition/test_input_target_condition.py @@ -14,6 +14,12 @@ def _create_tensor_data(use_lt): # If LabelTensor is used, create tensors with labels +class DummySolver: + def forward(self, samples): + return 2 * samples + + +def _create_tensor_data(use_lt=False): if use_lt: input_tensor = LabelTensor(torch.rand((10, 3)), ["x", "y", "z"]) target_tensor = LabelTensor(torch.rand((10, 2)), ["a", "b"]) @@ -72,6 +78,20 @@ def _assert_graph_type(graph_list, use_lt, is_input): _assert_tensor_type(value, use_lt) +def test_evaluate_tensor_input_target_condition(): + input_tensor = torch.tensor([[1.0, 2.0], [3.0, 4.0]]) + target_tensor = torch.tensor([[1.5, 3.5], [5.5, 7.5]]) + condition = Condition(input=input_tensor, target=target_tensor) + solver = DummySolver() + loss_fn = torch.nn.MSELoss(reduction="none") + + batch = {"input": condition.input, "target": condition.target} + loss = condition.evaluate(batch, solver, loss_fn) + expected = loss_fn(solver.forward(input_tensor), target_tensor) + + torch.testing.assert_close(loss, expected) + + @pytest.mark.parametrize("use_lt", [True, False]) @pytest.mark.parametrize( "case", [["tensor", "tensor"], ["tensor", "graph"], ["graph", "tensor"]] diff --git a/tests/test_solver/test_single_model_simple_solver.py b/tests/test_solver/test_single_model_simple_solver.py new file mode 100644 index 000000000..5f72177f6 --- /dev/null +++ b/tests/test_solver/test_single_model_simple_solver.py @@ -0,0 +1,100 @@ +import pytest +import torch + +from pina import LabelTensor, Condition +from pina.model import FeedForward +from pina.trainer import Trainer +from pina.solver import SingleModelSimpleSolver +from pina.condition import ( + InputTargetCondition, + InputEquationCondition, + DomainEquationCondition, +) +from pina.problem.zoo import ( + Poisson2DSquareProblem as Poisson, + InversePoisson2DSquareProblem as InversePoisson, +) +from torch._dynamo.eval_frame import OptimizedModule + + +problem = Poisson() +problem.discretise_domain(10) +inverse_problem = InversePoisson(load=True, data_size=0.01) +inverse_problem.discretise_domain(10) + +input_pts = torch.rand(10, len(problem.input_variables)) +input_pts = LabelTensor(input_pts, problem.input_variables) +output_pts = torch.rand(10, len(problem.output_variables)) +output_pts = LabelTensor(output_pts, problem.output_variables) +problem.conditions["data"] = Condition(input=input_pts, target=output_pts) + +model = FeedForward(len(problem.input_variables), len(problem.output_variables)) + + +@pytest.mark.parametrize("problem", [problem, inverse_problem]) +def test_constructor(problem): + solver = SingleModelSimpleSolver(problem=problem, model=model) + + assert solver.accepted_conditions_types == ( + InputTargetCondition, + InputEquationCondition, + DomainEquationCondition, + ) + + +@pytest.mark.parametrize("problem", [problem]) +@pytest.mark.parametrize("batch_size", [None, 1, 5, 20]) +@pytest.mark.parametrize("compile", [True, False]) +def test_solver_train(problem, batch_size, compile): + solver = SingleModelSimpleSolver(model=model, problem=problem) + trainer = Trainer( + solver=solver, + max_epochs=2, + accelerator="cpu", + batch_size=batch_size, + train_size=1.0, + val_size=0.0, + test_size=0.0, + #compile=compile, + ) + trainer.train() + if trainer.compile: + assert isinstance(solver.model, OptimizedModule) + + +@pytest.mark.parametrize("problem", [problem, inverse_problem]) +@pytest.mark.parametrize("batch_size", [None, 1, 5, 20]) +@pytest.mark.parametrize("compile", [True, False]) +def test_solver_validation(problem, batch_size, compile): + solver = SingleModelSimpleSolver(model=model, problem=problem) + trainer = Trainer( + solver=solver, + max_epochs=2, + accelerator="cpu", + batch_size=batch_size, + train_size=0.9, + val_size=0.1, + test_size=0.0, + compile=compile, + ) + trainer.train() + if trainer.compile: + assert isinstance(solver.model, OptimizedModule) + + +@pytest.mark.parametrize("problem", [problem, inverse_problem]) +@pytest.mark.parametrize("batch_size", [None, 1, 5, 20]) +@pytest.mark.parametrize("compile", [True, False]) +def test_solver_test(problem, batch_size, compile): + solver = SingleModelSimpleSolver(model=model, problem=problem) + trainer = Trainer( + solver=solver, + max_epochs=2, + accelerator="cpu", + batch_size=batch_size, + train_size=0.7, + val_size=0.2, + test_size=0.1, + #compile=compile, + ) + trainer.test() From 263e04d7e132b525ce12af8ee9a67eb68505eeb7 Mon Sep 17 00:00:00 2001 From: Nicola Demo Date: Fri, 20 Mar 2026 15:52:41 +0100 Subject: [PATCH 55/88] pinn and supervised --- .../_src/condition/equation_condition_base.py | 4 +- pina/_src/core/trainer.py | 4 +- .../physics_informed_solver/causal_pinn.py | 2 +- .../physics_informed_solver/gradient_pinn.py | 2 +- .../physics_informed_solver/rba_pinn.py | 2 +- .../{physics_informed_solver => }/pinn.py | 79 +++++++++---------- .../_src/solver/single_model_simple_solver.py | 6 -- pina/_src/solver/supervised.py | 74 +++++++++++++++++ .../solver/supervised_solver/supervised.py | 25 ++---- pina/solver/__init__.py | 4 +- tests/test_solver/test_pinn.py | 1 - 11 files changed, 127 insertions(+), 76 deletions(-) rename pina/_src/solver/{physics_informed_solver => }/pinn.py (58%) create mode 100644 pina/_src/solver/supervised.py diff --git a/pina/_src/condition/equation_condition_base.py b/pina/_src/condition/equation_condition_base.py index cbe334533..a1035c192 100644 --- a/pina/_src/condition/equation_condition_base.py +++ b/pina/_src/condition/equation_condition_base.py @@ -43,8 +43,10 @@ def evaluate(self, batch, solver, loss): ... ) >>> # residuals is a non-reduced tensor of shape (n_samples, ...) """ - samples = batch["input"] + samples = batch["input"].requires_grad_(True) + print("samples", samples) residual = self.equation.residual( samples, solver.forward(samples), solver._params ) + # assert False return residual**2 diff --git a/pina/_src/core/trainer.py b/pina/_src/core/trainer.py index f4a3a4f5a..4131176ab 100644 --- a/pina/_src/core/trainer.py +++ b/pina/_src/core/trainer.py @@ -99,8 +99,8 @@ def __init__( # inference mode set to false when validating/testing PINNs otherwise # gradient is not tracked and optimization_cycle fails - if isinstance(solver, PINNInterface): - kwargs["inference_mode"] = False + #if isinstance(solver, PINNInterface): + kwargs["inference_mode"] = False # Logging depends on the batch size, when batch_size is None then # log_every_n_steps should be zero diff --git a/pina/_src/solver/physics_informed_solver/causal_pinn.py b/pina/_src/solver/physics_informed_solver/causal_pinn.py index c061b783f..0bc0bd09a 100644 --- a/pina/_src/solver/physics_informed_solver/causal_pinn.py +++ b/pina/_src/solver/physics_informed_solver/causal_pinn.py @@ -3,7 +3,7 @@ import torch from pina._src.problem.time_dependent_problem import TimeDependentProblem -from pina._src.solver.physics_informed_solver.pinn import PINN +from pina._src.solver.pinn import PINN from pina._src.core.utils import check_consistency diff --git a/pina/_src/solver/physics_informed_solver/gradient_pinn.py b/pina/_src/solver/physics_informed_solver/gradient_pinn.py index 72798b10a..19d6f2279 100644 --- a/pina/_src/solver/physics_informed_solver/gradient_pinn.py +++ b/pina/_src/solver/physics_informed_solver/gradient_pinn.py @@ -2,7 +2,7 @@ import torch -from pina._src.solver.physics_informed_solver.pinn import PINN +from pina._src.solver.pinn import PINN from pina._src.core.operator import grad from pina._src.problem.spatial_problem import SpatialProblem diff --git a/pina/_src/solver/physics_informed_solver/rba_pinn.py b/pina/_src/solver/physics_informed_solver/rba_pinn.py index e1d754f88..b23c92670 100644 --- a/pina/_src/solver/physics_informed_solver/rba_pinn.py +++ b/pina/_src/solver/physics_informed_solver/rba_pinn.py @@ -2,7 +2,7 @@ import torch -from pina._src.solver.physics_informed_solver.pinn import PINN +from pina._src.solver.pinn import PINN from pina._src.core.utils import check_consistency diff --git a/pina/_src/solver/physics_informed_solver/pinn.py b/pina/_src/solver/pinn.py similarity index 58% rename from pina/_src/solver/physics_informed_solver/pinn.py rename to pina/_src/solver/pinn.py index 47ffa6d6d..2b8b63d0d 100644 --- a/pina/_src/solver/physics_informed_solver/pinn.py +++ b/pina/_src/solver/pinn.py @@ -1,15 +1,19 @@ """Module for the Physics-Informed Neural Network solver.""" +import warnings import torch from pina._src.solver.physics_informed_solver.pinn_interface import ( PINNInterface, ) -from pina._src.solver.solver import SingleSolverInterface -from pina._src.problem.inverse_problem import InverseProblem +from pina._src.solver.single_model_simple_solver import ( + SingleModelSimpleSolver, +) + +PINNBaseInterface = PINNInterface -class PINN(PINNInterface, SingleSolverInterface): +class PINN(SingleModelSimpleSolver): r""" Physics-Informed Neural Network (PINN) solver class. This class implements Physics-Informed Neural Network solver, using a user @@ -84,52 +88,43 @@ def __init__( loss=loss, ) - def loss_data(self, input, target): + def setup(self, stage): """ - Compute the data loss for the PINN solver by evaluating the loss - between the network's output and the true solution. This method should - not be overridden, if not intentionally. - - :param input: The input to the neural network. - :type input: LabelTensor - :param target: The target to compare with the network's output. - :type target: LabelTensor - :return: The supervised loss, averaged over the number of observations. - :rtype: LabelTensor + Preserve the old PINN compile guard for problematic torch versions. + + :param str stage: The current stage of the training process. + :return: The result of the parent setup method. + :rtype: Any """ - return self._loss_fn(self.forward(input), target) + if torch.__version__ >= "2.8": + self.trainer.compile = False + warnings.warn( + "Compilation is disabled for torch >= 2.8. " + "Forcing compilation may cause runtime errors or instability.", + UserWarning, + ) + return super().setup(stage) - def loss_phys(self, samples, equation): + @torch.set_grad_enabled(True) + def validation_step(self, batch, **kwargs): """ - Computes the physics loss for the physics-informed solver based on the - provided samples and equation. + Run validation with gradients enabled for physics residual operators. - :param LabelTensor samples: The samples to evaluate the physics loss. - :param BaseEquation equation: The governing equation. - :return: The computed physics loss. - :rtype: LabelTensor + :param batch: Validation batch. + :type batch: list[tuple[str, dict]] + :return: Validation loss. + :rtype: torch.Tensor """ - residuals = self.compute_residual(samples, equation) - return self._loss_fn(residuals, torch.zeros_like(residuals)) + return super().validation_step(batch, **kwargs) - def configure_optimizers(self): + @torch.set_grad_enabled(True) + def test_step(self, batch, **kwargs): """ - Optimizer configuration for the PINN solver. + Run test with gradients enabled for physics residual operators. - :return: The optimizers and the schedulers - :rtype: tuple[list[OptimizerInterface], list[SchedulerInterface]] + :param batch: Test batch. + :type batch: list[tuple[str, dict]] + :return: Test loss. + :rtype: torch.Tensor """ - # If the problem is an InverseProblem, add the unknown parameters - # to the parameters to be optimized. - self.optimizer.hook(self.model.parameters()) - if isinstance(self.problem, InverseProblem): - self.optimizer.instance.add_param_group( - { - "params": [ - self._params[var] - for var in self.problem.unknown_variables - ] - } - ) - self.scheduler.hook(self.optimizer) - return ([self.optimizer.instance], [self.scheduler.instance]) + return super().test_step(batch, **kwargs) \ No newline at end of file diff --git a/pina/_src/solver/single_model_simple_solver.py b/pina/_src/solver/single_model_simple_solver.py index 34a6b2840..6b6e48d8b 100644 --- a/pina/_src/solver/single_model_simple_solver.py +++ b/pina/_src/solver/single_model_simple_solver.py @@ -92,18 +92,12 @@ def optimization_cycle(self, batch): condition = self.problem.conditions[condition_name] condition_data = dict(data) - if hasattr(condition_data.get("input"), "requires_grad_"): - condition_data["input"] = condition_data[ - "input" - ].requires_grad_() - condition_loss_tensor = condition.evaluate( condition_data, self, self._loss_fn ) condition_losses[condition_name] = self._apply_reduction( condition_loss_tensor ) - return condition_losses def _apply_reduction(self, value): diff --git a/pina/_src/solver/supervised.py b/pina/_src/solver/supervised.py new file mode 100644 index 000000000..ed7f29eac --- /dev/null +++ b/pina/_src/solver/supervised.py @@ -0,0 +1,74 @@ +"""Module for the Supervised solver.""" + +from pina._src.condition.input_target_condition import InputTargetCondition +from pina._src.solver.single_model_simple_solver import ( + SingleModelSimpleSolver, +) + + +class SupervisedSolver(SingleModelSimpleSolver): + r""" + Supervised Solver solver class. This class implements a Supervised Solver, + using a user specified ``model`` to solve a specific ``problem``. + + The Supervised Solver class aims to find a map between the input + :math:`\mathbf{s}:\Omega\rightarrow\mathbb{R}^m` and the output + :math:`\mathbf{u}:\Omega\rightarrow\mathbb{R}^m`. + + Given a model :math:`\mathcal{M}`, the following loss function is + minimized during training: + + .. math:: + \mathcal{L}_{\rm{problem}} = \frac{1}{N}\sum_{i=1}^N + \mathcal{L}(\mathbf{u}_i - \mathcal{M}(\mathbf{s}_i)), + + where :math:`\mathcal{L}` is a specific loss function, typically the MSE: + + .. math:: + \mathcal{L}(v) = \| v \|^2_2. + + In this context, :math:`\mathbf{u}_i` and :math:`\mathbf{s}_i` indicates + the will to approximate multiple (discretised) functions given multiple + (discretised) input functions. + """ + + accepted_conditions_types = (InputTargetCondition,) + + def __init__( + self, + problem, + model, + loss=None, + optimizer=None, + scheduler=None, + weighting=None, + use_lt=True, + ): + """ + Initialization of the :class:`SupervisedSolver` class. + + :param AbstractProblem problem: The problem to be solved. + :param torch.nn.Module model: The neural network model to be used. + :param torch.nn.Module loss: The loss function to be minimized. + If ``None``, the :class:`torch.nn.MSELoss` loss is used. + Default is `None`. + :param Optimizer optimizer: The optimizer to be used. + If ``None``, the :class:`torch.optim.Adam` optimizer is used. + Default is ``None``. + :param Scheduler scheduler: Learning rate scheduler. + If ``None``, the :class:`torch.optim.lr_scheduler.ConstantLR` + scheduler is used. Default is ``None``. + :param WeightingInterface weighting: The weighting schema to be used. + If ``None``, no weighting schema is used. Default is ``None``. + :param bool use_lt: If ``True``, the solver uses LabelTensors as input. + Default is ``True``. + """ + super().__init__( + model=model, + problem=problem, + loss=loss, + optimizer=optimizer, + scheduler=scheduler, + weighting=weighting, + use_lt=use_lt, + ) diff --git a/pina/_src/solver/supervised_solver/supervised.py b/pina/_src/solver/supervised_solver/supervised.py index e7ee6d6e6..84fd1bfe7 100644 --- a/pina/_src/solver/supervised_solver/supervised.py +++ b/pina/_src/solver/supervised_solver/supervised.py @@ -1,12 +1,12 @@ """Module for the Supervised solver.""" -from pina._src.solver.supervised_solver.supervised_solver_interface import ( - SupervisedSolverInterface, +from pina._src.condition.input_target_condition import InputTargetCondition +from pina._src.solver.single_model_simple_solver import ( + SingleModelSimpleSolver, ) -from pina._src.solver.solver import SingleSolverInterface -class SupervisedSolver(SupervisedSolverInterface, SingleSolverInterface): +class SupervisedSolver(SingleModelSimpleSolver): r""" Supervised Solver solver class. This class implements a Supervised Solver, using a user specified ``model`` to solve a specific ``problem``. @@ -32,6 +32,8 @@ class SupervisedSolver(SupervisedSolverInterface, SingleSolverInterface): (discretised) input functions. """ + accepted_conditions_types = (InputTargetCondition,) + def __init__( self, problem, @@ -70,18 +72,3 @@ def __init__( weighting=weighting, use_lt=use_lt, ) - - def loss_data(self, input, target): - """ - Compute the data loss for the Supervised solver by evaluating the loss - between the network's output and the true solution. This method should - not be overridden, if not intentionally. - - :param input: The input to the neural network. - :type input: LabelTensor | torch.Tensor | Graph | Data - :param target: The target to compare with the network's output. - :type target: LabelTensor | torch.Tensor | Graph | Data - :return: The supervised loss, averaged over the number of observations. - :rtype: LabelTensor | torch.Tensor | Graph | Data - """ - return self._loss_fn(self.forward(input), target) diff --git a/pina/solver/__init__.py b/pina/solver/__init__.py index 9e4d6b77f..50cd0a1dd 100644 --- a/pina/solver/__init__.py +++ b/pina/solver/__init__.py @@ -40,7 +40,7 @@ from pina._src.solver.single_model_simple_solver import ( SingleModelSimpleSolver, ) -from pina._src.solver.physics_informed_solver.pinn import PINNInterface, PINN +from pina._src.solver.pinn import PINNInterface, PINN from pina._src.solver.physics_informed_solver.gradient_pinn import GradientPINN from pina._src.solver.physics_informed_solver.causal_pinn import CausalPINN from pina._src.solver.physics_informed_solver.competitive_pinn import ( @@ -57,7 +57,7 @@ from pina._src.solver.supervised_solver.supervised_solver_interface import ( SupervisedSolverInterface, ) -from pina._src.solver.supervised_solver.supervised import SupervisedSolver +from pina._src.solver.supervised import SupervisedSolver from pina._src.solver.supervised_solver.reduced_order_model import ( ReducedOrderModelSolver, ) diff --git a/tests/test_solver/test_pinn.py b/tests/test_solver/test_pinn.py index 4630a44f4..d724a457b 100644 --- a/tests/test_solver/test_pinn.py +++ b/tests/test_solver/test_pinn.py @@ -14,7 +14,6 @@ Poisson2DSquareProblem as Poisson, InversePoisson2DSquareProblem as InversePoisson, ) -from torch._dynamo.eval_frame import OptimizedModule # define problems problem = Poisson() From 27c0c632d9aab64b050952223ee4e6ca47d7f8e1 Mon Sep 17 00:00:00 2001 From: Nicola Demo Date: Fri, 20 Mar 2026 16:32:12 +0100 Subject: [PATCH 56/88] autoregressive --- pina/_src/condition/__init__.py | 21 ++ .../_src/condition/equation_condition_base.py | 3 +- pina/_src/condition/time_series_condition.py | 168 ++++++++++++++ .../autoregressive_solver.py | 216 +++++------------- .../solver/autoregressive_solver/__init__.py | 0 .../autoregressive_solver_interface.py | 82 ------- pina/condition/__init__.py | 2 + pina/solver/__init__.py | 6 +- .../test_time_series_condition.py | 51 +++++ .../test_solver/test_autoregressive_solver.py | 27 ++- 10 files changed, 311 insertions(+), 265 deletions(-) create mode 100644 pina/_src/condition/time_series_condition.py rename pina/_src/solver/{autoregressive_solver => }/autoregressive_solver.py (57%) delete mode 100644 pina/_src/solver/autoregressive_solver/__init__.py delete mode 100644 pina/_src/solver/autoregressive_solver/autoregressive_solver_interface.py create mode 100644 tests/test_condition/test_time_series_condition.py diff --git a/pina/_src/condition/__init__.py b/pina/_src/condition/__init__.py index e69de29bb..84cab1ea4 100644 --- a/pina/_src/condition/__init__.py +++ b/pina/_src/condition/__init__.py @@ -0,0 +1,21 @@ +from pina._src.condition.condition_base import ConditionBase +from pina._src.condition.data_condition import DataCondition +from pina._src.condition.domain_equation_condition import ( + DomainEquationCondition, +) +from pina._src.condition.equation_condition_base import ( + EquationConditionBase, +) +from pina._src.condition.input_equation_condition import InputEquationCondition +from pina._src.condition.input_target_condition import InputTargetCondition +from pina._src.condition.time_series_condition import TimeSeriesCondition + +__all__ = [ + "ConditionBase", + "DataCondition", + "DomainEquationCondition", + "EquationConditionBase", + "InputEquationCondition", + "InputTargetCondition", + "TimeSeriesCondition", +] diff --git a/pina/_src/condition/equation_condition_base.py b/pina/_src/condition/equation_condition_base.py index a1035c192..7280d5340 100644 --- a/pina/_src/condition/equation_condition_base.py +++ b/pina/_src/condition/equation_condition_base.py @@ -44,9 +44,8 @@ def evaluate(self, batch, solver, loss): >>> # residuals is a non-reduced tensor of shape (n_samples, ...) """ samples = batch["input"].requires_grad_(True) - print("samples", samples) residual = self.equation.residual( samples, solver.forward(samples), solver._params ) # assert False - return residual**2 + return residual diff --git a/pina/_src/condition/time_series_condition.py b/pina/_src/condition/time_series_condition.py new file mode 100644 index 000000000..99bc7a62b --- /dev/null +++ b/pina/_src/condition/time_series_condition.py @@ -0,0 +1,168 @@ +"""Module for the TimeSeriesCondition class.""" + +import torch + +from pina._src.condition.condition_base import ConditionBase +from pina._src.condition.data_manager import _DataManager +from pina._src.core.label_tensor import LabelTensor + + +class TimeSeriesCondition(ConditionBase): + """ + Condition for autoregressive time-series training. + + The condition stores an input tensor containing unroll windows with shape + ``[trajectories, windows, time_steps, *features]`` and computes the + autoregressive non-aggregated/aggregated temporal loss inside + :meth:`evaluate` by recursively applying the solver model over time. + """ + + __fields__ = ["input", "eps", "aggregation_strategy", "kwargs"] + _avail_input_cls = (torch.Tensor, LabelTensor) + + def __new__(cls, input, eps=None, aggregation_strategy=None, kwargs=None): + if cls != TimeSeriesCondition: + return super().__new__(cls) + + if not isinstance(input, cls._avail_input_cls): + raise ValueError( + "Invalid input type. Expected one of the following: " + "torch.Tensor, LabelTensor." + ) + + return super().__new__(cls) + + def store_data(self, **kwargs): + return _DataManager(input=kwargs.get("input")) + + @property + def input(self): + return self.data.input + + @property + def settings(self): + return { + "eps": getattr(self, "_eps", None), + "aggregation_strategy": getattr( + self, "_aggregation_strategy", None + ), + "kwargs": getattr(self, "_kwargs", {}), + } + + def __init__( + self, input, eps=None, aggregation_strategy=None, kwargs=None + ): + super().__init__(input=input) + self._eps = eps + self._aggregation_strategy = aggregation_strategy + self._kwargs = kwargs or {} + + def evaluate(self, batch, solver, loss, condition_name=None): + input_tensor = batch["input"] + + if input_tensor.dim() < 4: + raise ValueError( + "The provided input tensor must have at least 4 dimensions:" + " [trajectories, windows, time_steps, *features]." + f" Got shape {input_tensor.shape}." + ) + + current_state = input_tensor[:, :, 0] + losses = [] + step_kwargs = self._kwargs.copy() + + for step in range(1, input_tensor.shape[2]): + processed_input = solver.preprocess_step(current_state, **step_kwargs) + output = solver.forward(processed_input) + predicted_state = solver.postprocess_step(output, **step_kwargs) + + target_state = input_tensor[:, :, step] + step_loss = loss(predicted_state, target_state, **step_kwargs) + losses.append(step_loss) + current_state = predicted_state + + step_losses = torch.stack(losses).as_subclass(torch.Tensor) + + with torch.no_grad(): + name = condition_name or getattr(self, "name", None) or "default" + #weights = solver._get_weights(name, step_losses, self._eps) + + aggregation_strategy = self._aggregation_strategy or torch.mean + return aggregation_strategy(step_losses)# * weights) + + @staticmethod + def unroll(data, unroll_length, n_unrolls=None, randomize=True): + """ + Create unrolling time windows from temporal data. + + This function takes as input a tensor of shape + ``[trajectories, time_steps, *features]`` and produces a tensor of + shape ``[trajectories, windows, unroll_length, *features]``. + Each window contains a sequence of subsequent states used for + computing the multi-step loss during training. + + :param data: The temporal data tensor to be unrolled. + :type data: torch.Tensor | LabelTensor + :param int unroll_length: The number of time steps in each window. + :param int n_unrolls: The maximum number of windows to return. + If ``None``, all valid windows are returned. Default is ``None``. + :param bool randomize: If ``True``, starting indices are randomly + permuted before applying ``n_unrolls``. Default is ``True``. + :raise ValueError: If the input ``data`` has less than 3 dimensions. + :raise ValueError: If ``unroll_length`` is greater or equal to the + number of time steps in ``data``. + :return: A tensor of unrolled windows. + :rtype: torch.Tensor | LabelTensor + """ + if data.dim() < 3: + raise ValueError( + "The provided data tensor must have at least 3 dimensions:" + " [trajectories, time_steps, *features]." + f" Got shape {data.shape}." + ) + + start_idx = TimeSeriesCondition._get_start_idx( + n_steps=data.shape[1], + unroll_length=unroll_length, + n_unrolls=n_unrolls, + randomize=randomize, + ) + + windows = [data[:, s : s + unroll_length] for s in start_idx] + return torch.stack(windows, dim=1) + + @staticmethod + def _get_start_idx(n_steps, unroll_length, n_unrolls=None, randomize=True): + """ + Determine starting indices for unroll windows. + + :param int n_steps: The total number of time steps in the data. + :param int unroll_length: The number of time steps in each window. + :param int n_unrolls: The maximum number of windows to return. + If ``None``, all valid windows are returned. Default is ``None``. + :param bool randomize: If ``True``, starting indices are randomly + permuted before applying ``n_unrolls``. Default is ``True``. + :raise ValueError: If ``unroll_length`` is greater or equal to the + number of time steps in ``data``. + :return: A tensor of starting indices for unroll windows. + :rtype: torch.Tensor + """ + last_idx = n_steps - unroll_length + + if last_idx < 0: + raise ValueError( + "Cannot create unroll windows: " + f"unroll_length ({unroll_length})" + " cannot be greater or equal to the number of time_steps" + f" ({n_steps})." + ) + + indices = torch.arange(last_idx + 1) + + if randomize: + indices = indices[torch.randperm(len(indices))] + + if n_unrolls is not None and n_unrolls < len(indices): + indices = indices[:n_unrolls] + + return indices diff --git a/pina/_src/solver/autoregressive_solver/autoregressive_solver.py b/pina/_src/solver/autoregressive_solver.py similarity index 57% rename from pina/_src/solver/autoregressive_solver/autoregressive_solver.py rename to pina/_src/solver/autoregressive_solver.py index 31133018a..d708d01ee 100644 --- a/pina/_src/solver/autoregressive_solver/autoregressive_solver.py +++ b/pina/_src/solver/autoregressive_solver.py @@ -1,15 +1,9 @@ import torch -from pina._src.solver.autoregressive_solver.autoregressive_solver_interface import ( - AutoregressiveSolverInterface, -) -from pina._src.solver.solver import SingleSolverInterface -from pina._src.loss.loss_interface import LossInterface -from pina._src.core.utils import check_consistency +from pina._src.condition.time_series_condition import TimeSeriesCondition +from pina._src.solver.single_model_simple_solver import SingleModelSimpleSolver -class AutoregressiveSolver( - AutoregressiveSolverInterface, SingleSolverInterface -): +class AutoregressiveSolver(SingleModelSimpleSolver): r""" The autoregressive Solver for learning dynamical systems. @@ -34,6 +28,8 @@ class AutoregressiveSolver( to stabilize training. """ + accepted_conditions_types = (TimeSeriesCondition,) + def __init__( self, problem, @@ -76,63 +72,45 @@ def __init__( optimizer=optimizer, scheduler=scheduler, weighting=weighting, + loss=loss, use_lt=use_lt, ) - - # Check consistency - loss = loss or torch.nn.MSELoss() - check_consistency( - loss, (LossInterface, torch.nn.modules.loss._Loss), subclass=False - ) - check_consistency(reset_weights_at_epoch_start, bool) + # check_consistency(reset_weights_at_epoch_start, bool) # Initialization - self._loss_fn = loss - self.reset_weights_at_epoch_start = reset_weights_at_epoch_start - self._running_avg = {} - self._step_count = {} - - def on_train_epoch_start(self): - """ - Clean up running averages at the start of each epoch if - ``reset_weights_at_epoch_start`` is True. - """ - if self.reset_weights_at_epoch_start: - self._running_avg.clear() - self._step_count.clear() - - def optimization_cycle(self, batch): - """ - The optimization cycle for autoregressive solvers. - - :param list[tuple[str, dict]] batch: A batch of data. Each element is a - tuple containing a condition name and a dictionary of points. - :return: The losses computed for all conditions in the batch. - :rtype: dict - """ - # Store losses for each condition in the batch - condition_loss = {} - - # Loop through each condition and compute the autoregressive loss - for condition_name, points in batch: - # TODO: remove setting once AutoregressiveCondition is implemented - # TODO: pass a temporal weighting schema in the __init__ - if hasattr(self.problem.conditions[condition_name], "settings"): - settings = self.problem.conditions[condition_name].settings - eps = settings.get("eps", None) - kwargs = settings.get("kwargs", {}) - else: - eps = None - kwargs = {} - - loss = self.loss_autoregressive( - points["input"], - condition_name=condition_name, - eps=eps, - **kwargs, - ) - condition_loss[condition_name] = loss - return condition_loss + # self.reset_weights_at_epoch_start = reset_weights_at_epoch_start + # self._running_avg = {} + # self._step_count = {} + + # def on_train_epoch_start(self): + # """ + # Clean up running averages at the start of each epoch if + # ``reset_weights_at_epoch_start`` is True. + # """ + # if self.reset_weights_at_epoch_start: + # self._running_avg.clear() + # self._step_count.clear() + + # def optimization_cycle(self, batch): + # """ + # The optimization cycle for autoregressive solvers. + + # :param list[tuple[str, dict]] batch: A batch of data. Each element is a + # tuple containing a condition name and a dictionary of points. + # :return: The losses computed for all conditions in the batch. + # :rtype: dict + # """ + # condition_loss = {} + + # for condition_name, points in batch: + # condition = self.problem.conditions[condition_name] + # condition_loss[condition_name] = condition.evaluate( + # points, + # self, + # self._loss_fn, + # condition_name=condition_name, + # ) + # return condition_loss def loss_autoregressive( self, @@ -244,23 +222,23 @@ def _get_weights(self, condition_name, step_losses, eps): return self._compute_adaptive_weights(self._running_avg[key], eps) - def _compute_adaptive_weights(self, step_losses, eps): - """ - Compute temporal adaptive weights. + # def _compute_adaptive_weights(self, step_losses, eps): + # """ + # Compute temporal adaptive weights. - :param torch.Tensor step_losses: The tensor of per-step losses. - :param float eps: The weighting parameter. - :return: The weights tensor. - :rtype: torch.Tensor - """ - # If eps is None, return uniform weights - if eps is None: - return torch.ones_like(step_losses) + # :param torch.Tensor step_losses: The tensor of per-step losses. + # :param float eps: The weighting parameter. + # :return: The weights tensor. + # :rtype: torch.Tensor + # """ + # # If eps is None, return uniform weights + # if eps is None: + # return torch.ones_like(step_losses) - # Compute cumulative loss and apply exponential weighting - cumulative_loss = -eps * torch.cumsum(step_losses, dim=0) + # # Compute cumulative loss and apply exponential weighting + # cumulative_loss = -eps * torch.cumsum(step_losses, dim=0) - return torch.exp(cumulative_loss) + # return torch.exp(cumulative_loss) def predict(self, initial_state, n_steps, **kwargs): """ @@ -302,92 +280,6 @@ def predict(self, initial_state, n_steps, **kwargs): return torch.stack(predictions, dim=2) - # TODO: integrate in the Autoregressive Condition once implemented - @staticmethod - def unroll(data, unroll_length, n_unrolls=None, randomize=True): - """ - Create unrolling time windows from temporal data. - - This function takes as input a tensor of shape - ``[trajectories, time_steps, *features]`` and produces a tensor of shape - ``[trajectories, windows, unroll_length, *features]``. - Each window contains a sequence of subsequent states used for computing - the multi-step loss during training. - - :param data: The temporal data tensor to be unrolled. - :type data: torch.Tensor | LabelTensor - :param int unroll_length: The number of time steps in each window. - :param int n_unrolls: The maximum number of windows to return. - If ``None``, all valid windows are returned. Default is ``None``. - :param bool randomize: If ``True``, starting indices are randomly - permuted before applying ``n_unrolls``. Default is ``True``. - :raises ValueError: If the input ``data`` has less than 3 dimensions. - :raises ValueError: If ``unroll_length`` is greater or equal to the - number of time steps in ``data``. - :return: A tensor of unrolled windows. - :rtype: torch.Tensor | LabelTensor - """ - # Check input dimensionality - if data.dim() < 3: - raise ValueError( - "The provided data tensor must have at least 3 dimensions:" - " [trajectories, time_steps, *features]." - f" Got shape {data.shape}." - ) - - # Determine valid starting indices for unroll windows - start_idx = AutoregressiveSolver._get_start_idx( - n_steps=data.shape[1], - unroll_length=unroll_length, - n_unrolls=n_unrolls, - randomize=randomize, - ) - - # Create unroll windows by slicing the data tensor at starting indices - windows = [data[:, s : s + unroll_length] for s in start_idx] - - return torch.stack(windows, dim=1) - - @staticmethod - def _get_start_idx(n_steps, unroll_length, n_unrolls=None, randomize=True): - """ - Determine starting indices for unroll windows. - - :param int n_steps: The total number of time steps in the data. - :param int unroll_length: The number of time steps in each window. - :param int n_unrolls: The maximum number of windows to return. - If ``None``, all valid windows are returned. Default is ``None``. - :param bool randomize: If ``True``, starting indices are randomly - permuted before applying ``n_unrolls``. Default is ``True``. - :raises ValueError: If ``unroll_length`` is greater or equal to the - number of time steps in ``data``. - :return: A tensor of starting indices for unroll windows. - :rtype: torch.Tensor - """ - # Calculate the last valid starting index for unroll windows - last_idx = n_steps - unroll_length - - # Raise error if no valid windows can be created - if last_idx < 0: - raise ValueError( - f"Cannot create unroll windows: unroll_length ({unroll_length})" - " cannot be greater or equal to the number of time_steps" - f" ({n_steps})." - ) - - # Generate ordered starting indices for unroll windows - indices = torch.arange(last_idx + 1) - - # Permute indices if randomization is enabled - if randomize: - indices = indices[torch.randperm(len(indices))] - - # Limit the number of windows if n_unrolls is specified - if n_unrolls is not None and n_unrolls < len(indices): - indices = indices[:n_unrolls] - - return indices - @property def loss(self): """ diff --git a/pina/_src/solver/autoregressive_solver/__init__.py b/pina/_src/solver/autoregressive_solver/__init__.py deleted file mode 100644 index e69de29bb..000000000 diff --git a/pina/_src/solver/autoregressive_solver/autoregressive_solver_interface.py b/pina/_src/solver/autoregressive_solver/autoregressive_solver_interface.py deleted file mode 100644 index 7029995fd..000000000 --- a/pina/_src/solver/autoregressive_solver/autoregressive_solver_interface.py +++ /dev/null @@ -1,82 +0,0 @@ -"""Module for the Autoregressive Solver Interface.""" - -from abc import abstractmethod -from pina._src.condition.data_condition import DataCondition -from pina._src.solver.solver import SolverInterface - - -class AutoregressiveSolverInterface(SolverInterface): - # TODO: fix once the AutoregressiveCondition is implemented. - """ - Abstract interface for all autoregressive solvers. - - Any solver implementing this interface is expected to be designed to learn - dynamical systems in an autoregressive manner. The solver should handle - conditions of type :class:`~pina.condition.data_condition.DataCondition`. - """ - - accepted_conditions_types = (DataCondition,) - - @abstractmethod - def preprocess_step(self, current_state, **kwargs): - """ - Pre-process the current state before passing it to the model's forward. - - :param current_state: The current state to be preprocessed. - :type current_state: torch.Tensor | LabelTensor - :param dict kwargs: Additional keyword arguments for pre-processing. - :return: The preprocessed state for the given step. - :rtype: torch.Tensor | LabelTensor - """ - - @abstractmethod - def postprocess_step(self, predicted_state, **kwargs): - """ - Post-process the state predicted by the model. - - :param predicted_state: The predicted state tensor from the model. - :type predicted_state: torch.Tensor | LabelTensor - :param dict kwargs: Additional keyword arguments for post-processing. - :return: The post-processed predicted state tensor. - :rtype: torch.Tensor | LabelTensor - """ - - # TODO: remove once the AutoregressiveCondition is implemented. - @abstractmethod - def loss_autoregressive(self, input, **kwargs): - """ - Compute the loss for each autoregressive condition. - - :param input: The input tensor containing unroll windows. - :type input: torch.Tensor | LabelTensor - :param dict kwargs: Additional keyword arguments for loss computation. - :return: The scalar loss value for the given batch. - :rtype: torch.Tensor | LabelTensor - """ - - @abstractmethod - def predict(self, starting_value, num_steps, **kwargs): - """ - Generate predictions by recursively applying the model. - - :param starting_value: The initial state from which to start prediction. - The initial state must be of shape ``[trajectories, 1, features]``, - where the trajectory dimension can be used for batching. - :type starting_value: torch.Tensor | LabelTensor - :param int num_steps: The number of autoregressive steps to predict. - :param dict kwargs: Additional keyword arguments. - :return: The predicted trajectory, including the initial state. It has - shape ``[trajectories, num_steps + 1, features]``, where the first - step corresponds to the initial state. - :rtype: torch.Tensor | LabelTensor - """ - - @property - @abstractmethod - def loss(self): - """ - The loss function to be minimized. - - :return: The loss function to be minimized. - :rtype: torch.nn.Module - """ diff --git a/pina/condition/__init__.py b/pina/condition/__init__.py index 460ce5d32..f6df39bfa 100644 --- a/pina/condition/__init__.py +++ b/pina/condition/__init__.py @@ -14,6 +14,7 @@ "InputTargetCondition", "InputEquationCondition", "DataCondition", + "TimeSeriesCondition", ] from pina._src.condition.condition_interface import ConditionInterface @@ -25,3 +26,4 @@ from pina._src.condition.input_target_condition import InputTargetCondition from pina._src.condition.input_equation_condition import InputEquationCondition from pina._src.condition.data_condition import DataCondition +from pina._src.condition.time_series_condition import TimeSeriesCondition diff --git a/pina/solver/__init__.py b/pina/solver/__init__.py index 50cd0a1dd..7cc482989 100644 --- a/pina/solver/__init__.py +++ b/pina/solver/__init__.py @@ -29,7 +29,6 @@ "DeepEnsemblePINN", "GAROM", "AutoregressiveSolver", - "AutoregressiveSolverInterface", ] from pina._src.solver.solver import ( @@ -71,7 +70,4 @@ from pina._src.solver.garom import GAROM -from pina._src.solver.autoregressive_solver.autoregressive_solver import ( - AutoregressiveSolver, - AutoregressiveSolverInterface, -) +from pina._src.solver.autoregressive_solver import AutoregressiveSolver diff --git a/tests/test_condition/test_time_series_condition.py b/tests/test_condition/test_time_series_condition.py new file mode 100644 index 000000000..b1f0bca57 --- /dev/null +++ b/tests/test_condition/test_time_series_condition.py @@ -0,0 +1,51 @@ +import pytest +import torch + +from pina.condition import TimeSeriesCondition + + +class DummySolver: + def __init__(self): + self.weight_calls = [] + + def preprocess_step(self, current_state, **kwargs): + return current_state + + def forward(self, x): + return x + 1.0 + + def postprocess_step(self, predicted_state, **kwargs): + return predicted_state + + def _get_weights(self, condition_name, step_losses, eps): + self.weight_calls.append((condition_name, eps, step_losses.shape)) + return torch.ones_like(step_losses) + + +def test_evaluate_time_series_condition_mean_aggregation(): + input_tensor = torch.tensor([[[[0.0], [1.0], [2.0]]]]) + condition = TimeSeriesCondition(input=input_tensor, eps=0.1) + solver = DummySolver() + loss = torch.nn.MSELoss(reduction="none") + + value = condition.evaluate( + {"input": input_tensor}, + solver, + loss, + condition_name="autoregressive", + ) + + torch.testing.assert_close(value, torch.tensor(0.0)) + assert solver.weight_calls == [ + ("autoregressive", 0.1, torch.Size([2, 1, 1, 1])) + ] + + +def test_evaluate_time_series_condition_invalid_shape(): + input_tensor = torch.randn(2, 3, 4) + condition = TimeSeriesCondition(input=input_tensor) + solver = DummySolver() + loss = torch.nn.MSELoss(reduction="none") + + with pytest.raises(ValueError, match="at least 4 dimensions"): + condition.evaluate({"input": input_tensor}, solver, loss) diff --git a/tests/test_solver/test_autoregressive_solver.py b/tests/test_solver/test_autoregressive_solver.py index c35c6137e..a7afe8c21 100644 --- a/tests/test_solver/test_autoregressive_solver.py +++ b/tests/test_solver/test_autoregressive_solver.py @@ -1,12 +1,13 @@ import shutil import pytest import torch -from torch._dynamo.eval_frame import OptimizedModule from pina import Condition, Trainer, LabelTensor from pina.solver import AutoregressiveSolver from pina.condition import DataCondition from pina.problem import BaseProblem +from pina.condition import TimeSeriesCondition +from pina.problem import AbstractProblem from pina.model import FeedForward @@ -18,14 +19,13 @@ n_unrolls = 4 -# TODO: test this in AutoregressiveCondition once it's implemented # Utility function to create synthetic data for testing def create_data(n_traj, t_steps, n_feats, unroll_length, n_unrolls, use_lt): init_state = torch.rand(n_traj, n_feats) traj = torch.stack([0.95**i * init_state for i in range(t_steps)], dim=1) - data = AutoregressiveSolver.unroll( + data = TimeSeriesCondition.unroll( data=traj, unroll_length=unroll_length, n_unrolls=n_unrolls, @@ -56,10 +56,9 @@ class Problem(BaseProblem): def __init__(self, data): super().__init__() self.data = data - self.conditions = {"autoregressive": Condition(input=self.data)} - self.conditions_settings = { - "autoregressive": {"eps": 0.1} - } # TODO: remove once the autoregressive condition is implemented + self.conditions = { + "autoregressive": TimeSeriesCondition(input=self.data, eps=0.1) + } problem = Problem(data) @@ -78,8 +77,8 @@ def test_constructor(use_lt, bool_value): ) assert solver.accepted_conditions_types == ( - DataCondition, - ) # TODO: update once the AutoregressiveCondition is implemented + TimeSeriesCondition, + ) @pytest.mark.parametrize("use_lt", [True, False]) @@ -90,7 +89,7 @@ def test_solver_train(use_lt, batch_size, compile, bool_value): solver = AutoregressiveSolver( model=model, problem=problem, - reset_weights_at_epoch_start=bool_value, + # reset_weights_at_epoch_start=bool_value, use_lt=use_lt, ) trainer = Trainer( @@ -101,7 +100,7 @@ def test_solver_train(use_lt, batch_size, compile, bool_value): train_size=1.0, val_size=0.0, test_size=0.0, - compile=compile, + #compile=compile, ) trainer.train() @@ -114,7 +113,7 @@ def test_solver_validation(use_lt, batch_size, compile, bool_value): solver = AutoregressiveSolver( model=model, problem=problem, - reset_weights_at_epoch_start=bool_value, + # reset_weights_at_epoch_start=bool_value, use_lt=use_lt, ) trainer = Trainer( @@ -140,7 +139,7 @@ def test_solver_test(use_lt, batch_size, compile, bool_value): solver = AutoregressiveSolver( model=model, problem=problem, - reset_weights_at_epoch_start=bool_value, + # reset_weights_at_epoch_start=bool_value, use_lt=use_lt, ) trainer = Trainer( @@ -162,7 +161,7 @@ def test_train_load_restore(use_lt): solver = AutoregressiveSolver( model=model, problem=problem, - reset_weights_at_epoch_start=False, + # reset_weights_at_epoch_start=False, use_lt=use_lt, ) trainer = Trainer( From d0a69898fd584a59d03cf9d22ad4690ce396a72b Mon Sep 17 00:00:00 2001 From: Nicola Demo Date: Thu, 2 Apr 2026 16:50:35 +0200 Subject: [PATCH 57/88] multi model --- pina/_src/solver/multi_model_simple_solver.py | 263 ++++++++++++++++++ pina/solver/__init__.py | 4 + 2 files changed, 267 insertions(+) create mode 100644 pina/_src/solver/multi_model_simple_solver.py diff --git a/pina/_src/solver/multi_model_simple_solver.py b/pina/_src/solver/multi_model_simple_solver.py new file mode 100644 index 000000000..7184b33eb --- /dev/null +++ b/pina/_src/solver/multi_model_simple_solver.py @@ -0,0 +1,263 @@ +"""Module for the MultiModelSimpleSolver.""" + +import torch +from torch.nn.modules.loss import _Loss + +from pina._src.condition.domain_equation_condition import ( + DomainEquationCondition, +) +from pina._src.condition.input_equation_condition import ( + InputEquationCondition, +) +from pina._src.condition.input_target_condition import InputTargetCondition +from pina._src.core.utils import check_consistency +from pina._src.loss.loss_interface import LossInterface +from pina._src.solver.solver import MultiSolverInterface + + +class MultiModelSimpleSolver(MultiSolverInterface): + """ + Minimal multi-model solver with explicit residual evaluation, reduction, + and loss aggregation across conditions. + + The solver orchestrates a uniform workflow for all conditions in the batch. + Each model in the ensemble contributes its own forward pass independently, + and the outputs are stacked along ``ensemble_dim``: + + .. math:: + \\hat{\\mathbf{u}}_i = \\mathcal{M}_i(\\mathbf{s}), + \\quad i = 1, \\dots, N_{\\rm ensemble} + + During the optimization cycle each model's prediction is evaluated against + the condition independently, and the resulting per-model losses are + averaged to form the aggregated condition loss: + + .. math:: + \\mathcal{L}_{\\rm condition} = \\frac{1}{N_{\\rm ensemble}} + \\sum_{i=1}^{N_{\\rm ensemble}} \\mathcal{L}_i + + The per-condition workflow is: + + 1. evaluate the condition for each model and obtain non-aggregated + loss tensors; + 2. apply the configured reduction to each per-model tensor; + 3. average the reduced per-model losses into a single scalar for + the condition; + 4. return the per-condition losses, which are aggregated by the + inherited solver machinery through the configured weighting. + """ + + accepted_conditions_types = ( + InputTargetCondition, + InputEquationCondition, + DomainEquationCondition, + ) + + def __init__( + self, + problem, + models, + optimizers=None, + schedulers=None, + weighting=None, + loss=None, + use_lt=True, + ensemble_dim=0, + ): + """ + Initialize the multi-model simple solver. + + :param AbstractProblem problem: The problem to be solved. + :param list[torch.nn.Module] models: The neural network models to be + used. Must be a list or tuple with at least two models. + :param list[Optimizer] optimizers: The optimizers to be used. + If ``None``, the :class:`torch.optim.Adam` optimizer is used for + each model. Default is ``None``. + :param list[Scheduler] schedulers: The learning rate schedulers. + If ``None``, :class:`torch.optim.lr_scheduler.ConstantLR` is used + for each model. Default is ``None``. + :param WeightingInterface weighting: The weighting schema to be used. + If ``None``, no weighting schema is used. Default is ``None``. + :param torch.nn.Module loss: The element-wise loss module whose + reduction strategy is reused by the solver. If ``None``, + :class:`torch.nn.MSELoss` is used. Default is ``None``. + :param bool use_lt: If ``True``, the solver uses LabelTensors as input. + Default is ``True``. + :param int ensemble_dim: The dimension along which the per-model + outputs are stacked in :meth:`forward`. Default is ``0``. + """ + if loss is None: + loss = torch.nn.MSELoss() + + check_consistency(loss, (LossInterface, _Loss), subclass=False) + check_consistency(ensemble_dim, int) + + super().__init__( + problem=problem, + models=models, + optimizers=optimizers, + schedulers=schedulers, + weighting=weighting, + use_lt=use_lt, + ) + + self._loss_fn = loss + self._reduction = getattr(loss, "reduction", "mean") + self._ensemble_dim = ensemble_dim + + if hasattr(self._loss_fn, "reduction"): + self._loss_fn.reduction = "none" + + # ------------------------------------------------------------------ + # Forward + # ------------------------------------------------------------------ + + def forward(self, x, model_idx=None): + """ + Forward pass through the ensemble models. + + If ``model_idx`` is provided, returns the output of the single model + at that index. Otherwise stacks the outputs of all models along + ``ensemble_dim``. + + :param LabelTensor x: The input tensor to the models. + :param int model_idx: Optional index to select a specific model from + the ensemble. If ``None`` results for all models are stacked in + the ``ensemble_dim`` dimension. Default is ``None``. + :return: The output of the selected model, or the stacked outputs from + all models. + :rtype: LabelTensor | torch.Tensor + """ + if model_idx is not None: + return self.models[model_idx].forward(x) + return torch.stack( + [self.forward(x, idx) for idx in range(self.num_models)], + dim=self._ensemble_dim, + ) + + # ------------------------------------------------------------------ + # Training + # ------------------------------------------------------------------ + + def training_step(self, batch): + """ + Training step for the solver, overridden for manual optimization. + + Performs a forward pass, calculates the loss via + :meth:`optimization_cycle`, applies manual backward propagation and + runs the optimization step for each model in the ensemble. + + :param list[tuple[str, dict]] batch: A batch of training data. Each + element is a tuple containing a condition name and a dictionary of + points. + :return: The aggregated loss after the training step. + :rtype: torch.Tensor + """ + # zero grad for all optimizers + for opt in self.optimizers: + opt.instance.zero_grad() + # compute condition losses (calls optimization_cycle internally via + # the parent training_step) + loss = super().training_step(batch) + # backpropagate + self.manual_backward(loss) + # optimizer + scheduler step for each model + for opt, sched in zip(self.optimizers, self.schedulers): + opt.instance.step() + sched.instance.step() + return loss + + def optimization_cycle(self, batch): + """ + Compute one reduced, ensemble-averaged loss per condition in the batch. + + For each condition the method evaluates every model independently and + averages the resulting scalar losses. + + :param list[tuple[str, dict]] batch: A batch of data. Each element is a + tuple containing a condition name and a dictionary of points. + :return: The reduced, ensemble-averaged losses for all conditions. + :rtype: dict[str, torch.Tensor] + """ + condition_losses = {} + + for condition_name, data in batch: + condition = self.problem.conditions[condition_name] + condition_data = dict(data) + + # Evaluate each model independently and average the losses. + per_model_losses = [] + for idx in range(self.num_models): + # Temporarily expose only one model through forward so that + # condition.evaluate uses just that model. + original_forward = self.forward + self.forward = ( # noqa: E731 + lambda x, _idx=idx: self.models[_idx].forward(x) + ) + loss_tensor = condition.evaluate( + condition_data, self, self._loss_fn + ) + self.forward = original_forward + per_model_losses.append(self._apply_reduction(loss_tensor)) + + condition_losses[condition_name] = torch.stack( + per_model_losses + ).mean() + + return condition_losses + + # ------------------------------------------------------------------ + # Helpers + # ------------------------------------------------------------------ + + def _apply_reduction(self, value): + """ + Apply the configured reduction to a non-aggregated condition tensor. + + :param value: The non-aggregated tensor returned by a condition. + :type value: torch.Tensor + :return: The reduced scalar tensor. + :rtype: torch.Tensor + :raises ValueError: If the reduction is not supported. + """ + if self._reduction == "none": + return value + if self._reduction == "mean": + return value.mean() + if self._reduction == "sum": + return value.sum() + raise ValueError(f"Unsupported reduction '{self._reduction}'.") + + # ------------------------------------------------------------------ + # Properties + # ------------------------------------------------------------------ + + @property + def loss(self): + """ + The underlying element-wise loss module. + + :return: The stored loss module. + :rtype: torch.nn.Module + """ + return self._loss_fn + + @property + def ensemble_dim(self): + """ + The dimension along which the per-model outputs are stacked. + + :return: The ensemble dimension. + :rtype: int + """ + return self._ensemble_dim + + @property + def num_models(self): + """ + The number of models in the ensemble. + + :return: The number of models. + :rtype: int + """ + return len(self.models) diff --git a/pina/solver/__init__.py b/pina/solver/__init__.py index 7cc482989..adf8f04bc 100644 --- a/pina/solver/__init__.py +++ b/pina/solver/__init__.py @@ -14,6 +14,7 @@ "SingleSolverInterface", "MultiSolverInterface", "SingleModelSimpleSolver", + "MultiModelSimpleSolver", "PINNInterface", "PINN", "GradientPINN", @@ -39,6 +40,9 @@ from pina._src.solver.single_model_simple_solver import ( SingleModelSimpleSolver, ) +from pina._src.solver.multi_model_simple_solver import ( + MultiModelSimpleSolver, +) from pina._src.solver.pinn import PINNInterface, PINN from pina._src.solver.physics_informed_solver.gradient_pinn import GradientPINN from pina._src.solver.physics_informed_solver.causal_pinn import CausalPINN From c8cb58d1d15a2808a572dd2aba920a4c98ce6867 Mon Sep 17 00:00:00 2001 From: Nicola Demo Date: Thu, 16 Apr 2026 12:25:15 +0200 Subject: [PATCH 58/88] fix ensemble solver --- .../_src/callback/refinement/r3_refinement.py | 2 +- .../refinement/refinement_interface.py | 4 +- pina/_src/core/trainer.py | 8 +- pina/_src/loss/loss_interface.py | 14 +- pina/_src/solver/ensemble_simple_solver.py | 106 +++++++ pina/_src/solver/ensemble_solver/__init__.py | 0 pina/_src/solver/multi_model_simple_solver.py | 14 +- pina/_src/solver/multi_solver_interface.py | 178 +++++++++++ pina/_src/solver/pinn.py | 8 +- .../_src/solver/single_model_simple_solver.py | 2 +- pina/_src/solver/single_solver_interface.py | 121 +++++++ .../solver/{solver.py => solver_interface.py} | 300 +----------------- .../_src/solver/supervised_solver/__init__.py | 0 pina/solver/__init__.py | 51 ++- tests/test_data_manager.py | 138 ++++++++ ...test_causal_pinn.py => old_causal_pinn.py} | 0 ...titive_pinn.py => old_competitive_pinn.py} | 0 .../{test_garom.py => old_garom.py} | 0 ..._gradient_pinn.py => old_gradient_pinn.py} | 0 .../{test_rba_pinn.py => old_rba_pinn.py} | 0 ...l_solver.py => old_reduced_order_model.py} | 0 ...tive_pinn.py => old_self_adaptive_pinn.py} | 0 .../test_solver/test_autoregressive_solver.py | 1 + tests/test_solver/test_ensemble_pinn.py | 6 +- .../test_ensemble_supervised_solver.py | 6 +- 25 files changed, 615 insertions(+), 344 deletions(-) create mode 100644 pina/_src/solver/ensemble_simple_solver.py delete mode 100644 pina/_src/solver/ensemble_solver/__init__.py create mode 100644 pina/_src/solver/multi_solver_interface.py create mode 100644 pina/_src/solver/single_solver_interface.py rename pina/_src/solver/{solver.py => solver_interface.py} (55%) delete mode 100644 pina/_src/solver/supervised_solver/__init__.py create mode 100644 tests/test_data_manager.py rename tests/test_solver/{test_causal_pinn.py => old_causal_pinn.py} (100%) rename tests/test_solver/{test_competitive_pinn.py => old_competitive_pinn.py} (100%) rename tests/test_solver/{test_garom.py => old_garom.py} (100%) rename tests/test_solver/{test_gradient_pinn.py => old_gradient_pinn.py} (100%) rename tests/test_solver/{test_rba_pinn.py => old_rba_pinn.py} (100%) rename tests/test_solver/{test_reduced_order_model_solver.py => old_reduced_order_model.py} (100%) rename tests/test_solver/{test_self_adaptive_pinn.py => old_self_adaptive_pinn.py} (100%) diff --git a/pina/_src/callback/refinement/r3_refinement.py b/pina/_src/callback/refinement/r3_refinement.py index b8bcc7285..36d363600 100644 --- a/pina/_src/callback/refinement/r3_refinement.py +++ b/pina/_src/callback/refinement/r3_refinement.py @@ -6,7 +6,7 @@ ) from pina._src.core.label_tensor import LabelTensor from pina._src.core.utils import check_consistency -from pina._src.loss.loss_interface import LossInterface +from pina._src.loss.loss_interface import DualLossInterface as LossInterface class R3Refinement(RefinementInterface): diff --git a/pina/_src/callback/refinement/refinement_interface.py b/pina/_src/callback/refinement/refinement_interface.py index 83ca8d8be..31273a984 100644 --- a/pina/_src/callback/refinement/refinement_interface.py +++ b/pina/_src/callback/refinement/refinement_interface.py @@ -6,9 +6,7 @@ from abc import ABCMeta, abstractmethod from lightning.pytorch import Callback from pina._src.core.utils import check_consistency -from pina._src.solver.physics_informed_solver.pinn_interface import ( - PINNInterface, -) +from pina._src.solver.pinn import PINN as PINNInterface class RefinementInterface(Callback, metaclass=ABCMeta): diff --git a/pina/_src/core/trainer.py b/pina/_src/core/trainer.py index 4131176ab..ccf479233 100644 --- a/pina/_src/core/trainer.py +++ b/pina/_src/core/trainer.py @@ -6,12 +6,12 @@ import lightning from pina._src.core.utils import check_consistency, custom_warning_format from pina._src.data.data_module import PinaDataModule -from pina._src.solver.supervised_solver.supervised_solver_interface import ( +from pina._src.solver.solver_interface import ( SolverInterface, ) -from pina._src.solver.physics_informed_solver.pinn_interface import ( - PINNInterface, -) +# from pina._src.solver.physics_informed_solver.pinn_interface import ( +# PINNInterface, +# ) # set the warning for compile options warnings.formatwarning = custom_warning_format diff --git a/pina/_src/loss/loss_interface.py b/pina/_src/loss/loss_interface.py index 48dd576fa..d1b719c35 100644 --- a/pina/_src/loss/loss_interface.py +++ b/pina/_src/loss/loss_interface.py @@ -4,11 +4,23 @@ from torch.nn.modules.loss import _Loss -class LossInterface(_Loss, metaclass=ABCMeta): +class DualLossInterface(_Loss, metaclass=ABCMeta): """ Abstract interface for all losses. """ + def __init__(self, reduction="mean"): + """ + Initialization of the :class:`DualLossInterface` class. + + :param str reduction: The reduction method for the loss. + Available options: ``none``, ``mean``, ``sum``. + If ``none``, no reduction is applied. If ``mean``, the sum of the + loss values is divided by the number of values. If ``sum``, the loss + values are summed. Default is ``mean``. + """ + super().__init__(reduction=reduction, size_average=None, reduce=None) + @abstractmethod def forward(self, input, target): """ diff --git a/pina/_src/solver/ensemble_simple_solver.py b/pina/_src/solver/ensemble_simple_solver.py new file mode 100644 index 000000000..80be0d813 --- /dev/null +++ b/pina/_src/solver/ensemble_simple_solver.py @@ -0,0 +1,106 @@ +"""Module for the DeepEnsemble simple solver.""" + +from pina._src.solver.multi_model_simple_solver import MultiModelSimpleSolver +from pina._src.core.utils import check_consistency + + +class DeepEnsembleSimpleSolver(MultiModelSimpleSolver): + r""" + Deep Ensemble Simple Solver class. This class implements a Deep Ensemble + solver for generic conditions (data, equations, or domain residuals) using + user-specified ``models`` to solve a specific ``problem``. + + It is the ensemble counterpart of + :class:`~pina.solver.SingleModelSimpleSolver`: each model in the ensemble + evaluates every condition independently, and the per-model scalar losses + are averaged to produce the final condition loss. + + An ensemble model is constructed by combining multiple models that solve + the same type of problem. Mathematically, this creates an implicit + distribution :math:`p(\mathbf{u} \mid \mathbf{s})` over the possible + outputs :math:`\mathbf{u}`, given the original input :math:`\mathbf{s}`. + The models :math:`\mathcal{M}_{i\in (1,\dots,r)}` in + the ensemble work collaboratively to capture different + aspects of the data or task, with each model contributing a distinct + prediction + :math:`\mathbf{y}_{i}=\mathcal{M}_i(\mathbf{u} \mid \mathbf{s})`. + By aggregating these predictions, the ensemble + model can achieve greater robustness and accuracy compared to individual + models, leveraging the diversity of the models to reduce overfitting and + improve generalization. Furthemore, statistical metrics can + be computed, e.g. the ensemble mean and variance: + + .. math:: + \mathbf{\mu} = \frac{1}{N}\sum_{i=1}^r \mathbf{y}_{i} + + .. math:: + \mathbf{\sigma^2} = \frac{1}{N}\sum_{i=1}^r + (\mathbf{y}_{i} - \mathbf{\mu})^2 + + During training the condition loss is minimised by each ensemble model + independently and then averaged: + + .. math:: + \mathcal{L}_{\rm{condition}} = \frac{1}{N_{\rm{ensemble}}} + \sum_{i=1}^{N_{\rm{ensemble}}} + \mathcal{L}_i(\mathcal{M}_i, \mathbf{s}) + + where :math:`\mathcal{L}` is a specific loss function, typically the MSE: + + .. math:: + \mathcal{L}(v) = \| v \|^2_2. + + .. seealso:: + + **Original reference**: Lakshminarayanan, B., Pritzel, A., & Blundell, + C. (2017). *Simple and scalable predictive uncertainty estimation + using deep ensembles*. Advances in neural information + processing systems, 30. + DOI: `arXiv:1612.01474 `_. + """ + + def __init__( + self, + problem, + models, + optimizers=None, + schedulers=None, + weighting=None, + loss=None, + use_lt=True, + ensemble_dim=0, + ): + """ + Initialization of the :class:`DeepEnsembleSimpleSolver` class. + + :param AbstractProblem problem: The problem to be solved. + :param list[torch.nn.Module] models: The neural network models to be + used. Must be a list or tuple with at least two models. + :param list[Optimizer] optimizers: The optimizers to be used. + If ``None``, the :class:`torch.optim.Adam` optimizer is used for + each model. Default is ``None``. + :param list[Scheduler] schedulers: The learning rate schedulers. + If ``None``, :class:`torch.optim.lr_scheduler.ConstantLR` is used + for each model. Default is ``None``. + :param WeightingInterface weighting: The weighting schema to be used. + If ``None``, no weighting schema is used. Default is ``None``. + :param torch.nn.Module loss: The element-wise loss module. + If ``None``, :class:`torch.nn.MSELoss` is used. Default is + ``None``. + :param bool use_lt: If ``True``, the solver uses LabelTensors as + input. Default is ``True``. + :param int ensemble_dim: The dimension along which the per-model + outputs are stacked in :meth:`forward`. Default is ``0``. + """ + super().__init__( + problem=problem, + models=models, + optimizers=optimizers, + schedulers=schedulers, + weighting=weighting, + loss=loss, + use_lt=use_lt, + ) + + check_consistency(ensemble_dim, int) + self.num_ensemble = len(models) diff --git a/pina/_src/solver/ensemble_solver/__init__.py b/pina/_src/solver/ensemble_solver/__init__.py deleted file mode 100644 index e69de29bb..000000000 diff --git a/pina/_src/solver/multi_model_simple_solver.py b/pina/_src/solver/multi_model_simple_solver.py index 7184b33eb..6b24b50a7 100644 --- a/pina/_src/solver/multi_model_simple_solver.py +++ b/pina/_src/solver/multi_model_simple_solver.py @@ -11,7 +11,7 @@ ) from pina._src.condition.input_target_condition import InputTargetCondition from pina._src.core.utils import check_consistency -from pina._src.loss.loss_interface import LossInterface +from pina._src.loss.loss_interface import DualLossInterface as LossInterface from pina._src.solver.solver import MultiSolverInterface @@ -62,7 +62,6 @@ def __init__( weighting=None, loss=None, use_lt=True, - ensemble_dim=0, ): """ Initialize the multi-model simple solver. @@ -90,7 +89,6 @@ def __init__( loss = torch.nn.MSELoss() check_consistency(loss, (LossInterface, _Loss), subclass=False) - check_consistency(ensemble_dim, int) super().__init__( problem=problem, @@ -103,7 +101,6 @@ def __init__( self._loss_fn = loss self._reduction = getattr(loss, "reduction", "mean") - self._ensemble_dim = ensemble_dim if hasattr(self._loss_fn, "reduction"): self._loss_fn.reduction = "none" @@ -194,9 +191,16 @@ def optimization_cycle(self, batch): self.forward = ( # noqa: E731 lambda x, _idx=idx: self.models[_idx].forward(x) ) + from pina._src.core.utils import labelize_forward + problem = self.problem + self.forward = labelize_forward( + self.forward, + input_variables=problem.input_variables, + output_variables=problem.output_variables, + ) loss_tensor = condition.evaluate( condition_data, self, self._loss_fn - ) + ).tensor self.forward = original_forward per_model_losses.append(self._apply_reduction(loss_tensor)) diff --git a/pina/_src/solver/multi_solver_interface.py b/pina/_src/solver/multi_solver_interface.py new file mode 100644 index 000000000..6459a945c --- /dev/null +++ b/pina/_src/solver/multi_solver_interface.py @@ -0,0 +1,178 @@ +"""Module for the MultiSolverInterface base class.""" + +from abc import ABCMeta +import torch + +from pina._src.optim.optimizer_interface import Optimizer +from pina._src.optim.scheduler_interface import Scheduler +from pina._src.core.utils import check_consistency +from pina._src.solver.solver_interface import SolverInterface + + +class MultiSolverInterface(SolverInterface, metaclass=ABCMeta): + """ + Base class for PINA solvers using multiple :class:`torch.nn.Module`. + """ + + def __init__( + self, + problem, + models, + optimizers=None, + schedulers=None, + weighting=None, + use_lt=True, + ): + """ + Initialization of the :class:`MultiSolverInterface` class. + + :param AbstractProblem problem: The problem to be solved. + :param models: The neural network models to be used. + :type model: list[torch.nn.Module] | tuple[torch.nn.Module] + :param list[Optimizer] optimizers: The optimizers to be used. + If ``None``, the :class:`torch.optim.Adam` optimizer is used for + all models. Default is ``None``. + :param list[Scheduler] schedulers: The schedulers to be used. + If ``None``, the :class:`torch.optim.lr_scheduler.ConstantLR` + scheduler is used for all the models. Default is ``None``. + :param WeightingInterface weighting: The weighting schema to be used. + If ``None``, no weighting schema is used. Default is ``None``. + :param bool use_lt: If ``True``, the solver uses LabelTensors as input. + :raises ValueError: If the models are not a list or tuple with length + greater than one. + + .. warning:: + :class:`MultiSolverInterface` uses manual optimization by setting + ``automatic_optimization=False`` in + :class:`~lightning.pytorch.core.LightningModule`. For more + information on manual optimization please + see `here `_. + """ + if not isinstance(models, (list, tuple)) or len(models) < 2: + raise ValueError( + "models should be list[torch.nn.Module] or " + "tuple[torch.nn.Module] with len greater than " + "one." + ) + + if optimizers is None: + optimizers = [ + self.default_torch_optimizer() for _ in range(len(models)) + ] + + if schedulers is None: + schedulers = [ + self.default_torch_scheduler() for _ in range(len(models)) + ] + + if any(opt is None for opt in optimizers): + optimizers = [ + self.default_torch_optimizer() if opt is None else opt + for opt in optimizers + ] + + if any(sched is None for sched in schedulers): + schedulers = [ + self.default_torch_scheduler() if sched is None else sched + for sched in schedulers + ] + + super().__init__(problem=problem, use_lt=use_lt, weighting=weighting) + + # check consistency of models argument and encapsulate in list + check_consistency(models, torch.nn.Module) + + # check scheduler consistency and encapsulate in list + check_consistency(schedulers, Scheduler) + + # check optimizer consistency and encapsulate in list + check_consistency(optimizers, Optimizer) + + # check length consistency optimizers + if len(models) != len(optimizers): + raise ValueError( + "You must define one optimizer for each model." + f"Got {len(models)} models, and {len(optimizers)}" + " optimizers." + ) + if len(schedulers) != len(optimizers): + raise ValueError( + "You must define one scheduler for each optimizer." + f"Got {len(schedulers)} schedulers, and {len(optimizers)}" + " optimizers." + ) + + # initialize the model + self._pina_models = torch.nn.ModuleList(models) + self._pina_optimizers = optimizers + self._pina_schedulers = schedulers + + # Set automatic optimization to False. + # For more information on manual optimization see: + # http://lightning.ai/docs/pytorch/stable/model/manual_optimization.html + self.automatic_optimization = False + + def on_train_batch_end(self, outputs, batch, batch_idx): + """ + This method is called at the end of each training batch and overrides + the PyTorch Lightning implementation to log checkpoints. + + :param torch.Tensor outputs: The ``model``'s output for the current + batch. + :param list[tuple[str, dict]] batch: A batch of data. Each element is a + tuple containing a condition name and a dictionary of points. + :param int batch_idx: The index of the current batch. + """ + # increase by one the counter of optimization to save loggers + epoch_loop = self.trainer.fit_loop.epoch_loop + epoch_loop.manual_optimization.optim_step_progress.total.completed += 1 + return super().on_train_batch_end(outputs, batch, batch_idx) + + def configure_optimizers(self): + """ + Optimizer configuration for the solver. + + :return: The optimizer and the scheduler + :rtype: tuple[list[Optimizer], list[Scheduler]] + """ + for optimizer, scheduler, model in zip( + self.optimizers, self.schedulers, self.models + ): + optimizer.hook(model.parameters()) + scheduler.hook(optimizer) + + return ( + [optimizer.instance for optimizer in self.optimizers], + [scheduler.instance for scheduler in self.schedulers], + ) + + @property + def models(self): + """ + The models used for training. + + :return: The models used for training. + :rtype: torch.nn.ModuleList + """ + return self._pina_models + + @property + def optimizers(self): + """ + The optimizers used for training. + + :return: The optimizers used for training. + :rtype: list[Optimizer] + """ + return self._pina_optimizers + + @property + def schedulers(self): + """ + The schedulers used for training. + + :return: The schedulers used for training. + :rtype: list[Scheduler] + """ + return self._pina_schedulers diff --git a/pina/_src/solver/pinn.py b/pina/_src/solver/pinn.py index 2b8b63d0d..027be0b25 100644 --- a/pina/_src/solver/pinn.py +++ b/pina/_src/solver/pinn.py @@ -3,14 +3,14 @@ import warnings import torch -from pina._src.solver.physics_informed_solver.pinn_interface import ( - PINNInterface, -) +# from pina._src.solver.physics_informed_solver.pinn_interface import ( +# PINNInterface, +# ) from pina._src.solver.single_model_simple_solver import ( SingleModelSimpleSolver, ) -PINNBaseInterface = PINNInterface +# PINNBaseInterface = PINNInterface class PINN(SingleModelSimpleSolver): diff --git a/pina/_src/solver/single_model_simple_solver.py b/pina/_src/solver/single_model_simple_solver.py index 6b6e48d8b..8661af29d 100644 --- a/pina/_src/solver/single_model_simple_solver.py +++ b/pina/_src/solver/single_model_simple_solver.py @@ -11,7 +11,7 @@ ) from pina._src.condition.input_target_condition import InputTargetCondition from pina._src.core.utils import check_consistency -from pina._src.loss.loss_interface import LossInterface +from pina._src.loss.loss_interface import DualLossInterface as LossInterface from pina._src.solver.solver import SingleSolverInterface diff --git a/pina/_src/solver/single_solver_interface.py b/pina/_src/solver/single_solver_interface.py new file mode 100644 index 000000000..fc5e0bf2d --- /dev/null +++ b/pina/_src/solver/single_solver_interface.py @@ -0,0 +1,121 @@ +"""Module for the SingleSolverInterface base class.""" + +from abc import ABCMeta +import torch + +from pina._src.problem.inverse_problem import InverseProblem +from pina._src.optim.optimizer_interface import Optimizer +from pina._src.optim.scheduler_interface import Scheduler +from pina._src.core.utils import check_consistency +from pina._src.solver.solver_interface import SolverInterface + + +class SingleSolverInterface(SolverInterface, metaclass=ABCMeta): + """ + Base class for PINA solvers using a single :class:`torch.nn.Module`. + """ + + def __init__( + self, + problem, + model, + optimizer=None, + scheduler=None, + weighting=None, + use_lt=True, + ): + """ + Initialization of the :class:`SingleSolverInterface` class. + + :param AbstractProblem problem: The problem to be solved. + :param torch.nn.Module model: The neural network model to be used. + :param Optimizer optimizer: The optimizer to be used. + If ``None``, the :class:`torch.optim.Adam` optimizer is + used. Default is ``None``. + :param Scheduler scheduler: The scheduler to be used. + If ``None``, the :class:`torch.optim.lr_scheduler.ConstantLR` + scheduler is used. Default is ``None``. + :param WeightingInterface weighting: The weighting schema to be used. + If ``None``, no weighting schema is used. Default is ``None``. + :param bool use_lt: If ``True``, the solver uses LabelTensors as input. + """ + if optimizer is None: + optimizer = self.default_torch_optimizer() + + if scheduler is None: + scheduler = self.default_torch_scheduler() + + super().__init__(problem=problem, use_lt=use_lt, weighting=weighting) + + # check consistency of models argument and encapsulate in list + check_consistency(model, torch.nn.Module) + # check scheduler consistency and encapsulate in list + check_consistency(scheduler, Scheduler) + # check optimizer consistency and encapsulate in list + check_consistency(optimizer, Optimizer) + + # initialize the model (needed by Lightining to go to different devices) + self._pina_models = torch.nn.ModuleList([model]) + self._pina_optimizers = [optimizer] + self._pina_schedulers = [scheduler] + + def forward(self, x): + """ + Forward pass implementation. + + :param x: Input tensor. + :type x: torch.Tensor | LabelTensor | Graph | Data + :return: Solver solution. + :rtype: torch.Tensor | LabelTensor | Graph | Data + """ + return self.model(x) + + def configure_optimizers(self): + """ + Optimizer configuration for the solver. + + :return: The optimizer and the scheduler + :rtype: tuple[list[Optimizer], list[Scheduler]] + """ + self.optimizer.hook(self.model.parameters()) + if isinstance(self.problem, InverseProblem): + self.optimizer.instance.add_param_group( + { + "params": [ + self._params[var] + for var in self.problem.unknown_variables + ] + } + ) + self.scheduler.hook(self.optimizer) + return ([self.optimizer.instance], [self.scheduler.instance]) + + @property + def model(self): + """ + The model used for training. + + :return: The model used for training. + :rtype: torch.nn.Module + """ + return self._pina_models[0] + + @property + def scheduler(self): + """ + The scheduler used for training. + + :return: The scheduler used for training. + :rtype: Scheduler + """ + return self._pina_schedulers[0] + + @property + def optimizer(self): + """ + The optimizer used for training. + + :return: The optimizer used for training. + :rtype: Optimizer + """ + return self._pina_optimizers[0] diff --git a/pina/_src/solver/solver.py b/pina/_src/solver/solver_interface.py similarity index 55% rename from pina/_src/solver/solver.py rename to pina/_src/solver/solver_interface.py index 3d1f8de36..dfa2d0ba2 100644 --- a/pina/_src/solver/solver.py +++ b/pina/_src/solver/solver_interface.py @@ -1,18 +1,18 @@ -"""Solver module.""" +"""Module for the abstract SolverInterface base class.""" from abc import ABCMeta, abstractmethod import lightning import torch from torch._dynamo import OptimizedModule -from pina._src.problem.base_problem import BaseProblem +from pina._src.problem.abstract_problem import AbstractProblem from pina._src.problem.inverse_problem import InverseProblem from pina._src.optim.optimizer_interface import OptimizerInterface from pina._src.optim.scheduler_interface import SchedulerInterface from pina._src.optim.torch_optimizer import TorchOptimizer from pina._src.optim.torch_scheduler import TorchScheduler -from pina._src.weighting.weighting_interface import WeightingInterface -from pina._src.weighting.no_weighting import _NoWeighting +from pina._src.loss.weighting_interface import WeightingInterface +from pina._src.loss.scalar_weighting import _NoWeighting from pina._src.core.utils import check_consistency, labelize_forward @@ -31,7 +31,7 @@ def __init__(self, problem, weighting, use_lt): """ Initialization of the :class:`SolverInterface` class. - :param BaseProblem problem: The problem to be solved. + :param AbstractProblem problem: The problem to be solved. :param WeightingInterface weighting: The weighting schema to be used. If ``None``, no weighting schema is used. Default is ``None``. :param bool use_lt: If ``True``, the solver uses LabelTensors as input. @@ -39,7 +39,7 @@ def __init__(self, problem, weighting, use_lt): super().__init__() # check consistency of the problem - check_consistency(problem, BaseProblem) + check_consistency(problem, AbstractProblem) self._check_solver_consistency(problem) self._pina_problem = problem @@ -159,7 +159,6 @@ def store_log(self, name, value, batch_size): :param torch.Tensor value: The value of the log. :param int batch_size: The size of the batch. """ - self.log( name=name, value=value, @@ -224,7 +223,7 @@ def _check_solver_consistency(self, problem): """ Check the consistency of the solver with the problem formulation. - :param BaseProblem problem: The problem to be solved. + :param AbstractProblem problem: The problem to be solved. """ for condition in problem.conditions.values(): check_consistency(condition, self.accepted_conditions_types) @@ -304,7 +303,6 @@ def get_batch_size(batch): :return: The size of the batch. :rtype: int """ - batch_size = 0 for data in batch: batch_size += len(data[1]["input"]) @@ -337,7 +335,7 @@ def problem(self): The problem instance. :return: The problem instance. - :rtype: :class:`~pina.problem.base_problem.BaseProblem` + :rtype: :class:`~pina.problem.abstract_problem.AbstractProblem` """ return self._pina_problem @@ -359,284 +357,4 @@ def weighting(self): :return: The weighting schema. :rtype: :class:`~pina.loss.weighting_interface.WeightingInterface` """ - return self._pina_weighting - - -class SingleSolverInterface(SolverInterface, metaclass=ABCMeta): - """ - Base class for PINA solvers using a single :class:`torch.nn.Module`. - """ - - def __init__( - self, - problem, - model, - optimizer=None, - scheduler=None, - weighting=None, - use_lt=True, - ): - """ - Initialization of the :class:`SingleSolverInterface` class. - - :param BaseProblem problem: The problem to be solved. - :param torch.nn.Module model: The neural network model to be used. - :param OptimizerInterface optimizer: The optimizer to be used. - If ``None``, the :class:`torch.optim.Adam` optimizer is - used. Default is ``None``. - :param SchedulerInterface scheduler: The scheduler to be used. - If ``None``, the :class:`torch.optim.lr_scheduler.ConstantLR` - scheduler is used. Default is ``None``. - :param WeightingInterface weighting: The weighting schema to be used. - If ``None``, no weighting schema is used. Default is ``None``. - :param bool use_lt: If ``True``, the solver uses LabelTensors as input. - """ - if optimizer is None: - optimizer = self.default_torch_optimizer() - - if scheduler is None: - scheduler = self.default_torch_scheduler() - - super().__init__(problem=problem, use_lt=use_lt, weighting=weighting) - - # check consistency of models argument and encapsulate in list - check_consistency(model, torch.nn.Module) - # check scheduler consistency and encapsulate in list - check_consistency(scheduler, SchedulerInterface) - # check optimizer consistency and encapsulate in list - check_consistency(optimizer, OptimizerInterface) - - # initialize the model (needed by Lightining to go to different devices) - self._pina_models = torch.nn.ModuleList([model]) - self._pina_optimizers = [optimizer] - self._pina_schedulers = [scheduler] - - def forward(self, x): - """ - Forward pass implementation. - - :param x: Input tensor. - :type x: torch.Tensor | LabelTensor | Graph | Data - :return: Solver solution. - :rtype: torch.Tensor | LabelTensor | Graph | Data - """ - return self.model(x) - - def configure_optimizers(self): - """ - Optimizer configuration for the solver. - - :return: The optimizer and the scheduler - :rtype: tuple[list[OptimizerInterface], list[SchedulerInterface]] - """ - self.optimizer.hook(self.model.parameters()) - if isinstance(self.problem, InverseProblem): - self.optimizer.instance.add_param_group( - { - "params": [ - self._params[var] - for var in self.problem.unknown_variables - ] - } - ) - self.scheduler.hook(self.optimizer) - return ([self.optimizer.instance], [self.scheduler.instance]) - - @property - def model(self): - """ - The model used for training. - - :return: The model used for training. - :rtype: torch.nn.Module - """ - return self._pina_models[0] - - @property - def scheduler(self): - """ - The scheduler used for training. - - :return: The scheduler used for training. - :rtype: SchedulerInterface - """ - return self._pina_schedulers[0] - - @property - def optimizer(self): - """ - The optimizer used for training. - - :return: The optimizer used for training. - :rtype: OptimizerInterface - """ - return self._pina_optimizers[0] - - -class MultiSolverInterface(SolverInterface, metaclass=ABCMeta): - """ - Base class for PINA solvers using multiple :class:`torch.nn.Module`. - """ - - def __init__( - self, - problem, - models, - optimizers=None, - schedulers=None, - weighting=None, - use_lt=True, - ): - """ - Initialization of the :class:`MultiSolverInterface` class. - - :param BaseProblem problem: The problem to be solved. - :param models: The neural network models to be used. - :type model: list[torch.nn.Module] | tuple[torch.nn.Module] - :param list[OptimizerInterface] optimizers: The optimizers to be used. - If ``None``, the :class:`torch.optim.Adam` optimizer is used for all - models. Default is ``None``. - :param list[SchedulerInterface] schedulers: The schedulers to be used. - If ``None``, the :class:`torch.optim.lr_scheduler.ConstantLR` - scheduler is used for all the models. Default is ``None``. - :param WeightingInterface weighting: The weighting schema to be used. - If ``None``, no weighting schema is used. Default is ``None``. - :param bool use_lt: If ``True``, the solver uses LabelTensors as input. - :raises ValueError: If the models are not a list or tuple with length - greater than one. - - .. warning:: - :class:`MultiSolverInterface` uses manual optimization by setting - ``automatic_optimization=False`` in - :class:`~lightning.pytorch.core.LightningModule`. For more - information on manual optimization please - see `here `_. - """ - if not isinstance(models, (list, tuple)) or len(models) < 2: - raise ValueError( - "models should be list[torch.nn.Module] or " - "tuple[torch.nn.Module] with len greater than " - "one." - ) - - if optimizers is None: - optimizers = [ - self.default_torch_optimizer() for _ in range(len(models)) - ] - - if schedulers is None: - schedulers = [ - self.default_torch_scheduler() for _ in range(len(models)) - ] - - if any(opt is None for opt in optimizers): - optimizers = [ - self.default_torch_optimizer() if opt is None else opt - for opt in optimizers - ] - - if any(sched is None for sched in schedulers): - schedulers = [ - self.default_torch_scheduler() if sched is None else sched - for sched in schedulers - ] - - super().__init__(problem=problem, use_lt=use_lt, weighting=weighting) - - # check consistency of models argument and encapsulate in list - check_consistency(models, torch.nn.Module) - - # check scheduler consistency and encapsulate in list - check_consistency(schedulers, SchedulerInterface) - - # check optimizer consistency and encapsulate in list - check_consistency(optimizers, OptimizerInterface) - - # check length consistency optimizers - if len(models) != len(optimizers): - raise ValueError( - "You must define one optimizer for each model." - f"Got {len(models)} models, and {len(optimizers)}" - " optimizers." - ) - if len(schedulers) != len(optimizers): - raise ValueError( - "You must define one scheduler for each optimizer." - f"Got {len(schedulers)} schedulers, and {len(optimizers)}" - " optimizers." - ) - - # initialize the model - self._pina_models = torch.nn.ModuleList(models) - self._pina_optimizers = optimizers - self._pina_schedulers = schedulers - - # Set automatic optimization to False. - # For more information on manual optimization see: - # http://lightning.ai/docs/pytorch/stable/model/manual_optimization.html - self.automatic_optimization = False - - def on_train_batch_end(self, outputs, batch, batch_idx): - """ - This method is called at the end of each training batch and overrides - the PyTorch Lightning implementation to log checkpoints. - - :param torch.Tensor outputs: The ``model``'s output for the current - batch. - :param list[tuple[str, dict]] batch: A batch of data. Each element is a - tuple containing a condition name and a dictionary of points. - :param int batch_idx: The index of the current batch. - """ - # increase by one the counter of optimization to save loggers - epoch_loop = self.trainer.fit_loop.epoch_loop - epoch_loop.manual_optimization.optim_step_progress.total.completed += 1 - return super().on_train_batch_end(outputs, batch, batch_idx) - - def configure_optimizers(self): - """ - Optimizer configuration for the solver. - - :return: The optimizer and the scheduler - :rtype: tuple[list[OptimizerInterface], list[SchedulerInterface]] - """ - for optimizer, scheduler, model in zip( - self.optimizers, self.schedulers, self.models - ): - optimizer.hook(model.parameters()) - scheduler.hook(optimizer) - - return ( - [optimizer.instance for optimizer in self.optimizers], - [scheduler.instance for scheduler in self.schedulers], - ) - - @property - def models(self): - """ - The models used for training. - - :return: The models used for training. - :rtype: torch.nn.ModuleList - """ - return self._pina_models - - @property - def optimizers(self): - """ - The optimizers used for training. - - :return: The optimizers used for training. - :rtype: list[OptimizerInterface] - """ - return self._pina_optimizers - - @property - def schedulers(self): - """ - The schedulers used for training. - - :return: The schedulers used for training. - :rtype: list[SchedulerInterface] - """ - return self._pina_schedulers + return self._pina_weighting \ No newline at end of file diff --git a/pina/_src/solver/supervised_solver/__init__.py b/pina/_src/solver/supervised_solver/__init__.py deleted file mode 100644 index e69de29bb..000000000 diff --git a/pina/solver/__init__.py b/pina/solver/__init__.py index adf8f04bc..0e3e5615d 100644 --- a/pina/solver/__init__.py +++ b/pina/solver/__init__.py @@ -28,6 +28,7 @@ "DeepEnsembleSolverInterface", "DeepEnsembleSupervisedSolver", "DeepEnsemblePINN", + "DeepEnsembleSimpleSolver", "GAROM", "AutoregressiveSolver", ] @@ -43,35 +44,29 @@ from pina._src.solver.multi_model_simple_solver import ( MultiModelSimpleSolver, ) -from pina._src.solver.pinn import PINNInterface, PINN -from pina._src.solver.physics_informed_solver.gradient_pinn import GradientPINN -from pina._src.solver.physics_informed_solver.causal_pinn import CausalPINN -from pina._src.solver.physics_informed_solver.competitive_pinn import ( - CompetitivePINN, -) -from pina._src.solver.physics_informed_solver.self_adaptive_pinn import ( - SelfAdaptivePINN, -) -from pina._src.solver.physics_informed_solver.rba_pinn import RBAPINN -from pina._src.solver.supervised_solver.supervised_solver_interface import ( - SupervisedSolverInterface, -) - -from pina._src.solver.supervised_solver.supervised_solver_interface import ( - SupervisedSolverInterface, -) +from pina._src.solver.pinn import PINN +# from pina._src.solver.physics_informed_solver.gradient_pinn import GradientPINN +# from pina._src.solver.physics_informed_solver.causal_pinn import CausalPINN +# from pina._src.solver.physics_informed_solver.competitive_pinn import ( + # CompetitivePINN, +# ) +# from pina._src.solver.physics_informed_solver.self_adaptive_pinn import ( + # SelfAdaptivePINN, +# ) +# from pina._src.solver.physics_informed_solver.rba_pinn import RBAPINN from pina._src.solver.supervised import SupervisedSolver -from pina._src.solver.supervised_solver.reduced_order_model import ( - ReducedOrderModelSolver, -) -from pina._src.solver.ensemble_solver.ensemble_solver_interface import ( - DeepEnsembleSolverInterface, -) -from pina._src.solver.ensemble_solver.ensemble_pinn import DeepEnsemblePINN -from pina._src.solver.ensemble_solver.ensemble_supervised import ( - DeepEnsembleSupervisedSolver, -) +# from pina._src.solver.supervised_solver.reduced_order_model import ( +# ReducedOrderModelSolver, +# ) +# from pina._src.solver.ensemble_solver_interface import ( +# DeepEnsembleSolverInterface, +# ) +# from pina._src.solver.ensemble_pinn import DeepEnsemblePINN +# from pina._src.solver.ensemble_supervised import ( +# DeepEnsembleSupervisedSolver, +# ) +from pina._src.solver.ensemble_simple_solver import DeepEnsembleSimpleSolver -from pina._src.solver.garom import GAROM +# from pina._src.solver.garom import GAROM from pina._src.solver.autoregressive_solver import AutoregressiveSolver diff --git a/tests/test_data_manager.py b/tests/test_data_manager.py new file mode 100644 index 000000000..55b1107e7 --- /dev/null +++ b/tests/test_data_manager.py @@ -0,0 +1,138 @@ +import torch +from pina._src.condition.data_manager import ( + _DataManager, + _TensorDataManager, + _GraphDataManager, +) +from pina.graph import Graph +from pina.equation import Equation + + +def test_tensor_data_manager_init(): + pippo = torch.rand((10, 5)) + pluto = torch.rand((10, 7)) + paperino = torch.rand((10, 11)) + data_manager = _DataManager(pippo=pippo, pluto=pluto, paperino=paperino) + assert isinstance(data_manager, _TensorDataManager) + assert hasattr(data_manager, "pippo") + assert hasattr(data_manager, "pluto") + assert hasattr(data_manager, "paperino") + assert torch.equal(data_manager.pippo, pippo) + assert torch.equal(data_manager.pluto, pluto) + assert torch.equal(data_manager.paperino, paperino) + + paperino = Equation(lambda x: x**2) + data_manager3 = _DataManager(pippo=pippo, pluto=pluto, paperino=paperino) + assert isinstance(data_manager3, _TensorDataManager) + assert hasattr(data_manager3, "pippo") + assert hasattr(data_manager3, "pluto") + assert hasattr(data_manager3, "paperino") + assert torch.equal(data_manager3.pippo, pippo) + assert torch.equal(data_manager3.pluto, pluto) + assert isinstance(data_manager3.paperino, Equation) + + +def test_graph_data_manager_init(): + x = [torch.rand((10, 5)) for _ in range(3)] + pos = [torch.rand((10, 3)) for _ in range(3)] + edge_index = [torch.randint(0, 10, (2, 20)) for _ in range(3)] + graph = [ + Graph(x=x_, pos=pos_, edge_index=edge_index_) + for x_, pos_, edge_index_ in zip(x, pos, edge_index) + ] + target = torch.rand((3, 10, 1)) + data_manager = _DataManager(graph=graph, target=target) + assert hasattr(data_manager, "graph_key") + assert data_manager.graph_key == "graph" + assert hasattr(data_manager, "graph") + assert len(data_manager.data) == 3 + for i in range(3): + g = data_manager.graph[i] + assert torch.equal(g.x, x[i]) + assert torch.equal(g.pos, pos[i]) + assert torch.equal(g.edge_index, edge_index[i]) + assert torch.equal(g.target, target[i]) + + +def test_graph_data_manager_getattribute(): + x = [torch.rand((10, 5)) for _ in range(3)] + pos = [torch.rand((10, 3)) for _ in range(3)] + edge_index = [torch.randint(0, 10, (2, 20)) for _ in range(3)] + graph = [ + Graph(x=x_, pos=pos_, edge_index=edge_index_) + for x_, pos_, edge_index_ in zip(x, pos, edge_index) + ] + target = torch.rand((3, 10, 1)) + data_manager = _DataManager(graph=graph, target=target) + target_retrieved = data_manager.target + assert torch.equal(target_retrieved, target) + + +def test_graph_data_manager_getitem(): + x = [torch.rand((10, 5)) for _ in range(3)] + pos = [torch.rand((10, 3)) for _ in range(3)] + edge_index = [torch.randint(0, 10, (2, 20)) for _ in range(3)] + graph = [ + Graph(x=x_, pos=pos_, edge_index=edge_index_) + for x_, pos_, edge_index_ in zip(x, pos, edge_index) + ] + target = torch.rand((3, 10, 1)) + data_manager = _DataManager(graph=graph, target=target) + item = data_manager[1] + assert isinstance(item, _DataManager) + assert hasattr(item, "graph_key") + assert item.graph_key == "graph" + assert hasattr(item, "graph") + assert torch.equal(item.graph.x, x[1]) + assert torch.equal(item.graph.pos, pos[1]) + assert torch.equal(item.graph.edge_index, edge_index[1]) + assert torch.equal(item.target, target[1].unsqueeze(0)) + + +def test_graph_data_create_batch(): + x = [torch.rand((10, 5)) for _ in range(3)] + pos = [torch.rand((10, 3)) for _ in range(3)] + edge_index = [torch.randint(0, 10, (2, 20)) for _ in range(3)] + graph = [ + Graph(x=x_, pos=pos_, edge_index=edge_index_) + for x_, pos_, edge_index_ in zip(x, pos, edge_index) + ] + target = torch.rand((3, 10, 1)) + data_manager = _DataManager(graph=graph, target=target) + item1 = data_manager[0] + item2 = data_manager[1] + batch_data = _GraphDataManager.create_batch([item1, item2]) + assert hasattr(batch_data, "graph") + assert hasattr(batch_data, "target") + batched_graphs = batch_data.graph + batched_target = batch_data.target + assert batched_graphs.num_graphs == 2 + assert batched_target.shape == (20, 1) + assert torch.equal(batched_target, torch.cat([target[0], target[1]], dim=0)) + ### TODO How can we on mps architecture?? + # mps_data = batch_data.to("mps") + # assert mps_data.graph.num_graphs == 2 + # assert torch.equal(mps_data.target, batched_target.to("mps")) + # assert torch.equal(mps_data.graph.x, batched_graphs.x.to("mps")) + + +def test_tensor_data_create_batch(): + pippo = torch.rand((10, 5)) + pluto = torch.rand((10, 7)) + paperino = torch.rand((10, 11)) + data_manager = _DataManager(pippo=pippo, pluto=pluto, paperino=paperino) + item1 = data_manager[0] + item2 = data_manager[1] + batch_data = _TensorDataManager.create_batch([item1, item2]) + assert hasattr(batch_data, "pippo") + assert hasattr(batch_data, "pluto") + assert hasattr(batch_data, "paperino") + assert torch.equal( + batch_data.pippo, torch.stack([pippo[0], pippo[1]], dim=0) + ) + assert torch.equal( + batch_data.pluto, torch.stack([pluto[0], pluto[1]], dim=0) + ) + assert torch.equal( + batch_data.paperino, torch.stack([paperino[0], paperino[1]], dim=0) + ) diff --git a/tests/test_solver/test_causal_pinn.py b/tests/test_solver/old_causal_pinn.py similarity index 100% rename from tests/test_solver/test_causal_pinn.py rename to tests/test_solver/old_causal_pinn.py diff --git a/tests/test_solver/test_competitive_pinn.py b/tests/test_solver/old_competitive_pinn.py similarity index 100% rename from tests/test_solver/test_competitive_pinn.py rename to tests/test_solver/old_competitive_pinn.py diff --git a/tests/test_solver/test_garom.py b/tests/test_solver/old_garom.py similarity index 100% rename from tests/test_solver/test_garom.py rename to tests/test_solver/old_garom.py diff --git a/tests/test_solver/test_gradient_pinn.py b/tests/test_solver/old_gradient_pinn.py similarity index 100% rename from tests/test_solver/test_gradient_pinn.py rename to tests/test_solver/old_gradient_pinn.py diff --git a/tests/test_solver/test_rba_pinn.py b/tests/test_solver/old_rba_pinn.py similarity index 100% rename from tests/test_solver/test_rba_pinn.py rename to tests/test_solver/old_rba_pinn.py diff --git a/tests/test_solver/test_reduced_order_model_solver.py b/tests/test_solver/old_reduced_order_model.py similarity index 100% rename from tests/test_solver/test_reduced_order_model_solver.py rename to tests/test_solver/old_reduced_order_model.py diff --git a/tests/test_solver/test_self_adaptive_pinn.py b/tests/test_solver/old_self_adaptive_pinn.py similarity index 100% rename from tests/test_solver/test_self_adaptive_pinn.py rename to tests/test_solver/old_self_adaptive_pinn.py diff --git a/tests/test_solver/test_autoregressive_solver.py b/tests/test_solver/test_autoregressive_solver.py index a7afe8c21..e2d1ce481 100644 --- a/tests/test_solver/test_autoregressive_solver.py +++ b/tests/test_solver/test_autoregressive_solver.py @@ -9,6 +9,7 @@ from pina.condition import TimeSeriesCondition from pina.problem import AbstractProblem from pina.model import FeedForward +from torch._dynamo import OptimizedModule # Hyperparameters and settings diff --git a/tests/test_solver/test_ensemble_pinn.py b/tests/test_solver/test_ensemble_pinn.py index 8d76ee553..945ab095f 100644 --- a/tests/test_solver/test_ensemble_pinn.py +++ b/tests/test_solver/test_ensemble_pinn.py @@ -4,7 +4,7 @@ from pina import LabelTensor, Condition from pina.model import FeedForward from pina.trainer import Trainer -from pina.solver import DeepEnsemblePINN +from pina.solver import DeepEnsembleSimpleSolver as DeepEnsemblePINN from pina.condition import ( InputTargetCondition, InputEquationCondition, @@ -22,14 +22,14 @@ input_pts = LabelTensor(input_pts, problem.input_variables) output_pts = torch.rand(10, len(problem.output_variables)) output_pts = LabelTensor(output_pts, problem.output_variables) -problem.conditions["data"] = Condition(input=input_pts, target=output_pts) +# problem.conditions["data"] = Condition(input=input_pts, target=output_pts) # define models models = [ FeedForward( len(problem.input_variables), len(problem.output_variables), n_layers=1 ) - for _ in range(5) + for _ in range(1) ] diff --git a/tests/test_solver/test_ensemble_supervised_solver.py b/tests/test_solver/test_ensemble_supervised_solver.py index 8359133d7..51ee63873 100644 --- a/tests/test_solver/test_ensemble_supervised_solver.py +++ b/tests/test_solver/test_ensemble_supervised_solver.py @@ -94,9 +94,9 @@ def test_constructor(): problem=TensorProblem(), models=models ) DeepEnsembleSupervisedSolver(problem=LabelTensorProblem(), models=models) - assert DeepEnsembleSupervisedSolver.accepted_conditions_types == ( - InputTargetCondition - ) + # assert DeepEnsembleSupervisedSolver.accepted_conditions_types == ( + # InputTargetCondition + # ) assert solver.num_ensemble == 10 From 6bea76fafac2aab7abc13f6e70157b2645a8b5a4 Mon Sep 17 00:00:00 2001 From: Nicola Demo Date: Thu, 7 May 2026 11:57:15 +0200 Subject: [PATCH 59/88] fix inheritance and conflicts --- pina/__init__.py | 3 - .../_src/callback/refinement/r3_refinement.py | 6 +- pina/_src/condition/__init__.py | 21 - .../_src/condition/equation_condition_base.py | 8 +- .../condition/input_equation_condition.py | 33 ++ pina/_src/condition/time_series_condition.py | 18 +- pina/_src/core/trainer.py | 3 +- pina/_src/loss/base_loss.py | 4 +- pina/_src/loss/loss_interface.py | 12 - pina/_src/solver/base_solver.py | 429 ++++++++++++++++ pina/_src/solver/ensemble_pinn.py | 131 +++++ pina/_src/solver/ensemble_simple_solver.py | 29 +- .../solver/ensemble_solver/ensemble_pinn.py | 174 ------- .../ensemble_solver_interface.py | 152 ------ .../ensemble_solver/ensemble_supervised.py | 126 ----- pina/_src/solver/garom.py | 363 -------------- pina/_src/solver/multi_model_simple_solver.py | 170 ++++++- pina/_src/solver/multi_solver_interface.py | 178 ------- .../physics_informed_solver/__init__.py | 0 .../physics_informed_solver/causal_pinn.py | 219 --------- .../competitive_pinn.py | 273 ----------- .../physics_informed_solver/gradient_pinn.py | 130 ----- .../physics_informed_solver/pinn_interface.py | 222 --------- .../physics_informed_solver/rba_pinn.py | 327 ------------- .../self_adaptive_pinn.py | 456 ------------------ pina/_src/solver/pinn.py | 15 +- .../_src/solver/single_model_simple_solver.py | 17 +- pina/_src/solver/single_solver_interface.py | 121 ----- pina/_src/solver/solver_interface.py | 272 +---------- pina/_src/solver/supervised.py | 6 +- .../supervised_solver/reduced_order_model.py | 192 -------- .../solver/supervised_solver/supervised.py | 74 --- .../supervised_solver_interface.py | 90 ---- pina/loss/__init__.py | 4 +- pina/solver/__init__.py | 18 +- .../test_domain_equation_condition.py | 4 +- .../test_input_target_condition.py | 9 - tests/test_data_manager.py | 138 ------ tests/test_model/test_sindy.py | 2 - tests/test_solver/old_causal_pinn.py | 7 +- tests/test_solver/old_competitive_pinn.py | 20 +- tests/test_solver/old_garom.py | 9 +- tests/test_solver/old_gradient_pinn.py | 4 +- tests/test_solver/old_rba_pinn.py | 4 +- tests/test_solver/old_reduced_order_model.py | 7 +- tests/test_solver/old_self_adaptive_pinn.py | 25 +- .../test_solver/test_autoregressive_solver.py | 11 +- tests/test_solver/test_ensemble_pinn.py | 25 +- .../test_ensemble_supervised_solver.py | 36 +- tests/test_solver/test_pinn.py | 8 +- .../test_single_model_simple_solver.py | 12 +- tests/test_solver/test_supervised_solver.py | 12 +- 52 files changed, 883 insertions(+), 3746 deletions(-) create mode 100644 pina/_src/solver/base_solver.py create mode 100644 pina/_src/solver/ensemble_pinn.py delete mode 100644 pina/_src/solver/ensemble_solver/ensemble_pinn.py delete mode 100644 pina/_src/solver/ensemble_solver/ensemble_solver_interface.py delete mode 100644 pina/_src/solver/ensemble_solver/ensemble_supervised.py delete mode 100644 pina/_src/solver/garom.py delete mode 100644 pina/_src/solver/multi_solver_interface.py delete mode 100644 pina/_src/solver/physics_informed_solver/__init__.py delete mode 100644 pina/_src/solver/physics_informed_solver/causal_pinn.py delete mode 100644 pina/_src/solver/physics_informed_solver/competitive_pinn.py delete mode 100644 pina/_src/solver/physics_informed_solver/gradient_pinn.py delete mode 100644 pina/_src/solver/physics_informed_solver/pinn_interface.py delete mode 100644 pina/_src/solver/physics_informed_solver/rba_pinn.py delete mode 100644 pina/_src/solver/physics_informed_solver/self_adaptive_pinn.py delete mode 100644 pina/_src/solver/single_solver_interface.py delete mode 100644 pina/_src/solver/supervised_solver/reduced_order_model.py delete mode 100644 pina/_src/solver/supervised_solver/supervised.py delete mode 100644 pina/_src/solver/supervised_solver/supervised_solver_interface.py delete mode 100644 tests/test_data_manager.py diff --git a/pina/__init__.py b/pina/__init__.py index 0d38804fe..c3dc00f3b 100644 --- a/pina/__init__.py +++ b/pina/__init__.py @@ -12,13 +12,10 @@ "Condition", "PinaDataModule", "Graph", - "SolverInterface", - "MultiSolverInterface", ] from pina._src.core.label_tensor import LabelTensor from pina._src.core.graph import Graph -from pina._src.solver.solver import SolverInterface, MultiSolverInterface from pina._src.core.trainer import Trainer from pina._src.condition.condition import Condition from pina._src.data.data_module import PinaDataModule diff --git a/pina/_src/callback/refinement/r3_refinement.py b/pina/_src/callback/refinement/r3_refinement.py index 36d363600..d9a6670f1 100644 --- a/pina/_src/callback/refinement/r3_refinement.py +++ b/pina/_src/callback/refinement/r3_refinement.py @@ -6,7 +6,7 @@ ) from pina._src.core.label_tensor import LabelTensor from pina._src.core.utils import check_consistency -from pina._src.loss.loss_interface import DualLossInterface as LossInterface +from pina._src.loss.loss_interface import DualLossInterface class R3Refinement(RefinementInterface): @@ -44,7 +44,7 @@ def __init__( :param int sample_every: The sampling frequency. :param loss: The loss function to compute the residuals. Default is :class:`~torch.nn.L1Loss`. - :type loss: LossInterface | :class:`~torch.nn.modules.loss._Loss` + :type loss: DualLossInterface | :class:`~torch.nn.modules.loss._Loss` :param condition_to_update: The conditions to update during the refinement process. If None, all conditions will be updated. Default is None. @@ -59,7 +59,7 @@ def __init__( # Check consistency check_consistency( residual_loss, - (LossInterface, torch.nn.modules.loss._Loss), + (DualLossInterface, torch.nn.modules.loss._Loss), subclass=True, ) diff --git a/pina/_src/condition/__init__.py b/pina/_src/condition/__init__.py index 84cab1ea4..e69de29bb 100644 --- a/pina/_src/condition/__init__.py +++ b/pina/_src/condition/__init__.py @@ -1,21 +0,0 @@ -from pina._src.condition.condition_base import ConditionBase -from pina._src.condition.data_condition import DataCondition -from pina._src.condition.domain_equation_condition import ( - DomainEquationCondition, -) -from pina._src.condition.equation_condition_base import ( - EquationConditionBase, -) -from pina._src.condition.input_equation_condition import InputEquationCondition -from pina._src.condition.input_target_condition import InputTargetCondition -from pina._src.condition.time_series_condition import TimeSeriesCondition - -__all__ = [ - "ConditionBase", - "DataCondition", - "DomainEquationCondition", - "EquationConditionBase", - "InputEquationCondition", - "InputTargetCondition", - "TimeSeriesCondition", -] diff --git a/pina/_src/condition/equation_condition_base.py b/pina/_src/condition/equation_condition_base.py index 7280d5340..beb8dc521 100644 --- a/pina/_src/condition/equation_condition_base.py +++ b/pina/_src/condition/equation_condition_base.py @@ -1,9 +1,9 @@ """Module for the EquationConditionBase class.""" -from pina._src.condition.condition_base import ConditionBase +from pina._src.condition.base_condition import BaseCondition -class EquationConditionBase(ConditionBase): +class EquationConditionBase(BaseCondition): """ Base class for conditions that involve an equation. @@ -44,8 +44,6 @@ def evaluate(self, batch, solver, loss): >>> # residuals is a non-reduced tensor of shape (n_samples, ...) """ samples = batch["input"].requires_grad_(True) - residual = self.equation.residual( + return self.equation.residual( samples, solver.forward(samples), solver._params ) - # assert False - return residual diff --git a/pina/_src/condition/input_equation_condition.py b/pina/_src/condition/input_equation_condition.py index 40f1cd5df..3adaf8d1d 100644 --- a/pina/_src/condition/input_equation_condition.py +++ b/pina/_src/condition/input_equation_condition.py @@ -107,3 +107,36 @@ def equation(self, value): # Check consistency check_consistency(value, self._avail_equation_cls) self._equation = value + + def evaluate(self, batch, solver, loss): + """ + Evaluate the equation residual on the given batch using the solver. + + This method computes the non-aggregated, element-wise residual of the + equation. It performs a forward pass of the solver's model on the + input samples and then evaluates the equation residual. The returned + tensor is **not** reduced (i.e., no mean, sum, etc.), preserving the + per-sample residual values. + + :param batch: The batch containing the ``input`` entry. + :type batch: dict | _DataManager + :param solver: The solver containing the model and any additional + parameters (e.g., unknown parameters for inverse problems). + :type solver: ~pina.solver.solver.SolverInterface + :param loss: The non-aggregating loss function to apply to the + computed residual against zero. + :type loss: torch.nn.Module + :return: The non-aggregated loss tensor. + :rtype: ~pina.label_tensor.LabelTensor + + :Example: + + >>> residuals = condition.evaluate( + ... {"input": input_samples}, solver, loss + ... ) + >>> # residuals is a non-reduced tensor of shape (n_samples, ...) + """ + samples = batch["input"].requires_grad_(True) + return self.equation.residual( + samples, solver.forward(samples), solver._params + ) diff --git a/pina/_src/condition/time_series_condition.py b/pina/_src/condition/time_series_condition.py index 99bc7a62b..52fa4933e 100644 --- a/pina/_src/condition/time_series_condition.py +++ b/pina/_src/condition/time_series_condition.py @@ -2,12 +2,12 @@ import torch -from pina._src.condition.condition_base import ConditionBase -from pina._src.condition.data_manager import _DataManager +from pina._src.data.manager.data_manager import _DataManager from pina._src.core.label_tensor import LabelTensor +from pina._src.condition.base_condition import BaseCondition -class TimeSeriesCondition(ConditionBase): +class TimeSeriesCondition(BaseCondition): """ Condition for autoregressive time-series training. @@ -49,9 +49,7 @@ def settings(self): "kwargs": getattr(self, "_kwargs", {}), } - def __init__( - self, input, eps=None, aggregation_strategy=None, kwargs=None - ): + def __init__(self, input, eps=None, aggregation_strategy=None, kwargs=None): super().__init__(input=input) self._eps = eps self._aggregation_strategy = aggregation_strategy @@ -72,7 +70,9 @@ def evaluate(self, batch, solver, loss, condition_name=None): step_kwargs = self._kwargs.copy() for step in range(1, input_tensor.shape[2]): - processed_input = solver.preprocess_step(current_state, **step_kwargs) + processed_input = solver.preprocess_step( + current_state, **step_kwargs + ) output = solver.forward(processed_input) predicted_state = solver.postprocess_step(output, **step_kwargs) @@ -85,10 +85,10 @@ def evaluate(self, batch, solver, loss, condition_name=None): with torch.no_grad(): name = condition_name or getattr(self, "name", None) or "default" - #weights = solver._get_weights(name, step_losses, self._eps) + # weights = solver._get_weights(name, step_losses, self._eps) aggregation_strategy = self._aggregation_strategy or torch.mean - return aggregation_strategy(step_losses)# * weights) + return aggregation_strategy(step_losses) # * weights) @staticmethod def unroll(data, unroll_length, n_unrolls=None, randomize=True): diff --git a/pina/_src/core/trainer.py b/pina/_src/core/trainer.py index ccf479233..575c2bfa2 100644 --- a/pina/_src/core/trainer.py +++ b/pina/_src/core/trainer.py @@ -9,6 +9,7 @@ from pina._src.solver.solver_interface import ( SolverInterface, ) + # from pina._src.solver.physics_informed_solver.pinn_interface import ( # PINNInterface, # ) @@ -99,7 +100,7 @@ def __init__( # inference mode set to false when validating/testing PINNs otherwise # gradient is not tracked and optimization_cycle fails - #if isinstance(solver, PINNInterface): + # if isinstance(solver, PINNInterface): kwargs["inference_mode"] = False # Logging depends on the batch size, when batch_size is None then diff --git a/pina/_src/loss/base_loss.py b/pina/_src/loss/base_loss.py index e05ff7f41..d3ddaca60 100644 --- a/pina/_src/loss/base_loss.py +++ b/pina/_src/loss/base_loss.py @@ -1,10 +1,10 @@ """Module for the BaseLoss class.""" import torch -from pina._src.loss.loss_interface import LossInterface +from pina._src.loss.loss_interface import DualLossInterface -class BaseLoss(LossInterface): +class BaseLoss(DualLossInterface): """ Base class for all losses, implementing common functionality. diff --git a/pina/_src/loss/loss_interface.py b/pina/_src/loss/loss_interface.py index d1b719c35..9131b1372 100644 --- a/pina/_src/loss/loss_interface.py +++ b/pina/_src/loss/loss_interface.py @@ -9,18 +9,6 @@ class DualLossInterface(_Loss, metaclass=ABCMeta): Abstract interface for all losses. """ - def __init__(self, reduction="mean"): - """ - Initialization of the :class:`DualLossInterface` class. - - :param str reduction: The reduction method for the loss. - Available options: ``none``, ``mean``, ``sum``. - If ``none``, no reduction is applied. If ``mean``, the sum of the - loss values is divided by the number of values. If ``sum``, the loss - values are summed. Default is ``mean``. - """ - super().__init__(reduction=reduction, size_average=None, reduce=None) - @abstractmethod def forward(self, input, target): """ diff --git a/pina/_src/solver/base_solver.py b/pina/_src/solver/base_solver.py new file mode 100644 index 000000000..2c7764855 --- /dev/null +++ b/pina/_src/solver/base_solver.py @@ -0,0 +1,429 @@ +"""Module for the SingleSolverInterface base class.""" + +from abc import ABCMeta + +import torch +import lightning + +from pina._src.problem.inverse_problem import InverseProblem +from pina._src.optim.optimizer_interface import OptimizerInterface +from pina._src.optim.scheduler_interface import SchedulerInterface +from pina._src.core.utils import check_consistency +from pina._src.solver.solver_interface import SolverInterface +from pina._src.problem.base_problem import BaseProblem +from pina._src.problem.inverse_problem import InverseProblem +from pina._src.optim.torch_optimizer import TorchOptimizer +from pina._src.optim.torch_scheduler import TorchScheduler +from pina._src.weighting.weighting_interface import WeightingInterface +from pina._src.weighting.no_weighting import _NoWeighting +from pina._src.core.utils import labelize_forward + +from torch._dynamo.eval_frame import OptimizedModule + + +class BaseSolver(SolverInterface, metaclass=ABCMeta): + """ + Base class for PINA solvers using a single :class:`torch.nn.Module`. + """ + + def __init__( + self, + problem, + model, + optimizer=None, + scheduler=None, + weighting=None, + use_lt=True, + ): + """ + Initialization of the :class:`BaseSolver` class. + + :param BaseProblem problem: The problem to be solved. + :param torch.nn.Module model: The neural network model to be used. + :param OptimizerInterface optimizer: The optimizer to be used. + If ``None``, the :class:`torch.optim.Adam` optimizer is + used. Default is ``None``. + :param SchedulerInterface scheduler: The scheduler to be used. + If ``None``, the :class:`torch.optim.lr_scheduler.ConstantLR` + scheduler is used. Default is ``None``. + :param WeightingInterface weighting: The weighting schema to be used. + If ``None``, no weighting schema is used. Default is ``None``. + :param bool use_lt: If ``True``, the solver uses LabelTensors as input. + """ + if optimizer is None: + optimizer = self.default_torch_optimizer() + + if scheduler is None: + scheduler = self.default_torch_scheduler() + + if weighting is None: + weighting = _NoWeighting() + + check_consistency(model, torch.nn.Module) + check_consistency(scheduler, SchedulerInterface) + check_consistency(optimizer, OptimizerInterface) + check_consistency(problem, BaseProblem) + check_consistency(use_lt, bool) + check_consistency(weighting, WeightingInterface) + + # initialize the model (needed by Lightining to go to different devices) + self.reset() + lightning.pytorch.LightningModule.__init__(self) + if not isinstance(model, list): + model = [model] + self._pina_models = torch.nn.ModuleList(model) + self._pina_optimizers = [optimizer] + self._pina_schedulers = [scheduler] + self._check_solver_consistency(problem) + self._pina_problem = problem + + self._pina_weighting = weighting + weighting._solver = self + + # check consistency use_lt + self._use_lt = use_lt + + # if use_lt is true add extract operation in input + if use_lt is True: + self.forward = labelize_forward( + forward=self.forward, + input_variables=problem.input_variables, + output_variables=problem.output_variables, + ) + + # PINA private attributes (some are overridden by derived classes) + + # inverse problem handling + if isinstance(self.problem, InverseProblem): + self._params = self.problem.unknown_parameters + self._clamp_params = self._clamp_inverse_problem_params + else: + self._params = None + self._clamp_params = lambda: None + + def reset(self): + self._pina_problem = None + self._pina_models = None + self._pina_optimizers = None + self._pina_schedulers = None + + def forward(self, x): + """ + Forward pass implementation. + + :param x: Input tensor. + :type x: torch.Tensor | LabelTensor | Graph | Data + :return: Solver solution. + :rtype: torch.Tensor | LabelTensor | Graph | Data + """ + return self.model(x) + + def configure_optimizers(self): + """ + Optimizer configuration for the solver. + + :return: The optimizer and the scheduler + :rtype: tuple[list[OptimizerInterface], list[SchedulerInterface]] + """ + self.optimizer.hook(self.model.parameters()) + if isinstance(self.problem, InverseProblem): + self.optimizer.instance.add_param_group( + { + "params": [ + self._params[var] + for var in self.problem.unknown_variables + ] + } + ) + self.scheduler.hook(self.optimizer) + return ([self.optimizer.instance], [self.scheduler.instance]) + + @property + def model(self): + """ + The model used for training. + + :return: The model used for training. + :rtype: torch.nn.Module + """ + return self._pina_models[0] + + @property + def scheduler(self): + """ + The scheduler used for training. + + :return: The scheduler used for training. + :rtype: SchedulerInterface + """ + return self._pina_schedulers[0] + + @property + def optimizer(self): + """ + The optimizer used for training. + + :return: The optimizer used for training. + :rtype: OptimizerInterface + """ + return self._pina_optimizers[0] + + def training_step(self, batch, **kwargs): + """ + Solver training step. It computes the optimization cycle and aggregates + the losses using the ``weighting`` attribute. + + :param list[tuple[str, dict]] batch: A batch of data. Each element is a + tuple containing a condition name and a dictionary of points. + :param dict kwargs: Additional keyword arguments passed to + ``optimization_cycle``. + :return: The loss of the training step. + :rtype: torch.Tensor + """ + loss = self._optimization_cycle(batch=batch, **kwargs) + self.store_log("train_loss", loss, self.get_batch_size(batch)) + return loss + + def validation_step(self, batch, **kwargs): + """ + Solver validation step. It computes the optimization cycle and + averages the losses. No aggregation using the ``weighting`` attribute is + performed. + + :param list[tuple[str, dict]] batch: A batch of data. Each element is a + tuple containing a condition name and a dictionary of points. + :param dict kwargs: Additional keyword arguments passed to + ``optimization_cycle``. + :return: The loss of the training step. + :rtype: torch.Tensor + """ + losses = self.optimization_cycle(batch=batch, **kwargs) + loss = (sum(losses.values()) / len(losses)).as_subclass(torch.Tensor) + self.store_log("val_loss", loss, self.get_batch_size(batch)) + return loss + + def test_step(self, batch, **kwargs): + """ + Solver test step. It computes the optimization cycle and + averages the losses. No aggregation using the ``weighting`` attribute is + performed. + + :param list[tuple[str, dict]] batch: A batch of data. Each element is a + tuple containing a condition name and a dictionary of points. + :param dict kwargs: Additional keyword arguments passed to + ``optimization_cycle``. + :return: The loss of the training step. + :rtype: torch.Tensor + """ + losses = self.optimization_cycle(batch=batch, **kwargs) + loss = (sum(losses.values()) / len(losses)).as_subclass(torch.Tensor) + self.store_log("test_loss", loss, self.get_batch_size(batch)) + return loss + + def store_log(self, name, value, batch_size): + """ + Store the log of the solver. + + :param str name: The name of the log. + :param torch.Tensor value: The value of the log. + :param int batch_size: The size of the batch. + """ + self.log( + name=name, + value=value, + batch_size=batch_size, + **self.trainer.logging_kwargs, + ) + + def setup(self, stage): + """ + This method is called at the start of the train and test process to + compile the model if the :class:`~pina.trainer.Trainer` + ``compile`` is ``True``. + + :param str stage: The current stage of the training process + (e.g., ``fit``, ``validate``, ``test``, ``predict``). + :return: The result of the parent class ``setup`` method. + :rtype: Any + """ + if self.trainer.compile and not self._is_compiled(): + self._setup_compile() + return super().setup(stage) + + def _is_compiled(self): + """ + Check if the model is compiled. + + :return: ``True`` if the model is compiled, ``False`` otherwise. + :rtype: bool + """ + for model in self._pina_models: + if not isinstance(model, OptimizedModule): + return False + return True + + def _setup_compile(self): + """ + Compile all models in the solver using ``torch.compile``. + + This method iterates through each model stored in the solver + list and attempts to compile them for optimized execution. It supports + models of type `torch.nn.Module` and `torch.nn.ModuleDict`. For models + stored in a `ModuleDict`, each submodule is compiled individually. + Models on Apple Silicon (MPS) use the 'eager' backend, + while others use 'inductor'. + + :raises RuntimeError: If a model is neither `torch.nn.Module` + nor `torch.nn.ModuleDict`. + """ + for i, model in enumerate(self._pina_models): + if isinstance(model, torch.nn.ModuleDict): + for name, module in model.items(): + self._pina_models[i][name] = self._compile_modules(module) + elif isinstance(model, torch.nn.Module): + self._pina_models[i] = self._compile_modules(model) + else: + raise RuntimeError( + "Compilation available only for " + "torch.nn.Module or torch.nn.ModuleDict." + ) + + def _check_solver_consistency(self, problem): + """ + Check the consistency of the solver with the problem formulation. + + :param BaseProblem problem: The problem to be solved. + """ + for condition in problem.conditions.values(): + check_consistency(condition, self.accepted_conditions_types) + + def _optimization_cycle(self, batch, **kwargs): + """ + Aggregate the loss for each condition in the batch. + + :param list[tuple[str, dict]] batch: A batch of data. Each element is a + tuple containing a condition name and a dictionary of points. + :param dict kwargs: Additional keyword arguments passed to + ``optimization_cycle``. + :return: The losses computed for all conditions in the batch, casted + to a subclass of :class:`torch.Tensor`. It should return a dict + containing the condition name and the associated scalar loss. + :rtype: dict + """ + # compute losses + losses = self.optimization_cycle(batch) + # clamp unknown parameters in InverseProblem (if needed) + self._clamp_params() + # store log + for name, value in losses.items(): + self.store_log( + f"{name}_loss", value.item(), self.get_batch_size(batch) + ) + # aggregate + loss = self.weighting.aggregate(losses).as_subclass(torch.Tensor) + return loss + + def _clamp_inverse_problem_params(self): + """ + Clamps the parameters of the inverse problem solver to specified ranges. + """ + for v in self._params: + self._params[v].data.clamp_( + self.problem.unknown_parameter_domain.range[v][0], + self.problem.unknown_parameter_domain.range[v][1], + ) + + @staticmethod + def _compile_modules(model): + """ + Perform the compilation of the model. + + This method attempts to compile the given PyTorch model + using ``torch.compile`` to improve execution performance. The + backend is selected based on the device on which the model resides: + ``eager`` is used for MPS devices (Apple Silicon), and ``inductor`` + is used for all others. + + If compilation fails, the method prints the error and returns the + original, uncompiled model. + + :param torch.nn.Module model: The model to compile. + :raises Exception: If the compilation fails. + :return: The compiled model. + :rtype: torch.nn.Module + """ + model_device = next(model.parameters()).device + try: + if model_device == torch.device("mps:0"): + model = torch.compile(model, backend="eager") + else: + model = torch.compile(model, backend="inductor") + except Exception as e: + print("Compilation failed, running in normal mode.:\n", e) + return model + + @staticmethod + def get_batch_size(batch): + """ + Get the batch size. + + :param list[tuple[str, dict]] batch: A batch of data. Each element is a + tuple containing a condition name and a dictionary of points. + :return: The size of the batch. + :rtype: int + """ + batch_size = 0 + for data in batch: + batch_size += len(data[1]["input"]) + return batch_size + + @staticmethod + def default_torch_optimizer(): + """ + Set the default optimizer to :class:`torch.optim.Adam`. + + :return: The default optimizer. + :rtype: OptimizerInterface + """ + return TorchOptimizer(torch.optim.Adam, lr=0.001) + + @staticmethod + def default_torch_scheduler(): + """ + Set the default scheduler to + :class:`torch.optim.lr_scheduler.ConstantLR`. + + :return: The default scheduler. + :rtype: SchedulerInterface + """ + return TorchScheduler(torch.optim.lr_scheduler.ConstantLR, factor=1.0) + + @property + def problem(self): + """ + The problem instance. + + :return: The problem instance. + :rtype: :class:`~pina.problem.base_problem.BaseProblem` + """ + return self._pina_problem + + @property + def use_lt(self): + """ + Using LabelTensors as input during training. + + :return: The use_lt attribute. + :rtype: bool + """ + return self._use_lt + + @property + def weighting(self): + """ + The weighting schema. + + :return: The weighting schema. + :rtype: :class:`~pina.loss.weighting_interface.WeightingInterface` + """ + return self._pina_weighting diff --git a/pina/_src/solver/ensemble_pinn.py b/pina/_src/solver/ensemble_pinn.py new file mode 100644 index 000000000..8588d845b --- /dev/null +++ b/pina/_src/solver/ensemble_pinn.py @@ -0,0 +1,131 @@ +"""Module for the Physics-Informed Neural Network solver.""" + +import warnings +import torch + +# from pina._src.solver.physics_informed_solver.pinn_interface import ( +# PINNInterface, +# ) +from pina._src.solver.single_model_simple_solver import ( + SingleModelSimpleSolver, +) +from pina._src.solver.ensemble_simple_solver import EnsembleSimpleSolver +from pina._src.solver.pinn import PINN + +# PINNBaseInterface = PINNInterface + + +class EnsemblePINN(EnsembleSimpleSolver, PINN): + r""" + Physics-Informed Neural Network (PINN) solver class. + This class implements Physics-Informed Neural Network solver, using a user + specified ``model`` to solve a specific ``problem``. + It can be used to solve both forward and inverse problems. + + The Physics Informed Neural Network solver aims to find the solution + :math:`\mathbf{u}:\Omega\rightarrow\mathbb{R}^m` of a differential problem: + + .. math:: + + \begin{cases} + \mathcal{A}[\mathbf{u}](\mathbf{x})=0\quad,\mathbf{x}\in\Omega\\ + \mathcal{B}[\mathbf{u}](\mathbf{x})=0\quad, + \mathbf{x}\in\partial\Omega + \end{cases} + + minimizing the loss function: + + .. math:: + \mathcal{L}_{\rm{problem}} = \frac{1}{N}\sum_{i=1}^N + \mathcal{L}(\mathcal{A}[\mathbf{u}](\mathbf{x}_i)) + + \frac{1}{N}\sum_{i=1}^N + \mathcal{L}(\mathcal{B}[\mathbf{u}](\mathbf{x}_i)), + + where :math:`\mathcal{L}` is a specific loss function, typically the MSE: + + .. math:: + \mathcal{L}(v) = \| v \|^2_2. + + .. seealso:: + + **Original reference**: Karniadakis, G. E., Kevrekidis, I. G., Lu, L., + Perdikaris, P., Wang, S., & Yang, L. (2021). + *Physics-informed machine learning.* + Nature Reviews Physics, 3, 422-440. + DOI: `10.1038 `_. + """ + + def __init__( + self, + problem, + models, + optimizers=None, + schedulers=None, + weighting=None, + loss=None, + ensemble_dim=0, + ): + """ + Initialization of the :class:`PINN` class. + + :param BaseProblem problem: The problem to be solved. + :param torch.nn.Module model: The neural network model to be used. + :param OptimizerInterface optimizer: The optimizer to be used. + If ``None``, the :class:`torch.optim.Adam` optimizer is used. + Default is ``None``. + :param SchedulerInterface scheduler: Learning rate scheduler. + If ``None``, the :class:`torch.optim.lr_scheduler.ConstantLR` + scheduler is used. Default is ``None``. + :param WeightingInterface weighting: The weighting schema to be used. + If ``None``, no weighting schema is used. Default is ``None``. + :param torch.nn.Module loss: The loss function to be minimized. + If ``None``, the :class:`torch.nn.MSELoss` loss is used. + Default is `None`. + """ + EnsembleSimpleSolver.__init__( + self, + models=models, + problem=problem, + optimizers=optimizers, + schedulers=schedulers, + weighting=weighting, + loss=loss, + use_lt=True, + ) + + def setup(self, stage): + """ + Setup the solver for training, validation, or testing. + + :param str stage: The stage of the setup. Can be 'fit', 'validate', or + 'test'. + :return: The setup output from the parent class. + :rtype: Any + """ + return PINN.setup(self, stage) + + def validation_step(self, batch, **kwargs): + """ + Perform a validation step with gradients enabled for physics residual + operators. + + :param batch: The batch of data for validation. + :return: The validation loss. + :rtype: torch.Tensor + """ + with torch.set_grad_enabled(True): + output_ = super().validation_step(batch, **kwargs) + return output_ + + def test_step(self, batch, **kwargs): + """ + Perform a test step with gradients enabled for physics residual + operators. + + :param batch: The batch of data for testing. + :return: The test loss. + :rtype: torch.Tensor + """ + with torch.set_grad_enabled(True): + output_ = super().test_step(batch, **kwargs) + return output_ diff --git a/pina/_src/solver/ensemble_simple_solver.py b/pina/_src/solver/ensemble_simple_solver.py index 80be0d813..a0709d26b 100644 --- a/pina/_src/solver/ensemble_simple_solver.py +++ b/pina/_src/solver/ensemble_simple_solver.py @@ -4,9 +4,9 @@ from pina._src.core.utils import check_consistency -class DeepEnsembleSimpleSolver(MultiModelSimpleSolver): +class EnsembleSimpleSolver(MultiModelSimpleSolver): r""" - Deep Ensemble Simple Solver class. This class implements a Deep Ensemble + Ensemble Simple Solver class. This class implements an ensemble solver for generic conditions (data, equations, or domain residuals) using user-specified ``models`` to solve a specific ``problem``. @@ -68,20 +68,19 @@ def __init__( weighting=None, loss=None, use_lt=True, - ensemble_dim=0, ): """ Initialization of the :class:`DeepEnsembleSimpleSolver` class. - :param AbstractProblem problem: The problem to be solved. + :param BaseProblem problem: The problem to be solved. :param list[torch.nn.Module] models: The neural network models to be used. Must be a list or tuple with at least two models. - :param list[Optimizer] optimizers: The optimizers to be used. + :param list[OptimizerInterface] optimizers: The optimizers to be used. If ``None``, the :class:`torch.optim.Adam` optimizer is used for each model. Default is ``None``. - :param list[Scheduler] schedulers: The learning rate schedulers. - If ``None``, :class:`torch.optim.lr_scheduler.ConstantLR` is used - for each model. Default is ``None``. + :param list[SchedulerInterface] schedulers: The learning rate + schedulers. If ``None`` :class:`torch.optim.lr_scheduler.ConstantLR` + is used for each model. Default is ``None``. :param WeightingInterface weighting: The weighting schema to be used. If ``None``, no weighting schema is used. Default is ``None``. :param torch.nn.Module loss: The element-wise loss module. @@ -92,7 +91,8 @@ def __init__( :param int ensemble_dim: The dimension along which the per-model outputs are stacked in :meth:`forward`. Default is ``0``. """ - super().__init__( + MultiModelSimpleSolver.__init__( + self, problem=problem, models=models, optimizers=optimizers, @@ -102,5 +102,12 @@ def __init__( use_lt=use_lt, ) - check_consistency(ensemble_dim, int) - self.num_ensemble = len(models) + @property + def num_ensemble(self): + """ + The number of models in the ensemble. + + :return: The number of models in the ensemble. + :rtype: int + """ + return len(self.models) \ No newline at end of file diff --git a/pina/_src/solver/ensemble_solver/ensemble_pinn.py b/pina/_src/solver/ensemble_solver/ensemble_pinn.py deleted file mode 100644 index 743b3db09..000000000 --- a/pina/_src/solver/ensemble_solver/ensemble_pinn.py +++ /dev/null @@ -1,174 +0,0 @@ -"""Module for the DeepEnsemble physics solver.""" - -import torch - -from pina._src.solver.ensemble_solver.ensemble_solver_interface import ( - DeepEnsembleSolverInterface, -) -from pina._src.solver.physics_informed_solver.pinn_interface import ( - PINNInterface, -) -from pina._src.problem.inverse_problem import InverseProblem - - -class DeepEnsemblePINN(PINNInterface, DeepEnsembleSolverInterface): - r""" - Deep Ensemble Physics Informed Solver class. This class implements a - Deep Ensemble for Physics Informed Neural Networks using user - specified ``model``s to solve a specific ``problem``. - - An ensemble model is constructed by combining multiple models that solve - the same type of problem. Mathematically, this creates an implicit - distribution :math:`p(\mathbf{u} \mid \mathbf{s})` over the possible - outputs :math:`\mathbf{u}`, given the original input :math:`\mathbf{s}`. - The models :math:`\mathcal{M}_{i\in (1,\dots,r)}` in - the ensemble work collaboratively to capture different - aspects of the data or task, with each model contributing a distinct - prediction :math:`\mathbf{y}_{i}=\mathcal{M}_i(\mathbf{u} \mid \mathbf{s})`. - By aggregating these predictions, the ensemble - model can achieve greater robustness and accuracy compared to individual - models, leveraging the diversity of the models to reduce overfitting and - improve generalization. Furthemore, statistical metrics can - be computed, e.g. the ensemble mean and variance: - - .. math:: - \mathbf{\mu} = \frac{1}{N}\sum_{i=1}^r \mathbf{y}_{i} - - .. math:: - \mathbf{\sigma^2} = \frac{1}{N}\sum_{i=1}^r - (\mathbf{y}_{i} - \mathbf{\mu})^2 - - During training the PINN loss is minimized by each ensemble model: - - .. math:: - \mathcal{L}_{\rm{problem}} = \frac{1}{N}\sum_{i=1}^4 - \mathcal{L}(\mathcal{A}[\mathbf{u}](\mathbf{x}_i)) + - \frac{1}{N}\sum_{i=1}^N - \mathcal{L}(\mathcal{B}[\mathbf{u}](\mathbf{x}_i)), - - for the differential system: - - .. math:: - - \begin{cases} - \mathcal{A}[\mathbf{u}](\mathbf{x})=0\quad,\mathbf{x}\in\Omega\\ - \mathcal{B}[\mathbf{u}](\mathbf{x})=0\quad, - \mathbf{x}\in\partial\Omega - \end{cases} - - :math:`\mathcal{L}` indicates a specific loss function, typically the MSE: - - .. math:: - \mathcal{L}(v) = \| v \|^2_2. - - .. seealso:: - - **Original reference**: Zou, Z., Wang, Z., & Karniadakis, G. E. (2025). - *Learning and discovering multiple solutions using physics-informed - neural networks with random initialization and deep ensemble*. - DOI: `arXiv:2503.06320 `_. - - .. warning:: - This solver does not work with inverse problem. Hence in the ``problem`` - definition must not inherit from - :class:`~pina.problem.inverse_problem.InverseProblem`. - """ - - def __init__( - self, - problem, - models, - loss=None, - optimizers=None, - schedulers=None, - weighting=None, - ensemble_dim=0, - ): - """ - Initialization of the :class:`DeepEnsemblePINN` class. - - :param BaseProblem problem: The problem to be solved. - :param torch.nn.Module models: The neural network models to be used. - :param torch.nn.Module loss: The loss function to be minimized. - If ``None``, the :class:`torch.nn.MSELoss` loss is used. - Default is ``None``. - :param OptimizerInterface optimizers: The optimizers to be used. - If ``None``, the :class:`torch.optim.Adam` optimizer is used. - Default is ``None``. - :param SchedulerInterface schedulers: Learning rate schedulers. - If ``None``, the :class:`torch.optim.lr_scheduler.ConstantLR` - scheduler is used. Default is ``None``. - :param WeightingInterface weighting: The weighting schema to be used. - If ``None``, no weighting schema is used. Default is ``None``. - :param int ensemble_dim: The dimension along which the ensemble - outputs are stacked. Default is 0. - :raises NotImplementedError: If an inverse problem is passed. - """ - if isinstance(problem, InverseProblem): - raise NotImplementedError( - "DeepEnsemblePINN can not be used to solve inverse problems." - ) - super().__init__( - problem=problem, - models=models, - loss=loss, - optimizers=optimizers, - schedulers=schedulers, - weighting=weighting, - ensemble_dim=ensemble_dim, - ) - - def loss_data(self, input, target): - """ - Compute the data loss for the ensemble PINN solver by evaluating - the loss between the network's output and the true solution for each - model. This method should not be overridden, if not intentionally. - - :param input: The input to the neural network. - :type input: LabelTensor | torch.Tensor | Graph | Data - :param target: The target to compare with the network's output. - :type target: LabelTensor | torch.Tensor | Graph | Data - :return: The supervised loss, averaged over the number of observations. - :rtype: torch.Tensor - """ - predictions = self.forward(input) - loss = sum( - self._loss_fn(predictions[idx], target) - for idx in range(self.num_ensemble) - ) - return loss / self.num_ensemble - - def loss_phys(self, samples, equation): - """ - Computes the physics loss for the ensemble PINN solver by evaluating - the loss between the network's output and the true solution for each - model. This method should not be overridden, if not intentionally. - - :param LabelTensor samples: The samples to evaluate the physics loss. - :param BaseEquation equation: The governing equation. - :return: The computed physics loss. - :rtype: LabelTensor - """ - return self._residual_loss(samples, equation) - - def _residual_loss(self, samples, equation): - """ - Computes the physics loss for the physics-informed solver based on the - provided samples and equation. This method should never be overridden - by the user, if not intentionally, - since it is used internally to compute validation loss. It overrides the - :obj:`~pina.solver.physics_informed_solver.PINNInterface._residual_loss` - method. - - :param LabelTensor samples: The samples to evaluate the loss. - :param BaseEquation equation: The governing equation. - :return: The residual loss. - :rtype: torch.Tensor - """ - loss = 0 - predictions = self.forward(samples) - for idx in range(self.num_ensemble): - residuals = equation.residual(samples, predictions[idx]) - target = torch.zeros_like(residuals, requires_grad=True) - loss = loss + self._loss_fn(residuals, target) - return loss / self.num_ensemble diff --git a/pina/_src/solver/ensemble_solver/ensemble_solver_interface.py b/pina/_src/solver/ensemble_solver/ensemble_solver_interface.py deleted file mode 100644 index 0134e3a98..000000000 --- a/pina/_src/solver/ensemble_solver/ensemble_solver_interface.py +++ /dev/null @@ -1,152 +0,0 @@ -"""Module for the DeepEnsemble solver interface.""" - -import torch -from pina._src.solver.solver import MultiSolverInterface -from pina._src.core.utils import check_consistency - - -class DeepEnsembleSolverInterface(MultiSolverInterface): - r""" - A class for handling ensemble models in a multi-solver training framework. - It allows for manual optimization, as well as the ability to train, - validate, and test multiple models as part of an ensemble. - The ensemble dimension can be customized to control how outputs are stacked. - - By default, it is compatible with problems defined by - :class:`~pina.problem.base_problem.BaseProblem`, - and users can choose the problem type the solver is meant to address. - - An ensemble model is constructed by combining multiple models that solve - the same type of problem. Mathematically, this creates an implicit - distribution :math:`p(\mathbf{u} \mid \mathbf{s})` over the possible - outputs :math:`\mathbf{u}`, given the original input :math:`\mathbf{s}`. - The models :math:`\mathcal{M}_{i\in (1,\dots,r)}` in - the ensemble work collaboratively to capture different - aspects of the data or task, with each model contributing a distinct - prediction :math:`\mathbf{y}_{i}=\mathcal{M}_i(\mathbf{u} \mid \mathbf{s})`. - By aggregating these predictions, the ensemble - model can achieve greater robustness and accuracy compared to individual - models, leveraging the diversity of the models to reduce overfitting and - improve generalization. Furthemore, statistical metrics can - be computed, e.g. the ensemble mean and variance: - - .. math:: - \mathbf{\mu} = \frac{1}{N}\sum_{i=1}^r \mathbf{y}_{i} - - .. math:: - \mathbf{\sigma^2} = \frac{1}{N}\sum_{i=1}^r - (\mathbf{y}_{i} - \mathbf{\mu})^2 - - .. seealso:: - - **Original reference**: Lakshminarayanan, B., Pritzel, A., & Blundell, - C. (2017). *Simple and scalable predictive uncertainty estimation - using deep ensembles*. Advances in neural information - processing systems, 30. - DOI: `arXiv:1612.01474 `_. - """ - - def __init__( - self, - problem, - models, - optimizers=None, - schedulers=None, - weighting=None, - use_lt=True, - ensemble_dim=0, - ): - """ - Initialization of the :class:`DeepEnsembleSolverInterface` class. - - :param BaseProblem problem: The problem to be solved. - :param torch.nn.Module models: The neural network models to be used. - :param OptimizerInterface optimizers: The optimizers to be used. - If ``None``, the :class:`torch.optim.Adam` optimizer is used. - Default is ``None``. - :param SchedulerInterface schedulers: Learning rate schedulers. - If ``None``, the :class:`torch.optim.lr_scheduler.ConstantLR` - scheduler is used. Default is ``None``. - :param WeightingInterface weighting: The weighting schema to be used. - If ``None``, no weighting schema is used. Default is ``None``. - :param bool use_lt: If ``True``, the solver uses LabelTensors as input. - Default is ``True``. - :param int ensemble_dim: The dimension along which the ensemble - outputs are stacked. Default is 0. - """ - super().__init__( - problem, models, optimizers, schedulers, weighting, use_lt - ) - # check consistency - check_consistency(ensemble_dim, int) - self._ensemble_dim = ensemble_dim - - def forward(self, x, ensemble_idx=None): - """ - Forward pass through the ensemble models. If an `ensemble_idx` is - provided, it returns the output of the specific model - corresponding to that index. If no index is given, it stacks the outputs - of all models along the ensemble dimension. - - :param LabelTensor x: The input tensor to the models. - :param int ensemble_idx: Optional index to select a specific - model from the ensemble. If ``None`` results for all models are - stacked in ``ensemble_dim`` dimension. Default is ``None``. - :return: The output of the selected model or the stacked - outputs from all models. - :rtype: LabelTensor - """ - # if an index is passed, return the specific model output for that index - if ensemble_idx is not None: - return self.models[ensemble_idx].forward(x) - # otherwise return the stacked output - return torch.stack( - [self.forward(x, idx) for idx in range(self.num_ensemble)], - dim=self.ensemble_dim, - ) - - def training_step(self, batch): - """ - Training step for the solver, overridden for manual optimization. - This method performs a forward pass, calculates the loss, and applies - manual backward propagation and optimization steps for each model in - the ensemble. - - :param list[tuple[str, dict]] batch: A batch of training data. - Each element is a tuple containing a condition name and a - dictionary of points. - :return: The aggregated loss after the training step. - :rtype: torch.Tensor - """ - # zero grad for optimizer - for opt in self.optimizers: - opt.instance.zero_grad() - # perform forward passes and aggregate losses - loss = super().training_step(batch) - # perform backpropagation - self.manual_backward(loss) - # optimize - for opt, sched in zip(self.optimizers, self.schedulers): - opt.instance.step() - sched.instance.step() - return loss - - @property - def ensemble_dim(self): - """ - The dimension along which the ensemble outputs are stacked. - - :return: The ensemble dimension. - :rtype: int - """ - return self._ensemble_dim - - @property - def num_ensemble(self): - """ - The number of models in the ensemble. - - :return: The number of models in the ensemble. - :rtype: int - """ - return len(self.models) diff --git a/pina/_src/solver/ensemble_solver/ensemble_supervised.py b/pina/_src/solver/ensemble_solver/ensemble_supervised.py deleted file mode 100644 index f2e26a5f2..000000000 --- a/pina/_src/solver/ensemble_solver/ensemble_supervised.py +++ /dev/null @@ -1,126 +0,0 @@ -"""Module for the DeepEnsemble supervised solver.""" - -from pina._src.solver.ensemble_solver.ensemble_solver_interface import ( - DeepEnsembleSolverInterface, -) -from pina._src.solver.supervised_solver.supervised_solver_interface import ( - SupervisedSolverInterface, -) - - -class DeepEnsembleSupervisedSolver( - SupervisedSolverInterface, DeepEnsembleSolverInterface -): - r""" - Deep Ensemble Supervised Solver class. This class implements a - Deep Ensemble Supervised Solver using user specified ``model``s to solve - a specific ``problem``. - - An ensemble model is constructed by combining multiple models that solve - the same type of problem. Mathematically, this creates an implicit - distribution :math:`p(\mathbf{u} \mid \mathbf{s})` over the possible - outputs :math:`\mathbf{u}`, given the original input :math:`\mathbf{s}`. - The models :math:`\mathcal{M}_{i\in (1,\dots,r)}` in - the ensemble work collaboratively to capture different - aspects of the data or task, with each model contributing a distinct - prediction :math:`\mathbf{y}_{i}=\mathcal{M}_i(\mathbf{u} \mid \mathbf{s})`. - By aggregating these predictions, the ensemble - model can achieve greater robustness and accuracy compared to individual - models, leveraging the diversity of the models to reduce overfitting and - improve generalization. Furthemore, statistical metrics can - be computed, e.g. the ensemble mean and variance: - - .. math:: - \mathbf{\mu} = \frac{1}{N}\sum_{i=1}^r \mathbf{y}_{i} - - .. math:: - \mathbf{\sigma^2} = \frac{1}{N}\sum_{i=1}^r - (\mathbf{y}_{i} - \mathbf{\mu})^2 - - During training the supervised loss is minimized by each ensemble model: - - .. math:: - \mathcal{L}_{\rm{problem}} = \frac{1}{N}\sum_{i=1}^N - \mathcal{L}(\mathbf{u}_i - \mathcal{M}_{j}(\mathbf{s}_i)), - \quad j \in (1,\dots,N_{ensemble}) - - where :math:`\mathcal{L}` is a specific loss function, typically the MSE: - - .. math:: - \mathcal{L}(v) = \| v \|^2_2. - - In this context, :math:`\mathbf{u}_i` and :math:`\mathbf{s}_i` indicates - the will to approximate multiple (discretised) functions given multiple - (discretised) input functions. - - .. seealso:: - - **Original reference**: Lakshminarayanan, B., Pritzel, A., & Blundell, - C. (2017). *Simple and scalable predictive uncertainty estimation - using deep ensembles*. Advances in neural information - processing systems, 30. - DOI: `arXiv:1612.01474 `_. - """ - - def __init__( - self, - problem, - models, - loss=None, - optimizers=None, - schedulers=None, - weighting=None, - use_lt=False, - ensemble_dim=0, - ): - """ - Initialization of the :class:`DeepEnsembleSupervisedSolver` class. - - :param BaseProblem problem: The problem to be solved. - :param torch.nn.Module models: The neural network models to be used. - :param torch.nn.Module loss: The loss function to be minimized. - If ``None``, the :class:`torch.nn.MSELoss` loss is used. - Default is ``None``. - :param OptimizerInterface optimizers: The optimizers to be used. - If ``None``, the :class:`torch.optim.Adam` optimizer is used. - Default is ``None``. - :param SchedulerInterface schedulers: Learning rate schedulers. - If ``None``, the :class:`torch.optim.lr_scheduler.ConstantLR` - scheduler is used. Default is ``None``. - :param WeightingInterface weighting: The weighting schema to be used. - If ``None``, no weighting schema is used. Default is ``None``. - :param bool use_lt: If ``True``, the solver uses LabelTensors as input. - Default is ``True``. - :param int ensemble_dim: The dimension along which the ensemble - outputs are stacked. Default is 0. - """ - super().__init__( - problem=problem, - models=models, - loss=loss, - optimizers=optimizers, - schedulers=schedulers, - weighting=weighting, - use_lt=use_lt, - ensemble_dim=ensemble_dim, - ) - - def loss_data(self, input, target): - """ - Compute the data loss for the EnsembleSupervisedSolver by evaluating - the loss between the network's output and the true solution for each - model. This method should not be overridden, if not intentionally. - - :param input: The input to the neural network. - :type input: LabelTensor | torch.Tensor | Graph | Data - :param target: The target to compare with the network's output. - :type target: LabelTensor | torch.Tensor | Graph | Data - :return: The supervised loss, averaged over the number of observations. - :rtype: torch.Tensor - """ - predictions = self.forward(input) - loss = sum( - self._loss_fn(predictions[idx], target) - for idx in range(self.num_ensemble) - ) - return loss / self.num_ensemble diff --git a/pina/_src/solver/garom.py b/pina/_src/solver/garom.py deleted file mode 100644 index d476c2d3b..000000000 --- a/pina/_src/solver/garom.py +++ /dev/null @@ -1,363 +0,0 @@ -"""Module for the GAROM solver.""" - -import torch -from torch.nn.modules.loss import _Loss -from pina._src.solver.solver import MultiSolverInterface -from pina._src.condition.input_target_condition import InputTargetCondition -from pina._src.core.utils import check_consistency -from pina._src.loss.loss_interface import LossInterface -from pina._src.loss.power_loss import PowerLoss - - -class GAROM(MultiSolverInterface): - """ - GAROM solver class. This class implements Generative Adversarial Reduced - Order Model solver, using user specified ``models`` to solve a specific - order reduction ``problem``. - - .. seealso:: - - **Original reference**: Coscia, D., Demo, N., & Rozza, G. (2023). - *Generative Adversarial Reduced Order Modelling*. - DOI: `arXiv preprint arXiv:2305.15881. - `_. - """ - - accepted_conditions_types = InputTargetCondition - - def __init__( - self, - problem, - generator, - discriminator, - loss=None, - optimizer_generator=None, - optimizer_discriminator=None, - scheduler_generator=None, - scheduler_discriminator=None, - gamma=0.3, - lambda_k=0.001, - regularizer=False, - ): - """ - Initialization of the :class:`GAROM` class. - - :param BaseProblem problem: The formulation of the problem. - :param torch.nn.Module generator: The generator model. - :param torch.nn.Module discriminator: The discriminator model. - :param torch.nn.Module loss: The loss function to be minimized. - If ``None``, :class:`~pina.loss.power_loss.PowerLoss` with ``p=1`` - is used. Default is ``None``. - :param OptimizerInterface optimizer_generator: The optimizer for the - generator. If ``None``, the :class:`torch.optim.Adam` optimizer is - used. Default is ``None``. - :param OptimizerInterface optimizer_discriminator: The optimizer for the - discriminator. If ``None``, the :class:`torch.optim.Adam` - optimizer is used. Default is ``None``. - :param SchedulerInterface scheduler_generator: The learning rate - scheduler for the generator. - If ``None``, the :class:`torch.optim.lr_scheduler.ConstantLR` - scheduler is used. Default is ``None``. - :param SchedulerInterface scheduler_discriminator: The learning rate - scheduler for the discriminator. - If ``None``, the :class:`torch.optim.lr_scheduler.ConstantLR` - scheduler is used. Default is ``None``. - :param float gamma: Ratio of expected loss for generator and - discriminator. Default is ``0.3``. - :param float lambda_k: Learning rate for control theory optimization. - Default is ``0.001``. - :param bool regularizer: If ``True``, uses a regularization term in the - GAROM loss. Default is ``False``. - """ - - # set loss - if loss is None: - loss = PowerLoss(p=1) - - super().__init__( - models=[generator, discriminator], - problem=problem, - optimizers=[optimizer_generator, optimizer_discriminator], - schedulers=[ - scheduler_generator, - scheduler_discriminator, - ], - use_lt=False, - ) - - # check consistency - check_consistency( - loss, (LossInterface, _Loss, torch.nn.Module), subclass=False - ) - self._loss_fn = loss - - # set automatic optimization for GANs - self.automatic_optimization = False - - # check consistency - check_consistency(gamma, float) - check_consistency(lambda_k, float) - check_consistency(regularizer, bool) - - # began hyperparameters - self.k = 0 - self.gamma = gamma - self.lambda_k = lambda_k - self.regularizer = float(regularizer) - - def forward(self, x, mc_steps=20, variance=False): - """ - Forward pass implementation. - - :param torch.Tensor x: The input tensor. - :param int mc_steps: Number of Montecarlo samples to approximate the - expected value. Default is ``20``. - :param bool variance: If ``True``, the method returns also the variance - of the solution. Default is ``False``. - :return: The expected value of the generator distribution. If - ``variance=True``, the method returns also the variance. - :rtype: torch.Tensor | tuple[torch.Tensor, torch.Tensor] - """ - - # sampling - field_sample = [self.sample(x) for _ in range(mc_steps)] - field_sample = torch.stack(field_sample) - - # extract mean - mean = field_sample.mean(dim=0) - - if variance: - var = field_sample.var(dim=0) - return mean, var - - return mean - - def sample(self, x): - """ - Sample from the generator distribution. - - :param torch.Tensor x: The input tensor. - :return: The generated sample. - :rtype: torch.Tensor - """ - # sampling - return self.generator(x) - - def _train_generator(self, parameters, snapshots): - """ - Train the generator model. - - :param torch.Tensor parameters: The input tensor. - :param torch.Tensor snapshots: The target tensor. - :return: The residual loss and the generator loss. - :rtype: tuple[torch.Tensor, torch.Tensor] - """ - self.optimizer_generator.instance.zero_grad() - - # Generate a batch of images - generated_snapshots = self.sample(parameters) - - # generator loss - r_loss = self._loss_fn(snapshots, generated_snapshots) - d_fake = self.discriminator([generated_snapshots, parameters]) - g_loss = ( - self._loss_fn(d_fake, generated_snapshots) - + self.regularizer * r_loss - ) - - # backward step - g_loss.backward() - self.optimizer_generator.instance.step() - self.scheduler_generator.instance.step() - - return r_loss, g_loss - - def _train_discriminator(self, parameters, snapshots): - """ - Train the discriminator model. - - :param torch.Tensor parameters: The input tensor. - :param torch.Tensor snapshots: The target tensor. - :return: The residual loss and the generator loss. - :rtype: tuple[torch.Tensor, torch.Tensor] - """ - self.optimizer_discriminator.instance.zero_grad() - - # Generate a batch of images - generated_snapshots = self.sample(parameters) - - # Discriminator pass - d_real = self.discriminator([snapshots, parameters]) - d_fake = self.discriminator([generated_snapshots, parameters]) - - # evaluate loss - d_loss_real = self._loss_fn(d_real, snapshots) - d_loss_fake = self._loss_fn(d_fake, generated_snapshots.detach()) - d_loss = d_loss_real - self.k * d_loss_fake - - # backward step - d_loss.backward() - self.optimizer_discriminator.instance.step() - self.scheduler_discriminator.instance.step() - - return d_loss_real, d_loss_fake, d_loss - - def _update_weights(self, d_loss_real, d_loss_fake): - """ - Update the weights of the generator and discriminator models. - - :param torch.Tensor d_loss_real: The discriminator loss computed on - dataset samples. - :param torch.Tensor d_loss_fake: The discriminator loss computed on - generated samples. - :return: The difference between the loss computed on the dataset samples - and the loss computed on the generated samples. - :rtype: torch.Tensor - """ - - diff = torch.mean(self.gamma * d_loss_real - d_loss_fake) - - # Update weight term for fake samples - self.k += self.lambda_k * diff.item() - self.k = min(max(self.k, 0), 1) # Constraint to interval [0, 1] - return diff - - def optimization_cycle(self, batch): - """ - The optimization cycle for the GAROM solver. - - :param list[tuple[str, dict]] batch: A batch of data. Each element is a - tuple containing a condition name and a dictionary of points. - :return: The losses computed for all conditions in the batch, casted - to a subclass of :class:`torch.Tensor`. It should return a dict - containing the condition name and the associated scalar loss. - :rtype: dict - """ - condition_loss = {} - for condition_name, points in batch: - parameters, snapshots = ( - points["input"], - points["target"], - ) - d_loss_real, d_loss_fake, d_loss = self._train_discriminator( - parameters, snapshots - ) - r_loss, g_loss = self._train_generator(parameters, snapshots) - diff = self._update_weights(d_loss_real, d_loss_fake) - condition_loss[condition_name] = r_loss - - # some extra logging - self.store_log("d_loss", float(d_loss), self.get_batch_size(batch)) - self.store_log("g_loss", float(g_loss), self.get_batch_size(batch)) - self.store_log( - "stability_metric", - float(d_loss_real + torch.abs(diff)), - self.get_batch_size(batch), - ) - return condition_loss - - def validation_step(self, batch): - """ - The validation step for the PINN solver. - - :param list[tuple[str, dict]] batch: A batch of data. Each element is a - tuple containing a condition name and a dictionary of points. - :return: The loss of the validation step. - :rtype: torch.Tensor - """ - condition_loss = {} - for condition_name, points in batch: - parameters, snapshots = ( - points["input"], - points["target"], - ) - snapshots_gen = self.generator(parameters) - condition_loss[condition_name] = self._loss_fn( - snapshots, snapshots_gen - ) - loss = self.weighting.aggregate(condition_loss) - self.store_log("val_loss", loss, self.get_batch_size(batch)) - return loss - - def test_step(self, batch): - """ - The test step for the PINN solver. - - :param list[tuple[str, dict]] batch: A batch of data. Each element is a - tuple containing a condition name and a dictionary of points. - :return: The loss of the test step. - :rtype: torch.Tensor - """ - condition_loss = {} - for condition_name, points in batch: - parameters, snapshots = ( - points["input"], - points["target"], - ) - snapshots_gen = self.generator(parameters) - condition_loss[condition_name] = self._loss_fn( - snapshots, snapshots_gen - ) - loss = self.weighting.aggregate(condition_loss) - self.store_log("test_loss", loss, self.get_batch_size(batch)) - return loss - - @property - def generator(self): - """ - The generator model. - - :return: The generator model. - :rtype: torch.nn.Module - """ - return self.models[0] - - @property - def discriminator(self): - """ - The discriminator model. - - :return: The discriminator model. - :rtype: torch.nn.Module - """ - return self.models[1] - - @property - def optimizer_generator(self): - """ - The optimizer for the generator. - - :return: The optimizer for the generator. - :rtype: OptimizerInterface - """ - return self.optimizers[0] - - @property - def optimizer_discriminator(self): - """ - The optimizer for the discriminator. - - :return: The optimizer for the discriminator. - :rtype: OptimizerInterface - """ - return self.optimizers[1] - - @property - def scheduler_generator(self): - """ - The scheduler for the generator. - - :return: The scheduler for the generator. - :rtype: SchedulerInterface - """ - return self.schedulers[0] - - @property - def scheduler_discriminator(self): - """ - The scheduler for the discriminator. - - :return: The scheduler for the discriminator. - :rtype: SchedulerInterface - """ - return self.schedulers[1] diff --git a/pina/_src/solver/multi_model_simple_solver.py b/pina/_src/solver/multi_model_simple_solver.py index 6b24b50a7..3cc03aec2 100644 --- a/pina/_src/solver/multi_model_simple_solver.py +++ b/pina/_src/solver/multi_model_simple_solver.py @@ -11,11 +11,13 @@ ) from pina._src.condition.input_target_condition import InputTargetCondition from pina._src.core.utils import check_consistency -from pina._src.loss.loss_interface import DualLossInterface as LossInterface -from pina._src.solver.solver import MultiSolverInterface +from pina._src.loss.loss_interface import DualLossInterface +from pina._src.optim.optimizer_interface import OptimizerInterface +from pina._src.optim.scheduler_interface import SchedulerInterface +from pina._src.solver.base_solver import BaseSolver -class MultiModelSimpleSolver(MultiSolverInterface): +class MultiModelSimpleSolver(BaseSolver): """ Minimal multi-model solver with explicit residual evaluation, reduction, and loss aggregation across conditions. @@ -66,15 +68,15 @@ def __init__( """ Initialize the multi-model simple solver. - :param AbstractProblem problem: The problem to be solved. + :param BaseProblem problem: The problem to be solved. :param list[torch.nn.Module] models: The neural network models to be used. Must be a list or tuple with at least two models. - :param list[Optimizer] optimizers: The optimizers to be used. + :param list[OptimizerInterface] optimizers: The optimizers to be used. If ``None``, the :class:`torch.optim.Adam` optimizer is used for each model. Default is ``None``. - :param list[Scheduler] schedulers: The learning rate schedulers. - If ``None``, :class:`torch.optim.lr_scheduler.ConstantLR` is used - for each model. Default is ``None``. + :param list[SchedulerInterface] schedulers: The learning rate + schedulers. If ``None`` :class:`torch.optim.lr_scheduler.ConstantLR` + is used for each model. Default is ``None``. :param WeightingInterface weighting: The weighting schema to be used. If ``None``, no weighting schema is used. Default is ``None``. :param torch.nn.Module loss: The element-wise loss module whose @@ -88,13 +90,13 @@ def __init__( if loss is None: loss = torch.nn.MSELoss() - check_consistency(loss, (LossInterface, _Loss), subclass=False) + check_consistency(loss, (DualLossInterface, _Loss), subclass=False) super().__init__( problem=problem, - models=models, - optimizers=optimizers, - schedulers=schedulers, + model=models, + optimizer=optimizers, + scheduler=schedulers, weighting=weighting, use_lt=use_lt, ) @@ -104,6 +106,68 @@ def __init__( if hasattr(self._loss_fn, "reduction"): self._loss_fn.reduction = "none" + if not isinstance(models, (list, tuple)) or len(models) < 2: + raise ValueError( + "models should be list[torch.nn.Module] or " + "tuple[torch.nn.Module] with len greater than " + "one." + ) + + if optimizers is None: + optimizers = [ + self.default_torch_optimizer() for _ in range(len(models)) + ] + + if schedulers is None: + schedulers = [ + self.default_torch_scheduler() for _ in range(len(models)) + ] + + if any(opt is None for opt in optimizers): + optimizers = [ + self.default_torch_optimizer() if opt is None else opt + for opt in optimizers + ] + + if any(sched is None for sched in schedulers): + schedulers = [ + self.default_torch_scheduler() if sched is None else sched + for sched in schedulers + ] + + # check consistency of models argument and encapsulate in list + check_consistency(models, torch.nn.Module) + + # check scheduler consistency and encapsulate in list + check_consistency(schedulers, SchedulerInterface) + + # check optimizer consistency and encapsulate in list + check_consistency(optimizers, OptimizerInterface) + + # check length consistency optimizers + if len(models) != len(optimizers): + raise ValueError( + "You must define one optimizer for each model." + f"Got {len(models)} models, and {len(optimizers)}" + " optimizers." + ) + if len(schedulers) != len(optimizers): + raise ValueError( + "You must define one scheduler for each optimizer." + f"Got {len(schedulers)} schedulers, and {len(optimizers)}" + " optimizers." + ) + + # initialize the model + self._pina_models = torch.nn.ModuleList(models) + self._pina_optimizers = optimizers + self._pina_schedulers = schedulers + self._loss_fn = loss + + # Set automatic optimization to False. + # For more information on manual optimization see: + # http://lightning.ai/docs/pytorch/stable/model/manual_optimization.html + self.automatic_optimization = False # ------------------------------------------------------------------ # Forward @@ -129,7 +193,6 @@ def forward(self, x, model_idx=None): return self.models[model_idx].forward(x) return torch.stack( [self.forward(x, idx) for idx in range(self.num_models)], - dim=self._ensemble_dim, ) # ------------------------------------------------------------------ @@ -188,13 +251,14 @@ def optimization_cycle(self, batch): # Temporarily expose only one model through forward so that # condition.evaluate uses just that model. original_forward = self.forward - self.forward = ( # noqa: E731 - lambda x, _idx=idx: self.models[_idx].forward(x) - ) + self.forward = lambda x, _idx=idx: self.models[ # noqa: E731 + _idx + ].forward(x) from pina._src.core.utils import labelize_forward + problem = self.problem self.forward = labelize_forward( - self.forward, + self.forward, input_variables=problem.input_variables, output_variables=problem.output_variables, ) @@ -247,21 +311,75 @@ def loss(self): return self._loss_fn @property - def ensemble_dim(self): + def num_models(self): """ - The dimension along which the per-model outputs are stacked. + The number of models in the ensemble. - :return: The ensemble dimension. + :return: The number of models. :rtype: int """ - return self._ensemble_dim + return len(self.models) + + def on_train_batch_end(self, outputs, batch, batch_idx): + """ + This method is called at the end of each training batch and overrides + the PyTorch Lightning implementation to log checkpoints. + + :param torch.Tensor outputs: The ``model``'s output for the current + batch. + :param list[tuple[str, dict]] batch: A batch of data. Each element is a + tuple containing a condition name and a dictionary of points. + :param int batch_idx: The index of the current batch. + """ + # increase by one the counter of optimization to save loggers + epoch_loop = self.trainer.fit_loop.epoch_loop + epoch_loop.manual_optimization.optim_step_progress.total.completed += 1 + return super().on_train_batch_end(outputs, batch, batch_idx) + + def configure_optimizers(self): + """ + Optimizer configuration for the solver. + + :return: The optimizer and the scheduler + :rtype: tuple[list[OptimizerInterface], list[SchedulerInterface]] + """ + for optimizer, scheduler, model in zip( + self.optimizers, self.schedulers, self.models + ): + optimizer.hook(model.parameters()) + scheduler.hook(optimizer) + + return ( + [optimizer.instance for optimizer in self.optimizers], + [scheduler.instance for scheduler in self.schedulers], + ) @property - def num_models(self): + def models(self): """ - The number of models in the ensemble. + The models used for training. - :return: The number of models. - :rtype: int + :return: The models used for training. + :rtype: torch.nn.ModuleList """ - return len(self.models) + return self._pina_models + + @property + def optimizers(self): + """ + The optimizers used for training. + + :return: The optimizers used for training. + :rtype: list[OptimizerInterface] + """ + return self._pina_optimizers + + @property + def schedulers(self): + """ + The schedulers used for training. + + :return: The schedulers used for training. + :rtype: list[SchedulerInterface] + """ + return self._pina_schedulers diff --git a/pina/_src/solver/multi_solver_interface.py b/pina/_src/solver/multi_solver_interface.py deleted file mode 100644 index 6459a945c..000000000 --- a/pina/_src/solver/multi_solver_interface.py +++ /dev/null @@ -1,178 +0,0 @@ -"""Module for the MultiSolverInterface base class.""" - -from abc import ABCMeta -import torch - -from pina._src.optim.optimizer_interface import Optimizer -from pina._src.optim.scheduler_interface import Scheduler -from pina._src.core.utils import check_consistency -from pina._src.solver.solver_interface import SolverInterface - - -class MultiSolverInterface(SolverInterface, metaclass=ABCMeta): - """ - Base class for PINA solvers using multiple :class:`torch.nn.Module`. - """ - - def __init__( - self, - problem, - models, - optimizers=None, - schedulers=None, - weighting=None, - use_lt=True, - ): - """ - Initialization of the :class:`MultiSolverInterface` class. - - :param AbstractProblem problem: The problem to be solved. - :param models: The neural network models to be used. - :type model: list[torch.nn.Module] | tuple[torch.nn.Module] - :param list[Optimizer] optimizers: The optimizers to be used. - If ``None``, the :class:`torch.optim.Adam` optimizer is used for - all models. Default is ``None``. - :param list[Scheduler] schedulers: The schedulers to be used. - If ``None``, the :class:`torch.optim.lr_scheduler.ConstantLR` - scheduler is used for all the models. Default is ``None``. - :param WeightingInterface weighting: The weighting schema to be used. - If ``None``, no weighting schema is used. Default is ``None``. - :param bool use_lt: If ``True``, the solver uses LabelTensors as input. - :raises ValueError: If the models are not a list or tuple with length - greater than one. - - .. warning:: - :class:`MultiSolverInterface` uses manual optimization by setting - ``automatic_optimization=False`` in - :class:`~lightning.pytorch.core.LightningModule`. For more - information on manual optimization please - see `here `_. - """ - if not isinstance(models, (list, tuple)) or len(models) < 2: - raise ValueError( - "models should be list[torch.nn.Module] or " - "tuple[torch.nn.Module] with len greater than " - "one." - ) - - if optimizers is None: - optimizers = [ - self.default_torch_optimizer() for _ in range(len(models)) - ] - - if schedulers is None: - schedulers = [ - self.default_torch_scheduler() for _ in range(len(models)) - ] - - if any(opt is None for opt in optimizers): - optimizers = [ - self.default_torch_optimizer() if opt is None else opt - for opt in optimizers - ] - - if any(sched is None for sched in schedulers): - schedulers = [ - self.default_torch_scheduler() if sched is None else sched - for sched in schedulers - ] - - super().__init__(problem=problem, use_lt=use_lt, weighting=weighting) - - # check consistency of models argument and encapsulate in list - check_consistency(models, torch.nn.Module) - - # check scheduler consistency and encapsulate in list - check_consistency(schedulers, Scheduler) - - # check optimizer consistency and encapsulate in list - check_consistency(optimizers, Optimizer) - - # check length consistency optimizers - if len(models) != len(optimizers): - raise ValueError( - "You must define one optimizer for each model." - f"Got {len(models)} models, and {len(optimizers)}" - " optimizers." - ) - if len(schedulers) != len(optimizers): - raise ValueError( - "You must define one scheduler for each optimizer." - f"Got {len(schedulers)} schedulers, and {len(optimizers)}" - " optimizers." - ) - - # initialize the model - self._pina_models = torch.nn.ModuleList(models) - self._pina_optimizers = optimizers - self._pina_schedulers = schedulers - - # Set automatic optimization to False. - # For more information on manual optimization see: - # http://lightning.ai/docs/pytorch/stable/model/manual_optimization.html - self.automatic_optimization = False - - def on_train_batch_end(self, outputs, batch, batch_idx): - """ - This method is called at the end of each training batch and overrides - the PyTorch Lightning implementation to log checkpoints. - - :param torch.Tensor outputs: The ``model``'s output for the current - batch. - :param list[tuple[str, dict]] batch: A batch of data. Each element is a - tuple containing a condition name and a dictionary of points. - :param int batch_idx: The index of the current batch. - """ - # increase by one the counter of optimization to save loggers - epoch_loop = self.trainer.fit_loop.epoch_loop - epoch_loop.manual_optimization.optim_step_progress.total.completed += 1 - return super().on_train_batch_end(outputs, batch, batch_idx) - - def configure_optimizers(self): - """ - Optimizer configuration for the solver. - - :return: The optimizer and the scheduler - :rtype: tuple[list[Optimizer], list[Scheduler]] - """ - for optimizer, scheduler, model in zip( - self.optimizers, self.schedulers, self.models - ): - optimizer.hook(model.parameters()) - scheduler.hook(optimizer) - - return ( - [optimizer.instance for optimizer in self.optimizers], - [scheduler.instance for scheduler in self.schedulers], - ) - - @property - def models(self): - """ - The models used for training. - - :return: The models used for training. - :rtype: torch.nn.ModuleList - """ - return self._pina_models - - @property - def optimizers(self): - """ - The optimizers used for training. - - :return: The optimizers used for training. - :rtype: list[Optimizer] - """ - return self._pina_optimizers - - @property - def schedulers(self): - """ - The schedulers used for training. - - :return: The schedulers used for training. - :rtype: list[Scheduler] - """ - return self._pina_schedulers diff --git a/pina/_src/solver/physics_informed_solver/__init__.py b/pina/_src/solver/physics_informed_solver/__init__.py deleted file mode 100644 index e69de29bb..000000000 diff --git a/pina/_src/solver/physics_informed_solver/causal_pinn.py b/pina/_src/solver/physics_informed_solver/causal_pinn.py deleted file mode 100644 index 0bc0bd09a..000000000 --- a/pina/_src/solver/physics_informed_solver/causal_pinn.py +++ /dev/null @@ -1,219 +0,0 @@ -"""Module for the Causal PINN solver.""" - -import torch - -from pina._src.problem.time_dependent_problem import TimeDependentProblem -from pina._src.solver.pinn import PINN -from pina._src.core.utils import check_consistency - - -class CausalPINN(PINN): - r""" - Causal Physics-Informed Neural Network (CausalPINN) solver class. - This class implements the Causal Physics-Informed Neural Network solver, - using a user specified ``model`` to solve a specific ``problem``. - It can be used to solve both forward and inverse problems. - - The Causal Physics-Informed Neural Network solver aims to find the solution - :math:`\mathbf{u}:\Omega\rightarrow\mathbb{R}^m` of a differential problem: - - .. math:: - - \begin{cases} - \mathcal{A}[\mathbf{u}](\mathbf{x})=0\quad,\mathbf{x}\in\Omega\\ - \mathcal{B}[\mathbf{u}](\mathbf{x})=0\quad, - \mathbf{x}\in\partial\Omega - \end{cases} - - minimizing the loss function: - - .. math:: - \mathcal{L}_{\rm{problem}} = \frac{1}{N_t}\sum_{i=1}^{N_t} - \omega_{i}\mathcal{L}_r(t_i), - - where: - - .. math:: - \mathcal{L}_r(t) = \frac{1}{N}\sum_{i=1}^N - \mathcal{L}(\mathcal{A}[\mathbf{u}](\mathbf{x}_i, t)) + - \frac{1}{N}\sum_{i=1}^N - \mathcal{L}(\mathcal{B}[\mathbf{u}](\mathbf{x}_i, t)) - - and, - - .. math:: - \omega_i = \exp\left(\epsilon \sum_{k=1}^{i-1}\mathcal{L}_r(t_k)\right). - - :math:`\epsilon` is an hyperparameter, set by default to :math:`100`, while - :math:`\mathcal{L}` is a specific loss function, typically the MSE: - - .. math:: - \mathcal{L}(v) = \| v \|^2_2. - - .. seealso:: - - **Original reference**: Wang, Sifan, Shyam Sankaran, and Paris - Perdikaris. - *Respecting causality for training physics-informed - neural networks.* - Computer Methods in Applied Mechanics and Engineering 421 (2024):116813. - DOI: `10.1016 `_. - - .. note:: - This class is only compatible with problems that inherit from the - :class:`~pina.problem.time_dependent_problem.TimeDependentProblem` - class. - """ - - def __init__( - self, - problem, - model, - optimizer=None, - scheduler=None, - weighting=None, - loss=None, - eps=100, - ): - """ - Initialization of the :class:`CausalPINN` class. - - :param BaseProblem problem: The problem to be solved. It must - inherit from at least - :class:`~pina.problem.time_dependent_problem.TimeDependentProblem`. - :param torch.nn.Module model: The neural network model to be used. - :param OptimizerInterface optimizer: The optimizer to be used. - If ``None``, the :class:`torch.optim.Adam` optimizer is used. - Default is ``None``. - :param SchedulerInterface scheduler: Learning rate scheduler. - If ``None``, the :class:`torch.optim.lr_scheduler.ConstantLR` - scheduler is used. Default is ``None``. - :param WeightingInterface weighting: The weighting schema to be used. - If ``None``, no weighting schema is used. Default is ``None``. - :param torch.nn.Module loss: The loss function to be minimized. - If ``None``, the :class:`torch.nn.MSELoss` loss is used. - Default is `None`. - :param float eps: The exponential decay parameter. Default is ``100``. - :raises ValueError: If the problem is not a TimeDependentProblem. - """ - super().__init__( - model=model, - problem=problem, - optimizer=optimizer, - scheduler=scheduler, - weighting=weighting, - loss=loss, - ) - - # checking consistency - check_consistency(eps, (int, float)) - self._eps = eps - if not isinstance(self.problem, TimeDependentProblem): - raise ValueError( - "Casual PINN works only for problems" - "inheriting from TimeDependentProblem." - ) - - def loss_phys(self, samples, equation): - """ - Computes the physics loss for the physics-informed solver based on the - provided samples and equation. - - :param LabelTensor samples: The samples to evaluate the physics loss. - :param BaseEquation equation: The governing equation. - :return: The computed physics loss. - :rtype: LabelTensor - """ - # split sequentially ordered time tensors into chunks - chunks, labels = self._split_tensor_into_chunks(samples) - # compute residuals - this correspond to ordered loss functions - # values for each time step. Apply `flatten` to ensure obtaining - # a tensor of shape #chunks after concatenating the residuals - time_loss = [] - for chunk in chunks: - chunk.labels = labels - # classical PINN loss - residual = self.compute_residual(samples=chunk, equation=equation) - loss_val = self._loss_fn( - torch.zeros_like(residual, requires_grad=True), residual - ) - time_loss.append(loss_val) - - # concatenate residuals - time_loss = torch.stack(time_loss) - # compute weights without storing the gradient - with torch.no_grad(): - weights = self._compute_weights(time_loss) - return (weights * time_loss).mean() - - @property - def eps(self): - """ - The exponential decay parameter. - - :return: The exponential decay parameter. - :rtype: float - """ - return self._eps - - @eps.setter - def eps(self, value): - """ - Set the exponential decay parameter. - - :param float value: The exponential decay parameter. - """ - check_consistency(value, float) - self._eps = value - - def _sort_label_tensor(self, tensor): - """ - Sort the tensor with respect to the temporal variables. - - :param LabelTensor tensor: The tensor to be sorted. - :return: The tensor sorted with respect to the temporal variables. - :rtype: LabelTensor - """ - # labels input tensors - labels = tensor.labels - # extract time tensor - time_tensor = tensor.extract(self.problem.temporal_domain.variables) - # sort the time tensors (this is very bad for GPU) - _, idx = torch.sort(time_tensor.tensor.flatten()) - tensor = tensor[idx] - tensor.labels = labels - return tensor - - def _split_tensor_into_chunks(self, tensor): - """ - Split the tensor into chunks based on time. - - :param LabelTensor tensor: The tensor to be split. - :return: A tuple containing the list of tensor chunks and the - corresponding labels. - :rtype: tuple[list[LabelTensor], list[str]] - """ - # extract labels - labels = tensor.labels - # sort input tensor based on time - tensor = self._sort_label_tensor(tensor) - # extract time tensor - time_tensor = tensor.extract(self.problem.temporal_domain.variables) - # count unique tensors in time - _, idx_split = time_tensor.unique(return_counts=True) - # split the tensor based on time - chunks = torch.split(tensor, tuple(idx_split)) - return chunks, labels - - def _compute_weights(self, loss): - """ - Compute the weights for the physics loss based on the cumulative loss. - - :param LabelTensor loss: The physics loss values. - :return: The computed weights for the physics loss. - :rtype: LabelTensor - """ - # compute comulative loss and multiply by epsilon - cumulative_loss = self._eps * torch.cumsum(loss, dim=0) - # return the exponential of the negative weighted cumulative sum - return torch.exp(-cumulative_loss) diff --git a/pina/_src/solver/physics_informed_solver/competitive_pinn.py b/pina/_src/solver/physics_informed_solver/competitive_pinn.py deleted file mode 100644 index 1b946e26f..000000000 --- a/pina/_src/solver/physics_informed_solver/competitive_pinn.py +++ /dev/null @@ -1,273 +0,0 @@ -"""Module for the Competitive PINN solver.""" - -import copy -import torch - -from pina._src.problem.inverse_problem import InverseProblem -from pina._src.solver.physics_informed_solver.pinn_interface import ( - PINNInterface, -) -from pina._src.solver.solver import MultiSolverInterface - - -class CompetitivePINN(PINNInterface, MultiSolverInterface): - r""" - Competitive Physics-Informed Neural Network (CompetitivePINN) solver class. - This class implements the Competitive Physics-Informed Neural Network - solver, using a user specified ``model`` to solve a specific ``problem``. - It can be used to solve both forward and inverse problems. - - The Competitive Physics-Informed Neural Network solver aims to find the - solution :math:`\mathbf{u}:\Omega\rightarrow\mathbb{R}^m` of a differential - problem: - - .. math:: - - \begin{cases} - \mathcal{A}[\mathbf{u}](\mathbf{x})=0\quad,\mathbf{x}\in\Omega\\ - \mathcal{B}[\mathbf{u}](\mathbf{x})=0\quad, - \mathbf{x}\in\partial\Omega - \end{cases} - - minimizing the loss function with respect to the model parameters, while - maximizing it with respect to the discriminator parameters: - - .. math:: - \mathcal{L}_{\rm{problem}} = \frac{1}{N}\sum_{i=1}^N - \mathcal{L}(D(\mathbf{x}_i)\mathcal{A}[\mathbf{u}](\mathbf{x}_i))+ - \frac{1}{N}\sum_{i=1}^N - \mathcal{L}(D(\mathbf{x}_i)\mathcal{B}[\mathbf{u}](\mathbf{x}_i)), - - where :math:D is the discriminator network, which identifies the points - where the model performs worst, and :math:\mathcal{L} is a specific loss - function, typically the MSE: - - .. math:: - \mathcal{L}(v) = \| v \|^2_2. - - .. seealso:: - - **Original reference**: Zeng, Qi, et al. - *Competitive physics informed networks.* - International Conference on Learning Representations, ICLR 2022 - `OpenReview Preprint `_. - """ - - def __init__( - self, - problem, - model, - discriminator=None, - optimizer_model=None, - optimizer_discriminator=None, - scheduler_model=None, - scheduler_discriminator=None, - weighting=None, - loss=None, - ): - """ - Initialization of the :class:`CompetitivePINN` class. - - :param BaseProblem problem: The problem to be solved. - :param torch.nn.Module model: The neural network model to be used. - :param torch.nn.Module discriminator: The discriminator to be used. - If ``None``, the discriminator is a deepcopy of the ``model``. - Default is ``None``. - :param OptimizerInterface optimizer_model: The optimizer of the - ``model``. If ``None``, the :class:`torch.optim.Adam` optimizer is - used. Default is ``None``. - :param OptimizerInterface optimizer_discriminator: The optimizer of - the ``discriminator``. If ``None``, the :class:`torch.optim.Adam` - optimizer is used. Default is ``None``. - :param SchedulerInterface scheduler_model: Learning rate scheduler for - the ``model``. - If ``None``, the :class:`torch.optim.lr_scheduler.ConstantLR` - scheduler is used. Default is ``None``. - :param SchedulerInterface scheduler_discriminator: Learning rate - scheduler for the ``discriminator``. - If ``None``, the :class:`torch.optim.lr_scheduler.ConstantLR` - scheduler is used. Default is ``None``. - :param WeightingInterface weighting: The weighting schema to be used. - If ``None``, no weighting schema is used. Default is ``None``. - :param torch.nn.Module loss: The loss function to be minimized. - If ``None``, the :class:`torch.nn.MSELoss` loss is used. - Default is `None`. - """ - if discriminator is None: - discriminator = copy.deepcopy(model) - - super().__init__( - models=[model, discriminator], - problem=problem, - optimizers=[optimizer_model, optimizer_discriminator], - schedulers=[scheduler_model, scheduler_discriminator], - weighting=weighting, - loss=loss, - ) - - def forward(self, x): - """ - Forward pass. - - :param LabelTensor x: Input tensor. - :return: The output of the neural network. - :rtype: LabelTensor - """ - return self.neural_net(x) - - def training_step(self, batch): - """ - Solver training step, overridden to perform manual optimization. - - :param list[tuple[str, dict]] batch: A batch of data. Each element is a - tuple containing a condition name and a dictionary of points. - :return: The aggregated loss. - :rtype: LabelTensor - """ - # train model - self.optimizer_model.instance.zero_grad() - loss = super().training_step(batch) - self.manual_backward(loss) - self.optimizer_model.instance.step() - self.scheduler_model.instance.step() - - # train discriminator - self.optimizer_discriminator.instance.zero_grad() - loss = super().training_step(batch) - self.manual_backward(-loss) - self.optimizer_discriminator.instance.step() - self.scheduler_discriminator.instance.step() - - return loss - - def loss_phys(self, samples, equation): - """ - Computes the physics loss for the physics-informed solver based on the - provided samples and equation. - - :param LabelTensor samples: The samples to evaluate the physics loss. - :param BaseEquation equation: The governing equation. - :return: The computed physics loss. - :rtype: LabelTensor - """ - # Compute discriminator bets - discriminator_bets = self.discriminator(samples) - - # Compute residual and multiply discriminator_bets - residual = self.compute_residual(samples=samples, equation=equation) - residual = residual * discriminator_bets - - # Compute competitive residual. - loss_val = self._loss_fn( - torch.zeros_like(residual, requires_grad=True), - residual, - ) - return loss_val - - def loss_data(self, input, target): - """ - Compute the data loss for the PINN solver by evaluating the loss - between the network's output and the true solution. This method should - not be overridden, if not intentionally. - - :param input: The input to the neural network. - :type input: LabelTensor - :param target: The target to compare with the network's output. - :type target: LabelTensor - :return: The supervised loss, averaged over the number of observations. - :rtype: LabelTensor - """ - return self._loss_fn(self.forward(input), target) - - def configure_optimizers(self): - """ - Optimizer configuration. - - :return: The optimizers and the schedulers - :rtype: tuple[list[OptimizerInterface], list[SchedulerInterface]] - """ - # If the problem is an InverseProblem, add the unknown parameters - # to the parameters to be optimized - self.optimizer_model.hook(self.neural_net.parameters()) - self.optimizer_discriminator.hook(self.discriminator.parameters()) - if isinstance(self.problem, InverseProblem): - self.optimizer_model.instance.add_param_group( - { - "params": [ - self._params[var] - for var in self.problem.unknown_variables - ] - } - ) - self.scheduler_model.hook(self.optimizer_model) - self.scheduler_discriminator.hook(self.optimizer_discriminator) - return ( - [ - self.optimizer_model.instance, - self.optimizer_discriminator.instance, - ], - [ - self.scheduler_model.instance, - self.scheduler_discriminator.instance, - ], - ) - - @property - def neural_net(self): - """ - The model. - - :return: The model. - :rtype: torch.nn.Module - """ - return self.models[0] - - @property - def discriminator(self): - """ - The discriminator. - - :return: The discriminator. - :rtype: torch.nn.Module - """ - return self.models[1] - - @property - def optimizer_model(self): - """ - The optimizer associated to the model. - - :return: The optimizer for the model. - :rtype: OptimizerInterface - """ - return self.optimizers[0] - - @property - def optimizer_discriminator(self): - """ - The optimizer associated to the discriminator. - - :return: The optimizer for the discriminator. - :rtype: OptimizerInterface - """ - return self.optimizers[1] - - @property - def scheduler_model(self): - """ - The scheduler associated to the model. - - :return: The scheduler for the model. - :rtype: SchedulerInterface - """ - return self.schedulers[0] - - @property - def scheduler_discriminator(self): - """ - The scheduler associated to the discriminator. - - :return: The scheduler for the discriminator. - :rtype: SchedulerInterface - """ - return self.schedulers[1] diff --git a/pina/_src/solver/physics_informed_solver/gradient_pinn.py b/pina/_src/solver/physics_informed_solver/gradient_pinn.py deleted file mode 100644 index 19d6f2279..000000000 --- a/pina/_src/solver/physics_informed_solver/gradient_pinn.py +++ /dev/null @@ -1,130 +0,0 @@ -"""Module for the Gradient PINN solver.""" - -import torch - -from pina._src.solver.pinn import PINN -from pina._src.core.operator import grad -from pina._src.problem.spatial_problem import SpatialProblem - - -class GradientPINN(PINN): - r""" - Gradient Physics-Informed Neural Network (GradientPINN) solver class. - This class implements the Gradient Physics-Informed Neural Network solver, - using a user specified ``model`` to solve a specific ``problem``. - It can be used to solve both forward and inverse problems. - - The Gradient Physics-Informed Neural Network solver aims to find the - solution :math:`\mathbf{u}:\Omega\rightarrow\mathbb{R}^m` of a differential - problem: - - .. math:: - - \begin{cases} - \mathcal{A}[\mathbf{u}](\mathbf{x})=0\quad,\mathbf{x}\in\Omega\\ - \mathcal{B}[\mathbf{u}](\mathbf{x})=0\quad, - \mathbf{x}\in\partial\Omega - \end{cases} - - minimizing the loss function; - - .. math:: - \mathcal{L}_{\rm{problem}} =& \frac{1}{N}\sum_{i=1}^N - \mathcal{L}(\mathcal{A}[\mathbf{u}](\mathbf{x}_i)) + - \frac{1}{N}\sum_{i=1}^N - \mathcal{L}(\mathcal{B}[\mathbf{u}](\mathbf{x}_i)) + - &\frac{1}{N}\sum_{i=1}^N - \nabla_{\mathbf{x}}\mathcal{L}(\mathcal{A}[\mathbf{u}](\mathbf{x}_i)) + - \frac{1}{N}\sum_{i=1}^N - \nabla_{\mathbf{x}}\mathcal{L}(\mathcal{B}[\mathbf{u}](\mathbf{x}_i)) - - - where :math:`\mathcal{L}` is a specific loss function, typically the MSE: - - .. math:: - \mathcal{L}(v) = \| v \|^2_2. - - .. seealso:: - - **Original reference**: Yu, Jeremy, et al. - *Gradient-enhanced physics-informed neural networks for forward and - inverse PDE problems.* - Computer Methods in Applied Mechanics and Engineering 393 (2022):114823. - DOI: `10.1016 `_. - - .. note:: - This class is only compatible with problems that inherit from the - :class:`~pina.problem.spatial_problem.SpatialProblem` class. - """ - - def __init__( - self, - problem, - model, - optimizer=None, - scheduler=None, - weighting=None, - loss=None, - ): - """ - Initialization of the :class:`GradientPINN` class. - - :param BaseProblem problem: The problem to be solved. - It must inherit from at least - :class:`~pina.problem.spatial_problem.SpatialProblem` to compute the - gradient of the loss. - :param torch.nn.Module model: The neural network model to be used. - :param OptimizerInterface optimizer: The optimizer to be used. - If ``None``, the :class:`torch.optim.Adam` optimizer is used. - Default is ``None``. - :param SchedulerInterface scheduler: Learning rate scheduler. - If ``None``, the :class:`torch.optim.lr_scheduler.ConstantLR` - scheduler is used. Default is ``None``. - :param WeightingInterface weighting: The weighting schema to be used. - If ``None``, no weighting schema is used. Default is ``None``. - :param torch.nn.Module loss: The loss function to be minimized. - If ``None``, the :class:`torch.nn.MSELoss` loss is used. - Default is `None`. - :raises ValueError: If the problem is not a SpatialProblem. - """ - super().__init__( - model=model, - problem=problem, - optimizer=optimizer, - scheduler=scheduler, - weighting=weighting, - loss=loss, - ) - - if not isinstance(self.problem, SpatialProblem): - raise ValueError( - "Gradient PINN computes the gradient of the " - "PINN loss with respect to the spatial " - "coordinates, thus the PINA problem must be " - "a SpatialProblem." - ) - - def loss_phys(self, samples, equation): - """ - Computes the physics loss for the physics-informed solver based on the - provided samples and equation. - - :param LabelTensor samples: The samples to evaluate the physics loss. - :param BaseEquation equation: The governing equation. - :return: The computed physics loss. - :rtype: LabelTensor - """ - # classical PINN loss - residual = self.compute_residual(samples=samples, equation=equation) - loss_value = self._loss_fn( - torch.zeros_like(residual, requires_grad=True), residual - ) - - # gradient PINN loss - loss_value = loss_value.reshape(-1, 1) - loss_value.labels = ["__loss"] - loss_grad = grad(loss_value, samples, d=self.problem.spatial_variables) - g_loss_phys = self._loss_fn( - torch.zeros_like(loss_grad, requires_grad=True), loss_grad - ) - return loss_value + g_loss_phys diff --git a/pina/_src/solver/physics_informed_solver/pinn_interface.py b/pina/_src/solver/physics_informed_solver/pinn_interface.py deleted file mode 100644 index 5e1181bc1..000000000 --- a/pina/_src/solver/physics_informed_solver/pinn_interface.py +++ /dev/null @@ -1,222 +0,0 @@ -"""Module for the Physics-Informed Neural Network Interface.""" - -from abc import ABCMeta, abstractmethod -import warnings -import torch - -from pina._src.core.utils import custom_warning_format -from pina._src.solver.supervised_solver.supervised_solver_interface import ( - SupervisedSolverInterface, -) -from pina._src.condition.input_target_condition import InputTargetCondition -from pina._src.condition.input_equation_condition import InputEquationCondition -from pina._src.condition.domain_equation_condition import ( - DomainEquationCondition, -) - -# set the warning for torch >= 2.8 compile -warnings.formatwarning = custom_warning_format -warnings.filterwarnings("always", category=UserWarning) - - -class PINNInterface(SupervisedSolverInterface, metaclass=ABCMeta): - """ - Base class for Physics-Informed Neural Network (PINN) solvers, implementing - the :class:`~pina.solver.solver.SolverInterface` class. - - The `PINNInterface` class can be used to define PINNs that work with one or - multiple optimizers and/or models. By default, it is compatible with - problems defined by :class:`~pina.problem.base_problem.BaseProblem`, - and users can choose the problem type the solver is meant to address. - """ - - accepted_conditions_types = ( - InputTargetCondition, - InputEquationCondition, - DomainEquationCondition, - ) - - def __init__(self, **kwargs): - """ - Initialization of the :class:`PINNInterface` class. - - :param BaseProblem problem: The problem to be solved. - :param torch.nn.Module loss: The loss function to be minimized. - If ``None``, the :class:`torch.nn.MSELoss` loss is used. - Default is `None`. - :param kwargs: Additional keyword arguments to be passed to the - :class:`~pina.solver.supervised_solver.SupervisedSolverInterface` - class. - """ - kwargs["use_lt"] = True - super().__init__(**kwargs) - - # current condition name - self.__metric = None - - def setup(self, stage): - """ - Setup method executed at the beginning of training and testing. - - This method compiles the model only if the installed torch version - is earlier than 2.8, due to known issues with later versions - (see https://github.com/mathLab/PINA/issues/621). - - .. warning:: - For torch >= 2.8, compilation is disabled. Forcing compilation - on these versions may cause runtime errors or unstable behavior. - - :param str stage: The current stage of the training process - (e.g., ``fit``, ``validate``, ``test``, ``predict``). - :return: The result of the parent class ``setup`` method. - :rtype: Any - """ - # Override the compilation, compiling only for torch < 2.8, see - # related issue at https://github.com/mathLab/PINA/issues/621 - if torch.__version__ >= "2.8": - self.trainer.compile = False - warnings.warn( - "Compilation is disabled for torch >= 2.8. " - "Forcing compilation may cause runtime errors or instability.", - UserWarning, - ) - return super().setup(stage) - - def optimization_cycle(self, batch, loss_residuals=None): - """ - The optimization cycle for the PINN solver. - - This method allows to call `_run_optimization_cycle` with the physics - loss as argument, thus distinguishing the training step from the - validation and test steps. - - :param list[tuple[str, dict]] batch: A batch of data. Each element is a - tuple containing a condition name and a dictionary of points. - :return: The losses computed for all conditions in the batch, casted - to a subclass of :class:`torch.Tensor`. It should return a dict - containing the condition name and the associated scalar loss. - :rtype: dict - """ - # which losses to use - if loss_residuals is None: - loss_residuals = self.loss_phys - # compute optimization cycle - condition_loss = {} - for condition_name, points in batch: - self.__metric = condition_name - # if equations are passed - if "target" not in points: - input_pts = points["input"] - condition = self.problem.conditions[condition_name] - loss = loss_residuals( - input_pts.requires_grad_(), condition.equation - ) - # if data are passed - else: - input_pts = points["input"] - output_pts = points["target"] - loss = self.loss_data( - input=input_pts.requires_grad_(), target=output_pts - ) - # append loss - condition_loss[condition_name] = loss - return condition_loss - - @torch.set_grad_enabled(True) - def validation_step(self, batch): - """ - The validation step for the PINN solver. It returns the average residual - computed with the ``loss`` function not aggregated. - - :param list[tuple[str, dict]] batch: A batch of data. Each element is a - tuple containing a condition name and a dictionary of points. - :return: The loss of the validation step. - :rtype: torch.Tensor - """ - return super().validation_step( - batch, loss_residuals=self._residual_loss - ) - - @torch.set_grad_enabled(True) - def test_step(self, batch): - """ - The test step for the PINN solver. It returns the average residual - computed with the ``loss`` function not aggregated. - - :param list[tuple[str, dict]] batch: A batch of data. Each element is a - tuple containing a condition name and a dictionary of points. - :return: The loss of the test step. - :rtype: torch.Tensor - """ - return super().test_step(batch, loss_residuals=self._residual_loss) - - def loss_data(self, input, target): - """ - Compute the data loss for the PINN solver by evaluating the loss - between the network's output and the true solution. This method should - be overridden by the derived class. - - :param LabelTensor input: The input to the neural network. - :param LabelTensor target: The target to compare with the - network's output. - :return: The supervised loss, averaged over the number of observations. - :rtype: LabelTensor - :raises NotImplementedError: If the method is not implemented. - """ - raise NotImplementedError( - "PINN is being used in a supervised learning context, but the " - "'loss_data' method has not been implemented. " - ) - - @abstractmethod - def loss_phys(self, samples, equation): - """ - Computes the physics loss for the physics-informed solver based on the - provided samples and equation. This method must be overridden in - subclasses. It distinguishes different types of PINN solvers. - - :param LabelTensor samples: The samples to evaluate the physics loss. - :param BaseEquation equation: The governing equation. - :return: The computed physics loss. - :rtype: LabelTensor - """ - - def compute_residual(self, samples, equation): - """ - Compute the residuals of the equation. - - :param LabelTensor samples: The samples to evaluate the loss. - :param BaseEquation equation: The governing equation. - :return: The residual of the solution of the model. - :rtype: LabelTensor - """ - residual = equation.residual( - samples, self.forward(samples), self._params - ) - return residual - - def _residual_loss(self, samples, equation): - """ - Computes the physics loss for the physics-informed solver based on the - provided samples and equation. This method should never be overridden - by the user, if not intentionally, - since it is used internally to compute validation loss. - - - :param LabelTensor samples: The samples to evaluate the loss. - :param BaseEquation equation: The governing equation. - :return: The residual loss. - :rtype: torch.Tensor - """ - residuals = self.compute_residual(samples, equation) - return self._loss_fn(residuals, torch.zeros_like(residuals)) - - @property - def current_condition_name(self): - """ - The current condition name. - - :return: The current condition name. - :rtype: str - """ - return self.__metric diff --git a/pina/_src/solver/physics_informed_solver/rba_pinn.py b/pina/_src/solver/physics_informed_solver/rba_pinn.py deleted file mode 100644 index b23c92670..000000000 --- a/pina/_src/solver/physics_informed_solver/rba_pinn.py +++ /dev/null @@ -1,327 +0,0 @@ -"""Module for the Residual-Based Attention PINN solver.""" - -import torch - -from pina._src.solver.pinn import PINN -from pina._src.core.utils import check_consistency - - -class RBAPINN(PINN): - r""" - Residual-based Attention Physics-Informed Neural Network (RBAPINN) solver - class. This class implements the Residual-based Attention Physics-Informed - Neural Network solver, using a user specified ``model`` to solve a specific - ``problem``. It can be used to solve both forward and inverse problems. - - The Residual-based Attention Physics-Informed Neural Network solver aims to - find the solution :math:`\mathbf{u}:\Omega\rightarrow\mathbb{R}^m` of a - differential problem: - - .. math:: - - \begin{cases} - \mathcal{A}[\mathbf{u}](\mathbf{x})=0\quad,\mathbf{x}\in\Omega\\ - \mathcal{B}[\mathbf{u}](\mathbf{x})=0\quad, - \mathbf{x}\in\partial\Omega - \end{cases} - - minimizing the loss function: - - .. math:: - - \mathcal{L}_{\rm{problem}} = \frac{1}{N} \sum_{i=1}^{N_\Omega} - \lambda_{\Omega}^{i} \mathcal{L} \left( \mathcal{A} - [\mathbf{u}](\mathbf{x}) \right) + \frac{1}{N} - \sum_{i=1}^{N_{\partial\Omega}} - \lambda_{\partial\Omega}^{i} \mathcal{L} - \left( \mathcal{B}[\mathbf{u}](\mathbf{x}) - \right), - - denoting the weights as: - :math:`\lambda_{\Omega}^1, \dots, \lambda_{\Omega}^{N_\Omega}` and - :math:`\lambda_{\partial \Omega}^1, \dots, - \lambda_{\Omega}^{N_\partial \Omega}` - for :math:`\Omega` and :math:`\partial \Omega`, respectively. - - Residual-based Attention Physics-Informed Neural Network updates the weights - of the residuals at every epoch as follows: - - .. math:: - - \lambda_i^{k+1} \leftarrow \gamma\lambda_i^{k} + - \eta\frac{\lvert r_i\rvert}{\max_j \lvert r_j\rvert}, - - where :math:`r_i` denotes the residual at point :math:`i`, :math:`\gamma` - denotes the decay rate, and :math:`\eta` is the learning rate for the - weights' update. - - .. seealso:: - **Original reference**: Sokratis J. Anagnostopoulos, Juan D. Toscano, - Nikolaos Stergiopulos, and George E. Karniadakis. - *Residual-based attention and connection to information - bottleneck theory in PINNs.* - Computer Methods in Applied Mechanics and Engineering 421 (2024): 116805 - DOI: `10.1016/j.cma.2024.116805 - `_. - """ - - def __init__( - self, - problem, - model, - optimizer=None, - scheduler=None, - weighting=None, - loss=None, - eta=0.001, - gamma=0.999, - ): - """ - Initialization of the :class:`RBAPINN` class. - - :param BaseProblem problem: The problem to be solved. - :param torch.nn.Module model: The neural network model to be used. - :param OptimizerInterface optimizer: The optimizer to be used. - If ``None``, the :class:`torch.optim.Adam` optimizer is used. - Default is ``None``. - :param SchedulerInterface scheduler: Learning rate scheduler. - If ``None``, the :class:`torch.optim.lr_scheduler.ConstantLR` - scheduler is used. Default is ``None``. - :param WeightingInterface weighting: The weighting schema to be used. - If ``None``, no weighting schema is used. Default is ``None``. - :param torch.nn.Module loss: The loss function to be minimized. - If ``None``, the :class:`torch.nn.MSELoss` loss is used. - Default is `None`. - :param float | int eta: The learning rate for the weights of the - residuals. Default is ``0.001``. - :param float gamma: The decay parameter in the update of the weights - of the residuals. Must be between ``0`` and ``1``. - Default is ``0.999``. - :raises: ValueError if `gamma` is not in the range (0, 1). - :raises: ValueError if `eta` is not greater than 0. - """ - super().__init__( - model=model, - problem=problem, - optimizer=optimizer, - scheduler=scheduler, - weighting=weighting, - loss=loss, - ) - - # check consistency - check_consistency(eta, (float, int)) - check_consistency(gamma, float) - - # Validate range for gamma - if not 0 < gamma < 1: - raise ValueError( - f"Invalid range: expected 0 < gamma < 1, but got {gamma}" - ) - - # Validate range for eta - if eta <= 0: - raise ValueError(f"Invalid range: expected eta > 0, but got {eta}") - - # Initialize parameters - self.eta = eta - self.gamma = gamma - - # Initialize the weight of each point to 0 - self.weights = {} - for cond, data in self.problem.input_pts.items(): - buffer_tensor = torch.zeros((len(data), 1), device=self.device) - self.register_buffer(f"weight_{cond}", buffer_tensor) - self.weights[cond] = getattr(self, f"weight_{cond}") - - # Extract the reduction method from the loss function - self._reduction = self._loss_fn.reduction - - # Set the loss function to return non-aggregated losses - self._loss_fn = type(self._loss_fn)(reduction="none") - - def on_train_start(self): - """ - Ensure that all residual weight buffers registered during initialization - are moved to the correct computation device. - """ - # Move all weight buffers to the correct device - for cond in self.problem.input_pts: - - # Get the buffer for the current condition - weight_buf = getattr(self, f"weight_{cond}") - - # Move the buffer to the correct device - weight_buf.data = weight_buf.data.to(self.device) - self.weights[cond] = weight_buf - - def training_step(self, batch, batch_idx, **kwargs): - """ - Solver training step. It computes the optimization cycle and aggregates - the losses using the ``weighting`` attribute. - - :param list[tuple[str, dict]] batch: A batch of data. Each element is a - tuple containing a condition name and a dictionary of points. - :param int batch_idx: The index of the current batch. - :param dict kwargs: Additional keyword arguments passed to - ``optimization_cycle``. - :return: The loss of the training step. - :rtype: torch.Tensor - """ - loss = self._optimization_cycle( - batch=batch, batch_idx=batch_idx, **kwargs - ) - self.store_log("train_loss", loss, self.get_batch_size(batch)) - return loss - - @torch.set_grad_enabled(True) - def validation_step(self, batch, **kwargs): - """ - The validation step for the PINN solver. It returns the average residual - computed with the ``loss`` function not aggregated. - - :param list[tuple[str, dict]] batch: A batch of data. Each element is a - tuple containing a condition name and a dictionary of points. - :param dict kwargs: Additional keyword arguments passed to - ``optimization_cycle``. - :return: The loss of the validation step. - :rtype: torch.Tensor - """ - losses = self.optimization_cycle(batch=batch, **kwargs) - - # Aggregate losses for each condition - for cond, loss in losses.items(): - losses[cond] = self._apply_reduction(loss=losses[cond]) - - loss = (sum(losses.values()) / len(losses)).as_subclass(torch.Tensor) - self.store_log("val_loss", loss, self.get_batch_size(batch)) - return loss - - @torch.set_grad_enabled(True) - def test_step(self, batch, **kwargs): - """ - The test step for the PINN solver. It returns the average residual - computed with the ``loss`` function not aggregated. - - :param list[tuple[str, dict]] batch: A batch of data. Each element is a - tuple containing a condition name and a dictionary of points. - :param dict kwargs: Additional keyword arguments passed to - ``optimization_cycle``. - :return: The loss of the test step. - :rtype: torch.Tensor - """ - losses = self.optimization_cycle(batch=batch, **kwargs) - - # Aggregate losses for each condition - for cond, loss in losses.items(): - losses[cond] = self._apply_reduction(loss=losses[cond]) - - loss = (sum(losses.values()) / len(losses)).as_subclass(torch.Tensor) - self.store_log("test_loss", loss, self.get_batch_size(batch)) - return loss - - def _optimization_cycle(self, batch, batch_idx, **kwargs): - """ - Aggregate the loss for each condition in the batch. - - :param list[tuple[str, dict]] batch: A batch of data. Each element is a - tuple containing a condition name and a dictionary of points. - :param int batch_idx: The index of the current batch. - :param dict kwargs: Additional keyword arguments passed to - ``optimization_cycle``. - :return: The losses computed for all conditions in the batch, casted - to a subclass of :class:`torch.Tensor`. It should return a dict - containing the condition name and the associated scalar loss. - :rtype: dict - """ - # compute non-aggregated residuals - residuals = self.optimization_cycle(batch) - - # update weights based on residuals - self._update_weights(batch, batch_idx, residuals) - - # compute losses - losses = {} - for cond, res in residuals.items(): - - # Get the correct indices for the weights. Modulus is used according - # to the number of points in the condition, as in the PinaDataset. - len_res = len(res) - idx = torch.arange( - batch_idx * len_res, - (batch_idx + 1) * len_res, - device=self.weights[cond].device, - ) % len(self.problem.input_pts[cond]) - - losses[cond] = self._apply_reduction( - loss=(res * self.weights[cond][idx]) - ) - - # store log - self.store_log( - f"{cond}_loss", losses[cond].item(), self.get_batch_size(batch) - ) - - # clamp unknown parameters in InverseProblem (if needed) - self._clamp_params() - - # aggregate - loss = self.weighting.aggregate(losses).as_subclass(torch.Tensor) - - return loss - - def _update_weights(self, batch, batch_idx, residuals): - """ - Update weights based on residuals. - - :param list[tuple[str, dict]] batch: A batch of data. Each element is a - tuple containing a condition name and a dictionary of points. - :param int batch_idx: The index of the current batch. - :param dict residuals: A dictionary containing the residuals for each - condition. The keys are the condition names and the values are the - residuals as tensors. - """ - # Iterate over each condition in the batch - for cond, data in batch: - - # Compute normalized residuals - res = residuals[cond] - res_abs = torch.linalg.vector_norm(res, ord=2, dim=1, keepdim=True) - r_norm = (self.eta * res_abs) / (res_abs.max() + 1e-12) - - # Get the correct indices for the weights. Modulus is used according - # to the number of points in the condition, as in the PinaDataset. - len_pts = len(data["input"]) - idx = torch.arange( - batch_idx * len_pts, - (batch_idx + 1) * len_pts, - device=self.weights[cond].device, - ) % len(self.problem.input_pts[cond]) - - # Update weights - weights = self.weights[cond] - update = self.gamma * weights[idx] + r_norm - weights[idx] = update.detach() - - def _apply_reduction(self, loss): - """ - Apply the specified reduction to the loss. The reduction is deferred - until the end of the optimization cycle to allow residual-based weights - to be applied to each point beforehand. - - :param torch.Tensor loss: The loss tensor to be reduced. - :return: The reduced loss tensor. - :rtype: torch.Tensor - :raises ValueError: If the reduction method is neither "mean" nor "sum". - """ - # Apply the specified reduction method - if self._reduction == "mean": - return loss.mean() - if self._reduction == "sum": - return loss.sum() - - # Raise an error if the reduction method is not recognized - raise ValueError( - f"Unknown reduction: {self._reduction}." - " Supported reductions are 'mean' and 'sum'." - ) diff --git a/pina/_src/solver/physics_informed_solver/self_adaptive_pinn.py b/pina/_src/solver/physics_informed_solver/self_adaptive_pinn.py deleted file mode 100644 index c8217a892..000000000 --- a/pina/_src/solver/physics_informed_solver/self_adaptive_pinn.py +++ /dev/null @@ -1,456 +0,0 @@ -"""Module for the Self-Adaptive PINN solver.""" - -import torch - -from pina._src.core.utils import check_consistency -from pina._src.problem.inverse_problem import InverseProblem -from pina._src.solver.solver import MultiSolverInterface -from pina._src.solver.physics_informed_solver.pinn_interface import ( - PINNInterface, -) - - -class Weights(torch.nn.Module): - """ - Implementation of the mask model for the self-adaptive weights of the - :class:`SelfAdaptivePINN` solver. - """ - - def __init__(self, func, num_points): - """ - Initialization of the :class:`Weights` class. - - :param torch.nn.Module func: the mask model. - :param int num_points: the number of input points. - """ - super().__init__() - - # Check consistency - check_consistency(func, torch.nn.Module) - - # Initialize the weights as a learnable parameter - self.sa_weights = torch.nn.Parameter(torch.zeros(num_points, 1)) - self.func = func - - def forward(self): - """ - Forward pass implementation for the mask module. - - :return: evaluation of self adaptive weights through the mask. - :rtype: torch.Tensor - """ - return self.func(self.sa_weights) - - -class SelfAdaptivePINN(PINNInterface, MultiSolverInterface): - r""" - Self-Adaptive Physics-Informed Neural Network (SelfAdaptivePINN) solver - class. This class implements the Self-Adaptive Physics-Informed Neural - Network solver, using a user specified ``model`` to solve a specific - ``problem``. It can be used to solve both forward and inverse problems. - - The Self-Adapive Physics-Informed Neural Network solver aims to find the - solution :math:`\mathbf{u}:\Omega\rightarrow\mathbb{R}^m` of a differential - problem: - - .. math:: - - \begin{cases} - \mathcal{A}[\mathbf{u}](\mathbf{x})=0\quad,\mathbf{x}\in\Omega\\ - \mathcal{B}[\mathbf{u}](\mathbf{x})=0\quad, - \mathbf{x}\in\partial\Omega - \end{cases} - - integrating pointwise loss evaluation using a mask :math:m and self-adaptive - weights, which allow the model to focus on regions of the domain where the - residual is higher. - - The loss function to solve the problem is - - .. math:: - - \mathcal{L}_{\rm{problem}} = \frac{1}{N} \sum_{i=1}^{N_\Omega} m - \left( \lambda_{\Omega}^{i} \right) \mathcal{L} \left( \mathcal{A} - [\mathbf{u}](\mathbf{x}) \right) + \frac{1}{N} - \sum_{i=1}^{N_{\partial\Omega}} - m \left( \lambda_{\partial\Omega}^{i} \right) \mathcal{L} - \left( \mathcal{B}[\mathbf{u}](\mathbf{x}) - \right), - - denoting the self adaptive weights as - :math:`\lambda_{\Omega}^1, \dots, \lambda_{\Omega}^{N_\Omega}` and - :math:`\lambda_{\partial \Omega}^1, \dots, - \lambda_{\Omega}^{N_\partial \Omega}` - for :math:`\Omega` and :math:`\partial \Omega`, respectively. - - The Self-Adaptive Physics-Informed Neural Network solver identifies the - solution and appropriate self adaptive weights by solving the following - optimization problem: - - .. math:: - - \min_{w} \max_{\lambda_{\Omega}^k, \lambda_{\partial \Omega}^s} - \mathcal{L} , - - where :math:`w` denotes the network parameters, and :math:`\mathcal{L}` is a - specific loss function, , typically the MSE: - - .. math:: - \mathcal{L}(v) = \| v \|^2_2. - - .. seealso:: - **Original reference**: McClenny, Levi D., and Ulisses M. Braga-Neto. - *Self-adaptive physics-informed neural networks.* - Journal of Computational Physics 474 (2023): 111722. - DOI: `10.1016/j.jcp.2022.111722 - `_. - """ - - def __init__( - self, - problem, - model, - weight_function=torch.nn.Sigmoid(), - optimizer_model=None, - optimizer_weights=None, - scheduler_model=None, - scheduler_weights=None, - weighting=None, - loss=None, - ): - """ - Initialization of the :class:`SelfAdaptivePINN` class. - - :param BaseProblem problem: The problem to be solved. - :param torch.nn.Module model: The model to be used. - :param torch.nn.Module weight_function: The Self-Adaptive mask model. - Default is ``torch.nn.Sigmoid()``. - :param OptimizerInterface optimizer_model: The optimizer of the - ``model``. If ``None``, the :class:`torch.optim.Adam` optimizer is - used. Default is ``None``. - :param OptimizerInterface optimizer_weights: The optimizer of the - ``weight_function``. - If ``None``, the :class:`torch.optim.Adam` optimizer is used. - Default is ``None``. - :param SchedulerInterface scheduler_model: Learning rate scheduler for - the ``model``. - If ``None``, the :class:`torch.optim.lr_scheduler.ConstantLR` - scheduler is used. Default is ``None``. - :param SchedulerInterface scheduler_weights: Learning rate scheduler for - the ``weight_function``. - If ``None``, the :class:`torch.optim.lr_scheduler.ConstantLR` - scheduler is used. Default is ``None``. - :param WeightingInterface weighting: The weighting schema to be used. - If ``None``, no weighting schema is used. Default is ``None``. - :param torch.nn.Module loss: The loss function to be minimized. - If ``None``, the :class:`torch.nn.MSELoss` loss is used. - Default is `None`. - """ - # Check consistency - check_consistency(weight_function, torch.nn.Module) - - # Define a ModuleDict for the weights - weights = {} - for cond, data in problem.input_pts.items(): - weights[cond] = Weights(func=weight_function, num_points=len(data)) - weights = torch.nn.ModuleDict(weights) - - super().__init__( - models=[model, weights], - problem=problem, - optimizers=[optimizer_model, optimizer_weights], - schedulers=[scheduler_model, scheduler_weights], - weighting=weighting, - loss=loss, - ) - - # Extract the reduction method from the loss function - self._reduction = self._loss_fn.reduction - - # Set the loss function to return non-aggregated losses - self._loss_fn = type(self._loss_fn)(reduction="none") - - def training_step(self, batch, batch_idx, **kwargs): - """ - Solver training step. It computes the optimization cycle and aggregates - the losses using the ``weighting`` attribute. - - :param list[tuple[str, dict]] batch: A batch of data. Each element is a - tuple containing a condition name and a dictionary of points. - :param int batch_idx: The index of the current batch. - :param dict kwargs: Additional keyword arguments passed to - ``optimization_cycle``. - :return: The loss of the training step. - :rtype: torch.Tensor - """ - # Weights optimization - self.optimizer_weights.instance.zero_grad() - loss = self._optimization_cycle( - batch=batch, batch_idx=batch_idx, **kwargs - ) - self.manual_backward(-loss) - self.optimizer_weights.instance.step() - self.scheduler_weights.instance.step() - - # Model optimization - self.optimizer_model.instance.zero_grad() - loss = self._optimization_cycle( - batch=batch, batch_idx=batch_idx, **kwargs - ) - self.manual_backward(loss) - self.optimizer_model.instance.step() - self.scheduler_model.instance.step() - - # Log the loss - self.store_log("train_loss", loss, self.get_batch_size(batch)) - - return loss - - @torch.set_grad_enabled(True) - def validation_step(self, batch, **kwargs): - """ - The validation step for the Self-Adaptive PINN solver. It returns the - average residual computed with the ``loss`` function not aggregated. - - :param list[tuple[str, dict]] batch: A batch of data. Each element is a - tuple containing a condition name and a dictionary of points. - :param dict kwargs: Additional keyword arguments passed to - ``optimization_cycle``. - :return: The loss of the validation step. - :rtype: torch.Tensor - """ - losses = self.optimization_cycle(batch=batch, **kwargs) - - # Aggregate losses for each condition - for cond, loss in losses.items(): - losses[cond] = self._apply_reduction(loss=losses[cond]) - - loss = (sum(losses.values()) / len(losses)).as_subclass(torch.Tensor) - self.store_log("val_loss", loss, self.get_batch_size(batch)) - return loss - - @torch.set_grad_enabled(True) - def test_step(self, batch, **kwargs): - """ - The test step for the Self-Adaptive PINN solver. It returns the average - residual computed with the ``loss`` function not aggregated. - - :param list[tuple[str, dict]] batch: A batch of data. Each element is a - tuple containing a condition name and a dictionary of points. - :param dict kwargs: Additional keyword arguments passed to - ``optimization_cycle``. - :return: The loss of the test step. - :rtype: torch.Tensor - """ - losses = self.optimization_cycle(batch=batch, **kwargs) - - # Aggregate losses for each condition - for cond, loss in losses.items(): - losses[cond] = self._apply_reduction(loss=losses[cond]) - - loss = (sum(losses.values()) / len(losses)).as_subclass(torch.Tensor) - self.store_log("test_loss", loss, self.get_batch_size(batch)) - return loss - - def loss_phys(self, samples, equation): - """ - Computes the physics loss for the physics-informed solver based on the - provided samples and equation. - - :param LabelTensor samples: The samples to evaluate the physics loss. - :param BaseEquation equation: The governing equation. - :return: The computed physics loss. - :rtype: LabelTensor - """ - residuals = self.compute_residual(samples, equation) - return self._loss_fn(residuals, torch.zeros_like(residuals)) - - def loss_data(self, input, target): - """ - Compute the data loss for the Self-Adaptive PINN solver by evaluating - the loss between the network's output and the true solution. This method - should not be overridden, if not intentionally. - - :param input: The input to the neural network. - :type input: LabelTensor | torch.Tensor - :param target: The target to compare with the network's output. - :type target: LabelTensor | torch.Tensor - :return: The supervised loss, averaged over the number of observations. - :rtype: LabelTensor | torch.Tensor - """ - return self._loss_fn(self.forward(input), target) - - def forward(self, x): - """ - Forward pass. - - :param x: Input tensor. - :type x: torch.Tensor | LabelTensor - :return: The output of the neural network. - :rtype: torch.Tensor | LabelTensor - """ - return self.model(x) - - def configure_optimizers(self): - """ - Optimizer configuration. - - :return: The optimizers and the schedulers - :rtype: tuple[list[OptimizerInterface], list[SchedulerInterface]] - """ - # Hook the optimizers to the models - self.optimizer_model.hook(self.model.parameters()) - self.optimizer_weights.hook(self.weights.parameters()) - - # Add unknown parameters to optimization list in case of InverseProblem - if isinstance(self.problem, InverseProblem): - self.optimizer_model.instance.add_param_group( - { - "params": [ - self._params[var] - for var in self.problem.unknown_variables - ] - } - ) - - # Hook the schedulers to the optimizers - self.scheduler_model.hook(self.optimizer_model) - self.scheduler_weights.hook(self.optimizer_weights) - - return ( - [self.optimizer_model.instance, self.optimizer_weights.instance], - [self.scheduler_model.instance, self.scheduler_weights.instance], - ) - - def _optimization_cycle(self, batch, batch_idx, **kwargs): - """ - Aggregate the loss for each condition in the batch. - - :param list[tuple[str, dict]] batch: A batch of data. Each element is a - tuple containing a condition name and a dictionary of points. - :param int batch_idx: The index of the current batch. - :param dict kwargs: Additional keyword arguments passed to - ``optimization_cycle``. - :return: The losses computed for all conditions in the batch, casted - to a subclass of :class:`torch.Tensor`. It should return a dict - containing the condition name and the associated scalar loss. - :rtype: dict - """ - # Compute non-aggregated residuals - residuals = self.optimization_cycle(batch) - - # Compute losses - losses = {} - for cond, res in residuals.items(): - - weight_tensor = self.weights[cond]() - - # Get the correct indices for the weights. Modulus is used according - # to the number of points in the condition, as in the PinaDataset. - len_res = len(res) - idx = torch.arange( - batch_idx * len_res, - (batch_idx + 1) * len_res, - device=res.device, - ) % len(self.problem.input_pts[cond]) - - # Apply the weights to the residuals - losses[cond] = self._apply_reduction( - loss=(res * weight_tensor[idx]) - ) - - # Store log - self.store_log( - f"{cond}_loss", losses[cond].item(), self.get_batch_size(batch) - ) - - # Clamp unknown parameters in InverseProblem (if needed) - self._clamp_params() - - # Aggregate - loss = self.weighting.aggregate(losses).as_subclass(torch.Tensor) - - return loss - - def _apply_reduction(self, loss): - """ - Apply the specified reduction to the loss. The reduction is deferred - until the end of the optimization cycle to allow self-adaptive weights - to be applied to each point beforehand. - - :param torch.Tensor loss: The loss tensor to be reduced. - :return: The reduced loss tensor. - :rtype: torch.Tensor - :raises ValueError: If the reduction method is neither "mean" nor "sum". - """ - # Apply the specified reduction method - if self._reduction == "mean": - return loss.mean() - if self._reduction == "sum": - return loss.sum() - - # Raise an error if the reduction method is not recognized - raise ValueError( - f"Unknown reduction: {self._reduction}." - " Supported reductions are 'mean' and 'sum'." - ) - - @property - def model(self): - """ - The model. - - :return: The model. - :rtype: torch.nn.Module - """ - return self.models[0] - - @property - def weights(self): - """ - The self-adaptive weights. - - :return: The self-adaptive weights. - :rtype: torch.nn.Module - """ - return self.models[1] - - @property - def scheduler_model(self): - """ - The scheduler associated to the model. - - :return: The scheduler for the model. - :rtype: SchedulerInterface - """ - return self.schedulers[0] - - @property - def scheduler_weights(self): - """ - The scheduler associated to the mask model. - - :return: The scheduler for the mask model. - :rtype: SchedulerInterface - """ - return self.schedulers[1] - - @property - def optimizer_model(self): - """ - Returns the optimizer associated to the model. - - :return: The optimizer for the model. - :rtype: OptimizerInterface - """ - return self.optimizers[0] - - @property - def optimizer_weights(self): - """ - The optimizer associated to the mask model. - - :return: The optimizer for the mask model. - :rtype: OptimizerInterface - """ - return self.optimizers[1] diff --git a/pina/_src/solver/pinn.py b/pina/_src/solver/pinn.py index 027be0b25..9a1d62e4f 100644 --- a/pina/_src/solver/pinn.py +++ b/pina/_src/solver/pinn.py @@ -61,6 +61,7 @@ def __init__( scheduler=None, weighting=None, loss=None, + use_lt=True, ): """ Initialization of the :class:`PINN` class. @@ -79,13 +80,15 @@ def __init__( If ``None``, the :class:`torch.nn.MSELoss` loss is used. Default is `None`. """ - super().__init__( + SingleModelSimpleSolver.__init__( + self, model=model, problem=problem, optimizer=optimizer, scheduler=scheduler, weighting=weighting, loss=loss, + use_lt=use_lt, ) def setup(self, stage): @@ -105,7 +108,6 @@ def setup(self, stage): ) return super().setup(stage) - @torch.set_grad_enabled(True) def validation_step(self, batch, **kwargs): """ Run validation with gradients enabled for physics residual operators. @@ -115,9 +117,10 @@ def validation_step(self, batch, **kwargs): :return: Validation loss. :rtype: torch.Tensor """ - return super().validation_step(batch, **kwargs) + with torch.set_grad_enabled(True): + output_ = super().validation_step(batch, **kwargs) + return output_ - @torch.set_grad_enabled(True) def test_step(self, batch, **kwargs): """ Run test with gradients enabled for physics residual operators. @@ -127,4 +130,6 @@ def test_step(self, batch, **kwargs): :return: Test loss. :rtype: torch.Tensor """ - return super().test_step(batch, **kwargs) \ No newline at end of file + with torch.set_grad_enabled(True): + output_ = super().test_step(batch, **kwargs) + return output_ diff --git a/pina/_src/solver/single_model_simple_solver.py b/pina/_src/solver/single_model_simple_solver.py index 8661af29d..8c6a3f5a4 100644 --- a/pina/_src/solver/single_model_simple_solver.py +++ b/pina/_src/solver/single_model_simple_solver.py @@ -11,11 +11,11 @@ ) from pina._src.condition.input_target_condition import InputTargetCondition from pina._src.core.utils import check_consistency -from pina._src.loss.loss_interface import DualLossInterface as LossInterface -from pina._src.solver.solver import SingleSolverInterface +from pina._src.loss.loss_interface import DualLossInterface +from pina._src.solver.base_solver import BaseSolver -class SingleModelSimpleSolver(SingleSolverInterface): +class SingleModelSimpleSolver(BaseSolver): """ Minimal single-model solver with explicit residual evaluation, reduction, and loss aggregation across conditions. @@ -47,10 +47,10 @@ def __init__( """ Initialize the single-model simple solver. - :param AbstractProblem problem: The problem to be solved. + :param BaseProblem problem: The problem to be solved. :param torch.nn.Module model: The neural network model to be used. - :param Optimizer optimizer: The optimizer to be used. - :param Scheduler scheduler: Learning rate scheduler. + :param OptimizerInterface optimizer: The optimizer to be used. + :param SchedulerInterface scheduler: Learning rate scheduler. :param WeightingInterface weighting: The weighting schema to be used. :param torch.nn.Module loss: The element-wise loss module whose reduction strategy is reused by the solver. If ``None``, @@ -60,9 +60,10 @@ def __init__( if loss is None: loss = torch.nn.MSELoss() - check_consistency(loss, (LossInterface, _Loss), subclass=False) + check_consistency(loss, (DualLossInterface, _Loss), subclass=False) - super().__init__( + BaseSolver.__init__( + self, model=model, problem=problem, optimizer=optimizer, diff --git a/pina/_src/solver/single_solver_interface.py b/pina/_src/solver/single_solver_interface.py deleted file mode 100644 index fc5e0bf2d..000000000 --- a/pina/_src/solver/single_solver_interface.py +++ /dev/null @@ -1,121 +0,0 @@ -"""Module for the SingleSolverInterface base class.""" - -from abc import ABCMeta -import torch - -from pina._src.problem.inverse_problem import InverseProblem -from pina._src.optim.optimizer_interface import Optimizer -from pina._src.optim.scheduler_interface import Scheduler -from pina._src.core.utils import check_consistency -from pina._src.solver.solver_interface import SolverInterface - - -class SingleSolverInterface(SolverInterface, metaclass=ABCMeta): - """ - Base class for PINA solvers using a single :class:`torch.nn.Module`. - """ - - def __init__( - self, - problem, - model, - optimizer=None, - scheduler=None, - weighting=None, - use_lt=True, - ): - """ - Initialization of the :class:`SingleSolverInterface` class. - - :param AbstractProblem problem: The problem to be solved. - :param torch.nn.Module model: The neural network model to be used. - :param Optimizer optimizer: The optimizer to be used. - If ``None``, the :class:`torch.optim.Adam` optimizer is - used. Default is ``None``. - :param Scheduler scheduler: The scheduler to be used. - If ``None``, the :class:`torch.optim.lr_scheduler.ConstantLR` - scheduler is used. Default is ``None``. - :param WeightingInterface weighting: The weighting schema to be used. - If ``None``, no weighting schema is used. Default is ``None``. - :param bool use_lt: If ``True``, the solver uses LabelTensors as input. - """ - if optimizer is None: - optimizer = self.default_torch_optimizer() - - if scheduler is None: - scheduler = self.default_torch_scheduler() - - super().__init__(problem=problem, use_lt=use_lt, weighting=weighting) - - # check consistency of models argument and encapsulate in list - check_consistency(model, torch.nn.Module) - # check scheduler consistency and encapsulate in list - check_consistency(scheduler, Scheduler) - # check optimizer consistency and encapsulate in list - check_consistency(optimizer, Optimizer) - - # initialize the model (needed by Lightining to go to different devices) - self._pina_models = torch.nn.ModuleList([model]) - self._pina_optimizers = [optimizer] - self._pina_schedulers = [scheduler] - - def forward(self, x): - """ - Forward pass implementation. - - :param x: Input tensor. - :type x: torch.Tensor | LabelTensor | Graph | Data - :return: Solver solution. - :rtype: torch.Tensor | LabelTensor | Graph | Data - """ - return self.model(x) - - def configure_optimizers(self): - """ - Optimizer configuration for the solver. - - :return: The optimizer and the scheduler - :rtype: tuple[list[Optimizer], list[Scheduler]] - """ - self.optimizer.hook(self.model.parameters()) - if isinstance(self.problem, InverseProblem): - self.optimizer.instance.add_param_group( - { - "params": [ - self._params[var] - for var in self.problem.unknown_variables - ] - } - ) - self.scheduler.hook(self.optimizer) - return ([self.optimizer.instance], [self.scheduler.instance]) - - @property - def model(self): - """ - The model used for training. - - :return: The model used for training. - :rtype: torch.nn.Module - """ - return self._pina_models[0] - - @property - def scheduler(self): - """ - The scheduler used for training. - - :return: The scheduler used for training. - :rtype: Scheduler - """ - return self._pina_schedulers[0] - - @property - def optimizer(self): - """ - The optimizer used for training. - - :return: The optimizer used for training. - :rtype: Optimizer - """ - return self._pina_optimizers[0] diff --git a/pina/_src/solver/solver_interface.py b/pina/_src/solver/solver_interface.py index dfa2d0ba2..7858d673e 100644 --- a/pina/_src/solver/solver_interface.py +++ b/pina/_src/solver/solver_interface.py @@ -2,18 +2,6 @@ from abc import ABCMeta, abstractmethod import lightning -import torch - -from torch._dynamo import OptimizedModule -from pina._src.problem.abstract_problem import AbstractProblem -from pina._src.problem.inverse_problem import InverseProblem -from pina._src.optim.optimizer_interface import OptimizerInterface -from pina._src.optim.scheduler_interface import SchedulerInterface -from pina._src.optim.torch_optimizer import TorchOptimizer -from pina._src.optim.torch_scheduler import TorchScheduler -from pina._src.loss.weighting_interface import WeightingInterface -from pina._src.loss.scalar_weighting import _NoWeighting -from pina._src.core.utils import check_consistency, labelize_forward class SolverInterface(lightning.pytorch.LightningModule, metaclass=ABCMeta): @@ -27,55 +15,6 @@ class SolverInterface(lightning.pytorch.LightningModule, metaclass=ABCMeta): loops, logging utilities, and optimization techniques. """ - def __init__(self, problem, weighting, use_lt): - """ - Initialization of the :class:`SolverInterface` class. - - :param AbstractProblem problem: The problem to be solved. - :param WeightingInterface weighting: The weighting schema to be used. - If ``None``, no weighting schema is used. Default is ``None``. - :param bool use_lt: If ``True``, the solver uses LabelTensors as input. - """ - super().__init__() - - # check consistency of the problem - check_consistency(problem, AbstractProblem) - self._check_solver_consistency(problem) - self._pina_problem = problem - - # check consistency of the weighting and hook the condition names - if weighting is None: - weighting = _NoWeighting() - check_consistency(weighting, WeightingInterface) - self._pina_weighting = weighting - weighting._solver = self - - # check consistency use_lt - check_consistency(use_lt, bool) - self._use_lt = use_lt - - # if use_lt is true add extract operation in input - if use_lt is True: - self.forward = labelize_forward( - forward=self.forward, - input_variables=problem.input_variables, - output_variables=problem.output_variables, - ) - - # PINA private attributes (some are overridden by derived classes) - self._pina_problem = problem - self._pina_models = None - self._pina_optimizers = None - self._pina_schedulers = None - - # inverse problem handling - if isinstance(self.problem, InverseProblem): - self._params = self.problem.unknown_parameters - self._clamp_params = self._clamp_inverse_problem_params - else: - self._params = None - self._clamp_params = lambda: None - @abstractmethod def forward(self, *args, **kwargs): """ @@ -99,6 +38,7 @@ def optimization_cycle(self, batch): :rtype: dict """ + @abstractmethod def training_step(self, batch, **kwargs): """ Solver training step. It computes the optimization cycle and aggregates @@ -111,10 +51,8 @@ def training_step(self, batch, **kwargs): :return: The loss of the training step. :rtype: torch.Tensor """ - loss = self._optimization_cycle(batch=batch, **kwargs) - self.store_log("train_loss", loss, self.get_batch_size(batch)) - return loss + @abstractmethod def validation_step(self, batch, **kwargs): """ Solver validation step. It computes the optimization cycle and @@ -128,11 +66,8 @@ def validation_step(self, batch, **kwargs): :return: The loss of the training step. :rtype: torch.Tensor """ - losses = self.optimization_cycle(batch=batch, **kwargs) - loss = (sum(losses.values()) / len(losses)).as_subclass(torch.Tensor) - self.store_log("val_loss", loss, self.get_batch_size(batch)) - return loss + @abstractmethod def test_step(self, batch, **kwargs): """ Solver test step. It computes the optimization cycle and @@ -146,26 +81,8 @@ def test_step(self, batch, **kwargs): :return: The loss of the training step. :rtype: torch.Tensor """ - losses = self.optimization_cycle(batch=batch, **kwargs) - loss = (sum(losses.values()) / len(losses)).as_subclass(torch.Tensor) - self.store_log("test_loss", loss, self.get_batch_size(batch)) - return loss - - def store_log(self, name, value, batch_size): - """ - Store the log of the solver. - - :param str name: The name of the log. - :param torch.Tensor value: The value of the log. - :param int batch_size: The size of the batch. - """ - self.log( - name=name, - value=value, - batch_size=batch_size, - **self.trainer.logging_kwargs, - ) + @abstractmethod def setup(self, stage): """ This method is called at the start of the train and test process to @@ -177,184 +94,3 @@ def setup(self, stage): :return: The result of the parent class ``setup`` method. :rtype: Any """ - if self.trainer.compile and not self._is_compiled(): - self._setup_compile() - return super().setup(stage) - - def _is_compiled(self): - """ - Check if the model is compiled. - - :return: ``True`` if the model is compiled, ``False`` otherwise. - :rtype: bool - """ - for model in self._pina_models: - if not isinstance(model, OptimizedModule): - return False - return True - - def _setup_compile(self): - """ - Compile all models in the solver using ``torch.compile``. - - This method iterates through each model stored in the solver - list and attempts to compile them for optimized execution. It supports - models of type `torch.nn.Module` and `torch.nn.ModuleDict`. For models - stored in a `ModuleDict`, each submodule is compiled individually. - Models on Apple Silicon (MPS) use the 'eager' backend, - while others use 'inductor'. - - :raises RuntimeError: If a model is neither `torch.nn.Module` - nor `torch.nn.ModuleDict`. - """ - for i, model in enumerate(self._pina_models): - if isinstance(model, torch.nn.ModuleDict): - for name, module in model.items(): - self._pina_models[i][name] = self._compile_modules(module) - elif isinstance(model, torch.nn.Module): - self._pina_models[i] = self._compile_modules(model) - else: - raise RuntimeError( - "Compilation available only for " - "torch.nn.Module or torch.nn.ModuleDict." - ) - - def _check_solver_consistency(self, problem): - """ - Check the consistency of the solver with the problem formulation. - - :param AbstractProblem problem: The problem to be solved. - """ - for condition in problem.conditions.values(): - check_consistency(condition, self.accepted_conditions_types) - - def _optimization_cycle(self, batch, **kwargs): - """ - Aggregate the loss for each condition in the batch. - - :param list[tuple[str, dict]] batch: A batch of data. Each element is a - tuple containing a condition name and a dictionary of points. - :param dict kwargs: Additional keyword arguments passed to - ``optimization_cycle``. - :return: The losses computed for all conditions in the batch, casted - to a subclass of :class:`torch.Tensor`. It should return a dict - containing the condition name and the associated scalar loss. - :rtype: dict - """ - # compute losses - losses = self.optimization_cycle(batch) - # clamp unknown parameters in InverseProblem (if needed) - self._clamp_params() - # store log - for name, value in losses.items(): - self.store_log( - f"{name}_loss", value.item(), self.get_batch_size(batch) - ) - # aggregate - loss = self.weighting.aggregate(losses).as_subclass(torch.Tensor) - return loss - - def _clamp_inverse_problem_params(self): - """ - Clamps the parameters of the inverse problem solver to specified ranges. - """ - for v in self._params: - self._params[v].data.clamp_( - self.problem.unknown_parameter_domain.range[v][0], - self.problem.unknown_parameter_domain.range[v][1], - ) - - @staticmethod - def _compile_modules(model): - """ - Perform the compilation of the model. - - This method attempts to compile the given PyTorch model - using ``torch.compile`` to improve execution performance. The - backend is selected based on the device on which the model resides: - ``eager`` is used for MPS devices (Apple Silicon), and ``inductor`` - is used for all others. - - If compilation fails, the method prints the error and returns the - original, uncompiled model. - - :param torch.nn.Module model: The model to compile. - :raises Exception: If the compilation fails. - :return: The compiled model. - :rtype: torch.nn.Module - """ - model_device = next(model.parameters()).device - try: - if model_device == torch.device("mps:0"): - model = torch.compile(model, backend="eager") - else: - model = torch.compile(model, backend="inductor") - except Exception as e: - print("Compilation failed, running in normal mode.:\n", e) - return model - - @staticmethod - def get_batch_size(batch): - """ - Get the batch size. - - :param list[tuple[str, dict]] batch: A batch of data. Each element is a - tuple containing a condition name and a dictionary of points. - :return: The size of the batch. - :rtype: int - """ - batch_size = 0 - for data in batch: - batch_size += len(data[1]["input"]) - return batch_size - - @staticmethod - def default_torch_optimizer(): - """ - Set the default optimizer to :class:`torch.optim.Adam`. - - :return: The default optimizer. - :rtype: OptimizerInterface - """ - return TorchOptimizer(torch.optim.Adam, lr=0.001) - - @staticmethod - def default_torch_scheduler(): - """ - Set the default scheduler to - :class:`torch.optim.lr_scheduler.ConstantLR`. - - :return: The default scheduler. - :rtype: SchedulerInterface - """ - return TorchScheduler(torch.optim.lr_scheduler.ConstantLR, factor=1.0) - - @property - def problem(self): - """ - The problem instance. - - :return: The problem instance. - :rtype: :class:`~pina.problem.abstract_problem.AbstractProblem` - """ - return self._pina_problem - - @property - def use_lt(self): - """ - Using LabelTensors as input during training. - - :return: The use_lt attribute. - :rtype: bool - """ - return self._use_lt - - @property - def weighting(self): - """ - The weighting schema. - - :return: The weighting schema. - :rtype: :class:`~pina.loss.weighting_interface.WeightingInterface` - """ - return self._pina_weighting \ No newline at end of file diff --git a/pina/_src/solver/supervised.py b/pina/_src/solver/supervised.py index ed7f29eac..84fd1bfe7 100644 --- a/pina/_src/solver/supervised.py +++ b/pina/_src/solver/supervised.py @@ -47,15 +47,15 @@ def __init__( """ Initialization of the :class:`SupervisedSolver` class. - :param AbstractProblem problem: The problem to be solved. + :param BaseProblem problem: The problem to be solved. :param torch.nn.Module model: The neural network model to be used. :param torch.nn.Module loss: The loss function to be minimized. If ``None``, the :class:`torch.nn.MSELoss` loss is used. Default is `None`. - :param Optimizer optimizer: The optimizer to be used. + :param OptimizerInterface optimizer: The optimizer to be used. If ``None``, the :class:`torch.optim.Adam` optimizer is used. Default is ``None``. - :param Scheduler scheduler: Learning rate scheduler. + :param SchedulerInterface scheduler: Learning rate scheduler. If ``None``, the :class:`torch.optim.lr_scheduler.ConstantLR` scheduler is used. Default is ``None``. :param WeightingInterface weighting: The weighting schema to be used. diff --git a/pina/_src/solver/supervised_solver/reduced_order_model.py b/pina/_src/solver/supervised_solver/reduced_order_model.py deleted file mode 100644 index 585d0ef90..000000000 --- a/pina/_src/solver/supervised_solver/reduced_order_model.py +++ /dev/null @@ -1,192 +0,0 @@ -"""Module for the Reduced Order Model solver""" - -import torch -from pina._src.solver.supervised_solver.supervised_solver_interface import ( - SupervisedSolverInterface, -) -from pina._src.solver.solver import SingleSolverInterface - - -class ReducedOrderModelSolver(SupervisedSolverInterface, SingleSolverInterface): - r""" - Reduced Order Model solver class. This class implements the Reduced Order - Model solver, using user specified ``reduction_network`` and - ``interpolation_network`` to solve a specific ``problem``. - - The Reduced Order Model solver aims to find the solution - :math:`\mathbf{u}:\Omega\rightarrow\mathbb{R}^m` of a differential problem: - - .. math:: - - \begin{cases} - \mathcal{A}[\mathbf{u}(\mu)](\mathbf{x})=0\quad,\mathbf{x}\in\Omega\\ - \mathcal{B}[\mathbf{u}(\mu)](\mathbf{x})=0\quad, - \mathbf{x}\in\partial\Omega - \end{cases} - - This is done by means of two neural networks: the ``reduction_network``, - which defines an encoder :math:`\mathcal{E}_{\rm{net}}`, and a decoder - :math:`\mathcal{D}_{\rm{net}}`; and the ``interpolation_network`` - :math:`\mathcal{I}_{\rm{net}}`. The input is assumed to be discretised in - the spatial dimensions. - - The following loss function is minimized during training: - - .. math:: - \mathcal{L}_{\rm{problem}} = \frac{1}{N}\sum_{i=1}^N - \mathcal{L}(\mathcal{E}_{\rm{net}}[\mathbf{u}(\mu_i)] - - \mathcal{I}_{\rm{net}}[\mu_i]) + - \mathcal{L}( - \mathcal{D}_{\rm{net}}[\mathcal{E}_{\rm{net}}[\mathbf{u}(\mu_i)]] - - \mathbf{u}(\mu_i)) - - where :math:`\mathcal{L}` is a specific loss function, typically the MSE: - - .. math:: - \mathcal{L}(v) = \| v \|^2_2. - - .. seealso:: - - **Original reference**: Hesthaven, Jan S., and Stefano Ubbiali. - *Non-intrusive reduced order modeling of nonlinear problems using - neural networks.* - Journal of Computational Physics 363 (2018): 55-78. - DOI `10.1016/j.jcp.2018.02.037 - `_. - - Pichi, Federico, Beatriz Moya, and Jan S. - Hesthaven. - *A graph convolutional autoencoder approach to model order reduction - for parametrized PDEs.* - Journal of Computational Physics 501 (2024): 112762. - DOI `10.1016/j.jcp.2024.112762 - `_. - - .. note:: - The specified ``reduction_network`` must contain two methods, namely - ``encode`` for input encoding, and ``decode`` for decoding the former - result. The ``interpolation_network`` network ``forward`` output - represents the interpolation of the latent space obtained with - ``reduction_network.encode``. - - .. note:: - This solver uses the end-to-end training strategy, i.e. the - ``reduction_network`` and ``interpolation_network`` are trained - simultaneously. For reference on this trainig strategy look at the - following: - - .. warning:: - This solver works only for data-driven model. Hence in the ``problem`` - definition the codition must only contain ``input`` - (e.g. coefficient parameters, time parameters), and ``target``. - """ - - def __init__( - self, - problem, - reduction_network, - interpolation_network, - loss=None, - optimizer=None, - scheduler=None, - weighting=None, - use_lt=True, - ): - """ - Initialization of the :class:`ReducedOrderModelSolver` class. - - :param BaseProblem problem: The formualation of the problem. - :param torch.nn.Module reduction_network: The reduction network used - for reducing the input space. It must contain two methods, namely - ``encode`` for input encoding, and ``decode`` for decoding the - former result. - :param torch.nn.Module interpolation_network: The interpolation network - for interpolating the control parameters to latent space obtained by - the ``reduction_network`` encoding. - :param torch.nn.Module loss: The loss function to be minimized. - If ``None``, the :class:`torch.nn.MSELoss` loss is used. - Default is `None`. - :param OptimizerInterface optimizer: The optimizer to be used. - If ``None``, the :class:`torch.optim.Adam` optimizer is used. - Default is ``None``. - :param SchedulerInterface scheduler: Learning rate scheduler. - If ``None``, the :class:`torch.optim.lr_scheduler.ConstantLR` - scheduler is used. Default is ``None``. - :param WeightingInterface weighting: The weighting schema to be used. - If ``None``, no weighting schema is used. Default is ``None``. - :param bool use_lt: If ``True``, the solver uses LabelTensors as input. - Default is ``True``. - """ - model = torch.nn.ModuleDict( - { - "reduction_network": reduction_network, - "interpolation_network": interpolation_network, - } - ) - - super().__init__( - model=model, - problem=problem, - loss=loss, - optimizer=optimizer, - scheduler=scheduler, - weighting=weighting, - use_lt=use_lt, - ) - - # assert reduction object contains encode/ decode - if not hasattr(self.model["reduction_network"], "encode"): - raise SyntaxError( - "reduction_network must have encode method. " - "The encode method should return a lower " - "dimensional representation of the input." - ) - if not hasattr(self.model["reduction_network"], "decode"): - raise SyntaxError( - "reduction_network must have decode method. " - "The decode method should return a high " - "dimensional representation of the encoding." - ) - - def forward(self, x): - """ - Forward pass implementation. - It computes the encoder representation by calling the forward method - of the ``interpolation_network`` on the input, and maps it to output - space by calling the decode methode of the ``reduction_network``. - - :param x: The input to the neural network. - :type x: LabelTensor | torch.Tensor | Graph | Data - :return: The solver solution. - :rtype: LabelTensor | torch.Tensor | Graph | Data - """ - reduction_network = self.model["reduction_network"] - interpolation_network = self.model["interpolation_network"] - return reduction_network.decode(interpolation_network(x)) - - def loss_data(self, input, target): - """ - Compute the data loss by evaluating the loss between the network's - output and the true solution. This method should not be overridden, if - not intentionally. - - :param input: The input to the neural network. - :type input: LabelTensor | torch.Tensor | Graph | Data - :param target: The target to compare with the network's output. - :type target: LabelTensor | torch.Tensor | Graph | Data - :return: The supervised loss, averaged over the number of observations. - :rtype: LabelTensor | torch.Tensor | Graph | Data - """ - # extract networks - reduction_network = self.model["reduction_network"] - interpolation_network = self.model["interpolation_network"] - # encoded representations loss - encode_repr_inter_net = interpolation_network(input) - encode_repr_reduction_network = reduction_network.encode(target) - loss_encode = self._loss_fn( - encode_repr_inter_net, encode_repr_reduction_network - ) - # reconstruction loss - decode = reduction_network.decode(encode_repr_reduction_network) - loss_reconstruction = self._loss_fn(decode, target) - return loss_encode + loss_reconstruction diff --git a/pina/_src/solver/supervised_solver/supervised.py b/pina/_src/solver/supervised_solver/supervised.py deleted file mode 100644 index 84fd1bfe7..000000000 --- a/pina/_src/solver/supervised_solver/supervised.py +++ /dev/null @@ -1,74 +0,0 @@ -"""Module for the Supervised solver.""" - -from pina._src.condition.input_target_condition import InputTargetCondition -from pina._src.solver.single_model_simple_solver import ( - SingleModelSimpleSolver, -) - - -class SupervisedSolver(SingleModelSimpleSolver): - r""" - Supervised Solver solver class. This class implements a Supervised Solver, - using a user specified ``model`` to solve a specific ``problem``. - - The Supervised Solver class aims to find a map between the input - :math:`\mathbf{s}:\Omega\rightarrow\mathbb{R}^m` and the output - :math:`\mathbf{u}:\Omega\rightarrow\mathbb{R}^m`. - - Given a model :math:`\mathcal{M}`, the following loss function is - minimized during training: - - .. math:: - \mathcal{L}_{\rm{problem}} = \frac{1}{N}\sum_{i=1}^N - \mathcal{L}(\mathbf{u}_i - \mathcal{M}(\mathbf{s}_i)), - - where :math:`\mathcal{L}` is a specific loss function, typically the MSE: - - .. math:: - \mathcal{L}(v) = \| v \|^2_2. - - In this context, :math:`\mathbf{u}_i` and :math:`\mathbf{s}_i` indicates - the will to approximate multiple (discretised) functions given multiple - (discretised) input functions. - """ - - accepted_conditions_types = (InputTargetCondition,) - - def __init__( - self, - problem, - model, - loss=None, - optimizer=None, - scheduler=None, - weighting=None, - use_lt=True, - ): - """ - Initialization of the :class:`SupervisedSolver` class. - - :param BaseProblem problem: The problem to be solved. - :param torch.nn.Module model: The neural network model to be used. - :param torch.nn.Module loss: The loss function to be minimized. - If ``None``, the :class:`torch.nn.MSELoss` loss is used. - Default is `None`. - :param OptimizerInterface optimizer: The optimizer to be used. - If ``None``, the :class:`torch.optim.Adam` optimizer is used. - Default is ``None``. - :param SchedulerInterface scheduler: Learning rate scheduler. - If ``None``, the :class:`torch.optim.lr_scheduler.ConstantLR` - scheduler is used. Default is ``None``. - :param WeightingInterface weighting: The weighting schema to be used. - If ``None``, no weighting schema is used. Default is ``None``. - :param bool use_lt: If ``True``, the solver uses LabelTensors as input. - Default is ``True``. - """ - super().__init__( - model=model, - problem=problem, - loss=loss, - optimizer=optimizer, - scheduler=scheduler, - weighting=weighting, - use_lt=use_lt, - ) diff --git a/pina/_src/solver/supervised_solver/supervised_solver_interface.py b/pina/_src/solver/supervised_solver/supervised_solver_interface.py deleted file mode 100644 index e8cf9eeb6..000000000 --- a/pina/_src/solver/supervised_solver/supervised_solver_interface.py +++ /dev/null @@ -1,90 +0,0 @@ -"""Module for the Supervised solver interface.""" - -from abc import abstractmethod - -import torch - -from torch.nn.modules.loss import _Loss -from pina._src.solver.solver import SolverInterface -from pina._src.core.utils import check_consistency -from pina._src.loss.loss_interface import LossInterface -from pina._src.condition.input_target_condition import InputTargetCondition - - -class SupervisedSolverInterface(SolverInterface): - r""" - Base class for Supervised solvers. This class implements a Supervised Solver - , using a user specified ``model`` to solve a specific ``problem``. - - The ``SupervisedSolverInterface`` class can be used to define - Supervised solvers that work with one or multiple optimizers and/or models. - By default, it is compatible with problems defined by - :class:`~pina.problem.base_problem.BaseProblem`, - and users can choose the problem type the solver is meant to address. - """ - - accepted_conditions_types = InputTargetCondition - - def __init__(self, loss=None, **kwargs): - """ - Initialization of the :class:`SupervisedSolver` class. - - :param BaseProblem problem: The problem to be solved. - :param torch.nn.Module loss: The loss function to be minimized. - If ``None``, the :class:`torch.nn.MSELoss` loss is used. - Default is `None`. - :param kwargs: Additional keyword arguments to be passed to the - :class:`~pina.solver.solver.SolverInterface` class. - """ - if loss is None: - loss = torch.nn.MSELoss() - - super().__init__(**kwargs) - - # check consistency - check_consistency(loss, (LossInterface, _Loss), subclass=False) - - # assign variables - self._loss_fn = loss - - def optimization_cycle(self, batch): - """ - The optimization cycle for the solvers. - - :param list[tuple[str, dict]] batch: A batch of data. Each element is a - tuple containing a condition name and a dictionary of points. - :return: The losses computed for all conditions in the batch, casted - to a subclass of :class:`torch.Tensor`. It should return a dict - containing the condition name and the associated scalar loss. - :rtype: dict - """ - condition_loss = {} - for condition_name, points in batch: - condition_loss[condition_name] = self.loss_data( - input=points["input"], target=points["target"] - ) - return condition_loss - - @abstractmethod - def loss_data(self, input, target): - """ - Compute the data loss for the Supervised. This method is abstract and - should be override by derived classes. - - :param input: The input to the neural network. - :type input: LabelTensor | torch.Tensor | Graph | Data - :param target: The target to compare with the network's output. - :type target: LabelTensor | torch.Tensor | Graph | Data - :return: The supervised loss, averaged over the number of observations. - :rtype: LabelTensor | torch.Tensor | Graph | Data - """ - - @property - def loss(self): - """ - The loss function to be minimized. - - :return: The loss function to be minimized. - :rtype: torch.nn.Module - """ - return self._loss_fn diff --git a/pina/loss/__init__.py b/pina/loss/__init__.py index 94cbcd4f4..f1bb4f7e3 100644 --- a/pina/loss/__init__.py +++ b/pina/loss/__init__.py @@ -1,13 +1,13 @@ """Module for loss functions.""" __all__ = [ - "LossInterface", + "DualLossInterface", "BaseLoss", "LpLoss", "PowerLoss", ] -from pina._src.loss.loss_interface import LossInterface +from pina._src.loss.loss_interface import DualLossInterface from pina._src.loss.base_loss import BaseLoss from pina._src.loss.power_loss import PowerLoss from pina._src.loss.lp_loss import LpLoss diff --git a/pina/solver/__init__.py b/pina/solver/__init__.py index 0e3e5615d..daf565f11 100644 --- a/pina/solver/__init__.py +++ b/pina/solver/__init__.py @@ -28,16 +28,12 @@ "DeepEnsembleSolverInterface", "DeepEnsembleSupervisedSolver", "DeepEnsemblePINN", - "DeepEnsembleSimpleSolver", + "EnsembleSimpleSolver", "GAROM", "AutoregressiveSolver", ] -from pina._src.solver.solver import ( - SolverInterface, - SingleSolverInterface, - MultiSolverInterface, -) + from pina._src.solver.single_model_simple_solver import ( SingleModelSimpleSolver, ) @@ -45,16 +41,18 @@ MultiModelSimpleSolver, ) from pina._src.solver.pinn import PINN + # from pina._src.solver.physics_informed_solver.gradient_pinn import GradientPINN # from pina._src.solver.physics_informed_solver.causal_pinn import CausalPINN # from pina._src.solver.physics_informed_solver.competitive_pinn import ( - # CompetitivePINN, +# CompetitivePINN, # ) # from pina._src.solver.physics_informed_solver.self_adaptive_pinn import ( - # SelfAdaptivePINN, +# SelfAdaptivePINN, # ) # from pina._src.solver.physics_informed_solver.rba_pinn import RBAPINN from pina._src.solver.supervised import SupervisedSolver + # from pina._src.solver.supervised_solver.reduced_order_model import ( # ReducedOrderModelSolver, # ) @@ -65,8 +63,10 @@ # from pina._src.solver.ensemble_supervised import ( # DeepEnsembleSupervisedSolver, # ) -from pina._src.solver.ensemble_simple_solver import DeepEnsembleSimpleSolver +from pina._src.solver.ensemble_simple_solver import EnsembleSimpleSolver # from pina._src.solver.garom import GAROM from pina._src.solver.autoregressive_solver import AutoregressiveSolver +from pina._src.solver.ensemble_pinn import EnsemblePINN +from pina._src.solver.base_solver import BaseSolver diff --git a/tests/test_condition/test_domain_equation_condition.py b/tests/test_condition/test_domain_equation_condition.py index 1d1fe54cb..198518221 100644 --- a/tests/test_condition/test_domain_equation_condition.py +++ b/tests/test_condition/test_domain_equation_condition.py @@ -10,7 +10,6 @@ # Define a simple domain and equation for testing domain = CartesianDomain({"x": [0, 1], "y": [0, 1]}) equation = FixedValue(0.0) -from pina._src.equation.equation_factory import FixedValue from pina.equation import Equation from pina.condition import DomainEquationCondition @@ -22,6 +21,7 @@ def __init__(self): def forward(self, samples): return samples.extract(["x"]) - samples.extract(["y"]) + example_domain = CartesianDomain({"x": [0, 1], "y": [0, 1]}) example_equation = FixedValue(0.0) @@ -69,6 +69,8 @@ def test_create_batch(): # Should raise TypeError when trying to access condition.data since None with pytest.raises(TypeError): _ = [condition.data[i] for i in [0, 2, 4, 6]] + + def test_getitem_not_implemented(): cond = Condition(domain=example_domain, equation=FixedValue(0.0)) with pytest.raises(NotImplementedError): diff --git a/tests/test_condition/test_input_target_condition.py b/tests/test_condition/test_input_target_condition.py index 85a1b3ccd..55e6f9324 100644 --- a/tests/test_condition/test_input_target_condition.py +++ b/tests/test_condition/test_input_target_condition.py @@ -10,15 +10,6 @@ ) -# Helper function to create tensor data -def _create_tensor_data(use_lt): - - # If LabelTensor is used, create tensors with labels -class DummySolver: - def forward(self, samples): - return 2 * samples - - def _create_tensor_data(use_lt=False): if use_lt: input_tensor = LabelTensor(torch.rand((10, 3)), ["x", "y", "z"]) diff --git a/tests/test_data_manager.py b/tests/test_data_manager.py deleted file mode 100644 index 55b1107e7..000000000 --- a/tests/test_data_manager.py +++ /dev/null @@ -1,138 +0,0 @@ -import torch -from pina._src.condition.data_manager import ( - _DataManager, - _TensorDataManager, - _GraphDataManager, -) -from pina.graph import Graph -from pina.equation import Equation - - -def test_tensor_data_manager_init(): - pippo = torch.rand((10, 5)) - pluto = torch.rand((10, 7)) - paperino = torch.rand((10, 11)) - data_manager = _DataManager(pippo=pippo, pluto=pluto, paperino=paperino) - assert isinstance(data_manager, _TensorDataManager) - assert hasattr(data_manager, "pippo") - assert hasattr(data_manager, "pluto") - assert hasattr(data_manager, "paperino") - assert torch.equal(data_manager.pippo, pippo) - assert torch.equal(data_manager.pluto, pluto) - assert torch.equal(data_manager.paperino, paperino) - - paperino = Equation(lambda x: x**2) - data_manager3 = _DataManager(pippo=pippo, pluto=pluto, paperino=paperino) - assert isinstance(data_manager3, _TensorDataManager) - assert hasattr(data_manager3, "pippo") - assert hasattr(data_manager3, "pluto") - assert hasattr(data_manager3, "paperino") - assert torch.equal(data_manager3.pippo, pippo) - assert torch.equal(data_manager3.pluto, pluto) - assert isinstance(data_manager3.paperino, Equation) - - -def test_graph_data_manager_init(): - x = [torch.rand((10, 5)) for _ in range(3)] - pos = [torch.rand((10, 3)) for _ in range(3)] - edge_index = [torch.randint(0, 10, (2, 20)) for _ in range(3)] - graph = [ - Graph(x=x_, pos=pos_, edge_index=edge_index_) - for x_, pos_, edge_index_ in zip(x, pos, edge_index) - ] - target = torch.rand((3, 10, 1)) - data_manager = _DataManager(graph=graph, target=target) - assert hasattr(data_manager, "graph_key") - assert data_manager.graph_key == "graph" - assert hasattr(data_manager, "graph") - assert len(data_manager.data) == 3 - for i in range(3): - g = data_manager.graph[i] - assert torch.equal(g.x, x[i]) - assert torch.equal(g.pos, pos[i]) - assert torch.equal(g.edge_index, edge_index[i]) - assert torch.equal(g.target, target[i]) - - -def test_graph_data_manager_getattribute(): - x = [torch.rand((10, 5)) for _ in range(3)] - pos = [torch.rand((10, 3)) for _ in range(3)] - edge_index = [torch.randint(0, 10, (2, 20)) for _ in range(3)] - graph = [ - Graph(x=x_, pos=pos_, edge_index=edge_index_) - for x_, pos_, edge_index_ in zip(x, pos, edge_index) - ] - target = torch.rand((3, 10, 1)) - data_manager = _DataManager(graph=graph, target=target) - target_retrieved = data_manager.target - assert torch.equal(target_retrieved, target) - - -def test_graph_data_manager_getitem(): - x = [torch.rand((10, 5)) for _ in range(3)] - pos = [torch.rand((10, 3)) for _ in range(3)] - edge_index = [torch.randint(0, 10, (2, 20)) for _ in range(3)] - graph = [ - Graph(x=x_, pos=pos_, edge_index=edge_index_) - for x_, pos_, edge_index_ in zip(x, pos, edge_index) - ] - target = torch.rand((3, 10, 1)) - data_manager = _DataManager(graph=graph, target=target) - item = data_manager[1] - assert isinstance(item, _DataManager) - assert hasattr(item, "graph_key") - assert item.graph_key == "graph" - assert hasattr(item, "graph") - assert torch.equal(item.graph.x, x[1]) - assert torch.equal(item.graph.pos, pos[1]) - assert torch.equal(item.graph.edge_index, edge_index[1]) - assert torch.equal(item.target, target[1].unsqueeze(0)) - - -def test_graph_data_create_batch(): - x = [torch.rand((10, 5)) for _ in range(3)] - pos = [torch.rand((10, 3)) for _ in range(3)] - edge_index = [torch.randint(0, 10, (2, 20)) for _ in range(3)] - graph = [ - Graph(x=x_, pos=pos_, edge_index=edge_index_) - for x_, pos_, edge_index_ in zip(x, pos, edge_index) - ] - target = torch.rand((3, 10, 1)) - data_manager = _DataManager(graph=graph, target=target) - item1 = data_manager[0] - item2 = data_manager[1] - batch_data = _GraphDataManager.create_batch([item1, item2]) - assert hasattr(batch_data, "graph") - assert hasattr(batch_data, "target") - batched_graphs = batch_data.graph - batched_target = batch_data.target - assert batched_graphs.num_graphs == 2 - assert batched_target.shape == (20, 1) - assert torch.equal(batched_target, torch.cat([target[0], target[1]], dim=0)) - ### TODO How can we on mps architecture?? - # mps_data = batch_data.to("mps") - # assert mps_data.graph.num_graphs == 2 - # assert torch.equal(mps_data.target, batched_target.to("mps")) - # assert torch.equal(mps_data.graph.x, batched_graphs.x.to("mps")) - - -def test_tensor_data_create_batch(): - pippo = torch.rand((10, 5)) - pluto = torch.rand((10, 7)) - paperino = torch.rand((10, 11)) - data_manager = _DataManager(pippo=pippo, pluto=pluto, paperino=paperino) - item1 = data_manager[0] - item2 = data_manager[1] - batch_data = _TensorDataManager.create_batch([item1, item2]) - assert hasattr(batch_data, "pippo") - assert hasattr(batch_data, "pluto") - assert hasattr(batch_data, "paperino") - assert torch.equal( - batch_data.pippo, torch.stack([pippo[0], pippo[1]], dim=0) - ) - assert torch.equal( - batch_data.pluto, torch.stack([pluto[0], pluto[1]], dim=0) - ) - assert torch.equal( - batch_data.paperino, torch.stack([paperino[0], paperino[1]], dim=0) - ) diff --git a/tests/test_model/test_sindy.py b/tests/test_model/test_sindy.py index 223c4eba2..5133a1729 100644 --- a/tests/test_model/test_sindy.py +++ b/tests/test_model/test_sindy.py @@ -37,8 +37,6 @@ def test_forward(data): output_ = model(data) vals = data.pow(2) + torch.sin(data) - print(data.shape, output_.shape, vals.shape) - assert output_.shape == data.shape assert torch.allclose(output_, vals, atol=1e-6, rtol=1e-6) diff --git a/tests/test_solver/old_causal_pinn.py b/tests/test_solver/old_causal_pinn.py index 82e61ed3f..ed70237ed 100644 --- a/tests/test_solver/old_causal_pinn.py +++ b/tests/test_solver/old_causal_pinn.py @@ -1,10 +1,9 @@ +import shutil import torch import pytest - -from pina import LabelTensor, Condition +from pina import LabelTensor, Condition, Trainer from pina.problem import SpatialProblem from pina.solver import CausalPINN -from pina.trainer import Trainer from pina.model import FeedForward from pina.problem.zoo import DiffusionReactionProblem from pina.condition import ( @@ -155,6 +154,4 @@ def test_train_load_restore(problem): ) # rm directories - import shutil - shutil.rmtree("tests/test_solver/tmp") diff --git a/tests/test_solver/old_competitive_pinn.py b/tests/test_solver/old_competitive_pinn.py index b44a5c6ce..99a282003 100644 --- a/tests/test_solver/old_competitive_pinn.py +++ b/tests/test_solver/old_competitive_pinn.py @@ -1,9 +1,7 @@ import torch import pytest - -from pina import LabelTensor, Condition -from pina.solver import CompetitivePINN as CompPINN -from pina.trainer import Trainer +from pina import LabelTensor, Condition, Trainer +from pina.solver import CompetitivePINN from pina.model import FeedForward from pina.problem.zoo import ( Poisson2DSquareProblem as Poisson, @@ -36,8 +34,8 @@ @pytest.mark.parametrize("problem", [problem, inverse_problem]) @pytest.mark.parametrize("discr", [None, model]) def test_constructor(problem, discr): - solver = CompPINN(problem=problem, model=model) - solver = CompPINN(problem=problem, model=model, discriminator=discr) + solver = CompetitivePINN(problem=problem, model=model) + solver = CompetitivePINN(problem=problem, model=model, discriminator=discr) assert solver.accepted_conditions_types == ( InputTargetCondition, @@ -50,7 +48,7 @@ def test_constructor(problem, discr): @pytest.mark.parametrize("batch_size", [None, 1, 5, 20]) @pytest.mark.parametrize("compile", [True, False]) def test_solver_train(problem, batch_size, compile): - solver = CompPINN(problem=problem, model=model) + solver = CompetitivePINN(problem=problem, model=model) trainer = Trainer( solver=solver, max_epochs=2, @@ -72,7 +70,7 @@ def test_solver_train(problem, batch_size, compile): @pytest.mark.parametrize("batch_size", [None, 1, 5, 20]) @pytest.mark.parametrize("compile", [True, False]) def test_solver_validation(problem, batch_size, compile): - solver = CompPINN(problem=problem, model=model) + solver = CompetitivePINN(problem=problem, model=model) trainer = Trainer( solver=solver, max_epochs=2, @@ -94,7 +92,7 @@ def test_solver_validation(problem, batch_size, compile): @pytest.mark.parametrize("batch_size", [None, 1, 5, 20]) @pytest.mark.parametrize("compile", [True, False]) def test_solver_test(problem, batch_size, compile): - solver = CompPINN(problem=problem, model=model) + solver = CompetitivePINN(problem=problem, model=model) trainer = Trainer( solver=solver, max_epochs=2, @@ -115,7 +113,7 @@ def test_solver_test(problem, batch_size, compile): @pytest.mark.parametrize("problem", [problem, inverse_problem]) def test_train_load_restore(clean_tmp_dir, problem): dir = clean_tmp_dir - solver = CompPINN(problem=problem, model=model) + solver = CompetitivePINN(problem=problem, model=model) trainer = Trainer( solver=solver, max_epochs=5, @@ -136,7 +134,7 @@ def test_train_load_restore(clean_tmp_dir, problem): ) # loading - new_solver = CompPINN.load_from_checkpoint( + new_solver = CompetitivePINN.load_from_checkpoint( f"{dir}/lightning_logs/version_0/checkpoints/epoch=4-step=5.ckpt", problem=problem, model=model, diff --git a/tests/test_solver/old_garom.py b/tests/test_solver/old_garom.py index f73a5e557..7fb2fe9ef 100644 --- a/tests/test_solver/old_garom.py +++ b/tests/test_solver/old_garom.py @@ -1,13 +1,10 @@ import torch -import torch.nn as nn - import pytest -from pina import Condition +from pina import Condition, Trainer from pina.solver import GAROM from pina.condition import InputTargetCondition from pina.problem import BaseProblem from pina.model import FeedForward -from pina.trainer import Trainer from torch._dynamo.eval_frame import OptimizedModule @@ -20,7 +17,7 @@ class TensorProblem(BaseProblem): # simple Generator Network -class Generator(nn.Module): +class Generator(torch.nn.Module): def __init__( self, @@ -54,7 +51,7 @@ def forward(self, param): # Simple Discriminator Network -class Discriminator(nn.Module): +class Discriminator(torch.nn.Module): def __init__( self, diff --git a/tests/test_solver/old_gradient_pinn.py b/tests/test_solver/old_gradient_pinn.py index 43f70060a..a6a256572 100644 --- a/tests/test_solver/old_gradient_pinn.py +++ b/tests/test_solver/old_gradient_pinn.py @@ -1,11 +1,9 @@ import pytest import torch - -from pina import LabelTensor, Condition +from pina import LabelTensor, Condition, Trainer from pina.problem import TimeDependentProblem from pina.solver import GradientPINN from pina.model import FeedForward -from pina.trainer import Trainer from pina.problem.zoo import ( Poisson2DSquareProblem as Poisson, InversePoisson2DSquareProblem as InversePoisson, diff --git a/tests/test_solver/old_rba_pinn.py b/tests/test_solver/old_rba_pinn.py index 8f9165fdf..71d93a299 100644 --- a/tests/test_solver/old_rba_pinn.py +++ b/tests/test_solver/old_rba_pinn.py @@ -1,9 +1,7 @@ import pytest import torch - -from pina import LabelTensor, Condition +from pina import LabelTensor, Condition, Trainer from pina.model import FeedForward -from pina.trainer import Trainer from pina.solver import RBAPINN from pina.condition import ( InputTargetCondition, diff --git a/tests/test_solver/old_reduced_order_model.py b/tests/test_solver/old_reduced_order_model.py index 5bda0a3ae..842d21aab 100644 --- a/tests/test_solver/old_reduced_order_model.py +++ b/tests/test_solver/old_reduced_order_model.py @@ -1,11 +1,10 @@ +import shutil import torch import pytest - -from pina import Condition, LabelTensor +from pina import Condition, LabelTensor, Trainer from pina.problem import BaseProblem from pina.condition import InputTargetCondition from pina.solver import ReducedOrderModelSolver -from pina.trainer import Trainer from pina.model import FeedForward from pina.problem.zoo import Poisson2DSquareProblem from torch._dynamo.eval_frame import OptimizedModule @@ -223,6 +222,4 @@ def test_train_load_restore(): new_solver.forward(test_pts), solver.forward(test_pts) ) # rm directories - import shutil - shutil.rmtree("tests/test_solver/tmp") diff --git a/tests/test_solver/old_self_adaptive_pinn.py b/tests/test_solver/old_self_adaptive_pinn.py index 244f10d4f..2829bc5f5 100644 --- a/tests/test_solver/old_self_adaptive_pinn.py +++ b/tests/test_solver/old_self_adaptive_pinn.py @@ -1,9 +1,8 @@ +import shutil import torch import pytest - -from pina import LabelTensor, Condition -from pina.solver import SelfAdaptivePINN as SAPINN -from pina.trainer import Trainer +from pina import LabelTensor, Condition, Trainer +from pina.solver import SelfAdaptivePINN from pina.model import FeedForward from pina.problem.zoo import ( Poisson2DSquareProblem as Poisson, @@ -37,10 +36,12 @@ @pytest.mark.parametrize("weight_fn", [torch.nn.Sigmoid(), torch.nn.Tanh()]) def test_constructor(problem, weight_fn): - solver = SAPINN(problem=problem, model=model, weight_function=weight_fn) + solver = SelfAdaptivePINN( + problem=problem, model=model, weight_function=weight_fn + ) with pytest.raises(ValueError): - SAPINN(model=model, problem=problem, weight_function=1) + SelfAdaptivePINN(model=model, problem=problem, weight_function=1) assert solver.accepted_conditions_types == ( InputTargetCondition, @@ -55,7 +56,7 @@ def test_constructor(problem, weight_fn): "loss", [torch.nn.L1Loss(reduction="sum"), torch.nn.MSELoss()] ) def test_solver_train(problem, compile, loss): - solver = SAPINN(model=model, problem=problem, loss=loss) + solver = SelfAdaptivePINN(model=model, problem=problem, loss=loss) trainer = Trainer( solver=solver, max_epochs=2, @@ -82,7 +83,7 @@ def test_solver_train(problem, compile, loss): "loss", [torch.nn.L1Loss(reduction="sum"), torch.nn.MSELoss()] ) def test_solver_validation(problem, compile, loss): - solver = SAPINN(model=model, problem=problem, loss=loss) + solver = SelfAdaptivePINN(model=model, problem=problem, loss=loss) trainer = Trainer( solver=solver, max_epochs=2, @@ -109,7 +110,7 @@ def test_solver_validation(problem, compile, loss): "loss", [torch.nn.L1Loss(reduction="sum"), torch.nn.MSELoss()] ) def test_solver_test(problem, compile, loss): - solver = SAPINN(model=model, problem=problem, loss=loss) + solver = SelfAdaptivePINN(model=model, problem=problem, loss=loss) trainer = Trainer( solver=solver, max_epochs=2, @@ -134,7 +135,7 @@ def test_solver_test(problem, compile, loss): def test_train_load_restore(problem): dir = "tests/test_solver/tmp" problem = problem - solver = SAPINN(model=model, problem=problem) + solver = SelfAdaptivePINN(model=model, problem=problem) trainer = Trainer( solver=solver, max_epochs=5, @@ -154,7 +155,7 @@ def test_train_load_restore(problem): ) # loading - new_solver = SAPINN.load_from_checkpoint( + new_solver = SelfAdaptivePINN.load_from_checkpoint( f"{dir}/lightning_logs/version_0/checkpoints/epoch=4-step=5.ckpt", problem=problem, model=model, @@ -170,6 +171,4 @@ def test_train_load_restore(problem): ) # rm directories - import shutil - shutil.rmtree("tests/test_solver/tmp") diff --git a/tests/test_solver/test_autoregressive_solver.py b/tests/test_solver/test_autoregressive_solver.py index e2d1ce481..9f2f8737a 100644 --- a/tests/test_solver/test_autoregressive_solver.py +++ b/tests/test_solver/test_autoregressive_solver.py @@ -1,13 +1,10 @@ import shutil import pytest import torch - -from pina import Condition, Trainer, LabelTensor +from pina import Trainer, LabelTensor from pina.solver import AutoregressiveSolver -from pina.condition import DataCondition from pina.problem import BaseProblem from pina.condition import TimeSeriesCondition -from pina.problem import AbstractProblem from pina.model import FeedForward from torch._dynamo import OptimizedModule @@ -77,9 +74,7 @@ def test_constructor(use_lt, bool_value): use_lt=use_lt, ) - assert solver.accepted_conditions_types == ( - TimeSeriesCondition, - ) + assert solver.accepted_conditions_types == (TimeSeriesCondition,) @pytest.mark.parametrize("use_lt", [True, False]) @@ -101,7 +96,7 @@ def test_solver_train(use_lt, batch_size, compile, bool_value): train_size=1.0, val_size=0.0, test_size=0.0, - #compile=compile, + # compile=compile, ) trainer.train() diff --git a/tests/test_solver/test_ensemble_pinn.py b/tests/test_solver/test_ensemble_pinn.py index 945ab095f..e2edd464c 100644 --- a/tests/test_solver/test_ensemble_pinn.py +++ b/tests/test_solver/test_ensemble_pinn.py @@ -1,10 +1,8 @@ import pytest import torch - -from pina import LabelTensor, Condition +from pina import LabelTensor, Trainer from pina.model import FeedForward -from pina.trainer import Trainer -from pina.solver import DeepEnsembleSimpleSolver as DeepEnsemblePINN +from pina.solver import EnsemblePINN from pina.condition import ( InputTargetCondition, InputEquationCondition, @@ -16,6 +14,7 @@ # define problems problem = Poisson() problem.discretise_domain(10) +N = 4 # add input-output condition to test supervised learning input_pts = torch.rand(10, len(problem.input_variables)) @@ -29,25 +28,25 @@ FeedForward( len(problem.input_variables), len(problem.output_variables), n_layers=1 ) - for _ in range(1) + for _ in range(N) ] def test_constructor(): - solver = DeepEnsemblePINN(problem=problem, models=models) + solver = EnsemblePINN(problem=problem, models=models) assert solver.accepted_conditions_types == ( InputTargetCondition, InputEquationCondition, DomainEquationCondition, ) - assert solver.num_ensemble == 5 + assert solver.num_ensemble == N @pytest.mark.parametrize("batch_size", [None, 1, 5, 20]) @pytest.mark.parametrize("compile", [True, False]) def test_solver_train(batch_size, compile): - solver = DeepEnsemblePINN(models=models, problem=problem) + solver = EnsemblePINN(models=models, problem=problem) trainer = Trainer( solver=solver, max_epochs=2, @@ -56,7 +55,7 @@ def test_solver_train(batch_size, compile): train_size=1.0, val_size=0.0, test_size=0.0, - compile=compile, + # compile=compile, ) trainer.train() if trainer.compile: @@ -68,7 +67,7 @@ def test_solver_train(batch_size, compile): @pytest.mark.parametrize("batch_size", [None, 1, 5, 20]) @pytest.mark.parametrize("compile", [True, False]) def test_solver_validation(batch_size, compile): - solver = DeepEnsemblePINN(models=models, problem=problem) + solver = EnsemblePINN(models=models, problem=problem) trainer = Trainer( solver=solver, max_epochs=2, @@ -89,7 +88,7 @@ def test_solver_validation(batch_size, compile): @pytest.mark.parametrize("batch_size", [None, 1, 5, 20]) @pytest.mark.parametrize("compile", [True, False]) def test_solver_test(batch_size, compile): - solver = DeepEnsemblePINN(models=models, problem=problem) + solver = EnsemblePINN(models=models, problem=problem) trainer = Trainer( solver=solver, max_epochs=2, @@ -109,7 +108,7 @@ def test_solver_test(batch_size, compile): def test_train_load_restore(clean_tmp_dir): dir = clean_tmp_dir - solver = DeepEnsemblePINN(models=models, problem=problem) + solver = EnsemblePINN(models=models, problem=problem) trainer = Trainer( solver=solver, max_epochs=5, @@ -130,7 +129,7 @@ def test_train_load_restore(clean_tmp_dir): ) # loading - new_solver = DeepEnsemblePINN.load_from_checkpoint( + new_solver = EnsemblePINN.load_from_checkpoint( f"{dir}/lightning_logs/version_0/checkpoints/epoch=4-step=5.ckpt", problem=problem, models=models, diff --git a/tests/test_solver/test_ensemble_supervised_solver.py b/tests/test_solver/test_ensemble_supervised_solver.py index 51ee63873..5c8d6f540 100644 --- a/tests/test_solver/test_ensemble_supervised_solver.py +++ b/tests/test_solver/test_ensemble_supervised_solver.py @@ -2,12 +2,10 @@ import pytest from torch._dynamo.eval_frame import OptimizedModule from torch_geometric.nn import GCNConv -from pina import Condition, LabelTensor -from pina.condition import InputTargetCondition +from pina import Condition, LabelTensor, Trainer from pina.problem import BaseProblem -from pina.solver import DeepEnsembleSupervisedSolver +from pina.solver import EnsembleSimpleSolver from pina.model import FeedForward -from pina.trainer import Trainer from pina.graph import KNNGraph @@ -90,11 +88,9 @@ def forward(self, batch): def test_constructor(): - solver = DeepEnsembleSupervisedSolver( - problem=TensorProblem(), models=models - ) - DeepEnsembleSupervisedSolver(problem=LabelTensorProblem(), models=models) - # assert DeepEnsembleSupervisedSolver.accepted_conditions_types == ( + solver = EnsembleSimpleSolver(problem=TensorProblem(), models=models) + EnsembleSimpleSolver(problem=LabelTensorProblem(), models=models) + # assert EnsembleSimpleSolver.accepted_conditions_types == ( # InputTargetCondition # ) assert solver.num_ensemble == 10 @@ -105,9 +101,7 @@ def test_constructor(): @pytest.mark.parametrize("compile", [True, False]) def test_solver_train(use_lt, batch_size, compile): problem = LabelTensorProblem() if use_lt else TensorProblem() - solver = DeepEnsembleSupervisedSolver( - problem=problem, models=models, use_lt=use_lt - ) + solver = EnsembleSimpleSolver(problem=problem, models=models, use_lt=use_lt) trainer = Trainer( solver=solver, max_epochs=2, @@ -130,7 +124,7 @@ def test_solver_train(use_lt, batch_size, compile): @pytest.mark.parametrize("use_lt", [True, False]) def test_solver_train_graph(batch_size, use_lt): problem = GraphProblemLT() if use_lt else GraphProblem() - solver = DeepEnsembleSupervisedSolver( + solver = EnsembleSimpleSolver( problem=problem, models=graph_models, use_lt=use_lt ) trainer = Trainer( @@ -150,9 +144,7 @@ def test_solver_train_graph(batch_size, use_lt): @pytest.mark.parametrize("compile", [True, False]) def test_solver_validation(use_lt, compile): problem = LabelTensorProblem() if use_lt else TensorProblem() - solver = DeepEnsembleSupervisedSolver( - problem=problem, models=models, use_lt=use_lt - ) + solver = EnsembleSimpleSolver(problem=problem, models=models, use_lt=use_lt) trainer = Trainer( solver=solver, max_epochs=2, @@ -174,7 +166,7 @@ def test_solver_validation(use_lt, compile): @pytest.mark.parametrize("use_lt", [True, False]) def test_solver_validation_graph(batch_size, use_lt): problem = GraphProblemLT() if use_lt else GraphProblem() - solver = DeepEnsembleSupervisedSolver( + solver = EnsembleSimpleSolver( problem=problem, models=graph_models, use_lt=use_lt ) trainer = Trainer( @@ -194,9 +186,7 @@ def test_solver_validation_graph(batch_size, use_lt): @pytest.mark.parametrize("compile", [True, False]) def test_solver_test(use_lt, compile): problem = LabelTensorProblem() if use_lt else TensorProblem() - solver = DeepEnsembleSupervisedSolver( - problem=problem, models=models, use_lt=use_lt - ) + solver = EnsembleSimpleSolver(problem=problem, models=models, use_lt=use_lt) trainer = Trainer( solver=solver, max_epochs=2, @@ -218,7 +208,7 @@ def test_solver_test(use_lt, compile): @pytest.mark.parametrize("use_lt", [True, False]) def test_solver_test_graph(batch_size, use_lt): problem = GraphProblemLT() if use_lt else GraphProblem() - solver = DeepEnsembleSupervisedSolver( + solver = EnsembleSimpleSolver( problem=problem, models=graph_models, use_lt=use_lt ) trainer = Trainer( @@ -237,7 +227,7 @@ def test_solver_test_graph(batch_size, use_lt): def test_train_load_restore(clean_tmp_dir): dir = clean_tmp_dir problem = LabelTensorProblem() - solver = DeepEnsembleSupervisedSolver(problem=problem, models=models) + solver = EnsembleSimpleSolver(problem=problem, models=models) trainer = Trainer( solver=solver, max_epochs=5, @@ -258,7 +248,7 @@ def test_train_load_restore(clean_tmp_dir): ) # loading - new_solver = DeepEnsembleSupervisedSolver.load_from_checkpoint( + new_solver = EnsembleSimpleSolver.load_from_checkpoint( f"{dir}/lightning_logs/version_0/checkpoints/epoch=4-step=5.ckpt", problem=problem, models=models, diff --git a/tests/test_solver/test_pinn.py b/tests/test_solver/test_pinn.py index d724a457b..9643dc1a5 100644 --- a/tests/test_solver/test_pinn.py +++ b/tests/test_solver/test_pinn.py @@ -1,9 +1,7 @@ import pytest import torch - -from pina import LabelTensor, Condition +from pina import LabelTensor, Condition, Trainer from pina.model import FeedForward -from pina.trainer import Trainer from pina.solver import PINN from pina.condition import ( InputTargetCondition, @@ -14,6 +12,7 @@ Poisson2DSquareProblem as Poisson, InversePoisson2DSquareProblem as InversePoisson, ) +from torch._dynamo.eval_frame import OptimizedModule # define problems problem = Poisson() @@ -114,9 +113,6 @@ def test_train_load_restore(clean_tmp_dir, problem): default_root_dir=dir, ) trainer.train() - import os - - print(os.listdir(f"{dir}/lightning_logs/version_0/checkpoints/")) # restore new_trainer = Trainer(solver=solver, max_epochs=5, accelerator="cpu") diff --git a/tests/test_solver/test_single_model_simple_solver.py b/tests/test_solver/test_single_model_simple_solver.py index 5f72177f6..60dc192bd 100644 --- a/tests/test_solver/test_single_model_simple_solver.py +++ b/tests/test_solver/test_single_model_simple_solver.py @@ -1,10 +1,8 @@ import pytest import torch - -from pina import LabelTensor, Condition +from pina import LabelTensor, Condition, Trainer from pina.model import FeedForward -from pina.trainer import Trainer -from pina.solver import SingleModelSimpleSolver +from pina.solver import PINN as SingleModelSimpleSolver from pina.condition import ( InputTargetCondition, InputEquationCondition, @@ -55,7 +53,7 @@ def test_solver_train(problem, batch_size, compile): train_size=1.0, val_size=0.0, test_size=0.0, - #compile=compile, + # compile=compile, ) trainer.train() if trainer.compile: @@ -75,7 +73,7 @@ def test_solver_validation(problem, batch_size, compile): train_size=0.9, val_size=0.1, test_size=0.0, - compile=compile, + #compile=compile, ) trainer.train() if trainer.compile: @@ -95,6 +93,6 @@ def test_solver_test(problem, batch_size, compile): train_size=0.7, val_size=0.2, test_size=0.1, - #compile=compile, + # compile=compile, ) trainer.test() diff --git a/tests/test_solver/test_supervised_solver.py b/tests/test_solver/test_supervised_solver.py index 921709faa..6e567fd46 100644 --- a/tests/test_solver/test_supervised_solver.py +++ b/tests/test_solver/test_supervised_solver.py @@ -1,13 +1,14 @@ import torch import pytest +import shutil +from pathlib import Path from torch._dynamo.eval_frame import OptimizedModule from torch_geometric.nn import GCNConv -from pina import Condition, LabelTensor +from pina import Condition, LabelTensor, Trainer from pina.condition import InputTargetCondition from pina.problem import BaseProblem from pina.solver import SupervisedSolver from pina.model import FeedForward -from pina.trainer import Trainer from pina.graph import KNNGraph @@ -92,7 +93,7 @@ def forward(self, batch): def test_constructor(): SupervisedSolver(problem=TensorProblem(), model=model) SupervisedSolver(problem=LabelTensorProblem(), model=model) - assert SupervisedSolver.accepted_conditions_types == (InputTargetCondition) + assert SupervisedSolver.accepted_conditions_types == (InputTargetCondition,) @pytest.mark.parametrize("batch_size", [None, 1, 5, 20]) @@ -211,11 +212,6 @@ def test_solver_test_graph(batch_size, use_lt): trainer.test() -import shutil -from pathlib import Path -import pytest - - @pytest.fixture def clean_tmp_dir(): path = Path("tests/test_solver/tmp/") From 839c926cb2b8fd99403c861765a224d5908ebf78 Mon Sep 17 00:00:00 2001 From: GiovanniCanali Date: Tue, 12 May 2026 17:28:24 +0200 Subject: [PATCH 60/88] fix conditions --- pina/_src/condition/condition.py | 97 +++--- pina/_src/condition/condition_interface.py | 25 ++ pina/_src/condition/data_condition.py | 26 ++ .../condition/domain_equation_condition.py | 32 ++ .../_src/condition/equation_condition_base.py | 49 --- .../condition/input_equation_condition.py | 42 ++- pina/_src/condition/input_target_condition.py | 43 +-- pina/_src/condition/time_series_condition.py | 305 +++++++++++------- pina/_src/problem/base_problem.py | 1 + tests/test_condition/test_data_condition.py | 115 ++++++- .../test_domain_equation_condition.py | 43 +-- .../test_input_equation_condition.py | 115 +++++-- .../test_input_target_condition.py | 144 +++++++-- .../test_time_series_condition.py | 303 +++++++++++++++-- 14 files changed, 961 insertions(+), 379 deletions(-) delete mode 100644 pina/_src/condition/equation_condition_base.py diff --git a/pina/_src/condition/condition.py b/pina/_src/condition/condition.py index e4bc62d66..65821318e 100644 --- a/pina/_src/condition/condition.py +++ b/pina/_src/condition/condition.py @@ -2,6 +2,7 @@ from pina._src.condition.input_equation_condition import InputEquationCondition from pina._src.condition.input_target_condition import InputTargetCondition +from pina._src.condition.time_series_condition import TimeSeriesCondition from pina._src.condition.data_condition import DataCondition from pina._src.condition.domain_equation_condition import ( DomainEquationCondition, @@ -45,10 +46,19 @@ class Condition: represents a general physics-informed condition defined by ``input`` points and an ``equation``. The model learns to minimize the equation residual through evaluations performed at the provided ``input``. - Supported data types for the ``input`` include - :class:`~pina.label_tensor.LabelTensor` or :class:`~pina.graph.Graph`. + Supported data types for the ``input`` include :class:`~pina.graph.Graph` + or :class:`~pina.label_tensor.LabelTensor`. The class automatically + selects the appropriate implementation based on the types of the + ``input``. + + - :class:`~pina.condition.time_series_condition.TimeSeriesCondition`: + represents a condition designed for time series data, where the model is + trained to capture temporal dependencies and dynamics. It is defined by an + ``input`` tensor of shape ``[trajectories, time_steps, *features]`` + containing time series data. Supported data types for the ``input`` + include class:`~pina.label_tensor.LabelTensor` or :class:`torch.Tensor`. The class automatically selects the appropriate implementation based on - the types of the ``input``. + the type of the ``input``. - :class:`~pina.condition.data_condition.DataCondition`: represents an unsupervised, data-driven condition defined by the ``input`` only. @@ -56,9 +66,9 @@ class Condition: chosen :class:`~pina.solver.solver.SolverInterface`, while leveraging the provided data during training. Optional ``conditional_variables`` can be specified when the model depends on additional parameters. - Supported data types include :class:`torch.Tensor`, - :class:`~pina.label_tensor.LabelTensor`, :class:`~pina.graph.Graph`, or - :class:`~torch_geometric.data.Data`. The class automatically selects the + Supported data types include :class:`~pina.label_tensor.LabelTensor`, + :class:`torch.Tensor`, :class:`~torch_geometric.data.Data`, or + :class:`~pina.graph.Graph`. The class automatically selects the appropriate implementation based on the type of the ``input``. .. note:: @@ -80,20 +90,32 @@ class Condition: >>> # Example of InputEquationCondition signature >>> condition = Condition(input=input, equation=equation) + >>> # Example of TimeSeriesCondition signature + >>> condition = Condition( + ... input=input, n_windows=n_windows, unroll_length=unroll_length + ... ) + >>> # Example of DataCondition signature >>> condition = Condition(input=data, conditional_variables=cond_vars) """ - # Combine all possible keyword arguments from the different Condition types - available_kwargs = list( - set( - InputTargetCondition.__fields__ - + InputEquationCondition.__fields__ - + DomainEquationCondition.__fields__ - + DataCondition.__fields__ - ) + # Internal specifications for condition types, used for dispatching + # Each tuple contains: (condition class, required kwargs, optional kwargs) + _SPECS = ( + (InputTargetCondition, {"input", "target"}, set()), + (InputEquationCondition, {"input", "equation"}, set()), + (DomainEquationCondition, {"domain", "equation"}, set()), + (DataCondition, {"input"}, {"conditional_variables"}), + ( + TimeSeriesCondition, + {"input", "n_windows", "unroll_length"}, + {"randomize"}, + ), ) + # Compute the set of all available keyword arguments (optional + required) + available_kwargs = sorted(set().union(*(rq | op for _, rq, op in _SPECS))) + def __new__(cls, *args, **kwargs): """ Instantiate the appropriate :class:`Condition` object based on the @@ -103,38 +125,35 @@ def __new__(cls, *args, **kwargs): :param dict kwargs: The keyword arguments corresponding to the parameters of the specific :class:`Condition` type to instantiate. :raises ValueError: If unexpected positional arguments are provided. - :raises ValueError: If the keyword arguments are invalid. + :raises ValueError: If the keyword arguments do not match any valid + signature for the available condition types. :return: The appropriate :class:`Condition` object. :rtype: ConditionInterface """ - # Check keyword arguments - if len(args) != 0: + # Ensure no positional arguments are provided + if args: raise ValueError( - "Condition takes only the following keyword " - f"arguments: {Condition.available_kwargs}." + "Condition takes only keyword arguments. " + f"Available arguments are: {cls.available_kwargs}." ) - # Class specialization based on keyword arguments - sorted_keys = sorted(kwargs.keys()) - - # Input - Target Condition - if sorted_keys == sorted(InputTargetCondition.__fields__): - return InputTargetCondition(**kwargs) + # Iterate through the specifications to find a matching condition type + for condition_cls, required, optional in cls._SPECS: - # Input - Equation Condition - if sorted_keys == sorted(InputEquationCondition.__fields__): - return InputEquationCondition(**kwargs) + # Find allowed keys for condition type + allowed = required | optional - # Domain - Equation Condition - if sorted_keys == sorted(DomainEquationCondition.__fields__): - return DomainEquationCondition(**kwargs) + # Check if the provided keys match the required and optional keys + if required <= set(kwargs) <= allowed: + return condition_cls(**kwargs) - # Data Condition - if ( - sorted_keys == sorted(DataCondition.__fields__) - or sorted_keys[0] == DataCondition.__fields__[0] - ): - return DataCondition(**kwargs) + # If no valid signature is found, prepare a list of valid signatures + valid_signatures = [ + sorted(required | optional) for _, required, optional in cls._SPECS + ] - # Invalid keyword arguments - raise ValueError(f"Invalid keyword arguments {kwargs.keys()}.") + # If no valid signature is found, raise an error + raise ValueError( + f"Invalid keyword arguments {sorted(set(kwargs))}. " + f"Valid signatures are: {valid_signatures}." + ) diff --git a/pina/_src/condition/condition_interface.py b/pina/_src/condition/condition_interface.py index 9183d196f..4ccffe53f 100644 --- a/pina/_src/condition/condition_interface.py +++ b/pina/_src/condition/condition_interface.py @@ -56,6 +56,31 @@ def create_dataloader( :rtype: torch.utils.data.DataLoader """ + @abstractmethod + def evaluate(self, batch, solver, loss): + """ + Evaluate the residual of the condition on the given batch using the + solver. + + This method computes the non-aggregated, element-wise residual of the + condition. A forward pass of the solver's model is performed on the + input samples, and the condition residual is evaluated accordingly. + + The returned tensor is not reduced, preserving the per-sample residual + values. + + :param dict batch: The batch containing the data required by the + condition evaluation. + :param SolverInterface solver: The solver used to perform the forward + pass and compute the residual. The solver provides access to the + model and its parameters, which may be necessary for evaluating the + condition residual. + :param torch.nn.Module loss: The non-aggregating loss function used to + compare the condition residual against its reference value. + :return: The non-aggregated residual tensor. + :rtype: torch.Tensor | LabelTensor + """ + @abstractmethod def switch_dataloader_fn(self, create_dataloader_fn): """ diff --git a/pina/_src/condition/data_condition.py b/pina/_src/condition/data_condition.py index 28a32aa0e..bc6252966 100644 --- a/pina/_src/condition/data_condition.py +++ b/pina/_src/condition/data_condition.py @@ -85,6 +85,32 @@ def store_data(self, **kwargs): return _DataManager(**data_dict) + def evaluate(self, batch, solver, loss): + """ + Evaluate the residual of the condition on the given batch using the + solver. + + This method computes the non-aggregated, element-wise residual of the + condition. A forward pass of the solver's model is performed on the + input samples, and the condition residual is evaluated accordingly. + + The returned tensor is not reduced, preserving the per-sample residual + values. + + :param dict batch: The batch containing the data required by the + condition evaluation. + :param SolverInterface solver: The solver used to perform the forward + pass and compute the residual. The solver provides access to the + model and its parameters, which may be necessary for evaluating the + condition residual. + :param torch.nn.Module loss: The non-aggregating loss function used to + compare the condition residual against its reference value. + :return: The non-aggregated residual tensor. + :rtype: torch.Tensor | LabelTensor + """ + output_ = solver.forward(batch["input"]) + return loss(output_, torch.zeros_like(output_)) + @property def conditional_variables(self): """ diff --git a/pina/_src/condition/domain_equation_condition.py b/pina/_src/condition/domain_equation_condition.py index 73307159b..fe4c3c192 100644 --- a/pina/_src/condition/domain_equation_condition.py +++ b/pina/_src/condition/domain_equation_condition.py @@ -75,6 +75,38 @@ def store_data(self, **kwargs): setattr(self, "domain", kwargs.get("domain")) setattr(self, "equation", kwargs.get("equation")) + def evaluate(self, batch, solver, loss): + """ + Evaluate the residual of the condition on the given batch using the + solver. + + This method computes the non-aggregated, element-wise residual of the + condition. A forward pass of the solver's model is performed on the + input samples, and the condition residual is evaluated accordingly. + + The returned tensor is not reduced, preserving the per-sample residual + values. + + :param dict batch: The batch containing the data required by the + condition evaluation. + :param SolverInterface solver: The solver used to perform the forward + pass and compute the residual. The solver provides access to the + model and its parameters, which may be necessary for evaluating the + condition residual. + :param torch.nn.Module loss: The non-aggregating loss function used to + compare the condition residual against its reference value. + :raises NotImplementedError: Always raised since any domain-equation + condition is transformed into an input-equation condition before + evaluation, and the residual is computed using the input-equation + condition's evaluation method. + """ + raise NotImplementedError( + "Domain-equation conditions are transformed into input-equation " + "conditions before evaluation, and the residual is computed using " + "the input-equation condition's evaluation method. Therefore, the " + "evaluate method is not implemented for domain-equation conditions." + ) + @property def equation(self): """ diff --git a/pina/_src/condition/equation_condition_base.py b/pina/_src/condition/equation_condition_base.py deleted file mode 100644 index beb8dc521..000000000 --- a/pina/_src/condition/equation_condition_base.py +++ /dev/null @@ -1,49 +0,0 @@ -"""Module for the EquationConditionBase class.""" - -from pina._src.condition.base_condition import BaseCondition - - -class EquationConditionBase(BaseCondition): - """ - Base class for conditions that involve an equation. - - This class provides the :meth:`evaluate` method, which computes the - non-aggregated residual of the equation given the input samples and a - solver. It is intended to be subclassed by conditions that define an - ``equation`` attribute, such as - :class:`~pina.condition.DomainEquationCondition` and - :class:`~pina.condition.InputEquationCondition`. - """ - - def evaluate(self, batch, solver, loss): - """ - Evaluate the equation residual on the given batch using the solver. - - This method computes the non-aggregated, element-wise residual of the - equation. It performs a forward pass of the solver's model on the - input samples and then evaluates the equation residual. The returned - tensor is **not** reduced (i.e., no mean, sum, etc.), preserving the - per-sample residual values. - - :param batch: The batch containing the ``input`` entry. - :type batch: dict | _DataManager - :param solver: The solver containing the model and any additional - parameters (e.g., unknown parameters for inverse problems). - :type solver: ~pina.solver.solver.SolverInterface - :param loss: The non-aggregating loss function to apply to the - computed residual against zero. - :type loss: torch.nn.Module - :return: The non-aggregated loss tensor. - :rtype: ~pina.label_tensor.LabelTensor - - :Example: - - >>> residuals = condition.evaluate( - ... {"input": input_samples}, solver, loss - ... ) - >>> # residuals is a non-reduced tensor of shape (n_samples, ...) - """ - samples = batch["input"].requires_grad_(True) - return self.equation.residual( - samples, solver.forward(samples), solver._params - ) diff --git a/pina/_src/condition/input_equation_condition.py b/pina/_src/condition/input_equation_condition.py index 3adaf8d1d..761e72592 100644 --- a/pina/_src/condition/input_equation_condition.py +++ b/pina/_src/condition/input_equation_condition.py @@ -108,33 +108,27 @@ def equation(self, value): check_consistency(value, self._avail_equation_cls) self._equation = value - def evaluate(self, batch, solver, loss): + def evaluate(self, batch, solver, _): """ - Evaluate the equation residual on the given batch using the solver. + Evaluate the residual of the condition on the given batch using the + solver. This method computes the non-aggregated, element-wise residual of the - equation. It performs a forward pass of the solver's model on the - input samples and then evaluates the equation residual. The returned - tensor is **not** reduced (i.e., no mean, sum, etc.), preserving the - per-sample residual values. - - :param batch: The batch containing the ``input`` entry. - :type batch: dict | _DataManager - :param solver: The solver containing the model and any additional - parameters (e.g., unknown parameters for inverse problems). - :type solver: ~pina.solver.solver.SolverInterface - :param loss: The non-aggregating loss function to apply to the - computed residual against zero. - :type loss: torch.nn.Module - :return: The non-aggregated loss tensor. - :rtype: ~pina.label_tensor.LabelTensor - - :Example: - - >>> residuals = condition.evaluate( - ... {"input": input_samples}, solver, loss - ... ) - >>> # residuals is a non-reduced tensor of shape (n_samples, ...) + condition. A forward pass of the solver's model is performed on the + input samples, and the condition residual is evaluated accordingly. + + The returned tensor is not reduced, preserving the per-sample residual + values. + + :param dict batch: The batch containing the data required by the + condition evaluation. + :param SolverInterface solver: The solver used to perform the forward + pass and compute the residual. The solver provides access to the + model and its parameters, which may be necessary for evaluating the + condition residual. + :param _: Placeholder argument (not used). + :return: The non-aggregated residual tensor. + :rtype: LabelTensor """ samples = batch["input"].requires_grad_(True) return self.equation.residual( diff --git a/pina/_src/condition/input_target_condition.py b/pina/_src/condition/input_target_condition.py index 3acac976a..3888486ee 100644 --- a/pina/_src/condition/input_target_condition.py +++ b/pina/_src/condition/input_target_condition.py @@ -83,6 +83,31 @@ def store_data(self, **kwargs): """ return _DataManager(**kwargs) + def evaluate(self, batch, solver, loss): + """ + Evaluate the residual of the condition on the given batch using the + solver. + + This method computes the non-aggregated, element-wise residual of the + condition. A forward pass of the solver's model is performed on the + input samples, and the condition residual is evaluated accordingly. + + The returned tensor is not reduced, preserving the per-sample residual + values. + + :param dict batch: The batch containing the data required by the + condition evaluation. + :param SolverInterface solver: The solver used to perform the forward + pass and compute the residual. The solver provides access to the + model and its parameters, which may be necessary for evaluating the + condition residual. + :param torch.nn.Module loss: The non-aggregating loss function used to + compare the condition residual against its reference value. + :return: The non-aggregated residual tensor. + :rtype: torch.Tensor | LabelTensor + """ + return loss(solver.forward(batch["input"]), batch["target"]) + @property def input(self): """ @@ -104,21 +129,3 @@ def target(self): list[Data] | tuple[Graph] | tuple[Data] """ return self.data.target - - def evaluate(self, batch, solver, loss): - """ - Evaluate the supervised condition on the given batch using the solver. - - This method computes the element-wise loss associated with the - condition using the input and target stored in the provided batch. - - :param batch: The batch containing ``input`` and ``target`` entries. - :type batch: dict | _DataManager - :param solver: The solver containing the model. - :type solver: ~pina.solver.solver.SolverInterface - :param loss: The non-aggregating loss function to apply. - :type loss: torch.nn.Module - :return: The non-aggregated loss tensor. - :rtype: LabelTensor | torch.Tensor | Graph | Data - """ - return loss(solver.forward(batch["input"]), batch["target"]) diff --git a/pina/_src/condition/time_series_condition.py b/pina/_src/condition/time_series_condition.py index 52fa4933e..428af19c7 100644 --- a/pina/_src/condition/time_series_condition.py +++ b/pina/_src/condition/time_series_condition.py @@ -1,168 +1,239 @@ """Module for the TimeSeriesCondition class.""" import torch - +from pina._src.core.utils import check_consistency, check_positive_integer from pina._src.data.manager.data_manager import _DataManager -from pina._src.core.label_tensor import LabelTensor from pina._src.condition.base_condition import BaseCondition +from pina._src.core.label_tensor import LabelTensor class TimeSeriesCondition(BaseCondition): """ - Condition for autoregressive time-series training. + The :class:`TimeSeriesCondition` class represents an autoregressive time + series condition defined by temporal ``input`` data. The input is expected + to have shape ``[trajectories, time_steps, *features]``, where the second + dimension corresponds to the temporal evolution of each trajectory. + + During training, the condition automatically extracts overlapping temporal + windows from the trajectories. The parameter ``unroll_length`` defines the + number of consecutive time steps contained in each temporal window, while + ``n_windows`` controls how many temporal windows are created from the + available trajectories. + + Internally, the unrolled data is stored as a tensor of shape + ``[trajectories, n_windows, unroll_length, *features]``. - The condition stores an input tensor containing unroll windows with shape - ``[trajectories, windows, time_steps, *features]`` and computes the - autoregressive non-aggregated/aggregated temporal loss inside - :meth:`evaluate` by recursively applying the solver model over time. + Supported data types include :class:`~pina.label_tensor.LabelTensor` and + :class:`torch.Tensor`. + + :Example: + + >>> from pina import Condition, LabelTensor + >>> import torch + + >>> data = LabelTensor(torch.rand(5, 10, 2), labels=["u", "v"]) + >>> condition = Condition(input=data, unroll_length=5, n_windows=3) """ - __fields__ = ["input", "eps", "aggregation_strategy", "kwargs"] + # Available fields and input data types + __fields__ = ["input", "unroll_length", "n_windows", "randomize"] _avail_input_cls = (torch.Tensor, LabelTensor) - def __new__(cls, input, eps=None, aggregation_strategy=None, kwargs=None): - if cls != TimeSeriesCondition: - return super().__new__(cls) + def __new__(cls, input, n_windows, unroll_length, randomize=False): + """ + Validate the input data and time-series parameters. - if not isinstance(input, cls._avail_input_cls): + :param input: The temporal input data. + :type input: torch.Tensor | LabelTensor + :param int n_windows: The maximum number of temporal windows to extract. + :param int unroll_length: The number of time steps in each window. + :param bool randomize: If ``True``, randomly permute the valid starting + indices before selecting the windows. Default is ``False``. + :raises ValueError: If ``input`` is not of type :class:`torch.Tensor` or + :class:`~pina.label_tensor.LabelTensor`. + :raises AssertionError: If ``unroll_length`` is not a positive integer. + :raises AssertionError: If ``n_windows`` is not a positive integer. + :raises ValueError: If ``randomize`` is not a boolean value. + :raises ValueError: If ``input`` has fewer than three dimensions. + :raises ValueError: If ``unroll_length`` is lower than 2. + :return: A new :class:`TimeSeriesCondition` instance. + :rtype: TimeSeriesCondition + """ + # Check consistency + check_consistency(input, cls._avail_input_cls) + check_consistency(randomize, bool) + check_positive_integer(n_windows, strict=True) + check_positive_integer(unroll_length, strict=True) + + # Validate input + if input.dim() < 3: raise ValueError( - "Invalid input type. Expected one of the following: " - "torch.Tensor, LabelTensor." + "The provided data tensor must have at least 3 dimensions: " + f"[trajectories, time, *features]. Got shape {input.shape}." ) - return super().__new__(cls) - - def store_data(self, **kwargs): - return _DataManager(input=kwargs.get("input")) - - @property - def input(self): - return self.data.input - - @property - def settings(self): - return { - "eps": getattr(self, "_eps", None), - "aggregation_strategy": getattr( - self, "_aggregation_strategy", None - ), - "kwargs": getattr(self, "_kwargs", {}), - } - - def __init__(self, input, eps=None, aggregation_strategy=None, kwargs=None): - super().__init__(input=input) - self._eps = eps - self._aggregation_strategy = aggregation_strategy - self._kwargs = kwargs or {} - - def evaluate(self, batch, solver, loss, condition_name=None): - input_tensor = batch["input"] - - if input_tensor.dim() < 4: + # Validate unroll_length + if unroll_length < 2: raise ValueError( - "The provided input tensor must have at least 4 dimensions:" - " [trajectories, windows, time_steps, *features]." - f" Got shape {input_tensor.shape}." + f"unroll_length must be strictly greater than 1 to create " + f" temporal windows. Got unroll_length={unroll_length}." ) - current_state = input_tensor[:, :, 0] - losses = [] - step_kwargs = self._kwargs.copy() + return super().__new__(cls) - for step in range(1, input_tensor.shape[2]): - processed_input = solver.preprocess_step( - current_state, **step_kwargs - ) - output = solver.forward(processed_input) - predicted_state = solver.postprocess_step(output, **step_kwargs) + def store_data(self, **kwargs): + """ + Store the unrolled time-series input data. - target_state = input_tensor[:, :, step] - step_loss = loss(predicted_state, target_state, **step_kwargs) - losses.append(step_loss) - current_state = predicted_state + The method extracts the time-series input data and creates the temporal + windows based on the specified ``unroll_length`` and ``n_windows``. - step_losses = torch.stack(losses).as_subclass(torch.Tensor) + :param dict kwargs: The keyword arguments containing the data to be + stored. + :return: A dictionary-like structure containing the stored data. + :rtype: _DataManager + """ + # Extract unrolling parameters from kwargs + unroll_length = kwargs.get("unroll_length") + n_windows = kwargs.get("n_windows") + randomize = kwargs.get("randomize", False) + data = kwargs.get("input") + + # Create unrolled windows from the input data + unrolled_data = self._unroll( + data=data, + n_windows=n_windows, + unroll_length=unroll_length, + randomize=randomize, + ) - with torch.no_grad(): - name = condition_name or getattr(self, "name", None) or "default" - # weights = solver._get_weights(name, step_losses, self._eps) + # Preserve labels if the input data is a LabelTensor + if isinstance(data, LabelTensor): + unrolled_data = unrolled_data.as_subclass(LabelTensor) + unrolled_data.labels = data.labels - aggregation_strategy = self._aggregation_strategy or torch.mean - return aggregation_strategy(step_losses) # * weights) + return _DataManager(input=unrolled_data) - @staticmethod - def unroll(data, unroll_length, n_unrolls=None, randomize=True): + def _unroll(self, data, n_windows, unroll_length, randomize): """ - Create unrolling time windows from temporal data. + Build temporal windows from time-series data. - This function takes as input a tensor of shape - ``[trajectories, time_steps, *features]`` and produces a tensor of - shape ``[trajectories, windows, unroll_length, *features]``. - Each window contains a sequence of subsequent states used for - computing the multi-step loss during training. + Given data with shape ``[trajectories, time_steps, *features]``, this + method returns a tensor of overlapping temporal windows with shape + ``[trajectories, windows, unroll_length, *features]``. :param data: The temporal data tensor to be unrolled. :type data: torch.Tensor | LabelTensor + :param int n_windows: The maximum number of temporal windows to extract. :param int unroll_length: The number of time steps in each window. - :param int n_unrolls: The maximum number of windows to return. - If ``None``, all valid windows are returned. Default is ``None``. :param bool randomize: If ``True``, starting indices are randomly - permuted before applying ``n_unrolls``. Default is ``True``. - :raise ValueError: If the input ``data`` has less than 3 dimensions. - :raise ValueError: If ``unroll_length`` is greater or equal to the - number of time steps in ``data``. + permuted before applying ``n_windows``. Default is ``True``. + :raises ValueError: If ``unroll_length`` is greater than the number of + time steps in the data. :return: A tensor of unrolled windows. :rtype: torch.Tensor | LabelTensor """ - if data.dim() < 3: + # Store the number of time steps in the data + time_steps = data.shape[1] + + # Compute the last valid starting index for unroll windows + last_idx = time_steps - unroll_length + + # Raise error if unroll_length is greater than time_steps + if last_idx < 0: raise ValueError( - "The provided data tensor must have at least 3 dimensions:" - " [trajectories, time_steps, *features]." - f" Got shape {data.shape}." + f"Cannot create unroll windows: unroll_length {unroll_length} " + f"exceeds the available number of time steps {time_steps}." ) - start_idx = TimeSeriesCondition._get_start_idx( - n_steps=data.shape[1], - unroll_length=unroll_length, - n_unrolls=n_unrolls, - randomize=randomize, - ) + # Extract starting indices + start_indices = torch.arange(last_idx + 1) + + # Randomly permute starting indices if randomize is True + if randomize: + start_indices = start_indices[torch.randperm(len(start_indices))] + + # Limit the number of unroll windows to n_windows if specified + if n_windows is not None and n_windows < len(start_indices): + start_indices = start_indices[:n_windows] + + # Create unroll windows by slicing the input data at the starting idx + windows = [data[:, s : s + unroll_length] for s in start_indices] - windows = [data[:, s : s + unroll_length] for s in start_idx] return torch.stack(windows, dim=1) - @staticmethod - def _get_start_idx(n_steps, unroll_length, n_unrolls=None, randomize=True): + def evaluate(self, batch, solver, loss): """ - Determine starting indices for unroll windows. - - :param int n_steps: The total number of time steps in the data. - :param int unroll_length: The number of time steps in each window. - :param int n_unrolls: The maximum number of windows to return. - If ``None``, all valid windows are returned. Default is ``None``. - :param bool randomize: If ``True``, starting indices are randomly - permuted before applying ``n_unrolls``. Default is ``True``. - :raise ValueError: If ``unroll_length`` is greater or equal to the - number of time steps in ``data``. - :return: A tensor of starting indices for unroll windows. - :rtype: torch.Tensor + Evaluate the residual of the condition on the given batch using the + solver. + + This method computes the non-aggregated, element-wise residual of the + condition. A forward pass of the solver's model is performed on the + input samples, and the condition residual is evaluated accordingly. + + The returned tensor is not reduced, preserving the per-sample residual + values. + + :param dict batch: The batch containing the data required by the + condition evaluation. + :param SolverInterface solver: The solver used to perform the forward + pass and compute the residual. The solver provides access to the + model and its parameters, which may be necessary for evaluating the + condition residual. + :param torch.nn.Module loss: The non-aggregating loss function used to + compare the condition residual against its reference value. + :raises ValueError: If the input tensor in the batch has less than 4 + dimensions. + :return: The non-aggregated residual tensor. + :rtype: torch.Tensor | LabelTensor """ - last_idx = n_steps - unroll_length - - if last_idx < 0: + # Raise error if input tensor does not have at least4 dimensions + if batch["input"].dim() < 4: raise ValueError( - "Cannot create unroll windows: " - f"unroll_length ({unroll_length})" - " cannot be greater or equal to the number of time_steps" - f" ({n_steps})." + "The provided input tensor must have at least 4 dimensions:" + " [trajectories, windows, time_steps, *features]." + f" Got shape {batch["input"].shape}." ) - indices = torch.arange(last_idx + 1) + # Copy the kwargs to avoid modifying the original settings + kwargs = solver._kwargs.copy() - if randomize: - indices = indices[torch.randperm(len(indices))] + # Extract the initial state and initialize the list of step-wise losses + current_state = batch["input"][:, :, 0] + losses = [] - if n_unrolls is not None and n_unrolls < len(indices): - indices = indices[:n_unrolls] + # Iterate over the time steps + for step in range(1, batch["input"].shape[2]): - return indices + # Pre-process, forward, and post-process the current state + processed_input = solver.preprocess_step(current_state, **kwargs) + output = solver.forward(processed_input) + predicted_state = solver.postprocess_step(output, **kwargs) + + # Retrieve the target and compute the step-wise loss + target_state = batch["input"][:, :, step] + step_loss = loss(predicted_state, target_state, **kwargs) + losses.append(step_loss) + + # Update the current state for the next iteration + current_state = predicted_state + + # Stack the step-wise losses + step_losses = torch.stack(losses).as_subclass(torch.Tensor) + + # Compute adaptive weights and aggregate the step-wise losses + with torch.no_grad(): + name = getattr(self, "name", None) or "default" + weights = solver._get_weights(name, step_losses) + + return solver.aggregation_strategy(step_losses * weights) + + @property + def input(self): + """ + The unrolled temporal input data. + + :return: The input data. + :rtype: torch.Tensor | LabelTensor + """ + return self.data.input diff --git a/pina/_src/problem/base_problem.py b/pina/_src/problem/base_problem.py index ec9fadc05..28f64c54f 100644 --- a/pina/_src/problem/base_problem.py +++ b/pina/_src/problem/base_problem.py @@ -39,6 +39,7 @@ def __init__(self): # Create a correspondence between the problem and the conditions for condition_name in self.conditions: self.conditions[condition_name].problem = self + self.conditions[condition_name].name = condition_name # Create a dictionary to store the domains of the problem if not hasattr(self, "domains"): diff --git a/tests/test_condition/test_data_condition.py b/tests/test_condition/test_data_condition.py index 5676e9f63..6c6d85851 100644 --- a/tests/test_condition/test_data_condition.py +++ b/tests/test_condition/test_data_condition.py @@ -1,8 +1,10 @@ import torch import pytest +from pina._src.core.utils import labelize_forward +from pina._src.core.graph import LabelBatch from pina.graph import RadiusGraph, Graph -from pina import LabelTensor, Condition from pina.condition import DataCondition +from pina import LabelTensor, Condition from pina.data.manager import ( _TensorDataManager, _GraphDataManager, @@ -10,20 +12,26 @@ ) +# Number of graphs and tensor samples for testing +n_samples = 10 +n_graphs = 10 +n_nodes = 20 + + # Helper function to create tensor data def _create_tensor_data(use_lt, conditional_variables): # If LabelTensor is used, create tensors with labels if use_lt: - input_tensor = LabelTensor(torch.rand((10, 3)), ["x", "y", "z"]) - cond_vars = LabelTensor(torch.rand((10, 2)), ["a", "b"]) + input_tensor = LabelTensor(torch.rand((n_samples, 3)), ["x", "y", "z"]) + cond_vars = LabelTensor(torch.rand((n_samples, 1)), ["a"]) cond_vars = cond_vars if conditional_variables else None return input_tensor, cond_vars # Standard torch.Tensor without labels - input_tensor = torch.rand((10, 3)) - cond_vars = torch.rand((10, 2)) + input_tensor = torch.rand((n_samples, 3)) + cond_vars = torch.rand((n_samples, 1)) cond_vars = cond_vars if conditional_variables else None return input_tensor, cond_vars @@ -34,18 +42,21 @@ def _create_graph_data(use_lt, conditional_variables): # If LabelTensor is used, create graph data with LabelTensors if use_lt: - x = LabelTensor(torch.rand(10, 20, 2), ["u", "v"]) - pos = LabelTensor(torch.rand(10, 20, 2), ["x", "y"]) - cond_vars = LabelTensor(torch.rand(10, 20, 1), ["f"]) + x = LabelTensor(torch.rand(n_graphs, n_nodes, 2), ["u", "v"]) + pos = LabelTensor(torch.rand(n_graphs, n_nodes, 2), ["x", "y"]) + cond_vars = LabelTensor(torch.rand(n_graphs, n_nodes, 1), ["f"]) # Standard torch.Tensor without labels else: - x = torch.rand(10, 20, 2) - pos = torch.rand(10, 20, 2) - cond_vars = torch.rand(10, 20, 1) + x = torch.rand(n_graphs, n_nodes, 2) + pos = torch.rand(n_graphs, n_nodes, 2) + cond_vars = torch.rand(n_graphs, n_nodes, 1) # Create a list of Graphs - graph = [RadiusGraph(pos=pos[i], radius=0.1, x=x[i]) for i in range(len(x))] + graph = [ + RadiusGraph(pos=pos[i], radius=0.1, x=x[i], cond_vars=cond_vars[i]) + for i in range(len(x)) + ] # Create conditional variables if needed cond_vars = cond_vars if conditional_variables else None @@ -68,6 +79,34 @@ def _assert_graph_type(graph_list, use_lt): _assert_tensor_type(graph.x, use_lt) +# Define a dummy solver for testing +class DummySolver: + + def __init__(self, use_lt, input_vars, cond_vars): + if use_lt: + self.forward = labelize_forward( + forward=self.forward, + input_variables=input_vars, + output_variables="z", + ) + + self.cond_vars = cond_vars + self._params = None + + def forward(self, pts): + + # Tensor case + if isinstance(pts, torch.Tensor): + factor = self.cond_vars if self.cond_vars is not None else 1.0 + return pts.mean(dim=-1, keepdim=True) * factor + + # Graph case + else: + factor = pts.cond_vars if pts.cond_vars is not None else 1.0 + output_ = pts.x.mean(dim=-1, keepdim=True) * factor + return output_.reshape(n_graphs, n_nodes, 1) + + @pytest.mark.parametrize("use_lt", [True, False]) @pytest.mark.parametrize("conditional_variables", [False, True]) @pytest.mark.parametrize("case", ["tensor", "graph"]) @@ -99,7 +138,7 @@ def test_constructor(case, use_lt, conditional_variables): if use_lt: assert condition.input.labels == ["x", "y", "z"] if cond_vars is not None: - assert condition.conditional_variables.labels == ["a", "b"] + assert condition.conditional_variables.labels == ["a"] # Graph input case elif case == "graph": @@ -299,3 +338,53 @@ def test_create_batch(case, use_lt, conditional_variables): if cond_vars is not None: assert torch.allclose(batch_collate.conditional_variables, exp_cond) assert batch_collate.conditional_variables.shape == exp_cond.shape + + +@pytest.mark.parametrize("use_lt", [True, False]) +@pytest.mark.parametrize("conditional_variables", [False, True]) +@pytest.mark.parametrize("case", ["tensor", "graph"]) +def test_evaluate(case, use_lt, conditional_variables): + + # Tensor case + if case == "tensor": + + # Define the input and the target + input_, cond_vars = _create_tensor_data(use_lt, conditional_variables) + input_vars = input_.labels if use_lt else None + + # Define the condition and the solver + condition = Condition(input=input_, conditional_variables=cond_vars) + solver = DummySolver(use_lt, input_vars, cond_vars) + loss_fn = torch.nn.MSELoss(reduction="none") + + # Extract the batch + batch = { + "input": condition.input, + "conditional_variables": condition.conditional_variables, + } + + # Graph case + elif case == "graph": + + # Define the input and the target + input_, cond_vars = _create_graph_data(use_lt, conditional_variables) + input_vars = input_[0].x.labels if use_lt else None + + # Define the condition and the solver + condition = Condition(input=input_, conditional_variables=cond_vars) + solver = DummySolver(use_lt, input_vars, cond_vars) + loss_fn = torch.nn.MSELoss(reduction="none") + + # Extract the batch + batch = { + "input": LabelBatch.from_data_list(condition.input), + "conditional_variables": condition.conditional_variables, + } + + # Evaluate the condition and compute the expected value + loss = condition.evaluate(batch, solver, loss_fn) + output_ = solver.forward(batch["input"]) + expected = loss_fn(output_, torch.zeros_like(output_)) + + # Assert that the evaluated loss is correct + assert torch.allclose(loss, expected) diff --git a/tests/test_condition/test_domain_equation_condition.py b/tests/test_condition/test_domain_equation_condition.py index 198518221..627927948 100644 --- a/tests/test_condition/test_domain_equation_condition.py +++ b/tests/test_condition/test_domain_equation_condition.py @@ -1,7 +1,5 @@ import pytest -import torch from pina import Condition -from pina import LabelTensor from pina.domain import CartesianDomain from pina.equation.zoo import FixedValue from pina.condition import DomainEquationCondition @@ -10,20 +8,6 @@ # Define a simple domain and equation for testing domain = CartesianDomain({"x": [0, 1], "y": [0, 1]}) equation = FixedValue(0.0) -from pina.equation import Equation -from pina.condition import DomainEquationCondition - - -class DummySolver: - def __init__(self): - self._params = {"shift": torch.tensor(0.25)} - - def forward(self, samples): - return samples.extract(["x"]) - samples.extract(["y"]) - - -example_domain = CartesianDomain({"x": [0, 1], "y": [0, 1]}) -example_equation = FixedValue(0.0) def test_constructor(): @@ -71,26 +55,11 @@ def test_create_batch(): _ = [condition.data[i] for i in [0, 2, 4, 6]] -def test_getitem_not_implemented(): - cond = Condition(domain=example_domain, equation=FixedValue(0.0)) - with pytest.raises(NotImplementedError): - cond[0] +def test_evaluate(): + # Define the condition + condition = Condition(domain=domain, equation=equation) -def test_evaluate_domain_equation_condition(): - def equation_func(input_, output_, params_): - return output_ + input_.extract(["y"]) - params_["shift"] - - samples = LabelTensor(torch.randn(12, 2), labels=["x", "y"]) - cond = Condition(domain=example_domain, equation=Equation(equation_func)) - solver = DummySolver() - batch = {"input": samples} - loss = torch.nn.MSELoss(reduction="none") - - residual = cond.evaluate(batch, solver, loss) - expected = loss( - samples.extract(["x"]) - solver._params["shift"], - torch.zeros_like(samples.extract(["x"]) - solver._params["shift"]), - ) - - torch.testing.assert_close(residual, expected) + # Should raise NotImplementedError when trying to evaluate the condition + with pytest.raises(NotImplementedError): + condition.evaluate(None, None, None) diff --git a/tests/test_condition/test_input_equation_condition.py b/tests/test_condition/test_input_equation_condition.py index df67ace00..ab42f6d13 100644 --- a/tests/test_condition/test_input_equation_condition.py +++ b/tests/test_condition/test_input_equation_condition.py @@ -1,31 +1,55 @@ import torch import pytest -from pina.equation import Equation -from pina import LabelTensor, Condition -from pina.graph import RadiusGraph, Graph +from pina._src.core.utils import labelize_forward from pina.condition import InputEquationCondition +from pina._src.core.graph import LabelBatch +from pina.graph import RadiusGraph, Graph +from pina.equation.zoo import FixedValue +from pina import LabelTensor, Condition from pina.data.manager import ( _TensorDataManager, _GraphDataManager, _BatchManager, ) +# Number of graphs and tensor samples for testing +n_samples = 10 +n_graphs = 10 +n_nodes = 20 -# Generate input and equation data for testing - tensor case -input_tensor = LabelTensor(torch.rand((10, 2)), ["x", "y"]) -equation_tensor = Equation(lambda pts: pts["x"] ** 2 + pts["y"] ** 2 - 1) +# Generate input data for testing - tensor case +input_tensor = LabelTensor(torch.rand((n_samples, 2)), ["x", "y"]) # Generate input and equation data for testing - graph case input_graph_list = [ RadiusGraph( - x=LabelTensor(torch.rand(10, 2), labels=["u", "v"]), - pos=LabelTensor(torch.rand(10, 2), labels=["x", "y"]), + x=LabelTensor(torch.rand(n_nodes, 2), labels=["u", "v"]), + pos=LabelTensor(torch.rand(n_nodes, 2), labels=["x", "y"]), radius=0.1, edge_attr=True, ) - for _ in range(3) + for _ in range(n_graphs) ] -equation_graph = Equation(lambda pts: pts.x["u"] ** 2 + pts.x["v"] ** 2 - 1) + +# Initialize the testing equation +test_equation = FixedValue(0.0) + + +# Define a dummy solver for testing +class DummySolver: + + def __init__(self, input_vars, output_vars): + + self.forward = labelize_forward( + forward=self.forward, + input_variables=input_vars, + output_variables=output_vars, + ) + + self._params = None + + def forward(self, samples): + return samples @pytest.mark.parametrize("case", ["tensor", "graph"]) @@ -33,11 +57,11 @@ def test_constructor(case): # Tensor case if case == "tensor": - input_, equation = input_tensor, equation_tensor + input_, equation = input_tensor, test_equation # Graph case elif case == "graph": - input_, equation = input_graph_list, equation_graph + input_, equation = input_graph_list, test_equation # Define the condition condition = Condition(input=input_, equation=equation) @@ -51,6 +75,7 @@ def test_constructor(case): # Assert correct input type if case == "tensor": assert isinstance(condition.input, LabelTensor) + elif case == "graph": assert isinstance(condition.input, list) for graph in condition.input: @@ -58,7 +83,7 @@ def test_constructor(case): # Should fail if input is not an instance of LabelTensor or Graph with pytest.raises(ValueError): - Condition(input=torch.rand(10, 2), equation=equation) + Condition(input=torch.rand(n_samples, 2), equation=equation) # Should fail if equation is not an instance of BaseEquation with pytest.raises(ValueError): @@ -67,7 +92,7 @@ def test_constructor(case): # Should fail if input is a list with wrong elements with pytest.raises(ValueError): Condition( - input=[LabelTensor(torch.rand(10, 2), ["x", "y"])], + input=[LabelTensor(torch.rand(n_samples, 2), ["x", "y"])], equation=equation, ) @@ -77,11 +102,11 @@ def test_get_item(case): # Tensor case if case == "tensor": - input_, equation = input_tensor, equation_tensor + input_, equation = input_tensor, test_equation # Graph case elif case == "graph": - input_, equation = input_graph_list, equation_graph + input_, equation = input_graph_list, test_equation # Define the condition condition = Condition(input=input_, equation=equation) @@ -107,11 +132,11 @@ def test_create_batch(case): # Tensor case if case == "tensor": - input_, equation = input_tensor, equation_tensor + input_, equation = input_tensor, test_equation # Graph case elif case == "graph": - input_, equation = input_graph_list, equation_graph + input_, equation = input_graph_list, test_equation # Define the condition condition = Condition(input=input_, equation=equation) @@ -121,17 +146,6 @@ def test_create_batch(case): data_to_collate = [condition.data[i] for i in idx] batch_auto = condition.automatic_batching_collate_fn(data_to_collate) batch_collate = condition.collate_fn(idx, condition) - pts = LabelTensor(torch.randn(10, 2), labels=["x", "y"]) - condition = Condition(input=pts, equation=Equation(equation_func)) - solver = DummySolver() - batch = {"input": pts} - loss = torch.nn.MSELoss(reduction="none") - - residual = condition.evaluate(batch, solver, loss) - expected = loss( - pts.extract(["y"]) - solver._params["shift"], - torch.zeros_like(pts.extract(["y"]) - solver._params["shift"]), - ) # Check that the automatic batch has been properly created assert isinstance(batch_auto, (_BatchManager)) @@ -170,3 +184,46 @@ def test_create_batch(case): for i, graph in enumerate(expected_input): assert torch.allclose(batch_collate.input[i].x, graph.x) assert batch_collate.input.num_graphs == len(idx) + + +@pytest.mark.parametrize("case", ["tensor", "graph"]) +def test_evaluate(case): + + # Tensor case + if case == "tensor": + + # Define the input and the target + input_, equation = input_tensor, test_equation + input_vars = input_.labels + output_vars = ["z", "t"] + + # Define the condition and the solver + condition = Condition(input=input_, equation=equation) + solver = DummySolver(input_vars=input_vars, output_vars=output_vars) + loss_fn = torch.nn.MSELoss(reduction="none") + + # Extract the batch + batch = {"input": condition.input} + + # Graph case + elif case == "graph": + + # Define the input and the target + input_, equation = input_graph_list, test_equation + input_vars = input_[0].x.labels + output_vars = ["z", "t"] + + # Define the condition and the solver + condition = Condition(input=input_, equation=equation) + solver = DummySolver(input_vars=input_vars, output_vars=output_vars) + loss_fn = torch.nn.MSELoss(reduction="none") + + # Extract the batch + batch = {"input": LabelBatch.from_data_list(condition.input).x} + + # Evaluate the condition and compute the expected value + loss = condition.evaluate(batch, solver, loss_fn) + expected = solver.forward(batch["input"]) - 0.0 + + # Assert that the evaluated loss is correct + assert torch.allclose(loss, expected) diff --git a/tests/test_condition/test_input_target_condition.py b/tests/test_condition/test_input_target_condition.py index 55e6f9324..838ff5fd3 100644 --- a/tests/test_condition/test_input_target_condition.py +++ b/tests/test_condition/test_input_target_condition.py @@ -1,8 +1,10 @@ import torch import pytest +from pina._src.core.utils import labelize_forward +from pina.condition import InputTargetCondition +from pina._src.core.graph import LabelBatch from pina.graph import RadiusGraph, Graph from pina import LabelTensor, Condition -from pina.condition import InputTargetCondition from pina.data.manager import ( _TensorDataManager, _GraphDataManager, @@ -10,15 +12,24 @@ ) +# Number of graphs and tensor samples for testing +n_samples = 10 +n_graphs = 10 +n_nodes = 20 + + +# Helper function to create tensor data def _create_tensor_data(use_lt=False): + + # If LabelTensor is used, create tensor data with labels if use_lt: - input_tensor = LabelTensor(torch.rand((10, 3)), ["x", "y", "z"]) - target_tensor = LabelTensor(torch.rand((10, 2)), ["a", "b"]) + input_tensor = LabelTensor(torch.rand((n_samples, 3)), ["x", "y", "z"]) + target_tensor = LabelTensor(torch.rand((n_samples, 2)), ["a", "b"]) return input_tensor, target_tensor # Standard torch.Tensor without labels - input_tensor = torch.rand((10, 3)) - target_tensor = torch.rand((10, 2)) + input_tensor = torch.rand((n_samples, 3)) + target_tensor = torch.rand((n_samples, 2)) return input_tensor, target_tensor @@ -28,15 +39,15 @@ def _create_graph_data(is_input, use_lt): # If LabelTensor is used, create graph data with LabelTensors if use_lt: - x = LabelTensor(torch.rand(10, 20, 2), ["u", "v"]) - pos = LabelTensor(torch.rand(10, 20, 2), ["x", "y"]) - tensor = LabelTensor(torch.rand(10, 20, 1), ["f"]) + x = LabelTensor(torch.rand(n_graphs, n_nodes, 2), ["u", "v"]) + pos = LabelTensor(torch.rand(n_graphs, n_nodes, 2), ["x", "y"]) + tensor = LabelTensor(torch.rand(n_graphs, n_nodes, 2), ["f", "g"]) # Standard torch.Tensor without labels else: - x = torch.rand(10, 20, 2) - pos = torch.rand(10, 20, 2) - tensor = torch.rand(10, 20, 1) + x = torch.rand(n_graphs, n_nodes, 2) + pos = torch.rand(n_graphs, n_nodes, 2) + tensor = torch.rand(n_graphs, n_nodes, 2) # Create a list of Graphs graph = [ @@ -69,18 +80,35 @@ def _assert_graph_type(graph_list, use_lt, is_input): _assert_tensor_type(value, use_lt) -def test_evaluate_tensor_input_target_condition(): - input_tensor = torch.tensor([[1.0, 2.0], [3.0, 4.0]]) - target_tensor = torch.tensor([[1.5, 3.5], [5.5, 7.5]]) - condition = Condition(input=input_tensor, target=target_tensor) - solver = DummySolver() - loss_fn = torch.nn.MSELoss(reduction="none") +# Define a dummy solver for testing +class DummySolver: - batch = {"input": condition.input, "target": condition.target} - loss = condition.evaluate(batch, solver, loss_fn) - expected = loss_fn(solver.forward(input_tensor), target_tensor) + def __init__(self, use_lt, input_vars, output_vars): + if use_lt is True: + self.forward = labelize_forward( + forward=self.forward, + input_variables=input_vars, + output_variables=output_vars, + ) + + def forward(self, pts): - torch.testing.assert_close(loss, expected) + # Tensor case + if isinstance(pts, torch.Tensor): + return torch.cat( + [pts.mean(dim=-1, keepdim=True), pts.sum(dim=-1, keepdim=True)], + dim=-1, + ) + + # Graph case + else: + return torch.cat( + [ + pts.x.mean(dim=-1, keepdim=True), + pts.x.sum(dim=-1, keepdim=True), + ], + dim=-1, + ).reshape(n_graphs, n_nodes, -1) @pytest.mark.parametrize("use_lt", [True, False]) @@ -131,7 +159,7 @@ def test_constructor(use_lt, case): # Assert labels if LabelTensor is used if use_lt: - assert condition.input.labels == ["f"] + assert condition.input.labels == ["f", "g"] for i in range(len(target_graph)): assert condition.target[i].y.labels == ["u", "v"] assert condition.target[i].pos.labels == ["x", "y"] @@ -157,7 +185,7 @@ def test_constructor(use_lt, case): # Assert labels if LabelTensor is used if use_lt: - assert condition.target.labels == ["f"] + assert condition.target.labels == ["f", "g"] for i in range(len(input_graph)): assert condition.input[i].x.labels == ["u", "v"] assert condition.input[i].pos.labels == ["x", "y"] @@ -388,3 +416,73 @@ def test_create_batch(use_lt, case): assert torch.allclose(batch_collate.target, expected_target) assert batch_collate.input.num_graphs == len(idx) assert batch_collate.target.shape == expected_target.shape + + +@pytest.mark.parametrize("use_lt", [True, False]) +@pytest.mark.parametrize( + "case", [["tensor", "tensor"], ["tensor", "graph"], ["graph", "tensor"]] +) +def test_evaluate(case, use_lt): + + # Tensor - tensor + if case == ["tensor", "tensor"]: + + # Define the input and the target + input_, target_ = _create_tensor_data(use_lt=use_lt) + input_vars = input_.labels if use_lt else None + output_vars = target_.labels if use_lt else None + + # Define the condition and the solver + condition = Condition(input=input_, target=target_) + solver = DummySolver(use_lt, input_vars, output_vars) + loss_fn = torch.nn.MSELoss(reduction="none") + + # Extract the batch + batch = {"input": condition.input, "target": condition.target} + + # Tensor - graph + elif case == ["tensor", "graph"]: + + # Define the input and the target + target_, input_ = _create_graph_data(is_input=False, use_lt=use_lt) + input_vars = input_.labels if use_lt else None + output_vars = target_[0].y.labels if use_lt else None + + # Define the condition and the solver + condition = Condition(input=input_, target=target_) + solver = DummySolver(use_lt, input_vars, output_vars) + loss_fn = torch.nn.MSELoss(reduction="none") + + # Extract the batch + batch = { + "input": condition.input, + "target": LabelBatch.from_data_list(condition.target).y.reshape( + n_graphs, n_nodes, -1 + ), + } + + # Graph - tensor + elif case == ["graph", "tensor"]: + + # Define the input and the target + input_, target_ = _create_graph_data(is_input=True, use_lt=use_lt) + input_vars = input_[0].x.labels if use_lt else None + output_vars = target_.labels if use_lt else None + + # Define the condition and the solver + condition = Condition(input=input_, target=target_) + solver = DummySolver(use_lt, input_vars, output_vars) + loss_fn = torch.nn.MSELoss(reduction="none") + + # Extract the batch + batch = { + "input": LabelBatch.from_data_list(condition.input), + "target": condition.target, + } + + # Evaluate the condition and compute the expected loss + loss = condition.evaluate(batch, solver, loss_fn) + expected = loss_fn(solver.forward(batch["input"]), batch["target"]) + + # Assert that the evaluated loss is correct + assert torch.allclose(loss, expected) diff --git a/tests/test_condition/test_time_series_condition.py b/tests/test_condition/test_time_series_condition.py index b1f0bca57..0e9d5f365 100644 --- a/tests/test_condition/test_time_series_condition.py +++ b/tests/test_condition/test_time_series_condition.py @@ -1,51 +1,294 @@ import pytest import torch - +from pina.data.manager import _TensorDataManager, _BatchManager +from pina._src.core.utils import labelize_forward from pina.condition import TimeSeriesCondition +from pina import LabelTensor, Condition + +# Number of samples and time steps for testing +n_samples = 5 +time_steps = 10 + + +# Helper function to create tensor data +def _create_tensor_data(use_lt=False): + + # Input tensor + input_tensor = torch.rand((n_samples, time_steps, 2)) + + # If LabelTensor is used, create tensor data with labels + if use_lt: + return LabelTensor(input_tensor, labels=["u", "v"]) + + return input_tensor + + +# Helper function to check tensor types +def _assert_tensor_type(t, use_lt): + if use_lt: + assert isinstance(t, LabelTensor) + else: + assert isinstance(t, torch.Tensor) and not isinstance(t, LabelTensor) + + +# Helper function to compute expected unroll windows +def _expected_unroll(data, n_windows, unroll_length, randomize): + + # Compute valid starting indices + last_idx = data.shape[1] - unroll_length + start_indices = torch.arange(last_idx + 1) + + # Randomize indices if required + if randomize: + start_indices = start_indices[torch.randperm(len(start_indices))] + + # Limit the number of windows + if n_windows is not None and n_windows < len(start_indices): + start_indices = start_indices[:n_windows] + # Build expected windows + windows = [data[:, s : s + unroll_length] for s in start_indices] + return torch.stack(windows, dim=1) + + +# Define a dummy solver for testing class DummySolver: - def __init__(self): - self.weight_calls = [] + + def __init__(self, use_lt, input_vars): + if use_lt: + self.forward = labelize_forward( + forward=self.forward, + input_variables=input_vars, + output_variables=input_vars, + ) + + self._params = None + self._kwargs = {} + self.aggregation_strategy = torch.mean + + def forward(self, samples): + return samples def preprocess_step(self, current_state, **kwargs): return current_state - def forward(self, x): - return x + 1.0 - def postprocess_step(self, predicted_state, **kwargs): return predicted_state - def _get_weights(self, condition_name, step_losses, eps): - self.weight_calls.append((condition_name, eps, step_losses.shape)) - return torch.ones_like(step_losses) + def _get_weights(self, condition_name, step_losses): + return 1.0 + + +@pytest.mark.parametrize("use_lt", [True, False]) +@pytest.mark.parametrize("n_windows", [4, 8]) +@pytest.mark.parametrize("unroll_length", [3, 5]) +@pytest.mark.parametrize("randomize", [True, False]) +def test_constructor(use_lt, n_windows, unroll_length, randomize): + + # Define the condition + input_tensor = _create_tensor_data(use_lt) + condition = Condition( + input=input_tensor, + n_windows=n_windows, + unroll_length=unroll_length, + randomize=randomize, + ) + + # Assert correct types + assert isinstance(condition, TimeSeriesCondition) + _assert_tensor_type(condition.input, use_lt) + + # Assert numerical parity + if not randomize: + expected_tensor = _expected_unroll( + input_tensor, n_windows, unroll_length, randomize + ) + assert torch.allclose(condition.input, expected_tensor) + + # Assert labels if LabelTensor is used + if use_lt: + assert condition.input.labels == ["u", "v"] + + # Should fail if unroll_length is not a positive integer + with pytest.raises(AssertionError): + Condition( + input=input_tensor, + n_windows=n_windows, + unroll_length=0, + randomize=randomize, + ) + # Should fail if n_windows is not a positive integer + with pytest.raises(AssertionError): + Condition( + input=input_tensor, + n_windows=0, + unroll_length=unroll_length, + randomize=randomize, + ) -def test_evaluate_time_series_condition_mean_aggregation(): - input_tensor = torch.tensor([[[[0.0], [1.0], [2.0]]]]) - condition = TimeSeriesCondition(input=input_tensor, eps=0.1) - solver = DummySolver() - loss = torch.nn.MSELoss(reduction="none") + # Should fail if randomize is not a boolean value + with pytest.raises(ValueError): + Condition( + input=input_tensor, + n_windows=n_windows, + unroll_length=unroll_length, + randomize="not_a_boolean", + ) - value = condition.evaluate( - {"input": input_tensor}, - solver, - loss, - condition_name="autoregressive", + # Should fail if the input tensor has less than 3 dimensions + with pytest.raises(ValueError): + Condition( + input=torch.rand(n_samples, 2), + n_windows=n_windows, + unroll_length=unroll_length, + randomize=randomize, + ) + + # Should fail if unroll_length is not greater than 1 + with pytest.raises(ValueError): + Condition( + input=input_tensor, + n_windows=n_windows, + unroll_length=1, + randomize=randomize, + ) + + # Should fail if unroll_length is greater than the number of time steps + with pytest.raises(ValueError): + Condition( + input=input_tensor, + n_windows=n_windows, + unroll_length=time_steps + 1, + randomize=randomize, + ) + + +@pytest.mark.parametrize("use_lt", [True, False]) +@pytest.mark.parametrize("n_windows", [4, 8]) +@pytest.mark.parametrize("unroll_length", [3, 5]) +@pytest.mark.parametrize("randomize", [True, False]) +def test_get_item(use_lt, n_windows, unroll_length, randomize): + + # Define the condition + input_tensor = _create_tensor_data(use_lt) + condition = Condition( + input=input_tensor, + n_windows=n_windows, + unroll_length=unroll_length, + randomize=randomize, + ) + + # Extract item using __getitem__ + index = 0 + item = condition[index] + + # Assert correct types + assert isinstance(item, _TensorDataManager) + _assert_tensor_type(item.input, use_lt) + + # Assert correct shapes + expected_window = min(n_windows, time_steps - unroll_length + 1) + expected_shape = torch.Size([expected_window, unroll_length, 2]) + assert item.input.shape == expected_shape + + # Assert numerical parity + if not randomize: + expected_tensor = _expected_unroll( + input_tensor, n_windows, unroll_length, randomize + ) + assert torch.allclose(item.input, expected_tensor[index]) + + +@pytest.mark.parametrize("use_lt", [True, False]) +@pytest.mark.parametrize("n_windows", [4, 8]) +@pytest.mark.parametrize("unroll_length", [3, 5]) +@pytest.mark.parametrize("randomize", [True, False]) +def test_create_batch(use_lt, n_windows, unroll_length, randomize): + + # Define the condition + input_tensor = _create_tensor_data(use_lt) + condition = Condition( + input=input_tensor, + n_windows=n_windows, + unroll_length=unroll_length, + randomize=randomize, + ) + + # Create batches using automatic batching or condition's collate_fn + idx = [0, 2] + data_to_collate = [condition.data[i] for i in idx] + batch_auto = condition.automatic_batching_collate_fn(data_to_collate) + batch_collate = condition.collate_fn(idx, condition) + + # Check that the automatic batch has been properly created + assert isinstance(batch_auto, _BatchManager) + assert hasattr(batch_auto, "input") + + # Check that the collate_fn batch has been properly created + assert isinstance(batch_collate, dict) + assert hasattr(batch_collate, "input") + + # Assert that the automatic batch input is correct + expected_window = min(n_windows, time_steps - unroll_length + 1) + expected_shape = torch.Size([len(idx), expected_window, unroll_length, 2]) + assert batch_auto.input.shape == expected_shape + + # Assert that the collate_fn batch input is correct + expected_window = min(n_windows, time_steps - unroll_length + 1) + expected_shape = torch.Size([len(idx), expected_window, unroll_length, 2]) + assert batch_collate.input.shape == expected_shape + + # Create input values + if not randomize: + expected_tensor = _expected_unroll( + input_tensor, n_windows, unroll_length, randomize + ) + assert torch.allclose(batch_collate.input, expected_tensor[idx]) + assert torch.allclose(batch_auto.input, expected_tensor[idx]) + + +@pytest.mark.parametrize("use_lt", [True, False]) +@pytest.mark.parametrize("n_windows", [4, 8]) +@pytest.mark.parametrize("unroll_length", [3, 5]) +@pytest.mark.parametrize("randomize", [True, False]) +def test_evaluate(use_lt, n_windows, unroll_length, randomize): + + # Define the input tensor + input_tensor = _create_tensor_data(use_lt) + input_vars = input_tensor.labels if use_lt else None + + # Define the condition and the solver + condition = Condition( + input=input_tensor, + n_windows=n_windows, + unroll_length=unroll_length, + randomize=randomize, ) + solver = DummySolver(use_lt, input_vars) + loss_fn = torch.nn.MSELoss(reduction="none") + + # Extract the batch + batch = {"input": condition.input} + + # Evaluate the condition and compute the expected loss + loss = condition.evaluate(batch, solver, loss_fn) + + # Compute expected autoregressive step losses + step_losses = [] + current_state = batch["input"][:, :, 0] + + for step in range(1, batch["input"].shape[2]): + predicted_state = current_state + target_state = batch["input"][:, :, step] - torch.testing.assert_close(value, torch.tensor(0.0)) - assert solver.weight_calls == [ - ("autoregressive", 0.1, torch.Size([2, 1, 1, 1])) - ] + step_loss = loss_fn(predicted_state, target_state) + step_losses.append(step_loss) + current_state = predicted_state -def test_evaluate_time_series_condition_invalid_shape(): - input_tensor = torch.randn(2, 3, 4) - condition = TimeSeriesCondition(input=input_tensor) - solver = DummySolver() - loss = torch.nn.MSELoss(reduction="none") + expected = torch.mean(torch.stack(step_losses).as_subclass(torch.Tensor)) - with pytest.raises(ValueError, match="at least 4 dimensions"): - condition.evaluate({"input": input_tensor}, solver, loss) + # Assert that the evaluated loss is correct + assert torch.allclose(loss, expected) From f6242d8f414ff79f3207166d4a747cc9496cbd6c Mon Sep 17 00:00:00 2001 From: GiovanniCanali Date: Fri, 15 May 2026 11:36:04 +0200 Subject: [PATCH 61/88] fix autoregressive solver --- .../refinement/refinement_interface.py | 14 +- pina/_src/condition/time_series_condition.py | 14 +- pina/_src/solver/autoregressive_solver.py | 272 ++++++++---------- .../test_time_series_condition.py | 26 +- .../test_solver/test_autoregressive_solver.py | 176 ++++++++---- 5 files changed, 272 insertions(+), 230 deletions(-) diff --git a/pina/_src/callback/refinement/refinement_interface.py b/pina/_src/callback/refinement/refinement_interface.py index 31273a984..8ba806d61 100644 --- a/pina/_src/callback/refinement/refinement_interface.py +++ b/pina/_src/callback/refinement/refinement_interface.py @@ -6,7 +6,7 @@ from abc import ABCMeta, abstractmethod from lightning.pytorch import Callback from pina._src.core.utils import check_consistency -from pina._src.solver.pinn import PINN as PINNInterface +from pina._src.solver.pinn import PINN class RefinementInterface(Callback, metaclass=ABCMeta): @@ -50,7 +50,7 @@ def on_train_start(self, trainer, solver): object. :param ~pina.solver.solver.SolverInterface solver: The solver object associated with the trainer. - :raises RuntimeError: If the solver is not a PINNInterface. + :raises RuntimeError: If the solver is not a PINN. :raises RuntimeError: If the conditions do not have a domain to sample from. """ @@ -74,11 +74,11 @@ def on_train_start(self, trainer, solver): "sample from." ) # check solver - if not isinstance(solver, PINNInterface): + if not isinstance(solver, PINN): raise RuntimeError( "Refinment strategies are currently implemented only " "for physics informed based solvers. Please use a Solver " - "inheriting from 'PINNInterface'." + "inheriting from 'PINN'." ) # store dataset self._dataset = trainer.datamodule.train_dataset @@ -93,7 +93,7 @@ def on_train_epoch_end(self, trainer, solver): Performs the refinement at the end of each training epoch (if needed). :param ~lightning.pytorch.trainer.trainer.Trainer: The trainer object. - :param PINNInterface solver: The solver object. + :param PINN solver: The solver object. """ if (trainer.current_epoch % self.sample_every == 0) and ( trainer.current_epoch != 0 @@ -108,7 +108,7 @@ def sample(self, current_points, condition_name, solver): :param current_points: Current points in the domain. :param condition_name: Name of the condition to update. - :param PINNInterface solver: The solver object. + :param PINN solver: The solver object. :return: New points sampled based on the R3 strategy. :rtype: LabelTensor """ @@ -131,7 +131,7 @@ def _update_points(self, solver): """ Performs the refinement of the points. - :param PINNInterface solver: The solver object. + :param PINN solver: The solver object. """ new_points = {} for name in self._condition_to_update: diff --git a/pina/_src/condition/time_series_condition.py b/pina/_src/condition/time_series_condition.py index 428af19c7..89a9c9840 100644 --- a/pina/_src/condition/time_series_condition.py +++ b/pina/_src/condition/time_series_condition.py @@ -153,9 +153,17 @@ def _unroll(self, data, n_windows, unroll_length, randomize): if randomize: start_indices = start_indices[torch.randperm(len(start_indices))] - # Limit the number of unroll windows to n_windows if specified - if n_windows is not None and n_windows < len(start_indices): - start_indices = start_indices[:n_windows] + # Raise error if n_windows is greater than the number of valid windows + if len(start_indices) < n_windows: + raise ValueError( + f"Cannot create {n_windows} unroll windows with the selected " + f"unroll_length {unroll_length} from data with {time_steps} " + f"time steps. Only {len(start_indices)} valid windows are " + "available." + ) + + # Limit the number of windows to n_windows + start_indices = start_indices[:n_windows] # Create unroll windows by slicing the input data at the starting idx windows = [data[:, s : s + unroll_length] for s in start_indices] diff --git a/pina/_src/solver/autoregressive_solver.py b/pina/_src/solver/autoregressive_solver.py index d708d01ee..f8d7a9222 100644 --- a/pina/_src/solver/autoregressive_solver.py +++ b/pina/_src/solver/autoregressive_solver.py @@ -1,33 +1,55 @@ +from typing import Callable import torch -from pina._src.condition.time_series_condition import TimeSeriesCondition from pina._src.solver.single_model_simple_solver import SingleModelSimpleSolver +from pina._src.condition.time_series_condition import TimeSeriesCondition +from pina._src.core.utils import check_consistency class AutoregressiveSolver(SingleModelSimpleSolver): r""" - The autoregressive Solver for learning dynamical systems. + The autoregressive solver for learning dynamical systems. This solver learns a one-step transition function - :math:`\mathcal{M}: \mathbb{R}^n \rightarrow \mathbb{R}^n` that maps - a state :math:`\mathbf{y}_t` to the next state :math:`\mathbf{y}_{t+1}`. + :math:`\mathcal{M}: \mathbb{R}^n \rightarrow \mathbb{R}^n` that maps a state + :math:`\mathbf{y}_t` to the next state :math:`\mathbf{y}_{t+1}`. - During training, the model is unrolled over multiple time steps to - learn long-term dynamics. Given an initial state :math:`\mathbf{y}_0`, - the model generates predictions recursively: + During training, the model is recursively unrolled over multiple time steps + to learn long-term dynamics. Given an initial state :math:`\mathbf{y}_0`, + predictions are generated autoregressively: .. math:: + \hat{\mathbf{y}}_{t+1} = \mathcal{M}(\hat{\mathbf{y}}_t), - \quad \hat{\mathbf{y}}_0 = \mathbf{y}_0 + \qquad \hat{\mathbf{y}}_0 = \mathbf{y}_0 + + At each step, the predicted state is fed back as input for the next + prediction. The solver computes a per-step loss between the predicted and + target states over the entire unroll window. + + The final training loss is obtained by applying ``aggregation_strategy`` to + the weighted per-step losses: + + .. math:: + + \mathcal{L} =A \left( \left \{w_t \, \ell_t \right\}_{t=1}^{T} \right), + + where :math:`\ell_t` denotes the loss between :math:`\hat{\mathbf{y}}_t` and + :math:`\mathbf{y}_t`, and :math:`A` is the aggregation function. - The loss is computed over the entire unroll window: + The weights :math:`w_t` are computed adaptively from the cumulative + per-step losses using an exponential decay: .. math:: - \mathcal{L} = \sum_{t=1}^{T} w_t \|\hat{\mathbf{y}}_t - \mathbf{y}_t\|^2 - where :math:`w_t` are exponential weights that down-weight later predictions - to stabilize training. + w_t = \exp \left( -\varepsilon \sum_{i=1}^{t} \ell_i \right) + + For non-negative losses, the cumulative loss is non-decreasing, so later + time steps receive smaller or equal weights. This can stabilize training + during long autoregressive rollouts by progressively reducing the + contribution of later predictions. """ + # The conditions accepted by this solver accepted_conditions_types = (TimeSeriesCondition,) def __init__( @@ -39,7 +61,10 @@ def __init__( scheduler=None, weighting=None, use_lt=False, + eps=0.0, + aggregation_strategy=torch.mean, reset_weights_at_epoch_start=True, + kwargs=None, ): """ Initialization of the :class:`AutoregressiveSolver` class. @@ -58,13 +83,20 @@ def __init__( :param WeightingInterface weighting: The weighting schema to be used. If ``None``, no weighting schema is used. Default is ``None``. :param bool use_lt: Whether to use LabelTensors. Default is ``False``. + :param eps: The weighting parameter for the exponential weighting + scheme. If set to ``0.0``, no weighting is applied. + Default is ``0.0``. + :type eps: float | int + :param Callable aggregation_strategy: The function used to aggregate + the time step losses. Default is ``torch.mean``. :param bool reset_weights_at_epoch_start: If ``True``, the running averages used for adaptive weighting are reset at the start of each epoch. Setting this parameter to ``False`` can improve training stability, especially when data are scarce. Default is ``True``. - :raises ValueError: If the provided loss function is not compatible. - :raises ValueError: If ``reset_weights_at_epoch_start`` is not a - boolean. + :param dict kwargs: Additional keyword arguments for the solver. + :raises ValueError: If eps is not a float or int. + :raises ValueError: If aggregation_strategy is not a callable function. + :raises ValueError: If reset_weights_at_epoch_start is not a boolean. """ super().__init__( problem=problem, @@ -75,102 +107,90 @@ def __init__( loss=loss, use_lt=use_lt, ) - # check_consistency(reset_weights_at_epoch_start, bool) + + # Check consistency + check_consistency(eps, (float, int)) + check_consistency(aggregation_strategy, Callable) + check_consistency(reset_weights_at_epoch_start, bool) # Initialization - # self.reset_weights_at_epoch_start = reset_weights_at_epoch_start - # self._running_avg = {} - # self._step_count = {} - - # def on_train_epoch_start(self): - # """ - # Clean up running averages at the start of each epoch if - # ``reset_weights_at_epoch_start`` is True. - # """ - # if self.reset_weights_at_epoch_start: - # self._running_avg.clear() - # self._step_count.clear() - - # def optimization_cycle(self, batch): - # """ - # The optimization cycle for autoregressive solvers. - - # :param list[tuple[str, dict]] batch: A batch of data. Each element is a - # tuple containing a condition name and a dictionary of points. - # :return: The losses computed for all conditions in the batch. - # :rtype: dict - # """ - # condition_loss = {} - - # for condition_name, points in batch: - # condition = self.problem.conditions[condition_name] - # condition_loss[condition_name] = condition.evaluate( - # points, - # self, - # self._loss_fn, - # condition_name=condition_name, - # ) - # return condition_loss - - def loss_autoregressive( - self, - input, - condition_name, - eps=None, - aggregation_strategy=None, - **kwargs, - ): + self.reset_weights_at_epoch_start = reset_weights_at_epoch_start + self.aggregation_strategy = aggregation_strategy + self.eps = eps + self._kwargs = kwargs or {} + self._running_avg = {} + self._step_count = {} + + def on_train_epoch_start(self): """ - Compute the loss for each autoregressive condition. + Clean up running averages at the start of each epoch if + ``reset_weights_at_epoch_start`` is True. + """ + if self.reset_weights_at_epoch_start: + self._running_avg.clear() + self._step_count.clear() - :param input: The input tensor containing unroll windows. - :type input: torch.Tensor | LabelTensor - :param dict kwargs: Additional keyword arguments for loss computation. - :raises ValueError: If ``input`` has less than 4 dimensions. - :return: The scalar loss value for the given batch. - :rtype: torch.Tensor | LabelTensor + def _get_weights(self, condition_name, step_losses): """ - # Check input dimensionality - if input.dim() < 4: - raise ValueError( - "The provided input tensor must have at least 4 dimensions:" - " [trajectories, windows, time_steps, *features]." - f" Got shape {input.shape}." - ) + Return temporal adaptive weights for the current condition. - # Initialize current state and loss list - current_state = input[:, :, 0] - losses = [] + This method maintains an online running average of the per-step losses + over batches for each condition. The actual computation of the adaptive + weights is done by the :meth:`_compute_adaptive_weights` method, which + applies an exponential decay to the cumulative loss. - # Iterate through the unroll window and compute the loss for each step - for step in range(1, input.shape[2]): + :param str condition_name: The name of the current condition. + Used as the key for the running average cache. + :param torch.Tensor step_losses: The tensor of per-step losses. + :return: The temporal adaptive weights for the current condition. + :rtype: torch.Tensor + """ + # Determine the key for caching based on the condition name + key = condition_name or "default" - # Predict - processed_input = self.preprocess_step(current_state, **kwargs) - output = self.forward(processed_input) - predicted_state = self.postprocess_step(output, **kwargs) + # Reduce over all non-time dimensions to ensure batch size consistency + reduce_dims = tuple(range(1, step_losses.dim())) + step_losses = step_losses.detach().mean(dim=reduce_dims, keepdim=True) - # Compute step loss - target_state = input[:, :, step] - step_loss = self._loss_fn(predicted_state, target_state, **kwargs) - losses.append(step_loss) + # Initialize the key if not in the running averages. + if key not in self._running_avg: + self._running_avg[key] = step_losses.detach().clone() + self._step_count[key] = 1 + + # Update running averages and counts + else: + self._step_count[key] += 1 + value = step_losses.detach() - self._running_avg[key] + self._running_avg[key] += value / self._step_count[key] - # Update current state for the next step - current_state = predicted_state + return self._compute_adaptive_weights(self._running_avg[key]) - # Stack step losses into a tensor of shape [time_steps - 1] - step_losses = torch.stack(losses).as_subclass(torch.Tensor) + def _compute_adaptive_weights(self, step_losses): + r""" + Compute temporal adaptive weights from a tensor of per-step losses. - # Compute adaptive weights based on running averages of step losses - with torch.no_grad(): - condition_name = condition_name or "default" - weights = self._get_weights(condition_name, step_losses, eps) + Given a tensor of running average of per-step losses, it computes + cumulative losses along the time dimension and applies an exponential + decay: - # Aggregate the weighted step losses into a single scalar loss value - if aggregation_strategy is None: - aggregation_strategy = torch.mean + .. math:: - return aggregation_strategy(step_losses * weights) + w_t = \exp \left( -\varepsilon \sum_{i=1}^{t} \ell_i \right) + + Therefore, later time steps receive smaller weights when the cumulative + loss increases. This helps to stabilize training by reducing the + influence of later predictions when the model is still learning previous + steps. + + :param torch.Tensor step_losses: The running average of per-step losses, + used to compute the temporal weights. + :return: The exponential temporal adaptive weights. + :rtype: torch.Tensor + """ + # Compute cumulative loss and apply exponential weighting + cumulative_loss = -self.eps * torch.cumsum(step_losses, dim=0) + + return torch.exp(cumulative_loss) def preprocess_step(self, current_state, **kwargs): """ @@ -196,50 +216,6 @@ def postprocess_step(self, predicted_state, **kwargs): """ return predicted_state - def _get_weights(self, condition_name, step_losses, eps): - """ - Return cached weights or compute new ones. - - :param str condition_name: The name of the current condition. - :param torch.Tensor step_losses: The tensor of per-step losses. - :param float eps: The weighting parameter. - :return: The weights tensor. - :rtype: torch.Tensor - """ - # Determine the key for caching based on the condition name - key = condition_name or "default" - - # Initialize the key if not in the running averages. - if key not in self._running_avg: - self._running_avg[key] = step_losses.detach().clone() - self._step_count[key] = 1 - - # Update running averages and counts - else: - self._step_count[key] += 1 - value = step_losses.detach() - self._running_avg[key] - self._running_avg[key] += value / self._step_count[key] - - return self._compute_adaptive_weights(self._running_avg[key], eps) - - # def _compute_adaptive_weights(self, step_losses, eps): - # """ - # Compute temporal adaptive weights. - - # :param torch.Tensor step_losses: The tensor of per-step losses. - # :param float eps: The weighting parameter. - # :return: The weights tensor. - # :rtype: torch.Tensor - # """ - # # If eps is None, return uniform weights - # if eps is None: - # return torch.ones_like(step_losses) - - # # Compute cumulative loss and apply exponential weighting - # cumulative_loss = -eps * torch.cumsum(step_losses, dim=0) - - # return torch.exp(cumulative_loss) - def predict(self, initial_state, n_steps, **kwargs): """ Generate predictions by recursively calling the model's forward. @@ -263,7 +239,7 @@ def predict(self, initial_state, n_steps, **kwargs): if initial_state.dim() < 3: raise ValueError( "The provided initial_state tensor must have at least 3" - "dimensions: [trajectories, time_steps, *features]." + "dimensions: [trajectories, 1, *features]." f" Got shape {initial_state.shape}." ) @@ -278,14 +254,4 @@ def predict(self, initial_state, n_steps, **kwargs): next_state = self.postprocess_step(output, **kwargs) predictions.append(next_state) - return torch.stack(predictions, dim=2) - - @property - def loss(self): - """ - The loss function to be minimized. - - :return: The loss function to be minimized. - :rtype: torch.nn.Module - """ - return self._loss_fn + return torch.cat(predictions, dim=1) diff --git a/tests/test_condition/test_time_series_condition.py b/tests/test_condition/test_time_series_condition.py index 0e9d5f365..151f52311 100644 --- a/tests/test_condition/test_time_series_condition.py +++ b/tests/test_condition/test_time_series_condition.py @@ -81,7 +81,7 @@ def _get_weights(self, condition_name, step_losses): @pytest.mark.parametrize("use_lt", [True, False]) -@pytest.mark.parametrize("n_windows", [4, 8]) +@pytest.mark.parametrize("n_windows", [4, 6]) @pytest.mark.parametrize("unroll_length", [3, 5]) @pytest.mark.parametrize("randomize", [True, False]) def test_constructor(use_lt, n_windows, unroll_length, randomize): @@ -164,9 +164,18 @@ def test_constructor(use_lt, n_windows, unroll_length, randomize): randomize=randomize, ) + # Should fail if n_windows is greater than the number of valid windows + with pytest.raises(ValueError): + Condition( + input=input_tensor, + n_windows=10, + unroll_length=unroll_length, + randomize=randomize, + ) + @pytest.mark.parametrize("use_lt", [True, False]) -@pytest.mark.parametrize("n_windows", [4, 8]) +@pytest.mark.parametrize("n_windows", [4, 6]) @pytest.mark.parametrize("unroll_length", [3, 5]) @pytest.mark.parametrize("randomize", [True, False]) def test_get_item(use_lt, n_windows, unroll_length, randomize): @@ -189,8 +198,7 @@ def test_get_item(use_lt, n_windows, unroll_length, randomize): _assert_tensor_type(item.input, use_lt) # Assert correct shapes - expected_window = min(n_windows, time_steps - unroll_length + 1) - expected_shape = torch.Size([expected_window, unroll_length, 2]) + expected_shape = torch.Size([n_windows, unroll_length, 2]) assert item.input.shape == expected_shape # Assert numerical parity @@ -202,7 +210,7 @@ def test_get_item(use_lt, n_windows, unroll_length, randomize): @pytest.mark.parametrize("use_lt", [True, False]) -@pytest.mark.parametrize("n_windows", [4, 8]) +@pytest.mark.parametrize("n_windows", [4, 6]) @pytest.mark.parametrize("unroll_length", [3, 5]) @pytest.mark.parametrize("randomize", [True, False]) def test_create_batch(use_lt, n_windows, unroll_length, randomize): @@ -231,13 +239,11 @@ def test_create_batch(use_lt, n_windows, unroll_length, randomize): assert hasattr(batch_collate, "input") # Assert that the automatic batch input is correct - expected_window = min(n_windows, time_steps - unroll_length + 1) - expected_shape = torch.Size([len(idx), expected_window, unroll_length, 2]) + expected_shape = torch.Size([len(idx), n_windows, unroll_length, 2]) assert batch_auto.input.shape == expected_shape # Assert that the collate_fn batch input is correct - expected_window = min(n_windows, time_steps - unroll_length + 1) - expected_shape = torch.Size([len(idx), expected_window, unroll_length, 2]) + expected_shape = torch.Size([len(idx), n_windows, unroll_length, 2]) assert batch_collate.input.shape == expected_shape # Create input values @@ -250,7 +256,7 @@ def test_create_batch(use_lt, n_windows, unroll_length, randomize): @pytest.mark.parametrize("use_lt", [True, False]) -@pytest.mark.parametrize("n_windows", [4, 8]) +@pytest.mark.parametrize("n_windows", [4, 6]) @pytest.mark.parametrize("unroll_length", [3, 5]) @pytest.mark.parametrize("randomize", [True, False]) def test_evaluate(use_lt, n_windows, unroll_length, randomize): diff --git a/tests/test_solver/test_autoregressive_solver.py b/tests/test_solver/test_autoregressive_solver.py index 9f2f8737a..92d62587c 100644 --- a/tests/test_solver/test_autoregressive_solver.py +++ b/tests/test_solver/test_autoregressive_solver.py @@ -1,51 +1,35 @@ import shutil import pytest import torch -from pina import Trainer, LabelTensor +from pina import Trainer, LabelTensor, Condition +from pina.condition import TimeSeriesCondition from pina.solver import AutoregressiveSolver +from torch._dynamo import OptimizedModule from pina.problem import BaseProblem -from pina.condition import TimeSeriesCondition from pina.model import FeedForward -from torch._dynamo import OptimizedModule -# Hyperparameters and settings +# Settings for test purposes n_traj = 5 t_steps = 10 n_feats = 2 -unroll_length = 3 -n_unrolls = 4 - +n_windows = 3 +unroll_length = 5 -# Utility function to create synthetic data for testing -def create_data(n_traj, t_steps, n_feats, unroll_length, n_unrolls, use_lt): - init_state = torch.rand(n_traj, n_feats) - traj = torch.stack([0.95**i * init_state for i in range(t_steps)], dim=1) +# Helper function to create tensor data +def create_data(n_traj, t_steps, n_feats, use_lt): - data = TimeSeriesCondition.unroll( - data=traj, - unroll_length=unroll_length, - n_unrolls=n_unrolls, - randomize=True, - ) - labels = [f"feat_{i}" for i in range(n_feats)] - return LabelTensor(data, labels=labels) + data = torch.rand(n_traj, t_steps, n_feats) + if use_lt: + labels = [f"feat_{i}" for i in range(n_feats)] + return LabelTensor(data, labels=labels) + else: + return data -# Data -data = create_data( - n_traj=n_traj, - t_steps=t_steps, - n_feats=n_feats, - unroll_length=unroll_length, - n_unrolls=n_unrolls, - use_lt=True, -) - - -# Problem -class Problem(BaseProblem): +# Define a dummy problem for testing +class DummyProblem(BaseProblem): input_variables = [f"feat_{i}" for i in range(n_feats)] output_variables = [f"feat_{i}" for i in range(n_feats)] @@ -53,41 +37,89 @@ class Problem(BaseProblem): def __init__(self, data): super().__init__() - self.data = data - self.conditions = { - "autoregressive": TimeSeriesCondition(input=self.data, eps=0.1) - } + self.conditions["time"] = Condition( + input=data, n_windows=n_windows, unroll_length=unroll_length + ) -problem = Problem(data) -model = FeedForward(n_feats, n_feats, 128, 2) +# Define the problem and the model +model = FeedForward(n_feats, n_feats, 32, 2) @pytest.mark.parametrize("use_lt", [True, False]) @pytest.mark.parametrize("bool_value", [True, False]) -def test_constructor(use_lt, bool_value): +@pytest.mark.parametrize("eps", [0.0, 1.0]) +@pytest.mark.parametrize("aggregation_strategy", [torch.mean, torch.sum]) +def test_constructor(use_lt, bool_value, eps, aggregation_strategy): + + # Define the problem + data = create_data(n_traj, t_steps, n_feats, use_lt) + problem = DummyProblem(data) + # Define the solver solver = AutoregressiveSolver( problem=problem, model=model, reset_weights_at_epoch_start=bool_value, use_lt=use_lt, + eps=eps, + aggregation_strategy=aggregation_strategy, ) + # Assert accepted condition types assert solver.accepted_conditions_types == (TimeSeriesCondition,) + # Should fail if eps is not a float or int + with pytest.raises(ValueError): + AutoregressiveSolver( + problem=problem, + model=model, + reset_weights_at_epoch_start=bool_value, + use_lt=use_lt, + eps="not_a_number", + aggregation_strategy=aggregation_strategy, + ) + + # Should fail if aggregation_strategy is not a callable function + with pytest.raises(ValueError): + AutoregressiveSolver( + problem=problem, + model=model, + reset_weights_at_epoch_start=bool_value, + use_lt=use_lt, + eps=eps, + aggregation_strategy="not_a_function", + ) + + # Should fail if reset_weights_at_epoch_start is not a boolean + with pytest.raises(ValueError): + AutoregressiveSolver( + problem=problem, + model=model, + reset_weights_at_epoch_start="not_a_boolean", + use_lt=use_lt, + eps=eps, + aggregation_strategy=aggregation_strategy, + ) + @pytest.mark.parametrize("use_lt", [True, False]) @pytest.mark.parametrize("batch_size", [None, 1, 2, 5]) @pytest.mark.parametrize("compile", [True, False]) -@pytest.mark.parametrize("bool_value", [True, False]) -def test_solver_train(use_lt, batch_size, compile, bool_value): +def test_solver_train(use_lt, batch_size, compile): + + # Define the problem + data = create_data(n_traj, t_steps, n_feats, use_lt) + problem = DummyProblem(data) + + # Define the solver solver = AutoregressiveSolver( - model=model, problem=problem, - # reset_weights_at_epoch_start=bool_value, + model=model, use_lt=use_lt, ) + + # Trainer trainer = Trainer( solver=solver, max_epochs=2, @@ -96,22 +128,32 @@ def test_solver_train(use_lt, batch_size, compile, bool_value): train_size=1.0, val_size=0.0, test_size=0.0, - # compile=compile, + compile=compile, ) trainer.train() + # Assert that the model is compiled if compile is True + if trainer.compile: + assert isinstance(solver.model, OptimizedModule) + @pytest.mark.parametrize("use_lt", [True, False]) @pytest.mark.parametrize("batch_size", [None, 1, 2, 5]) @pytest.mark.parametrize("compile", [True, False]) -@pytest.mark.parametrize("bool_value", [True, False]) -def test_solver_validation(use_lt, batch_size, compile, bool_value): +def test_solver_validation(use_lt, batch_size, compile): + + # Define the problem + data = create_data(n_traj, t_steps, n_feats, use_lt) + problem = DummyProblem(data) + + # Define the solver solver = AutoregressiveSolver( - model=model, problem=problem, - # reset_weights_at_epoch_start=bool_value, + model=model, use_lt=use_lt, ) + + # Trainer trainer = Trainer( solver=solver, max_epochs=2, @@ -122,6 +164,8 @@ def test_solver_validation(use_lt, batch_size, compile, bool_value): test_size=0.0, compile=compile, ) + + # Train the model trainer.train() if trainer.compile: assert isinstance(solver.model, OptimizedModule) @@ -130,14 +174,20 @@ def test_solver_validation(use_lt, batch_size, compile, bool_value): @pytest.mark.parametrize("use_lt", [True, False]) @pytest.mark.parametrize("batch_size", [None, 1, 2, 5]) @pytest.mark.parametrize("compile", [True, False]) -@pytest.mark.parametrize("bool_value", [True, False]) -def test_solver_test(use_lt, batch_size, compile, bool_value): +def test_solver_test(use_lt, batch_size, compile): + + # Define the problem + data = create_data(n_traj, t_steps, n_feats, use_lt) + problem = DummyProblem(data) + + # Define the solver solver = AutoregressiveSolver( - model=model, problem=problem, - # reset_weights_at_epoch_start=bool_value, + model=model, use_lt=use_lt, ) + + # Trainer trainer = Trainer( solver=solver, max_epochs=2, @@ -153,13 +203,22 @@ def test_solver_test(use_lt, batch_size, compile, bool_value): @pytest.mark.parametrize("use_lt", [True, False]) def test_train_load_restore(use_lt): - dir = "tests/test_solver/tmp" + + # Define the problem + data = create_data(n_traj, t_steps, n_feats, use_lt) + problem = DummyProblem(data) + + # Define the solver solver = AutoregressiveSolver( - model=model, problem=problem, - # reset_weights_at_epoch_start=False, + model=model, use_lt=use_lt, ) + + # Directory for saving checkpoints + dir = "tests/test_solver/tmp" + + # Train trainer = Trainer( solver=solver, max_epochs=5, @@ -172,23 +231,26 @@ def test_train_load_restore(use_lt): ) trainer.train() - # restore + # Restore from checkpoint new_trainer = Trainer(solver=solver, max_epochs=5, accelerator="cpu") new_trainer.train( ckpt_path=f"{dir}/lightning_logs/version_0/checkpoints/" + "epoch=4-step=5.ckpt" ) - # loading + # Load the restored solver new_solver = AutoregressiveSolver.load_from_checkpoint( f"{dir}/lightning_logs/version_0/checkpoints/epoch=4-step=5.ckpt", problem=problem, model=model, ) + # Test points test_pts = LabelTensor( torch.rand(n_traj, t_steps, n_feats), problem.input_variables ) + + # Assert that the predictions from the loaded solver match original ones assert new_solver.forward(test_pts).shape == (n_traj, t_steps, n_feats) assert new_solver.forward(test_pts).shape == solver.forward(test_pts).shape torch.testing.assert_close( From 9c994d9ca1997abce9d25053bf8522c75aa0baa2 Mon Sep 17 00:00:00 2001 From: GiovanniCanali Date: Mon, 18 May 2026 16:11:54 +0200 Subject: [PATCH 62/88] =?UTF-8?q?fix=20bug=20in=20equation=20conditions=20?= =?UTF-8?q?and=20simplify=20redc=C3=ACuction=20logic?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../condition/input_equation_condition.py | 11 +- pina/_src/solver/ensemble_pinn.py | 37 +++---- pina/_src/solver/ensemble_simple_solver.py | 2 +- pina/_src/solver/multi_model_simple_solver.py | 102 ++++++++---------- pina/_src/solver/pinn.py | 16 +-- .../_src/solver/single_model_simple_solver.py | 24 +++-- .../test_input_equation_condition.py | 2 +- 7 files changed, 90 insertions(+), 104 deletions(-) diff --git a/pina/_src/condition/input_equation_condition.py b/pina/_src/condition/input_equation_condition.py index 761e72592..d1681408a 100644 --- a/pina/_src/condition/input_equation_condition.py +++ b/pina/_src/condition/input_equation_condition.py @@ -1,5 +1,6 @@ """Module for the Input-Equation Condition class.""" +import torch from pina._src.condition.base_condition import BaseCondition from pina._src.core.label_tensor import LabelTensor from pina._src.core.graph import Graph @@ -108,7 +109,7 @@ def equation(self, value): check_consistency(value, self._avail_equation_cls) self._equation = value - def evaluate(self, batch, solver, _): + def evaluate(self, batch, solver, loss): """ Evaluate the residual of the condition on the given batch using the solver. @@ -126,11 +127,15 @@ def evaluate(self, batch, solver, _): pass and compute the residual. The solver provides access to the model and its parameters, which may be necessary for evaluating the condition residual. - :param _: Placeholder argument (not used). + :param torch.nn.Module loss: The non-aggregating loss function used to + compare the condition residual against its reference value. :return: The non-aggregated residual tensor. :rtype: LabelTensor """ + # Compute residuals samples = batch["input"].requires_grad_(True) - return self.equation.residual( + residual = self.equation.residual( samples, solver.forward(samples), solver._params ) + + return loss(residual, torch.zeros_like(residual)) diff --git a/pina/_src/solver/ensemble_pinn.py b/pina/_src/solver/ensemble_pinn.py index 8588d845b..ecede7b36 100644 --- a/pina/_src/solver/ensemble_pinn.py +++ b/pina/_src/solver/ensemble_pinn.py @@ -1,19 +1,9 @@ """Module for the Physics-Informed Neural Network solver.""" -import warnings import torch - -# from pina._src.solver.physics_informed_solver.pinn_interface import ( -# PINNInterface, -# ) -from pina._src.solver.single_model_simple_solver import ( - SingleModelSimpleSolver, -) from pina._src.solver.ensemble_simple_solver import EnsembleSimpleSolver from pina._src.solver.pinn import PINN -# PINNBaseInterface = PINNInterface - class EnsemblePINN(EnsembleSimpleSolver, PINN): r""" @@ -63,7 +53,6 @@ def __init__( schedulers=None, weighting=None, loss=None, - ensemble_dim=0, ): """ Initialization of the :class:`PINN` class. @@ -104,28 +93,26 @@ def setup(self, stage): """ return PINN.setup(self, stage) + @torch.enable_grad() def validation_step(self, batch, **kwargs): """ - Perform a validation step with gradients enabled for physics residual - operators. + Run validation with gradients enabled for physics residual operators. - :param batch: The batch of data for validation. - :return: The validation loss. + :param batch: Validation batch. + :type batch: list[tuple[str, dict]] + :return: Validation loss. :rtype: torch.Tensor """ - with torch.set_grad_enabled(True): - output_ = super().validation_step(batch, **kwargs) - return output_ + return super().validation_step(batch, **kwargs) + @torch.enable_grad() def test_step(self, batch, **kwargs): """ - Perform a test step with gradients enabled for physics residual - operators. + Run test with gradients enabled for physics residual operators. - :param batch: The batch of data for testing. - :return: The test loss. + :param batch: Test batch. + :type batch: list[tuple[str, dict]] + :return: Test loss. :rtype: torch.Tensor """ - with torch.set_grad_enabled(True): - output_ = super().test_step(batch, **kwargs) - return output_ + return super().test_step(batch, **kwargs) diff --git a/pina/_src/solver/ensemble_simple_solver.py b/pina/_src/solver/ensemble_simple_solver.py index a0709d26b..9b7c43b76 100644 --- a/pina/_src/solver/ensemble_simple_solver.py +++ b/pina/_src/solver/ensemble_simple_solver.py @@ -110,4 +110,4 @@ def num_ensemble(self): :return: The number of models in the ensemble. :rtype: int """ - return len(self.models) \ No newline at end of file + return len(self.models) diff --git a/pina/_src/solver/multi_model_simple_solver.py b/pina/_src/solver/multi_model_simple_solver.py index 3cc03aec2..55240cd2d 100644 --- a/pina/_src/solver/multi_model_simple_solver.py +++ b/pina/_src/solver/multi_model_simple_solver.py @@ -2,23 +2,22 @@ import torch from torch.nn.modules.loss import _Loss - +from pina._src.condition.input_target_condition import InputTargetCondition +from pina._src.core.utils import check_consistency, labelize_forward +from pina._src.optim.optimizer_interface import OptimizerInterface +from pina._src.optim.scheduler_interface import SchedulerInterface +from pina._src.loss.loss_interface import DualLossInterface +from pina._src.solver.base_solver import BaseSolver from pina._src.condition.domain_equation_condition import ( DomainEquationCondition, ) from pina._src.condition.input_equation_condition import ( InputEquationCondition, ) -from pina._src.condition.input_target_condition import InputTargetCondition -from pina._src.core.utils import check_consistency -from pina._src.loss.loss_interface import DualLossInterface -from pina._src.optim.optimizer_interface import OptimizerInterface -from pina._src.optim.scheduler_interface import SchedulerInterface -from pina._src.solver.base_solver import BaseSolver class MultiModelSimpleSolver(BaseSolver): - """ + r""" Minimal multi-model solver with explicit residual evaluation, reduction, and loss aggregation across conditions. @@ -27,16 +26,16 @@ class MultiModelSimpleSolver(BaseSolver): and the outputs are stacked along ``ensemble_dim``: .. math:: - \\hat{\\mathbf{u}}_i = \\mathcal{M}_i(\\mathbf{s}), - \\quad i = 1, \\dots, N_{\\rm ensemble} + \hat{\mathbf{u}}_i = \mathcal{M}_i(\mathbf{s}), + \quad i = 1, \dots, N_{\rm ensemble} During the optimization cycle each model's prediction is evaluated against the condition independently, and the resulting per-model losses are averaged to form the aggregated condition loss: .. math:: - \\mathcal{L}_{\\rm condition} = \\frac{1}{N_{\\rm ensemble}} - \\sum_{i=1}^{N_{\\rm ensemble}} \\mathcal{L}_i + \mathcal{L}_{\rm condition} = \frac{1}{N_{\rm ensemble}} + \sum_{i=1}^{N_{\rm ensemble}} \mathcal{L}_i The per-condition workflow is: @@ -55,6 +54,12 @@ class MultiModelSimpleSolver(BaseSolver): DomainEquationCondition, ) + _AVAILABLE_REDUCTIONS = { + "none": lambda x: x, + "mean": lambda x: x.mean(), + "sum": lambda x: x.sum(), + } + def __init__( self, problem, @@ -169,10 +174,6 @@ def __init__( # http://lightning.ai/docs/pytorch/stable/model/manual_optimization.html self.automatic_optimization = False - # ------------------------------------------------------------------ - # Forward - # ------------------------------------------------------------------ - def forward(self, x, model_idx=None): """ Forward pass through the ensemble models. @@ -195,10 +196,6 @@ def forward(self, x, model_idx=None): [self.forward(x, idx) for idx in range(self.num_models)], ) - # ------------------------------------------------------------------ - # Training - # ------------------------------------------------------------------ - def training_step(self, batch): """ Training step for the solver, overridden for manual optimization. @@ -254,7 +251,6 @@ def optimization_cycle(self, batch): self.forward = lambda x, _idx=idx: self.models[ # noqa: E731 _idx ].forward(x) - from pina._src.core.utils import labelize_forward problem = self.problem self.forward = labelize_forward( @@ -274,10 +270,6 @@ def optimization_cycle(self, batch): return condition_losses - # ------------------------------------------------------------------ - # Helpers - # ------------------------------------------------------------------ - def _apply_reduction(self, value): """ Apply the configured reduction to a non-aggregated condition tensor. @@ -288,38 +280,18 @@ def _apply_reduction(self, value): :rtype: torch.Tensor :raises ValueError: If the reduction is not supported. """ - if self._reduction == "none": - return value - if self._reduction == "mean": - return value.mean() - if self._reduction == "sum": - return value.sum() - raise ValueError(f"Unsupported reduction '{self._reduction}'.") - - # ------------------------------------------------------------------ - # Properties - # ------------------------------------------------------------------ - - @property - def loss(self): - """ - The underlying element-wise loss module. - - :return: The stored loss module. - :rtype: torch.nn.Module - """ - return self._loss_fn - - @property - def num_models(self): - """ - The number of models in the ensemble. + reduction_fn = self._AVAILABLE_REDUCTIONS.get( + self._reduction + ) - :return: The number of models. - :rtype: int - """ - return len(self.models) + if reduction_fn is None: + raise ValueError( + f"Unsupported reduction '{self._reduction}'. " + f"Available options include {self._AVAILABLE_REDUCTIONS.keys()}" + ) + return reduction_fn(value) + def on_train_batch_end(self, outputs, batch, batch_idx): """ This method is called at the end of each training batch and overrides @@ -354,6 +326,26 @@ def configure_optimizers(self): [scheduler.instance for scheduler in self.schedulers], ) + @property + def loss(self): + """ + The underlying element-wise loss module. + + :return: The stored loss module. + :rtype: torch.nn.Module + """ + return self._loss_fn + + @property + def num_models(self): + """ + The number of models in the ensemble. + + :return: The number of models. + :rtype: int + """ + return len(self.models) + @property def models(self): """ diff --git a/pina/_src/solver/pinn.py b/pina/_src/solver/pinn.py index 9a1d62e4f..3f2c90185 100644 --- a/pina/_src/solver/pinn.py +++ b/pina/_src/solver/pinn.py @@ -2,16 +2,10 @@ import warnings import torch - -# from pina._src.solver.physics_informed_solver.pinn_interface import ( -# PINNInterface, -# ) from pina._src.solver.single_model_simple_solver import ( SingleModelSimpleSolver, ) -# PINNBaseInterface = PINNInterface - class PINN(SingleModelSimpleSolver): r""" @@ -108,6 +102,7 @@ def setup(self, stage): ) return super().setup(stage) + @torch.enable_grad() def validation_step(self, batch, **kwargs): """ Run validation with gradients enabled for physics residual operators. @@ -117,10 +112,9 @@ def validation_step(self, batch, **kwargs): :return: Validation loss. :rtype: torch.Tensor """ - with torch.set_grad_enabled(True): - output_ = super().validation_step(batch, **kwargs) - return output_ + return super().validation_step(batch, **kwargs) + @torch.enable_grad() def test_step(self, batch, **kwargs): """ Run test with gradients enabled for physics residual operators. @@ -130,6 +124,4 @@ def test_step(self, batch, **kwargs): :return: Test loss. :rtype: torch.Tensor """ - with torch.set_grad_enabled(True): - output_ = super().test_step(batch, **kwargs) - return output_ + return super().test_step(batch, **kwargs) diff --git a/pina/_src/solver/single_model_simple_solver.py b/pina/_src/solver/single_model_simple_solver.py index 8c6a3f5a4..f0a86b8bb 100644 --- a/pina/_src/solver/single_model_simple_solver.py +++ b/pina/_src/solver/single_model_simple_solver.py @@ -34,6 +34,12 @@ class SingleModelSimpleSolver(BaseSolver): DomainEquationCondition, ) + _AVAILABLE_REDUCTIONS = { + "none": lambda x: x, + "mean": lambda x: x.mean(), + "sum": lambda x: x.sum(), + } + def __init__( self, problem, @@ -111,13 +117,17 @@ def _apply_reduction(self, value): :rtype: torch.Tensor :raises ValueError: If the reduction is not supported. """ - if self._reduction == "none": - return value - if self._reduction == "mean": - return value.mean() - if self._reduction == "sum": - return value.sum() - raise ValueError(f"Unsupported reduction '{self._reduction}'.") + reduction_fn = self._AVAILABLE_REDUCTIONS.get( + self._reduction + ) + + if reduction_fn is None: + raise ValueError( + f"Unsupported reduction '{self._reduction}'. " + f"Available options include {self._AVAILABLE_REDUCTIONS.keys()}" + ) + + return reduction_fn(value) @property def loss(self): diff --git a/tests/test_condition/test_input_equation_condition.py b/tests/test_condition/test_input_equation_condition.py index ab42f6d13..2a58c379a 100644 --- a/tests/test_condition/test_input_equation_condition.py +++ b/tests/test_condition/test_input_equation_condition.py @@ -223,7 +223,7 @@ def test_evaluate(case): # Evaluate the condition and compute the expected value loss = condition.evaluate(batch, solver, loss_fn) - expected = solver.forward(batch["input"]) - 0.0 + expected = solver.forward(batch["input"]).pow(2) # Assert that the evaluated loss is correct assert torch.allclose(loss, expected) From 1a0688edafcd5e695998952098149c84a31ae3d0 Mon Sep 17 00:00:00 2001 From: GiovanniCanali Date: Tue, 19 May 2026 14:56:57 +0200 Subject: [PATCH 63/88] fix ensemble solvers + tests --- pina/_src/solver/base_solver.py | 6 +- pina/_src/solver/ensemble_simple_solver.py | 1 - pina/_src/solver/multi_model_simple_solver.py | 29 +- .../_src/solver/single_model_simple_solver.py | 4 +- tests/test_solver/old_causal_pinn.py | 314 ++++++------ tests/test_solver/old_competitive_pinn.py | 300 ++++++------ tests/test_solver/old_garom.py | 398 ++++++++-------- tests/test_solver/old_gradient_pinn.py | 312 ++++++------ tests/test_solver/old_rba_pinn.py | 318 ++++++------- tests/test_solver/old_reduced_order_model.py | 450 +++++++++--------- tests/test_solver/old_self_adaptive_pinn.py | 348 +++++++------- tests/test_solver/test_ensemble_pinn.py | 95 ++-- .../test_ensemble_supervised_solver.py | 302 ++++++------ .../test_single_model_simple_solver.py | 2 +- 14 files changed, 1463 insertions(+), 1416 deletions(-) diff --git a/pina/_src/solver/base_solver.py b/pina/_src/solver/base_solver.py index 2c7764855..c7ff0e671 100644 --- a/pina/_src/solver/base_solver.py +++ b/pina/_src/solver/base_solver.py @@ -1,10 +1,10 @@ -"""Module for the SingleSolverInterface base class.""" +"""Module for the BaseSolver class.""" from abc import ABCMeta import torch import lightning - +from torch._dynamo.eval_frame import OptimizedModule from pina._src.problem.inverse_problem import InverseProblem from pina._src.optim.optimizer_interface import OptimizerInterface from pina._src.optim.scheduler_interface import SchedulerInterface @@ -18,8 +18,6 @@ from pina._src.weighting.no_weighting import _NoWeighting from pina._src.core.utils import labelize_forward -from torch._dynamo.eval_frame import OptimizedModule - class BaseSolver(SolverInterface, metaclass=ABCMeta): """ diff --git a/pina/_src/solver/ensemble_simple_solver.py b/pina/_src/solver/ensemble_simple_solver.py index 9b7c43b76..e99c5e591 100644 --- a/pina/_src/solver/ensemble_simple_solver.py +++ b/pina/_src/solver/ensemble_simple_solver.py @@ -1,7 +1,6 @@ """Module for the DeepEnsemble simple solver.""" from pina._src.solver.multi_model_simple_solver import MultiModelSimpleSolver -from pina._src.core.utils import check_consistency class EnsembleSimpleSolver(MultiModelSimpleSolver): diff --git a/pina/_src/solver/multi_model_simple_solver.py b/pina/_src/solver/multi_model_simple_solver.py index 55240cd2d..6f700f29a 100644 --- a/pina/_src/solver/multi_model_simple_solver.py +++ b/pina/_src/solver/multi_model_simple_solver.py @@ -245,22 +245,23 @@ def optimization_cycle(self, batch): # Evaluate each model independently and average the losses. per_model_losses = [] for idx in range(self.num_models): + # Temporarily expose only one model through forward so that # condition.evaluate uses just that model. original_forward = self.forward - self.forward = lambda x, _idx=idx: self.models[ # noqa: E731 - _idx - ].forward(x) - - problem = self.problem - self.forward = labelize_forward( - self.forward, - input_variables=problem.input_variables, - output_variables=problem.output_variables, - ) + raw_forward = lambda x, _idx=idx: self.models[_idx](x) + + # Labelize the new forward to use LabelTensors if use_lt is True + if self.use_lt: + self.forward = labelize_forward( + raw_forward, + self.problem.input_variables, + self.problem.output_variables, + ) + loss_tensor = condition.evaluate( condition_data, self, self._loss_fn - ).tensor + ) self.forward = original_forward per_model_losses.append(self._apply_reduction(loss_tensor)) @@ -280,9 +281,7 @@ def _apply_reduction(self, value): :rtype: torch.Tensor :raises ValueError: If the reduction is not supported. """ - reduction_fn = self._AVAILABLE_REDUCTIONS.get( - self._reduction - ) + reduction_fn = self._AVAILABLE_REDUCTIONS.get(self._reduction) if reduction_fn is None: raise ValueError( @@ -291,7 +290,7 @@ def _apply_reduction(self, value): ) return reduction_fn(value) - + def on_train_batch_end(self, outputs, batch, batch_idx): """ This method is called at the end of each training batch and overrides diff --git a/pina/_src/solver/single_model_simple_solver.py b/pina/_src/solver/single_model_simple_solver.py index f0a86b8bb..18c229376 100644 --- a/pina/_src/solver/single_model_simple_solver.py +++ b/pina/_src/solver/single_model_simple_solver.py @@ -117,9 +117,7 @@ def _apply_reduction(self, value): :rtype: torch.Tensor :raises ValueError: If the reduction is not supported. """ - reduction_fn = self._AVAILABLE_REDUCTIONS.get( - self._reduction - ) + reduction_fn = self._AVAILABLE_REDUCTIONS.get(self._reduction) if reduction_fn is None: raise ValueError( diff --git a/tests/test_solver/old_causal_pinn.py b/tests/test_solver/old_causal_pinn.py index ed70237ed..654a6fbd4 100644 --- a/tests/test_solver/old_causal_pinn.py +++ b/tests/test_solver/old_causal_pinn.py @@ -1,157 +1,157 @@ -import shutil -import torch -import pytest -from pina import LabelTensor, Condition, Trainer -from pina.problem import SpatialProblem -from pina.solver import CausalPINN -from pina.model import FeedForward -from pina.problem.zoo import DiffusionReactionProblem -from pina.condition import ( - InputTargetCondition, - InputEquationCondition, - DomainEquationCondition, -) -from torch._dynamo.eval_frame import OptimizedModule - - -class DummySpatialProblem(SpatialProblem): - """ - A mock spatial problem for testing purposes. - """ - - output_variables = ["u"] - conditions = {} - spatial_domain = None - - -# define problems -problem = DiffusionReactionProblem() -problem.discretise_domain(10) - -# add input-output condition to test supervised learning -input_pts = torch.rand(10, len(problem.input_variables)) -input_pts = LabelTensor(input_pts, problem.input_variables) -output_pts = torch.rand(10, len(problem.output_variables)) -output_pts = LabelTensor(output_pts, problem.output_variables) -problem.conditions["data"] = Condition(input=input_pts, target=output_pts) - -# define model -model = FeedForward(len(problem.input_variables), len(problem.output_variables)) - - -@pytest.mark.parametrize("problem", [problem]) -@pytest.mark.parametrize("eps", [100, 100.1]) -def test_constructor(problem, eps): - with pytest.raises(ValueError): - CausalPINN(model=model, problem=DummySpatialProblem()) - solver = CausalPINN(model=model, problem=problem, eps=eps) - - assert solver.accepted_conditions_types == ( - InputTargetCondition, - InputEquationCondition, - DomainEquationCondition, - ) - - -@pytest.mark.parametrize("problem", [problem]) -@pytest.mark.parametrize("batch_size", [None, 1, 5, 20]) -@pytest.mark.parametrize("compile", [True, False]) -def test_solver_train(problem, batch_size, compile): - solver = CausalPINN(model=model, problem=problem) - trainer = Trainer( - solver=solver, - max_epochs=2, - accelerator="cpu", - batch_size=batch_size, - train_size=1.0, - val_size=0.0, - test_size=0.0, - compile=compile, - ) - trainer.train() - if trainer.compile: - assert isinstance(solver.model, OptimizedModule) - - -@pytest.mark.parametrize("problem", [problem]) -@pytest.mark.parametrize("batch_size", [None, 1, 5, 20]) -@pytest.mark.parametrize("compile", [True, False]) -def test_solver_validation(problem, batch_size, compile): - solver = CausalPINN(model=model, problem=problem) - trainer = Trainer( - solver=solver, - max_epochs=2, - accelerator="cpu", - batch_size=batch_size, - train_size=0.9, - val_size=0.1, - test_size=0.0, - compile=compile, - ) - trainer.train() - if trainer.compile: - assert isinstance(solver.model, OptimizedModule) - - -@pytest.mark.parametrize("problem", [problem]) -@pytest.mark.parametrize("batch_size", [None, 1, 5, 20]) -@pytest.mark.parametrize("compile", [True, False]) -def test_solver_test(problem, batch_size, compile): - solver = CausalPINN(model=model, problem=problem) - trainer = Trainer( - solver=solver, - max_epochs=2, - accelerator="cpu", - batch_size=batch_size, - train_size=0.7, - val_size=0.2, - test_size=0.1, - compile=compile, - ) - trainer.test() - if trainer.compile: - assert isinstance(solver.model, OptimizedModule) - - -@pytest.mark.parametrize("problem", [problem]) -def test_train_load_restore(problem): - dir = "tests/test_solver/tmp" - problem = problem - solver = CausalPINN(model=model, problem=problem) - trainer = Trainer( - solver=solver, - max_epochs=5, - accelerator="cpu", - batch_size=None, - train_size=0.7, - val_size=0.2, - test_size=0.1, - default_root_dir=dir, - ) - trainer.train() - - # restore - new_trainer = Trainer(solver=solver, max_epochs=5, accelerator="cpu") - new_trainer.train( - ckpt_path=f"{dir}/lightning_logs/version_0/checkpoints/" - + "epoch=4-step=5.ckpt" - ) - - # loading - new_solver = CausalPINN.load_from_checkpoint( - f"{dir}/lightning_logs/version_0/checkpoints/epoch=4-step=5.ckpt", - problem=problem, - model=model, - ) - - test_pts = LabelTensor(torch.rand(20, 2), problem.input_variables) - assert new_solver.forward(test_pts).shape == (20, 1) - assert new_solver.forward(test_pts).shape == ( - solver.forward(test_pts).shape - ) - torch.testing.assert_close( - new_solver.forward(test_pts), solver.forward(test_pts) - ) - - # rm directories - shutil.rmtree("tests/test_solver/tmp") +# import shutil +# import torch +# import pytest +# from pina import LabelTensor, Condition, Trainer +# from pina.problem import SpatialProblem +# from pina.solver import CausalPINN +# from pina.model import FeedForward +# from pina.problem.zoo import DiffusionReactionProblem +# from pina.condition import ( +# InputTargetCondition, +# InputEquationCondition, +# DomainEquationCondition, +# ) +# from torch._dynamo.eval_frame import OptimizedModule + + +# class DummySpatialProblem(SpatialProblem): +# """ +# A mock spatial problem for testing purposes. +# """ + +# output_variables = ["u"] +# conditions = {} +# spatial_domain = None + + +# # define problems +# problem = DiffusionReactionProblem() +# problem.discretise_domain(10) + +# # add input-output condition to test supervised learning +# input_pts = torch.rand(10, len(problem.input_variables)) +# input_pts = LabelTensor(input_pts, problem.input_variables) +# output_pts = torch.rand(10, len(problem.output_variables)) +# output_pts = LabelTensor(output_pts, problem.output_variables) +# problem.conditions["data"] = Condition(input=input_pts, target=output_pts) + +# # define model +# model = FeedForward(len(problem.input_variables), len(problem.output_variables)) + + +# @pytest.mark.parametrize("problem", [problem]) +# @pytest.mark.parametrize("eps", [100, 100.1]) +# def test_constructor(problem, eps): +# with pytest.raises(ValueError): +# CausalPINN(model=model, problem=DummySpatialProblem()) +# solver = CausalPINN(model=model, problem=problem, eps=eps) + +# assert solver.accepted_conditions_types == ( +# InputTargetCondition, +# InputEquationCondition, +# DomainEquationCondition, +# ) + + +# @pytest.mark.parametrize("problem", [problem]) +# @pytest.mark.parametrize("batch_size", [None, 1, 5, 20]) +# @pytest.mark.parametrize("compile", [True, False]) +# def test_solver_train(problem, batch_size, compile): +# solver = CausalPINN(model=model, problem=problem) +# trainer = Trainer( +# solver=solver, +# max_epochs=2, +# accelerator="cpu", +# batch_size=batch_size, +# train_size=1.0, +# val_size=0.0, +# test_size=0.0, +# compile=compile, +# ) +# trainer.train() +# if trainer.compile: +# assert isinstance(solver.model, OptimizedModule) + + +# @pytest.mark.parametrize("problem", [problem]) +# @pytest.mark.parametrize("batch_size", [None, 1, 5, 20]) +# @pytest.mark.parametrize("compile", [True, False]) +# def test_solver_validation(problem, batch_size, compile): +# solver = CausalPINN(model=model, problem=problem) +# trainer = Trainer( +# solver=solver, +# max_epochs=2, +# accelerator="cpu", +# batch_size=batch_size, +# train_size=0.9, +# val_size=0.1, +# test_size=0.0, +# compile=compile, +# ) +# trainer.train() +# if trainer.compile: +# assert isinstance(solver.model, OptimizedModule) + + +# @pytest.mark.parametrize("problem", [problem]) +# @pytest.mark.parametrize("batch_size", [None, 1, 5, 20]) +# @pytest.mark.parametrize("compile", [True, False]) +# def test_solver_test(problem, batch_size, compile): +# solver = CausalPINN(model=model, problem=problem) +# trainer = Trainer( +# solver=solver, +# max_epochs=2, +# accelerator="cpu", +# batch_size=batch_size, +# train_size=0.7, +# val_size=0.2, +# test_size=0.1, +# compile=compile, +# ) +# trainer.test() +# if trainer.compile: +# assert isinstance(solver.model, OptimizedModule) + + +# @pytest.mark.parametrize("problem", [problem]) +# def test_train_load_restore(problem): +# dir = "tests/test_solver/tmp" +# problem = problem +# solver = CausalPINN(model=model, problem=problem) +# trainer = Trainer( +# solver=solver, +# max_epochs=5, +# accelerator="cpu", +# batch_size=None, +# train_size=0.7, +# val_size=0.2, +# test_size=0.1, +# default_root_dir=dir, +# ) +# trainer.train() + +# # restore +# new_trainer = Trainer(solver=solver, max_epochs=5, accelerator="cpu") +# new_trainer.train( +# ckpt_path=f"{dir}/lightning_logs/version_0/checkpoints/" +# + "epoch=4-step=5.ckpt" +# ) + +# # loading +# new_solver = CausalPINN.load_from_checkpoint( +# f"{dir}/lightning_logs/version_0/checkpoints/epoch=4-step=5.ckpt", +# problem=problem, +# model=model, +# ) + +# test_pts = LabelTensor(torch.rand(20, 2), problem.input_variables) +# assert new_solver.forward(test_pts).shape == (20, 1) +# assert new_solver.forward(test_pts).shape == ( +# solver.forward(test_pts).shape +# ) +# torch.testing.assert_close( +# new_solver.forward(test_pts), solver.forward(test_pts) +# ) + +# # rm directories +# shutil.rmtree("tests/test_solver/tmp") diff --git a/tests/test_solver/old_competitive_pinn.py b/tests/test_solver/old_competitive_pinn.py index 99a282003..6108479e6 100644 --- a/tests/test_solver/old_competitive_pinn.py +++ b/tests/test_solver/old_competitive_pinn.py @@ -1,150 +1,150 @@ -import torch -import pytest -from pina import LabelTensor, Condition, Trainer -from pina.solver import CompetitivePINN -from pina.model import FeedForward -from pina.problem.zoo import ( - Poisson2DSquareProblem as Poisson, - InversePoisson2DSquareProblem as InversePoisson, -) -from pina.condition import ( - InputTargetCondition, - InputEquationCondition, - DomainEquationCondition, -) -from torch._dynamo.eval_frame import OptimizedModule - -# define problems -problem = Poisson() -problem.discretise_domain(10) -inverse_problem = InversePoisson(load=True, data_size=0.01) -inverse_problem.discretise_domain(10) - -# add input-output condition to test supervised learning -input_pts = torch.rand(10, len(problem.input_variables)) -input_pts = LabelTensor(input_pts, problem.input_variables) -output_pts = torch.rand(10, len(problem.output_variables)) -output_pts = LabelTensor(output_pts, problem.output_variables) -problem.conditions["data"] = Condition(input=input_pts, target=output_pts) - -# define model -model = FeedForward(len(problem.input_variables), len(problem.output_variables)) - - -@pytest.mark.parametrize("problem", [problem, inverse_problem]) -@pytest.mark.parametrize("discr", [None, model]) -def test_constructor(problem, discr): - solver = CompetitivePINN(problem=problem, model=model) - solver = CompetitivePINN(problem=problem, model=model, discriminator=discr) - - assert solver.accepted_conditions_types == ( - InputTargetCondition, - InputEquationCondition, - DomainEquationCondition, - ) - - -@pytest.mark.parametrize("problem", [problem, inverse_problem]) -@pytest.mark.parametrize("batch_size", [None, 1, 5, 20]) -@pytest.mark.parametrize("compile", [True, False]) -def test_solver_train(problem, batch_size, compile): - solver = CompetitivePINN(problem=problem, model=model) - trainer = Trainer( - solver=solver, - max_epochs=2, - accelerator="cpu", - batch_size=batch_size, - train_size=1.0, - val_size=0.0, - test_size=0.0, - compile=compile, - ) - trainer.train() - if trainer.compile: - assert all( - [isinstance(model, OptimizedModule) for model in solver.models] - ) - - -@pytest.mark.parametrize("problem", [problem, inverse_problem]) -@pytest.mark.parametrize("batch_size", [None, 1, 5, 20]) -@pytest.mark.parametrize("compile", [True, False]) -def test_solver_validation(problem, batch_size, compile): - solver = CompetitivePINN(problem=problem, model=model) - trainer = Trainer( - solver=solver, - max_epochs=2, - accelerator="cpu", - batch_size=batch_size, - train_size=0.9, - val_size=0.1, - test_size=0.0, - compile=compile, - ) - trainer.train() - if trainer.compile: - assert all( - [isinstance(model, OptimizedModule) for model in solver.models] - ) - - -@pytest.mark.parametrize("problem", [problem, inverse_problem]) -@pytest.mark.parametrize("batch_size", [None, 1, 5, 20]) -@pytest.mark.parametrize("compile", [True, False]) -def test_solver_test(problem, batch_size, compile): - solver = CompetitivePINN(problem=problem, model=model) - trainer = Trainer( - solver=solver, - max_epochs=2, - accelerator="cpu", - batch_size=batch_size, - train_size=0.7, - val_size=0.2, - test_size=0.1, - compile=compile, - ) - trainer.test() - if trainer.compile: - assert all( - [isinstance(model, OptimizedModule) for model in solver.models] - ) - - -@pytest.mark.parametrize("problem", [problem, inverse_problem]) -def test_train_load_restore(clean_tmp_dir, problem): - dir = clean_tmp_dir - solver = CompetitivePINN(problem=problem, model=model) - trainer = Trainer( - solver=solver, - max_epochs=5, - accelerator="cpu", - batch_size=None, - train_size=0.7, - val_size=0.2, - test_size=0.1, - default_root_dir=dir, - ) - trainer.train() - - # restore - new_trainer = Trainer(solver=solver, max_epochs=5, accelerator="cpu") - new_trainer.train( - ckpt_path=f"{dir}/lightning_logs/version_0/checkpoints/" - + "epoch=4-step=5.ckpt" - ) - - # loading - new_solver = CompetitivePINN.load_from_checkpoint( - f"{dir}/lightning_logs/version_0/checkpoints/epoch=4-step=5.ckpt", - problem=problem, - model=model, - ) - - test_pts = LabelTensor(torch.rand(20, 2), problem.input_variables) - assert new_solver.forward(test_pts).shape == (20, 1) - assert new_solver.forward(test_pts).shape == ( - solver.forward(test_pts).shape - ) - torch.testing.assert_close( - new_solver.forward(test_pts), solver.forward(test_pts) - ) +# import torch +# import pytest +# from pina import LabelTensor, Condition, Trainer +# from pina.solver import CompetitivePINN +# from pina.model import FeedForward +# from pina.problem.zoo import ( +# Poisson2DSquareProblem as Poisson, +# InversePoisson2DSquareProblem as InversePoisson, +# ) +# from pina.condition import ( +# InputTargetCondition, +# InputEquationCondition, +# DomainEquationCondition, +# ) +# from torch._dynamo.eval_frame import OptimizedModule + +# # define problems +# problem = Poisson() +# problem.discretise_domain(10) +# inverse_problem = InversePoisson(load=True, data_size=0.01) +# inverse_problem.discretise_domain(10) + +# # add input-output condition to test supervised learning +# input_pts = torch.rand(10, len(problem.input_variables)) +# input_pts = LabelTensor(input_pts, problem.input_variables) +# output_pts = torch.rand(10, len(problem.output_variables)) +# output_pts = LabelTensor(output_pts, problem.output_variables) +# problem.conditions["data"] = Condition(input=input_pts, target=output_pts) + +# # define model +# model = FeedForward(len(problem.input_variables), len(problem.output_variables)) + + +# @pytest.mark.parametrize("problem", [problem, inverse_problem]) +# @pytest.mark.parametrize("discr", [None, model]) +# def test_constructor(problem, discr): +# solver = CompetitivePINN(problem=problem, model=model) +# solver = CompetitivePINN(problem=problem, model=model, discriminator=discr) + +# assert solver.accepted_conditions_types == ( +# InputTargetCondition, +# InputEquationCondition, +# DomainEquationCondition, +# ) + + +# @pytest.mark.parametrize("problem", [problem, inverse_problem]) +# @pytest.mark.parametrize("batch_size", [None, 1, 5, 20]) +# @pytest.mark.parametrize("compile", [True, False]) +# def test_solver_train(problem, batch_size, compile): +# solver = CompetitivePINN(problem=problem, model=model) +# trainer = Trainer( +# solver=solver, +# max_epochs=2, +# accelerator="cpu", +# batch_size=batch_size, +# train_size=1.0, +# val_size=0.0, +# test_size=0.0, +# compile=compile, +# ) +# trainer.train() +# if trainer.compile: +# assert all( +# [isinstance(model, OptimizedModule) for model in solver.models] +# ) + + +# @pytest.mark.parametrize("problem", [problem, inverse_problem]) +# @pytest.mark.parametrize("batch_size", [None, 1, 5, 20]) +# @pytest.mark.parametrize("compile", [True, False]) +# def test_solver_validation(problem, batch_size, compile): +# solver = CompetitivePINN(problem=problem, model=model) +# trainer = Trainer( +# solver=solver, +# max_epochs=2, +# accelerator="cpu", +# batch_size=batch_size, +# train_size=0.9, +# val_size=0.1, +# test_size=0.0, +# compile=compile, +# ) +# trainer.train() +# if trainer.compile: +# assert all( +# [isinstance(model, OptimizedModule) for model in solver.models] +# ) + + +# @pytest.mark.parametrize("problem", [problem, inverse_problem]) +# @pytest.mark.parametrize("batch_size", [None, 1, 5, 20]) +# @pytest.mark.parametrize("compile", [True, False]) +# def test_solver_test(problem, batch_size, compile): +# solver = CompetitivePINN(problem=problem, model=model) +# trainer = Trainer( +# solver=solver, +# max_epochs=2, +# accelerator="cpu", +# batch_size=batch_size, +# train_size=0.7, +# val_size=0.2, +# test_size=0.1, +# compile=compile, +# ) +# trainer.test() +# if trainer.compile: +# assert all( +# [isinstance(model, OptimizedModule) for model in solver.models] +# ) + + +# @pytest.mark.parametrize("problem", [problem, inverse_problem]) +# def test_train_load_restore(clean_tmp_dir, problem): +# dir = clean_tmp_dir +# solver = CompetitivePINN(problem=problem, model=model) +# trainer = Trainer( +# solver=solver, +# max_epochs=5, +# accelerator="cpu", +# batch_size=None, +# train_size=0.7, +# val_size=0.2, +# test_size=0.1, +# default_root_dir=dir, +# ) +# trainer.train() + +# # restore +# new_trainer = Trainer(solver=solver, max_epochs=5, accelerator="cpu") +# new_trainer.train( +# ckpt_path=f"{dir}/lightning_logs/version_0/checkpoints/" +# + "epoch=4-step=5.ckpt" +# ) + +# # loading +# new_solver = CompetitivePINN.load_from_checkpoint( +# f"{dir}/lightning_logs/version_0/checkpoints/epoch=4-step=5.ckpt", +# problem=problem, +# model=model, +# ) + +# test_pts = LabelTensor(torch.rand(20, 2), problem.input_variables) +# assert new_solver.forward(test_pts).shape == (20, 1) +# assert new_solver.forward(test_pts).shape == ( +# solver.forward(test_pts).shape +# ) +# torch.testing.assert_close( +# new_solver.forward(test_pts), solver.forward(test_pts) +# ) diff --git a/tests/test_solver/old_garom.py b/tests/test_solver/old_garom.py index 7fb2fe9ef..0cbdd77d2 100644 --- a/tests/test_solver/old_garom.py +++ b/tests/test_solver/old_garom.py @@ -1,199 +1,199 @@ -import torch -import pytest -from pina import Condition, Trainer -from pina.solver import GAROM -from pina.condition import InputTargetCondition -from pina.problem import BaseProblem -from pina.model import FeedForward -from torch._dynamo.eval_frame import OptimizedModule - - -class TensorProblem(BaseProblem): - input_variables = ["u_0", "u_1"] - output_variables = ["u"] - conditions = { - "data": Condition(target=torch.randn(10, 2), input=torch.randn(10, 1)) - } - - -# simple Generator Network -class Generator(torch.nn.Module): - - def __init__( - self, - input_dimension=2, - parameters_dimension=1, - noise_dimension=2, - activation=torch.nn.SiLU, - ): - super().__init__() - - self._noise_dimension = noise_dimension - self._activation = activation - self.model = FeedForward(6 * noise_dimension, input_dimension) - self.condition = FeedForward(parameters_dimension, 5 * noise_dimension) - - def forward(self, param): - # uniform sampling in [-1, 1] - z = ( - 2 - * torch.rand( - size=(param.shape[0], self._noise_dimension), - device=param.device, - dtype=param.dtype, - requires_grad=True, - ) - - 1 - ) - return self.model(torch.cat((z, self.condition(param)), dim=-1)) - - -# Simple Discriminator Network - - -class Discriminator(torch.nn.Module): - - def __init__( - self, - input_dimension=2, - parameter_dimension=1, - hidden_dimension=2, - activation=torch.nn.ReLU, - ): - super().__init__() - - self._activation = activation - self.encoding = FeedForward(input_dimension, hidden_dimension) - self.decoding = FeedForward(2 * hidden_dimension, input_dimension) - self.condition = FeedForward(parameter_dimension, hidden_dimension) - - def forward(self, data): - x, condition = data - encoding = self.encoding(x) - conditioning = torch.cat((encoding, self.condition(condition)), dim=-1) - decoding = self.decoding(conditioning) - return decoding - - -def test_constructor(): - GAROM( - problem=TensorProblem(), - generator=Generator(), - discriminator=Discriminator(), - ) - assert GAROM.accepted_conditions_types == (InputTargetCondition) - - -@pytest.mark.parametrize("batch_size", [None, 1, 5, 20]) -@pytest.mark.parametrize("compile", [True, False]) -def test_solver_train(batch_size, compile): - solver = GAROM( - problem=TensorProblem(), - generator=Generator(), - discriminator=Discriminator(), - ) - trainer = Trainer( - solver=solver, - max_epochs=2, - accelerator="cpu", - batch_size=batch_size, - train_size=1.0, - test_size=0.0, - val_size=0.0, - compile=compile, - ) - trainer.train() - if trainer.compile: - assert all( - [isinstance(model, OptimizedModule) for model in solver.models] - ) - - -@pytest.mark.parametrize("batch_size", [None, 1, 5, 20]) -@pytest.mark.parametrize("compile", [True, False]) -def test_solver_validation(batch_size, compile): - solver = GAROM( - problem=TensorProblem(), - generator=Generator(), - discriminator=Discriminator(), - ) - - trainer = Trainer( - solver=solver, - max_epochs=2, - accelerator="cpu", - batch_size=batch_size, - train_size=0.9, - val_size=0.1, - test_size=0.0, - compile=compile, - ) - trainer.train() - if trainer.compile: - assert all( - [isinstance(model, OptimizedModule) for model in solver.models] - ) - - -@pytest.mark.parametrize("batch_size", [None, 1, 5, 20]) -@pytest.mark.parametrize("compile", [True, False]) -def test_solver_test(batch_size, compile): - solver = GAROM( - problem=TensorProblem(), - generator=Generator(), - discriminator=Discriminator(), - ) - trainer = Trainer( - solver=solver, - max_epochs=2, - accelerator="cpu", - batch_size=batch_size, - train_size=0.8, - val_size=0.1, - test_size=0.1, - compile=compile, - ) - trainer.test() - if trainer.compile: - assert all( - [isinstance(model, OptimizedModule) for model in solver.models] - ) - - -def test_train_load_restore(clean_tmp_dir): - dir = clean_tmp_dir - solver = GAROM( - problem=TensorProblem(), - generator=Generator(), - discriminator=Discriminator(), - ) - trainer = Trainer( - solver=solver, - max_epochs=5, - accelerator="cpu", - batch_size=None, - train_size=0.9, - test_size=0.1, - val_size=0.0, - default_root_dir=dir, - ) - trainer.train() - - # restore - new_trainer = Trainer(solver=solver, max_epochs=5, accelerator="cpu") - new_trainer.train( - ckpt_path=f"{dir}/lightning_logs/version_0/checkpoints/" - + "epoch=4-step=5.ckpt" - ) - - # loading - new_solver = GAROM.load_from_checkpoint( - f"{dir}/lightning_logs/version_0/checkpoints/epoch=4-step=5.ckpt", - problem=TensorProblem(), - generator=Generator(), - discriminator=Discriminator(), - ) - - test_pts = torch.rand(20, 1) - assert new_solver.forward(test_pts).shape == (20, 2) - assert new_solver.forward(test_pts).shape == solver.forward(test_pts).shape +# import torch +# import pytest +# from pina import Condition, Trainer +# from pina.solver import GAROM +# from pina.condition import InputTargetCondition +# from pina.problem import BaseProblem +# from pina.model import FeedForward +# from torch._dynamo.eval_frame import OptimizedModule + + +# class TensorProblem(BaseProblem): +# input_variables = ["u_0", "u_1"] +# output_variables = ["u"] +# conditions = { +# "data": Condition(target=torch.randn(10, 2), input=torch.randn(10, 1)) +# } + + +# # simple Generator Network +# class Generator(torch.nn.Module): + +# def __init__( +# self, +# input_dimension=2, +# parameters_dimension=1, +# noise_dimension=2, +# activation=torch.nn.SiLU, +# ): +# super().__init__() + +# self._noise_dimension = noise_dimension +# self._activation = activation +# self.model = FeedForward(6 * noise_dimension, input_dimension) +# self.condition = FeedForward(parameters_dimension, 5 * noise_dimension) + +# def forward(self, param): +# # uniform sampling in [-1, 1] +# z = ( +# 2 +# * torch.rand( +# size=(param.shape[0], self._noise_dimension), +# device=param.device, +# dtype=param.dtype, +# requires_grad=True, +# ) +# - 1 +# ) +# return self.model(torch.cat((z, self.condition(param)), dim=-1)) + + +# # Simple Discriminator Network + + +# class Discriminator(torch.nn.Module): + +# def __init__( +# self, +# input_dimension=2, +# parameter_dimension=1, +# hidden_dimension=2, +# activation=torch.nn.ReLU, +# ): +# super().__init__() + +# self._activation = activation +# self.encoding = FeedForward(input_dimension, hidden_dimension) +# self.decoding = FeedForward(2 * hidden_dimension, input_dimension) +# self.condition = FeedForward(parameter_dimension, hidden_dimension) + +# def forward(self, data): +# x, condition = data +# encoding = self.encoding(x) +# conditioning = torch.cat((encoding, self.condition(condition)), dim=-1) +# decoding = self.decoding(conditioning) +# return decoding + + +# def test_constructor(): +# GAROM( +# problem=TensorProblem(), +# generator=Generator(), +# discriminator=Discriminator(), +# ) +# assert GAROM.accepted_conditions_types == (InputTargetCondition) + + +# @pytest.mark.parametrize("batch_size", [None, 1, 5, 20]) +# @pytest.mark.parametrize("compile", [True, False]) +# def test_solver_train(batch_size, compile): +# solver = GAROM( +# problem=TensorProblem(), +# generator=Generator(), +# discriminator=Discriminator(), +# ) +# trainer = Trainer( +# solver=solver, +# max_epochs=2, +# accelerator="cpu", +# batch_size=batch_size, +# train_size=1.0, +# test_size=0.0, +# val_size=0.0, +# compile=compile, +# ) +# trainer.train() +# if trainer.compile: +# assert all( +# [isinstance(model, OptimizedModule) for model in solver.models] +# ) + + +# @pytest.mark.parametrize("batch_size", [None, 1, 5, 20]) +# @pytest.mark.parametrize("compile", [True, False]) +# def test_solver_validation(batch_size, compile): +# solver = GAROM( +# problem=TensorProblem(), +# generator=Generator(), +# discriminator=Discriminator(), +# ) + +# trainer = Trainer( +# solver=solver, +# max_epochs=2, +# accelerator="cpu", +# batch_size=batch_size, +# train_size=0.9, +# val_size=0.1, +# test_size=0.0, +# compile=compile, +# ) +# trainer.train() +# if trainer.compile: +# assert all( +# [isinstance(model, OptimizedModule) for model in solver.models] +# ) + + +# @pytest.mark.parametrize("batch_size", [None, 1, 5, 20]) +# @pytest.mark.parametrize("compile", [True, False]) +# def test_solver_test(batch_size, compile): +# solver = GAROM( +# problem=TensorProblem(), +# generator=Generator(), +# discriminator=Discriminator(), +# ) +# trainer = Trainer( +# solver=solver, +# max_epochs=2, +# accelerator="cpu", +# batch_size=batch_size, +# train_size=0.8, +# val_size=0.1, +# test_size=0.1, +# compile=compile, +# ) +# trainer.test() +# if trainer.compile: +# assert all( +# [isinstance(model, OptimizedModule) for model in solver.models] +# ) + + +# def test_train_load_restore(clean_tmp_dir): +# dir = clean_tmp_dir +# solver = GAROM( +# problem=TensorProblem(), +# generator=Generator(), +# discriminator=Discriminator(), +# ) +# trainer = Trainer( +# solver=solver, +# max_epochs=5, +# accelerator="cpu", +# batch_size=None, +# train_size=0.9, +# test_size=0.1, +# val_size=0.0, +# default_root_dir=dir, +# ) +# trainer.train() + +# # restore +# new_trainer = Trainer(solver=solver, max_epochs=5, accelerator="cpu") +# new_trainer.train( +# ckpt_path=f"{dir}/lightning_logs/version_0/checkpoints/" +# + "epoch=4-step=5.ckpt" +# ) + +# # loading +# new_solver = GAROM.load_from_checkpoint( +# f"{dir}/lightning_logs/version_0/checkpoints/epoch=4-step=5.ckpt", +# problem=TensorProblem(), +# generator=Generator(), +# discriminator=Discriminator(), +# ) + +# test_pts = torch.rand(20, 1) +# assert new_solver.forward(test_pts).shape == (20, 2) +# assert new_solver.forward(test_pts).shape == solver.forward(test_pts).shape diff --git a/tests/test_solver/old_gradient_pinn.py b/tests/test_solver/old_gradient_pinn.py index a6a256572..fc969a8de 100644 --- a/tests/test_solver/old_gradient_pinn.py +++ b/tests/test_solver/old_gradient_pinn.py @@ -1,156 +1,156 @@ -import pytest -import torch -from pina import LabelTensor, Condition, Trainer -from pina.problem import TimeDependentProblem -from pina.solver import GradientPINN -from pina.model import FeedForward -from pina.problem.zoo import ( - Poisson2DSquareProblem as Poisson, - InversePoisson2DSquareProblem as InversePoisson, -) -from pina.condition import ( - InputTargetCondition, - InputEquationCondition, - DomainEquationCondition, -) -from torch._dynamo.eval_frame import OptimizedModule - - -class DummyTimeProblem(TimeDependentProblem): - """ - A mock time-dependent problem for testing purposes. - """ - - output_variables = ["u"] - temporal_domain = None - conditions = {} - - -# define problems -problem = Poisson() -problem.discretise_domain(10) -inverse_problem = InversePoisson(load=True, data_size=0.01) -inverse_problem.discretise_domain(10) - -# add input-output condition to test supervised learning -input_pts = torch.rand(10, len(problem.input_variables)) -input_pts = LabelTensor(input_pts, problem.input_variables) -output_pts = torch.rand(10, len(problem.output_variables)) -output_pts = LabelTensor(output_pts, problem.output_variables) -problem.conditions["data"] = Condition(input=input_pts, target=output_pts) - -# define model -model = FeedForward(len(problem.input_variables), len(problem.output_variables)) - - -@pytest.mark.parametrize("problem", [problem, inverse_problem]) -def test_constructor(problem): - with pytest.raises(ValueError): - GradientPINN(model=model, problem=DummyTimeProblem()) - solver = GradientPINN(model=model, problem=problem) - - assert solver.accepted_conditions_types == ( - InputTargetCondition, - InputEquationCondition, - DomainEquationCondition, - ) - - -@pytest.mark.parametrize("problem", [problem, inverse_problem]) -@pytest.mark.parametrize("batch_size", [None, 1, 5, 20]) -@pytest.mark.parametrize("compile", [True, False]) -def test_solver_train(problem, batch_size, compile): - solver = GradientPINN(model=model, problem=problem) - trainer = Trainer( - solver=solver, - max_epochs=2, - accelerator="cpu", - batch_size=batch_size, - train_size=1.0, - val_size=0.0, - test_size=0.0, - compile=compile, - ) - trainer.train() - if trainer.compile: - assert isinstance(solver.model, OptimizedModule) - - -@pytest.mark.parametrize("problem", [problem, inverse_problem]) -@pytest.mark.parametrize("batch_size", [None, 1, 5, 20]) -@pytest.mark.parametrize("compile", [True, False]) -def test_solver_validation(problem, batch_size, compile): - solver = GradientPINN(model=model, problem=problem) - trainer = Trainer( - solver=solver, - max_epochs=2, - accelerator="cpu", - batch_size=batch_size, - train_size=0.9, - val_size=0.1, - test_size=0.0, - compile=compile, - ) - trainer.train() - if trainer.compile: - assert isinstance(solver.model, OptimizedModule) - - -@pytest.mark.parametrize("problem", [problem, inverse_problem]) -@pytest.mark.parametrize("batch_size", [None, 1, 5, 20]) -@pytest.mark.parametrize("compile", [True, False]) -def test_solver_test(problem, batch_size, compile): - solver = GradientPINN(model=model, problem=problem) - trainer = Trainer( - solver=solver, - max_epochs=2, - accelerator="cpu", - batch_size=batch_size, - train_size=0.7, - val_size=0.2, - test_size=0.1, - compile=compile, - ) - trainer.test() - if trainer.compile: - assert isinstance(solver.model, OptimizedModule) - - -@pytest.mark.parametrize("problem", [problem, inverse_problem]) -def test_train_load_restore(clean_tmp_dir, problem): - dir = clean_tmp_dir - solver = GradientPINN(model=model, problem=problem) - trainer = Trainer( - solver=solver, - max_epochs=5, - accelerator="cpu", - batch_size=None, - train_size=0.7, - val_size=0.2, - test_size=0.1, - default_root_dir=dir, - ) - trainer.train() - - # restore - new_trainer = Trainer(solver=solver, max_epochs=5, accelerator="cpu") - new_trainer.train( - ckpt_path=f"{dir}/lightning_logs/version_0/checkpoints/" - + "epoch=4-step=5.ckpt" - ) - - # loading - new_solver = GradientPINN.load_from_checkpoint( - f"{dir}/lightning_logs/version_0/checkpoints/epoch=4-step=5.ckpt", - problem=problem, - model=model, - ) - - test_pts = LabelTensor(torch.rand(20, 2), problem.input_variables) - assert new_solver.forward(test_pts).shape == (20, 1) - assert new_solver.forward(test_pts).shape == ( - solver.forward(test_pts).shape - ) - torch.testing.assert_close( - new_solver.forward(test_pts), solver.forward(test_pts) - ) +# import pytest +# import torch +# from pina import LabelTensor, Condition, Trainer +# from pina.problem import TimeDependentProblem +# from pina.solver import GradientPINN +# from pina.model import FeedForward +# from pina.problem.zoo import ( +# Poisson2DSquareProblem as Poisson, +# InversePoisson2DSquareProblem as InversePoisson, +# ) +# from pina.condition import ( +# InputTargetCondition, +# InputEquationCondition, +# DomainEquationCondition, +# ) +# from torch._dynamo.eval_frame import OptimizedModule + + +# class DummyTimeProblem(TimeDependentProblem): +# """ +# A mock time-dependent problem for testing purposes. +# """ + +# output_variables = ["u"] +# temporal_domain = None +# conditions = {} + + +# # define problems +# problem = Poisson() +# problem.discretise_domain(10) +# inverse_problem = InversePoisson(load=True, data_size=0.01) +# inverse_problem.discretise_domain(10) + +# # add input-output condition to test supervised learning +# input_pts = torch.rand(10, len(problem.input_variables)) +# input_pts = LabelTensor(input_pts, problem.input_variables) +# output_pts = torch.rand(10, len(problem.output_variables)) +# output_pts = LabelTensor(output_pts, problem.output_variables) +# problem.conditions["data"] = Condition(input=input_pts, target=output_pts) + +# # define model +# model = FeedForward(len(problem.input_variables), len(problem.output_variables)) + + +# @pytest.mark.parametrize("problem", [problem, inverse_problem]) +# def test_constructor(problem): +# with pytest.raises(ValueError): +# GradientPINN(model=model, problem=DummyTimeProblem()) +# solver = GradientPINN(model=model, problem=problem) + +# assert solver.accepted_conditions_types == ( +# InputTargetCondition, +# InputEquationCondition, +# DomainEquationCondition, +# ) + + +# @pytest.mark.parametrize("problem", [problem, inverse_problem]) +# @pytest.mark.parametrize("batch_size", [None, 1, 5, 20]) +# @pytest.mark.parametrize("compile", [True, False]) +# def test_solver_train(problem, batch_size, compile): +# solver = GradientPINN(model=model, problem=problem) +# trainer = Trainer( +# solver=solver, +# max_epochs=2, +# accelerator="cpu", +# batch_size=batch_size, +# train_size=1.0, +# val_size=0.0, +# test_size=0.0, +# compile=compile, +# ) +# trainer.train() +# if trainer.compile: +# assert isinstance(solver.model, OptimizedModule) + + +# @pytest.mark.parametrize("problem", [problem, inverse_problem]) +# @pytest.mark.parametrize("batch_size", [None, 1, 5, 20]) +# @pytest.mark.parametrize("compile", [True, False]) +# def test_solver_validation(problem, batch_size, compile): +# solver = GradientPINN(model=model, problem=problem) +# trainer = Trainer( +# solver=solver, +# max_epochs=2, +# accelerator="cpu", +# batch_size=batch_size, +# train_size=0.9, +# val_size=0.1, +# test_size=0.0, +# compile=compile, +# ) +# trainer.train() +# if trainer.compile: +# assert isinstance(solver.model, OptimizedModule) + + +# @pytest.mark.parametrize("problem", [problem, inverse_problem]) +# @pytest.mark.parametrize("batch_size", [None, 1, 5, 20]) +# @pytest.mark.parametrize("compile", [True, False]) +# def test_solver_test(problem, batch_size, compile): +# solver = GradientPINN(model=model, problem=problem) +# trainer = Trainer( +# solver=solver, +# max_epochs=2, +# accelerator="cpu", +# batch_size=batch_size, +# train_size=0.7, +# val_size=0.2, +# test_size=0.1, +# compile=compile, +# ) +# trainer.test() +# if trainer.compile: +# assert isinstance(solver.model, OptimizedModule) + + +# @pytest.mark.parametrize("problem", [problem, inverse_problem]) +# def test_train_load_restore(clean_tmp_dir, problem): +# dir = clean_tmp_dir +# solver = GradientPINN(model=model, problem=problem) +# trainer = Trainer( +# solver=solver, +# max_epochs=5, +# accelerator="cpu", +# batch_size=None, +# train_size=0.7, +# val_size=0.2, +# test_size=0.1, +# default_root_dir=dir, +# ) +# trainer.train() + +# # restore +# new_trainer = Trainer(solver=solver, max_epochs=5, accelerator="cpu") +# new_trainer.train( +# ckpt_path=f"{dir}/lightning_logs/version_0/checkpoints/" +# + "epoch=4-step=5.ckpt" +# ) + +# # loading +# new_solver = GradientPINN.load_from_checkpoint( +# f"{dir}/lightning_logs/version_0/checkpoints/epoch=4-step=5.ckpt", +# problem=problem, +# model=model, +# ) + +# test_pts = LabelTensor(torch.rand(20, 2), problem.input_variables) +# assert new_solver.forward(test_pts).shape == (20, 1) +# assert new_solver.forward(test_pts).shape == ( +# solver.forward(test_pts).shape +# ) +# torch.testing.assert_close( +# new_solver.forward(test_pts), solver.forward(test_pts) +# ) diff --git a/tests/test_solver/old_rba_pinn.py b/tests/test_solver/old_rba_pinn.py index 71d93a299..3906df5ed 100644 --- a/tests/test_solver/old_rba_pinn.py +++ b/tests/test_solver/old_rba_pinn.py @@ -1,159 +1,159 @@ -import pytest -import torch -from pina import LabelTensor, Condition, Trainer -from pina.model import FeedForward -from pina.solver import RBAPINN -from pina.condition import ( - InputTargetCondition, - InputEquationCondition, - DomainEquationCondition, -) -from pina.problem.zoo import ( - Poisson2DSquareProblem as Poisson, - InversePoisson2DSquareProblem as InversePoisson, -) -from torch._dynamo.eval_frame import OptimizedModule - -# define problems -problem = Poisson() -problem.discretise_domain(10) -inverse_problem = InversePoisson(load=True, data_size=0.01) -inverse_problem.discretise_domain(10) - -# add input-output condition to test supervised learning -input_pts = torch.rand(10, len(problem.input_variables)) -input_pts = LabelTensor(input_pts, problem.input_variables) -output_pts = torch.rand(10, len(problem.output_variables)) -output_pts = LabelTensor(output_pts, problem.output_variables) -problem.conditions["data"] = Condition(input=input_pts, target=output_pts) - -# define model -model = FeedForward(len(problem.input_variables), len(problem.output_variables)) - - -@pytest.mark.parametrize("problem", [problem, inverse_problem]) -@pytest.mark.parametrize("eta", [1, 0.001]) -@pytest.mark.parametrize("gamma", [0.5, 0.9]) -def test_constructor(problem, eta, gamma): - solver = RBAPINN(model=model, problem=problem, eta=eta, gamma=gamma) - - with pytest.raises(ValueError): - solver = RBAPINN(model=model, problem=problem, gamma=1.5) - - with pytest.raises(ValueError): - solver = RBAPINN(model=model, problem=problem, eta=-0.1) - - assert solver.accepted_conditions_types == ( - InputTargetCondition, - InputEquationCondition, - DomainEquationCondition, - ) - - -@pytest.mark.parametrize("problem", [problem, inverse_problem]) -@pytest.mark.parametrize("batch_size", [None, 1, 5, 20]) -@pytest.mark.parametrize("compile", [True, False]) -@pytest.mark.parametrize( - "loss", [torch.nn.L1Loss(reduction="sum"), torch.nn.MSELoss()] -) -def test_solver_train(problem, batch_size, loss, compile): - solver = RBAPINN(model=model, problem=problem, loss=loss) - trainer = Trainer( - solver=solver, - max_epochs=2, - accelerator="cpu", - batch_size=batch_size, - train_size=1.0, - val_size=0.0, - test_size=0.0, - compile=compile, - ) - trainer.train() - if trainer.compile: - assert isinstance(solver.model, OptimizedModule) - - -@pytest.mark.parametrize("problem", [problem, inverse_problem]) -@pytest.mark.parametrize("batch_size", [None, 1, 5, 20]) -@pytest.mark.parametrize("compile", [True, False]) -@pytest.mark.parametrize( - "loss", [torch.nn.L1Loss(reduction="sum"), torch.nn.MSELoss()] -) -def test_solver_validation(problem, batch_size, loss, compile): - solver = RBAPINN(model=model, problem=problem, loss=loss) - trainer = Trainer( - solver=solver, - max_epochs=2, - accelerator="cpu", - batch_size=batch_size, - train_size=0.9, - val_size=0.1, - test_size=0.0, - compile=compile, - ) - trainer.train() - if trainer.compile: - assert isinstance(solver.model, OptimizedModule) - - -@pytest.mark.parametrize("problem", [problem, inverse_problem]) -@pytest.mark.parametrize("batch_size", [None, 1, 5, 20]) -@pytest.mark.parametrize("compile", [True, False]) -@pytest.mark.parametrize( - "loss", [torch.nn.L1Loss(reduction="sum"), torch.nn.MSELoss()] -) -def test_solver_test(problem, batch_size, loss, compile): - solver = RBAPINN(model=model, problem=problem, loss=loss) - trainer = Trainer( - solver=solver, - max_epochs=2, - accelerator="cpu", - batch_size=batch_size, - train_size=0.7, - val_size=0.2, - test_size=0.1, - compile=compile, - ) - trainer.test() - if trainer.compile: - assert isinstance(solver.model, OptimizedModule) - - -@pytest.mark.parametrize("problem", [problem, inverse_problem]) -def test_train_load_restore(clean_tmp_dir, problem): - dir = clean_tmp_dir - solver = RBAPINN(model=model, problem=problem) - trainer = Trainer( - solver=solver, - max_epochs=5, - accelerator="cpu", - batch_size=None, - train_size=0.7, - val_size=0.2, - test_size=0.1, - default_root_dir=dir, - ) - trainer.train() - - # restore - new_trainer = Trainer(solver=solver, max_epochs=5, accelerator="cpu") - new_trainer.train( - ckpt_path=f"{dir}/lightning_logs/version_0/checkpoints/" - + "epoch=4-step=5.ckpt" - ) - - # loading - new_solver = RBAPINN.load_from_checkpoint( - f"{dir}/lightning_logs/version_0/checkpoints/epoch=4-step=5.ckpt", - problem=problem, - model=model, - ) - - test_pts = LabelTensor(torch.rand(20, 2), problem.input_variables) - assert new_solver.forward(test_pts).shape == (20, 1) - assert new_solver.forward(test_pts).shape == ( - solver.forward(test_pts).shape - ) - torch.testing.assert_close( - new_solver.forward(test_pts), solver.forward(test_pts) - ) +# import pytest +# import torch +# from pina import LabelTensor, Condition, Trainer +# from pina.model import FeedForward +# from pina.solver import RBAPINN +# from pina.condition import ( +# InputTargetCondition, +# InputEquationCondition, +# DomainEquationCondition, +# ) +# from pina.problem.zoo import ( +# Poisson2DSquareProblem as Poisson, +# InversePoisson2DSquareProblem as InversePoisson, +# ) +# from torch._dynamo.eval_frame import OptimizedModule + +# # define problems +# problem = Poisson() +# problem.discretise_domain(10) +# inverse_problem = InversePoisson(load=True, data_size=0.01) +# inverse_problem.discretise_domain(10) + +# # add input-output condition to test supervised learning +# input_pts = torch.rand(10, len(problem.input_variables)) +# input_pts = LabelTensor(input_pts, problem.input_variables) +# output_pts = torch.rand(10, len(problem.output_variables)) +# output_pts = LabelTensor(output_pts, problem.output_variables) +# problem.conditions["data"] = Condition(input=input_pts, target=output_pts) + +# # define model +# model = FeedForward(len(problem.input_variables), len(problem.output_variables)) + + +# @pytest.mark.parametrize("problem", [problem, inverse_problem]) +# @pytest.mark.parametrize("eta", [1, 0.001]) +# @pytest.mark.parametrize("gamma", [0.5, 0.9]) +# def test_constructor(problem, eta, gamma): +# solver = RBAPINN(model=model, problem=problem, eta=eta, gamma=gamma) + +# with pytest.raises(ValueError): +# solver = RBAPINN(model=model, problem=problem, gamma=1.5) + +# with pytest.raises(ValueError): +# solver = RBAPINN(model=model, problem=problem, eta=-0.1) + +# assert solver.accepted_conditions_types == ( +# InputTargetCondition, +# InputEquationCondition, +# DomainEquationCondition, +# ) + + +# @pytest.mark.parametrize("problem", [problem, inverse_problem]) +# @pytest.mark.parametrize("batch_size", [None, 1, 5, 20]) +# @pytest.mark.parametrize("compile", [True, False]) +# @pytest.mark.parametrize( +# "loss", [torch.nn.L1Loss(reduction="sum"), torch.nn.MSELoss()] +# ) +# def test_solver_train(problem, batch_size, loss, compile): +# solver = RBAPINN(model=model, problem=problem, loss=loss) +# trainer = Trainer( +# solver=solver, +# max_epochs=2, +# accelerator="cpu", +# batch_size=batch_size, +# train_size=1.0, +# val_size=0.0, +# test_size=0.0, +# compile=compile, +# ) +# trainer.train() +# if trainer.compile: +# assert isinstance(solver.model, OptimizedModule) + + +# @pytest.mark.parametrize("problem", [problem, inverse_problem]) +# @pytest.mark.parametrize("batch_size", [None, 1, 5, 20]) +# @pytest.mark.parametrize("compile", [True, False]) +# @pytest.mark.parametrize( +# "loss", [torch.nn.L1Loss(reduction="sum"), torch.nn.MSELoss()] +# ) +# def test_solver_validation(problem, batch_size, loss, compile): +# solver = RBAPINN(model=model, problem=problem, loss=loss) +# trainer = Trainer( +# solver=solver, +# max_epochs=2, +# accelerator="cpu", +# batch_size=batch_size, +# train_size=0.9, +# val_size=0.1, +# test_size=0.0, +# compile=compile, +# ) +# trainer.train() +# if trainer.compile: +# assert isinstance(solver.model, OptimizedModule) + + +# @pytest.mark.parametrize("problem", [problem, inverse_problem]) +# @pytest.mark.parametrize("batch_size", [None, 1, 5, 20]) +# @pytest.mark.parametrize("compile", [True, False]) +# @pytest.mark.parametrize( +# "loss", [torch.nn.L1Loss(reduction="sum"), torch.nn.MSELoss()] +# ) +# def test_solver_test(problem, batch_size, loss, compile): +# solver = RBAPINN(model=model, problem=problem, loss=loss) +# trainer = Trainer( +# solver=solver, +# max_epochs=2, +# accelerator="cpu", +# batch_size=batch_size, +# train_size=0.7, +# val_size=0.2, +# test_size=0.1, +# compile=compile, +# ) +# trainer.test() +# if trainer.compile: +# assert isinstance(solver.model, OptimizedModule) + + +# @pytest.mark.parametrize("problem", [problem, inverse_problem]) +# def test_train_load_restore(clean_tmp_dir, problem): +# dir = clean_tmp_dir +# solver = RBAPINN(model=model, problem=problem) +# trainer = Trainer( +# solver=solver, +# max_epochs=5, +# accelerator="cpu", +# batch_size=None, +# train_size=0.7, +# val_size=0.2, +# test_size=0.1, +# default_root_dir=dir, +# ) +# trainer.train() + +# # restore +# new_trainer = Trainer(solver=solver, max_epochs=5, accelerator="cpu") +# new_trainer.train( +# ckpt_path=f"{dir}/lightning_logs/version_0/checkpoints/" +# + "epoch=4-step=5.ckpt" +# ) + +# # loading +# new_solver = RBAPINN.load_from_checkpoint( +# f"{dir}/lightning_logs/version_0/checkpoints/epoch=4-step=5.ckpt", +# problem=problem, +# model=model, +# ) + +# test_pts = LabelTensor(torch.rand(20, 2), problem.input_variables) +# assert new_solver.forward(test_pts).shape == (20, 1) +# assert new_solver.forward(test_pts).shape == ( +# solver.forward(test_pts).shape +# ) +# torch.testing.assert_close( +# new_solver.forward(test_pts), solver.forward(test_pts) +# ) diff --git a/tests/test_solver/old_reduced_order_model.py b/tests/test_solver/old_reduced_order_model.py index 842d21aab..3f43064d5 100644 --- a/tests/test_solver/old_reduced_order_model.py +++ b/tests/test_solver/old_reduced_order_model.py @@ -1,225 +1,225 @@ -import shutil -import torch -import pytest -from pina import Condition, LabelTensor, Trainer -from pina.problem import BaseProblem -from pina.condition import InputTargetCondition -from pina.solver import ReducedOrderModelSolver -from pina.model import FeedForward -from pina.problem.zoo import Poisson2DSquareProblem -from torch._dynamo.eval_frame import OptimizedModule - - -class LabelTensorProblem(BaseProblem): - input_variables = ["u_0", "u_1"] - output_variables = ["u"] - conditions = { - "data": Condition( - input=LabelTensor(torch.randn(20, 2), ["u_0", "u_1"]), - target=LabelTensor(torch.randn(20, 1), ["u"]), - ), - } - - -class TensorProblem(BaseProblem): - input_variables = ["u_0", "u_1"] - output_variables = ["u"] - conditions = { - "data": Condition(input=torch.randn(20, 2), target=torch.randn(20, 1)) - } - - -class AE(torch.nn.Module): - def __init__(self, input_dimensions, rank): - super().__init__() - self.encode = FeedForward( - input_dimensions, rank, layers=[input_dimensions // 4] - ) - self.decode = FeedForward( - rank, input_dimensions, layers=[input_dimensions // 4] - ) - - -class AE_missing_encode(torch.nn.Module): - def __init__(self, input_dimensions, rank): - super().__init__() - self.encode = FeedForward( - input_dimensions, rank, layers=[input_dimensions // 4] - ) - - -class AE_missing_decode(torch.nn.Module): - def __init__(self, input_dimensions, rank): - super().__init__() - self.decode = FeedForward( - rank, input_dimensions, layers=[input_dimensions // 4] - ) - - -rank = 10 -model = AE(2, 1) -interpolation_net = FeedForward(2, rank) -reduction_net = AE(1, rank) - - -def test_constructor(): - problem = TensorProblem() - ReducedOrderModelSolver( - problem=problem, - interpolation_network=interpolation_net, - reduction_network=reduction_net, - ) - ReducedOrderModelSolver( - problem=LabelTensorProblem(), - reduction_network=reduction_net, - interpolation_network=interpolation_net, - ) - assert ( - ReducedOrderModelSolver.accepted_conditions_types - == InputTargetCondition - ) - with pytest.raises(SyntaxError): - ReducedOrderModelSolver( - problem=problem, - reduction_network=AE_missing_encode( - len(problem.output_variables), rank - ), - interpolation_network=interpolation_net, - ) - ReducedOrderModelSolver( - problem=problem, - reduction_network=AE_missing_decode( - len(problem.output_variables), rank - ), - interpolation_network=interpolation_net, - ) - with pytest.raises(ValueError): - ReducedOrderModelSolver( - problem=Poisson2DSquareProblem(), - reduction_network=reduction_net, - interpolation_network=interpolation_net, - ) - - -@pytest.mark.parametrize("batch_size", [None, 1, 5, 20]) -@pytest.mark.parametrize("use_lt", [True, False]) -@pytest.mark.parametrize("compile", [True, False]) -def test_solver_train(use_lt, batch_size, compile): - problem = LabelTensorProblem() if use_lt else TensorProblem() - solver = ReducedOrderModelSolver( - problem=problem, - reduction_network=reduction_net, - interpolation_network=interpolation_net, - use_lt=use_lt, - ) - trainer = Trainer( - solver=solver, - max_epochs=2, - accelerator="cpu", - batch_size=batch_size, - train_size=1.0, - test_size=0.0, - val_size=0.0, - compile=compile, - ) - trainer.train() - if trainer.compile: - for v in solver.model.values(): - assert isinstance(v, OptimizedModule) - - -@pytest.mark.parametrize("use_lt", [True, False]) -@pytest.mark.parametrize("compile", [True, False]) -def test_solver_validation(use_lt, compile): - problem = LabelTensorProblem() if use_lt else TensorProblem() - solver = ReducedOrderModelSolver( - problem=problem, - reduction_network=reduction_net, - interpolation_network=interpolation_net, - use_lt=use_lt, - ) - trainer = Trainer( - solver=solver, - max_epochs=2, - accelerator="cpu", - batch_size=None, - train_size=0.9, - val_size=0.1, - test_size=0.0, - compile=compile, - ) - trainer.train() - if trainer.compile: - for v in solver.model.values(): - assert isinstance(v, OptimizedModule) - - -@pytest.mark.parametrize("use_lt", [True, False]) -@pytest.mark.parametrize("compile", [True, False]) -def test_solver_test(use_lt, compile): - problem = LabelTensorProblem() if use_lt else TensorProblem() - solver = ReducedOrderModelSolver( - problem=problem, - reduction_network=reduction_net, - interpolation_network=interpolation_net, - use_lt=use_lt, - ) - trainer = Trainer( - solver=solver, - max_epochs=2, - accelerator="cpu", - batch_size=None, - train_size=0.8, - val_size=0.1, - test_size=0.1, - compile=compile, - ) - trainer.train() - if trainer.compile: - for v in solver.model.values(): - assert isinstance(v, OptimizedModule) - - -def test_train_load_restore(): - dir = "tests/test_solver/tmp/" - problem = LabelTensorProblem() - solver = ReducedOrderModelSolver( - problem=problem, - reduction_network=reduction_net, - interpolation_network=interpolation_net, - ) - trainer = Trainer( - solver=solver, - max_epochs=5, - accelerator="cpu", - batch_size=None, - train_size=0.9, - test_size=0.1, - val_size=0.0, - default_root_dir=dir, - ) - trainer.train() - # restore - ntrainer = Trainer( - solver=solver, - max_epochs=5, - accelerator="cpu", - ) - ntrainer.train( - ckpt_path=f"{dir}/lightning_logs/version_0/checkpoints/epoch=4-step=5.ckpt" - ) - # loading - new_solver = ReducedOrderModelSolver.load_from_checkpoint( - f"{dir}/lightning_logs/version_0/checkpoints/epoch=4-step=5.ckpt", - problem=problem, - reduction_network=reduction_net, - interpolation_network=interpolation_net, - ) - test_pts = LabelTensor(torch.rand(20, 2), problem.input_variables) - assert new_solver.forward(test_pts).shape == (20, 1) - assert new_solver.forward(test_pts).shape == solver.forward(test_pts).shape - torch.testing.assert_close( - new_solver.forward(test_pts), solver.forward(test_pts) - ) - # rm directories - shutil.rmtree("tests/test_solver/tmp") +# import shutil +# import torch +# import pytest +# from pina import Condition, LabelTensor, Trainer +# from pina.problem import BaseProblem +# from pina.condition import InputTargetCondition +# from pina.solver import ReducedOrderModelSolver +# from pina.model import FeedForward +# from pina.problem.zoo import Poisson2DSquareProblem +# from torch._dynamo.eval_frame import OptimizedModule + + +# class LabelTensorProblem(BaseProblem): +# input_variables = ["u_0", "u_1"] +# output_variables = ["u"] +# conditions = { +# "data": Condition( +# input=LabelTensor(torch.randn(20, 2), ["u_0", "u_1"]), +# target=LabelTensor(torch.randn(20, 1), ["u"]), +# ), +# } + + +# class TensorProblem(BaseProblem): +# input_variables = ["u_0", "u_1"] +# output_variables = ["u"] +# conditions = { +# "data": Condition(input=torch.randn(20, 2), target=torch.randn(20, 1)) +# } + + +# class AE(torch.nn.Module): +# def __init__(self, input_dimensions, rank): +# super().__init__() +# self.encode = FeedForward( +# input_dimensions, rank, layers=[input_dimensions // 4] +# ) +# self.decode = FeedForward( +# rank, input_dimensions, layers=[input_dimensions // 4] +# ) + + +# class AE_missing_encode(torch.nn.Module): +# def __init__(self, input_dimensions, rank): +# super().__init__() +# self.encode = FeedForward( +# input_dimensions, rank, layers=[input_dimensions // 4] +# ) + + +# class AE_missing_decode(torch.nn.Module): +# def __init__(self, input_dimensions, rank): +# super().__init__() +# self.decode = FeedForward( +# rank, input_dimensions, layers=[input_dimensions // 4] +# ) + + +# rank = 10 +# model = AE(2, 1) +# interpolation_net = FeedForward(2, rank) +# reduction_net = AE(1, rank) + + +# def test_constructor(): +# problem = TensorProblem() +# ReducedOrderModelSolver( +# problem=problem, +# interpolation_network=interpolation_net, +# reduction_network=reduction_net, +# ) +# ReducedOrderModelSolver( +# problem=LabelTensorProblem(), +# reduction_network=reduction_net, +# interpolation_network=interpolation_net, +# ) +# assert ( +# ReducedOrderModelSolver.accepted_conditions_types +# == InputTargetCondition +# ) +# with pytest.raises(SyntaxError): +# ReducedOrderModelSolver( +# problem=problem, +# reduction_network=AE_missing_encode( +# len(problem.output_variables), rank +# ), +# interpolation_network=interpolation_net, +# ) +# ReducedOrderModelSolver( +# problem=problem, +# reduction_network=AE_missing_decode( +# len(problem.output_variables), rank +# ), +# interpolation_network=interpolation_net, +# ) +# with pytest.raises(ValueError): +# ReducedOrderModelSolver( +# problem=Poisson2DSquareProblem(), +# reduction_network=reduction_net, +# interpolation_network=interpolation_net, +# ) + + +# @pytest.mark.parametrize("batch_size", [None, 1, 5, 20]) +# @pytest.mark.parametrize("use_lt", [True, False]) +# @pytest.mark.parametrize("compile", [True, False]) +# def test_solver_train(use_lt, batch_size, compile): +# problem = LabelTensorProblem() if use_lt else TensorProblem() +# solver = ReducedOrderModelSolver( +# problem=problem, +# reduction_network=reduction_net, +# interpolation_network=interpolation_net, +# use_lt=use_lt, +# ) +# trainer = Trainer( +# solver=solver, +# max_epochs=2, +# accelerator="cpu", +# batch_size=batch_size, +# train_size=1.0, +# test_size=0.0, +# val_size=0.0, +# compile=compile, +# ) +# trainer.train() +# if trainer.compile: +# for v in solver.model.values(): +# assert isinstance(v, OptimizedModule) + + +# @pytest.mark.parametrize("use_lt", [True, False]) +# @pytest.mark.parametrize("compile", [True, False]) +# def test_solver_validation(use_lt, compile): +# problem = LabelTensorProblem() if use_lt else TensorProblem() +# solver = ReducedOrderModelSolver( +# problem=problem, +# reduction_network=reduction_net, +# interpolation_network=interpolation_net, +# use_lt=use_lt, +# ) +# trainer = Trainer( +# solver=solver, +# max_epochs=2, +# accelerator="cpu", +# batch_size=None, +# train_size=0.9, +# val_size=0.1, +# test_size=0.0, +# compile=compile, +# ) +# trainer.train() +# if trainer.compile: +# for v in solver.model.values(): +# assert isinstance(v, OptimizedModule) + + +# @pytest.mark.parametrize("use_lt", [True, False]) +# @pytest.mark.parametrize("compile", [True, False]) +# def test_solver_test(use_lt, compile): +# problem = LabelTensorProblem() if use_lt else TensorProblem() +# solver = ReducedOrderModelSolver( +# problem=problem, +# reduction_network=reduction_net, +# interpolation_network=interpolation_net, +# use_lt=use_lt, +# ) +# trainer = Trainer( +# solver=solver, +# max_epochs=2, +# accelerator="cpu", +# batch_size=None, +# train_size=0.8, +# val_size=0.1, +# test_size=0.1, +# compile=compile, +# ) +# trainer.train() +# if trainer.compile: +# for v in solver.model.values(): +# assert isinstance(v, OptimizedModule) + + +# def test_train_load_restore(): +# dir = "tests/test_solver/tmp/" +# problem = LabelTensorProblem() +# solver = ReducedOrderModelSolver( +# problem=problem, +# reduction_network=reduction_net, +# interpolation_network=interpolation_net, +# ) +# trainer = Trainer( +# solver=solver, +# max_epochs=5, +# accelerator="cpu", +# batch_size=None, +# train_size=0.9, +# test_size=0.1, +# val_size=0.0, +# default_root_dir=dir, +# ) +# trainer.train() +# # restore +# ntrainer = Trainer( +# solver=solver, +# max_epochs=5, +# accelerator="cpu", +# ) +# ntrainer.train( +# ckpt_path=f"{dir}/lightning_logs/version_0/checkpoints/epoch=4-step=5.ckpt" +# ) +# # loading +# new_solver = ReducedOrderModelSolver.load_from_checkpoint( +# f"{dir}/lightning_logs/version_0/checkpoints/epoch=4-step=5.ckpt", +# problem=problem, +# reduction_network=reduction_net, +# interpolation_network=interpolation_net, +# ) +# test_pts = LabelTensor(torch.rand(20, 2), problem.input_variables) +# assert new_solver.forward(test_pts).shape == (20, 1) +# assert new_solver.forward(test_pts).shape == solver.forward(test_pts).shape +# torch.testing.assert_close( +# new_solver.forward(test_pts), solver.forward(test_pts) +# ) +# # rm directories +# shutil.rmtree("tests/test_solver/tmp") diff --git a/tests/test_solver/old_self_adaptive_pinn.py b/tests/test_solver/old_self_adaptive_pinn.py index 2829bc5f5..316b3f78a 100644 --- a/tests/test_solver/old_self_adaptive_pinn.py +++ b/tests/test_solver/old_self_adaptive_pinn.py @@ -1,174 +1,174 @@ -import shutil -import torch -import pytest -from pina import LabelTensor, Condition, Trainer -from pina.solver import SelfAdaptivePINN -from pina.model import FeedForward -from pina.problem.zoo import ( - Poisson2DSquareProblem as Poisson, - InversePoisson2DSquareProblem as InversePoisson, -) -from pina.condition import ( - InputTargetCondition, - InputEquationCondition, - DomainEquationCondition, -) -from torch._dynamo.eval_frame import OptimizedModule - -# define problems -problem = Poisson() -problem.discretise_domain(10) -inverse_problem = InversePoisson(load=True, data_size=0.01) -inverse_problem.discretise_domain(10) - -# add input-output condition to test supervised learning -input_pts = torch.rand(10, len(problem.input_variables)) -input_pts = LabelTensor(input_pts, problem.input_variables) -output_pts = torch.rand(10, len(problem.output_variables)) -output_pts = LabelTensor(output_pts, problem.output_variables) -problem.conditions["data"] = Condition(input=input_pts, target=output_pts) - -# define model -model = FeedForward(len(problem.input_variables), len(problem.output_variables)) - - -@pytest.mark.parametrize("problem", [problem, inverse_problem]) -@pytest.mark.parametrize("weight_fn", [torch.nn.Sigmoid(), torch.nn.Tanh()]) -def test_constructor(problem, weight_fn): - - solver = SelfAdaptivePINN( - problem=problem, model=model, weight_function=weight_fn - ) - - with pytest.raises(ValueError): - SelfAdaptivePINN(model=model, problem=problem, weight_function=1) - - assert solver.accepted_conditions_types == ( - InputTargetCondition, - InputEquationCondition, - DomainEquationCondition, - ) - - -@pytest.mark.parametrize("problem", [problem, inverse_problem]) -@pytest.mark.parametrize("compile", [True, False]) -@pytest.mark.parametrize( - "loss", [torch.nn.L1Loss(reduction="sum"), torch.nn.MSELoss()] -) -def test_solver_train(problem, compile, loss): - solver = SelfAdaptivePINN(model=model, problem=problem, loss=loss) - trainer = Trainer( - solver=solver, - max_epochs=2, - accelerator="cpu", - batch_size=None, - train_size=1.0, - val_size=0.0, - test_size=0.0, - compile=compile, - ) - trainer.train() - if trainer.compile: - assert all( - [ - isinstance(model, (OptimizedModule, torch.nn.ModuleDict)) - for model in solver.models - ] - ) - - -@pytest.mark.parametrize("problem", [problem, inverse_problem]) -@pytest.mark.parametrize("compile", [True, False]) -@pytest.mark.parametrize( - "loss", [torch.nn.L1Loss(reduction="sum"), torch.nn.MSELoss()] -) -def test_solver_validation(problem, compile, loss): - solver = SelfAdaptivePINN(model=model, problem=problem, loss=loss) - trainer = Trainer( - solver=solver, - max_epochs=2, - accelerator="cpu", - batch_size=None, - train_size=0.9, - val_size=0.1, - test_size=0.0, - compile=compile, - ) - trainer.train() - if trainer.compile: - assert all( - [ - isinstance(model, (OptimizedModule, torch.nn.ModuleDict)) - for model in solver.models - ] - ) - - -@pytest.mark.parametrize("problem", [problem, inverse_problem]) -@pytest.mark.parametrize("compile", [True, False]) -@pytest.mark.parametrize( - "loss", [torch.nn.L1Loss(reduction="sum"), torch.nn.MSELoss()] -) -def test_solver_test(problem, compile, loss): - solver = SelfAdaptivePINN(model=model, problem=problem, loss=loss) - trainer = Trainer( - solver=solver, - max_epochs=2, - accelerator="cpu", - batch_size=None, - train_size=0.7, - val_size=0.2, - test_size=0.1, - compile=compile, - ) - trainer.test() - if trainer.compile: - assert all( - [ - isinstance(model, (OptimizedModule, torch.nn.ModuleDict)) - for model in solver.models - ] - ) - - -@pytest.mark.parametrize("problem", [problem, inverse_problem]) -def test_train_load_restore(problem): - dir = "tests/test_solver/tmp" - problem = problem - solver = SelfAdaptivePINN(model=model, problem=problem) - trainer = Trainer( - solver=solver, - max_epochs=5, - accelerator="cpu", - batch_size=None, - train_size=0.7, - val_size=0.2, - test_size=0.1, - default_root_dir=dir, - ) - trainer.train() - # restore - new_trainer = Trainer(solver=solver, max_epochs=5, accelerator="cpu") - new_trainer.train( - ckpt_path=f"{dir}/lightning_logs/version_0/checkpoints/" - + "epoch=4-step=5.ckpt" - ) - - # loading - new_solver = SelfAdaptivePINN.load_from_checkpoint( - f"{dir}/lightning_logs/version_0/checkpoints/epoch=4-step=5.ckpt", - problem=problem, - model=model, - ) - - test_pts = LabelTensor(torch.rand(20, 2), problem.input_variables) - assert new_solver.forward(test_pts).shape == (20, 1) - assert new_solver.forward(test_pts).shape == ( - solver.forward(test_pts).shape - ) - torch.testing.assert_close( - new_solver.forward(test_pts), solver.forward(test_pts) - ) - - # rm directories - shutil.rmtree("tests/test_solver/tmp") +# import shutil +# import torch +# import pytest +# from pina import LabelTensor, Condition, Trainer +# from pina.solver import SelfAdaptivePINN +# from pina.model import FeedForward +# from pina.problem.zoo import ( +# Poisson2DSquareProblem as Poisson, +# InversePoisson2DSquareProblem as InversePoisson, +# ) +# from pina.condition import ( +# InputTargetCondition, +# InputEquationCondition, +# DomainEquationCondition, +# ) +# from torch._dynamo.eval_frame import OptimizedModule + +# # define problems +# problem = Poisson() +# problem.discretise_domain(10) +# inverse_problem = InversePoisson(load=True, data_size=0.01) +# inverse_problem.discretise_domain(10) + +# # add input-output condition to test supervised learning +# input_pts = torch.rand(10, len(problem.input_variables)) +# input_pts = LabelTensor(input_pts, problem.input_variables) +# output_pts = torch.rand(10, len(problem.output_variables)) +# output_pts = LabelTensor(output_pts, problem.output_variables) +# problem.conditions["data"] = Condition(input=input_pts, target=output_pts) + +# # define model +# model = FeedForward(len(problem.input_variables), len(problem.output_variables)) + + +# @pytest.mark.parametrize("problem", [problem, inverse_problem]) +# @pytest.mark.parametrize("weight_fn", [torch.nn.Sigmoid(), torch.nn.Tanh()]) +# def test_constructor(problem, weight_fn): + +# solver = SelfAdaptivePINN( +# problem=problem, model=model, weight_function=weight_fn +# ) + +# with pytest.raises(ValueError): +# SelfAdaptivePINN(model=model, problem=problem, weight_function=1) + +# assert solver.accepted_conditions_types == ( +# InputTargetCondition, +# InputEquationCondition, +# DomainEquationCondition, +# ) + + +# @pytest.mark.parametrize("problem", [problem, inverse_problem]) +# @pytest.mark.parametrize("compile", [True, False]) +# @pytest.mark.parametrize( +# "loss", [torch.nn.L1Loss(reduction="sum"), torch.nn.MSELoss()] +# ) +# def test_solver_train(problem, compile, loss): +# solver = SelfAdaptivePINN(model=model, problem=problem, loss=loss) +# trainer = Trainer( +# solver=solver, +# max_epochs=2, +# accelerator="cpu", +# batch_size=None, +# train_size=1.0, +# val_size=0.0, +# test_size=0.0, +# compile=compile, +# ) +# trainer.train() +# if trainer.compile: +# assert all( +# [ +# isinstance(model, (OptimizedModule, torch.nn.ModuleDict)) +# for model in solver.models +# ] +# ) + + +# @pytest.mark.parametrize("problem", [problem, inverse_problem]) +# @pytest.mark.parametrize("compile", [True, False]) +# @pytest.mark.parametrize( +# "loss", [torch.nn.L1Loss(reduction="sum"), torch.nn.MSELoss()] +# ) +# def test_solver_validation(problem, compile, loss): +# solver = SelfAdaptivePINN(model=model, problem=problem, loss=loss) +# trainer = Trainer( +# solver=solver, +# max_epochs=2, +# accelerator="cpu", +# batch_size=None, +# train_size=0.9, +# val_size=0.1, +# test_size=0.0, +# compile=compile, +# ) +# trainer.train() +# if trainer.compile: +# assert all( +# [ +# isinstance(model, (OptimizedModule, torch.nn.ModuleDict)) +# for model in solver.models +# ] +# ) + + +# @pytest.mark.parametrize("problem", [problem, inverse_problem]) +# @pytest.mark.parametrize("compile", [True, False]) +# @pytest.mark.parametrize( +# "loss", [torch.nn.L1Loss(reduction="sum"), torch.nn.MSELoss()] +# ) +# def test_solver_test(problem, compile, loss): +# solver = SelfAdaptivePINN(model=model, problem=problem, loss=loss) +# trainer = Trainer( +# solver=solver, +# max_epochs=2, +# accelerator="cpu", +# batch_size=None, +# train_size=0.7, +# val_size=0.2, +# test_size=0.1, +# compile=compile, +# ) +# trainer.test() +# if trainer.compile: +# assert all( +# [ +# isinstance(model, (OptimizedModule, torch.nn.ModuleDict)) +# for model in solver.models +# ] +# ) + + +# @pytest.mark.parametrize("problem", [problem, inverse_problem]) +# def test_train_load_restore(problem): +# dir = "tests/test_solver/tmp" +# problem = problem +# solver = SelfAdaptivePINN(model=model, problem=problem) +# trainer = Trainer( +# solver=solver, +# max_epochs=5, +# accelerator="cpu", +# batch_size=None, +# train_size=0.7, +# val_size=0.2, +# test_size=0.1, +# default_root_dir=dir, +# ) +# trainer.train() +# # restore +# new_trainer = Trainer(solver=solver, max_epochs=5, accelerator="cpu") +# new_trainer.train( +# ckpt_path=f"{dir}/lightning_logs/version_0/checkpoints/" +# + "epoch=4-step=5.ckpt" +# ) + +# # loading +# new_solver = SelfAdaptivePINN.load_from_checkpoint( +# f"{dir}/lightning_logs/version_0/checkpoints/epoch=4-step=5.ckpt", +# problem=problem, +# model=model, +# ) + +# test_pts = LabelTensor(torch.rand(20, 2), problem.input_variables) +# assert new_solver.forward(test_pts).shape == (20, 1) +# assert new_solver.forward(test_pts).shape == ( +# solver.forward(test_pts).shape +# ) +# torch.testing.assert_close( +# new_solver.forward(test_pts), solver.forward(test_pts) +# ) + +# # rm directories +# shutil.rmtree("tests/test_solver/tmp") diff --git a/tests/test_solver/test_ensemble_pinn.py b/tests/test_solver/test_ensemble_pinn.py index e2edd464c..6a45c9aca 100644 --- a/tests/test_solver/test_ensemble_pinn.py +++ b/tests/test_solver/test_ensemble_pinn.py @@ -1,40 +1,40 @@ import pytest import torch -from pina import LabelTensor, Trainer -from pina.model import FeedForward +from pina.problem.zoo import Poisson2DSquareProblem as Poisson +from torch._dynamo.eval_frame import OptimizedModule +from pina import LabelTensor, Trainer, Condition from pina.solver import EnsemblePINN +from pina.model import FeedForward from pina.condition import ( InputTargetCondition, InputEquationCondition, DomainEquationCondition, ) -from pina.problem.zoo import Poisson2DSquareProblem as Poisson -from torch._dynamo.eval_frame import OptimizedModule -# define problems +# Initialize and discretise the problem problem = Poisson() problem.discretise_domain(10) -N = 4 - -# add input-output condition to test supervised learning -input_pts = torch.rand(10, len(problem.input_variables)) -input_pts = LabelTensor(input_pts, problem.input_variables) -output_pts = torch.rand(10, len(problem.output_variables)) -output_pts = LabelTensor(output_pts, problem.output_variables) -# problem.conditions["data"] = Condition(input=input_pts, target=output_pts) - -# define models -models = [ - FeedForward( - len(problem.input_variables), len(problem.output_variables), n_layers=1 - ) - for _ in range(N) -] + +# Save input and output variables for convenience +input_vars = problem.input_variables +output_vars = problem.output_variables + +# Add a data condition to the problem +input_ = LabelTensor(torch.rand(10, len(input_vars)), input_vars) +target_ = LabelTensor(torch.rand(10, len(output_vars)), output_vars) +problem.conditions["data"] = Condition(input=input_, target=target_) + +# Initialize ensemble of models +N = 5 +models = [FeedForward(len(input_vars), len(output_vars)) for _ in range(N)] def test_constructor(): + + # Define the solver solver = EnsemblePINN(problem=problem, models=models) + # Assert accepted conditions types and number of ensemble members assert solver.accepted_conditions_types == ( InputTargetCondition, InputEquationCondition, @@ -43,10 +43,14 @@ def test_constructor(): assert solver.num_ensemble == N -@pytest.mark.parametrize("batch_size", [None, 1, 5, 20]) +@pytest.mark.parametrize("batch_size", [None, 5]) @pytest.mark.parametrize("compile", [True, False]) def test_solver_train(batch_size, compile): - solver = EnsemblePINN(models=models, problem=problem) + + # Define the solver + solver = EnsemblePINN(problem=problem, models=models) + + # Training procedure trainer = Trainer( solver=solver, max_epochs=2, @@ -55,19 +59,25 @@ def test_solver_train(batch_size, compile): train_size=1.0, val_size=0.0, test_size=0.0, - # compile=compile, + compile=compile, ) trainer.train() + + # Check if models are compiled when compile is True if trainer.compile: assert all( [isinstance(model, OptimizedModule) for model in solver.models] ) -@pytest.mark.parametrize("batch_size", [None, 1, 5, 20]) +@pytest.mark.parametrize("batch_size", [None, 5]) @pytest.mark.parametrize("compile", [True, False]) def test_solver_validation(batch_size, compile): - solver = EnsemblePINN(models=models, problem=problem) + + # Define the solver + solver = EnsemblePINN(problem=problem, models=models) + + # Training procedure trainer = Trainer( solver=solver, max_epochs=2, @@ -79,27 +89,35 @@ def test_solver_validation(batch_size, compile): compile=compile, ) trainer.train() + + # Check if models are compiled when compile is True if trainer.compile: assert all( [isinstance(model, OptimizedModule) for model in solver.models] ) -@pytest.mark.parametrize("batch_size", [None, 1, 5, 20]) +@pytest.mark.parametrize("batch_size", [None, 5]) @pytest.mark.parametrize("compile", [True, False]) def test_solver_test(batch_size, compile): - solver = EnsemblePINN(models=models, problem=problem) + + # Define the solver + solver = EnsemblePINN(problem=problem, models=models) + + # Training procedure trainer = Trainer( solver=solver, max_epochs=2, accelerator="cpu", batch_size=batch_size, train_size=0.7, - val_size=0.2, - test_size=0.1, + val_size=0.1, + test_size=0.2, compile=compile, ) trainer.test() + + # Check if models are compiled when compile is True if trainer.compile: assert all( [isinstance(model, OptimizedModule) for model in solver.models] @@ -107,35 +125,44 @@ def test_solver_test(batch_size, compile): def test_train_load_restore(clean_tmp_dir): + + # Initialize the directory to store the checkpoints dir = clean_tmp_dir + + # Define the solver solver = EnsemblePINN(models=models, problem=problem) + + # Training procedure trainer = Trainer( solver=solver, max_epochs=5, accelerator="cpu", batch_size=None, train_size=0.7, - val_size=0.2, - test_size=0.1, + val_size=0.1, + test_size=0.2, default_root_dir=dir, ) trainer.train() - # restore + # Restore the training from a checkpoint new_trainer = Trainer(solver=solver, max_epochs=5, accelerator="cpu") new_trainer.train( ckpt_path=f"{dir}/lightning_logs/version_0/checkpoints/" + "epoch=4-step=5.ckpt" ) - # loading + # Load the solver from a checkpoint new_solver = EnsemblePINN.load_from_checkpoint( f"{dir}/lightning_logs/version_0/checkpoints/epoch=4-step=5.ckpt", problem=problem, models=models, ) + # Create input data for testing the forward pass test_pts = LabelTensor(torch.rand(20, 2), problem.input_variables) + + # Assert the loaded solver behaves as the original one assert new_solver.forward(test_pts).shape == solver.forward(test_pts).shape torch.testing.assert_close( new_solver.forward(test_pts), solver.forward(test_pts) diff --git a/tests/test_solver/test_ensemble_supervised_solver.py b/tests/test_solver/test_ensemble_supervised_solver.py index 5c8d6f540..20abd81c4 100644 --- a/tests/test_solver/test_ensemble_supervised_solver.py +++ b/tests/test_solver/test_ensemble_supervised_solver.py @@ -1,260 +1,286 @@ import torch import pytest from torch._dynamo.eval_frame import OptimizedModule -from torch_geometric.nn import GCNConv from pina import Condition, LabelTensor, Trainer -from pina.problem import BaseProblem from pina.solver import EnsembleSimpleSolver -from pina.model import FeedForward +from pina.problem import BaseProblem from pina.graph import KNNGraph +from pina.condition import ( + InputTargetCondition, + InputEquationCondition, + DomainEquationCondition, +) -class LabelTensorProblem(BaseProblem): +# Helper class for Tensor problems +class TensorProblem(BaseProblem): + + # Input and output variables input_variables = ["u_0", "u_1"] output_variables = ["u"] - conditions = { - "data": Condition( - input=LabelTensor(torch.randn(20, 2), ["u_0", "u_1"]), - target=LabelTensor(torch.randn(20, 1), ["u"]), - ), - } + # Input and target + input_ = torch.rand(20, 2) + target_ = torch.rand(20, 1) -class TensorProblem(BaseProblem): - input_variables = ["u_0", "u_1"] - output_variables = ["u"] - conditions = { - "data": Condition(input=torch.randn(20, 2), target=torch.randn(20, 1)) - } + # Condition + conditions = {} + def __init__(self, use_lt): + super().__init__() -x = torch.rand((15, 20, 5)) -pos = torch.rand((15, 20, 2)) -output_ = torch.rand((15, 20, 1)) -input_ = [ - KNNGraph(x=x_, pos=pos_, neighbours=3, edge_attr=True) - for x_, pos_ in zip(x, pos) -] + # Add labels if use_lt is True + if use_lt: + self.input_ = LabelTensor(self.input_, self.input_variables) + self.target_ = LabelTensor(self.target_, self.output_variables) + # Initialize conditions + self.conditions["data"] = Condition( + input=self.input_, target=self.target_ + ) + +# Helper class for Graph problems class GraphProblem(BaseProblem): - output_variables = None - conditions = {"data": Condition(input=input_, target=output_)} + # Input and output variables + input_variables = ["a", "b", "c"] + output_variables = ["u"] -x = LabelTensor(torch.rand((15, 20, 5)), ["a", "b", "c", "d", "e"]) -pos = LabelTensor(torch.rand((15, 20, 2)), ["x", "y"]) -output_ = LabelTensor(torch.rand((15, 20, 1)), ["u"]) -input_ = [ - KNNGraph(x=x[i], pos=pos[i], neighbours=3, edge_attr=True) - for i in range(len(x)) -] + # Graph attributes and target + x = torch.rand(10, 20, 3) + pos = torch.rand(10, 20, 2) + target_ = torch.rand(10, 20, 1) + # Condition + conditions = {} -class GraphProblemLT(BaseProblem): - output_variables = ["u"] - input_variables = ["a", "b", "c", "d", "e"] - conditions = {"data": Condition(input=input_, target=output_)} + def __init__(self, use_lt): + super().__init__() + # Add labels if use_lt is True + if use_lt: + self.x = LabelTensor(self.x, self.input_variables) + self.pos = LabelTensor(self.pos, ["x", "y"]) + self.target_ = LabelTensor(self.target_, self.output_variables) -models = [FeedForward(2, 1) for i in range(10)] + # Initialize the input graphs + input_ = [ + KNNGraph(x=self.x[i], pos=self.pos[i], neighbours=3, edge_attr=True) + for i in range(len(self.x)) + ] + # Initialize conditions + self.conditions["data"] = Condition(input=input_, target=self.target_) -class Models(torch.nn.Module): - def __init__(self, *args, **kwargs): - super().__init__(*args, **kwargs) - self.lift = torch.nn.Linear(5, 10) - self.activation = torch.nn.Tanh() - self.output = torch.nn.Linear(10, 1) +# Helper class for Graph-consistent architecture +class DummyGraphModel(torch.nn.Module): - self.conv = GCNConv(10, 10) + def __init__(self): + super().__init__() + self.layer = torch.nn.Linear(3, 1) def forward(self, batch): + return self.layer(batch.x) + - x = batch.x - edge_index = batch.edge_index - for _ in range(1): - y = self.lift(x) - y = self.activation(y) - y = self.conv(y, edge_index) - y = self.activation(y) - y = self.output(y) - return y - # return to_dense_batch(y, batch.batch)[0] +tensor_models = [torch.nn.Linear(2, 1) for _ in range(10)] +graph_models = [DummyGraphModel() for _ in range(10)] -graph_models = [Models() for i in range(10)] +@pytest.mark.parametrize("case", ["tensor", "graph"]) +@pytest.mark.parametrize("use_lt", [True, False]) +def test_constructor(case, use_lt): + # Initialize problems and models based on the case + if case == "tensor": + problem = TensorProblem(use_lt=use_lt) + models = tensor_models + else: + problem = GraphProblem(use_lt=use_lt) + models = graph_models + + # Define the solver + solver = EnsembleSimpleSolver(problem=problem, models=models) -def test_constructor(): - solver = EnsembleSimpleSolver(problem=TensorProblem(), models=models) - EnsembleSimpleSolver(problem=LabelTensorProblem(), models=models) - # assert EnsembleSimpleSolver.accepted_conditions_types == ( - # InputTargetCondition - # ) + # Assert accepted conditions types and number of ensemble members + assert solver.accepted_conditions_types == ( + InputTargetCondition, + InputEquationCondition, + DomainEquationCondition, + ) assert solver.num_ensemble == 10 -@pytest.mark.parametrize("batch_size", [None, 1, 5, 20]) +@pytest.mark.parametrize("case", ["tensor", "graph"]) +@pytest.mark.parametrize("batch_size", [None, 5]) @pytest.mark.parametrize("use_lt", [True, False]) @pytest.mark.parametrize("compile", [True, False]) -def test_solver_train(use_lt, batch_size, compile): - problem = LabelTensorProblem() if use_lt else TensorProblem() +def test_solver_train(batch_size, compile, case, use_lt): + + # Initialize problems and models based on the case + if case == "tensor": + problem = TensorProblem(use_lt=use_lt) + models = tensor_models + else: + problem = GraphProblem(use_lt=use_lt) + models = graph_models + + # Define the solver solver = EnsembleSimpleSolver(problem=problem, models=models, use_lt=use_lt) + + # Training procedure trainer = Trainer( solver=solver, max_epochs=2, accelerator="cpu", batch_size=batch_size, train_size=1.0, - test_size=0.0, val_size=0.0, + test_size=0.0, compile=compile, ) - trainer.train() + + # Check if models are compiled when compile is True if trainer.compile: assert all( [isinstance(model, OptimizedModule) for model in solver.models] ) -@pytest.mark.parametrize("batch_size", [None, 1, 5, 20]) +@pytest.mark.parametrize("case", ["tensor", "graph"]) +@pytest.mark.parametrize("batch_size", [None, 5]) @pytest.mark.parametrize("use_lt", [True, False]) -def test_solver_train_graph(batch_size, use_lt): - problem = GraphProblemLT() if use_lt else GraphProblem() - solver = EnsembleSimpleSolver( - problem=problem, models=graph_models, use_lt=use_lt - ) - trainer = Trainer( - solver=solver, - max_epochs=2, - accelerator="cpu", - batch_size=batch_size, - train_size=1.0, - test_size=0.0, - val_size=0.0, - ) - - trainer.train() +@pytest.mark.parametrize("compile", [True, False]) +def test_solver_validation(batch_size, compile, case, use_lt): + # Initialize problems and models based on the case + if case == "tensor": + problem = TensorProblem(use_lt=use_lt) + models = tensor_models + else: + problem = GraphProblem(use_lt=use_lt) + models = graph_models -@pytest.mark.parametrize("use_lt", [True, False]) -@pytest.mark.parametrize("compile", [True, False]) -def test_solver_validation(use_lt, compile): - problem = LabelTensorProblem() if use_lt else TensorProblem() + # Define the solver solver = EnsembleSimpleSolver(problem=problem, models=models, use_lt=use_lt) + + # Training procedure trainer = Trainer( solver=solver, max_epochs=2, accelerator="cpu", - batch_size=None, + batch_size=batch_size, train_size=0.9, val_size=0.1, test_size=0.0, compile=compile, ) trainer.train() + + # Check if models are compiled when compile is True if trainer.compile: assert all( [isinstance(model, OptimizedModule) for model in solver.models] ) -@pytest.mark.parametrize("batch_size", [None, 1, 5, 20]) +@pytest.mark.parametrize("case", ["tensor", "graph"]) +@pytest.mark.parametrize("batch_size", [None, 5]) @pytest.mark.parametrize("use_lt", [True, False]) -def test_solver_validation_graph(batch_size, use_lt): - problem = GraphProblemLT() if use_lt else GraphProblem() - solver = EnsembleSimpleSolver( - problem=problem, models=graph_models, use_lt=use_lt - ) - trainer = Trainer( - solver=solver, - max_epochs=2, - accelerator="cpu", - batch_size=batch_size, - train_size=0.9, - val_size=0.1, - test_size=0.0, - ) - - trainer.train() +@pytest.mark.parametrize("compile", [True, False]) +def test_solver_test(batch_size, compile, case, use_lt): + # Initialize problems and models based on the case + if case == "tensor": + problem = TensorProblem(use_lt=use_lt) + models = tensor_models + else: + problem = GraphProblem(use_lt=use_lt) + models = graph_models -@pytest.mark.parametrize("use_lt", [True, False]) -@pytest.mark.parametrize("compile", [True, False]) -def test_solver_test(use_lt, compile): - problem = LabelTensorProblem() if use_lt else TensorProblem() + # Define the solver solver = EnsembleSimpleSolver(problem=problem, models=models, use_lt=use_lt) + + # Training procedure trainer = Trainer( solver=solver, max_epochs=2, accelerator="cpu", - batch_size=None, - train_size=0.8, + batch_size=batch_size, + train_size=0.7, val_size=0.1, - test_size=0.1, + test_size=0.2, compile=compile, ) trainer.test() + + # Check if models are compiled when compile is True if trainer.compile: assert all( [isinstance(model, OptimizedModule) for model in solver.models] ) -@pytest.mark.parametrize("batch_size", [None, 1, 5, 20]) +@pytest.mark.parametrize("case", ["tensor", "graph"]) @pytest.mark.parametrize("use_lt", [True, False]) -def test_solver_test_graph(batch_size, use_lt): - problem = GraphProblemLT() if use_lt else GraphProblem() - solver = EnsembleSimpleSolver( - problem=problem, models=graph_models, use_lt=use_lt - ) - trainer = Trainer( - solver=solver, - max_epochs=2, - accelerator="cpu", - batch_size=batch_size, - train_size=0.8, - val_size=0.1, - test_size=0.1, - ) +def test_train_load_restore(clean_tmp_dir, case, use_lt): - trainer.test() + # Initialize the directory to store the checkpoints + dir = clean_tmp_dir + # Initialize problems and models based on the case + if case == "tensor": + problem = TensorProblem(use_lt=use_lt) + models = tensor_models + else: + problem = GraphProblem(use_lt=use_lt) + models = graph_models -def test_train_load_restore(clean_tmp_dir): - dir = clean_tmp_dir - problem = LabelTensorProblem() - solver = EnsembleSimpleSolver(problem=problem, models=models) + # Define the solver + solver = EnsembleSimpleSolver(problem=problem, models=models, use_lt=use_lt) + + # Training procedure trainer = Trainer( solver=solver, max_epochs=5, accelerator="cpu", batch_size=None, - train_size=0.9, - test_size=0.1, - val_size=0.0, + train_size=0.7, + val_size=0.1, + test_size=0.2, default_root_dir=dir, ) trainer.train() - # restore + # Restore the training from a checkpoint new_trainer = Trainer(solver=solver, max_epochs=5, accelerator="cpu") new_trainer.train( ckpt_path=f"{dir}/lightning_logs/version_0/checkpoints/" + "epoch=4-step=5.ckpt" ) - # loading + # Load the solver from a checkpoint new_solver = EnsembleSimpleSolver.load_from_checkpoint( f"{dir}/lightning_logs/version_0/checkpoints/epoch=4-step=5.ckpt", problem=problem, models=models, ) - test_pts = LabelTensor(torch.rand(20, 2), problem.input_variables) + # Create input data for testing the forward pass + if case == "tensor": + test_pts = LabelTensor(torch.rand(20, 2), problem.input_variables) + else: + test_pts = KNNGraph( + x=LabelTensor(torch.rand(20, 3), ["a", "b", "c"]), + pos=LabelTensor(torch.rand(20, 2), ["x", "y"]), + neighbours=3, + edge_attr=True, + ) + + # Assert the loaded solver behaves as the original one assert new_solver.forward(test_pts).shape == solver.forward(test_pts).shape torch.testing.assert_close( new_solver.forward(test_pts), solver.forward(test_pts) diff --git a/tests/test_solver/test_single_model_simple_solver.py b/tests/test_solver/test_single_model_simple_solver.py index 60dc192bd..d97a9c076 100644 --- a/tests/test_solver/test_single_model_simple_solver.py +++ b/tests/test_solver/test_single_model_simple_solver.py @@ -73,7 +73,7 @@ def test_solver_validation(problem, batch_size, compile): train_size=0.9, val_size=0.1, test_size=0.0, - #compile=compile, + # compile=compile, ) trainer.train() if trainer.compile: From ce736ada8eb5eb0051c9f70fb05c90caa7e899c5 Mon Sep 17 00:00:00 2001 From: GiovanniCanali Date: Wed, 20 May 2026 11:28:06 +0200 Subject: [PATCH 64/88] separate residuals and losses logic --- pina/_src/condition/condition_interface.py | 4 +- pina/_src/condition/data_condition.py | 7 +--- .../condition/domain_equation_condition.py | 4 +- .../condition/input_equation_condition.py | 8 +--- pina/_src/condition/input_target_condition.py | 6 +-- pina/_src/condition/time_series_condition.py | 41 ++++++++----------- pina/_src/solver/autoregressive_solver.py | 39 ++++++++++++++++++ pina/_src/solver/multi_model_simple_solver.py | 32 +++++++++------ .../_src/solver/single_model_simple_solver.py | 18 +++++--- tests/test_condition/test_data_condition.py | 5 +-- .../test_domain_equation_condition.py | 2 +- .../test_input_equation_condition.py | 10 ++--- .../test_input_target_condition.py | 10 ++--- .../test_time_series_condition.py | 18 ++++---- .../test_single_model_simple_solver.py | 6 +-- 15 files changed, 122 insertions(+), 88 deletions(-) diff --git a/pina/_src/condition/condition_interface.py b/pina/_src/condition/condition_interface.py index 4ccffe53f..aaa5ce43a 100644 --- a/pina/_src/condition/condition_interface.py +++ b/pina/_src/condition/condition_interface.py @@ -57,7 +57,7 @@ def create_dataloader( """ @abstractmethod - def evaluate(self, batch, solver, loss): + def evaluate(self, batch, solver): """ Evaluate the residual of the condition on the given batch using the solver. @@ -75,8 +75,6 @@ def evaluate(self, batch, solver, loss): pass and compute the residual. The solver provides access to the model and its parameters, which may be necessary for evaluating the condition residual. - :param torch.nn.Module loss: The non-aggregating loss function used to - compare the condition residual against its reference value. :return: The non-aggregated residual tensor. :rtype: torch.Tensor | LabelTensor """ diff --git a/pina/_src/condition/data_condition.py b/pina/_src/condition/data_condition.py index bc6252966..012f8af94 100644 --- a/pina/_src/condition/data_condition.py +++ b/pina/_src/condition/data_condition.py @@ -85,7 +85,7 @@ def store_data(self, **kwargs): return _DataManager(**data_dict) - def evaluate(self, batch, solver, loss): + def evaluate(self, batch, solver): """ Evaluate the residual of the condition on the given batch using the solver. @@ -103,13 +103,10 @@ def evaluate(self, batch, solver, loss): pass and compute the residual. The solver provides access to the model and its parameters, which may be necessary for evaluating the condition residual. - :param torch.nn.Module loss: The non-aggregating loss function used to - compare the condition residual against its reference value. :return: The non-aggregated residual tensor. :rtype: torch.Tensor | LabelTensor """ - output_ = solver.forward(batch["input"]) - return loss(output_, torch.zeros_like(output_)) + return solver.forward(batch["input"]) @property def conditional_variables(self): diff --git a/pina/_src/condition/domain_equation_condition.py b/pina/_src/condition/domain_equation_condition.py index fe4c3c192..60b4353c2 100644 --- a/pina/_src/condition/domain_equation_condition.py +++ b/pina/_src/condition/domain_equation_condition.py @@ -75,7 +75,7 @@ def store_data(self, **kwargs): setattr(self, "domain", kwargs.get("domain")) setattr(self, "equation", kwargs.get("equation")) - def evaluate(self, batch, solver, loss): + def evaluate(self, batch, solver): """ Evaluate the residual of the condition on the given batch using the solver. @@ -93,8 +93,6 @@ def evaluate(self, batch, solver, loss): pass and compute the residual. The solver provides access to the model and its parameters, which may be necessary for evaluating the condition residual. - :param torch.nn.Module loss: The non-aggregating loss function used to - compare the condition residual against its reference value. :raises NotImplementedError: Always raised since any domain-equation condition is transformed into an input-equation condition before evaluation, and the residual is computed using the input-equation diff --git a/pina/_src/condition/input_equation_condition.py b/pina/_src/condition/input_equation_condition.py index d1681408a..199ab7e34 100644 --- a/pina/_src/condition/input_equation_condition.py +++ b/pina/_src/condition/input_equation_condition.py @@ -109,7 +109,7 @@ def equation(self, value): check_consistency(value, self._avail_equation_cls) self._equation = value - def evaluate(self, batch, solver, loss): + def evaluate(self, batch, solver): """ Evaluate the residual of the condition on the given batch using the solver. @@ -127,15 +127,11 @@ def evaluate(self, batch, solver, loss): pass and compute the residual. The solver provides access to the model and its parameters, which may be necessary for evaluating the condition residual. - :param torch.nn.Module loss: The non-aggregating loss function used to - compare the condition residual against its reference value. :return: The non-aggregated residual tensor. :rtype: LabelTensor """ # Compute residuals samples = batch["input"].requires_grad_(True) - residual = self.equation.residual( + return self.equation.residual( samples, solver.forward(samples), solver._params ) - - return loss(residual, torch.zeros_like(residual)) diff --git a/pina/_src/condition/input_target_condition.py b/pina/_src/condition/input_target_condition.py index 3888486ee..55bb2ee7e 100644 --- a/pina/_src/condition/input_target_condition.py +++ b/pina/_src/condition/input_target_condition.py @@ -83,7 +83,7 @@ def store_data(self, **kwargs): """ return _DataManager(**kwargs) - def evaluate(self, batch, solver, loss): + def evaluate(self, batch, solver): """ Evaluate the residual of the condition on the given batch using the solver. @@ -101,12 +101,10 @@ def evaluate(self, batch, solver, loss): pass and compute the residual. The solver provides access to the model and its parameters, which may be necessary for evaluating the condition residual. - :param torch.nn.Module loss: The non-aggregating loss function used to - compare the condition residual against its reference value. :return: The non-aggregated residual tensor. :rtype: torch.Tensor | LabelTensor """ - return loss(solver.forward(batch["input"]), batch["target"]) + return solver.forward(batch["input"]) - batch["target"] @property def input(self): diff --git a/pina/_src/condition/time_series_condition.py b/pina/_src/condition/time_series_condition.py index 89a9c9840..a999ded28 100644 --- a/pina/_src/condition/time_series_condition.py +++ b/pina/_src/condition/time_series_condition.py @@ -170,17 +170,18 @@ def _unroll(self, data, n_windows, unroll_length, randomize): return torch.stack(windows, dim=1) - def evaluate(self, batch, solver, loss): + def evaluate(self, batch, solver): """ Evaluate the residual of the condition on the given batch using the solver. - This method computes the non-aggregated, element-wise residual of the - condition. A forward pass of the solver's model is performed on the - input samples, and the condition residual is evaluated accordingly. + This method computes the per-step residuals through autoregressive + unrolling. A forward pass of the solver's model is performed at each + time step, and the per-step residuals (predicted - target) are + returned as a stacked tensor. - The returned tensor is not reduced, preserving the per-sample residual - values. + The returned tensor preserves all per-step residual values without + reduction or loss aggregation. :param dict batch: The batch containing the data required by the condition evaluation. @@ -188,14 +189,13 @@ def evaluate(self, batch, solver, loss): pass and compute the residual. The solver provides access to the model and its parameters, which may be necessary for evaluating the condition residual. - :param torch.nn.Module loss: The non-aggregating loss function used to - compare the condition residual against its reference value. :raises ValueError: If the input tensor in the batch has less than 4 dimensions. - :return: The non-aggregated residual tensor. + :return: The stacked per-step residual tensor of shape + [time_steps - 1, trajectories, windows, *features]. :rtype: torch.Tensor | LabelTensor """ - # Raise error if input tensor does not have at least4 dimensions + # Raise error if input tensor does not have at least 4 dimensions if batch["input"].dim() < 4: raise ValueError( "The provided input tensor must have at least 4 dimensions:" @@ -206,9 +206,9 @@ def evaluate(self, batch, solver, loss): # Copy the kwargs to avoid modifying the original settings kwargs = solver._kwargs.copy() - # Extract the initial state and initialize the list of step-wise losses + # Extract the initial state and initialize the step-wise residuals list current_state = batch["input"][:, :, 0] - losses = [] + residuals = [] # Iterate over the time steps for step in range(1, batch["input"].shape[2]): @@ -218,23 +218,16 @@ def evaluate(self, batch, solver, loss): output = solver.forward(processed_input) predicted_state = solver.postprocess_step(output, **kwargs) - # Retrieve the target and compute the step-wise loss + # Retrieve the target and compute the step-wise residual target_state = batch["input"][:, :, step] - step_loss = loss(predicted_state, target_state, **kwargs) - losses.append(step_loss) + step_residual = predicted_state - target_state + residuals.append(step_residual) # Update the current state for the next iteration current_state = predicted_state - # Stack the step-wise losses - step_losses = torch.stack(losses).as_subclass(torch.Tensor) - - # Compute adaptive weights and aggregate the step-wise losses - with torch.no_grad(): - name = getattr(self, "name", None) or "default" - weights = solver._get_weights(name, step_losses) - - return solver.aggregation_strategy(step_losses * weights) + # Stack the step-wise residuals + return torch.stack(residuals).as_subclass(torch.Tensor) @property def input(self): diff --git a/pina/_src/solver/autoregressive_solver.py b/pina/_src/solver/autoregressive_solver.py index f8d7a9222..e82969027 100644 --- a/pina/_src/solver/autoregressive_solver.py +++ b/pina/_src/solver/autoregressive_solver.py @@ -216,6 +216,45 @@ def postprocess_step(self, predicted_state, **kwargs): """ return predicted_state + def optimization_cycle(self, batch): + """ + Compute one reduced, aggregated loss per condition in the batch. + + For TimeSeriesCondition, this method evaluates the condition to obtain + per-step residuals, applies the pointwise loss function to each step, + computes adaptive weights based on the step-wise losses, and returns + the aggregated weighted loss. + + :param list[tuple[str, dict]] batch: A batch of data. Each element is a + tuple containing a condition name and a dictionary of points. + :return: The reduced, aggregated losses for all conditions. + :rtype: dict[str, torch.Tensor] + """ + condition_losses = {} + + for condition_name, data in batch: + condition = self.problem.conditions[condition_name] + condition_data = dict(data) + + # Evaluate condition to get per-step residuals + self.step_residuals = condition.evaluate(condition_data, self) + + # Apply the loss function to each step-wise residual + step_losses = self._loss_fn( + self.step_residuals, torch.zeros_like(self.step_residuals) + ) + + # Compute adaptive weights and aggregate the step-wise losses + with torch.no_grad(): + name = condition_name or "default" + weights = self._get_weights(name, step_losses) + + # Aggregate using the configured strategy + aggregated_loss = self.aggregation_strategy(step_losses * weights) + condition_losses[condition_name] = aggregated_loss + + return condition_losses + def predict(self, initial_state, n_steps, **kwargs): """ Generate predictions by recursively calling the model's forward. diff --git a/pina/_src/solver/multi_model_simple_solver.py b/pina/_src/solver/multi_model_simple_solver.py index 6f700f29a..9c9bf74c9 100644 --- a/pina/_src/solver/multi_model_simple_solver.py +++ b/pina/_src/solver/multi_model_simple_solver.py @@ -30,8 +30,9 @@ class MultiModelSimpleSolver(BaseSolver): \quad i = 1, \dots, N_{\rm ensemble} During the optimization cycle each model's prediction is evaluated against - the condition independently, and the resulting per-model losses are - averaged to form the aggregated condition loss: + the condition independently, the residual is converted into a pointwise + loss, and the resulting per-model losses are averaged to form the + aggregated condition loss: .. math:: \mathcal{L}_{\rm condition} = \frac{1}{N_{\rm ensemble}} @@ -39,13 +40,14 @@ class MultiModelSimpleSolver(BaseSolver): The per-condition workflow is: - 1. evaluate the condition for each model and obtain non-aggregated - loss tensors; - 2. apply the configured reduction to each per-model tensor; - 3. average the reduced per-model losses into a single scalar for - the condition; - 4. return the per-condition losses, which are aggregated by the - inherited solver machinery through the configured weighting. + 1. evaluate the condition for each model and obtain non-aggregated + residual tensors; + 2. apply the pointwise loss and the configured reduction to each + per-model tensor; + 3. average the reduced per-model losses into a single scalar for the + condition; + 4. return the per-condition losses, which are aggregated by the + inherited solver machinery through the configured weighting. """ accepted_conditions_types = ( @@ -191,7 +193,7 @@ def forward(self, x, model_idx=None): :rtype: LabelTensor | torch.Tensor """ if model_idx is not None: - return self.models[model_idx].forward(x) + return self.models[model_idx](x) return torch.stack( [self.forward(x, idx) for idx in range(self.num_models)], ) @@ -259,10 +261,16 @@ def optimization_cycle(self, batch): self.problem.output_variables, ) - loss_tensor = condition.evaluate( - condition_data, self, self._loss_fn + # Store the residual tensor + self.residual_tensor = condition.evaluate(condition_data, self) + + # Compute the per-sample loss tensor + loss_tensor = self._loss_fn( + self.residual_tensor, torch.zeros_like(self.residual_tensor) ) self.forward = original_forward + + # Apply reduction and store the result per_model_losses.append(self._apply_reduction(loss_tensor)) condition_losses[condition_name] = torch.stack( diff --git a/pina/_src/solver/single_model_simple_solver.py b/pina/_src/solver/single_model_simple_solver.py index 18c229376..f87d68b3b 100644 --- a/pina/_src/solver/single_model_simple_solver.py +++ b/pina/_src/solver/single_model_simple_solver.py @@ -22,8 +22,9 @@ class SingleModelSimpleSolver(BaseSolver): The solver orchestrates a uniform workflow for all conditions in the batch: - 1. evaluate the condition and obtain a non-aggregated loss tensor; - 2. apply a reduction to obtain a scalar loss for that condition; + 1. evaluate the condition and obtain a non-aggregated residual tensor; + 2. apply the pointwise loss and a reduction to obtain a scalar loss for + that condition; 4. return the per-condition losses, which are aggregated by the inherited solver machinery through the configured weighting. """ @@ -99,12 +100,19 @@ def optimization_cycle(self, batch): condition = self.problem.conditions[condition_name] condition_data = dict(data) - condition_loss_tensor = condition.evaluate( - condition_data, self, self._loss_fn + # Store the residual tensor + self.residual_tensor = condition.evaluate(condition_data, self) + + # Compute the per-sample loss tensor + loss_tensor = self._loss_fn( + self.residual_tensor, torch.zeros_like(self.residual_tensor) ) + + # Apply reduction and store the result condition_losses[condition_name] = self._apply_reduction( - condition_loss_tensor + loss_tensor ) + return condition_losses def _apply_reduction(self, value): diff --git a/tests/test_condition/test_data_condition.py b/tests/test_condition/test_data_condition.py index 6c6d85851..ff26af335 100644 --- a/tests/test_condition/test_data_condition.py +++ b/tests/test_condition/test_data_condition.py @@ -382,9 +382,8 @@ def test_evaluate(case, use_lt, conditional_variables): } # Evaluate the condition and compute the expected value - loss = condition.evaluate(batch, solver, loss_fn) - output_ = solver.forward(batch["input"]) - expected = loss_fn(output_, torch.zeros_like(output_)) + loss = condition.evaluate(batch, solver) + expected = solver.forward(batch["input"]) # Assert that the evaluated loss is correct assert torch.allclose(loss, expected) diff --git a/tests/test_condition/test_domain_equation_condition.py b/tests/test_condition/test_domain_equation_condition.py index 627927948..22e533a15 100644 --- a/tests/test_condition/test_domain_equation_condition.py +++ b/tests/test_condition/test_domain_equation_condition.py @@ -62,4 +62,4 @@ def test_evaluate(): # Should raise NotImplementedError when trying to evaluate the condition with pytest.raises(NotImplementedError): - condition.evaluate(None, None, None) + condition.evaluate(None, None) diff --git a/tests/test_condition/test_input_equation_condition.py b/tests/test_condition/test_input_equation_condition.py index 2a58c379a..1cdc6b271 100644 --- a/tests/test_condition/test_input_equation_condition.py +++ b/tests/test_condition/test_input_equation_condition.py @@ -221,9 +221,9 @@ def test_evaluate(case): # Extract the batch batch = {"input": LabelBatch.from_data_list(condition.input).x} - # Evaluate the condition and compute the expected value - loss = condition.evaluate(batch, solver, loss_fn) - expected = solver.forward(batch["input"]).pow(2) + # Evaluate the condition and compute the expected residuals + residual = condition.evaluate(batch, solver) + expected = solver.forward(batch["input"]) - # Assert that the evaluated loss is correct - assert torch.allclose(loss, expected) + # Assert that the evaluated residual is correct + assert torch.allclose(residual, expected) diff --git a/tests/test_condition/test_input_target_condition.py b/tests/test_condition/test_input_target_condition.py index 838ff5fd3..f0f6a35b5 100644 --- a/tests/test_condition/test_input_target_condition.py +++ b/tests/test_condition/test_input_target_condition.py @@ -480,9 +480,9 @@ def test_evaluate(case, use_lt): "target": condition.target, } - # Evaluate the condition and compute the expected loss - loss = condition.evaluate(batch, solver, loss_fn) - expected = loss_fn(solver.forward(batch["input"]), batch["target"]) + # Evaluate the condition and compute the expected residual + residual = condition.evaluate(batch, solver) + expected = solver.forward(batch["input"]) - batch["target"] - # Assert that the evaluated loss is correct - assert torch.allclose(loss, expected) + # Assert that the evaluated residual is correct + assert torch.allclose(residual, expected) diff --git a/tests/test_condition/test_time_series_condition.py b/tests/test_condition/test_time_series_condition.py index 151f52311..120433343 100644 --- a/tests/test_condition/test_time_series_condition.py +++ b/tests/test_condition/test_time_series_condition.py @@ -278,23 +278,23 @@ def test_evaluate(use_lt, n_windows, unroll_length, randomize): # Extract the batch batch = {"input": condition.input} - # Evaluate the condition and compute the expected loss - loss = condition.evaluate(batch, solver, loss_fn) + # Evaluate the condition and compute the expected residuals + residuals = condition.evaluate(batch, solver) - # Compute expected autoregressive step losses - step_losses = [] + # Compute expected autoregressive step residuals + step_residuals = [] current_state = batch["input"][:, :, 0] for step in range(1, batch["input"].shape[2]): predicted_state = current_state target_state = batch["input"][:, :, step] - step_loss = loss_fn(predicted_state, target_state) - step_losses.append(step_loss) + step_residual = predicted_state - target_state + step_residuals.append(step_residual) current_state = predicted_state - expected = torch.mean(torch.stack(step_losses).as_subclass(torch.Tensor)) + expected = torch.stack(step_residuals).as_subclass(torch.Tensor) - # Assert that the evaluated loss is correct - assert torch.allclose(loss, expected) + # Assert that the evaluated residuals are correct + assert torch.allclose(residuals, expected) diff --git a/tests/test_solver/test_single_model_simple_solver.py b/tests/test_solver/test_single_model_simple_solver.py index d97a9c076..fa307e56c 100644 --- a/tests/test_solver/test_single_model_simple_solver.py +++ b/tests/test_solver/test_single_model_simple_solver.py @@ -53,7 +53,7 @@ def test_solver_train(problem, batch_size, compile): train_size=1.0, val_size=0.0, test_size=0.0, - # compile=compile, + compile=compile, ) trainer.train() if trainer.compile: @@ -73,7 +73,7 @@ def test_solver_validation(problem, batch_size, compile): train_size=0.9, val_size=0.1, test_size=0.0, - # compile=compile, + compile=compile, ) trainer.train() if trainer.compile: @@ -93,6 +93,6 @@ def test_solver_test(problem, batch_size, compile): train_size=0.7, val_size=0.2, test_size=0.1, - # compile=compile, + compile=compile, ) trainer.test() From 30a86ed9275a48f23569bdc5439db8edee95f848 Mon Sep 17 00:00:00 2001 From: GiovanniCanali Date: Mon, 4 May 2026 14:52:37 +0200 Subject: [PATCH 65/88] fix optimization callbacks --- pina/_src/callback/optim/switch_optimizer.py | 42 +++++++++++--------- pina/_src/callback/optim/switch_scheduler.py | 34 ++++++++-------- tests/test_callback/test_switch_optimizer.py | 23 +++++++---- tests/test_callback/test_switch_scheduler.py | 17 +++++--- 4 files changed, 66 insertions(+), 50 deletions(-) diff --git a/pina/_src/callback/optim/switch_optimizer.py b/pina/_src/callback/optim/switch_optimizer.py index 4f6f0be09..36561fa28 100644 --- a/pina/_src/callback/optim/switch_optimizer.py +++ b/pina/_src/callback/optim/switch_optimizer.py @@ -1,27 +1,36 @@ """Module for the SwitchOptimizer callback.""" from lightning.pytorch.callbacks import Callback -from pina._src.optim.torch_optimizer import TorchOptimizer -from pina._src.core.utils import check_consistency +from pina._src.optim.optimizer_interface import OptimizerInterface +from pina._src.core.utils import check_consistency, check_positive_integer class SwitchOptimizer(Callback): """ - PINA Implementation of a Lightning Callback to switch optimizer during - training. + Lightning callback for dynamically replacing optimizers during training. + + This callback enables switching to one or more new optimizers at a specified + epoch without restarting the training loop. It is particularly useful for + staged optimization strategies (e.g., coarse-to-fine training or optimizer + warm-up phases), where different optimizers are applied sequentially. + + At the target epoch, the provided optimizers are hooked to the model + parameters and replace the current optimizers in both the PINA solver and + the Lightning trainer strategy. """ def __init__(self, new_optimizers, epoch_switch): """ - This callback allows switching between different optimizers during - training, enabling the exploration of multiple optimization strategies - without interrupting the training process. + Initialization of the :class:`SwitchOptimizer` class. :param new_optimizers: The model optimizers to switch to. Can be a single :class:`torch.optim.Optimizer` instance or a list of them for multiple model solver. - :type new_optimizers: pina.optim.TorchOptimizer | list + :type new_optimizers: pina.optim.OptimizerInterface | list :param int epoch_switch: The epoch at which the optimizer switch occurs. + :raises AssertionError: If ``epoch_switch`` is not a positive integer. + :raises ValueError: If any of the provided optimizers are not instances + of :class:`pina.optim.OptimizerInterface`. Example: >>> optimizer = TorchOptimizer(torch.optim.Adam, lr=0.01) @@ -31,19 +40,14 @@ def __init__(self, new_optimizers, epoch_switch): """ super().__init__() - # Check if epoch_switch is greater than 1 - if epoch_switch < 1: - raise ValueError("epoch_switch must be greater than one.") + # Check consistency + check_positive_integer(epoch_switch, strict=True) + check_consistency(new_optimizers, OptimizerInterface) # If new_optimizers is not a list, convert it to a list if not isinstance(new_optimizers, list): new_optimizers = [new_optimizers] - # Check consistency - check_consistency(epoch_switch, int) - for optimizer in new_optimizers: - check_consistency(optimizer, TorchOptimizer) - # Store the new optimizers and epoch switch self._new_optimizers = new_optimizers self._epoch_switch = epoch_switch @@ -52,9 +56,9 @@ def on_train_epoch_start(self, trainer, __): """ Switch the optimizer at the start of the specified training epoch. - :param lightning.pytorch.Trainer trainer: The trainer object managing - the training process. - :param _: Placeholder argument (not used). + :param Trainer trainer: The trainer object managing the training + process. + :param __: Placeholder argument, not used. """ # Check if the current epoch matches the switch epoch if trainer.current_epoch == self._epoch_switch: diff --git a/pina/_src/callback/optim/switch_scheduler.py b/pina/_src/callback/optim/switch_scheduler.py index 3a9215f17..61284fb50 100644 --- a/pina/_src/callback/optim/switch_scheduler.py +++ b/pina/_src/callback/optim/switch_scheduler.py @@ -1,30 +1,31 @@ """Module for the SwitchScheduler callback.""" from lightning.pytorch.callbacks import Callback -from pina._src.optim.torch_scheduler import TorchScheduler +from pina._src.optim.scheduler_interface import SchedulerInterface from pina._src.core.utils import check_consistency, check_positive_integer class SwitchScheduler(Callback): """ - Callback to switch scheduler during training. + Lightning callback for dynamically replacing schedulers during training. + + This callback enables switching to new scheduler(s) at a specified epoch + without interrupting the training loop. It is useful for staged training + strategies where different learning rate policies are applied sequentially. """ def __init__(self, new_schedulers, epoch_switch): """ - This callback allows switching between different schedulers during - training, enabling the exploration of multiple optimization strategies - without interrupting the training process. + Initialization of the :class:`SwitchScheduler` class. :param new_schedulers: The scheduler or list of schedulers to switch to. Use a single scheduler for single-model solvers, or a list of schedulers when working with multiple models. - :type new_schedulers: pina.optim.TorchScheduler | - list[pina.optim.TorchScheduler] + :type new_schedulers: SchedulerInterface | list[SchedulerInterface] :param int epoch_switch: The epoch at which the scheduler switch occurs. - :raises AssertionError: If epoch_switch is less than 1. - :raises ValueError: If each scheduler in ``new_schedulers`` is not an - instance of :class:`pina.optim.TorchScheduler`. + :raises AssertionError: If ``epoch_switch`` is not a positive integer. + :raises ValueError: If any of the provided schedulers are not instances + of :class:`pina.optim.SchedulerInterface`. Example: >>> scheduler = TorchScheduler( @@ -36,17 +37,14 @@ def __init__(self, new_schedulers, epoch_switch): """ super().__init__() - # Check if epoch_switch is greater than 1 - check_positive_integer(epoch_switch - 1, strict=True) + # Check consistency + check_positive_integer(epoch_switch, strict=True) + check_consistency(new_schedulers, SchedulerInterface) # If new_schedulers is not a list, convert it to a list if not isinstance(new_schedulers, list): new_schedulers = [new_schedulers] - # Check consistency - for scheduler in new_schedulers: - check_consistency(scheduler, TorchScheduler) - # Store the new schedulers and epoch switch self._new_schedulers = new_schedulers self._epoch_switch = epoch_switch @@ -55,9 +53,9 @@ def on_train_epoch_start(self, trainer, __): """ Switch the scheduler at the start of the specified training epoch. - :param lightning.pytorch.Trainer trainer: The trainer object managing + :param Trainer trainer: The trainer object managing the training process. - :param __: Placeholder argument (not used). + :param __: Placeholder argument, not used. """ # Check if the current epoch matches the switch epoch if trainer.current_epoch == self._epoch_switch: diff --git a/tests/test_callback/test_switch_optimizer.py b/tests/test_callback/test_switch_optimizer.py index c7490a231..115b7b768 100644 --- a/tests/test_callback/test_switch_optimizer.py +++ b/tests/test_callback/test_switch_optimizer.py @@ -1,15 +1,14 @@ import torch import pytest - from pina.solver import PINN from pina.trainer import Trainer from pina.model import FeedForward from pina.optim import TorchOptimizer from pina.callback import SwitchOptimizer -from pina.problem.zoo import Poisson2DSquareProblem as Poisson +from pina.problem.zoo import Poisson2DSquareProblem # Define the problem -problem = Poisson() +problem = Poisson2DSquareProblem() problem.discretise_domain(10) model = FeedForward(len(problem.input_variables), len(problem.output_variables)) @@ -26,27 +25,35 @@ @pytest.mark.parametrize("epoch_switch", [5, 10]) @pytest.mark.parametrize("new_opt", [lbfgs, adamW]) -def test_switch_optimizer_constructor(new_opt, epoch_switch): +def test_constructor(new_opt, epoch_switch): # Constructor SwitchOptimizer(new_optimizers=new_opt, epoch_switch=epoch_switch) - # Should fail if epoch_switch is less than 1 - with pytest.raises(ValueError): + # Should fail if epoch_switch is not a positive integer + with pytest.raises(AssertionError): SwitchOptimizer(new_optimizers=new_opt, epoch_switch=0) + # Should fail if new_optimizers is not an instance of OptimizerInterface + with pytest.raises(ValueError): + SwitchOptimizer( + new_optimizers="not_an_optimizer", epoch_switch=epoch_switch + ) + @pytest.mark.parametrize("epoch_switch", [5, 10]) @pytest.mark.parametrize("new_opt", [lbfgs, adamW]) -def test_switch_optimizer_routine(new_opt, epoch_switch): +def test_routine(new_opt, epoch_switch): # Check if the optimizer is initialized correctly solver.configure_optimizers() - # Initialize the trainer + # Initialize the callback switch_opt_callback = SwitchOptimizer( new_optimizers=new_opt, epoch_switch=epoch_switch ) + + # Initialize the trainer trainer = Trainer( solver=solver, callbacks=switch_opt_callback, diff --git a/tests/test_callback/test_switch_scheduler.py b/tests/test_callback/test_switch_scheduler.py index 36b177853..dc7d55cba 100644 --- a/tests/test_callback/test_switch_scheduler.py +++ b/tests/test_callback/test_switch_scheduler.py @@ -1,15 +1,14 @@ import torch import pytest - from pina.solver import PINN from pina.trainer import Trainer from pina.model import FeedForward from pina.optim import TorchScheduler from pina.callback import SwitchScheduler -from pina.problem.zoo import Poisson2DSquareProblem as Poisson +from pina.problem.zoo import Poisson2DSquareProblem # Define the problem -problem = Poisson() +problem = Poisson2DSquareProblem() problem.discretise_domain(10) model = FeedForward(len(problem.input_variables), len(problem.output_variables)) @@ -31,19 +30,27 @@ def test_switch_scheduler_constructor(new_sched, epoch_switch): # Constructor SwitchScheduler(new_schedulers=new_sched, epoch_switch=epoch_switch) - # Should fail if epoch_switch is less than 1 + # Should fail if epoch_switch is not a positive integer with pytest.raises(AssertionError): SwitchScheduler(new_schedulers=new_sched, epoch_switch=0) + # Should fail if new_schedulers is not an instance of SchedulerInterface + with pytest.raises(ValueError): + SwitchScheduler( + new_schedulers="not_a_scheduler", epoch_switch=epoch_switch + ) + @pytest.mark.parametrize("epoch_switch", [5, 10]) @pytest.mark.parametrize("new_sched", [step, exp]) def test_switch_scheduler_routine(new_sched, epoch_switch): - # Initialize the trainer + # Initialize the callback switch_sched_callback = SwitchScheduler( new_schedulers=new_sched, epoch_switch=epoch_switch ) + + # Initialize the trainer trainer = Trainer( solver=solver, callbacks=switch_sched_callback, From 50e85815808b0896dd094c19a42cb3fb123ea0b6 Mon Sep 17 00:00:00 2001 From: GiovanniCanali Date: Tue, 5 May 2026 10:27:03 +0200 Subject: [PATCH 66/88] fix refinement callback --- docs/source/_rst/_code.rst | 1 + .../callback/refinement/base_refinement.rst | 7 + .../callback/refinement/r3_refinement.rst | 4 +- .../refinement/refinement_interface.rst | 2 +- .../callback/refinement/base_refinement.py | 150 +++++++++++++++++ .../_src/callback/refinement/r3_refinement.py | 87 +++++----- .../refinement/refinement_interface.py | 153 ++++-------------- pina/_src/data/data_module.py | 2 + pina/_src/data/dataset.py | 2 + pina/callback/__init__.py | 12 +- tests/test_callback/test_metric_tracker.py | 77 ++++++--- tests/test_callback/test_r3_refinement.py | 123 +++++++++----- 12 files changed, 392 insertions(+), 228 deletions(-) create mode 100644 docs/source/_rst/callback/refinement/base_refinement.rst create mode 100644 pina/_src/callback/refinement/base_refinement.py diff --git a/docs/source/_rst/_code.rst b/docs/source/_rst/_code.rst index 7b6e2504c..e5ff5e760 100644 --- a/docs/source/_rst/_code.rst +++ b/docs/source/_rst/_code.rst @@ -301,6 +301,7 @@ Callbacks PINA Progress Bar Metric Tracker Refinement Interface + Base Refinement R3 Refinement Losses diff --git a/docs/source/_rst/callback/refinement/base_refinement.rst b/docs/source/_rst/callback/refinement/base_refinement.rst new file mode 100644 index 000000000..5f8eaf218 --- /dev/null +++ b/docs/source/_rst/callback/refinement/base_refinement.rst @@ -0,0 +1,7 @@ +Base Refinement +======================= + +.. currentmodule:: pina.callback.refinement.base_refinement +.. autoclass:: pina._src.callback.refinement.base_refinement.BaseRefinement + :members: + :show-inheritance: \ No newline at end of file diff --git a/docs/source/_rst/callback/refinement/r3_refinement.rst b/docs/source/_rst/callback/refinement/r3_refinement.rst index 5f0da6ea6..0d787c840 100644 --- a/docs/source/_rst/callback/refinement/r3_refinement.rst +++ b/docs/source/_rst/callback/refinement/r3_refinement.rst @@ -1,7 +1,7 @@ -Refinments callbacks +R3 Refinement ======================= -.. currentmodule:: pina.callback +.. currentmodule:: pina.callback.refinement.r3_refinement .. autoclass:: pina._src.callback.refinement.r3_refinement.R3Refinement :members: :show-inheritance: \ No newline at end of file diff --git a/docs/source/_rst/callback/refinement/refinement_interface.rst b/docs/source/_rst/callback/refinement/refinement_interface.rst index d1de6429b..1af845800 100644 --- a/docs/source/_rst/callback/refinement/refinement_interface.rst +++ b/docs/source/_rst/callback/refinement/refinement_interface.rst @@ -1,7 +1,7 @@ Refinement Interface ======================= -.. currentmodule:: pina.callback +.. currentmodule:: pina.callback.refinement.refinement_interface .. autoclass:: pina._src.callback.refinement.refinement_interface.RefinementInterface :members: :show-inheritance: \ No newline at end of file diff --git a/pina/_src/callback/refinement/base_refinement.py b/pina/_src/callback/refinement/base_refinement.py new file mode 100644 index 000000000..87b927372 --- /dev/null +++ b/pina/_src/callback/refinement/base_refinement.py @@ -0,0 +1,150 @@ +"""Module for the Base Refinement class.""" + +from pina._src.solver.pinn import PINN +from lightning.pytorch import Callback +from pina._src.core.utils import check_consistency, check_positive_integer +from pina._src.callback.refinement.refinement_interface import ( + RefinementInterface, +) + + +class BaseRefinement(Callback, RefinementInterface): + """ + Base class for all refinement strategies, implementing common functionality. + + A refinement strategy is responsible for dynamically updating the training + dataset during optimization, typically by resampling points in the domain + based on model behavior (e.g., error-driven refinement). + + All specific refinement strategies should inherit from this class and + implement its abstract methods. + + This class is not meant to be instantiated directly. + """ + + def __init__(self, sample_every, condition_to_update=None): + """ + Initialization of the :class:`BaseRefinement` class. + + :param int sample_every: The number of epochs between successive + refinement steps. + :param condition_to_update: The condition(s) to be updated during + refinement. If ``None``, all conditions associated with a domain are + updated. Default is ``None``. + :type condition_to_update: str | list[str] | tuple[str] + :raises AssertionError: If ``sample_every`` is not a positive integer. + :raises ValueError: If ``condition_to_update``, when provided, is not a + string or an iterable of strings. + """ + # Check consistency + check_positive_integer(sample_every, strict=True) + if condition_to_update is not None: + if isinstance(condition_to_update, str): + condition_to_update = [condition_to_update] + check_consistency([condition_to_update], (list, tuple)) + check_consistency(condition_to_update, str) + + # Initialize attributes + self._condition_to_update = condition_to_update + self.sample_every = sample_every + self._initial_population_size = None + self._dataset = None + + def on_train_start(self, trainer, solver): + """ + This method is called once before training begins and is typically used + to initialize datasets, sampling conditions, or internal state. + + :param Trainer trainer: The trainer managing the training loop. + :param SolverInterface solver: The solver associated with the trainer. + :raise RuntimeError: If the solver is not physics-informed (i.e., does + not implement PINNInterface). + :raise RuntimeError: If any of the specified conditions do not exist in + the problem. + :raise RuntimeError: If any of the specified conditions do not have a + 'domain' attribute for sampling. + """ + # Check solver consistency + if not isinstance(solver, PINN): + raise RuntimeError( + "Refinement strategies require a physics-informed solver. " + f"Got '{type(solver).__name__}'." + ) + + # Initialize conditions to update if not provided + if self._condition_to_update is None: + self._condition_to_update = [ + name + for name, cond in solver.problem.conditions.items() + if hasattr(cond, "domain") + ] + + # Validate conditions and solver + for cond in self._condition_to_update: + + # Check if condition exists in the problem + if cond not in solver.problem.conditions: + raise RuntimeError( + f"Unknown condition '{cond}'. Available conditions: " + f"{list(solver.problem.conditions.keys())}." + ) + + # Check if condition has a domain to sample from + if not hasattr(solver.problem.conditions[cond], "domain"): + raise RuntimeError( + f"Condition '{cond}' has no 'domain' attribute and cannot " + "be used for sampling." + ) + + # Initialize dataset and compute initial population size + self._dataset = trainer.datamodule.train_datasets + self._initial_population_size = { + cond: self.dataset[cond].length + for cond in self._condition_to_update + } + + def on_train_epoch_end(self, trainer, solver): + """ + Apply refinement at the end of a training epoch. + + This method is invoked after each epoch and can update the dataset based + on the current state of the model. + + :param Trainer trainer: The trainer managing the training loop. + :param SolverInterface solver: The solver associated with the trainer. + """ + # Store current epoch + epoch = trainer.current_epoch + + # Sample if it's time to refine + if epoch % self.sample_every == 0 and epoch != 0: + + # Update points for each condition to update + for name in self._condition_to_update: + + current_points = solver.problem.conditions[name].data.input + new_points = self.sample(current_points, name, solver) + solver.problem.conditions[name].data.input = new_points + + @property + def dataset(self): + """ + The training dataset managed by the refinement strategy, which can be + updated dynamically. + + :return: The current training dataset. + :rtype: PinaDataset + """ + return self._dataset + + @property + def initial_population_size(self): + """ + Initial size of the sampled dataset for each condition before any + refinement is applied. + + :return: A mapping between each condition name and its initial number + of sampled points. + :rtype: dict[str, int] + """ + return self._initial_population_size diff --git a/pina/_src/callback/refinement/r3_refinement.py b/pina/_src/callback/refinement/r3_refinement.py index d9a6670f1..5186e7fb9 100644 --- a/pina/_src/callback/refinement/r3_refinement.py +++ b/pina/_src/callback/refinement/r3_refinement.py @@ -1,35 +1,34 @@ """Module for the R3Refinement callback.""" import torch -from pina._src.callback.refinement.refinement_interface import ( - RefinementInterface, -) -from pina._src.core.label_tensor import LabelTensor from pina._src.core.utils import check_consistency +from pina._src.core.label_tensor import LabelTensor from pina._src.loss.loss_interface import DualLossInterface +from pina._src.callback.refinement.base_refinement import BaseRefinement -class R3Refinement(RefinementInterface): +class R3Refinement(BaseRefinement): """ - PINA Implementation of the R3 Refinement Callback. + Refinement strategy based on the R3 (Retain-Resample-Release) algorithm. + + This method adaptively updates collocation points by retaining points with + high residuals, resampling new points in the domain, releasing points with + low residuals. - This callback implements the R3 (Retain-Resample-Release) routine for - sampling new points based on adaptive search. - The algorithm incrementally accumulates collocation points in regions - of high PDE residuals, and releases those with low residuals. - Points are sampled uniformly in all regions where sampling is needed. + The objective is to concentrate sampling in regions where the PDE residual + is large, improving training efficiency and solution accuracy. .. seealso:: - Original Reference: Daw, Arka, et al. *Mitigating Propagation - Failures in Physics-informed Neural Networks - using Retain-Resample-Release (R3) Sampling. (2023)*. + **Original Reference**: Daw, Arka, et al. (2023). + *Mitigating Propagation Failures in Physics-informed Neural Networks + using Retain-Resample-Release (R3) Sampling*. DOI: `10.48550/arXiv.2207.02338 `_ :Example: - >>> r3_callback = R3Refinement(sample_every=5) + >>> r3 = R3Refinement(sample_every=5) """ def __init__( @@ -39,20 +38,22 @@ def __init__( condition_to_update=None, ): """ - Initialization of the :class:`R3Refinement` callback. - - :param int sample_every: The sampling frequency. - :param loss: The loss function to compute the residuals. - Default is :class:`~torch.nn.L1Loss`. - :type loss: DualLossInterface | :class:`~torch.nn.modules.loss._Loss` - :param condition_to_update: The conditions to update during the - refinement process. If None, all conditions will be updated. - Default is None. - :type condition_to_update: list(str) | tuple(str) | str + Initialization of the :class:`R3Refinement` class. + + :param int sample_every: The number of epochs between successive + refinement steps. + :param residual_loss: The loss used to evaluate residual magnitude. Must + be a subclass of :class:`torch.nn.Module` or + :class:`pina.loss.LossInterface`. + Default is :class:`torch.nn.L1Loss`. + :type residual_loss: DualLossInterface | torch.nn.modules.loss._Loss + :param condition_to_update: The condition(s) to be updated during + refinement. If ``None``, all conditions associated with a domain are + updated. Default is ``None``. + :type condition_to_update: str | list[str] | tuple[str] :raises ValueError: If the condition_to_update is neither a string nor an iterable of strings. - :raises TypeError: If the residual_loss is not a subclass of - :class:`~torch.nn.Module`. + :raises ValueError: If the residual_loss is not a valid loss class. """ super().__init__(sample_every, condition_to_update) @@ -63,18 +64,17 @@ def __init__( subclass=True, ) - # Save loss function + # Store the loss function for computing residuals during sampling self.loss_fn = residual_loss(reduction="none") def sample(self, current_points, condition_name, solver): """ - Sample new points based on the R3 refinement strategy. + Generate new sample points for a given condition. - :param current_points: The current points in the domain. - :type current_points: LabelTensor | torch.Tensor - :param str condition_name: The name of the condition to update. - :param PINNInterface solver: The solver using this callback. - :return: The new samples generated by the R3 strategy. + :param LabelTensor current_points: The existing points in the domain. + :param str condition_name: The identifier of the condition to refine. + :param SolverInterface solver: The solver used for sampling decisions. + :return: Newly sampled points. :rtype: LabelTensor """ # Retrieve condition and current points @@ -82,7 +82,7 @@ def sample(self, current_points, condition_name, solver): condition = solver.problem.conditions[condition_name] current_points = current_points.to(device).requires_grad_(True) - # Compute residuals for the given condition (averaged over all fields) + # Compute residuals for the given condition target = solver.compute_residual(current_points, condition.equation) residuals = self.loss_fn(target, torch.zeros_like(target)).mean( dim=tuple(range(1, target.ndim)) @@ -94,11 +94,12 @@ def sample(self, current_points, condition_name, solver): num_old_points = self.initial_population_size[condition_name] # Select points with residual above the mean - mask = (residuals > residuals.mean()).flatten() - if mask.any(): - high_residual_pts = current_points[mask] - high_residual_pts.labels = current_points.labels - samples = domain.sample(num_old_points - len(high_residual_pts)) - return LabelTensor.cat([high_residual_pts, samples.to(device)]) - - return domain.sample(num_old_points, "random") + mask = (residuals >= residuals.mean()).flatten() + high_residual_pts = current_points[mask] + high_residual_pts.labels = current_points.labels + + # Sample new points to maintain the initial population size + num_new_pts = max(num_old_points - len(high_residual_pts), 0) + samples = domain.sample(num_new_pts, "random").to(device) + + return LabelTensor.cat([high_residual_pts, samples]) diff --git a/pina/_src/callback/refinement/refinement_interface.py b/pina/_src/callback/refinement/refinement_interface.py index 8ba806d61..9915b7e32 100644 --- a/pina/_src/callback/refinement/refinement_interface.py +++ b/pina/_src/callback/refinement/refinement_interface.py @@ -1,155 +1,66 @@ -""" -RefinementInterface class for handling the refinement of points in a neural -network training process. -""" +"""Module for the Refinement Interface.""" from abc import ABCMeta, abstractmethod -from lightning.pytorch import Callback -from pina._src.core.utils import check_consistency -from pina._src.solver.pinn import PINN -class RefinementInterface(Callback, metaclass=ABCMeta): +class RefinementInterface(metaclass=ABCMeta): """ - Interface class of Refinement approaches. + Abstract interface for all refinement strategies. """ - def __init__(self, sample_every, condition_to_update=None): - """ - Initializes the RefinementInterface. - - :param int sample_every: The number of epochs between each refinement. - :param condition_to_update: The conditions to update during the - refinement process. If None, all conditions with a domain will be - updated. Default is None. - :type condition_to_update: list(str) | tuple(str) | str - - """ - # check consistency of the input - check_consistency(sample_every, int) - if condition_to_update is not None: - if isinstance(condition_to_update, str): - condition_to_update = [condition_to_update] - if not isinstance(condition_to_update, (list, tuple)): - raise ValueError( - "'condition_to_update' must be iter of strings." - ) - check_consistency(condition_to_update, str) - # store - self.sample_every = sample_every - self._condition_to_update = condition_to_update - self._dataset = None - self._initial_population_size = None - + @abstractmethod def on_train_start(self, trainer, solver): """ - Called when the training begins. It initializes the conditions and - dataset. + This method is called once before training begins and is typically used + to initialize datasets, sampling conditions, or internal state. - :param ~lightning.pytorch.trainer.trainer.Trainer trainer: The trainer - object. - :param ~pina.solver.solver.SolverInterface solver: The solver - object associated with the trainer. - :raises RuntimeError: If the solver is not a PINN. - :raises RuntimeError: If the conditions do not have a domain to sample - from. + :param Trainer trainer: The trainer managing the training loop. + :param SolverInterface solver: The solver associated with the trainer. """ - # check we have valid conditions names - if self._condition_to_update is None: - self._condition_to_update = [ - name - for name, cond in solver.problem.conditions.items() - if hasattr(cond, "domain") - ] - - for cond in self._condition_to_update: - if cond not in solver.problem.conditions: - raise RuntimeError( - f"Condition '{cond}' not found in " - f"{list(solver.problem.conditions.keys())}." - ) - if not hasattr(solver.problem.conditions[cond], "domain"): - raise RuntimeError( - f"Condition '{cond}' does not contain a domain to " - "sample from." - ) - # check solver - if not isinstance(solver, PINN): - raise RuntimeError( - "Refinment strategies are currently implemented only " - "for physics informed based solvers. Please use a Solver " - "inheriting from 'PINN'." - ) - # store dataset - self._dataset = trainer.datamodule.train_dataset - # compute initial population size - self._initial_population_size = self._compute_population_size( - self._condition_to_update - ) - return super().on_train_epoch_start(trainer, solver) + @abstractmethod def on_train_epoch_end(self, trainer, solver): """ - Performs the refinement at the end of each training epoch (if needed). + Apply refinement at the end of a training epoch. - :param ~lightning.pytorch.trainer.trainer.Trainer: The trainer object. - :param PINN solver: The solver object. + This method is invoked after each epoch and can update the dataset based + on the current state of the model. + + :param Trainer trainer: The trainer managing the training loop. + :param SolverInterface solver: The solver associated with the trainer. """ - if (trainer.current_epoch % self.sample_every == 0) and ( - trainer.current_epoch != 0 - ): - self._update_points(solver) - return super().on_train_epoch_end(trainer, solver) @abstractmethod def sample(self, current_points, condition_name, solver): """ - Samples new points based on the condition. + Generate new sample points for a given condition. - :param current_points: Current points in the domain. - :param condition_name: Name of the condition to update. - :param PINN solver: The solver object. - :return: New points sampled based on the R3 strategy. + :param LabelTensor current_points: The existing points in the domain. + :param str condition_name: The identifier of the condition to refine. + :param SolverInterface solver: The solver used for sampling decisions. + :return: Newly sampled points. :rtype: LabelTensor """ @property + @abstractmethod def dataset(self): """ - Returns the dataset for training. + The training dataset managed by the refinement strategy, which can be + updated dynamically. + + :return: The current training dataset. + :rtype: PinaDataset """ - return self._dataset @property + @abstractmethod def initial_population_size(self): """ - Returns the dataset for training size. - """ - return self._initial_population_size - - def _update_points(self, solver): - """ - Performs the refinement of the points. - - :param PINN solver: The solver object. - """ - new_points = {} - for name in self._condition_to_update: - current_points = self.dataset.conditions_dict[name]["input"] - new_points[name] = { - "input": self.sample(current_points, name, solver) - } - self.dataset.update_data(new_points) - - def _compute_population_size(self, conditions): - """ - Computes the number of points in the dataset for each condition. + Initial size of the sampled dataset for each condition before any + refinement is applied. - :param conditions: List of conditions to compute the number of points. - :return: Dictionary with the population size for each condition. - :rtype: dict + :return: A mapping between each condition name and its initial number + of sampled points. + :rtype: dict[str, int] """ - return { - cond: len(self.dataset.conditions_dict[cond]["input"]) - for cond in conditions - } diff --git a/pina/_src/data/data_module.py b/pina/_src/data/data_module.py index 4c7ab70c4..4a5b2c66a 100644 --- a/pina/_src/data/data_module.py +++ b/pina/_src/data/data_module.py @@ -156,6 +156,8 @@ def __init__( self.problem.move_discretisation_into_conditions() self._check_slit_sizes(train_size, test_size, val_size) + # TODO: singular forms (train_dataset, val_dataset, test_dataset) seem + # to be unused. Clean code. if train_size > 0: self.train_dataset = None else: diff --git a/pina/_src/data/dataset.py b/pina/_src/data/dataset.py index bf2f168e4..dcad84662 100644 --- a/pina/_src/data/dataset.py +++ b/pina/_src/data/dataset.py @@ -5,6 +5,8 @@ from torch_geometric.data import Data from pina._src.core.graph import Graph, LabelBatch +# TODO: the whole file seems to be unused, check if it can be safely deleted. + class PinaDatasetFactory: """ diff --git a/pina/callback/__init__.py b/pina/callback/__init__.py index 2f6d5a0a2..2ea4806aa 100644 --- a/pina/callback/__init__.py +++ b/pina/callback/__init__.py @@ -11,14 +11,20 @@ "NormalizerDataCallback", "PINAProgressBar", "MetricTracker", + "RefinementInterface", + "BaseRefinement", "R3Refinement", ] +from pina._src.callback.processing.pina_progress_bar import PINAProgressBar +from pina._src.callback.processing.metric_tracker import MetricTracker from pina._src.callback.optim.switch_optimizer import SwitchOptimizer from pina._src.callback.optim.switch_scheduler import SwitchScheduler +from pina._src.callback.refinement.base_refinement import BaseRefinement +from pina._src.callback.refinement.r3_refinement import R3Refinement +from pina._src.callback.refinement.refinement_interface import ( + RefinementInterface, +) from pina._src.callback.processing.normalizer_data_callback import ( NormalizerDataCallback, ) -from pina._src.callback.processing.pina_progress_bar import PINAProgressBar -from pina._src.callback.processing.metric_tracker import MetricTracker -from pina._src.callback.refinement.r3_refinement import R3Refinement diff --git a/tests/test_callback/test_metric_tracker.py b/tests/test_callback/test_metric_tracker.py index 49b904885..387a98ac1 100644 --- a/tests/test_callback/test_metric_tracker.py +++ b/tests/test_callback/test_metric_tracker.py @@ -1,38 +1,71 @@ +import torch +import pytest from pina.solver import PINN -from pina.trainer import Trainer from pina.model import FeedForward from pina.callback import MetricTracker -from pina.problem.zoo import Poisson2DSquareProblem as Poisson - -# make the problem -poisson_problem = Poisson() -n = 10 -poisson_problem.discretise_domain(n, "grid", domains="boundary") -poisson_problem.discretise_domain(n, "grid", domains="D") -model = FeedForward( - len(poisson_problem.input_variables), len(poisson_problem.output_variables) +from pina import Trainer, Condition, LabelTensor +from pina.problem.zoo import Poisson2DSquareProblem + +# Initialize the problem +problem = Poisson2DSquareProblem() +problem.discretise_domain(10, "random") +problem.conditions["data"] = Condition( + input=LabelTensor(torch.randn(10, 2), labels=["x", "y"]), + target=LabelTensor(torch.randn(10, 1), labels=["u"]), +) + +# Initialize the model and solver +model = FeedForward(len(problem.input_variables), len(problem.output_variables)) +solver = PINN(problem=problem, model=model) + + +@pytest.mark.parametrize( + "metrics_to_track", [["D_loss", "train_loss"], "data_loss", None] ) +def test_constructor(metrics_to_track): + MetricTracker(metrics_to_track=metrics_to_track) -# make the solver -solver = PINN(problem=poisson_problem, model=model) + # Should fail if metrics_to_track is not a string or list of strings + with pytest.raises(ValueError): + MetricTracker(metrics_to_track=123) -def test_metric_tracker_constructor(): - MetricTracker() +@pytest.mark.parametrize( + "metrics_to_track", [["D_loss", "train_loss"], "data_loss", None] +) +@pytest.mark.parametrize("batch_size", [None, 8]) +def test_routine(metrics_to_track, batch_size): + # Initialize the callback + callback = MetricTracker(metrics_to_track=metrics_to_track) -def test_metric_tracker_routine(): - # make the trainer + # Convert to list if a single string is provided + if isinstance(metrics_to_track, str): + metrics_to_track = [metrics_to_track] + + # Initialize the trainer with the callback and train the model trainer = Trainer( solver=solver, - callbacks=[MetricTracker()], + callbacks=[callback], accelerator="cpu", max_epochs=5, + batch_size=batch_size, log_every_n_steps=1, ) trainer.train() - # get the tracked metrics - metrics = trainer.callbacks[0].metrics - # assert the logged metrics are correct - logged_metrics = sorted(list(metrics.keys())) - assert logged_metrics == ["train_loss"] + + # Get the logged metrics from the callback + logged_metrics = sorted(list(trainer.callbacks[0].metrics.keys())) + + # Define the expected metrics + expected_metrics = metrics_to_track or ["train_loss"] + + # If a batch size is provided, expand metric names to match convention + if batch_size is not None: + expected_metrics = [ + f"{metric}_{suffix}" + for metric in expected_metrics + for suffix in ("step", "epoch") + ] + + assert sorted(logged_metrics) == sorted(expected_metrics) diff --git a/tests/test_callback/test_r3_refinement.py b/tests/test_callback/test_r3_refinement.py index f8b9519e9..96e9f7ca5 100644 --- a/tests/test_callback/test_r3_refinement.py +++ b/tests/test_callback/test_r3_refinement.py @@ -1,53 +1,104 @@ +import torch import pytest -from torch.nn import MSELoss -from pina.solver import PINN +from pina.solver import PINN, SupervisedSolver from pina.trainer import Trainer from pina.model import FeedForward -from pina.problem.zoo import Poisson2DSquareProblem as Poisson from pina.callback import R3Refinement +from pina.problem.zoo import Poisson2DSquareProblem -# make the problem -poisson_problem = Poisson() -poisson_problem.discretise_domain(10, "grid", domains="boundary") -poisson_problem.discretise_domain(10, "grid", domains="D") -model = FeedForward( - len(poisson_problem.input_variables), len(poisson_problem.output_variables) -) -solver = PINN(problem=poisson_problem, model=model) - - -def test_constructor(): - # good constructor - R3Refinement(sample_every=10) - R3Refinement(sample_every=10, residual_loss=MSELoss) - R3Refinement(sample_every=10, condition_to_update=["D"]) - # wrong constructor + +@pytest.mark.parametrize("sample_every", [1, 3]) +@pytest.mark.parametrize("residual_loss", [torch.nn.MSELoss, torch.nn.L1Loss]) +@pytest.mark.parametrize("condition_to_update", [None, ["D"]]) +def test_constructor(sample_every, residual_loss, condition_to_update): + + # Initialize the callback + R3Refinement( + sample_every=sample_every, + residual_loss=residual_loss, + condition_to_update=condition_to_update, + ) + + # Should fail if sample_every is not a positive integer + with pytest.raises(AssertionError): + R3Refinement(sample_every=0) + + # Should fail if residual_loss is not a valid loss class with pytest.raises(ValueError): - R3Refinement(sample_every="str") + R3Refinement(sample_every=10, residual_loss="not_a_loss") + + # Should fail if condition_to_update is not a string or iterable of strings with pytest.raises(ValueError): - R3Refinement(sample_every=10, condition_to_update=3) + R3Refinement(sample_every=10, condition_to_update=123) + +@pytest.mark.parametrize("sample_every", [1, 3]) +@pytest.mark.parametrize("residual_loss", [torch.nn.MSELoss, torch.nn.L1Loss]) +@pytest.mark.parametrize("condition_to_update", [None, ["D"], ["boundary"]]) +def test_sample(sample_every, residual_loss, condition_to_update): + + # Define the problem, model, and solver for testing + problem = Poisson2DSquareProblem() + problem.discretise_domain(10, "grid", domains="boundary") + problem.discretise_domain(10, "grid", domains="D") + model = FeedForward( + len(problem.input_variables), len(problem.output_variables) + ) + solver = PINN(problem=problem, model=model) -@pytest.mark.parametrize("condition_to_update", [["D"], ["boundary", "D"]]) -def test_sample(condition_to_update): + # Initialize the callback + callback = R3Refinement( + sample_every=sample_every, + residual_loss=residual_loss, + condition_to_update=condition_to_update, + ) + + # Initialize the trainer trainer = Trainer( solver=solver, - callbacks=[ - R3Refinement( - sample_every=1, condition_to_update=condition_to_update - ) - ], + callbacks=callback, accelerator="cpu", max_epochs=5, ) - before_n_points = { - loc: len(trainer.solver.problem.input_pts[loc]) - for loc in condition_to_update + + # Initialize the conditions to update if None + if callback._condition_to_update is None: + callback._condition_to_update = [ + name + for name, cond in solver.problem.conditions.items() + if hasattr(cond, "domain") + ] + + # Check initial population size and dataset before training + n_points_before_train = { + cond: len(trainer.solver.problem.conditions[cond].data.input) + for cond in callback._condition_to_update } + + # Train the model to trigger refinement trainer.train() - after_n_points = { - loc: len(trainer.data_module.train_dataset.input[loc]) - for loc in condition_to_update + + # Check population size after training to ensure it has been updated + n_points_after_train = { + cond: len(trainer.solver.problem.conditions[cond].data.input) + for cond in callback._condition_to_update } - assert before_n_points == trainer.callbacks[0].initial_population_size - assert before_n_points == after_n_points + + # Assert population size has been updated according to the refinement + assert n_points_before_train == trainer.callbacks[0].initial_population_size + assert n_points_before_train == n_points_after_train + + # Should fail if the specified condition does not exist in the problem + with pytest.raises(RuntimeError): + callback = R3Refinement( + sample_every=sample_every, + residual_loss=residual_loss, + condition_to_update="non_existent_condition", + ) + trainer = Trainer( + solver=solver, + callbacks=callback, + accelerator="cpu", + max_epochs=5, + ) + callback.on_train_start(trainer, solver=solver) From e48cee1f8acaa63ed2a4896b5c9f9db7d2f4db48 Mon Sep 17 00:00:00 2001 From: GiovanniCanali Date: Tue, 5 May 2026 12:51:05 +0200 Subject: [PATCH 67/88] fix logging callbacks --- docs/source/_rst/_code.rst | 7 +- .../callback/processing/metric_tracker.rst | 8 +- .../processing/normalizer_data_callback.rst | 8 +- .../callback/processing/pina_progress_bar.rst | 7 +- .../callback/processing/metric_tracker.py | 81 +++++++---- .../callback/processing/pina_progress_bar.py | 129 ++++++++++-------- tests/test_callback/test_pina_progress_bar.py | 88 +++++++++--- tests/test_callback/test_r3_refinement.py | 2 +- 8 files changed, 214 insertions(+), 116 deletions(-) diff --git a/docs/source/_rst/_code.rst b/docs/source/_rst/_code.rst index e5ff5e760..5d9a2b5e6 100644 --- a/docs/source/_rst/_code.rst +++ b/docs/source/_rst/_code.rst @@ -297,12 +297,13 @@ Callbacks Switch Optimizer Switch Scheduler - Normalizer Data - PINA Progress Bar - Metric Tracker Refinement Interface Base Refinement R3 Refinement + Normalizer Data + Metric Tracker + PINA Progress Bar + Losses --------- diff --git a/docs/source/_rst/callback/processing/metric_tracker.rst b/docs/source/_rst/callback/processing/metric_tracker.rst index 202522831..22d7cc229 100644 --- a/docs/source/_rst/callback/processing/metric_tracker.rst +++ b/docs/source/_rst/callback/processing/metric_tracker.rst @@ -1,8 +1,10 @@ Metric Tracker ================== .. currentmodule:: pina.callback.processing.metric_tracker + .. automodule:: pina._src.callback.processing.metric_tracker - :show-inheritance: -.. autoclass:: MetricTracker + +.. autoclass:: pina._src.callback.processing.metric_tracker.MetricTracker :members: - :show-inheritance: \ No newline at end of file + :show-inheritance: + :noindex: diff --git a/docs/source/_rst/callback/processing/normalizer_data_callback.rst b/docs/source/_rst/callback/processing/normalizer_data_callback.rst index 31fd769c8..a7180b749 100644 --- a/docs/source/_rst/callback/processing/normalizer_data_callback.rst +++ b/docs/source/_rst/callback/processing/normalizer_data_callback.rst @@ -1,9 +1,9 @@ Normalizer Data ======================= - .. currentmodule:: pina.callback.processing.normalizer_data_callback + .. automodule:: pina._src.callback.processing.normalizer_data_callback - :show-inheritance: -.. autoclass:: NormalizerDataCallback + +.. autoclass:: pina._src.callback.processing.normalizer_data_callback.NormalizerDataCallback :members: - :show-inheritance: \ No newline at end of file + :show-inheritance: diff --git a/docs/source/_rst/callback/processing/pina_progress_bar.rst b/docs/source/_rst/callback/processing/pina_progress_bar.rst index da3a878ba..9c64678eb 100644 --- a/docs/source/_rst/callback/processing/pina_progress_bar.rst +++ b/docs/source/_rst/callback/processing/pina_progress_bar.rst @@ -1,8 +1,9 @@ PINA Progress Bar ================== .. currentmodule:: pina.callback.processing.pina_progress_bar + .. automodule:: pina._src.callback.processing.pina_progress_bar - :show-inheritance: -.. autoclass:: PINAProgressBar + +.. autoclass:: pina._src.callback.processing.pina_progress_bar.PINAProgressBar :members: - :show-inheritance: \ No newline at end of file + :show-inheritance: diff --git a/pina/_src/callback/processing/metric_tracker.py b/pina/_src/callback/processing/metric_tracker.py index 9b1dc9d4a..68e6d35e0 100644 --- a/pina/_src/callback/processing/metric_tracker.py +++ b/pina/_src/callback/processing/metric_tracker.py @@ -3,52 +3,78 @@ import copy import torch from lightning.pytorch.callbacks import Callback +from pina._src.core.utils import check_consistency class MetricTracker(Callback): """ - Lightning Callback for Metric Tracking. + Callback for collecting selected metrics logged during training. """ def __init__(self, metrics_to_track=None): """ - Tracks specified metrics during training. + Initialization of the :class:`MetricTracker` class. - :param metrics_to_track: List of metrics to track. - Defaults to train loss. - :type metrics_to_track: list[str], optional + :param metrics_to_track: The names of the metrics to collect. If + ``None``, defaults to ``["train_loss"]`` when no batch size is + available, otherwise to ``["train_loss_epoch"]``. Default is + ``None``. + :type metrics_to_track: str | list[str] + :raises ValueError: If any of the provided metric names are not strings. """ super().__init__() - self._collection = [] - # Default to tracking 'train_loss' if not specified + + # Check consistency + if metrics_to_track is not None: + check_consistency(metrics_to_track, str) + + # Convert to list if a single string is provided + if isinstance(metrics_to_track, str): + metrics_to_track = [metrics_to_track] + + # Initialize the collection list and store the metrics to track self.metrics_to_track = metrics_to_track + self._collection = [] def setup(self, trainer, pl_module, stage): """ - Called when fit, validate, test, predict, or tune begins. + Configure the metrics to track before execution starts. - :param Trainer trainer: A :class:`~pina.trainer.Trainer` instance. - :param SolverInterface pl_module: A - :class:`~pina.solver.solver.SolverInterface` instance. - :param str stage: Either 'fit', 'test' or 'predict'. + When a batch size is provided (i.e. ``trainer.batch_size`` is not + ``None``), metric names are expanded to match Lightning's logging + convention: for each metric ``m``, both ``m_step`` and ``m_epoch`` are + tracked. For example, ``"train_loss"`` becomes + ``["train_loss_step", "train_loss_epoch"]``. + + :param Trainer trainer: The trainer instance managing the execution. + :param SolverInterface pl_module: The solver module being executed. + :param str stage: Current execution stage. """ - if self.metrics_to_track is None and trainer.batch_size is None: + # Set default metrics to train_loss if no batch size is available + if self.metrics_to_track is None: self.metrics_to_track = ["train_loss"] - elif self.metrics_to_track is None: - self.metrics_to_track = ["train_loss_epoch"] + + # If a batch size is provided, expand metric names to match convention + if trainer.batch_size is not None: + self.metrics_to_track = [ + f"{metric}_{suffix}" + for metric in self.metrics_to_track + for suffix in ("step", "epoch") + ] + return super().setup(trainer, pl_module, stage) - def on_train_epoch_end(self, trainer, pl_module): + def on_train_epoch_end(self, trainer, __): """ - Collect and track metrics at the end of each training epoch. + Store the selected logged metrics at the end of each training epoch. - :param trainer: The trainer object managing the training process. - :type trainer: pytorch_lightning.Trainer - :param pl_module: The model being trained (not used here). + :param Trainer trainer: The trainer instance managing the execution. + :param __: Placeholder argument, not used. """ - # Track metrics after the first epoch onwards + # Only collect metrics after the first epoch to ensure they are logged if trainer.current_epoch > 0: - # Append only the tracked metrics to avoid unnecessary data + + # Collect the metrics that are being tracked tracked_metrics = { k: v for k, v in trainer.logged_metrics.items() @@ -59,20 +85,21 @@ def on_train_epoch_end(self, trainer, pl_module): @property def metrics(self): """ - Aggregate collected metrics over all epochs. + Return the collected metrics stacked over the tracked epochs. - :return: A dictionary containing aggregated metric values. - :rtype: dict + :return: The dictionary mapping each metric name to a tensor containing + its values across epochs. Returns an empty dictionary if no metrics + have been collected. + :rtype: dict[str, torch.Tensor] """ if not self._collection: return {} - # Get intersection of keys across all collected dictionaries + # Identify the common keys across all collected metric dictionaries common_keys = set(self._collection[0]).intersection( *self._collection[1:] ) - # Stack the metric values for common keys and return return { k: torch.stack([dic[k] for dic in self._collection]) for k in common_keys diff --git a/pina/_src/callback/processing/pina_progress_bar.py b/pina/_src/callback/processing/pina_progress_bar.py index 90c34f8cc..7a7c2a905 100644 --- a/pina/_src/callback/processing/pina_progress_bar.py +++ b/pina/_src/callback/processing/pina_progress_bar.py @@ -9,9 +9,19 @@ class PINAProgressBar(TQDMProgressBar): """ - PINA Implementation of a Lightning Callback for enriching the progress bar. + Custom progress bar callback for PINA training workflows. + + This callback extends the default Lightning progress bar by filtering the + displayed metrics. + + Metrics can refer either to condition-specific losses, identified by the + names assigned to the problem conditions, or to global losses. Global losses + are selected using ``"train"``, ``"val"``, or ``"test"``, and are internally + expanded to the corresponding logged loss metrics. """ + GLOBAL_LOSS_KEYS = ("train", "val", "test") + BAR_FORMAT = ( "{l_bar}{bar}| {n_fmt}/{total_fmt} [{elapsed}<{remaining}, " "{rate_noinv_fmt}{postfix}]" @@ -19,81 +29,88 @@ class PINAProgressBar(TQDMProgressBar): def __init__(self, metrics="val", **kwargs): """ - This class enables the display of only relevant metrics during training. + Initialization of the :class:`PINAProgressBar`. - :param metrics: Logged metrics to be shown during the training. - Must be a subset of the conditions keys defined in - :obj:`pina.condition.Condition`. + :param metrics: The names of the metrics to be shown in the progress + bar. Each entry can be either a key of a condition defined in the + problem or one of the global loss keys: ``"train"``, ``"val"``, or + ``"test"``. These global keys are internally expanded to the + corresponding logged loss names. Default is ``"val"``. :type metrics: str | list(str) | tuple(str) - - :Keyword Arguments: - The additional keyword arguments specify the progress bar and can be - choosen from the `pytorch-lightning TQDMProgressBar API - `_ - - Example: - >>> pbar = PINAProgressBar(['mean']) - >>> # ... Perform training ... - >>> trainer = Trainer(solver, callbacks=[pbar]) + :param dict kwargs: Additional keyword arguments passed to + :class:`lightning.pytorch.callbacks.TQDMProgressBar`. + :raises TypeError: If ``metrics`` contains non-string elements. """ super().__init__(**kwargs) - # check consistency - if not isinstance(metrics, (list, tuple)): - metrics = [metrics] + + # Check consistency check_consistency(metrics, str) - self._sorted_metrics = metrics - def get_metrics(self, trainer, pl_module): - r"""Combine progress bar metrics collected from the trainer with - standard metrics from get_standard_metrics. - Override this method to customize the items shown in the progress bar. - The progress bar metrics are sorted according to ``metrics``. + # Convert to list if a single string is provided + if isinstance(metrics, str): + metrics = [metrics] - Here is an example of how to override the defaults: + # Store the sorted metrics for later use in get_metrics + self._sorted_metrics = sorted(metrics) - .. code-block:: python + def get_metrics(self, trainer, __): + """ + Retrieve and filter metrics to be displayed in the progress bar. + + This method combines standard Lightning metrics with user-selected + progress bar metrics, retaining only the metrics specified at + initialization. - def get_metrics(self, trainer, model): - # don't show the version number - items = super().get_metrics(trainer, model) - items.pop("v_num", None) - return items + :param Trainer trainer: The trainer managing the training loop. + :param __: Placeholder argument, not used. + :return: Dictionary containing the metrics to display. + :rtype: dict - :return: Dictionary with the items to be displayed in the progress bar. - :rtype: tuple(dict) + .. note:: + This method overrides the default Lightning behavior. It can be + further customized by subclassing. """ + # Retrieve standard metrics and user-selected progress bar metrics standard_metrics = get_standard_metrics(trainer) - pbar_metrics = trainer.progress_bar_metrics - if pbar_metrics: - pbar_metrics = { - key: pbar_metrics[key] - for key in pbar_metrics + progress_bar_metrics = trainer.progress_bar_metrics + + # Filter progress bar metrics to include only specified keys + if progress_bar_metrics: + progress_bar_metrics = { + key: progress_bar_metrics[key] + for key in progress_bar_metrics if key in self._sorted_metrics } - return {**standard_metrics, **pbar_metrics} + + return {**standard_metrics, **progress_bar_metrics} def setup(self, trainer, pl_module, stage): """ - Check that the initialized metrics are available and correctly logged. + Configure the metrics to track before execution starts. - :param trainer: The trainer object managing the training process. - :type trainer: pytorch_lightning.Trainer - :param pl_module: Placeholder argument. + The requested metrics must be either names assigned to problem + conditions or global loss keys. The accepted global loss keys are + ``"train"``, ``"val"``, and ``"test"``. + + :param Trainer trainer: The trainer instance managing the execution. + :param SolverInterface pl_module: The solver module being executed. + :param str stage: Current execution stage. + :raises KeyError: If a metric key is neither a condition key nor one of + ``"train"``, ``"val"``, or ``"test"``. """ - # Check if all keys in sort_keys are present in the dictionary + # Get the condition keys from the problem + condition_keys = trainer.solver.problem.conditions.keys() for key in self._sorted_metrics: - if ( - key not in trainer.solver.problem.conditions.keys() - and key != "train" - and key != "val" - ): - raise KeyError(f"Key '{key}' is not present in the dictionary") - # add the loss pedix - if trainer.batch_size is not None: - pedix = "_loss_epoch" - else: - pedix = "_loss" + if key not in condition_keys and key not in self.GLOBAL_LOSS_KEYS: + raise KeyError( + f"Key '{key}' is not a valid metric. It must be either a " + f"problem condition key or one of {self.GLOBAL_LOSS_KEYS}." + ) + + # Add the appropriate suffix to the metric names based on batch size + suffix = "_loss_epoch" if trainer.batch_size is not None else "_loss" self._sorted_metrics = [ - metric + pedix for metric in self._sorted_metrics + metric + suffix for metric in self._sorted_metrics ] + return super().setup(trainer, pl_module, stage) diff --git a/tests/test_callback/test_pina_progress_bar.py b/tests/test_callback/test_pina_progress_bar.py index 8956ebaf0..9ad2b0dc4 100644 --- a/tests/test_callback/test_pina_progress_bar.py +++ b/tests/test_callback/test_pina_progress_bar.py @@ -1,34 +1,84 @@ +import torch +import pytest from pina.solver import PINN -from pina.trainer import Trainer from pina.model import FeedForward from pina.callback import PINAProgressBar -from pina.problem.zoo import Poisson2DSquareProblem as Poisson - -# make the problem -poisson_problem = Poisson() -n = 10 -condition_names = list(poisson_problem.conditions.keys()) -poisson_problem.discretise_domain(n, "grid", domains="boundary") -poisson_problem.discretise_domain(n, "grid", domains="D") -model = FeedForward( - len(poisson_problem.input_variables), len(poisson_problem.output_variables) +from pina import Trainer, Condition, LabelTensor +from pina.problem.zoo import Poisson2DSquareProblem + +# Initialize the problem +problem = Poisson2DSquareProblem() +problem.discretise_domain(10, "random") +problem.conditions["data"] = Condition( + input=LabelTensor(torch.randn(10, 2), labels=["x", "y"]), + target=LabelTensor(torch.randn(10, 1), labels=["u"]), +) + +# Initialize the model and solver +model = FeedForward(len(problem.input_variables), len(problem.output_variables)) +solver = PINN(problem=problem, model=model) + +# Define metrics to be used in the progress bar +metrics_list = ["train", "val", "test", ["test", "data"], ["train", "val"]] + + +@pytest.mark.parametrize( + "metrics", ["train", "val", "test", ["test", "data"], ["train", "val"]] ) +def test_constructor(metrics): + PINAProgressBar(metrics=metrics) -# make the solver -solver = PINN(problem=poisson_problem, model=model) + # Should fail if metrics is not a string or list of strings + with pytest.raises(ValueError): + PINAProgressBar(metrics=123) -def test_progress_bar_constructor(): - PINAProgressBar() +@pytest.mark.parametrize( + "metrics", + [ + "train", + "val", + "test", + ["test", "data"], + ["train", "val"], + ], +) +@pytest.mark.parametrize("batch_size", [None, 8]) +def test_routine(metrics, batch_size): + + # Initialize the callback + callback = PINAProgressBar(metrics=metrics) + + # Convert to list if a single string is provided + if isinstance(metrics, str): + metrics = [metrics] + # Convert to list if a single string is provided + if isinstance(metrics, str): + metrics = [metrics] -def test_progress_bar_routine(): - # make the trainer + # Initialize the trainer with the callback and train the model trainer = Trainer( solver=solver, - callbacks=[PINAProgressBar(["val", condition_names[0]])], + callbacks=[callback], accelerator="cpu", max_epochs=5, + batch_size=batch_size, + log_every_n_steps=1, ) trainer.train() - # TODO there should be a check that the correct metrics are displayed + + # Get the expected metrics based on the input and batch size + suffix = "_loss_epoch" if batch_size is not None else "_loss" + expected_metrics = sorted([metric + suffix for metric in metrics]) + + # Check that the progress bar metrics are the expected ones + assert callback._sorted_metrics == expected_metrics + + # Assert that metrics in the progress bar are subset of expected metrics + displayed_metrics = { + key + for key in trainer.progress_bar_metrics + if key in callback._sorted_metrics + } + assert displayed_metrics.issubset(set(expected_metrics)) diff --git a/tests/test_callback/test_r3_refinement.py b/tests/test_callback/test_r3_refinement.py index 96e9f7ca5..933fddb6a 100644 --- a/tests/test_callback/test_r3_refinement.py +++ b/tests/test_callback/test_r3_refinement.py @@ -1,6 +1,6 @@ import torch import pytest -from pina.solver import PINN, SupervisedSolver +from pina.solver import PINN from pina.trainer import Trainer from pina.model import FeedForward from pina.callback import R3Refinement From 510a2c2d189aa935d1cd7ffd1cdafb38e29b8b4a Mon Sep 17 00:00:00 2001 From: GiovanniCanali Date: Tue, 5 May 2026 17:18:21 +0200 Subject: [PATCH 68/88] fix data normalizer callback --- docs/source/_rst/_code.rst | 2 +- .../callback/processing/data_normalizer.rst | 9 + .../processing/normalizer_data_callback.rst | 9 - .../callback/processing/data_normalizer.py | 206 +++++++++++++++ .../processing/normalizer_data_callback.py | 228 ---------------- .../callback/refinement/base_refinement.py | 11 +- .../_src/callback/refinement/r3_refinement.py | 2 +- .../refinement/refinement_interface.py | 11 +- pina/_src/condition/base_condition.py | 2 +- pina/_src/condition/condition_interface.py | 2 +- pina/callback/__init__.py | 24 +- tests/test_callback/test_data_normalizer.py | 192 ++++++++++++++ .../test_normalizer_data_callback.py | 244 ------------------ 13 files changed, 445 insertions(+), 497 deletions(-) create mode 100644 docs/source/_rst/callback/processing/data_normalizer.rst delete mode 100644 docs/source/_rst/callback/processing/normalizer_data_callback.rst create mode 100644 pina/_src/callback/processing/data_normalizer.py delete mode 100644 pina/_src/callback/processing/normalizer_data_callback.py create mode 100644 tests/test_callback/test_data_normalizer.py delete mode 100644 tests/test_callback/test_normalizer_data_callback.py diff --git a/docs/source/_rst/_code.rst b/docs/source/_rst/_code.rst index 5d9a2b5e6..4368953b6 100644 --- a/docs/source/_rst/_code.rst +++ b/docs/source/_rst/_code.rst @@ -300,7 +300,7 @@ Callbacks Refinement Interface Base Refinement R3 Refinement - Normalizer Data + Data Normalizer Metric Tracker PINA Progress Bar diff --git a/docs/source/_rst/callback/processing/data_normalizer.rst b/docs/source/_rst/callback/processing/data_normalizer.rst new file mode 100644 index 000000000..358d2f472 --- /dev/null +++ b/docs/source/_rst/callback/processing/data_normalizer.rst @@ -0,0 +1,9 @@ +Data Normalizer +======================= +.. currentmodule:: pina.callback.processing.data_normalizer + +.. automodule:: pina._src.callback.processing.data_normalizer + +.. autoclass:: pina._src.callback.processing.data_normalizer.DataNormalizer + :members: + :show-inheritance: diff --git a/docs/source/_rst/callback/processing/normalizer_data_callback.rst b/docs/source/_rst/callback/processing/normalizer_data_callback.rst deleted file mode 100644 index a7180b749..000000000 --- a/docs/source/_rst/callback/processing/normalizer_data_callback.rst +++ /dev/null @@ -1,9 +0,0 @@ -Normalizer Data -======================= -.. currentmodule:: pina.callback.processing.normalizer_data_callback - -.. automodule:: pina._src.callback.processing.normalizer_data_callback - -.. autoclass:: pina._src.callback.processing.normalizer_data_callback.NormalizerDataCallback - :members: - :show-inheritance: diff --git a/pina/_src/callback/processing/data_normalizer.py b/pina/_src/callback/processing/data_normalizer.py new file mode 100644 index 000000000..23512813c --- /dev/null +++ b/pina/_src/callback/processing/data_normalizer.py @@ -0,0 +1,206 @@ +"""Module for the Data Normalizer callback.""" + +from typing import Callable +import torch +from lightning.pytorch import Callback +from pina._src.core.utils import check_consistency +from pina._src.core.label_tensor import LabelTensor +from pina._src.condition.condition import InputTargetCondition + + +class DataNormalizer(Callback): + r""" + Callback for dataset normalization on input-target conditions. + + This callback computes and applies a normalization transform to either + input or target tensors within a dataset. The transformation is defined as: + + .. math:: + + x_{\text{norm}} = \frac{x - \mu}{\sigma}, + + where :math:`\mu` and :math:`\sigma` are computed using the provided + ``shift_fn`` and ``scale_fn`` functions, respectively. Normalization + parameters are estimated from the training dataset and then applied in-place + to the selected datasets depending on the chosen stage. + + .. note:: + + This callback ignores all conditions that are not instances of + :class:`~pina.condition.InputTargetCondition`. + + :Example: + + >>> DataNormalizer( + ... scale_fn=torch.std, + ... shift_fn=torch.mean, + ... stage="all", + ... apply_to="input", + ... ) + """ + + # Define valid options for stage and apply_to parameters + _VALID_STAGES = {"train", "validate", "test", "all"} + _VALID_APPLY_TO = {"input", "target"} + + def __init__( + self, + scale_fn=torch.std, + shift_fn=torch.mean, + stage="all", + apply_to="input", + ): + """ + Initialization of the :class:`DataNormalizer` class. + + :param Callable scale_fn: The function used to compute the scaling + factor. Default is ``torch.std``. + :param Callable shift_fn: The function used to compute the shifting + factor. Default is ``torch.mean``. + :param str stage: The stage during which normalization is applied. + Available options are ``"train"``, ``"validate"``, ``"test"``, and + ``"all"``. Default is ``"all"``. + :param str apply_to: Specifies whether normalization is applied to + ``"input"`` or ``"target"`` tensors. Default is ``"input"``. + :raises ValueError: If ``scale_fn`` is not Callable. + :raises ValueError: If ``shift_fn`` is not Callable. + :raises ValueError: If ``stage`` is invalid. + :raises ValueError: If ``apply_to`` is invalid. + """ + super().__init__() + + # Check consistency + check_consistency(scale_fn, Callable) + check_consistency(shift_fn, Callable) + check_consistency(stage, str) + check_consistency(apply_to, str) + + # Validate stage parameter + if stage not in self._VALID_STAGES: + raise ValueError( + "Invalid value for 'stage'. Available options are " + f"{self._VALID_STAGES}. Got {stage}." + ) + + # Validate apply_to parameter + if apply_to not in self._VALID_APPLY_TO: + raise ValueError( + "Invalid value for 'apply_to'. Available options are " + f"{self._VALID_APPLY_TO}. Got {apply_to}." + ) + + # Initialize attributes + self.scale_fn = scale_fn + self.shift_fn = shift_fn + self.stage = stage + self.apply_to = apply_to + self._normalizer = {} + self._normalized_conditions = set() + + def setup(self, trainer, pl_module, stage): + """ + Compute and apply normalization during the setup phase. + + :param Trainer trainer: The trainer instance managing the execution. + :param SolverInterface pl_module: The solver module being executed. + :param str stage: Current execution stage. + :raises NotImplementedError: If the dataset is graph-based and + therefore unsupported. + """ + # Check if any condition contains graph-based data + if any( + hasattr(ds.condition.data, "graph_key") + for ds in trainer.datamodule.train_datasets.values() + ): + raise NotImplementedError( + "DataNormalizer is not compatible with graph-based datasets." + ) + + # Extract input-target conditions + conditions_to_normalize = [ + name + for name, cond in pl_module.problem.conditions.items() + if isinstance(cond, InputTargetCondition) + ] + + # Extract the dictionary of all datasets + dataset = trainer.datamodule.train_datasets + + # Compute scale and shift parameters if not already computed + if not self.normalizer: + + # Iterate over conditions and compute normalization parameters + for cond in conditions_to_normalize: + pts = self._get_data(dataset, cond) + shift = self.shift_fn(pts) + scale = self.scale_fn(pts) + + self._normalizer[cond] = { + "shift": shift, + "scale": scale, + } + + # Apply normalization to training datasets + if stage == "fit" and self.stage in ["train", "all"]: + self.normalize_dataset(trainer.datamodule.train_datasets) + + if stage == "fit" and self.stage in ["validate", "all"]: + self.normalize_dataset(trainer.datamodule.val_datasets) + + if stage == "test" and self.stage in ["test", "all"]: + self.normalize_dataset(trainer.datamodule.test_datasets) + + return super().setup(trainer, pl_module, stage) + + def normalize_dataset(self, dataset): + """ + Apply normalization to all datasets in-place. + + Each condition is updated using precomputed normalization parameters. + The transformation preserves tensor types. + + :param dict dataset: The mapping between condition names and their + associated dataset subsets. + """ + # Iterate over conditions and apply normalization + for cond, norm_params in self.normalizer.items(): + if cond in self._normalized_conditions: + continue + + # Extract the points to normalize and the normalization parameters + data_container = getattr(dataset[cond].condition, self.apply_to) + points = data_container.data + scale = norm_params["scale"] + shift = norm_params["shift"] + + # Apply normalization + scaled_pts = (points - shift) / scale + if isinstance(data_container, LabelTensor): + scaled_pts = LabelTensor(scaled_pts, data_container.labels) + + # Update the dataset in-place + data_container.data = scaled_pts + self._normalized_conditions.add(cond) + + def _get_data(self, dataset, cond): + """ + Extract the selected data field from the dataset for a given condition. + + :param dict dataset: The mapping between condition names and their + associated dataset subsets. + :param str cond: The condition name. + :return: The selected input or target data. + :rtype: torch.Tensor + """ + return getattr(dataset[cond].condition, self.apply_to).data + + @property + def normalizer(self): + """ + The dictionary mapping each condition to its corresponding ``shift`` and + ``scale`` values. + + :return: The dictionary of normalization parameters. + :rtype: dict + """ + return self._normalizer diff --git a/pina/_src/callback/processing/normalizer_data_callback.py b/pina/_src/callback/processing/normalizer_data_callback.py deleted file mode 100644 index 2524f5765..000000000 --- a/pina/_src/callback/processing/normalizer_data_callback.py +++ /dev/null @@ -1,228 +0,0 @@ -"""Module for the Normalizer callback.""" - -import torch -from lightning.pytorch import Callback -from pina._src.core.label_tensor import LabelTensor -from pina._src.core.utils import check_consistency, is_function -from pina._src.condition.condition import InputTargetCondition -from pina._src.data.dataset import PinaGraphDataset - - -class NormalizerDataCallback(Callback): - r""" - A Callback used to normalize the dataset inputs or targets according to - user-provided scale and shift functions. - - The transformation is applied as: - - .. math:: - - x_{\text{new}} = \frac{x - \text{shift}}{\text{scale}} - - :Example: - - >>> NormalizerDataCallback() - >>> NormalizerDataCallback( - ... scale_fn: torch.std, - ... shift_fn: torch.mean, - ... stage: "all", - ... apply_to: "input", - ... ) - """ - - def __init__( - self, - scale_fn=torch.std, - shift_fn=torch.mean, - stage="all", - apply_to="input", - ): - """ - Initialization of the :class:`NormalizerDataCallback` class. - - :param Callable scale_fn: The function to compute the scaling factor. - Default is ``torch.std``. - :param Callable shift_fn: The function to compute the shifting factor. - Default is ``torch.mean``. - :param str stage: The stage in which normalization is applied. - Accepted values are "train", "validate", "test", or "all". - Default is ``"all"``. - :param str apply_to: Whether to normalize "input" or "target" data. - Default is ``"input"``. - :raises ValueError: If ``scale_fn`` is not callable. - :raises ValueError: If ``shift_fn`` is not callable. - """ - super().__init__() - - # Validate parameters - self.apply_to = self._validate_apply_to(apply_to) - self.stage = self._validate_stage(stage) - - # Validate functions - if not is_function(scale_fn): - raise ValueError(f"scale_fn must be Callable, got {scale_fn}") - if not is_function(shift_fn): - raise ValueError(f"shift_fn must be Callable, got {shift_fn}") - self.scale_fn = scale_fn - self.shift_fn = shift_fn - - # Initialize normalizer dictionary - self._normalizer = {} - - def _validate_apply_to(self, apply_to): - """ - Validate the ``apply_to`` parameter. - - :param str apply_to: The candidate value for the ``apply_to`` parameter. - :raises ValueError: If ``apply_to`` is neither "input" nor "target". - :return: The validated ``apply_to`` value. - :rtype: str - """ - check_consistency(apply_to, str) - if apply_to not in {"input", "target"}: - raise ValueError( - f"apply_to must be either 'input' or 'target', got {apply_to}" - ) - - return apply_to - - def _validate_stage(self, stage): - """ - Validate the ``stage`` parameter. - - :param str stage: The candidate value for the ``stage`` parameter. - :raises ValueError: If ``stage`` is not one of "train", "validate", - "test", or "all". - :return: The validated ``stage`` value. - :rtype: str - """ - check_consistency(stage, str) - if stage not in {"train", "validate", "test", "all"}: - raise ValueError( - "stage must be one of 'train', 'validate', 'test', or 'all'," - f" got {stage}" - ) - - return stage - - def setup(self, trainer, pl_module, stage): - """ - Apply normalization during setup. - - :param Trainer trainer: A :class:`~pina.trainer.Trainer` instance. - :param SolverInterface pl_module: A - :class:`~pina.solver.solver.SolverInterface` instance. - :param str stage: The current stage. - :raises RuntimeError: If the training dataset is not available when - computing normalization parameters. - :return: The result of the parent setup. - :rtype: Any - - :raises NotImplementedError: If the dataset is graph-based. - """ - - # Ensure datsets are not graph-based - if isinstance(trainer.datamodule.train_dataset, PinaGraphDataset): - raise NotImplementedError( - "NormalizerDataCallback is not compatible with " - "graph-based datasets." - ) - - # Extract conditions - conditions_to_normalize = [ - name - for name, cond in pl_module.problem.conditions.items() - if isinstance(cond, InputTargetCondition) - ] - - # Compute scale and shift parameters - if not self.normalizer: - if not trainer.datamodule.train_dataset: - raise RuntimeError( - "Training dataset is not available. Cannot compute " - "normalization parameters." - ) - self._compute_scale_shift( - conditions_to_normalize, trainer.datamodule.train_dataset - ) - - # Apply normalization based on the specified stage - if stage == "fit" and self.stage in ["train", "all"]: - self.normalize_dataset(trainer.datamodule.train_dataset) - if stage == "fit" and self.stage in ["validate", "all"]: - self.normalize_dataset(trainer.datamodule.val_dataset) - if stage == "test" and self.stage in ["test", "all"]: - self.normalize_dataset(trainer.datamodule.test_dataset) - - return super().setup(trainer, pl_module, stage) - - def _compute_scale_shift(self, conditions, dataset): - """ - Compute scale and shift parameters for each condition in the dataset. - - :param list conditions: The list of condition names. - :param dataset: The `~pina.data.dataset.PinaDataset` dataset. - """ - for cond in conditions: - if cond in dataset.conditions_dict: - data = dataset.conditions_dict[cond][self.apply_to] - shift = self.shift_fn(data) - scale = self.scale_fn(data) - self._normalizer[cond] = { - "shift": shift, - "scale": scale, - } - - @staticmethod - def _norm_fn(value, scale, shift): - """ - Normalize a value according to the scale and shift parameters. - - :param value: The input tensor to normalize. - :type value: torch.Tensor | LabelTensor - :param float scale: The scaling factor. - :param float shift: The shifting factor. - :return: The normalized tensor. - :rtype: torch.Tensor | LabelTensor - """ - scaled_value = (value - shift) / scale - if isinstance(value, LabelTensor): - scaled_value = LabelTensor(scaled_value, value.labels) - - return scaled_value - - def normalize_dataset(self, dataset): - """ - Apply in-place normalization to the dataset. - - :param PinaDataset dataset: The dataset to be normalized. - """ - # Initialize update dictionary - update_dataset_dict = {} - - # Iterate over conditions and apply normalization - for cond, norm_params in self.normalizer.items(): - points = dataset.conditions_dict[cond][self.apply_to] - scale = norm_params["scale"] - shift = norm_params["shift"] - normalized_points = self._norm_fn(points, scale, shift) - update_dataset_dict[cond] = { - self.apply_to: ( - LabelTensor(normalized_points, points.labels) - if isinstance(points, LabelTensor) - else normalized_points - ) - } - - # Update the dataset in-place - dataset.update_data(update_dataset_dict) - - @property - def normalizer(self): - """ - Get the dictionary of normalization parameters. - - :return: The dictionary of normalization parameters. - :rtype: dict - """ - return self._normalizer diff --git a/pina/_src/callback/refinement/base_refinement.py b/pina/_src/callback/refinement/base_refinement.py index 87b927372..d1e8033b3 100644 --- a/pina/_src/callback/refinement/base_refinement.py +++ b/pina/_src/callback/refinement/base_refinement.py @@ -129,11 +129,14 @@ def on_train_epoch_end(self, trainer, solver): @property def dataset(self): """ - The training dataset managed by the refinement strategy, which can be - updated dynamically. + The training datasets managed by the refinement strategy. - :return: The current training dataset. - :rtype: PinaDataset + The dataset is stored as a dictionary whose keys are condition names and + whose values are the corresponding dataset subsets. The content of this + dictionary can be updated dynamically during refinement. + + :return: The mapping between condition names and dataset subsets. + :rtype: dict """ return self._dataset diff --git a/pina/_src/callback/refinement/r3_refinement.py b/pina/_src/callback/refinement/r3_refinement.py index 5186e7fb9..0fb898127 100644 --- a/pina/_src/callback/refinement/r3_refinement.py +++ b/pina/_src/callback/refinement/r3_refinement.py @@ -83,7 +83,7 @@ def sample(self, current_points, condition_name, solver): current_points = current_points.to(device).requires_grad_(True) # Compute residuals for the given condition - target = solver.compute_residual(current_points, condition.equation) + target = condition.evaluate({"input": current_points}, solver) residuals = self.loss_fn(target, torch.zeros_like(target)).mean( dim=tuple(range(1, target.ndim)) ) diff --git a/pina/_src/callback/refinement/refinement_interface.py b/pina/_src/callback/refinement/refinement_interface.py index 9915b7e32..4c32c6556 100644 --- a/pina/_src/callback/refinement/refinement_interface.py +++ b/pina/_src/callback/refinement/refinement_interface.py @@ -46,11 +46,14 @@ def sample(self, current_points, condition_name, solver): @abstractmethod def dataset(self): """ - The training dataset managed by the refinement strategy, which can be - updated dynamically. + The training datasets managed by the refinement strategy. - :return: The current training dataset. - :rtype: PinaDataset + The dataset is stored as a dictionary whose keys are condition names and + whose values are the corresponding dataset subsets. The content of this + dictionary can be updated dynamically during refinement. + + :return: The mapping between condition names and dataset subsets. + :rtype: dict """ @property diff --git a/pina/_src/condition/base_condition.py b/pina/_src/condition/base_condition.py index 013c5bf24..939c75e39 100644 --- a/pina/_src/condition/base_condition.py +++ b/pina/_src/condition/base_condition.py @@ -67,7 +67,7 @@ def create_dataloader( """ Create the DataLoader for the condition. - :param Dataset dataset: The dataset for the DataLoader. + :param _ConditionSubset dataset: The dataset for the DataLoader. :param int batch_size: The batch size for the DataLoader. :param bool automatic_batching: Whether to use automatic batching. :param dict kwargs: Additional keyword arguments for the DataLoader. diff --git a/pina/_src/condition/condition_interface.py b/pina/_src/condition/condition_interface.py index aaa5ce43a..cd8a07988 100644 --- a/pina/_src/condition/condition_interface.py +++ b/pina/_src/condition/condition_interface.py @@ -48,7 +48,7 @@ def create_dataloader( """ Create the DataLoader for the condition. - :param Dataset dataset: The dataset for the DataLoader. + :param _ConditionSubset dataset: The dataset for the DataLoader. :param int batch_size: The batch size for the DataLoader. :param bool automatic_batching: Whether to use automatic batching. :param dict kwargs: Additional keyword arguments for the DataLoader. diff --git a/pina/callback/__init__.py b/pina/callback/__init__.py index 2ea4806aa..a6b2e3973 100644 --- a/pina/callback/__init__.py +++ b/pina/callback/__init__.py @@ -8,7 +8,7 @@ __all__ = [ "SwitchOptimizer", "SwitchScheduler", - "NormalizerDataCallback", + "DataNormalizer", "PINAProgressBar", "MetricTracker", "RefinementInterface", @@ -18,6 +18,7 @@ from pina._src.callback.processing.pina_progress_bar import PINAProgressBar from pina._src.callback.processing.metric_tracker import MetricTracker +from pina._src.callback.processing.data_normalizer import DataNormalizer from pina._src.callback.optim.switch_optimizer import SwitchOptimizer from pina._src.callback.optim.switch_scheduler import SwitchScheduler from pina._src.callback.refinement.base_refinement import BaseRefinement @@ -25,6 +26,21 @@ from pina._src.callback.refinement.refinement_interface import ( RefinementInterface, ) -from pina._src.callback.processing.normalizer_data_callback import ( - NormalizerDataCallback, -) + +# Back-compatibility with version 0.2, to be removed soon +import warnings + +_DEPRECATED_IMPORTS = {"NormalizerDataCallback": "DataNormalizer"} + + +def __getattr__(name): + if name in _DEPRECATED_IMPORTS: + + warnings.warn( + f"Importing '{name}' from 'pina.callback' is deprecated; use " + f"pina.callback.{_DEPRECATED_IMPORTS[name]} instead.", + DeprecationWarning, + stacklevel=2, + ) + + return globals()[_DEPRECATED_IMPORTS[name]] diff --git a/tests/test_callback/test_data_normalizer.py b/tests/test_callback/test_data_normalizer.py new file mode 100644 index 000000000..ea28631c5 --- /dev/null +++ b/tests/test_callback/test_data_normalizer.py @@ -0,0 +1,192 @@ +import torch +import pytest +from pina import Trainer, LabelTensor, Condition +from pina.solver import SupervisedSolver +from pina.callback import DataNormalizer +from pina.problem import BaseProblem +from pina.model import FeedForward +from pina.graph import RadiusGraph + + +# Tensor-based problem +class TensorProblem(BaseProblem): + input_variables = ["x", "y"] + output_variables = ["u"] + conditions = { + "data1": Condition(input=torch.rand(20, 2), target=torch.rand(20, 1)), + "data2": Condition(input=torch.rand(20, 2), target=torch.rand(20, 1)), + } + + +# LabelTensor-based problem +class LabelTensorProblem(BaseProblem): + input_variables = ["x", "y"] + output_variables = ["u"] + conditions = { + "data1": Condition( + input=LabelTensor(torch.rand(20, 2), ["x", "y"]), + target=LabelTensor(torch.rand(20, 1), ["u"]), + ), + "data2": Condition( + input=LabelTensor(torch.rand(20, 2), ["x", "y"]), + target=LabelTensor(torch.rand(20, 1), ["u"]), + ), + } + + +# Graph-based problem for testing unsupported dataset case +input_graph = [RadiusGraph(radius=0.5, pos=torch.rand(10, 2)) for _ in range(5)] +target_tensor = torch.rand(5, 1) + + +class GraphProblem(BaseProblem): + + input_variables = ["x", "y"] + output_variables = ["u"] + conditions = {"data1": Condition(input=input_graph, target=target_tensor)} + + +# Mapping from stage to dataset names +stage_map = { + "train": ["train_datasets"], + "validate": ["val_datasets"], + "test": ["test_datasets"], + "all": ["train_datasets", "val_datasets", "test_datasets"], +} + + +@pytest.mark.parametrize("scale_fn", [torch.std, torch.var]) +@pytest.mark.parametrize("shift_fn", [torch.mean, torch.median]) +@pytest.mark.parametrize("apply_to", ["input", "target"]) +@pytest.mark.parametrize("stage", ["train", "validate", "test", "all"]) +def test_constructor(scale_fn, shift_fn, apply_to, stage): + DataNormalizer( + scale_fn=scale_fn, shift_fn=shift_fn, stage=stage, apply_to=apply_to + ) + + # Should fail if scale_fn is not Callable + with pytest.raises(ValueError): + DataNormalizer(scale_fn=1) + + # Should fail if shift_fn is not Callable + with pytest.raises(ValueError): + DataNormalizer(shift_fn=1) + + # Should fail if apply_to is invalid + with pytest.raises(ValueError): + DataNormalizer(apply_to="invalid") + + # Should fail if stage is invalid + with pytest.raises(ValueError): + DataNormalizer(stage="invalid") + + +@pytest.mark.parametrize("apply_to", ["input", "target"]) +@pytest.mark.parametrize("stage", ["train", "validate", "test", "all"]) +@pytest.mark.parametrize("scale_fn", [torch.std, torch.var]) +@pytest.mark.parametrize("shift_fn", [torch.mean, torch.median]) +@pytest.mark.parametrize("use_lt", [True, False]) +def test_routine(apply_to, stage, scale_fn, shift_fn, use_lt): + + # Initialize problem, model and solver + problem = LabelTensorProblem() if use_lt else TensorProblem() + model = FeedForward( + len(problem.input_variables), len(problem.output_variables) + ) + solver = SupervisedSolver(problem=problem, model=model, use_lt=use_lt) + + # Initialize the callback + callback = DataNormalizer( + scale_fn=scale_fn, + shift_fn=shift_fn, + stage=stage, + apply_to=apply_to, + ) + + # Initialize the trainer + trainer = Trainer( + solver=solver, + callbacks=callback, + accelerator="cpu", + max_epochs=3, + train_size=0.6, + val_size=0.2, + test_size=0.2, + ) + + # Run the training and testing routines + trainer.train() + trainer.test() + + # Store datasets to check normalization + datasets = { + "train_datasets": trainer.datamodule.train_datasets, + "val_datasets": trainer.datamodule.val_datasets, + "test_datasets": trainer.datamodule.test_datasets, + } + + # Save the expected normalized datasets for each stage + expected_normalized_datasets = stage_map[stage] + + # Check computed normalizer exists for all input-target conditions + for name in solver.problem.conditions.keys(): + assert name in callback.normalizer + assert "scale" in callback.normalizer[name] + assert "shift" in callback.normalizer[name] + + # Check normalized datasets + for ds_name, dataset in datasets.items(): + for c_name in callback.normalizer.keys(): + + # Extract the data and container for the current condition + points = getattr(dataset[c_name].condition, apply_to) + + # Check normalization parameters are correct for normalized datasets + if ds_name in expected_normalized_datasets: + expected_shift = shift_fn(points) + + # The expected shift should be close to zero after normalization + assert torch.isclose( + expected_shift, + torch.zeros_like(expected_shift), + atol=1e-5, + ) + + # The expected scale should be close to one after normalization + if scale_fn is torch.std: + expected_scale = scale_fn(points) + + assert torch.isclose( + expected_scale, + torch.ones_like(expected_scale), + atol=1e-5, + ) + + # Should fail if the dataset is graph-based and therefore unsupported + with pytest.raises(NotImplementedError): + + # Initialize problem, model and solver with graph-based problem + model = FeedForward( + len(GraphProblem.input_variables), + len(GraphProblem.output_variables), + ) + solver = SupervisedSolver(problem=GraphProblem(), model=model) + + # Initialize the callback + callback = DataNormalizer( + scale_fn=scale_fn, + shift_fn=shift_fn, + stage=stage, + apply_to=apply_to, + ) + + # Initialize the trainer + trainer = Trainer( + solver=solver, + callbacks=callback, + accelerator="cpu", + max_epochs=3, + ) + + # Run the training routine to trigger the error + trainer.train() diff --git a/tests/test_callback/test_normalizer_data_callback.py b/tests/test_callback/test_normalizer_data_callback.py deleted file mode 100644 index 431171bd7..000000000 --- a/tests/test_callback/test_normalizer_data_callback.py +++ /dev/null @@ -1,244 +0,0 @@ -import torch -import pytest -from copy import deepcopy - -from pina import Trainer, LabelTensor, Condition -from pina.solver import SupervisedSolver -from pina.model import FeedForward -from pina.callback import NormalizerDataCallback -from pina.problem import BaseProblem -from pina.problem.zoo import Poisson2DSquareProblem as Poisson -from pina.solver import PINN -from pina.graph import RadiusGraph - -# for checking normalization -stage_map = { - "train": ["train_dataset"], - "validate": ["val_dataset"], - "test": ["test_dataset"], - "all": ["train_dataset", "val_dataset", "test_dataset"], -} - -input_1 = torch.rand(20, 2) * 10 -target_1 = torch.rand(20, 1) * 10 -input_2 = torch.rand(20, 2) * 5 -target_2 = torch.rand(20, 1) * 5 - - -class LabelTensorProblem(BaseProblem): - input_variables = ["u_0", "u_1"] - output_variables = ["u"] - conditions = { - "data1": Condition( - input=LabelTensor(input_1, ["u_0", "u_1"]), - target=LabelTensor(target_1, ["u"]), - ), - "data2": Condition( - input=LabelTensor(input_2, ["u_0", "u_1"]), - target=LabelTensor(target_2, ["u"]), - ), - } - - -class TensorProblem(BaseProblem): - input_variables = ["u_0", "u_1"] - output_variables = ["u"] - conditions = { - "data1": Condition(input=input_1, target=target_1), - "data2": Condition(input=input_2, target=target_2), - } - - -input_graph = [RadiusGraph(radius=0.5, pos=torch.rand(10, 2)) for _ in range(5)] -output_graph = torch.rand(5, 1) - - -class GraphProblem(BaseProblem): - input_variables = ["u_0", "u_1"] - output_variables = ["u"] - conditions = { - "data": Condition(input=input_graph, target=output_graph), - } - - -supervised_solver_no_lt = SupervisedSolver( - problem=TensorProblem(), model=FeedForward(2, 1), use_lt=False -) -supervised_solver_lt = SupervisedSolver( - problem=LabelTensorProblem(), model=FeedForward(2, 1), use_lt=True -) - -poisson_problem = Poisson() -poisson_problem.conditions["data"] = Condition( - input=LabelTensor(torch.rand(20, 2) * 10, ["x", "y"]), - target=LabelTensor(torch.rand(20, 1) * 10, ["u"]), -) - - -@pytest.mark.parametrize("scale_fn", [torch.std, torch.var]) -@pytest.mark.parametrize("shift_fn", [torch.mean, torch.median]) -@pytest.mark.parametrize("apply_to", ["input", "target"]) -@pytest.mark.parametrize("stage", ["train", "validate", "test", "all"]) -def test_init(scale_fn, shift_fn, apply_to, stage): - normalizer = NormalizerDataCallback( - scale_fn=scale_fn, shift_fn=shift_fn, apply_to=apply_to, stage=stage - ) - assert normalizer.scale_fn == scale_fn - assert normalizer.shift_fn == shift_fn - assert normalizer.apply_to == apply_to - assert normalizer.stage == stage - - -def test_init_invalid_scale(): - with pytest.raises(ValueError): - NormalizerDataCallback(scale_fn=1) - - -def test_init_invalid_shift(): - with pytest.raises(ValueError): - NormalizerDataCallback(shift_fn=1) - - -@pytest.mark.parametrize("invalid_apply_to", ["inputt", "targett", 1]) -def test_init_invalid_apply_to(invalid_apply_to): - with pytest.raises(ValueError): - NormalizerDataCallback(apply_to=invalid_apply_to) - - -@pytest.mark.parametrize("invalid_stage", ["trainn", "validatee", 1]) -def test_init_invalid_stage(invalid_stage): - with pytest.raises(ValueError): - NormalizerDataCallback(stage=invalid_stage) - - -@pytest.mark.parametrize( - "solver", [supervised_solver_lt, supervised_solver_no_lt] -) -@pytest.mark.parametrize( - "fn", [[torch.std, torch.mean], [torch.var, torch.median]] -) -@pytest.mark.parametrize("apply_to", ["input", "target"]) -@pytest.mark.parametrize("stage", ["all", "train", "validate", "test"]) -def test_setup(solver, fn, stage, apply_to): - scale_fn, shift_fn = fn - trainer = Trainer( - solver=solver, - callbacks=NormalizerDataCallback( - scale_fn=scale_fn, shift_fn=shift_fn, stage=stage, apply_to=apply_to - ), - max_epochs=1, - train_size=0.4, - val_size=0.3, - test_size=0.3, - shuffle=False, - ) - trainer_copy = deepcopy(trainer) - trainer_copy.data_module.setup("fit") - trainer_copy.data_module.setup("test") - trainer.train() - trainer.test() - - normalizer = trainer.callbacks[0].normalizer - - for cond in ["data1", "data2"]: - scale = scale_fn( - trainer_copy.data_module.train_dataset.conditions_dict[cond][ - apply_to - ] - ) - shift = shift_fn( - trainer_copy.data_module.train_dataset.conditions_dict[cond][ - apply_to - ] - ) - assert "scale" in normalizer[cond] - assert "shift" in normalizer[cond] - assert normalizer[cond]["scale"] - scale < 1e-5 - assert normalizer[cond]["shift"] - shift < 1e-5 - for ds_name in stage_map[stage]: - dataset = getattr(trainer.data_module, ds_name, None) - old_dataset = getattr(trainer_copy.data_module, ds_name, None) - current_points = dataset.conditions_dict[cond][apply_to] - old_points = old_dataset.conditions_dict[cond][apply_to] - expected = (old_points - shift) / scale - assert torch.allclose(current_points, expected) - - -@pytest.mark.parametrize( - "fn", [[torch.std, torch.mean], [torch.var, torch.median]] -) -@pytest.mark.parametrize("apply_to", ["input"]) -@pytest.mark.parametrize("stage", ["all", "train", "validate", "test"]) -def test_setup_pinn(fn, stage, apply_to): - scale_fn, shift_fn = fn - pinn = PINN( - problem=poisson_problem, - model=FeedForward(2, 1), - ) - poisson_problem.discretise_domain(n=10) - trainer = Trainer( - solver=pinn, - callbacks=NormalizerDataCallback( - scale_fn=scale_fn, - shift_fn=shift_fn, - stage=stage, - apply_to=apply_to, - ), - max_epochs=1, - train_size=0.4, - val_size=0.3, - test_size=0.3, - shuffle=False, - ) - - trainer_copy = deepcopy(trainer) - trainer_copy.data_module.setup("fit") - trainer_copy.data_module.setup("test") - trainer.train() - trainer.test() - - conditions = trainer.callbacks[0].normalizer.keys() - assert "data" in conditions - assert len(conditions) == 1 - normalizer = trainer.callbacks[0].normalizer - cond = "data" - - scale = scale_fn( - trainer_copy.data_module.train_dataset.conditions_dict[cond][apply_to] - ) - shift = shift_fn( - trainer_copy.data_module.train_dataset.conditions_dict[cond][apply_to] - ) - assert "scale" in normalizer[cond] - assert "shift" in normalizer[cond] - assert normalizer[cond]["scale"] - scale < 1e-5 - assert normalizer[cond]["shift"] - shift < 1e-5 - for ds_name in stage_map[stage]: - dataset = getattr(trainer.data_module, ds_name, None) - old_dataset = getattr(trainer_copy.data_module, ds_name, None) - current_points = dataset.conditions_dict[cond][apply_to] - old_points = old_dataset.conditions_dict[cond][apply_to] - expected = (old_points - shift) / scale - assert torch.allclose(current_points, expected) - - -def test_setup_graph_dataset(): - solver = SupervisedSolver( - problem=GraphProblem(), model=FeedForward(2, 1), use_lt=False - ) - trainer = Trainer( - solver=solver, - callbacks=NormalizerDataCallback( - scale_fn=torch.std, - shift_fn=torch.mean, - stage="all", - apply_to="input", - ), - max_epochs=1, - train_size=0.4, - val_size=0.3, - test_size=0.3, - shuffle=False, - ) - with pytest.raises(NotImplementedError): - trainer.train() From 0a2d558c470d145dbd513571a4e5f93ec0c6881f Mon Sep 17 00:00:00 2001 From: GiovanniCanali Date: Mon, 25 May 2026 10:39:40 +0200 Subject: [PATCH 69/88] fix loss dependency --- docs/source/_rst/_code.rst | 4 ++-- docs/source/_rst/loss/base_dual_loss.rst | 9 +++++++++ docs/source/_rst/loss/base_loss.rst | 9 --------- docs/source/_rst/loss/dual_loss_interface.rst | 9 +++++++++ docs/source/_rst/loss/loss_interface.rst | 9 --------- pina/_src/callback/refinement/r3_refinement.py | 4 ++-- pina/_src/loss/{base_loss.py => base_dual_loss.py} | 11 ++++++----- .../{loss_interface.py => dual_loss_interface.py} | 3 ++- pina/_src/loss/lp_loss.py | 4 ++-- pina/_src/loss/power_loss.py | 4 ++-- pina/_src/solver/multi_model_simple_solver.py | 2 +- pina/_src/solver/single_model_simple_solver.py | 2 +- pina/loss/__init__.py | 6 +++--- 13 files changed, 39 insertions(+), 37 deletions(-) create mode 100644 docs/source/_rst/loss/base_dual_loss.rst delete mode 100644 docs/source/_rst/loss/base_loss.rst create mode 100644 docs/source/_rst/loss/dual_loss_interface.rst delete mode 100644 docs/source/_rst/loss/loss_interface.rst rename pina/_src/loss/{base_loss.py => base_dual_loss.py} (83%) rename pina/_src/loss/{loss_interface.py => dual_loss_interface.py} (89%) diff --git a/docs/source/_rst/_code.rst b/docs/source/_rst/_code.rst index 4368953b6..93c58afa0 100644 --- a/docs/source/_rst/_code.rst +++ b/docs/source/_rst/_code.rst @@ -311,8 +311,8 @@ Losses .. toctree:: :titlesonly: - LossInterface - BaseLoss + DualLossInterface + BaseDualLoss LpLoss PowerLoss diff --git a/docs/source/_rst/loss/base_dual_loss.rst b/docs/source/_rst/loss/base_dual_loss.rst new file mode 100644 index 000000000..8037f894b --- /dev/null +++ b/docs/source/_rst/loss/base_dual_loss.rst @@ -0,0 +1,9 @@ +Base Dual Loss +================ +.. currentmodule:: pina.loss.base_dual_loss + +.. automodule:: pina._src.loss.base_dual_loss + +.. autoclass:: pina._src.loss.base_dual_loss.BaseDualLoss + :members: + :show-inheritance: \ No newline at end of file diff --git a/docs/source/_rst/loss/base_loss.rst b/docs/source/_rst/loss/base_loss.rst deleted file mode 100644 index cb3c62e85..000000000 --- a/docs/source/_rst/loss/base_loss.rst +++ /dev/null @@ -1,9 +0,0 @@ -Base Loss -=============== -.. currentmodule:: pina.loss.base_loss - -.. automodule:: pina._src.loss.base_loss - -.. autoclass:: pina._src.loss.base_loss.BaseLoss - :members: - :show-inheritance: \ No newline at end of file diff --git a/docs/source/_rst/loss/dual_loss_interface.rst b/docs/source/_rst/loss/dual_loss_interface.rst new file mode 100644 index 000000000..a6a005914 --- /dev/null +++ b/docs/source/_rst/loss/dual_loss_interface.rst @@ -0,0 +1,9 @@ +Dual Loss Interface +=================== +.. currentmodule:: pina.loss.dual_loss_interface + +.. automodule:: pina._src.loss.dual_loss_interface + +.. autoclass:: pina._src.loss.dual_loss_interface.DualLossInterface + :members: + :show-inheritance: \ No newline at end of file diff --git a/docs/source/_rst/loss/loss_interface.rst b/docs/source/_rst/loss/loss_interface.rst deleted file mode 100644 index 31619896d..000000000 --- a/docs/source/_rst/loss/loss_interface.rst +++ /dev/null @@ -1,9 +0,0 @@ -Loss Interface -=============== -.. currentmodule:: pina.loss.loss_interface - -.. automodule:: pina._src.loss.loss_interface - -.. autoclass:: pina._src.loss.loss_interface.LossInterface - :members: - :show-inheritance: \ No newline at end of file diff --git a/pina/_src/callback/refinement/r3_refinement.py b/pina/_src/callback/refinement/r3_refinement.py index 0fb898127..a381fceb3 100644 --- a/pina/_src/callback/refinement/r3_refinement.py +++ b/pina/_src/callback/refinement/r3_refinement.py @@ -3,7 +3,7 @@ import torch from pina._src.core.utils import check_consistency from pina._src.core.label_tensor import LabelTensor -from pina._src.loss.loss_interface import DualLossInterface +from pina._src.loss.dual_loss_interface import DualLossInterface from pina._src.callback.refinement.base_refinement import BaseRefinement @@ -44,7 +44,7 @@ def __init__( refinement steps. :param residual_loss: The loss used to evaluate residual magnitude. Must be a subclass of :class:`torch.nn.Module` or - :class:`pina.loss.LossInterface`. + :class:`pina.loss.DualLossInterface`. Default is :class:`torch.nn.L1Loss`. :type residual_loss: DualLossInterface | torch.nn.modules.loss._Loss :param condition_to_update: The condition(s) to be updated during diff --git a/pina/_src/loss/base_loss.py b/pina/_src/loss/base_dual_loss.py similarity index 83% rename from pina/_src/loss/base_loss.py rename to pina/_src/loss/base_dual_loss.py index d3ddaca60..9287142bc 100644 --- a/pina/_src/loss/base_loss.py +++ b/pina/_src/loss/base_dual_loss.py @@ -1,12 +1,13 @@ -"""Module for the BaseLoss class.""" +"""Module for the BaseDualLoss class.""" import torch -from pina._src.loss.loss_interface import DualLossInterface +from pina._src.loss.dual_loss_interface import DualLossInterface -class BaseLoss(DualLossInterface): +class BaseDualLoss(DualLossInterface): """ - Base class for all losses, implementing common functionality. + Base class for all losses requiring both an input and a target tensor, + implementing common functionality. All specific loss types should inherit from this class and implement its abstract methods. @@ -23,7 +24,7 @@ class BaseLoss(DualLossInterface): def __init__(self, reduction="mean"): """ - Initialization of the :class:`BaseLoss` class. + Initialization of the :class:`BaseDualLoss` class. :param str reduction: The reduction method to aggregate pointwise loss values. Available options include: ``"none"`` for unreduced loss, diff --git a/pina/_src/loss/loss_interface.py b/pina/_src/loss/dual_loss_interface.py similarity index 89% rename from pina/_src/loss/loss_interface.py rename to pina/_src/loss/dual_loss_interface.py index 9131b1372..6db6bc44f 100644 --- a/pina/_src/loss/loss_interface.py +++ b/pina/_src/loss/dual_loss_interface.py @@ -6,7 +6,8 @@ class DualLossInterface(_Loss, metaclass=ABCMeta): """ - Abstract interface for all losses. + Abstract interface for all losses requiring both an input and a target + tensor. """ @abstractmethod diff --git a/pina/_src/loss/lp_loss.py b/pina/_src/loss/lp_loss.py index f3bf11f56..c2d25ea4e 100644 --- a/pina/_src/loss/lp_loss.py +++ b/pina/_src/loss/lp_loss.py @@ -1,11 +1,11 @@ """Module for the Lp Loss class.""" import torch -from pina._src.loss.base_loss import BaseLoss +from pina._src.loss.base_dual_loss import BaseDualLoss from pina._src.core.utils import check_consistency -class LpLoss(BaseLoss): +class LpLoss(BaseDualLoss): r""" Implementation of the :math:`L^p` loss measuring the pointwise :math:`L^p` distance between an input tensor :math:`x` and a target tensor :math:`y`. diff --git a/pina/_src/loss/power_loss.py b/pina/_src/loss/power_loss.py index 8ef95eb74..b8a0821bb 100644 --- a/pina/_src/loss/power_loss.py +++ b/pina/_src/loss/power_loss.py @@ -1,11 +1,11 @@ """Module for the Power Loss class.""" import torch -from pina._src.loss.base_loss import BaseLoss +from pina._src.loss.base_dual_loss import BaseDualLoss from pina._src.core.utils import check_consistency, check_positive_integer -class PowerLoss(BaseLoss): +class PowerLoss(BaseDualLoss): r""" Implementation of the Power loss, measuring the pointwise averaged :math:`p`-power error between an input tensor :math:`x` and a target tensor diff --git a/pina/_src/solver/multi_model_simple_solver.py b/pina/_src/solver/multi_model_simple_solver.py index 9c9bf74c9..ec72f146c 100644 --- a/pina/_src/solver/multi_model_simple_solver.py +++ b/pina/_src/solver/multi_model_simple_solver.py @@ -6,7 +6,7 @@ from pina._src.core.utils import check_consistency, labelize_forward from pina._src.optim.optimizer_interface import OptimizerInterface from pina._src.optim.scheduler_interface import SchedulerInterface -from pina._src.loss.loss_interface import DualLossInterface +from pina._src.loss.dual_loss_interface import DualLossInterface from pina._src.solver.base_solver import BaseSolver from pina._src.condition.domain_equation_condition import ( DomainEquationCondition, diff --git a/pina/_src/solver/single_model_simple_solver.py b/pina/_src/solver/single_model_simple_solver.py index f87d68b3b..b35b43834 100644 --- a/pina/_src/solver/single_model_simple_solver.py +++ b/pina/_src/solver/single_model_simple_solver.py @@ -11,7 +11,7 @@ ) from pina._src.condition.input_target_condition import InputTargetCondition from pina._src.core.utils import check_consistency -from pina._src.loss.loss_interface import DualLossInterface +from pina._src.loss.dual_loss_interface import DualLossInterface from pina._src.solver.base_solver import BaseSolver diff --git a/pina/loss/__init__.py b/pina/loss/__init__.py index f1bb4f7e3..52ed278c7 100644 --- a/pina/loss/__init__.py +++ b/pina/loss/__init__.py @@ -2,13 +2,13 @@ __all__ = [ "DualLossInterface", - "BaseLoss", + "BaseDualLoss", "LpLoss", "PowerLoss", ] -from pina._src.loss.loss_interface import DualLossInterface -from pina._src.loss.base_loss import BaseLoss +from pina._src.loss.dual_loss_interface import DualLossInterface +from pina._src.loss.base_dual_loss import BaseDualLoss from pina._src.loss.power_loss import PowerLoss from pina._src.loss.lp_loss import LpLoss From 9edb141c54116fff51f6bd6aff68785c3b0d7567 Mon Sep 17 00:00:00 2001 From: GiovanniCanali Date: Thu, 7 May 2026 10:39:49 +0200 Subject: [PATCH 70/88] remove dataset --- docs/source/_rst/_code.rst | 8 +- docs/source/_rst/data/dataset.rst | 19 -- pina/_src/data/dataset.py | 328 ------------------------------ 3 files changed, 4 insertions(+), 351 deletions(-) delete mode 100644 docs/source/_rst/data/dataset.rst delete mode 100644 pina/_src/data/dataset.py diff --git a/docs/source/_rst/_code.rst b/docs/source/_rst/_code.rst index 93c58afa0..5bf347450 100644 --- a/docs/source/_rst/_code.rst +++ b/docs/source/_rst/_code.rst @@ -18,14 +18,14 @@ The pipeline to solve differential equations with PINA follows just five steps: 5. Train the model with the PINA :doc:`Trainer `, enhance the train with `Callbacks`_ -Trainer, Dataset and Datamodule --------------------------------- +Trainer, Data Loader and Data Module +---------------------------------------- .. toctree:: :titlesonly: Trainer - Dataset - DataModule + Data Module + Single-Batch Data Loader Data Types ------------ diff --git a/docs/source/_rst/data/dataset.rst b/docs/source/_rst/data/dataset.rst deleted file mode 100644 index 264722b07..000000000 --- a/docs/source/_rst/data/dataset.rst +++ /dev/null @@ -1,19 +0,0 @@ -Dataset -====================== -.. currentmodule:: pina.data.dataset - -.. autoclass:: pina._src.data.dataset.PinaDataset - :members: - :show-inheritance: - -.. autoclass:: pina._src.data.dataset.PinaDatasetFactory - :members: - :show-inheritance: - -.. autoclass:: pina._src.data.dataset.PinaGraphDataset - :members: - :show-inheritance: - -.. autoclass:: pina._src.data.dataset.PinaTensorDataset - :members: - :show-inheritance: \ No newline at end of file diff --git a/pina/_src/data/dataset.py b/pina/_src/data/dataset.py deleted file mode 100644 index dcad84662..000000000 --- a/pina/_src/data/dataset.py +++ /dev/null @@ -1,328 +0,0 @@ -"""Module for the PINA dataset classes.""" - -from abc import abstractmethod, ABC -from torch.utils.data import Dataset -from torch_geometric.data import Data -from pina._src.core.graph import Graph, LabelBatch - -# TODO: the whole file seems to be unused, check if it can be safely deleted. - - -class PinaDatasetFactory: - """ - Factory class for the PINA dataset. - - Depending on the data type inside the conditions, it instanciate an object - belonging to the appropriate subclass of - :class:`~pina.data.dataset.PinaDataset`. The possible subclasses are: - - - :class:`~pina.data.dataset.PinaTensorDataset`, for handling \ - :class:`torch.Tensor` and :class:`~pina.label_tensor.LabelTensor` data. - - :class:`~pina.data.dataset.PinaGraphDataset`, for handling \ - :class:`~pina.graph.Graph` and :class:`~torch_geometric.data.Data` data. - """ - - def __new__(cls, conditions_dict, **kwargs): - """ - Instantiate the appropriate subclass of - :class:`~pina.data.dataset.PinaDataset`. - - If a graph is present in the conditions, returns a - :class:`~pina.data.dataset.PinaGraphDataset`, otherwise returns a - :class:`~pina.data.dataset.PinaTensorDataset`. - - :param dict conditions_dict: Dictionary containing all the conditions - to be included in the dataset instance. - :return: A subclass of :class:`~pina.data.dataset.PinaDataset`. - :rtype: PinaTensorDataset | PinaGraphDataset - - :raises ValueError: If an empty dictionary is provided. - """ - - # Check if conditions_dict is empty - if len(conditions_dict) == 0: - raise ValueError("No conditions provided") - - # Check is a Graph is present in the conditions - is_graph = cls._is_graph_dataset(conditions_dict) - if is_graph: - # If a Graph is present, return a PinaGraphDataset - return PinaGraphDataset(conditions_dict, **kwargs) - # If no Graph is present, return a PinaTensorDataset - return PinaTensorDataset(conditions_dict, **kwargs) - - @staticmethod - def _is_graph_dataset(conditions_dict): - """ - Check if a graph is present in the conditions (at least one time). - - :param conditions_dict: Dictionary containing the conditions. - :type conditions_dict: dict - :return: True if a graph is present in the conditions, False otherwise. - :rtype: bool - """ - - # Iterate over the conditions dictionary - for v in conditions_dict.values(): - # Iterate over the values of the current condition - for cond in v.values(): - # Check if the current value is a list of Data objects - if isinstance(cond, (Data, Graph, list, tuple)): - return True - return False - - -class PinaDataset(Dataset, ABC): - """ - Abstract class for the PINA dataset which extends the PyTorch - :class:`~torch.utils.data.Dataset` class. It defines the common interface - for :class:`~pina.data.dataset.PinaTensorDataset` and - :class:`~pina.data.dataset.PinaGraphDataset` classes. - """ - - def __init__( - self, conditions_dict, max_conditions_lengths, automatic_batching - ): - """ - Initialize the instance by storing the conditions dictionary, the - maximum number of items per conditions to consider, and the automatic - batching flag. - - :param dict conditions_dict: A dictionary mapping condition names to - their respective data. Each key represents a condition name, and the - corresponding value is a dictionary containing the associated data. - :param dict max_conditions_lengths: Maximum number of data points that - can be included in a single batch per condition. - :param bool automatic_batching: Indicates whether PyTorch automatic - batching is enabled in - :class:`~pina.data.data_module.PinaDataModule`. - """ - - # Store the conditions dictionary - self.conditions_dict = conditions_dict - # Store the maximum number of conditions to consider - self.max_conditions_lengths = max_conditions_lengths - # Store length of each condition - self.conditions_length = { - k: len(v["input"]) for k, v in self.conditions_dict.items() - } - # Store the maximum length of the dataset - self.length = max(self.conditions_length.values()) - # Dynamically set the getitem function based on automatic batching - if automatic_batching: - self._getitem_func = self._getitem_int - else: - self._getitem_func = self._getitem_dummy - - def _get_max_len(self): - """ - Returns the length of the longest condition in the dataset. - - :return: Length of the longest condition in the dataset. - :rtype: int - """ - - max_len = 0 - for condition in self.conditions_dict.values(): - max_len = max(max_len, len(condition["input"])) - return max_len - - def __len__(self): - return self.length - - def __getitem__(self, idx): - return self._getitem_func(idx) - - def _getitem_dummy(self, idx): - """ - Return the index itself. This is used when automatic batching is - disabled to postpone the data retrieval to the dataloader. - - :param int idx: Index. - :return: Index. - :rtype: int - """ - - # If automatic batching is disabled, return the data at the given index - return idx - - def _getitem_int(self, idx): - """ - Return the data at the given index in the dataset. This is used when - automatic batching is enabled. - - :param int idx: Index. - :return: A dictionary containing the data at the given index. - :rtype: dict - """ - - # If automatic batching is enabled, return the data at the given index - return { - k: {k_data: v[k_data][idx % len(v["input"])] for k_data in v.keys()} - for k, v in self.conditions_dict.items() - } - - def get_all_data(self): - """ - Return all data in the dataset. - - :return: A dictionary containing all the data in the dataset. - :rtype: dict - """ - to_return_dict = {} - for condition, data in self.conditions_dict.items(): - len_condition = len( - data["input"] - ) # Length of the current condition - to_return_dict[condition] = self._retrive_data( - data, list(range(len_condition)) - ) # Retrieve the data from the current condition - return to_return_dict - - def fetch_from_idx_list(self, idx): - """ - Return data from the dataset given a list of indices. - - :param list[int] idx: List of indices. - :return: A dictionary containing the data at the given indices. - :rtype: dict - """ - - to_return_dict = {} - for condition, data in self.conditions_dict.items(): - # Get the indices for the current condition - cond_idx = idx[: self.max_conditions_lengths[condition]] - # Get the length of the current condition - condition_len = self.conditions_length[condition] - # If the length of the dataset is greater than the length of the - # current condition, repeat the indices - if self.length > condition_len: - cond_idx = [idx % condition_len for idx in cond_idx] - # Retrieve the data from the current condition - to_return_dict[condition] = self._retrive_data(data, cond_idx) - return to_return_dict - - @abstractmethod - def _retrive_data(self, data, idx_list): - """ - Abstract method to retrieve data from the dataset given a list of - indices. - """ - - -class PinaTensorDataset(PinaDataset): - """ - Dataset class for the PINA dataset with :class:`torch.Tensor` and - :class:`~pina.label_tensor.LabelTensor` data. - """ - - # Override _retrive_data method for torch.Tensor data - def _retrive_data(self, data, idx_list): - """ - Retrieve data from the dataset given a list of indices. - - :param dict data: Dictionary containing the data - (only :class:`torch.Tensor` or - :class:`~pina.label_tensor.LabelTensor`). - :param list[int] idx_list: indices to retrieve. - :return: Dictionary containing the data at the given indices. - :rtype: dict - """ - - return {k: v[idx_list] for k, v in data.items()} - - @property - def input(self): - """ - Return the input data for the dataset. - - :return: Dictionary containing the input points. - :rtype: dict - """ - return {k: v["input"] for k, v in self.conditions_dict.items()} - - def update_data(self, new_conditions_dict): - """ - Update the dataset with new data. - This method is used to update the dataset with new data. It replaces - the current data with the new data provided in the new_conditions_dict - parameter. - - :param dict new_conditions_dict: Dictionary containing the new data. - :return: None - """ - for condition, data in new_conditions_dict.items(): - if condition in self.conditions_dict: - self.conditions_dict[condition].update(data) - else: - self.conditions_dict[condition] = data - - -class PinaGraphDataset(PinaDataset): - """ - Dataset class for the PINA dataset with :class:`~torch_geometric.data.Data` - and :class:`~pina.graph.Graph` data. - """ - - def _create_graph_batch(self, data): - """ - Create a LabelBatch object from a list of - :class:`~torch_geometric.data.Data` objects. - - :param data: List of items to collate in a single batch. - :type data: list[Data] | list[Graph] - :return: LabelBatch object all the graph collated in a single batch - disconnected graphs. - :rtype: LabelBatch - """ - batch = LabelBatch.from_data_list(data) - return batch - - def create_batch(self, data): - """ - Create a Batch object from a list of :class:`~torch_geometric.data.Data` - objects. - - :param data: List of items to collate in a single batch. - :type data: list[Data] | list[Graph] - :return: Batch object. - :rtype: :class:`~torch_geometric.data.Batch` - | :class:`~pina.graph.LabelBatch` - """ - - if isinstance(data[0], Data): - return self._create_graph_batch(data) - return self._create_tensor_batch(data) - - # Override _retrive_data method for graph handling - def _retrive_data(self, data, idx_list): - """ - Retrieve data from the dataset given a list of indices. - - :param dict data: Dictionary containing the data. - :param list[int] idx_list: List of indices to retrieve. - :return: Dictionary containing the data at the given indices. - :rtype: dict - """ - - # Return the data from the current condition - # If the data is a list of Data objects, create a Batch object - # If the data is a list of torch.Tensor objects, create a torch.Tensor - return { - k: ( - self._create_graph_batch([v[i] for i in idx_list]) - if isinstance(v, list) - else v[idx_list] - ) - for k, v in data.items() - } - - @property - def input(self): - """ - Return the input data for the dataset. - - :return: Dictionary containing the input points. - :rtype: dict - """ - return {k: v["input"] for k, v in self.conditions_dict.items()} From 4f31f6348e9118925210d841dc58c2a9dfe96d8f Mon Sep 17 00:00:00 2001 From: GiovanniCanali Date: Thu, 7 May 2026 10:40:11 +0200 Subject: [PATCH 71/88] fix single batch data loader + add tests --- .../_rst/data/single_batch_data_loader.rst | 9 ++ pina/_src/condition/base_condition.py | 6 +- pina/_src/data/dummy_dataloader.py | 62 ---------- pina/_src/data/single_batch_data_loader.py | 106 +++++++++++++++++ pina/data/__init__.py | 16 +-- .../test_single_batch_data_loader.py | 111 ++++++++++++++++++ 6 files changed, 233 insertions(+), 77 deletions(-) create mode 100644 docs/source/_rst/data/single_batch_data_loader.rst delete mode 100644 pina/_src/data/dummy_dataloader.py create mode 100644 pina/_src/data/single_batch_data_loader.py create mode 100644 tests/test_data/test_single_batch_data_loader.py diff --git a/docs/source/_rst/data/single_batch_data_loader.rst b/docs/source/_rst/data/single_batch_data_loader.rst new file mode 100644 index 000000000..7c1debb92 --- /dev/null +++ b/docs/source/_rst/data/single_batch_data_loader.rst @@ -0,0 +1,9 @@ +Single-Batch Data Loader +=========================== +.. currentmodule:: pina.data.single_batch_data_loader + +.. automodule:: pina._src.data.single_batch_data_loader + +.. autoclass:: pina._src.data.single_batch_data_loader._SingleBatchDataLoader + :members: + :show-inheritance: \ No newline at end of file diff --git a/pina/_src/condition/base_condition.py b/pina/_src/condition/base_condition.py index 939c75e39..9adf19b2d 100644 --- a/pina/_src/condition/base_condition.py +++ b/pina/_src/condition/base_condition.py @@ -8,7 +8,7 @@ from pina._src.core.graph import LabelBatch from pina._src.core.label_tensor import LabelTensor from pina._src.core.utils import check_consistency -from pina._src.data.dummy_dataloader import DummyDataloader +from pina._src.data.single_batch_data_loader import _SingleBatchDataLoader from pina._src.problem.problem_interface import ProblemInterface @@ -74,9 +74,9 @@ def create_dataloader( :return: The DataLoader for the condition. :rtype: torch.utils.data.DataLoader """ - # If batching the entire dataset, return a DummyDataloader + # If batching the entire dataset, return a _SingleBatchDataLoader if batch_size == len(dataset): - return DummyDataloader(dataset) + return _SingleBatchDataLoader(dataset) # Otherwise, return a regular DataLoader with the appropriate collate return DataLoader( diff --git a/pina/_src/data/dummy_dataloader.py b/pina/_src/data/dummy_dataloader.py deleted file mode 100644 index c236e9d30..000000000 --- a/pina/_src/data/dummy_dataloader.py +++ /dev/null @@ -1,62 +0,0 @@ -""" -Module containing the ``DummyDataloader`` class -""" - -import torch - - -class DummyDataloader: - """ - A dummy dataloader that returns the entire dataset in a single batch. This - is used when the batch size is ``None``. It supports both distributed and - non-distributed environments. In a distributed environment, it divides the - dataset across processes using the rank and world size, fetching only the - portion of data corresponding to the current process. In a non-distributed - environment, it fetches the entire dataset. - """ - - def __init__(self, dataset): - """ - Prepare a dataloader object that returns the entire dataset in a single - batch. Depending on the number of GPUs, the dataset is managed - as follows: - - - **Distributed Environment** (multiple GPUs): Divides dataset across - processes using the rank and world size. Fetches only portion of - data corresponding to the current process. - - **Non-Distributed Environment** (single GPU): Fetches the entire - dataset. - - :param PinaDataset dataset: The dataset object to be processed. - - .. note:: - This dataloader is used when the batch size is ``None``. - """ - - if ( - torch.distributed.is_available() - and torch.distributed.is_initialized() - ): - rank = torch.distributed.get_rank() - world_size = torch.distributed.get_world_size() - if len(dataset) < world_size: - raise RuntimeError( - "Dimension of the dataset smaller than world size." - " Increase the size of the partition or use a single GPU" - ) - idx, i = [], rank - while i < len(dataset): - idx.append(i) - i += world_size - self.dataset = dataset.fetch_from_idx_list(idx).to_batch() - else: - self.dataset = dataset.get_all_data().to_batch() - - def __iter__(self): - return self - - def __len__(self): - return 1 - - def __next__(self): - return self.dataset diff --git a/pina/_src/data/single_batch_data_loader.py b/pina/_src/data/single_batch_data_loader.py new file mode 100644 index 000000000..bec4cf93e --- /dev/null +++ b/pina/_src/data/single_batch_data_loader.py @@ -0,0 +1,106 @@ +"""Module for the Single-Batch Data Loader class.""" + +import torch + + +class _SingleBatchDataLoader: + """ + Data loader wrapper that returns the entire dataset as a single batch. + + This utility is intended for cases where mini-batching is disabled (e.g. + ``batch_size=None``). The loader yields exactly one batch per iteration. + + In distributed environments, the dataset is automatically partitioned across + processes according to the current rank and world size. Each process + receives only its corresponding subset of data. + + In non-distributed environments, the full dataset is returned. + """ + + def __init__(self, dataset): + """ + Initialization of the :class:`_SingleBatchDataLoader` class. + + In distributed training, the dataset indices are split across processes + using the current rank and world size, so that each process receives + only its corresponding subset of data. + + In non-distributed training, the full dataset is loaded. + + The resulting data is converted into a single batch and stored + internally. + + :param dataset: Dataset object. + :raises RuntimeError: If the dataset size is smaller than the number of + distributed processes. + """ + # Initialize the flag to track if the batch has been yielded + self._has_yielded = False + + # Distributed training + if ( + torch.distributed.is_available() + and torch.distributed.is_initialized() + ): + # Get rank and world_size + rank = torch.distributed.get_rank() + world_size = torch.distributed.get_world_size() + + # Raise runtime error if the dataset is smaller than the world size + if len(dataset) < world_size: + raise RuntimeError( + "Dataset size is smaller than the distributed world size. " + "Increase the dataset size or use a single GPU." + ) + + # Select dataset idx assigned to the current distributed process + idx, i = [], rank + while i < len(dataset): + idx.append(i) + i += world_size + + # Fetch the process-specific subset + self.dataset = dataset.fetch_from_idx_list(idx).to_batch() + + # Non-distributed training + else: + self.dataset = dataset.get_all_data().to_batch() + + def __iter__(self): + """ + Return the data loader iterator. + + :return: The data loader instance itself. + :rtype: _SingleBatchDataLoader + """ + # Reset the flag to yield the batch again if iterator is restarted + self._has_yielded = False + return self + + def __len__(self): + """ + Return the number of batches produced by the data loader. + + Since the entire dataset is returned as a single batch, the length is + always ``1``. + + :return: The number of batches. + :rtype: int + """ + return 1 + + def __next__(self): + """ + Return the next batch. + + :return: The dataset converted into a single batch. + :rtype: _BatchManager + """ + # Yield the batch only once per iteration + if self._has_yielded: + raise StopIteration + + # Set the flag to indicate that the batch has been yielded + self._has_yielded = True + + return self.dataset diff --git a/pina/data/__init__.py b/pina/data/__init__.py index f274d5bd9..493566018 100644 --- a/pina/data/__init__.py +++ b/pina/data/__init__.py @@ -1,14 +1,6 @@ -"""Data management utilities for PINA. +"""Module containing utilities for dataset and data loader management.""" -This module provides specialized Dataset and DataModule implementations -designed to handle physical coordinates, experimental observations, and -graph-structured data within the PINA training pipeline. -""" +__all__ = ["PinaDataModule", "_SingleBatchDataLoader"] -from pina._src.data.data_module import ( - PinaDataModule, -) - -__all__ = [ - "PinaDataModule", -] +from pina._src.data.data_module import PinaDataModule +from pina._src.data.single_batch_data_loader import _SingleBatchDataLoader diff --git a/tests/test_data/test_single_batch_data_loader.py b/tests/test_data/test_single_batch_data_loader.py new file mode 100644 index 000000000..14a1aeed2 --- /dev/null +++ b/tests/test_data/test_single_batch_data_loader.py @@ -0,0 +1,111 @@ +import torch +import pytest +from pina.data import _SingleBatchDataLoader + + +# Initialize the test environment +size = 8 +distributed_rank = 1 +distributed_world_size = 3 +full_data_value = "all" + + +# Helper functions for testing +def _distributed_idx(size): + return list(range(distributed_rank, size, distributed_world_size)) + + +# Helper function to set up the distributed environment for testing +def _setup_distributed_environment(monkeypatch, distribute): + monkeypatch.setattr(torch.distributed, "is_available", lambda: True) + monkeypatch.setattr(torch.distributed, "is_initialized", lambda: distribute) + + if distribute: + monkeypatch.setattr( + torch.distributed, "get_rank", lambda: distributed_rank + ) + monkeypatch.setattr( + torch.distributed, + "get_world_size", + lambda: distributed_world_size, + ) + + +# Create a dummy data class for testing purposes +class DummyData: + def __init__(self, value): + self.value = value + + def to_batch(self): + return self + + +# Create a dummy dataset class for testing purposes +class DummyDataset: + def __init__(self, size=size): + self.size = size + self.fetched_indices = None + self.get_all_data_called = False + + def __len__(self): + return self.size + + def get_all_data(self): + self.get_all_data_called = True + return DummyData(full_data_value) + + def fetch_from_idx_list(self, idx): + self.fetched_indices = idx + return DummyData(idx) + + +@pytest.mark.parametrize("distribute", [True, False]) +def test_constructor(monkeypatch, distribute): + + # Set up distributed mock environment + _setup_distributed_environment(monkeypatch, distribute) + + # Create dataset and data loader + dataset = DummyDataset() + data_loader = _SingleBatchDataLoader(dataset) + + # Distributed case + if distribute: + expected_value = _distributed_idx(size) + assert data_loader.dataset.value == expected_value + assert dataset.fetched_indices == expected_value + + # Non-distributed case + else: + assert data_loader.dataset.value == full_data_value + assert dataset.get_all_data_called is True + + # Verify that the data loader yields exactly one batch per iteration + assert len(data_loader) == 1 + + # Should fail if dataset is smaller than world size in distributed case + if distribute: + small_dataset = DummyDataset(size=distributed_world_size - 1) + with pytest.raises(RuntimeError): + _SingleBatchDataLoader(small_dataset) + + +@pytest.mark.parametrize("distribute", [True, False]) +def test_iter(monkeypatch, distribute): + + # Set up distributed mock environment + _setup_distributed_environment(monkeypatch, distribute) + + # Create dataset and data loader + dataset = DummyDataset() + data_loader = _SingleBatchDataLoader(dataset) + + # Iterate through the data loader + batches = list(data_loader) + + # Expected value based on the distributed setting + expected_value = _distributed_idx(size) if distribute else full_data_value + + # Verify iteration behavior + assert len(batches) == 1 + assert batches[0].value == expected_value From 14b218490012eb772bf5c5e91c35c9b46378fdd8 Mon Sep 17 00:00:00 2001 From: GiovanniCanali Date: Thu, 7 May 2026 12:05:17 +0200 Subject: [PATCH 72/88] fix aggregator + add tests --- docs/source/_rst/_code.rst | 1 + docs/source/_rst/data/aggregator.rst | 9 +++ pina/_src/data/aggregator.py | 92 ++++++++++++++++------- pina/data/__init__.py | 3 +- tests/test_data/test_aggregator.py | 107 +++++++++++++++++++++++++++ 5 files changed, 185 insertions(+), 27 deletions(-) create mode 100644 docs/source/_rst/data/aggregator.rst create mode 100644 tests/test_data/test_aggregator.py diff --git a/docs/source/_rst/_code.rst b/docs/source/_rst/_code.rst index 5bf347450..77bb81a5e 100644 --- a/docs/source/_rst/_code.rst +++ b/docs/source/_rst/_code.rst @@ -26,6 +26,7 @@ Trainer, Data Loader and Data Module Trainer Data Module Single-Batch Data Loader + Aggregator Data Types ------------ diff --git a/docs/source/_rst/data/aggregator.rst b/docs/source/_rst/data/aggregator.rst new file mode 100644 index 000000000..738a57524 --- /dev/null +++ b/docs/source/_rst/data/aggregator.rst @@ -0,0 +1,9 @@ +Aggregator +================ +.. currentmodule:: pina.data.aggregator + +.. automodule:: pina._src.data.aggregator + +.. autoclass:: pina._src.data.aggregator._Aggregator + :members: + :show-inheritance: \ No newline at end of file diff --git a/pina/_src/data/aggregator.py b/pina/_src/data/aggregator.py index 605af5d46..36d7acb27 100644 --- a/pina/_src/data/aggregator.py +++ b/pina/_src/data/aggregator.py @@ -1,61 +1,101 @@ -""" -Aggregator for multiple dataloaders. -""" +"""Utility class for aggregating multiple dataloaders into a single iterable.""" class _Aggregator: """ - The class :class:`_Aggregator` is responsible for aggregating multiple - dataloaders into a single iterable object. It supports different batching - modes to accommodate various training requirements. + Aggregate multiple dataloaders into a unified iterable object. + + The aggregator combines batches produced by multiple dataloaders according + to the selected batching strategy. It is primarily used to coordinate the + iteration of multiple training conditions within a single training loop. """ + _AVAIL_BATCHING_MODES = { + "common_batch_size", + "proportional", + "separate_conditions", + } + def __init__(self, dataloaders, batching_mode): """ Initialization of the :class:`_Aggregator` class. - :param dataloaders: A dictionary mapping condition names to their - respective dataloaders. - :type dataloaders: dict[str, DataLoader] - :param batching_mode: The batching mode to use. Options are - ``"common_batch_size"``, ``"proportional"``, and - ``"separate_conditions"``. - :type batching_mode: str + :param dict[str, DataLoader] dataloaders: The mapping between condition + names and their corresponding dataloaders. + :param str batching_mode: The strategy used to aggregate batches across + dataloaders. Available options are ``"common_batch_size"`` for + uniform batch sizes across conditions, ``"proportional"`` for batch + sizes proportional to dataset sizes, and ``"separate_conditions"`` + for iterating through each condition separately. + :raises ValueError: If an invalid batching mode is provided. + :raises NotImplementedError: If the selected batching mode is not yet + implemented. """ + # Check consistency + if batching_mode not in self._AVAIL_BATCHING_MODES: + raise ValueError( + f"Invalid batching mode '{batching_mode}'. " + f"Available options are: {self._AVAIL_BATCHING_MODES}" + ) + + # Raise not implemented error for separate_conditions mode + if batching_mode == "separate_conditions": + raise NotImplementedError( + "Batching mode 'separate_conditions' is not implemented yet." + ) + + # Initialize attributes self.dataloaders = dataloaders self.batching_mode = batching_mode def __len__(self): """ - Return the length of the aggregated dataloader. + Return the length of the aggregated dataloader. The length is determined + by the number of iterations required to exhaust the dataloaders based on + the selected batching mode. + + For ``"separate_conditions"``, the total number of iterations is the sum + of the lengths of all dataloaders. For all other batching modes, the + length corresponds to the maximum length among the aggregated + dataloaders. :return: The length of the aggregated dataloader. :rtype: int """ + # Separate conditions case if self.batching_mode == "separate_conditions": return sum(len(dl) for dl in self.dataloaders.values()) + return max(len(dl) for dl in self.dataloaders.values()) def __iter__(self): """ - Return an iterator over the aggregated dataloader. + Iterate over the aggregated dataloaders. - :return: An iterator over the aggregated dataloader. - :rtype: iterator - """ - if self.batching_mode == "separate_conditions": - # TODO: implement separate_conditions batching mode - raise NotImplementedError( - "Batching mode 'separate_conditions' is not implemented yet." - ) + At each iteration, a dictionary containing one batch per dataloader is + yielded. If a dataloader is exhausted before the others, its iterator is + restarted automatically to ensure continuous batch generation. + :yield: The dictionary mapping each condition name to its batch. + :rtype: Iterator[dict[str, Any]] + """ + # Initialize iterators for each dataloader iterators = {name: iter(dl) for name, dl in self.dataloaders.items()} + + # Iterate until the maximum number of iterations is reached for _ in range(len(self)): batch = {} - for name, it in iterators.items(): + + # Generate a batch for each dataloader + for name, dataloader in self.dataloaders.items(): + + # Attempt to get the next batch from the dataloader's iterator try: - batch[name] = next(it) + batch[name] = next(iterators[name]) + + # Restart the iterator if it is exhausted except StopIteration: - iterators[name] = iter(self.dataloaders[name]) + iterators[name] = iter(dataloader) batch[name] = next(iterators[name]) + yield batch diff --git a/pina/data/__init__.py b/pina/data/__init__.py index 493566018..e148f372e 100644 --- a/pina/data/__init__.py +++ b/pina/data/__init__.py @@ -1,6 +1,7 @@ """Module containing utilities for dataset and data loader management.""" -__all__ = ["PinaDataModule", "_SingleBatchDataLoader"] +__all__ = ["PinaDataModule", "_SingleBatchDataLoader", "_Aggregator"] from pina._src.data.data_module import PinaDataModule from pina._src.data.single_batch_data_loader import _SingleBatchDataLoader +from pina._src.data.aggregator import _Aggregator diff --git a/tests/test_data/test_aggregator.py b/tests/test_data/test_aggregator.py new file mode 100644 index 000000000..b3c09f8a4 --- /dev/null +++ b/tests/test_data/test_aggregator.py @@ -0,0 +1,107 @@ +import pytest +from pina.data import _Aggregator + + +# Define a dummy dataloader for testing purposes +class DummyDataloader: + def __init__(self, data): + self.data = data + + def __iter__(self): + return iter(self.data) + + def __len__(self): + return len(self.data) + + +# Create dataloaders for testing +data_loaders1 = { + "condition_1": DummyDataloader([1, 2, 3]), + "condition_2": DummyDataloader([10, 20, 30]), +} +data_loaders2 = { + "condition_1": DummyDataloader([1, 2]), + "condition_2": DummyDataloader([10, 20, 30, 40, 50]), +} +data_loaders3 = { + "condition_1": DummyDataloader([1]), + "condition_2": DummyDataloader([10, 20, 30]), +} + +# Create expected batches for testing +expected_batches1 = [ + {"condition_1": 1, "condition_2": 10}, + {"condition_1": 2, "condition_2": 20}, + {"condition_1": 3, "condition_2": 30}, +] +expected_batches2 = [ + {"condition_1": 1, "condition_2": 10}, + {"condition_1": 2, "condition_2": 20}, + {"condition_1": 1, "condition_2": 30}, + {"condition_1": 2, "condition_2": 40}, + {"condition_1": 1, "condition_2": 50}, +] +expected_batches3 = [ + {"condition_1": 1, "condition_2": 10}, + {"condition_1": 1, "condition_2": 20}, + {"condition_1": 1, "condition_2": 30}, +] + + +@pytest.mark.parametrize("batching_mode", ["common_batch_size", "proportional"]) +def test_constructor(batching_mode): + + # Create dummy dataloaders + dataloaders = { + "condition_1": DummyDataloader([1, 2, 3]), + "condition_2": DummyDataloader([10, 20]), + } + + # Initialize the aggregator + _Aggregator(dataloaders, batching_mode=batching_mode) + + # Should fail if an invalid batching mode is provided + with pytest.raises(ValueError): + _Aggregator(dataloaders, batching_mode="invalid_mode") + + # Should raise NotImplementedError for separate_conditions mode + with pytest.raises(NotImplementedError): + _Aggregator(dataloaders, batching_mode="separate_conditions") + + +@pytest.mark.parametrize("batching_mode", ["common_batch_size", "proportional"]) +def test_len(batching_mode): + + # Create dummy dataloaders + dataloaders = { + "condition_1": DummyDataloader([1, 2]), + "condition_2": DummyDataloader([10, 20, 30]), + } + + # Initialize the aggregator and check its length + aggregator = _Aggregator(dataloaders, batching_mode=batching_mode) + assert len(aggregator) == 3 + + +@pytest.mark.parametrize("batching_mode", ["common_batch_size", "proportional"]) +@pytest.mark.parametrize( + "dataloaders, expected", + [ + (data_loaders1, expected_batches1), + (data_loaders2, expected_batches2), + (data_loaders3, expected_batches3), + ], +) +def test_iter(batching_mode, dataloaders, expected): + + # Initialize the aggregator + aggregator = _Aggregator(dataloaders, batching_mode=batching_mode) + + # Check yielded batches + assert list(aggregator) == expected + + # Check that the number of yielded batches matches len(aggregator) + assert len(expected) == len(aggregator) + + # Check that the aggregator can be iterated multiple times + assert list(aggregator) == expected From d068c9de8a7c4ab03efb67beff6e8b4a26758cba Mon Sep 17 00:00:00 2001 From: GiovanniCanali Date: Thu, 7 May 2026 17:28:52 +0200 Subject: [PATCH 73/88] fix creator + add tests --- docs/source/_rst/_code.rst | 1 + docs/source/_rst/data/creator.rst | 9 + pina/_src/data/creator.py | 332 ++++++++++++++++++----------- pina/data/__init__.py | 8 +- tests/test_data/test_aggregator.py | 9 + tests/test_data/test_creator.py | 168 +++++++++++++++ 6 files changed, 396 insertions(+), 131 deletions(-) create mode 100644 docs/source/_rst/data/creator.rst create mode 100644 tests/test_data/test_creator.py diff --git a/docs/source/_rst/_code.rst b/docs/source/_rst/_code.rst index 77bb81a5e..597495d75 100644 --- a/docs/source/_rst/_code.rst +++ b/docs/source/_rst/_code.rst @@ -27,6 +27,7 @@ Trainer, Data Loader and Data Module Data Module Single-Batch Data Loader Aggregator + Creator Data Types ------------ diff --git a/docs/source/_rst/data/creator.rst b/docs/source/_rst/data/creator.rst new file mode 100644 index 000000000..5d836292d --- /dev/null +++ b/docs/source/_rst/data/creator.rst @@ -0,0 +1,9 @@ +Creator +======= +.. currentmodule:: pina.data.creator + +.. automodule:: pina._src.data.creator + +.. autoclass:: pina._src.data.creator._Creator + :members: + :show-inheritance: \ No newline at end of file diff --git a/pina/_src/data/creator.py b/pina/_src/data/creator.py index 95140082b..7b3dc1af3 100644 --- a/pina/_src/data/creator.py +++ b/pina/_src/data/creator.py @@ -1,20 +1,30 @@ -""" -Module defining the Creator class, responsible for creating dataloaders -for multiple conditions with various batching strategies. -""" +"""Module for creating dataloaders for multiple conditions.""" import torch -from torch.utils.data import RandomSampler, SequentialSampler from torch.utils.data.distributed import DistributedSampler class _Creator: """ - The class :class:`_Creator` is responsible for creating dataloaders for + The class :class:`_Creator` is responsible for creating data loaders for multiple conditions based on specified batching strategies. It supports - different batching modes to accommodate various training requirements. + different batching strategies to accommodate various training requirements. """ + """ + Utility class for creating data loaders associated with multiple conditions. + + The class supports different batching strategies to adapt data loading + behavior to specific training requirements + """ + + # Available batching modes + _AVAIL_BATCHING_MODES = { + "common_batch_size", + "proportional", + "separate_conditions", + } + def __init__( self, batching_mode, @@ -28,28 +38,37 @@ def __init__( """ Initialization of the :class:`_Creator` class. - :param batching_mode: The batching mode to use. Options are - ``"common_batch_size"``, ``"proportional"``, and - ``"separate_conditions"``. - :type batching_mode: str - :param batch_size: The batch size to use for dataloaders. If - ``batching_mode`` is ``"proportional"``, this represents the total - batch size across all conditions. - :type batch_size: int | None - :param shuffle: Whether to shuffle the data in the dataloaders. - :type shuffle: bool - :param automatic_batching: Whether to use automatic batching in the - dataloaders. - :type automatic_batching: bool - :param num_workers: The number of worker processes to use for data + :param str batching_mode: The strategy used to aggregate batches across + data loaders. Available options are ``"common_batch_size"`` for + uniform batch sizes across conditions, ``"proportional"`` for batch + sizes proportional to dataset sizes, and ``"separate_conditions"`` + for iterating through each condition separately. + :param int batch_size: Batch size configuration used by the selected + batching strategy. For ``"common_batch_size"``, the same batch size + is assigned to all conditions. For ``"proportional"``, this value + represents the total batch size distributed proportionally across + conditions. For ``"separate_conditions"``, this value is applied + independently to each condition and capped by the corresponding + dataset size. + :param bool shuffle: Whether samples should be shuffled during loading. + :param bool automatic_batching: Whether automatic batching should be + enabled in the data loaders. + :param int num_workers: The number of worker processes used for data loading. - :type num_workers: int - :param pin_memory: Whether to pin memory in the dataloaders. - :type pin_memory: bool - :param conditions: A dictionary mapping condition names to their - respective condition objects. - :type conditions: dict[str, Condition] + :param bool pin_memory: Whether data loaders should pin memory. + :param dict[str, BaseCondition] conditions: The mapping between + condition names and condition objects responsible for data loader + creation. + :raises ValueError: If an invalid batching mode is provided. """ + # Check consistency + if batching_mode not in self._AVAIL_BATCHING_MODES: + raise ValueError( + f"Invalid batching mode '{batching_mode}'. " + f"Available options are: {self._AVAIL_BATCHING_MODES}" + ) + + # Initialize attributes self.batching_mode = batching_mode self.batch_size = batch_size self.shuffle = shuffle @@ -58,126 +77,38 @@ def __init__( self.pin_memory = pin_memory self.conditions = conditions - def _define_sampler(self, dataset, shuffle): - if torch.distributed.is_initialized(): - return DistributedSampler(dataset, shuffle=shuffle) - if shuffle: - return RandomSampler(dataset) - return SequentialSampler(dataset) - - def _compute_batch_sizes(self, datasets): - """ - Compute batch sizes for each condition based on the specified - batching mode. - - :param datasets: A dictionary mapping condition names to their - respective datasets. - :type datasets: dict[str, Dataset] - :return: A dictionary mapping condition names to their computed batch - sizes. - :rtype: dict[str, int] + def __call__(self, datasets): """ - batch_sizes = {} - if self.batching_mode == "common_batch_size": - - if self.batch_size is None: - batch_size = max( - dataset.length for dataset in datasets.values() - ) - else: - batch_size = self.batch_size - - for name in datasets.keys(): - batch_sizes[name] = min(batch_size, len(datasets[name])) - return batch_sizes - if self.batching_mode == "proportional": - return self._compute_proportional_batch_sizes(datasets) - if self.batching_mode == "separate_conditions": - for name in datasets.keys(): - condition = self.conditions[name] - if self.batch_size is None: - batch_sizes[name] = len(datasets[name]) - else: - batch_sizes[name] = min( - self.batch_size, len(datasets[name]) - ) - return batch_sizes - raise ValueError(f"Unknown batching mode: {self.batching_mode}") + Create data loaders for all provided datasets. - def _compute_proportional_batch_sizes(self, datasets): - """ - Compute batch sizes for each condition proportionally based on the - size of their datasets. - :param datasets: A dictionary mapping condition names to their - respective datasets. - :type datasets: dict[str, Dataset] - :return: A dictionary mapping condition names to their computed batch - sizes. - :rtype: dict[str, int] - """ - # Compute number of elements per dataset - elements_per_dataset = { - dataset_name: len(dataset) - for dataset_name, dataset in datasets.items() - } - # Compute the total number of elements - total_elements = sum(el for el in elements_per_dataset.values()) - # Compute the portion of each dataset - portion_per_dataset = { - name: el / total_elements - for name, el in elements_per_dataset.items() - } - # Compute batch size per dataset. Ensure at least 1 element per - # dataset. - batch_size_per_dataset = { - name: max(1, int(portion * self.batch_size)) - for name, portion in portion_per_dataset.items() - } - # Adjust batch sizes to match the specified total batch size - tot_el_per_batch = sum(el for el in batch_size_per_dataset.values()) - if self.batch_size > tot_el_per_batch: - difference = self.batch_size - tot_el_per_batch - while difference > 0: - for k, v in batch_size_per_dataset.items(): - if difference == 0: - break - if v > 1: - batch_size_per_dataset[k] += 1 - difference -= 1 - if self.batch_size < tot_el_per_batch: - difference = tot_el_per_batch - self.batch_size - while difference > 0: - for k, v in batch_size_per_dataset.items(): - if difference == 0: - break - if v > 1: - batch_size_per_dataset[k] -= 1 - difference -= 1 - return batch_size_per_dataset + Batch sizes are computed according to the selected batching mode, and a + dedicated data loader is created for each condition. - def __call__(self, datasets): - """ - Create dataloaders for each condition based on the specified batching - mode. - :param datasets: A dictionary mapping condition names to their - respective datasets. - :type datasets: dict[str, Dataset] - :return: A dictionary mapping condition names to their created - dataloaders. + :param dict[str, _ConditionSubset] datasets: The mapping between + condition names and datasets. + :return: The mapping between condition names and the corresponding + data loaders. :rtype: dict[str, DataLoader] """ # Compute batch sizes per condition based on batching_mode batch_sizes = self._compute_batch_sizes(datasets) dataloaders = {} + + # If common_batch_size mode, ensure all datasets have the same length if self.batching_mode == "common_batch_size": max_len = max(len(dataset) for dataset in datasets.values()) + # Iterate through datasets and create dataloaders for name, dataset in datasets.items(): + + # If common_batch_size mode, set max_len for datasets if ( self.batching_mode == "common_batch_size" and dataset.length != batch_sizes[name] ): dataset.max_len = max_len + + # Create dataloader for the current condition dataloaders[name] = self.conditions[name].create_dataloader( dataset=dataset, batch_size=batch_sizes[name], @@ -186,4 +117,145 @@ def __call__(self, datasets): num_workers=self.num_workers, pin_memory=self.pin_memory, ) + return dataloaders + + def _define_sampler(self, dataset, shuffle): + """ + Define the sampling strategy for a dataset. + + Distributed training uses :class:`DistributedSampler`, while + non-distributed execution uses either :class:`RandomSampler` or + :class:`SequentialSampler` depending on ``shuffle``. + + :param _ConditionSubset dataset: The dataset associated with the + sampler. + :param bool shuffle: Whether samples should be shuffled during loading. + :return: The configured sampler instance. + :rtype: Sampler + """ + # Distributed training case + if torch.distributed.is_initialized(): + return DistributedSampler(dataset, shuffle=shuffle) + + # Non-distributed training case - shuffle True + if shuffle: + return torch.utils.data.RandomSampler(dataset) + + # Non-distributed training case - shuffle False + return torch.utils.data.SequentialSampler(dataset) + + def _compute_batch_sizes(self, datasets): + """ + Compute batch sizes for each dataset according to the selected batching + mode. + + :param dict[str, _ConditionSubset] datasets: The mapping between + condition names and datasets. + :return: The mapping between condition names and computed batch sizes. + :rtype: dict[str, int] + """ + # Common batch size mode + if self.batching_mode == "common_batch_size": + + # Compute batch size + batch_size = ( + max(dataset.length for dataset in datasets.values()) + if self.batch_size is None + else self.batch_size + ) + + return { + name: min(batch_size, len(dataset)) + for name, dataset in datasets.items() + } + + # Proportional batch size mode + if self.batching_mode == "proportional": + return self._compute_proportional_batch_sizes(datasets) + + # Separate conditions mode + return { + name: ( + len(dataset) + if self.batch_size is None + else min(self.batch_size, len(dataset)) + ) + for name, dataset in datasets.items() + } + + def _compute_proportional_batch_sizes(self, datasets): + """ + Compute batch sizes proportionally to dataset sizes. + + Each dataset receives a fraction of the total batch size proportional to + its number of samples, while ensuring that each dataset contributes at + least one sample. + + :param dict[str, _ConditionSubset] datasets: The mapping between + condition names and datasets. + :return: The mapping between condition names and proportional batch + sizes. + :rtype: dict[str, int] + """ + # Compute the sizes of each dataset + dataset_sizes = { + name: len(dataset) for name, dataset in datasets.items() + } + + # Determine the total number of elements across all datasets + total_size = sum(dataset_sizes.values()) + + # Compute the batch sizes + batch_sizes = { + name: max(1, int(self.batch_size * (size / total_size))) + for name, size in dataset_sizes.items() + } + + # Compute assigned batch size and difference with the total batch size + assigned_batch_size = sum(batch_sizes.values()) + difference = self.batch_size - assigned_batch_size + + # If difference > 0, distribute to datasets with more than 1 sample + if difference > 0: + + # Sort datasets by size in descending order + sorted_datasets = sorted( + dataset_sizes, + key=lambda name: dataset_sizes[name], + reverse=True, + ) + + # Distribute to datasets with more than 1 sample + for name in sorted_datasets: + + # Stop distribution when the difference is fully allocated + if difference == 0: + break + + # Distribute to datasets with more than 1 sample + if dataset_sizes[name] > 1: + batch_sizes[name] += 1 + difference -= 1 + + # If difference < 0, reduce from datasets with more than 1 sample + if difference < 0: + + # Sort batches by size in descending order + sorted_batches = sorted( + batch_sizes, key=lambda name: batch_sizes[name], reverse=True + ) + + # Reduce from datasets with more than 1 sample + for name in sorted_batches: + + # Stop reduction when the difference is fully allocated + if difference == 0: + break + + # Reduce from datasets with more than 1 sample + if batch_sizes[name] > 1: + batch_sizes[name] -= 1 + difference += 1 + + return batch_sizes diff --git a/pina/data/__init__.py b/pina/data/__init__.py index e148f372e..048f3cf2e 100644 --- a/pina/data/__init__.py +++ b/pina/data/__init__.py @@ -1,7 +1,13 @@ """Module containing utilities for dataset and data loader management.""" -__all__ = ["PinaDataModule", "_SingleBatchDataLoader", "_Aggregator"] +__all__ = [ + "PinaDataModule", + "_SingleBatchDataLoader", + "_Aggregator", + "_Creator", +] from pina._src.data.data_module import PinaDataModule from pina._src.data.single_batch_data_loader import _SingleBatchDataLoader from pina._src.data.aggregator import _Aggregator +from pina._src.data.creator import _Creator diff --git a/tests/test_data/test_aggregator.py b/tests/test_data/test_aggregator.py index b3c09f8a4..4e85f4b72 100644 --- a/tests/test_data/test_aggregator.py +++ b/tests/test_data/test_aggregator.py @@ -2,6 +2,15 @@ from pina.data import _Aggregator +""" +Note: this test intentionally avoids relying on the actual DataLoader +implementation in order to keep the test focused on the aggregator logic itself +and independent from the behavior of external classes. The full pipeline is +tested in the DataLoader tests, which ensures that the aggregator works +correctly when used in the intended context. +""" + + # Define a dummy dataloader for testing purposes class DummyDataloader: def __init__(self, data): diff --git a/tests/test_data/test_creator.py b/tests/test_data/test_creator.py new file mode 100644 index 000000000..774119eae --- /dev/null +++ b/tests/test_data/test_creator.py @@ -0,0 +1,168 @@ +import torch +import pytest +from pina.data import _Creator + + +""" +Note: this test intentionally avoids relying on the actual Condition and +DataLoader implementations in order to keep the test focused on the creator +logic itself and independent from the behavior of external classes. The full +pipeline is tested in the DataLoader tests, which ensures that the creator works +correctly when used in the intended context. +""" + + +# Define a dummy dataset for testing purposes +class DummyDataset: + def __init__(self, data, length=None): + self.data = data + self.length = len(data) if length is None else length + self.max_len = None + + def __len__(self): + return len(self.data) + + +# Define a dummy dataloader for testing purposes +class DummyDataloader: + def create_dataloader( + self, + dataset, + batch_size, + automatic_batching, + sampler, + num_workers, + pin_memory, + ): + return { + "dataset": dataset, + "batch_size": batch_size, + "automatic_batching": automatic_batching, + "sampler": sampler, + "num_workers": num_workers, + "pin_memory": pin_memory, + } + + +# Create dataloaders for testing +dataloaders = { + "dataset_1": DummyDataloader(), + "dataset_2": DummyDataloader(), +} + + +@pytest.mark.parametrize("batching_mode", _Creator._AVAIL_BATCHING_MODES) +def test_constructor(batching_mode): + + _Creator( + batching_mode=batching_mode, + batch_size=4, + shuffle=False, + automatic_batching=True, + num_workers=0, + pin_memory=False, + conditions=dataloaders, + ) + + # Should fail if an invalid batching mode is provided + with pytest.raises(ValueError): + _Creator( + batching_mode="invalid_mode", + batch_size=4, + shuffle=False, + automatic_batching=True, + num_workers=0, + pin_memory=False, + conditions=dataloaders, + ) + + +@pytest.mark.parametrize( + "batching_mode, batch_size, expected_batch_sizes, expected_max_len", + [ + ( + "common_batch_size", + 2, + {"dataset_1": 2, "dataset_2": 2}, + {"dataset_1": None, "dataset_2": 4}, + ), + ( + "common_batch_size", + None, + {"dataset_1": 3, "dataset_2": 4}, + {"dataset_1": 4, "dataset_2": None}, + ), + ( + "separate_conditions", + 2, + {"dataset_1": 2, "dataset_2": 2}, + {"dataset_1": None, "dataset_2": None}, + ), + ( + "separate_conditions", + None, + {"dataset_1": 3, "dataset_2": 4}, + {"dataset_1": None, "dataset_2": None}, + ), + ( + "proportional", + 4, + {"dataset_1": 1, "dataset_2": 3}, + {"dataset_1": None, "dataset_2": None}, + ), + ], +) +@pytest.mark.parametrize("shuffle", [True, False]) +def test_call( + batching_mode, + batch_size, + expected_batch_sizes, + expected_max_len, + shuffle, +): + + # Create dummy datasets + datasets = { + "dataset_1": DummyDataset([1, 2, 3], length=2), + "dataset_2": DummyDataset([10, 20, 30, 40], length=4), + } + + # Initialize the creator + creator = _Creator( + batching_mode=batching_mode, + batch_size=batch_size, + shuffle=shuffle, + automatic_batching=True, + num_workers=0, + pin_memory=False, + conditions=dataloaders, + ) + + # Call the creator to create dataloaders + created_loaders = creator(datasets) + + # Check that dataloaders are created for all conditions + assert set(created_loaders.keys()) == set(datasets.keys()) + + # Iterate over datasets + for name in datasets: + + # Assert that the dataloader is created with the correct parameters + assert created_loaders[name]["dataset"] is datasets[name] + assert created_loaders[name]["batch_size"] == expected_batch_sizes[name] + assert created_loaders[name]["automatic_batching"] is True + assert created_loaders[name]["num_workers"] == 0 + assert created_loaders[name]["pin_memory"] is False + assert datasets[name].max_len == expected_max_len[name] + + # Check that the correct sampler is used based on the shuffle parameter + if shuffle: + assert isinstance( + created_loaders[name]["sampler"], + torch.utils.data.RandomSampler, + ) + else: + assert isinstance( + created_loaders[name]["sampler"], + torch.utils.data.SequentialSampler, + ) From 5f80d86711e494f47a61a0ce6b6a25badb0548df Mon Sep 17 00:00:00 2001 From: GiovanniCanali Date: Mon, 11 May 2026 17:38:43 +0200 Subject: [PATCH 74/88] fix condition subset + add tests --- docs/source/_rst/_code.rst | 1 + docs/source/_rst/data/condition_subset.rst | 9 ++ pina/_src/data/condition_subset.py | 101 ++++++++++++++ pina/_src/data/creator.py | 14 +- pina/_src/data/data_module.py | 55 +------- pina/data/__init__.py | 2 + tests/test_data/test_condition_subset.py | 149 +++++++++++++++++++++ tests/test_data/test_creator.py | 6 +- 8 files changed, 272 insertions(+), 65 deletions(-) create mode 100644 docs/source/_rst/data/condition_subset.rst create mode 100644 pina/_src/data/condition_subset.py create mode 100644 tests/test_data/test_condition_subset.py diff --git a/docs/source/_rst/_code.rst b/docs/source/_rst/_code.rst index 597495d75..4ba669aab 100644 --- a/docs/source/_rst/_code.rst +++ b/docs/source/_rst/_code.rst @@ -28,6 +28,7 @@ Trainer, Data Loader and Data Module Single-Batch Data Loader Aggregator Creator + Condition Subset Data Types ------------ diff --git a/docs/source/_rst/data/condition_subset.rst b/docs/source/_rst/data/condition_subset.rst new file mode 100644 index 000000000..84c032dc8 --- /dev/null +++ b/docs/source/_rst/data/condition_subset.rst @@ -0,0 +1,9 @@ +Condition Subset +================ +.. currentmodule:: pina.data.condition_subset + +.. automodule:: pina._src.data.condition_subset + +.. autoclass:: pina._src.data.condition_subset._ConditionSubset + :members: + :show-inheritance: \ No newline at end of file diff --git a/pina/_src/data/condition_subset.py b/pina/_src/data/condition_subset.py new file mode 100644 index 000000000..068e833a2 --- /dev/null +++ b/pina/_src/data/condition_subset.py @@ -0,0 +1,101 @@ +"""Utilities for handling condition dataset subsets.""" + +from torch_geometric.data import Batch +from pina._src.core.graph import LabelBatch, Graph + + +class _ConditionSubset: + """ + Wrapper around a condition dataset restricted to a subset of indices. + + The class behaves similarly to :class:`torch.utils.data.Subset` and supports + cyclic indexing together with optional automatic batching. + """ + + def __init__(self, condition, indices, automatic_batching): + """ + Initialization of the :class:`_ConditionSubset` class. + + :param BaseCondition condition: The underlying condition. + :param list[int] indices: The list of indices identifying the subset + samples. + :param bool automatic_batching: Whether dataset items should be returned + directly or as raw indices. + """ + super().__init__() + + # Initialize the class attributes + self.condition = condition + self.indices = indices + self.automatic_batching = automatic_batching + + # Actual number of samples contained in the subset + self.dataset_length = len(self.indices) + + # Effective iterable length used and modified during batching + self.iterable_length = self.dataset_length + + def __len__(self): + """ + Return the effective iterable length of the subset. + + :return: The number of accessible elements in the subset. + :rtype: int + """ + return self.iterable_length + + def __getitem__(self, idx): + """ + Retrieve an element from the subset. + + If the requested index exceeds the actual dataset size, cyclic indexing + is applied through modulo wrapping. When automatic batching is disabled, + the raw dataset index is returned instead of the corresponding sample. + + :param int idx: The position of the element inside the subset. + :return: The dataset sample or raw dataset index depending on the + batching configuration. + :rtype: dict | int + """ + # Apply cyclic indexing if the requested index exceeds the subset length + if idx >= self.dataset_length: + idx = idx % self.dataset_length + + # Fetch the corresponding dataset index from the list of indices + idx = self.indices[idx] + + # Return the raw dataset index if automatic batching is disabled + if not self.automatic_batching: + return idx + + return self.condition[idx] + + def get_all_data(self): + """ + Retrieve and aggregate all subset samples. + + If the returned data contains a ``"data"`` field composed of graph + objects, the samples are merged into a single batched graph structure + using the appropriate batching implementation. + + :return: The aggregated subset data. + :rtype: dict + """ + # Fetch the data corresponding to the subset indices + data = self.condition[self.indices] + + # Data as a list of graph objects merged into a single batched graph + if "data" in data and isinstance(data["data"], list): + + # Define the batching function + batch_fn = ( + LabelBatch.from_data_list + if isinstance(data["data"][0], Graph) + else Batch.from_data_list + ) + + # Merge the list of graph objects into a single batched graph + data["data"] = batch_fn(data["data"]) + data = {"input": data["data"], "target": data["data"].y} + + return data diff --git a/pina/_src/data/creator.py b/pina/_src/data/creator.py index 7b3dc1af3..3b322f584 100644 --- a/pina/_src/data/creator.py +++ b/pina/_src/data/creator.py @@ -5,12 +5,6 @@ class _Creator: - """ - The class :class:`_Creator` is responsible for creating data loaders for - multiple conditions based on specified batching strategies. It supports - different batching strategies to accommodate various training requirements. - """ - """ Utility class for creating data loaders associated with multiple conditions. @@ -96,7 +90,7 @@ def __call__(self, datasets): # If common_batch_size mode, ensure all datasets have the same length if self.batching_mode == "common_batch_size": - max_len = max(len(dataset) for dataset in datasets.values()) + iterable_length = max(len(dataset) for dataset in datasets.values()) # Iterate through datasets and create dataloaders for name, dataset in datasets.items(): @@ -104,9 +98,9 @@ def __call__(self, datasets): # If common_batch_size mode, set max_len for datasets if ( self.batching_mode == "common_batch_size" - and dataset.length != batch_sizes[name] + and dataset.dataset_length != batch_sizes[name] ): - dataset.max_len = max_len + dataset.iterable_length = iterable_length # Create dataloader for the current condition dataloaders[name] = self.conditions[name].create_dataloader( @@ -160,7 +154,7 @@ def _compute_batch_sizes(self, datasets): # Compute batch size batch_size = ( - max(dataset.length for dataset in datasets.values()) + max(dataset.dataset_length for dataset in datasets.values()) if self.batch_size is None else self.batch_size ) diff --git a/pina/_src/data/data_module.py b/pina/_src/data/data_module.py index 4a5b2c66a..749659504 100644 --- a/pina/_src/data/data_module.py +++ b/pina/_src/data/data_module.py @@ -5,60 +5,11 @@ """ import warnings -from lightning.pytorch import LightningDataModule import torch -from torch_geometric.data import Batch -from pina._src.data.creator import _Creator -from pina._src.core.graph import LabelBatch, Graph +from lightning.pytorch import LightningDataModule +from pina._src.data.condition_subset import _ConditionSubset from pina._src.data.aggregator import _Aggregator - - -class _ConditionSubset: - """ - This class extends the :class:`torch.utils.data.Subset` class, allowing to - fetch the data from the dataset based on a list of indices. - """ - - def __init__(self, condition, indices, automatic_batching): - super().__init__() - self.condition = condition - self.indices = indices - self.automatic_batching = automatic_batching - self.length = len(self.indices) - self.max_len = self.length - - def __len__(self): - return self.max_len - - def __getitem__(self, idx): - """ - Fetch the data from the dataset based on the list of indices. - - :param int idx: The index of the data to be fetched. - :return: The data corresponding to the given index. - :rtype: dict - """ - if idx >= self.length: - idx = idx % self.length - idx = self.indices[idx] - if not self.automatic_batching: - return idx - return self.condition[idx] - - def get_all_data(self): - data = self.condition[self.indices] - if "data" in data and isinstance(data["data"], list): - batch_fn = ( - LabelBatch.from_data_list - if isinstance(data["data"][0], Graph) - else Batch.from_data_list - ) - data["data"] = batch_fn(data["data"]) - data = { - "input": data["data"], - "target": data["data"].y, - } - return data +from pina._src.data.creator import _Creator class PinaDataModule(LightningDataModule): diff --git a/pina/data/__init__.py b/pina/data/__init__.py index 048f3cf2e..5ba1dfa7e 100644 --- a/pina/data/__init__.py +++ b/pina/data/__init__.py @@ -5,9 +5,11 @@ "_SingleBatchDataLoader", "_Aggregator", "_Creator", + "_ConditionSubset", ] from pina._src.data.data_module import PinaDataModule from pina._src.data.single_batch_data_loader import _SingleBatchDataLoader from pina._src.data.aggregator import _Aggregator from pina._src.data.creator import _Creator +from pina._src.data.condition_subset import _ConditionSubset diff --git a/tests/test_data/test_condition_subset.py b/tests/test_data/test_condition_subset.py new file mode 100644 index 000000000..f7e54afb0 --- /dev/null +++ b/tests/test_data/test_condition_subset.py @@ -0,0 +1,149 @@ +import torch +import pytest +from pina.equation.zoo import FixedValue +from pina import Condition, LabelTensor +from pina.domain import CartesianDomain +from pina.data import _ConditionSubset + +# Define an equation and a domain for testing purposes +equation = FixedValue(value=0.0) +domain = CartesianDomain({"x": [0, 1], "y": [0, 1]}) + +# Define input and target tensors for testing purposes +n_val, n_dim = 5, 2 +input_tensor = torch.rand(n_val, n_dim) +input_label_tensor = LabelTensor(torch.rand(n_val, n_dim), labels=["x", "y"]) +target_tensor = torch.rand(n_val, n_dim) +cond_vars = torch.rand(n_val, 1) + +# Define conditions for testing purposes +# Domain - equation condition is not tested as __get_item__ is not implemented +input_target_cond = Condition(input=input_tensor, target=target_tensor) +input_equation_cond = Condition(input=input_label_tensor, equation=equation) +data_cond = Condition(input=input_tensor, conditional_variables=cond_vars) + +# Define indexes for testing purposes +indices = torch.randperm(n_val).tolist() + + +@pytest.mark.parametrize("automatic_batching", [True, False]) +@pytest.mark.parametrize("indices", [indices[:3], indices[:2]]) +@pytest.mark.parametrize( + "condition", [input_target_cond, input_equation_cond, data_cond] +) +def test_constructor(condition, automatic_batching, indices): + + # Initialize the condition subset + subset = _ConditionSubset( + condition=condition, + indices=indices, + automatic_batching=automatic_batching, + ) + + # Verify that the attributes are correctly assigned + assert subset.condition is condition + assert subset.indices == indices + assert subset.automatic_batching is automatic_batching + assert subset.dataset_length == len(indices) + assert subset.iterable_length == len(indices) + + +@pytest.mark.parametrize("automatic_batching", [True, False]) +@pytest.mark.parametrize("indices", [indices[:3], indices[:2]]) +@pytest.mark.parametrize( + "condition", [input_target_cond, input_equation_cond, data_cond] +) +def test_len(condition, automatic_batching, indices): + + # Initialize the condition subset + subset = _ConditionSubset( + condition=condition, + indices=indices, + automatic_batching=automatic_batching, + ) + + # Verify that the length of the subset is correctly computed + assert len(subset) == len(indices) + + +@pytest.mark.parametrize("automatic_batching", [True, False]) +@pytest.mark.parametrize("indices", [indices[:3], indices[:2]]) +@pytest.mark.parametrize( + "condition", [input_target_cond, input_equation_cond, data_cond] +) +def test_get_item(condition, automatic_batching, indices): + + # Initialize the condition subset + subset = _ConditionSubset( + condition=condition, + indices=indices, + automatic_batching=automatic_batching, + ) + + # Verify that the correct data is returned for each index in the subset + for local_idx in range(len(indices)): + + # Retrieve the true dataset index + true_idx = indices[local_idx] + + # If automatic batching, check data equivalence + if automatic_batching: + + # Save actual and expected data for debugging purposes + actual_data = subset[local_idx].data + expected_data = condition[true_idx].data + + # Check that the keys of the returned data match + assert actual_data.keys() == expected_data.keys() + + # Check that the values of the returned data are equal + for key in actual_data: + assert torch.equal(actual_data[key], expected_data[key]) + + # Otherwise, check that the raw dataset index is returned + else: + assert subset[local_idx] == true_idx + + # Check cyclic indexing + cyclic_idx = len(indices) + true_idx = indices[0] + + # If automatic batching, check data equivalence for cyclic index + if automatic_batching: + + # Check that the keys of the returned data match + assert subset[cyclic_idx].data.keys() == condition[true_idx].data.keys() + + # Check that the values of the returned data are equal + for key in actual_data: + assert torch.equal(actual_data[key], expected_data[key]) + + # Otherwise, check that the raw dataset index is returned for cyclic index + else: + assert subset[cyclic_idx] == true_idx + + +@pytest.mark.parametrize("automatic_batching", [True, False]) +@pytest.mark.parametrize( + "condition", + [input_target_cond, input_equation_cond, data_cond], +) +def test_get_all_data(condition, automatic_batching): + + # Initialize the condition subset + subset = _ConditionSubset( + condition=condition, + indices=indices, + automatic_batching=automatic_batching, + ) + + # Retrieve all data from the subset and check that it matches expected data + data = subset.get_all_data() + expected = condition[indices] + + # Check that the keys of the returned data match + assert data.keys == expected.keys + + # Check that the values of the returned data are equal + for key in data.keys: + assert torch.equal(data.data[key], expected.data[key]) diff --git a/tests/test_data/test_creator.py b/tests/test_data/test_creator.py index 774119eae..3a37f4c02 100644 --- a/tests/test_data/test_creator.py +++ b/tests/test_data/test_creator.py @@ -16,8 +16,8 @@ class DummyDataset: def __init__(self, data, length=None): self.data = data - self.length = len(data) if length is None else length - self.max_len = None + self.dataset_length = len(data) if length is None else length + self.iterable_length = None def __len__(self): return len(self.data) @@ -153,7 +153,7 @@ def test_call( assert created_loaders[name]["automatic_batching"] is True assert created_loaders[name]["num_workers"] == 0 assert created_loaders[name]["pin_memory"] is False - assert datasets[name].max_len == expected_max_len[name] + assert datasets[name].iterable_length == expected_max_len[name] # Check that the correct sampler is used based on the shuffle parameter if shuffle: From 5dd9c161f180eedbe21aad6255190ecbb069bf6c Mon Sep 17 00:00:00 2001 From: GiovanniCanali Date: Tue, 12 May 2026 10:34:57 +0200 Subject: [PATCH 75/88] fix data module + add tests --- docs/source/_rst/data/data_module.rst | 2 +- pina/__init__.py | 25 +- pina/_src/core/trainer.py | 7 +- pina/_src/data/data_module.py | 379 +++++++++++----------- pina/data/__init__.py | 23 +- tests/test_data/test_data_module.py | 431 +++++++++----------------- 6 files changed, 383 insertions(+), 484 deletions(-) diff --git a/docs/source/_rst/data/data_module.rst b/docs/source/_rst/data/data_module.rst index a9236ed15..e31dae2b9 100644 --- a/docs/source/_rst/data/data_module.rst +++ b/docs/source/_rst/data/data_module.rst @@ -2,6 +2,6 @@ DataModule ====================== .. currentmodule:: pina.data.data_module -.. autoclass:: pina._src.data.data_module.PinaDataModule +.. autoclass:: pina._src.data.data_module.DataModule :members: :show-inheritance: diff --git a/pina/__init__.py b/pina/__init__.py index c3dc00f3b..5776becf4 100644 --- a/pina/__init__.py +++ b/pina/__init__.py @@ -1,6 +1,4 @@ """ -PINA: Physics-Informed Neural Analysis. - A specialized framework for Scientific Machine Learning (SciML), providing tools for Physics-Informed Neural Networks (PINNs), Neural Operators, and data-driven physical modeling. @@ -10,7 +8,7 @@ "LabelTensor", "Trainer", "Condition", - "PinaDataModule", + "DataModule", "Graph", ] @@ -18,4 +16,23 @@ from pina._src.core.graph import Graph from pina._src.core.trainer import Trainer from pina._src.condition.condition import Condition -from pina._src.data.data_module import PinaDataModule +from pina._src.data.data_module import DataModule + + +# Back-compatibility with version 0.2, to be removed soon +import warnings + +_DEPRECATED_IMPORTS = {"PinaDataModule": "DataModule"} + + +def __getattr__(name): + if name in _DEPRECATED_IMPORTS: + + warnings.warn( + f"Importing '{name}' from 'pina' is deprecated; use " + f"pina.{_DEPRECATED_IMPORTS[name]} instead.", + DeprecationWarning, + stacklevel=2, + ) + + return globals()[_DEPRECATED_IMPORTS[name]] diff --git a/pina/_src/core/trainer.py b/pina/_src/core/trainer.py index 575c2bfa2..88147897a 100644 --- a/pina/_src/core/trainer.py +++ b/pina/_src/core/trainer.py @@ -18,6 +18,9 @@ warnings.formatwarning = custom_warning_format warnings.filterwarnings("always", category=UserWarning) +# TODO: add checks on training, val and test sizes +# TODO: rimuovi tutti i check inutili a cascata in tutto il data module + class Trainer(lightning.pytorch.Trainer): """ @@ -69,7 +72,7 @@ def __init__( :param bool automatic_batching: If ``True``, automatic PyTorch batching is performed, otherwise the items are retrieved from the dataset all at once. For further details, see the - :class:`~pina.data.data_module.PinaDataModule` class. Default is + :class:`~pina.data.data_module.DataModule` class. Default is ``False``. :param int num_workers: The number of worker threads for data loading. Default is ``0`` (serial loading). @@ -248,7 +251,7 @@ def _create_datamodule( "are sampled. The Trainer got the following:\n" f"{error_message}" ) - self.data_module = PinaDataModule( + self.data_module = DataModule( self.solver.problem, train_size=train_size, test_size=test_size, diff --git a/pina/_src/data/data_module.py b/pina/_src/data/data_module.py index 749659504..46f614e5d 100644 --- a/pina/_src/data/data_module.py +++ b/pina/_src/data/data_module.py @@ -1,7 +1,8 @@ """ -This module contains the PinaDataModule class, which extends the -LightningDataModule class to allow proper creation and management of -different types of Datasets defined in PINA. +Utilities for creating and managing datasets and dataloaders. + +This module defines a custom extension of the Lighting DataModule used to handle +dataset splitting, batching, and dataloader creation for PINA conditions. """ import warnings @@ -12,193 +13,174 @@ from pina._src.data.creator import _Creator -class PinaDataModule(LightningDataModule): +class DataModule(LightningDataModule): """ - This class extends :class:`~lightning.pytorch.core.LightningDataModule`, - allowing proper creation and management of different types of datasets - defined in PINA. + An extension of the Lightning data module for managing PINA condition + datasets. + + The data module handles train/validation/test dataset splitting, condition + subset creation, dataloader construction, and batching coordination across + multiple conditions. + + Dataset splitting is performed independently for each condition, and the + resulting subsets are wrapped into :class:`_ConditionSubset` objects. + Dataloaders are then created and aggregated according to the selected + batching strategy. """ def __init__( self, problem, - train_size=0.7, - test_size=0.2, - val_size=0.1, - batch_size=None, - shuffle=True, - batching_mode="common_batch_size", - automatic_batching=None, - num_workers=0, - pin_memory=False, + train_size, + val_size, + test_size, + batch_size, + batching_mode, + automatic_batching, + shuffle, + num_workers, + pin_memory, ): """ - Initialize the object and creating datasets based on the input problem. - - :param BaseProblem problem: The problem containing the data on which - to create the datasets and dataloaders. - :param float train_size: Fraction of elements in the training split. It - must be in the range [0, 1]. - :param float test_size: Fraction of elements in the test split. It must - be in the range [0, 1]. - :param float val_size: Fraction of elements in the validation split. It - must be in the range [0, 1]. - :param int batch_size: The batch size used for training. If ``None``, - the entire dataset is returned in a single batch. - Default is ``None``. - :param bool shuffle: Whether to shuffle the dataset before splitting. - Default ``True``. - :param str batching_mode: The batching mode to use. Options are - ``"common_batch_size"``, ``"proportional"``, and - ``"separate_conditions"``. Default is ``"common_batch_size"``. - :param automatic_batching: If ``True``, automatic PyTorch batching - is performed, which consists of extracting one element at a time - from the dataset and collating them into a batch. This is useful - when the dataset is too large to fit into memory. On the other hand, - if ``False``, the items are retrieved from the dataset all at once - avoind the overhead of collating them into a batch and reducing the - ``__getitem__`` calls to the dataset. This is useful when the - dataset fits into memory. Avoid using automatic batching when - ``batch_size`` is large. Default is ``False``. - :param int num_workers: Number of worker threads for data loading. - Default ``0`` (serial loading). - :param bool pin_memory: Whether to use pinned memory for faster data - transfer to GPU. Default ``False``. - - :raises ValueError: If at least one of the splits is negative. - :raises ValueError: If the sum of the splits is different from 1. - - .. seealso:: - For more information on multi-process data loading, see: - https://pytorch.org/docs/stable/data.html#multi-process-data-loading - - For details on memory pinning, see: - https://pytorch.org/docs/stable/data.html#memory-pinning + Initialization of the :class:`DataModule` class. + + :param BaseProblem problem: The problem containing the conditions and + sampled data used to construct datasets and dataloaders. + :param float train_size: The fraction of samples assigned to the + training split. Must belong to the interval ``[0, 1]``. + :param float val_size: The fraction of samples assigned to the + validation split. Must belong to the interval ``[0, 1]``. + :param float test_size: The fraction of samples assigned to the test + split. Must belong to the interval ``[0, 1]``. + :param int batch_size: The number of samples per batch. If ``None``, the + entire dataset is processed as a single batch. + :param str batching_mode: The strategy used to aggregate batches across + dataloaders. Available options are ``"common_batch_size"`` for + uniform batch sizes across conditions, ``"proportional"`` for batch + sizes proportional to dataset sizes, and ``"separate_conditions"`` + for iterating through each condition separately. + :param bool automatic_batching: Whether PyTorch automatic batching + should be enabled. If ``True``, dataset elements are retrieved + individually and collated into batches by the dataloader. + If ``False``, entire subsets are retrieved directly from the + condition object. + :param bool shuffle: Whether condition samples should be shuffled before + splitting. + :param int num_workers: The number of worker processes used by + dataloaders. + :param bool pin_memory: Whether pinned memory should be enabled during + data loading. + :raises UserWarning: If ``num_workers`` is set to non-default value + while ``batch_size`` is None. + :raises UserWarning: If ``pin_memory`` is set to ``True`` while + ``batch_size`` is None. """ super().__init__() + # Initialize the attributes -- consistency checked in trainer self.problem = problem - # Store fixed attributes self.batch_size = batch_size - self.shuffle = shuffle self.batching_mode = batching_mode self.automatic_batching = automatic_batching - self.batching_mode = batching_mode + self.shuffle = shuffle + self.num_workers = num_workers + self.pin_memory = pin_memory # If batch size is None, num_workers has no effect if batch_size is None and num_workers != 0: - warnings.warn( - "Setting num_workers when batch_size is None has no effect on " - "the DataLoading process." - ) + warnings.warn("num_workers has no effect when batch_size is None.") self.num_workers = 0 - else: - self.num_workers = num_workers # If batch size is None, pin_memory has no effect if batch_size is None and pin_memory: - warnings.warn( - "Setting pin_memory to True has no effect when " - "batch_size is None." - ) + warnings.warn("pin_memory has no effect when batch_size is None.") self.pin_memory = False - else: - self.pin_memory = pin_memory + + # Move domain discretisation into conditions subsets self.problem.move_discretisation_into_conditions() - self._check_slit_sizes(train_size, test_size, val_size) - - # TODO: singular forms (train_dataset, val_dataset, test_dataset) seem - # to be unused. Clean code. - if train_size > 0: - self.train_dataset = None - else: - # Use the super method to create the train dataloader which - # raises NotImplementedError - self.train_dataloader = super().train_dataloader - if test_size > 0: - self.test_dataset = None - else: - # Use the super method to create the train dataloader which - # raises NotImplementedError - self.test_dataloader = super().test_dataloader - if val_size > 0: - self.val_dataset = None - else: - # Use the super method to create the train dataloader which - # raises NotImplementedError - self.val_dataloader = super().val_dataloader - - self._create_condition_splits(problem, train_size, test_size, val_size) + + # Verify which splits are zero + self._has_train = train_size > 0 + self._has_val = val_size > 0 + self._has_test = test_size > 0 + + # Otherwise, create the condition splits and initialize the creator + self._create_condition_splits(train_size, test_size) self.creator = _Creator( - batching_mode=batching_mode, - batch_size=batch_size, - shuffle=shuffle, - automatic_batching=automatic_batching, - num_workers=num_workers, - pin_memory=pin_memory, - conditions=problem.conditions, + batching_mode=self.batching_mode, + batch_size=self.batch_size, + shuffle=self.shuffle, + automatic_batching=self.automatic_batching, + num_workers=self.num_workers, + pin_memory=self.pin_memory, + conditions=self.problem.conditions, ) - @staticmethod - def _check_slit_sizes(train_size, test_size, val_size): + def _create_condition_splits(self, train_size, test_size): """ - Check if the splits are correct. The splits sizes must be positive and - the sum of the splits must be 1. + Create train/validation/test index splits for each condition. - :param float train_size: The size of the training split. - :param float test_size: The size of the testing split. - :param float val_size: The size of the validation split. + Samples belonging to each condition are optionally shuffled before being + partitioned into train, validation, and test subsets according to the + specified split fractions. - :raises ValueError: If at least one of the splits is negative. - :raises ValueError: If the sum of the splits is different - from 1. + :param float train_size: The fraction of samples assigned to the + training split. Must belong to the interval ``[0, 1]``. + :param float test_size: The fraction of samples assigned to the test + split. Must belong to the interval ``[0, 1]``. """ + # Initialize the dictionary to store the split idx for each condition + self.split_idxs = {} - if train_size < 0 or test_size < 0 or val_size < 0: - raise ValueError("The splits must be positive") - if abs(train_size + test_size + val_size - 1) > 1e-6: - raise ValueError("The sum of the splits must be 1") + # Iterate through conditions and create the splits + for condition_name, condition in self.problem.conditions.items(): - def _create_condition_splits( - self, problem, train_size, test_size, val_size - ): - self.split_idxs = {} - for condition_name, condition in problem.conditions.items(): - len_condition = len(condition) - # Create the indices for shuffling and splitting + # Get the total number of samples for the current condition + condition_length = len(condition) + + # Generate shuffled or sequential indices for the condition samples indices = ( - torch.randperm(len_condition).tolist() + torch.randperm(condition_length).tolist() if self.shuffle - else list(range(len_condition)) + else list(range(condition_length)) ) - # Determine split sizes - train_end = int(train_size * len_condition) - test_end = train_end + int(test_size * len_condition) - - # Split indices - train_indices = indices[:train_end] - test_indices = indices[train_end:test_end] - val_indices = indices[test_end:] - splits = {} - splits["train"], splits["test"], splits["val"] = ( - train_indices, - test_indices, - val_indices, - ) - self.split_idxs[condition_name] = splits + # Compute the split indices for train, validation, and test subsets + train_end = int(train_size * condition_length) + test_end = train_end + int(test_size * condition_length) + + # Store the computed split indices in the dictionary + self.split_idxs[condition_name] = { + "train": indices[:train_end], + "test": indices[train_end:test_end], + "val": indices[test_end:], + } def setup(self, stage=None): """ - Create the dataset objects for the given stage. - If the stage is "fit", the training and validation datasets are created. - If the stage is "test", the testing dataset is created. + Create dataset subsets for the requested execution stage. - :param str stage: The stage for which to perform the dataset setup. + Depending on the selected stage, it initializes the ``train_datasets``, + the ``val_datasets``, or the ``test_datasets`` attributes. Each dataset + is represented as a mapping between condition names and + :class:`_ConditionSubset` instances. - :raises ValueError: If the stage is neither "fit" nor "test". + :param str stage: The execution stage. Available options are ``"fit"`` + for training/validation and ``"test"`` for testing. If ``None``, both + training/validation and testing datasets are created. + Default is ``None``. + :raises ValueError: If the provided stage is invalid. """ + # Validate the stage argument + if stage not in ("fit", "test", None): + raise ValueError( + f"Invalid stage. Got {stage}, expected either 'fit' or 'test'." + ) + + # Fit stage: create training and validation datasets if stage in ("fit", None): + + # Train dataset self.train_datasets = { name: _ConditionSubset( condition, @@ -209,6 +191,7 @@ def setup(self, stage=None): if len(self.split_idxs[name]["train"]) > 0 } + # Validation dataset self.val_datasets = { name: _ConditionSubset( condition, @@ -219,7 +202,10 @@ def setup(self, stage=None): if len(self.split_idxs[name]["val"]) > 0 } + # Test stage: create testing dataset if stage in ("test", None): + + # Test dataset self.test_datasets = { name: _ConditionSubset( condition, @@ -229,56 +215,85 @@ def setup(self, stage=None): for name, condition in self.problem.conditions.items() if len(self.split_idxs[name]["test"]) > 0 } - if stage not in ("fit", "test", None): - raise ValueError( - f"Invalid stage {stage}. Stage must be either 'fit' or 'test'." - ) + + def transfer_batch_to_device(self, batch, device, _): + """ + Transfer a batch to the target device. + + The method transfers all condition batches contained in the aggregated + batch dictionary to the specified device. + + :param dict batch: The mapping between the condition names and the + condition batches. + :param torch.device device: The target device. + :param _: Placeholder argument, not used. + :return: A list of tuples containing condition names and transferred + batches. + :rtype: list[tuple[str, Any]] + """ + return [ + (condition_name, condition.to(device)) + for condition_name, condition in batch.items() + ] def train_dataloader(self): + """ + Create the aggregated train dataloader. + + :return: The aggregated dataloader coordinating all train condition + dataloaders. + :rtype: _Aggregator + """ + # If no training split is defined, return the default dataloader + if not self._has_train: + return super().train_dataloader() + + # If the training dataloaders have not been created yet, call setup + if not hasattr(self, "train_datasets"): + self.setup("fit") + return _Aggregator( self.creator(self.train_datasets), batching_mode=self.batching_mode, ) def val_dataloader(self): + """ + Create the aggregated validation dataloader. + + :return: The aggregated dataloader coordinating all validation condition + dataloaders. + :rtype: _Aggregator + """ + # If no validation split is defined, return the default dataloader + if not self._has_val: + return super().val_dataloader() + + # If the validation dataloaders have not been created yet, call setup + if not hasattr(self, "val_datasets"): + self.setup("fit") + return _Aggregator( self.creator(self.val_datasets), batching_mode=self.batching_mode ) def test_dataloader(self): + """ + Create the aggregated test dataloader. + + :return: The aggregated dataloader coordinating all test condition + dataloaders. + :rtype: _Aggregator + """ + # If no test split is defined, return the default dataloader + if not self._has_test: + return super().test_dataloader() + + # If the test dataloaders have not been created yet, call setup + if not hasattr(self, "test_datasets"): + self.setup("test") + return _Aggregator( self.creator(self.test_datasets), batching_mode=self.batching_mode, ) - - @staticmethod - def _transfer_batch_to_device_dummy(batch, device, dataloader_idx): - """ - Transfer the batch to the device. This method is used when the batch - size is None: batch has already been transferred to the device. - - :param list[tuple] batch: List of tuple where the first element of the - tuple is the condition name and the second element is the data. - :param torch.device device: Device to which the batch is transferred. - :param int dataloader_idx: Index of the dataloader. - :return: The batch transferred to the device. - :rtype: list[tuple] - """ - return batch - - def transfer_batch_to_device(self, batch, device, dataloader_idx): - """ - Transfer the batch to the device. This method is called in the - training loop and is used to transfer the batch to the device. - - :param dict batch: The batch to be transferred to the device. - :param torch.device device: The device to which the batch is - transferred. - :param int dataloader_idx: The index of the dataloader. - :return: The batch transferred to the device. - :rtype: list[tuple] - """ - to_return = [] - for condition_name, condition in batch.items(): - to_return.append((condition_name, condition.to(device))) - return to_return diff --git a/pina/data/__init__.py b/pina/data/__init__.py index 5ba1dfa7e..2354130a3 100644 --- a/pina/data/__init__.py +++ b/pina/data/__init__.py @@ -1,15 +1,34 @@ """Module containing utilities for dataset and data loader management.""" __all__ = [ - "PinaDataModule", + "DataModule", "_SingleBatchDataLoader", "_Aggregator", "_Creator", "_ConditionSubset", ] -from pina._src.data.data_module import PinaDataModule +from pina._src.data.data_module import DataModule from pina._src.data.single_batch_data_loader import _SingleBatchDataLoader from pina._src.data.aggregator import _Aggregator from pina._src.data.creator import _Creator from pina._src.data.condition_subset import _ConditionSubset + + +# Back-compatibility with version 0.2, to be removed soon +import warnings + +_DEPRECATED_IMPORTS = {"PinaDataModule": "DataModule"} + + +def __getattr__(name): + if name in _DEPRECATED_IMPORTS: + + warnings.warn( + f"Importing '{name}' from 'pina.data' is deprecated; use " + f"pina.data.{_DEPRECATED_IMPORTS[name]} instead.", + DeprecationWarning, + stacklevel=2, + ) + + return globals()[_DEPRECATED_IMPORTS[name]] diff --git a/tests/test_data/test_data_module.py b/tests/test_data/test_data_module.py index 8419a68f2..0f2ca3321 100644 --- a/tests/test_data/test_data_module.py +++ b/tests/test_data/test_data_module.py @@ -1,318 +1,163 @@ import torch import pytest -from pina.data import PinaDataModule - -# from pina.data import PinaTensorDataset, PinaGraphDataset -from pina.problem.zoo import SupervisedProblem +from torch_geometric.data import Batch +from pina.problem.zoo import SupervisedProblem, Poisson2DSquareProblem +from pina.data import DataModule, _ConditionSubset, _Aggregator +from pina.solver import SupervisedSolver, PINN from pina.graph import RadiusGraph - -# from pina.data import DummyDataloader -from pina._src.data.data_module import _ConditionSubset from pina import Trainer -from pina.solver import SupervisedSolver -from torch_geometric.data import Batch -from torch.utils.data import DataLoader -from pina.problem.zoo import Poisson2DSquareProblem -from pina._src.data.aggregator import _Aggregator -from pina.solver import PINN +# Number of samples in the synthetic datasets +n_samples = 100 -def _create_tensor_data(): - input_tensor = torch.rand((100, 10)) - output_tensor = torch.rand((100, 2)) - return input_tensor, output_tensor +# Define helper functions to create synthetic tensor data +def _create_tensor_data(n=n_samples): + return (torch.rand((n, 4)), torch.rand((n, 2))) -def _create_graph_data(): - x = torch.rand((100, 50, 10)) - pos = torch.rand((100, 50, 2)) - input_graph = [ - RadiusGraph(x=x_, pos=pos_, radius=0.2) for x_, pos_, in zip(x, pos) - ] - output_graph = torch.rand((100, 50, 2)) - return input_graph, output_graph +# Define helper function to create synthetic graph data +def _create_graph_data(n=n_samples): -def test_init_tensor(): - input_tensor, output_tensor = _create_tensor_data() - problem = SupervisedProblem(input_=input_tensor, output_=output_tensor) - dm = PinaDataModule(problem) - assert dm.problem == problem - assert dm.trainer is None - assert hasattr(dm, "split_idxs") - assert isinstance(dm.split_idxs, dict) - assert set(dm.split_idxs.keys()) == {"data"} - assert isinstance(dm.split_idxs["data"], dict) - assert set(dm.split_idxs["data"].keys()) == {"train", "val", "test"} - assert isinstance(dm.split_idxs["data"]["train"], list) - assert isinstance(dm.split_idxs["data"]["val"], list) - assert isinstance(dm.split_idxs["data"]["test"], list) - assert len(dm.split_idxs["data"]["train"]) == 70 - assert len(dm.split_idxs["data"]["val"]) == 10 - assert len(dm.split_idxs["data"]["test"]) == 20 - - -def test_init_graph(): - input_graph, output_graph = _create_graph_data() - problem = SupervisedProblem(input_=input_graph, output_=output_graph) - dm = PinaDataModule(problem) - assert dm.problem == problem - assert dm.trainer is None - assert hasattr(dm, "split_idxs") - assert isinstance(dm.split_idxs, dict) - assert set(dm.split_idxs.keys()) == {"data"} - assert isinstance(dm.split_idxs["data"], dict) - assert set(dm.split_idxs["data"].keys()) == {"train", "val", "test"} - assert isinstance(dm.split_idxs["data"]["train"], list) - assert isinstance(dm.split_idxs["data"]["val"], list) - assert isinstance(dm.split_idxs["data"]["test"], list) - assert len(dm.split_idxs["data"]["train"]) == 70 - assert len(dm.split_idxs["data"]["val"]) == 10 - assert len(dm.split_idxs["data"]["test"]) == 20 - - -def test_init_poisson(): - problem = Poisson2DSquareProblem() - problem.discretise_domain(n=10, mode="grid") - dm = PinaDataModule(problem) - assert dm.problem == problem - assert dm.trainer is None - assert hasattr(dm, "split_idxs") - assert isinstance(dm.split_idxs, dict) - assert set(dm.split_idxs.keys()) == {"D", "boundary"} - assert isinstance(dm.split_idxs["D"], dict) - assert set(dm.split_idxs["D"].keys()) == {"train", "val", "test"} - assert isinstance(dm.split_idxs["D"]["train"], list) - assert isinstance(dm.split_idxs["D"]["val"], list) - assert isinstance(dm.split_idxs["D"]["test"], list) - assert len(dm.split_idxs["D"]["train"]) == 70 - assert len(dm.split_idxs["D"]["val"]) == 10 - assert len(dm.split_idxs["D"]["test"]) == 20 - - assert isinstance(dm.split_idxs["boundary"], dict) - assert set(dm.split_idxs["boundary"].keys()) == {"train", "val", "test"} - assert isinstance(dm.split_idxs["boundary"]["train"], list) - assert isinstance(dm.split_idxs["boundary"]["val"], list) - assert isinstance(dm.split_idxs["boundary"]["test"], list) - assert len(dm.split_idxs["boundary"]["train"]) == 7 - assert len(dm.split_idxs["boundary"]["val"]) == 1 - assert len(dm.split_idxs["boundary"]["test"]) == 2 - - -def test_setup_tensor(): - input_tensor, output_tensor = _create_tensor_data() - problem = SupervisedProblem(input_=input_tensor, output_=output_tensor) - dm = PinaDataModule(problem) - dm.setup() - assert hasattr(dm, "train_datasets") - assert isinstance(dm.train_datasets, dict) - assert set(dm.train_datasets.keys()) == {"data"} - assert isinstance(dm.train_datasets["data"], _ConditionSubset) - assert hasattr(dm, "val_datasets") - assert isinstance(dm.val_datasets, dict) - assert set(dm.val_datasets.keys()) == {"data"} - assert isinstance(dm.val_datasets["data"], _ConditionSubset) - assert hasattr(dm, "test_datasets") - assert isinstance(dm.test_datasets, dict) - assert set(dm.test_datasets.keys()) == {"data"} - assert isinstance(dm.test_datasets["data"], _ConditionSubset) - - -def test_setup_graph(): - input_graph, output_graph = _create_graph_data() - problem = SupervisedProblem(input_=input_graph, output_=output_graph) - dm = PinaDataModule(problem) - dm.setup() - assert hasattr(dm, "train_datasets") - assert isinstance(dm.train_datasets, dict) - assert set(dm.train_datasets.keys()) == {"data"} - assert isinstance(dm.train_datasets["data"], _ConditionSubset) - assert hasattr(dm, "val_datasets") - assert isinstance(dm.val_datasets, dict) - assert set(dm.val_datasets.keys()) == {"data"} - assert isinstance(dm.val_datasets["data"], _ConditionSubset) - assert hasattr(dm, "test_datasets") - assert isinstance(dm.test_datasets, dict) - assert set(dm.test_datasets.keys()) == {"data"} - assert isinstance(dm.test_datasets["data"], _ConditionSubset) - - -def test_setup_poisson(): - problem = Poisson2DSquareProblem() - problem.discretise_domain(n=10, mode="grid") - dm = PinaDataModule(problem) - dm.setup() - assert hasattr(dm, "train_datasets") - assert isinstance(dm.train_datasets, dict) - assert set(dm.train_datasets.keys()) == {"D", "boundary"} - assert isinstance(dm.train_datasets["D"], _ConditionSubset) - assert isinstance(dm.train_datasets["boundary"], _ConditionSubset) - assert hasattr(dm, "val_datasets") - assert isinstance(dm.val_datasets, dict) - assert set(dm.val_datasets.keys()) == {"D", "boundary"} - assert isinstance(dm.val_datasets["D"], _ConditionSubset) - assert isinstance(dm.val_datasets["boundary"], _ConditionSubset) - assert hasattr(dm, "test_datasets") - assert isinstance(dm.test_datasets, dict) - assert set(dm.test_datasets.keys()) == {"D", "boundary"} - assert isinstance(dm.test_datasets["D"], _ConditionSubset) - assert isinstance(dm.test_datasets["boundary"], _ConditionSubset) - - -@pytest.mark.parametrize("batch_size", [None, 1, 5, 20]) -def test_dataloader_tensor(batch_size): - input_tensor, output_tensor = _create_tensor_data() - problem = SupervisedProblem(input_=input_tensor, output_=output_tensor) - trainer = Trainer( - solver=SupervisedSolver(problem=problem, model=torch.nn.Linear(10, 10)), + # Define input graphs and output tensor + input_graphs = [ + RadiusGraph(x=torch.rand((20, 4)), pos=torch.rand((20, 2)), radius=0.2) + for _ in range(n) + ] + output_tensor = torch.rand((n, 50, 2)) + + return input_graphs, output_tensor + + +@pytest.mark.parametrize("problem_type", ["tensor", "graph", "pinn"]) +@pytest.mark.parametrize("batch_size", [None, 5]) +@pytest.mark.parametrize( + "train_size, val_size, test_size", + [(0.7, 0.2, 0.1), (0.8, 0.2, 0.0), (0.0, 0.8, 0.2)], +) +def test_constructor(problem_type, batch_size, train_size, val_size, test_size): + + # Build a tensor problem + if problem_type == "tensor": + input_tensor, output_tensor = _create_tensor_data() + problem = SupervisedProblem(input_=input_tensor, output_=output_tensor) + + # Build a graph problem + elif problem_type == "graph": + input_graph, output_graph = _create_graph_data() + problem = SupervisedProblem(input_=input_graph, output_=output_graph) + + # Build a pinn problem + elif problem_type == "pinn": + problem = Poisson2DSquareProblem() + problem.discretise_domain(n=n_samples, mode="random") + + # Initialize the data module + dm = DataModule( + problem=problem, + train_size=train_size, + val_size=val_size, + test_size=test_size, batch_size=batch_size, - train_size=0.7, - val_size=0.2, - test_size=0.1, - ) - dm = trainer.data_module - dm.setup() - dataloader = dm.train_dataloader() - assert isinstance(dataloader, _Aggregator) - data = next(iter(dataloader)) - assert isinstance(data, dict) - assert isinstance(data["data"]["input"], torch.Tensor) - assert isinstance(data["data"]["target"], torch.Tensor) - assert ( - len(data["data"]["input"]) == batch_size - if batch_size is not None - else 70 - ) - - dataloader = dm.val_dataloader() - assert isinstance(dataloader, _Aggregator) - data = next(iter(dataloader)) - assert isinstance(data, dict) - assert isinstance(data["data"]["input"], torch.Tensor) - assert isinstance(data["data"]["target"], torch.Tensor) - assert ( - len(data["data"]["input"]) == batch_size - if batch_size is not None - else 10 + batching_mode="proportional", + automatic_batching=True, + shuffle=True, + num_workers=0, + pin_memory=False, ) + # Check that the data module has been initialized correctly + assert dm.problem == problem + assert dm.trainer is None -@pytest.mark.parametrize("batch_size", [None, 1, 5, 20]) -def test_dataloader_graph(batch_size): - input_graph, output_graph = _create_graph_data() - problem = SupervisedProblem(input_=input_graph, output_=output_graph) - trainer = Trainer( - solver=SupervisedSolver(problem=problem, model=torch.nn.Linear(10, 10)), - train_size=0.7, - val_size=0.2, - test_size=0.1, - batch_size=batch_size, - ) - dm = trainer.data_module - dm.setup() - dataloader = dm.train_dataloader() - assert isinstance(dataloader, _Aggregator) - data = next(iter(dataloader)) - assert isinstance(data, dict) - assert isinstance(data["data"]["input"], Batch) - assert isinstance(data["data"]["target"], torch.Tensor) - assert ( - len(data["data"]["input"]) == batch_size - if batch_size is not None - else 70 - ) - - dataloader = dm.val_dataloader() - assert isinstance(dataloader, _Aggregator) - data = next(iter(dataloader)) - assert isinstance(data, dict) - assert isinstance(data["data"]["input"], Batch) - assert isinstance(data["data"]["target"], torch.Tensor) - assert ( - len(data["data"]["input"]) == batch_size - if batch_size is not None - else 10 + # Expected keys in the split_idxs dictionary + expected_keys = ( + {"data"} if problem_type in ["tensor", "graph"] else {"D", "boundary"} ) - -@pytest.mark.parametrize("batch_size", [None, 1, 5, 20]) -def test_dataloader_poisson_cbs(batch_size): - problem = Poisson2DSquareProblem() - problem.discretise_domain(n=10, mode="grid") - trainer = Trainer( - solver=PINN(problem=problem, model=torch.nn.Linear(10, 10)), + # Check that the split_idxs attribute has been created correctly + assert hasattr(dm, "split_idxs") + assert isinstance(dm.split_idxs, dict) + assert set(dm.split_idxs.keys()) == expected_keys + + # Iterate over keys in split_idxs + for k in dm.split_idxs.keys(): + + # Assert that the value corresponding to each key is a dictionary + assert isinstance(dm.split_idxs[k], dict) + assert set(dm.split_idxs[k].keys()) == {"train", "val", "test"} + + # Expected lengths of splits + expected_lengths = { + "train": int(train_size * n_samples), + "val": int(val_size * n_samples), + "test": int(test_size * n_samples), + } + + # Iterate over splits + for split in ["train", "val", "test"]: + assert isinstance(dm.split_idxs[k][split], list) + assert len(dm.split_idxs[k][split]) == expected_lengths[split] + + +@pytest.mark.parametrize("problem_type", ["tensor", "graph", "pinn"]) +@pytest.mark.parametrize("batch_size", [None, 5]) +@pytest.mark.parametrize( + "train_size, val_size, test_size", + [(0.7, 0.2, 0.1), (0.8, 0.2, 0.0), (0.0, 0.8, 0.2)], +) +def test_setup(problem_type, batch_size, train_size, val_size, test_size): + + # Build a tensor problem + if problem_type == "tensor": + input_tensor, output_tensor = _create_tensor_data() + problem = SupervisedProblem(input_=input_tensor, output_=output_tensor) + + # Build a graph problem + elif problem_type == "graph": + input_graph, output_graph = _create_graph_data() + problem = SupervisedProblem(input_=input_graph, output_=output_graph) + + # Build a pinn problem + elif problem_type == "pinn": + problem = Poisson2DSquareProblem() + problem.discretise_domain(n=n_samples, mode="random") + + # Initialize the data module + dm = DataModule( + problem=problem, + train_size=train_size, + val_size=val_size, + test_size=test_size, batch_size=batch_size, - val_size=0.1, - test_size=0.2, - train_size=0.7, - batching_mode="common_batch_size", + batching_mode="proportional", + automatic_batching=True, + shuffle=True, + num_workers=0, + pin_memory=False, ) - dm = trainer.data_module + + # Call setup dm.setup() - dataloader = dm.train_dataloader() - assert isinstance(dataloader, _Aggregator) - data = next(iter(dataloader)) - assert isinstance(data, dict) - assert isinstance(data["D"]["input"], torch.Tensor) - assert isinstance(data["D"]["input"], torch.Tensor) - assert isinstance(data["boundary"]["input"], torch.Tensor) - assert isinstance(data["boundary"]["input"], torch.Tensor) - assert ( - len(data["D"]["input"]) == batch_size if batch_size is not None else 70 - ) - assert ( - len(data["boundary"]["input"]) == min(batch_size, 7) - if batch_size is not None - else 7 + # Expected keys in the split_idxs dictionary + expected_keys = ( + {"data"} if problem_type in ["tensor", "graph"] else {"D", "boundary"} ) - dataloader = dm.val_dataloader() - assert isinstance(dataloader, _Aggregator) - data = next(iter(dataloader)) - assert isinstance(data, dict) - assert isinstance(data["D"]["input"], torch.Tensor) - assert isinstance(data["D"]["input"], torch.Tensor) - assert isinstance(data["boundary"]["input"], torch.Tensor) - assert isinstance(data["boundary"]["input"], torch.Tensor) - assert ( - len(data["D"]["input"]) == min(batch_size, 10) - if batch_size is not None - else 10 - ) - assert ( - len(data["boundary"]["input"]) == min(batch_size, 1) - if batch_size is not None - else 1 - ) + # Iterate over datsets + for dataset in ["train_datasets", "val_datasets", "test_datasets"]: + # Assert that each dataset has been created correctly + assert hasattr(dm, dataset) + assert isinstance(getattr(dm, dataset), dict) -@pytest.mark.parametrize("batch_size", [None, 5, 20]) -def test_dataloader_poisson_proportional(batch_size): - problem = Poisson2DSquareProblem() - problem.discretise_domain(n=10, mode="grid") - trainer = Trainer( - solver=PINN(problem=problem, model=torch.nn.Linear(10, 10)), - batch_size=batch_size, - val_size=0.1, - test_size=0.2, - train_size=0.7, - batching_mode="proportional", - ) - dm = trainer.data_module - dm.setup() + # Assert that the keys in each dataset are correct, if not empty + if getattr(dm, dataset): + assert set(getattr(dm, dataset).keys()) == expected_keys - dataloader = dm.train_dataloader() - assert isinstance(dataloader, _Aggregator) - data = next(iter(dataloader)) - assert isinstance(data, dict) - assert isinstance(data["D"]["input"], torch.Tensor) - assert isinstance(data["D"]["input"], torch.Tensor) - assert isinstance(data["boundary"]["input"], torch.Tensor) - assert isinstance(data["boundary"]["input"], torch.Tensor) - assert ( - len(data["D"]["input"]) == batch_size - 1 - if batch_size is not None - else 70 - ) - assert len(data["boundary"]["input"]) == 1 if batch_size is not None else 7 + # Iterate over keys in each dataset + for key in expected_keys: + + # Assert that the corresponding value is a _ConditionSubset + assert isinstance(getattr(dm, dataset)[key], _ConditionSubset) From 990030d23f5580162e961482a3777baf3cecdc5b Mon Sep 17 00:00:00 2001 From: GiovanniCanali Date: Tue, 12 May 2026 12:15:31 +0200 Subject: [PATCH 76/88] fix trainer + add tests --- pina/__init__.py | 1 - .../callback/refinement/base_refinement.py | 2 +- pina/_src/condition/time_series_condition.py | 2 +- pina/_src/core/trainer.py | 454 ++++++++---------- pina/_src/data/aggregator.py | 14 - pina/_src/data/creator.py | 15 - pina/_src/data/data_module.py | 35 +- pina/_src/problem/base_problem.py | 11 - pina/data/__init__.py | 1 - pina/problem/__init__.py | 18 +- tests/test_data/test_aggregator.py | 4 - tests/test_data/test_creator.py | 17 +- tests/test_data/test_data_module.py | 15 +- tests/test_trainer.py | 213 ++++++++ 14 files changed, 444 insertions(+), 358 deletions(-) create mode 100644 tests/test_trainer.py diff --git a/pina/__init__.py b/pina/__init__.py index 5776becf4..cafab2d31 100644 --- a/pina/__init__.py +++ b/pina/__init__.py @@ -18,7 +18,6 @@ from pina._src.condition.condition import Condition from pina._src.data.data_module import DataModule - # Back-compatibility with version 0.2, to be removed soon import warnings diff --git a/pina/_src/callback/refinement/base_refinement.py b/pina/_src/callback/refinement/base_refinement.py index d1e8033b3..2f83cd11f 100644 --- a/pina/_src/callback/refinement/base_refinement.py +++ b/pina/_src/callback/refinement/base_refinement.py @@ -99,7 +99,7 @@ def on_train_start(self, trainer, solver): # Initialize dataset and compute initial population size self._dataset = trainer.datamodule.train_datasets self._initial_population_size = { - cond: self.dataset[cond].length + cond: self.dataset[cond].dataset_length for cond in self._condition_to_update } diff --git a/pina/_src/condition/time_series_condition.py b/pina/_src/condition/time_series_condition.py index a999ded28..300956a33 100644 --- a/pina/_src/condition/time_series_condition.py +++ b/pina/_src/condition/time_series_condition.py @@ -200,7 +200,7 @@ def evaluate(self, batch, solver): raise ValueError( "The provided input tensor must have at least 4 dimensions:" " [trajectories, windows, time_steps, *features]." - f" Got shape {batch["input"].shape}." + f" Got shape {batch['input'].shape}." ) # Copy the kwargs to avoid modifying the original settings diff --git a/pina/_src/core/trainer.py b/pina/_src/core/trainer.py index 88147897a..1f25dfc0f 100644 --- a/pina/_src/core/trainer.py +++ b/pina/_src/core/trainer.py @@ -1,37 +1,39 @@ -"""Module for the Trainer.""" +"""Trainer utilities built on top of the PyTorch Lightning Trainer class.""" import sys import warnings import torch import lightning -from pina._src.core.utils import check_consistency, custom_warning_format -from pina._src.data.data_module import PinaDataModule -from pina._src.solver.solver_interface import ( - SolverInterface, +from pina._src.solver.base_solver import BaseSolver +from pina._src.data.data_module import DataModule +from pina._src.solver.pinn import PINN +from pina._src.core.utils import ( + check_consistency, + custom_warning_format, + check_positive_integer, ) -# from pina._src.solver.physics_informed_solver.pinn_interface import ( -# PINNInterface, -# ) - # set the warning for compile options warnings.formatwarning = custom_warning_format warnings.filterwarnings("always", category=UserWarning) -# TODO: add checks on training, val and test sizes -# TODO: rimuovi tutti i check inutili a cascata in tutto il data module - class Trainer(lightning.pytorch.Trainer): """ - PINA custom Trainer class to extend the standard Lightning functionality. + PINA-specific extension of :class:`lightning.pytorch.Trainer`. - This class enables specific features or behaviors required by the PINA - framework. It modifies the standard - :class:`lightning.pytorch.Trainer ` - class to better support the training process in PINA. + The trainer configures solver execution, dataset splitting, batching, + logging, compilation support, device placement for unknown parameters, and + gradient tracking requirements for physics-informed solvers. """ + # Available batching modes + _AVAIL_BATCHING_MODES = { + "common_batch_size", + "proportional", + "separate_conditions", + } + def __init__( self, solver, @@ -39,143 +41,194 @@ def __init__( train_size=1.0, test_size=0.0, val_size=0.0, - compile=None, + compile=False, batching_mode="common_batch_size", - automatic_batching=None, - num_workers=None, - pin_memory=None, - shuffle=None, + automatic_batching=False, + num_workers=0, + pin_memory=False, + shuffle=True, **kwargs, ): """ Initialization of the :class:`Trainer` class. - :param SolverInterface solver: A - :class:`~pina.solver.solver.SolverInterface` solver used to solve a - :class:`~pina.problem.base_problem.BaseProblem`. - :param int batch_size: The number of samples per batch to load. - If ``None``, all samples are loaded and data is not batched. - Default is ``None``. - :param float train_size: The percentage of elements to include in the - training dataset. Default is ``1.0``. - :param float test_size: The percentage of elements to include in the - test dataset. Default is ``0.0``. - :param float val_size: The percentage of elements to include in the - validation dataset. Default is ``0.0``. - :param bool compile: If ``True``, the model is compiled before training. - Default is ``False``. For Windows users, it is always disabled. Not - supported for python version greater or equal than 3.14. - :param str batching_mode: The batching mode to use. Options are - ``"common_batch_size"``, ``"proportional"``, and - ``"separate_conditions"``. Default is ``"common_batch_size"``. - ``False``. - :param bool automatic_batching: If ``True``, automatic PyTorch batching - is performed, otherwise the items are retrieved from the dataset - all at once. For further details, see the - :class:`~pina.data.data_module.DataModule` class. Default is - ``False``. - :param int num_workers: The number of worker threads for data loading. - Default is ``0`` (serial loading). - :param bool pin_memory: Whether to use pinned memory for faster data - transfer to GPU. Default is ``False``. - :param bool shuffle: Whether to shuffle the data during training. - Default is ``True``. - :param dict kwargs: Additional keyword arguments that specify the - training setup. These can be selected from the `pytorch-lightning - Trainer API - `_. + :param SolverInterface solver: The solver used to train, validate, and + test the associated problem. + :param int batch_size: The number of samples per batch. If ``None``, the + entire dataset is processed as a single batch. Default is ``None``. + :param float train_size: The fraction of samples assigned to the + training split. Must belong to the interval ``[0, 1]``. + Default is ``1.0``. + :param float val_size: The fraction of samples assigned to the + validation split. Must belong to the interval ``[0, 1]``. + Default is ``0.0``. + :param float test_size: The fraction of samples assigned to the test + split. Must belong to the interval ``[0, 1]``. Default is ``0.0``. + :param bool compile: Whether to compile the model before training. + Compilation is disabled on Windows and with Python 3.14 or later. + Default is ``False``. + :param str batching_mode: The strategy used to aggregate batches across + dataloaders. Available options are ``"common_batch_size"`` for + uniform batch sizes across conditions, ``"proportional"`` for batch + sizes proportional to dataset sizes, and ``"separate_conditions"`` + for iterating through each condition separately. + Default is ``"common_batch_size"``. + :param bool automatic_batching: Whether PyTorch automatic batching + should be enabled. If ``True``, dataset elements are retrieved + individually and collated into batches by the dataloader. + If ``False``, entire subsets are retrieved directly from the + condition object. Default is ``False``. + :param int num_workers: The number of worker processes used by + dataloaders. Default is ``0`` for sequential loading. + :param bool pin_memory: Whether pinned memory should be enabled during + data loading. Default is ``False``. + :param bool shuffle: Whether condition samples should be shuffled before + splitting. Default is ``True``. + :param dict kwargs: Additional keyword arguments forwarded to the + Lightning trainer. + :raises ValueError: If ``solver`` is not a PINA solver. + :raises ValueError: If ``train_size``, ``val_size``, or ``test_size`` is + not a float in the interval ``[0, 1]``. + :raises ValueError: If the sum of ``train_size``, ``val_size``, and + ``test_size`` is not equal to 1. + :raises ValueError: If ``compile``, ``automatic_batching``, + ``pin_memory``, or ``shuffle`` is not a boolean. + :raises AssertionError: If ``num_workers`` is a negative integer. + :raises ValueError: If ``batch_size``, when provided, is not a positive + integer. + :raises ValueError: If ``batching_mode`` is not one of the available + options. + :raises UserWarning: If compilation is requested on an unsupported + platform or Python version. + :raises UserWarning: If the provided ``batching_mode`` is incompatible + with the ``batch_size``. + :raises RuntimeError: If any domain in the problem has not been + discretised. """ - # check consistency for init types - self._check_input_consistency( - solver=solver, - train_size=train_size, - test_size=test_size, - val_size=val_size, - batching_mode=batching_mode, - automatic_batching=automatic_batching, - compile=compile, - ) - pin_memory, num_workers, shuffle, batch_size = ( - self._check_consistency_and_set_defaults( - pin_memory, num_workers, shuffle, batch_size + # Check consistency + check_consistency(solver, BaseSolver) + check_consistency(train_size, float) + check_consistency(test_size, float) + check_consistency(val_size, float) + check_consistency(compile, bool) + check_consistency(automatic_batching, bool) + check_consistency(pin_memory, bool) + check_consistency(shuffle, bool) + check_positive_integer(num_workers, strict=False) + if batch_size is not None: + check_positive_integer(batch_size, strict=True) + + # Check that train_size, test_size and val_size sum to 1 + total = train_size + val_size + test_size + if not torch.isclose(torch.tensor(total), torch.tensor(1.0)): + raise ValueError( + "`train_size`, `val_size`, and `test_size` must sum to 1." ) - ) - # inference mode set to false when validating/testing PINNs otherwise - # gradient is not tracked and optimization_cycle fails - # if isinstance(solver, PINNInterface): - kwargs["inference_mode"] = False + # Check consistency + if batching_mode not in self._AVAIL_BATCHING_MODES: + raise ValueError( + f"Invalid batching mode '{batching_mode}'. " + f"Expected one of: {sorted(self._AVAIL_BATCHING_MODES)}." + ) + + # Set inference mode to false for PINN solvers to track gradients + if isinstance(solver, PINN): + kwargs["inference_mode"] = False - # Logging depends on the batch size, when batch_size is None then - # log_every_n_steps should be zero - if batch_size is None: - kwargs["log_every_n_steps"] = 0 - else: - kwargs.setdefault("log_every_n_steps", 50) # default for lightning + # Set log_every_n_steps to 0 if batch_size is None, otherwise default + kwargs["log_every_n_steps"] = ( + 0 if batch_size is None else kwargs.get("log_every_n_steps", 50) + ) - # Setting default kwargs, overriding lightning defaults + # Set default value for enable_progress_bar to True if not provided kwargs.setdefault("enable_progress_bar", True) + # Initialize the parent class with the provided keyword arguments super().__init__(**kwargs) - # checking compilation and automatic batching - # compilation disabled for Windows and for Python 3.14+ - if ( - compile is None - or sys.platform == "win32" - or sys.version_info >= (3, 14) - ): - compile = False + # Disable compilation for Windows and Python 3.14+ + if sys.platform == "win32" or sys.version_info >= (3, 14) and compile: + + # Raise a warning if compilation is requested but not supported warnings.warn( - "Compilation is disabled for Python 3.14+ and for Windows.", + "Model compilation is not supported on Windows or with Python " + "3.14+. Compilation has been disabled.", UserWarning, ) - automatic_batching = ( - automatic_batching if automatic_batching is not None else False - ) + # Set compile to False if not supported + compile = False + # Raise warning if batch size and batching mode are incompatible if batch_size is None and batching_mode != "common_batch_size": warnings.warn( - "Batching mode is set to " - f"{batching_mode} but batch_size is None. " - "Batching mode will be set to common_batch_size.", + f"Batching mode '{batching_mode}' is ignored when the batch " + "size is None. Setting batching_mode to 'common_batch_size'.", UserWarning, ) + + # Set batching mode to common_batch_size if incompatible batching_mode = "common_batch_size" + # Raise warning if batch size and batching mode are incompatible if ( batch_size is not None - and batch_size <= len(solver.problem.conditions) and batching_mode == "proportional" + and batch_size <= len(solver.problem.conditions) ): warnings.warn( - "Batching mode is set to proportional but batch_size is 1. " - "Batching mode will be set to common_batch_size.", + "Batching mode 'proportional' requires the batch size to be " + "larger than the number of conditions. Setting batching_mode " + "to 'common_batch_size'.", UserWarning, ) + + # Set batching mode to common_batch_size if incompatible batching_mode = "common_batch_size" - # set attributes - self.compile = compile + # Initialize the class attributes self.solver = solver + self.compile = compile self.batch_size = batch_size + + # Move the unknown parameters to the correct device self._move_to_device() - self.data_module = None - self._create_datamodule( + # Check that all domains are discretised, otherwise raise an error + if not self.solver.problem.are_all_domains_discretised: + + # Get the list of sampled domains from the problem + sampled_domains = self.solver.problem.discretised_domains + + # Create a status message for each domain + status = "\n".join( + f" - Domain '{name}': " + f"{'sampled' if name in sampled_domains else 'not sampled'}" + for name in self.solver.problem.domains + ) + + # Raise an error with the status of each domain + raise RuntimeError( + "Cannot create the Trainer because some domains have not been " + f"sampled. Domain status:\n{status}" + ) + + # Create the data module + self.data_module = DataModule( + problem=self.solver.problem, train_size=train_size, test_size=test_size, val_size=val_size, - batch_size=batch_size, + batch_size=self.batch_size, batching_mode=batching_mode, automatic_batching=automatic_batching, - pin_memory=pin_memory, num_workers=num_workers, + pin_memory=pin_memory, shuffle=shuffle, ) - # logging + # Set logging kwargs self.logging_kwargs = { "sync_dist": bool( len(self._accelerator_connector._parallel_devices) > 1 @@ -187,109 +240,53 @@ def __init__( def _move_to_device(self): """ - Moves the ``unknown_parameters`` of an instance of - :class:`~pina.problem.base_problem.BaseProblem` to the - :class:`Trainer` device. + Move problem unknown parameters to the trainer device. + + If the associated problem defines ``unknown_parameters``, each parameter + is moved to the first device configured by the Lightning accelerator + connector. """ + # Get the device from the accelerator connector device = self._accelerator_connector._parallel_devices[0] - # move parameters to device - pb = self.solver.problem - if hasattr(pb, "unknown_parameters"): - for key in pb.unknown_parameters: - pb.unknown_parameters[key] = torch.nn.Parameter( - pb.unknown_parameters[key].data.to(device) - ) - def _create_datamodule( - self, - train_size, - test_size, - val_size, - batch_size, - batching_mode, - automatic_batching, - pin_memory, - num_workers, - shuffle, - ): - """ - This method is designed to handle the creation of a data module when - resampling is needed during training. Instead of manually defining and - modifying the trainer's dataloaders, this method is called to - automatically configure the data module. - - :param float train_size: The percentage of elements to include in the - training dataset. - :param float test_size: The percentage of elements to include in the - test dataset. - :param float val_size: The percentage of elements to include in the - validation dataset. - :param int batch_size: The number of samples per batch to load. - :param str batching_mode: The batching mode to use. Options are - ``"common_batch_size"``, ``"proportional"``, and - ``"separate_conditions"``. - :param bool automatic_batching: Whether to perform automatic batching - with PyTorch. - :param bool pin_memory: Whether to use pinned memory for faster data - transfer to GPU. - :param int num_workers: The number of worker threads for data loading. - :param bool shuffle: Whether to shuffle the data during training. - :raises RuntimeError: If not all conditions are sampled. - """ - if not self.solver.problem.are_all_domains_discretised: - error_message = "\n".join( - [ - f"""{" " * 13} ---> Domain {key} { - "sampled" if key in self.solver.problem.discretised_domains - else - "not sampled"}""" - for key in self.solver.problem.domains.keys() - ] - ) - raise RuntimeError( - "Cannot create Trainer if not all conditions " - "are sampled. The Trainer got the following:\n" - f"{error_message}" - ) - self.data_module = DataModule( - self.solver.problem, - train_size=train_size, - test_size=test_size, - val_size=val_size, - batch_size=batch_size, - batching_mode=batching_mode, - automatic_batching=automatic_batching, - num_workers=num_workers, - pin_memory=pin_memory, - shuffle=shuffle, - ) + # Get the problem instance from the solver + problem = self.solver.problem + + # Move the unknown parameters to the correct device if they exist + if hasattr(problem, "unknown_parameters"): + for key in problem.unknown_parameters: + problem.unknown_parameters[key] = torch.nn.Parameter( + problem.unknown_parameters[key].data.to(device) + ) def train(self, **kwargs): """ - Manage the training process of the solver. + Fit the solver using the trainer data module. - :param dict kwargs: Additional keyword arguments. See `pytorch-lightning - Trainer API `_ - for details. + :param dict kwargs: Additional keyword arguments forwarded to the + Lightning trainer ``fit`` method. + :return: Result returned by Lightning's ``fit`` method. + :rtype: Any """ return super().fit(self.solver, datamodule=self.data_module, **kwargs) def test(self, **kwargs): """ - Manage the test process of the solver. + Test the solver using the trainer data module. - :param dict kwargs: Additional keyword arguments. See `pytorch-lightning - Trainer API `_ - for details. + :param dict kwargs: Additional keyword arguments forwarded to the + Lightning trainer ``test`` method. + :return: Result returned by Lightning's ``test`` method. + :rtype: Any """ return super().test(self.solver, datamodule=self.data_module, **kwargs) @property def solver(self): """ - Get the solver. + Return the solver attached to the trainer. - :return: The solver. + :return: The solver used by the trainer. :rtype: SolverInterface """ return self._solver @@ -297,86 +294,18 @@ def solver(self): @solver.setter def solver(self, solver): """ - Set the solver. + Set the solver attached to the trainer. - :param SolverInterface solver: The solver to set. + :param SolverInterface solver: The solver instance to attach. """ self._solver = solver - @staticmethod - def _check_input_consistency( - solver, - train_size, - test_size, - val_size, - batching_mode, - automatic_batching, - compile, - ): - """ - Verifies the consistency of the parameters for the solver configuration. - - :param SolverInterface solver: The solver. - :param float train_size: The percentage of elements to include in the - training dataset. - :param float test_size: The percentage of elements to include in the - test dataset. - :param float val_size: The percentage of elements to include in the - validation dataset. - :param str batching_mode: The batching mode to use. Options are - ``"common_batch_size"``, ``"proportional"``, and - ``"separate_conditions"``. - :param bool automatic_batching: Whether to perform automatic batching - with PyTorch. - :param bool compile: If ``True``, the model is compiled before training. - """ - - check_consistency(solver, SolverInterface) - check_consistency(train_size, float) - check_consistency(test_size, float) - check_consistency(val_size, float) - check_consistency(batching_mode, str) - if automatic_batching is not None: - check_consistency(automatic_batching, bool) - if compile is not None: - check_consistency(compile, bool) - - @staticmethod - def _check_consistency_and_set_defaults( - pin_memory, num_workers, shuffle, batch_size - ): - """ - Checks the consistency of input parameters and sets default values - for missing or invalid parameters. - - :param bool pin_memory: Whether to use pinned memory for faster data - transfer to GPU. - :param int num_workers: The number of worker threads for data loading. - :param bool shuffle: Whether to shuffle the data during training. - :param int batch_size: The number of samples per batch to load. - """ - if pin_memory is not None: - check_consistency(pin_memory, bool) - else: - pin_memory = False - if num_workers is not None: - check_consistency(num_workers, int) - else: - num_workers = 0 - if shuffle is not None: - check_consistency(shuffle, bool) - else: - shuffle = True - if batch_size is not None: - check_consistency(batch_size, int) - return pin_memory, num_workers, shuffle, batch_size - @property def compile(self): """ - Whether compilation is required or not. + Return whether model compilation is enabled. - :return: ``True`` if compilation is required, ``False`` otherwise. + :return: ``True`` if compilation is enabled, otherwise ``False``. :rtype: bool """ return self._compile @@ -384,9 +313,8 @@ def compile(self): @compile.setter def compile(self, value): """ - Setting the value of compile. + Set the value of compile. :param bool value: Whether compilation is required or not. """ - check_consistency(value, bool) self._compile = value diff --git a/pina/_src/data/aggregator.py b/pina/_src/data/aggregator.py index 36d7acb27..d6e149a3f 100644 --- a/pina/_src/data/aggregator.py +++ b/pina/_src/data/aggregator.py @@ -10,12 +10,6 @@ class _Aggregator: iteration of multiple training conditions within a single training loop. """ - _AVAIL_BATCHING_MODES = { - "common_batch_size", - "proportional", - "separate_conditions", - } - def __init__(self, dataloaders, batching_mode): """ Initialization of the :class:`_Aggregator` class. @@ -27,17 +21,9 @@ def __init__(self, dataloaders, batching_mode): uniform batch sizes across conditions, ``"proportional"`` for batch sizes proportional to dataset sizes, and ``"separate_conditions"`` for iterating through each condition separately. - :raises ValueError: If an invalid batching mode is provided. :raises NotImplementedError: If the selected batching mode is not yet implemented. """ - # Check consistency - if batching_mode not in self._AVAIL_BATCHING_MODES: - raise ValueError( - f"Invalid batching mode '{batching_mode}'. " - f"Available options are: {self._AVAIL_BATCHING_MODES}" - ) - # Raise not implemented error for separate_conditions mode if batching_mode == "separate_conditions": raise NotImplementedError( diff --git a/pina/_src/data/creator.py b/pina/_src/data/creator.py index 3b322f584..4a5e3207b 100644 --- a/pina/_src/data/creator.py +++ b/pina/_src/data/creator.py @@ -12,13 +12,6 @@ class _Creator: behavior to specific training requirements """ - # Available batching modes - _AVAIL_BATCHING_MODES = { - "common_batch_size", - "proportional", - "separate_conditions", - } - def __init__( self, batching_mode, @@ -53,15 +46,7 @@ def __init__( :param dict[str, BaseCondition] conditions: The mapping between condition names and condition objects responsible for data loader creation. - :raises ValueError: If an invalid batching mode is provided. """ - # Check consistency - if batching_mode not in self._AVAIL_BATCHING_MODES: - raise ValueError( - f"Invalid batching mode '{batching_mode}'. " - f"Available options are: {self._AVAIL_BATCHING_MODES}" - ) - # Initialize attributes self.batching_mode = batching_mode self.batch_size = batch_size diff --git a/pina/_src/data/data_module.py b/pina/_src/data/data_module.py index 46f614e5d..c5d3804a5 100644 --- a/pina/_src/data/data_module.py +++ b/pina/_src/data/data_module.py @@ -99,10 +99,13 @@ def __init__( # Move domain discretisation into conditions subsets self.problem.move_discretisation_into_conditions() - # Verify which splits are zero - self._has_train = train_size > 0 - self._has_val = val_size > 0 - self._has_test = test_size > 0 + # If no splits are defined, use the default dataloaders + if train_size == 0: + self.train_dataloader = super().train_dataloader + if val_size == 0: + self.val_dataloader = super().val_dataloader + if test_size == 0: + self.test_dataloader = super().test_dataloader # Otherwise, create the condition splits and initialize the creator self._create_condition_splits(train_size, test_size) @@ -244,14 +247,6 @@ def train_dataloader(self): dataloaders. :rtype: _Aggregator """ - # If no training split is defined, return the default dataloader - if not self._has_train: - return super().train_dataloader() - - # If the training dataloaders have not been created yet, call setup - if not hasattr(self, "train_datasets"): - self.setup("fit") - return _Aggregator( self.creator(self.train_datasets), batching_mode=self.batching_mode, @@ -265,14 +260,6 @@ def val_dataloader(self): dataloaders. :rtype: _Aggregator """ - # If no validation split is defined, return the default dataloader - if not self._has_val: - return super().val_dataloader() - - # If the validation dataloaders have not been created yet, call setup - if not hasattr(self, "val_datasets"): - self.setup("fit") - return _Aggregator( self.creator(self.val_datasets), batching_mode=self.batching_mode ) @@ -285,14 +272,6 @@ def test_dataloader(self): dataloaders. :rtype: _Aggregator """ - # If no test split is defined, return the default dataloader - if not self._has_test: - return super().test_dataloader() - - # If the test dataloaders have not been created yet, call setup - if not hasattr(self, "test_datasets"): - self.setup("test") - return _Aggregator( self.creator(self.test_datasets), batching_mode=self.batching_mode, diff --git a/pina/_src/problem/base_problem.py b/pina/_src/problem/base_problem.py index 28f64c54f..3408b7bdf 100644 --- a/pina/_src/problem/base_problem.py +++ b/pina/_src/problem/base_problem.py @@ -296,14 +296,3 @@ def are_all_domains_discretised(self): :rtype: bool """ return all(d in self.discretised_domains for d in self.domains) - - -# Back-compatibility with version 0.2, to be removed soon -class AbstractProblem(BaseProblem): - def __init__(self, *args, **kwargs): - warnings.warn( - "AbstractProblem is deprecated, use BaseProblem instead.", - DeprecationWarning, - stacklevel=2, - ) - super().__init__(*args, **kwargs) diff --git a/pina/data/__init__.py b/pina/data/__init__.py index 2354130a3..1ebcf2b9f 100644 --- a/pina/data/__init__.py +++ b/pina/data/__init__.py @@ -14,7 +14,6 @@ from pina._src.data.creator import _Creator from pina._src.data.condition_subset import _ConditionSubset - # Back-compatibility with version 0.2, to be removed soon import warnings diff --git a/pina/problem/__init__.py b/pina/problem/__init__.py index dd8ae0950..3248c22e5 100644 --- a/pina/problem/__init__.py +++ b/pina/problem/__init__.py @@ -1,7 +1,6 @@ """Module for the Problems.""" __all__ = [ - "AbstractProblem", # back-compatibility with version 0.2, to be removed soon "ProblemInterface", "BaseProblem", "SpatialProblem", @@ -18,4 +17,19 @@ from pina._src.problem.inverse_problem import InverseProblem # Back-compatibility with version 0.2, to be removed soon -from pina._src.problem.base_problem import AbstractProblem +import warnings + +_DEPRECATED_IMPORTS = {"AbstractProblem": "BaseProblem"} + + +def __getattr__(name): + if name in _DEPRECATED_IMPORTS: + + warnings.warn( + f"Importing '{name}' from 'pina.problem' is deprecated; use " + f"pina.problem.{_DEPRECATED_IMPORTS[name]} instead.", + DeprecationWarning, + stacklevel=2, + ) + + return globals()[_DEPRECATED_IMPORTS[name]] diff --git a/tests/test_data/test_aggregator.py b/tests/test_data/test_aggregator.py index 4e85f4b72..2f79f213e 100644 --- a/tests/test_data/test_aggregator.py +++ b/tests/test_data/test_aggregator.py @@ -69,10 +69,6 @@ def test_constructor(batching_mode): # Initialize the aggregator _Aggregator(dataloaders, batching_mode=batching_mode) - # Should fail if an invalid batching mode is provided - with pytest.raises(ValueError): - _Aggregator(dataloaders, batching_mode="invalid_mode") - # Should raise NotImplementedError for separate_conditions mode with pytest.raises(NotImplementedError): _Aggregator(dataloaders, batching_mode="separate_conditions") diff --git a/tests/test_data/test_creator.py b/tests/test_data/test_creator.py index 3a37f4c02..c173e7f29 100644 --- a/tests/test_data/test_creator.py +++ b/tests/test_data/test_creator.py @@ -51,7 +51,10 @@ def create_dataloader( } -@pytest.mark.parametrize("batching_mode", _Creator._AVAIL_BATCHING_MODES) +@pytest.mark.parametrize( + "batching_mode", + ["common_batch_size", "separate_conditions", "proportional"], +) def test_constructor(batching_mode): _Creator( @@ -64,18 +67,6 @@ def test_constructor(batching_mode): conditions=dataloaders, ) - # Should fail if an invalid batching mode is provided - with pytest.raises(ValueError): - _Creator( - batching_mode="invalid_mode", - batch_size=4, - shuffle=False, - automatic_batching=True, - num_workers=0, - pin_memory=False, - conditions=dataloaders, - ) - @pytest.mark.parametrize( "batching_mode, batch_size, expected_batch_sizes, expected_max_len", diff --git a/tests/test_data/test_data_module.py b/tests/test_data/test_data_module.py index 0f2ca3321..9bb81fbad 100644 --- a/tests/test_data/test_data_module.py +++ b/tests/test_data/test_data_module.py @@ -1,11 +1,9 @@ import torch import pytest -from torch_geometric.data import Batch +from copy import copy from pina.problem.zoo import SupervisedProblem, Poisson2DSquareProblem -from pina.data import DataModule, _ConditionSubset, _Aggregator -from pina.solver import SupervisedSolver, PINN +from pina.data import DataModule, _ConditionSubset from pina.graph import RadiusGraph -from pina import Trainer # Number of samples in the synthetic datasets n_samples = 100 @@ -29,6 +27,15 @@ def _create_graph_data(n=n_samples): return input_graphs, output_tensor +# Fixture remove data condition from pinns, caused by external tests in suite +@pytest.fixture(autouse=True) +def remove_data_from_pinn_conditions(): + yield + + # Remove the data condition + Poisson2DSquareProblem.conditions.pop("data", None) + + @pytest.mark.parametrize("problem_type", ["tensor", "graph", "pinn"]) @pytest.mark.parametrize("batch_size", [None, 5]) @pytest.mark.parametrize( diff --git a/tests/test_trainer.py b/tests/test_trainer.py new file mode 100644 index 000000000..87353a6b7 --- /dev/null +++ b/tests/test_trainer.py @@ -0,0 +1,213 @@ +import pytest +from pina import Trainer +from pina.solver import PINN +from pina.model import FeedForward +from pina.problem.zoo import Poisson2DSquareProblem + + +# Define the problem, the model and the solver for testing purposes +problem = Poisson2DSquareProblem() +problem.discretise_domain(n=10, mode="random") +model = FeedForward(len(problem.input_variables), len(problem.output_variables)) +solver = PINN(model=model, problem=problem) + + +@pytest.mark.parametrize("batching_mode", Trainer._AVAIL_BATCHING_MODES) +@pytest.mark.parametrize("automatic_batching", [True, False]) +@pytest.mark.parametrize("pin_memory", [True, False]) +@pytest.mark.parametrize("shuffle", [True, False]) +@pytest.mark.parametrize("compile", [True, False]) +@pytest.mark.parametrize("batch_size", [None, 5]) +@pytest.mark.parametrize( + "train_size, test_size, val_size", [(0.8, 0.1, 0.1), (0.7, 0.2, 0.1)] +) +def test_constructor( + batch_size, + train_size, + test_size, + val_size, + compile, + batching_mode, + automatic_batching, + pin_memory, + shuffle, +): + + Trainer( + solver=solver, + batch_size=batch_size, + train_size=train_size, + test_size=test_size, + val_size=val_size, + compile=compile, + batching_mode=batching_mode if batch_size else "common_batch_size", + automatic_batching=automatic_batching, + num_workers=0, + pin_memory=pin_memory if batch_size else False, + shuffle=shuffle, + ) + + # Should raise ValueError if solver is not an instance of SolverInterface + with pytest.raises(ValueError): + Trainer( + solver="not_a_solver", + batch_size=batch_size, + train_size=train_size, + test_size=test_size, + val_size=val_size, + compile=compile, + batching_mode=batching_mode if batch_size else "common_batch_size", + automatic_batching=automatic_batching, + num_workers=0, + pin_memory=pin_memory if batch_size else False, + shuffle=shuffle, + ) + + # Should raise ValueError if train_size + test_size + val_size != 1.0 + with pytest.raises(ValueError): + Trainer( + solver=solver, + batch_size=batch_size, + train_size=0.5, + test_size=0.3, + val_size=0.3, + compile=compile, + batching_mode=batching_mode if batch_size else "common_batch_size", + automatic_batching=automatic_batching, + num_workers=0, + pin_memory=pin_memory if batch_size else False, + shuffle=shuffle, + ) + + # Should raise ValueError if compile is not a boolean + with pytest.raises(ValueError): + Trainer( + solver=solver, + batch_size=batch_size, + train_size=train_size, + test_size=test_size, + val_size=val_size, + compile="not_a_boolean", + batching_mode=batching_mode if batch_size else "common_batch_size", + automatic_batching=automatic_batching, + num_workers=0, + pin_memory=pin_memory if batch_size else False, + shuffle=shuffle, + ) + + # Should raise ValueError if automatic_batching is not a boolean + with pytest.raises(ValueError): + Trainer( + solver=solver, + batch_size=batch_size, + train_size=train_size, + test_size=test_size, + val_size=val_size, + compile=compile, + batching_mode=batching_mode if batch_size else "common_batch_size", + automatic_batching="not_a_boolean", + num_workers=0, + pin_memory=pin_memory if batch_size else False, + shuffle=shuffle, + ) + + # Should raise ValueError if shuffle is not a boolean + with pytest.raises(ValueError): + Trainer( + solver=solver, + batch_size=batch_size, + train_size=train_size, + test_size=test_size, + val_size=val_size, + compile=compile, + batching_mode=batching_mode if batch_size else "common_batch_size", + automatic_batching=automatic_batching, + num_workers=0, + pin_memory=pin_memory if batch_size else False, + shuffle="not_a_boolean", + ) + + # Should raise ValueError if pin_memory is not a boolean + with pytest.raises(ValueError): + Trainer( + solver=solver, + batch_size=batch_size, + train_size=train_size, + test_size=test_size, + val_size=val_size, + compile=compile, + batching_mode=batching_mode if batch_size else "common_batch_size", + automatic_batching=automatic_batching, + num_workers=0, + pin_memory="not_a_boolean", + shuffle=shuffle, + ) + + # Should raise ValueError if num_workers is negative + with pytest.raises(AssertionError): + Trainer( + solver=solver, + batch_size=batch_size, + train_size=train_size, + test_size=test_size, + val_size=val_size, + compile=compile, + batching_mode=batching_mode if batch_size else "common_batch_size", + automatic_batching=automatic_batching, + num_workers=-1, + pin_memory=pin_memory if batch_size else False, + shuffle=shuffle, + ) + + # Should raise ValueError if batch_size is not a positive integer + with pytest.raises(AssertionError): + Trainer( + solver=solver, + batch_size=-1, + train_size=train_size, + test_size=test_size, + val_size=val_size, + compile=compile, + batching_mode=batching_mode if batch_size else "common_batch_size", + automatic_batching=automatic_batching, + num_workers=0, + pin_memory=pin_memory if batch_size else False, + shuffle=shuffle, + ) + + # Should raise ValueError if an invalid batching mode is provided + with pytest.raises(ValueError): + Trainer( + solver=solver, + batch_size=batch_size, + train_size=train_size, + test_size=test_size, + val_size=val_size, + compile=compile, + batching_mode="invalid_mode", + automatic_batching=automatic_batching, + num_workers=0, + pin_memory=pin_memory if batch_size else False, + shuffle=shuffle, + ) + + # Should raise RuntimeError if any domain has not been discretised + with pytest.raises(RuntimeError): + + # Create a new problem without discretising the domain + new_problem = Poisson2DSquareProblem() + new_solver = PINN(model=model, problem=new_problem) + + Trainer( + solver=new_solver, + batch_size=batch_size, + train_size=train_size, + test_size=test_size, + val_size=val_size, + compile=compile, + batching_mode=batching_mode if batch_size else "common_batch_size", + automatic_batching=automatic_batching, + num_workers=0, + pin_memory=pin_memory if batch_size else False, + shuffle=shuffle, + ) From 9c6b7243a487935863d95c802de1b99b29d71c89 Mon Sep 17 00:00:00 2001 From: Giovanni Canali <115086358+GiovanniCanali@users.noreply.github.com> Date: Mon, 8 Jun 2026 19:48:45 +0200 Subject: [PATCH 77/88] Solver mixin (#804) * implement main solvers and mixin logic * implement physics-informed solver variants * back-compatibility and minor fixes --- docs/source/_rst/_code.rst | 54 +- .../solver/autoregressive_ensemble_solver.rst | 10 + .../autoregressive_single_model_solver.rst | 10 + .../autoregressive_solver.rst | 7 - .../autoregressive_solver_interface.rst | 7 - docs/source/_rst/solver/base_solver.rst | 10 + ...l_physics_informed_single_model_solver.rst | 11 + .../competitive_physics_informed_solver.rst | 11 + docs/source/_rst/solver/ensemble_solver.rst | 10 + .../solver/ensemble_solver/ensemble_pinn.rst | 8 - .../ensemble_solver_interface.rst | 8 - .../ensemble_solver/ensemble_supervised.rst | 8 - docs/source/_rst/solver/garom.rst | 7 - ...t_physics_informed_single_model_solver.rst | 11 + .../solver/mixin/autoregressive_mixin.rst | 11 + .../mixin/condition_aggregator_mixin.rst | 11 + .../_rst/solver/mixin/ensemble_mixin.rst | 11 + .../solver/mixin/gradient_enhanced_mixin.rst | 11 + .../mixin/manual_optimization_mixin.rst | 11 + .../_rst/solver/mixin/multi_model_mixin.rst | 11 + .../solver/mixin/physics_informed_mixin.rst | 11 + .../mixin/residual_based_attention_mixin.rst | 11 + .../_rst/solver/mixin/single_model_mixin.rst | 11 + .../source/_rst/solver/multi_model_solver.rst | 10 + .../_rst/solver/multi_solver_interface.rst | 8 - .../physics_informed_ensemble_solver.rst | 10 + .../physics_informed_single_model_solver.rst | 10 + .../physics_informed_solver/causal_pinn.rst | 7 - .../competitive_pinn.rst | 7 - .../physics_informed_solver/gradient_pinn.rst | 7 - .../solver/physics_informed_solver/pinn.rst | 7 - .../pinn_interface.rst | 7 - .../physics_informed_solver/rba_pinn.rst | 7 - .../self_adaptive_pinn.rst | 7 - ...a_physics_informed_single_model_solver.rst | 11 + .../self_adaptive_physics_informed_solver.rst | 11 + .../_rst/solver/single_model_solver.rst | 10 + .../_rst/solver/single_solver_interface.rst | 8 - docs/source/_rst/solver/solver_interface.rst | 14 +- .../solver/supervised_ensemble_solver.rst | 10 + .../solver/supervised_single_model_solver.rst | 11 + .../supervised_solver/reduced_order_model.rst | 7 - .../solver/supervised_solver/supervised.rst | 7 - .../supervised_solver_interface.rst | 8 - .../callback/processing/data_normalizer.py | 2 +- .../callback/processing/metric_tracker.py | 2 +- .../callback/processing/pina_progress_bar.py | 2 +- .../callback/refinement/base_refinement.py | 10 +- .../_src/callback/refinement/r3_refinement.py | 2 +- .../refinement/refinement_interface.py | 6 +- pina/_src/condition/condition.py | 2 +- pina/_src/condition/condition_interface.py | 6 +- pina/_src/condition/data_condition.py | 8 +- .../condition/domain_equation_condition.py | 6 +- .../condition/input_equation_condition.py | 7 +- pina/_src/condition/input_target_condition.py | 6 +- pina/_src/condition/time_series_condition.py | 6 +- pina/_src/core/trainer.py | 14 +- pina/_src/problem/base_problem.py | 1 + .../problem/zoo/inverse_poisson_problem.py | 2 + pina/_src/solver/__init__.py | 0 .../solver/autoregressive_ensemble_solver.py | 117 ++++ .../autoregressive_single_model_solver.py | 111 ++++ pina/_src/solver/autoregressive_solver.py | 296 ---------- pina/_src/solver/base_solver.py | 539 ++++++++---------- ...al_physics_informed_single_model_solver.py | 325 +++++++++++ .../competitive_physics_informed_solver.py | 295 ++++++++++ pina/_src/solver/ensemble_pinn.py | 118 ---- pina/_src/solver/ensemble_simple_solver.py | 112 ---- pina/_src/solver/ensemble_solver.py | 82 +++ ...nt_physics_informed_single_model_solver.py | 124 ++++ .../_src/solver/mixin/autoregressive_mixin.py | 186 ++++++ .../mixin/condition_aggregator_mixin.py | 58 ++ pina/_src/solver/mixin/ensemble_mixin.py | 29 + .../solver/mixin/gradient_enhanced_mixin.py | 140 +++++ .../solver/mixin/manual_optimization_mixin.py | 66 +++ pina/_src/solver/mixin/multi_model_mixin.py | 103 ++++ .../solver/mixin/physics_informed_mixin.py | 40 ++ .../mixin/residual_based_attention_mixin.py | 156 +++++ pina/_src/solver/mixin/single_model_mixin.py | 82 +++ pina/_src/solver/multi_model_simple_solver.py | 384 ------------- pina/_src/solver/multi_model_solver.py | 82 +++ .../physics_informed_ensemble_solver.py | 96 ++++ .../physics_informed_single_model_solver.py | 96 ++++ pina/_src/solver/pinn.py | 127 ----- ...ba_physics_informed_single_model_solver.py | 140 +++++ .../self_adaptive_physics_informed_solver.py | 333 +++++++++++ .../_src/solver/single_model_simple_solver.py | 146 ----- pina/_src/solver/single_model_solver.py | 65 +++ pina/_src/solver/solver_interface.py | 88 ++- pina/_src/solver/supervised.py | 74 --- .../_src/solver/supervised_ensemble_solver.py | 84 +++ .../solver/supervised_single_model_solver.py | 74 +++ pina/_src/weighting/base_weighting.py | 2 +- pina/_src/weighting/weighting_interface.py | 2 +- pina/solver/__init__.py | 157 +++-- pina/solver/mixin.py | 29 + tests/test_callback/test_data_normalizer.py | 10 +- tests/test_callback/test_metric_tracker.py | 4 +- tests/test_callback/test_pina_progress_bar.py | 4 +- tests/test_callback/test_r3_refinement.py | 4 +- tests/test_callback/test_switch_optimizer.py | 6 +- tests/test_callback/test_switch_scheduler.py | 6 +- tests/test_solver/old_causal_pinn.py | 157 ----- tests/test_solver/old_competitive_pinn.py | 150 ----- tests/test_solver/old_garom.py | 199 ------- tests/test_solver/old_gradient_pinn.py | 156 ----- tests/test_solver/old_rba_pinn.py | 159 ------ tests/test_solver/old_reduced_order_model.py | 225 -------- tests/test_solver/old_self_adaptive_pinn.py | 174 ------ .../test_autoregressive_ensemble_solver.py | 241 ++++++++ ...est_autoregressive_single_model_solver.py} | 94 ++- ...al_physics_informed_single_model_solver.py | 248 ++++++++ ...est_competitive_physics_informed_solver.py | 199 +++++++ tests/test_solver/test_ensemble_pinn.py | 169 ------ ...nt_physics_informed_single_model_solver.py | 270 +++++++++ .../test_physics_informed_ensemble_solver.py | 202 +++++++ ...st_physics_informed_single_model_solver.py | 199 +++++++ tests/test_solver/test_pinn.py | 136 ----- ...ba_physics_informed_single_model_solver.py | 252 ++++++++ ...t_self_adaptive_physics_informed_solver.py | 225 ++++++++ .../test_single_model_simple_solver.py | 98 ---- ....py => test_supervised_ensemble_solver.py} | 68 +-- .../test_supervised_single_model_solver.py | 262 +++++++++ tests/test_solver/test_supervised_solver.py | 264 --------- tests/test_trainer.py | 8 +- tests/test_weighting/test_linear_weighting.py | 6 +- tests/test_weighting/test_ntk_weighting.py | 6 +- tests/test_weighting/test_scalar_weighting.py | 6 +- .../test_self_adaptive_weighting.py | 6 +- 130 files changed, 5840 insertions(+), 3868 deletions(-) create mode 100644 docs/source/_rst/solver/autoregressive_ensemble_solver.rst create mode 100644 docs/source/_rst/solver/autoregressive_single_model_solver.rst delete mode 100644 docs/source/_rst/solver/autoregressive_solver/autoregressive_solver.rst delete mode 100644 docs/source/_rst/solver/autoregressive_solver/autoregressive_solver_interface.rst create mode 100644 docs/source/_rst/solver/base_solver.rst create mode 100644 docs/source/_rst/solver/causal_physics_informed_single_model_solver.rst create mode 100644 docs/source/_rst/solver/competitive_physics_informed_solver.rst create mode 100644 docs/source/_rst/solver/ensemble_solver.rst delete mode 100644 docs/source/_rst/solver/ensemble_solver/ensemble_pinn.rst delete mode 100644 docs/source/_rst/solver/ensemble_solver/ensemble_solver_interface.rst delete mode 100644 docs/source/_rst/solver/ensemble_solver/ensemble_supervised.rst delete mode 100644 docs/source/_rst/solver/garom.rst create mode 100644 docs/source/_rst/solver/gradient_physics_informed_single_model_solver.rst create mode 100644 docs/source/_rst/solver/mixin/autoregressive_mixin.rst create mode 100644 docs/source/_rst/solver/mixin/condition_aggregator_mixin.rst create mode 100644 docs/source/_rst/solver/mixin/ensemble_mixin.rst create mode 100644 docs/source/_rst/solver/mixin/gradient_enhanced_mixin.rst create mode 100644 docs/source/_rst/solver/mixin/manual_optimization_mixin.rst create mode 100644 docs/source/_rst/solver/mixin/multi_model_mixin.rst create mode 100644 docs/source/_rst/solver/mixin/physics_informed_mixin.rst create mode 100644 docs/source/_rst/solver/mixin/residual_based_attention_mixin.rst create mode 100644 docs/source/_rst/solver/mixin/single_model_mixin.rst create mode 100644 docs/source/_rst/solver/multi_model_solver.rst delete mode 100644 docs/source/_rst/solver/multi_solver_interface.rst create mode 100644 docs/source/_rst/solver/physics_informed_ensemble_solver.rst create mode 100644 docs/source/_rst/solver/physics_informed_single_model_solver.rst delete mode 100644 docs/source/_rst/solver/physics_informed_solver/causal_pinn.rst delete mode 100644 docs/source/_rst/solver/physics_informed_solver/competitive_pinn.rst delete mode 100644 docs/source/_rst/solver/physics_informed_solver/gradient_pinn.rst delete mode 100644 docs/source/_rst/solver/physics_informed_solver/pinn.rst delete mode 100644 docs/source/_rst/solver/physics_informed_solver/pinn_interface.rst delete mode 100644 docs/source/_rst/solver/physics_informed_solver/rba_pinn.rst delete mode 100644 docs/source/_rst/solver/physics_informed_solver/self_adaptive_pinn.rst create mode 100644 docs/source/_rst/solver/rba_physics_informed_single_model_solver.rst create mode 100644 docs/source/_rst/solver/self_adaptive_physics_informed_solver.rst create mode 100644 docs/source/_rst/solver/single_model_solver.rst delete mode 100644 docs/source/_rst/solver/single_solver_interface.rst create mode 100644 docs/source/_rst/solver/supervised_ensemble_solver.rst create mode 100644 docs/source/_rst/solver/supervised_single_model_solver.rst delete mode 100644 docs/source/_rst/solver/supervised_solver/reduced_order_model.rst delete mode 100644 docs/source/_rst/solver/supervised_solver/supervised.rst delete mode 100644 docs/source/_rst/solver/supervised_solver/supervised_solver_interface.rst delete mode 100644 pina/_src/solver/__init__.py create mode 100644 pina/_src/solver/autoregressive_ensemble_solver.py create mode 100644 pina/_src/solver/autoregressive_single_model_solver.py delete mode 100644 pina/_src/solver/autoregressive_solver.py create mode 100644 pina/_src/solver/causal_physics_informed_single_model_solver.py create mode 100644 pina/_src/solver/competitive_physics_informed_solver.py delete mode 100644 pina/_src/solver/ensemble_pinn.py delete mode 100644 pina/_src/solver/ensemble_simple_solver.py create mode 100644 pina/_src/solver/ensemble_solver.py create mode 100644 pina/_src/solver/gradient_physics_informed_single_model_solver.py create mode 100644 pina/_src/solver/mixin/autoregressive_mixin.py create mode 100644 pina/_src/solver/mixin/condition_aggregator_mixin.py create mode 100644 pina/_src/solver/mixin/ensemble_mixin.py create mode 100644 pina/_src/solver/mixin/gradient_enhanced_mixin.py create mode 100644 pina/_src/solver/mixin/manual_optimization_mixin.py create mode 100644 pina/_src/solver/mixin/multi_model_mixin.py create mode 100644 pina/_src/solver/mixin/physics_informed_mixin.py create mode 100644 pina/_src/solver/mixin/residual_based_attention_mixin.py create mode 100644 pina/_src/solver/mixin/single_model_mixin.py delete mode 100644 pina/_src/solver/multi_model_simple_solver.py create mode 100644 pina/_src/solver/multi_model_solver.py create mode 100644 pina/_src/solver/physics_informed_ensemble_solver.py create mode 100644 pina/_src/solver/physics_informed_single_model_solver.py delete mode 100644 pina/_src/solver/pinn.py create mode 100644 pina/_src/solver/rba_physics_informed_single_model_solver.py create mode 100644 pina/_src/solver/self_adaptive_physics_informed_solver.py delete mode 100644 pina/_src/solver/single_model_simple_solver.py create mode 100644 pina/_src/solver/single_model_solver.py delete mode 100644 pina/_src/solver/supervised.py create mode 100644 pina/_src/solver/supervised_ensemble_solver.py create mode 100644 pina/_src/solver/supervised_single_model_solver.py create mode 100644 pina/solver/mixin.py delete mode 100644 tests/test_solver/old_causal_pinn.py delete mode 100644 tests/test_solver/old_competitive_pinn.py delete mode 100644 tests/test_solver/old_garom.py delete mode 100644 tests/test_solver/old_gradient_pinn.py delete mode 100644 tests/test_solver/old_rba_pinn.py delete mode 100644 tests/test_solver/old_reduced_order_model.py delete mode 100644 tests/test_solver/old_self_adaptive_pinn.py create mode 100644 tests/test_solver/test_autoregressive_ensemble_solver.py rename tests/test_solver/{test_autoregressive_solver.py => test_autoregressive_single_model_solver.py} (70%) create mode 100644 tests/test_solver/test_causal_physics_informed_single_model_solver.py create mode 100644 tests/test_solver/test_competitive_physics_informed_solver.py delete mode 100644 tests/test_solver/test_ensemble_pinn.py create mode 100644 tests/test_solver/test_gradient_physics_informed_single_model_solver.py create mode 100644 tests/test_solver/test_physics_informed_ensemble_solver.py create mode 100644 tests/test_solver/test_physics_informed_single_model_solver.py delete mode 100644 tests/test_solver/test_pinn.py create mode 100644 tests/test_solver/test_rba_physics_informed_single_model_solver.py create mode 100644 tests/test_solver/test_self_adaptive_physics_informed_solver.py delete mode 100644 tests/test_solver/test_single_model_simple_solver.py rename tests/test_solver/{test_ensemble_supervised_solver.py => test_supervised_ensemble_solver.py} (78%) create mode 100644 tests/test_solver/test_supervised_single_model_solver.py delete mode 100644 tests/test_solver/test_supervised_solver.py diff --git a/docs/source/_rst/_code.rst b/docs/source/_rst/_code.rst index 4ba669aab..0c289183e 100644 --- a/docs/source/_rst/_code.rst +++ b/docs/source/_rst/_code.rst @@ -15,7 +15,7 @@ The pipeline to solve differential equations with PINA follows just five steps: 2. Generate data using built in `Geometrical Domains`_, or load high level simulation results as :doc:`LabelTensor ` 3. Choose or build one or more `Models`_ to solve the problem 4. Choose a solver across PINA available `Solvers`_, or build one using the :doc:`SolverInterface ` - 5. Train the model with the PINA :doc:`Trainer `, enhance the train with `Callbacks`_ + 5. Train the model with the PINA :doc:`Trainer `, enhance the train with `Callbacks`_ Trainer, Data Loader and Data Module @@ -75,31 +75,43 @@ Batch and Data Managers Tensor Data Manager Solvers --------------- +------------------------ .. toctree:: :titlesonly: - SolverInterface - SingleSolverInterface - MultiSolverInterface - SupervisedSolverInterface - DeepEnsembleSolverInterface - PINNInterface - PINN - GradientPINN - CausalPINN - CompetitivePINN - SelfAdaptivePINN - RBAPINN - DeepEnsemblePINN - SupervisedSolver - DeepEnsembleSupervisedSolver - ReducedOrderModelSolver - GAROM - AutoregressiveSolverInterface - AutoregressiveSolver + Solver Interface + Base Solver + Single-Model Solver + Multi-Model Solver + Ensemble Solver + Supervised Single-Model Solver + Supervised Ensemble Solver + Physics-Informed Single-Model Solver + Physics-Informed Ensemble Solver + Autoregressive Single-Model Solver + Autoregressive Ensemble Solver + Self-Adaptive Physics-Informed Solver + Competitive Physics-Informed Solver + Gradient Physics-Informed Single-Model Solver + RBA Physics-Informed Single-Model Solver + Causal Physics-Informed Single-Model Solver + +Mixins +------------------------ + +.. toctree:: + :titlesonly: + Single-Model Mixin + Multi-Model Mixin + Ensemble Mixin + Condition Aggregator Mixin + Manual Optimization Mixin + Physics-Informed Mixin + Autoregressive Mixin + Gradient-Enhanced Mixin + Residual-Based Attention Mixin Models ------------ diff --git a/docs/source/_rst/solver/autoregressive_ensemble_solver.rst b/docs/source/_rst/solver/autoregressive_ensemble_solver.rst new file mode 100644 index 000000000..ba90c826f --- /dev/null +++ b/docs/source/_rst/solver/autoregressive_ensemble_solver.rst @@ -0,0 +1,10 @@ +Autoregressive Ensemble Solver +================================= +.. currentmodule:: pina.solver.autoregressive_ensemble_solver + +.. automodule:: pina._src.solver.autoregressive_ensemble_solver + +.. autoclass:: pina._src.solver.autoregressive_ensemble_solver.AutoregressiveEnsembleSolver + :members: + :show-inheritance: + :noindex: diff --git a/docs/source/_rst/solver/autoregressive_single_model_solver.rst b/docs/source/_rst/solver/autoregressive_single_model_solver.rst new file mode 100644 index 000000000..217c1ff59 --- /dev/null +++ b/docs/source/_rst/solver/autoregressive_single_model_solver.rst @@ -0,0 +1,10 @@ +Autoregressive Single Model Solver +====================================== +.. currentmodule:: pina.solver.autoregressive_single_model_solver + +.. automodule:: pina._src.solver.autoregressive_single_model_solver + +.. autoclass:: pina._src.solver.autoregressive_single_model_solver.AutoregressiveSingleModelSolver + :members: + :show-inheritance: + :noindex: diff --git a/docs/source/_rst/solver/autoregressive_solver/autoregressive_solver.rst b/docs/source/_rst/solver/autoregressive_solver/autoregressive_solver.rst deleted file mode 100644 index 4cde8d1b9..000000000 --- a/docs/source/_rst/solver/autoregressive_solver/autoregressive_solver.rst +++ /dev/null @@ -1,7 +0,0 @@ -Autoregressive Solver -====================== -.. currentmodule:: pina.solver.autoregressive_solver.autoregressive_solver - -.. autoclass:: pina._src.solver.autoregressive_solver.autoregressive_solver.AutoregressiveSolver - :members: - :show-inheritance: \ No newline at end of file diff --git a/docs/source/_rst/solver/autoregressive_solver/autoregressive_solver_interface.rst b/docs/source/_rst/solver/autoregressive_solver/autoregressive_solver_interface.rst deleted file mode 100644 index 516409bd1..000000000 --- a/docs/source/_rst/solver/autoregressive_solver/autoregressive_solver_interface.rst +++ /dev/null @@ -1,7 +0,0 @@ -Autoregressive Solver Interface -================================= -.. currentmodule:: pina.solver.autoregressive_solver.autoregressive_solver_interface - -.. autoclass:: pina._src.solver.autoregressive_solver.autoregressive_solver_interface.AutoregressiveSolverInterface - :members: - :show-inheritance: \ No newline at end of file diff --git a/docs/source/_rst/solver/base_solver.rst b/docs/source/_rst/solver/base_solver.rst new file mode 100644 index 000000000..939b94311 --- /dev/null +++ b/docs/source/_rst/solver/base_solver.rst @@ -0,0 +1,10 @@ +Base Solver +================================= +.. currentmodule:: pina.solver.base_solver + +.. automodule:: pina._src.solver.base_solver + +.. autoclass:: pina._src.solver.base_solver.BaseSolver + :members: + :show-inheritance: + :noindex: diff --git a/docs/source/_rst/solver/causal_physics_informed_single_model_solver.rst b/docs/source/_rst/solver/causal_physics_informed_single_model_solver.rst new file mode 100644 index 000000000..811231ae1 --- /dev/null +++ b/docs/source/_rst/solver/causal_physics_informed_single_model_solver.rst @@ -0,0 +1,11 @@ +Causal Physics Informed Single Model Solver +================================================= + +.. currentmodule:: pina.solver.causal_physics_informed_single_model_solver + +.. automodule:: pina._src.solver.causal_physics_informed_single_model_solver + +.. autoclass:: pina._src.solver.causal_physics_informed_single_model_solver.CausalPhysicsInformedSingleModelSolver + :members: + :show-inheritance: + :noindex: diff --git a/docs/source/_rst/solver/competitive_physics_informed_solver.rst b/docs/source/_rst/solver/competitive_physics_informed_solver.rst new file mode 100644 index 000000000..9138dca85 --- /dev/null +++ b/docs/source/_rst/solver/competitive_physics_informed_solver.rst @@ -0,0 +1,11 @@ +Competitive Physics-Informed Solver +======================================= + +.. currentmodule:: pina.solver.competitive_physics_informed_solver + +.. automodule:: pina._src.solver.competitive_physics_informed_solver + +.. autoclass:: pina._src.solver.competitive_physics_informed_solver.CompetitivePhysicsInformedSolver + :members: + :show-inheritance: + :noindex: diff --git a/docs/source/_rst/solver/ensemble_solver.rst b/docs/source/_rst/solver/ensemble_solver.rst new file mode 100644 index 000000000..1031422c0 --- /dev/null +++ b/docs/source/_rst/solver/ensemble_solver.rst @@ -0,0 +1,10 @@ +Ensemble Solver +================================= +.. currentmodule:: pina.solver.ensemble_solver + +.. automodule:: pina._src.solver.ensemble_solver + +.. autoclass:: pina._src.solver.ensemble_solver.EnsembleSolver + :members: + :show-inheritance: + :noindex: diff --git a/docs/source/_rst/solver/ensemble_solver/ensemble_pinn.rst b/docs/source/_rst/solver/ensemble_solver/ensemble_pinn.rst deleted file mode 100644 index 1ce086f45..000000000 --- a/docs/source/_rst/solver/ensemble_solver/ensemble_pinn.rst +++ /dev/null @@ -1,8 +0,0 @@ -DeepEnsemblePINN -================== -.. currentmodule:: pina.solver.ensemble_solver.ensemble_pinn - -.. autoclass:: pina._src.solver.ensemble_solver.ensemble_pinn.DeepEnsemblePINN - :show-inheritance: - :members: - diff --git a/docs/source/_rst/solver/ensemble_solver/ensemble_solver_interface.rst b/docs/source/_rst/solver/ensemble_solver/ensemble_solver_interface.rst deleted file mode 100644 index 637520dd1..000000000 --- a/docs/source/_rst/solver/ensemble_solver/ensemble_solver_interface.rst +++ /dev/null @@ -1,8 +0,0 @@ -DeepEnsembleSolverInterface -============================= -.. currentmodule:: pina.solver.ensemble_solver.ensemble_solver_interface - -.. autoclass:: pina._src.solver.ensemble_solver.ensemble_solver_interface.DeepEnsembleSolverInterface - :show-inheritance: - :members: - diff --git a/docs/source/_rst/solver/ensemble_solver/ensemble_supervised.rst b/docs/source/_rst/solver/ensemble_solver/ensemble_supervised.rst deleted file mode 100644 index 9b3f51522..000000000 --- a/docs/source/_rst/solver/ensemble_solver/ensemble_supervised.rst +++ /dev/null @@ -1,8 +0,0 @@ -DeepEnsembleSupervisedSolver -============================= -.. currentmodule:: pina.solver.ensemble_solver.ensemble_supervised - -.. autoclass:: pina._src.solver.ensemble_solver.ensemble_supervised.DeepEnsembleSupervisedSolver - :show-inheritance: - :members: - diff --git a/docs/source/_rst/solver/garom.rst b/docs/source/_rst/solver/garom.rst deleted file mode 100644 index 901272bee..000000000 --- a/docs/source/_rst/solver/garom.rst +++ /dev/null @@ -1,7 +0,0 @@ -GAROM -====== -.. currentmodule:: pina.solver.garom - -.. autoclass:: pina._src.solver.garom.GAROM - :members: - :show-inheritance: \ No newline at end of file diff --git a/docs/source/_rst/solver/gradient_physics_informed_single_model_solver.rst b/docs/source/_rst/solver/gradient_physics_informed_single_model_solver.rst new file mode 100644 index 000000000..b602d2277 --- /dev/null +++ b/docs/source/_rst/solver/gradient_physics_informed_single_model_solver.rst @@ -0,0 +1,11 @@ +Gradient Physics Informed Single Model Solver +================================================= + +.. currentmodule:: pina.solver.gradient_physics_informed_single_model_solver + +.. automodule:: pina._src.solver.gradient_physics_informed_single_model_solver + +.. autoclass:: pina._src.solver.gradient_physics_informed_single_model_solver.GradientPhysicsInformedSingleModelSolver + :members: + :show-inheritance: + :noindex: diff --git a/docs/source/_rst/solver/mixin/autoregressive_mixin.rst b/docs/source/_rst/solver/mixin/autoregressive_mixin.rst new file mode 100644 index 000000000..fee7df2ac --- /dev/null +++ b/docs/source/_rst/solver/mixin/autoregressive_mixin.rst @@ -0,0 +1,11 @@ +Autoregressive Mixin +================================= + +.. currentmodule:: pina.solver.mixin.autoregressive_mixin + +.. automodule:: pina._src.solver.mixin.autoregressive_mixin + +.. autoclass:: pina._src.solver.mixin.autoregressive_mixin.AutoregressiveMixin + :members: + :show-inheritance: + :noindex: diff --git a/docs/source/_rst/solver/mixin/condition_aggregator_mixin.rst b/docs/source/_rst/solver/mixin/condition_aggregator_mixin.rst new file mode 100644 index 000000000..4868edff1 --- /dev/null +++ b/docs/source/_rst/solver/mixin/condition_aggregator_mixin.rst @@ -0,0 +1,11 @@ +Condition Aggregator Mixin +================================= + +.. currentmodule:: pina.solver.mixin.condition_aggregator_mixin + +.. automodule:: pina._src.solver.mixin.condition_aggregator_mixin + +.. autoclass:: pina._src.solver.mixin.condition_aggregator_mixin.ConditionAggregatorMixin + :members: + :show-inheritance: + :noindex: diff --git a/docs/source/_rst/solver/mixin/ensemble_mixin.rst b/docs/source/_rst/solver/mixin/ensemble_mixin.rst new file mode 100644 index 000000000..d3548e745 --- /dev/null +++ b/docs/source/_rst/solver/mixin/ensemble_mixin.rst @@ -0,0 +1,11 @@ +Ensemble Mixin +================================= + +.. currentmodule:: pina.solver.mixin.ensemble_mixin + +.. automodule:: pina._src.solver.mixin.ensemble_mixin + +.. autoclass:: pina._src.solver.mixin.ensemble_mixin.EnsembleMixin + :members: + :show-inheritance: + :noindex: diff --git a/docs/source/_rst/solver/mixin/gradient_enhanced_mixin.rst b/docs/source/_rst/solver/mixin/gradient_enhanced_mixin.rst new file mode 100644 index 000000000..f9ab310b6 --- /dev/null +++ b/docs/source/_rst/solver/mixin/gradient_enhanced_mixin.rst @@ -0,0 +1,11 @@ +Gradient-Enhanced Mixin +================================= + +.. currentmodule:: pina.solver.mixin.gradient_enhanced_mixin + +.. automodule:: pina._src.solver.mixin.gradient_enhanced_mixin + +.. autoclass:: pina._src.solver.mixin.gradient_enhanced_mixin.GradientEnhancedMixin + :members: + :show-inheritance: + :noindex: diff --git a/docs/source/_rst/solver/mixin/manual_optimization_mixin.rst b/docs/source/_rst/solver/mixin/manual_optimization_mixin.rst new file mode 100644 index 000000000..5974aa222 --- /dev/null +++ b/docs/source/_rst/solver/mixin/manual_optimization_mixin.rst @@ -0,0 +1,11 @@ +Manual Optimization Mixin +================================= + +.. currentmodule:: pina.solver.mixin.manual_optimization_mixin + +.. automodule:: pina._src.solver.mixin.manual_optimization_mixin + +.. autoclass:: pina._src.solver.mixin.manual_optimization_mixin.ManualOptimizationMixin + :members: + :show-inheritance: + :noindex: diff --git a/docs/source/_rst/solver/mixin/multi_model_mixin.rst b/docs/source/_rst/solver/mixin/multi_model_mixin.rst new file mode 100644 index 000000000..0302d1883 --- /dev/null +++ b/docs/source/_rst/solver/mixin/multi_model_mixin.rst @@ -0,0 +1,11 @@ +Multi-Model Mixin +================================= + +.. currentmodule:: pina.solver.mixin.multi_model_mixin + +.. automodule:: pina._src.solver.mixin.multi_model_mixin + +.. autoclass:: pina._src.solver.mixin.multi_model_mixin.MultiModelMixin + :members: + :show-inheritance: + :noindex: diff --git a/docs/source/_rst/solver/mixin/physics_informed_mixin.rst b/docs/source/_rst/solver/mixin/physics_informed_mixin.rst new file mode 100644 index 000000000..8503d9cbc --- /dev/null +++ b/docs/source/_rst/solver/mixin/physics_informed_mixin.rst @@ -0,0 +1,11 @@ +Physics-Informed Mixin +================================= + +.. currentmodule:: pina.solver.mixin.physics_informed_mixin + +.. automodule:: pina._src.solver.mixin.physics_informed_mixin + +.. autoclass:: pina._src.solver.mixin.physics_informed_mixin.PhysicsInformedMixin + :members: + :show-inheritance: + :noindex: diff --git a/docs/source/_rst/solver/mixin/residual_based_attention_mixin.rst b/docs/source/_rst/solver/mixin/residual_based_attention_mixin.rst new file mode 100644 index 000000000..768c108a8 --- /dev/null +++ b/docs/source/_rst/solver/mixin/residual_based_attention_mixin.rst @@ -0,0 +1,11 @@ +Residual-Based Attention Mixin +================================= + +.. currentmodule:: pina.solver.mixin.residual_based_attention_mixin + +.. automodule:: pina._src.solver.mixin.residual_based_attention_mixin + +.. autoclass:: pina._src.solver.mixin.residual_based_attention_mixin.ResidualBasedAttentionMixin + :members: + :show-inheritance: + :noindex: diff --git a/docs/source/_rst/solver/mixin/single_model_mixin.rst b/docs/source/_rst/solver/mixin/single_model_mixin.rst new file mode 100644 index 000000000..c7c665793 --- /dev/null +++ b/docs/source/_rst/solver/mixin/single_model_mixin.rst @@ -0,0 +1,11 @@ +Single-Model Mixin +================================= + +.. currentmodule:: pina.solver.mixin.single_model_mixin + +.. automodule:: pina._src.solver.mixin.single_model_mixin + +.. autoclass:: pina._src.solver.mixin.single_model_mixin.SingleModelMixin + :members: + :show-inheritance: + :noindex: diff --git a/docs/source/_rst/solver/multi_model_solver.rst b/docs/source/_rst/solver/multi_model_solver.rst new file mode 100644 index 000000000..37e1cf4df --- /dev/null +++ b/docs/source/_rst/solver/multi_model_solver.rst @@ -0,0 +1,10 @@ +Multi Model Solver +================================= +.. currentmodule:: pina.solver.multi_model_solver + +.. automodule:: pina._src.solver.multi_model_solver + +.. autoclass:: pina._src.solver.multi_model_solver.MultiModelSolver + :members: + :show-inheritance: + :noindex: diff --git a/docs/source/_rst/solver/multi_solver_interface.rst b/docs/source/_rst/solver/multi_solver_interface.rst deleted file mode 100644 index 676dffa5b..000000000 --- a/docs/source/_rst/solver/multi_solver_interface.rst +++ /dev/null @@ -1,8 +0,0 @@ -MultiSolverInterface -====================== -.. currentmodule:: pina.solver.solver - -.. autoclass:: pina._src.solver.solver.MultiSolverInterface - :show-inheritance: - :members: - diff --git a/docs/source/_rst/solver/physics_informed_ensemble_solver.rst b/docs/source/_rst/solver/physics_informed_ensemble_solver.rst new file mode 100644 index 000000000..726da79f8 --- /dev/null +++ b/docs/source/_rst/solver/physics_informed_ensemble_solver.rst @@ -0,0 +1,10 @@ +Physics Informed Ensemble Solver +================================= +.. currentmodule:: pina.solver.physics_informed_ensemble_solver + +.. automodule:: pina._src.solver.physics_informed_ensemble_solver + +.. autoclass:: pina._src.solver.physics_informed_ensemble_solver.PhysicsInformedEnsembleSolver + :members: + :show-inheritance: + :noindex: diff --git a/docs/source/_rst/solver/physics_informed_single_model_solver.rst b/docs/source/_rst/solver/physics_informed_single_model_solver.rst new file mode 100644 index 000000000..38f5952d6 --- /dev/null +++ b/docs/source/_rst/solver/physics_informed_single_model_solver.rst @@ -0,0 +1,10 @@ +Physics Informed Single Model Solver +======================================= +.. currentmodule:: pina.solver.physics_informed_single_model_solver + +.. automodule:: pina._src.solver.physics_informed_single_model_solver + +.. autoclass:: pina._src.solver.physics_informed_single_model_solver.PhysicsInformedSingleModelSolver + :members: + :show-inheritance: + :noindex: diff --git a/docs/source/_rst/solver/physics_informed_solver/causal_pinn.rst b/docs/source/_rst/solver/physics_informed_solver/causal_pinn.rst deleted file mode 100644 index 2f6e2393c..000000000 --- a/docs/source/_rst/solver/physics_informed_solver/causal_pinn.rst +++ /dev/null @@ -1,7 +0,0 @@ -CausalPINN -============== -.. currentmodule:: pina.solver.physics_informed_solver.causal_pinn - -.. autoclass:: pina._src.solver.physics_informed_solver.causal_pinn.CausalPINN - :members: - :show-inheritance: \ No newline at end of file diff --git a/docs/source/_rst/solver/physics_informed_solver/competitive_pinn.rst b/docs/source/_rst/solver/physics_informed_solver/competitive_pinn.rst deleted file mode 100644 index 3a48d280a..000000000 --- a/docs/source/_rst/solver/physics_informed_solver/competitive_pinn.rst +++ /dev/null @@ -1,7 +0,0 @@ -CompetitivePINN -================= -.. currentmodule:: pina.solver.physics_informed_solver.competitive_pinn - -.. autoclass:: pina._src.solver.physics_informed_solver.competitive_pinn.CompetitivePINN - :members: - :show-inheritance: \ No newline at end of file diff --git a/docs/source/_rst/solver/physics_informed_solver/gradient_pinn.rst b/docs/source/_rst/solver/physics_informed_solver/gradient_pinn.rst deleted file mode 100644 index 7d5008cdb..000000000 --- a/docs/source/_rst/solver/physics_informed_solver/gradient_pinn.rst +++ /dev/null @@ -1,7 +0,0 @@ -GradientPINN -============== -.. currentmodule:: pina.solver.physics_informed_solver.gradient_pinn - -.. autoclass:: pina._src.solver.physics_informed_solver.gradient_pinn.GradientPINN - :members: - :show-inheritance: \ No newline at end of file diff --git a/docs/source/_rst/solver/physics_informed_solver/pinn.rst b/docs/source/_rst/solver/physics_informed_solver/pinn.rst deleted file mode 100644 index 48b9e603d..000000000 --- a/docs/source/_rst/solver/physics_informed_solver/pinn.rst +++ /dev/null @@ -1,7 +0,0 @@ -PINN -====== -.. currentmodule:: pina.solver.physics_informed_solver.pinn - -.. autoclass:: pina._src.solver.physics_informed_solver.pinn.PINN - :members: - :show-inheritance: \ No newline at end of file diff --git a/docs/source/_rst/solver/physics_informed_solver/pinn_interface.rst b/docs/source/_rst/solver/physics_informed_solver/pinn_interface.rst deleted file mode 100644 index 6577d6e69..000000000 --- a/docs/source/_rst/solver/physics_informed_solver/pinn_interface.rst +++ /dev/null @@ -1,7 +0,0 @@ -PINNInterface -================= -.. currentmodule:: pina.solver.physics_informed_solver.pinn_interface - -.. autoclass:: pina._src.solver.physics_informed_solver.pinn_interface.PINNInterface - :members: - :show-inheritance: \ No newline at end of file diff --git a/docs/source/_rst/solver/physics_informed_solver/rba_pinn.rst b/docs/source/_rst/solver/physics_informed_solver/rba_pinn.rst deleted file mode 100644 index af449fcf9..000000000 --- a/docs/source/_rst/solver/physics_informed_solver/rba_pinn.rst +++ /dev/null @@ -1,7 +0,0 @@ -RBAPINN -======== -.. currentmodule:: pina.solver.physics_informed_solver.rba_pinn - -.. autoclass:: pina._src.solver.physics_informed_solver.rba_pinn.RBAPINN - :members: - :show-inheritance: \ No newline at end of file diff --git a/docs/source/_rst/solver/physics_informed_solver/self_adaptive_pinn.rst b/docs/source/_rst/solver/physics_informed_solver/self_adaptive_pinn.rst deleted file mode 100644 index dc42385fe..000000000 --- a/docs/source/_rst/solver/physics_informed_solver/self_adaptive_pinn.rst +++ /dev/null @@ -1,7 +0,0 @@ -SelfAdaptivePINN -================== -.. currentmodule:: pina.solver.physics_informed_solver.self_adaptive_pinn - -.. autoclass:: pina._src.solver.physics_informed_solver.self_adaptive_pinn.SelfAdaptivePINN - :members: - :show-inheritance: \ No newline at end of file diff --git a/docs/source/_rst/solver/rba_physics_informed_single_model_solver.rst b/docs/source/_rst/solver/rba_physics_informed_single_model_solver.rst new file mode 100644 index 000000000..7765d2d95 --- /dev/null +++ b/docs/source/_rst/solver/rba_physics_informed_single_model_solver.rst @@ -0,0 +1,11 @@ +RBA Physics-Informed Single-Model Solver +================================================= + +.. currentmodule:: pina.solver.rba_physics_informed_single_model_solver + +.. automodule:: pina._src.solver.rba_physics_informed_single_model_solver + +.. autoclass:: pina._src.solver.rba_physics_informed_single_model_solver.RBAPhysicsInformedSingleModelSolver + :members: + :show-inheritance: + :noindex: diff --git a/docs/source/_rst/solver/self_adaptive_physics_informed_solver.rst b/docs/source/_rst/solver/self_adaptive_physics_informed_solver.rst new file mode 100644 index 000000000..901520e1b --- /dev/null +++ b/docs/source/_rst/solver/self_adaptive_physics_informed_solver.rst @@ -0,0 +1,11 @@ +Self-Adaptive Physics-Informed Solver +======================================= + +.. currentmodule:: pina.solver.self_adaptive_physics_informed_solver + +.. automodule:: pina._src.solver.self_adaptive_physics_informed_solver + +.. autoclass:: pina._src.solver.self_adaptive_physics_informed_solver.SelfAdaptivePhysicsInformedSolver + :members: + :show-inheritance: + :noindex: diff --git a/docs/source/_rst/solver/single_model_solver.rst b/docs/source/_rst/solver/single_model_solver.rst new file mode 100644 index 000000000..7bb4857d5 --- /dev/null +++ b/docs/source/_rst/solver/single_model_solver.rst @@ -0,0 +1,10 @@ +Single Model Solver +================================= +.. currentmodule:: pina.solver.single_model_solver + +.. automodule:: pina._src.solver.single_model_solver + +.. autoclass:: pina._src.solver.single_model_solver.SingleModelSolver + :members: + :show-inheritance: + :noindex: diff --git a/docs/source/_rst/solver/single_solver_interface.rst b/docs/source/_rst/solver/single_solver_interface.rst deleted file mode 100644 index b47b85033..000000000 --- a/docs/source/_rst/solver/single_solver_interface.rst +++ /dev/null @@ -1,8 +0,0 @@ -SingleSolverInterface -====================== -.. currentmodule:: pina.solver.solver - -.. autoclass:: pina._src.solver.solver.SingleSolverInterface - :show-inheritance: - :members: - diff --git a/docs/source/_rst/solver/solver_interface.rst b/docs/source/_rst/solver/solver_interface.rst index bdd0aa92e..b9f4b9e66 100644 --- a/docs/source/_rst/solver/solver_interface.rst +++ b/docs/source/_rst/solver/solver_interface.rst @@ -1,8 +1,10 @@ -SolverInterface -================= -.. currentmodule:: pina.solver.solver +Solver Interface +================================= +.. currentmodule:: pina.solver.solver_interface -.. autoclass:: pina._src.solver.solver.SolverInterface - :show-inheritance: +.. automodule:: pina._src.solver.solver_interface + +.. autoclass:: pina._src.solver.solver_interface.SolverInterface :members: - + :show-inheritance: + :noindex: diff --git a/docs/source/_rst/solver/supervised_ensemble_solver.rst b/docs/source/_rst/solver/supervised_ensemble_solver.rst new file mode 100644 index 000000000..23f276640 --- /dev/null +++ b/docs/source/_rst/solver/supervised_ensemble_solver.rst @@ -0,0 +1,10 @@ +Supervised Ensemble Solver +================================= +.. currentmodule:: pina.solver.supervised_ensemble_solver + +.. automodule:: pina._src.solver.supervised_ensemble_solver + +.. autoclass:: pina._src.solver.supervised_ensemble_solver.SupervisedEnsembleSolver + :members: + :show-inheritance: + :noindex: diff --git a/docs/source/_rst/solver/supervised_single_model_solver.rst b/docs/source/_rst/solver/supervised_single_model_solver.rst new file mode 100644 index 000000000..13c3b2fc0 --- /dev/null +++ b/docs/source/_rst/solver/supervised_single_model_solver.rst @@ -0,0 +1,11 @@ +Supervised Single Model Solver +================================= + +.. currentmodule:: pina.solver.supervised_single_model_solver + +.. automodule:: pina._src.solver.supervised_single_model_solver + +.. autoclass:: pina._src.solver.supervised_single_model_solver.SupervisedSingleModelSolver + :members: + :show-inheritance: + :noindex: diff --git a/docs/source/_rst/solver/supervised_solver/reduced_order_model.rst b/docs/source/_rst/solver/supervised_solver/reduced_order_model.rst deleted file mode 100644 index 08704c0b2..000000000 --- a/docs/source/_rst/solver/supervised_solver/reduced_order_model.rst +++ /dev/null @@ -1,7 +0,0 @@ -ReducedOrderModelSolver -========================== -.. currentmodule:: pina.solver.supervised_solver.reduced_order_model - -.. autoclass:: pina._src.solver.supervised_solver.reduced_order_model.ReducedOrderModelSolver - :members: - :show-inheritance: \ No newline at end of file diff --git a/docs/source/_rst/solver/supervised_solver/supervised.rst b/docs/source/_rst/solver/supervised_solver/supervised.rst deleted file mode 100644 index 8c93c4400..000000000 --- a/docs/source/_rst/solver/supervised_solver/supervised.rst +++ /dev/null @@ -1,7 +0,0 @@ -SupervisedSolver -=================== -.. currentmodule:: pina.solver.supervised_solver.supervised - -.. autoclass:: pina._src.solver.supervised_solver.supervised.SupervisedSolver - :members: - :show-inheritance: \ No newline at end of file diff --git a/docs/source/_rst/solver/supervised_solver/supervised_solver_interface.rst b/docs/source/_rst/solver/supervised_solver/supervised_solver_interface.rst deleted file mode 100644 index 565b977cc..000000000 --- a/docs/source/_rst/solver/supervised_solver/supervised_solver_interface.rst +++ /dev/null @@ -1,8 +0,0 @@ -SupervisedSolverInterface -========================== -.. currentmodule:: pina.solver.supervised_solver.supervised_solver_interface - -.. autoclass:: pina._src.solver.supervised_solver.supervised_solver_interface.SupervisedSolverInterface - :show-inheritance: - :members: - diff --git a/pina/_src/callback/processing/data_normalizer.py b/pina/_src/callback/processing/data_normalizer.py index 23512813c..515ed51d7 100644 --- a/pina/_src/callback/processing/data_normalizer.py +++ b/pina/_src/callback/processing/data_normalizer.py @@ -102,7 +102,7 @@ def setup(self, trainer, pl_module, stage): Compute and apply normalization during the setup phase. :param Trainer trainer: The trainer instance managing the execution. - :param SolverInterface pl_module: The solver module being executed. + :param BaseSolver pl_module: The solver module being executed. :param str stage: Current execution stage. :raises NotImplementedError: If the dataset is graph-based and therefore unsupported. diff --git a/pina/_src/callback/processing/metric_tracker.py b/pina/_src/callback/processing/metric_tracker.py index 68e6d35e0..360a5aacb 100644 --- a/pina/_src/callback/processing/metric_tracker.py +++ b/pina/_src/callback/processing/metric_tracker.py @@ -47,7 +47,7 @@ def setup(self, trainer, pl_module, stage): ``["train_loss_step", "train_loss_epoch"]``. :param Trainer trainer: The trainer instance managing the execution. - :param SolverInterface pl_module: The solver module being executed. + :param BaseSolver pl_module: The solver module being executed. :param str stage: Current execution stage. """ # Set default metrics to train_loss if no batch size is available diff --git a/pina/_src/callback/processing/pina_progress_bar.py b/pina/_src/callback/processing/pina_progress_bar.py index 7a7c2a905..bde274052 100644 --- a/pina/_src/callback/processing/pina_progress_bar.py +++ b/pina/_src/callback/processing/pina_progress_bar.py @@ -93,7 +93,7 @@ def setup(self, trainer, pl_module, stage): ``"train"``, ``"val"``, and ``"test"``. :param Trainer trainer: The trainer instance managing the execution. - :param SolverInterface pl_module: The solver module being executed. + :param BaseSolver pl_module: The solver module being executed. :param str stage: Current execution stage. :raises KeyError: If a metric key is neither a condition key nor one of ``"train"``, ``"val"``, or ``"test"``. diff --git a/pina/_src/callback/refinement/base_refinement.py b/pina/_src/callback/refinement/base_refinement.py index 2f83cd11f..640528975 100644 --- a/pina/_src/callback/refinement/base_refinement.py +++ b/pina/_src/callback/refinement/base_refinement.py @@ -1,6 +1,8 @@ """Module for the Base Refinement class.""" -from pina._src.solver.pinn import PINN +from pina._src.solver.physics_informed_single_model_solver import ( + PhysicsInformedSingleModelSolver, +) from lightning.pytorch import Callback from pina._src.core.utils import check_consistency, check_positive_integer from pina._src.callback.refinement.refinement_interface import ( @@ -56,7 +58,7 @@ def on_train_start(self, trainer, solver): to initialize datasets, sampling conditions, or internal state. :param Trainer trainer: The trainer managing the training loop. - :param SolverInterface solver: The solver associated with the trainer. + :param BaseSolver solver: The solver associated with the trainer. :raise RuntimeError: If the solver is not physics-informed (i.e., does not implement PINNInterface). :raise RuntimeError: If any of the specified conditions do not exist in @@ -65,7 +67,7 @@ def on_train_start(self, trainer, solver): 'domain' attribute for sampling. """ # Check solver consistency - if not isinstance(solver, PINN): + if not isinstance(solver, PhysicsInformedSingleModelSolver): raise RuntimeError( "Refinement strategies require a physics-informed solver. " f"Got '{type(solver).__name__}'." @@ -111,7 +113,7 @@ def on_train_epoch_end(self, trainer, solver): on the current state of the model. :param Trainer trainer: The trainer managing the training loop. - :param SolverInterface solver: The solver associated with the trainer. + :param BaseSolver solver: The solver associated with the trainer. """ # Store current epoch epoch = trainer.current_epoch diff --git a/pina/_src/callback/refinement/r3_refinement.py b/pina/_src/callback/refinement/r3_refinement.py index a381fceb3..1e52c4b4b 100644 --- a/pina/_src/callback/refinement/r3_refinement.py +++ b/pina/_src/callback/refinement/r3_refinement.py @@ -73,7 +73,7 @@ def sample(self, current_points, condition_name, solver): :param LabelTensor current_points: The existing points in the domain. :param str condition_name: The identifier of the condition to refine. - :param SolverInterface solver: The solver used for sampling decisions. + :param BaseSolver solver: The solver used for sampling decisions. :return: Newly sampled points. :rtype: LabelTensor """ diff --git a/pina/_src/callback/refinement/refinement_interface.py b/pina/_src/callback/refinement/refinement_interface.py index 4c32c6556..320d526af 100644 --- a/pina/_src/callback/refinement/refinement_interface.py +++ b/pina/_src/callback/refinement/refinement_interface.py @@ -15,7 +15,7 @@ def on_train_start(self, trainer, solver): to initialize datasets, sampling conditions, or internal state. :param Trainer trainer: The trainer managing the training loop. - :param SolverInterface solver: The solver associated with the trainer. + :param BaseSolver solver: The solver associated with the trainer. """ @abstractmethod @@ -27,7 +27,7 @@ def on_train_epoch_end(self, trainer, solver): on the current state of the model. :param Trainer trainer: The trainer managing the training loop. - :param SolverInterface solver: The solver associated with the trainer. + :param BaseSolver solver: The solver associated with the trainer. """ @abstractmethod @@ -37,7 +37,7 @@ def sample(self, current_points, condition_name, solver): :param LabelTensor current_points: The existing points in the domain. :param str condition_name: The identifier of the condition to refine. - :param SolverInterface solver: The solver used for sampling decisions. + :param BaseSolver solver: The solver used for sampling decisions. :return: Newly sampled points. :rtype: LabelTensor """ diff --git a/pina/_src/condition/condition.py b/pina/_src/condition/condition.py index 65821318e..1fdc2e0c1 100644 --- a/pina/_src/condition/condition.py +++ b/pina/_src/condition/condition.py @@ -63,7 +63,7 @@ class Condition: - :class:`~pina.condition.data_condition.DataCondition`: represents an unsupervised, data-driven condition defined by the ``input`` only. The model is trained using a custom unsupervised loss determined by the - chosen :class:`~pina.solver.solver.SolverInterface`, while leveraging the + chosen :class:`~pina.solver.base_solver.BaseSolver`, while leveraging the provided data during training. Optional ``conditional_variables`` can be specified when the model depends on additional parameters. Supported data types include :class:`~pina.label_tensor.LabelTensor`, diff --git a/pina/_src/condition/condition_interface.py b/pina/_src/condition/condition_interface.py index cd8a07988..baa6a5d99 100644 --- a/pina/_src/condition/condition_interface.py +++ b/pina/_src/condition/condition_interface.py @@ -71,9 +71,9 @@ def evaluate(self, batch, solver): :param dict batch: The batch containing the data required by the condition evaluation. - :param SolverInterface solver: The solver used to perform the forward - pass and compute the residual. The solver provides access to the - model and its parameters, which may be necessary for evaluating the + :param BaseSolver solver: The solver used to perform the forward pass + and compute the residual. The solver provides access to the model + and its parameters, which may be necessary for evaluating the condition residual. :return: The non-aggregated residual tensor. :rtype: torch.Tensor | LabelTensor diff --git a/pina/_src/condition/data_condition.py b/pina/_src/condition/data_condition.py index 012f8af94..ee6ee4c76 100644 --- a/pina/_src/condition/data_condition.py +++ b/pina/_src/condition/data_condition.py @@ -14,7 +14,7 @@ class DataCondition(BaseCondition): The class :class:`DataCondition` defines an unsupervised condition based on ``input`` data. This condition is typically used in data-driven problems, where the model is trained using a custom unsupervised loss determined by - the chosen :class:`~pina.solver.solver.SolverInterface`, while leveraging + the chosen :class:`~pina.solver.base_solver.BaseSolver`, while leveraging the provided data during training. Optional ``conditional_variables`` can be specified when the model depends on additional parameters. @@ -99,9 +99,9 @@ def evaluate(self, batch, solver): :param dict batch: The batch containing the data required by the condition evaluation. - :param SolverInterface solver: The solver used to perform the forward - pass and compute the residual. The solver provides access to the - model and its parameters, which may be necessary for evaluating the + :param BaseSolver solver: The solver used to perform the forward pass + and compute the residual. The solver provides access to the model + and its parameters, which may be necessary for evaluating the condition residual. :return: The non-aggregated residual tensor. :rtype: torch.Tensor | LabelTensor diff --git a/pina/_src/condition/domain_equation_condition.py b/pina/_src/condition/domain_equation_condition.py index 60b4353c2..4641d3933 100644 --- a/pina/_src/condition/domain_equation_condition.py +++ b/pina/_src/condition/domain_equation_condition.py @@ -89,9 +89,9 @@ def evaluate(self, batch, solver): :param dict batch: The batch containing the data required by the condition evaluation. - :param SolverInterface solver: The solver used to perform the forward - pass and compute the residual. The solver provides access to the - model and its parameters, which may be necessary for evaluating the + :param BaseSolver solver: The solver used to perform the forward pass + and compute the residual. The solver provides access to the model + and its parameters, which may be necessary for evaluating the condition residual. :raises NotImplementedError: Always raised since any domain-equation condition is transformed into an input-equation condition before diff --git a/pina/_src/condition/input_equation_condition.py b/pina/_src/condition/input_equation_condition.py index 199ab7e34..8682f7af7 100644 --- a/pina/_src/condition/input_equation_condition.py +++ b/pina/_src/condition/input_equation_condition.py @@ -1,6 +1,5 @@ """Module for the Input-Equation Condition class.""" -import torch from pina._src.condition.base_condition import BaseCondition from pina._src.core.label_tensor import LabelTensor from pina._src.core.graph import Graph @@ -123,9 +122,9 @@ def evaluate(self, batch, solver): :param dict batch: The batch containing the data required by the condition evaluation. - :param SolverInterface solver: The solver used to perform the forward - pass and compute the residual. The solver provides access to the - model and its parameters, which may be necessary for evaluating the + :param BaseSolver solver: The solver used to perform the forward pass + and compute the residual. The solver provides access to the model + and its parameters, which may be necessary for evaluating the condition residual. :return: The non-aggregated residual tensor. :rtype: LabelTensor diff --git a/pina/_src/condition/input_target_condition.py b/pina/_src/condition/input_target_condition.py index 55bb2ee7e..ead8cee3c 100644 --- a/pina/_src/condition/input_target_condition.py +++ b/pina/_src/condition/input_target_condition.py @@ -97,9 +97,9 @@ def evaluate(self, batch, solver): :param dict batch: The batch containing the data required by the condition evaluation. - :param SolverInterface solver: The solver used to perform the forward - pass and compute the residual. The solver provides access to the - model and its parameters, which may be necessary for evaluating the + :param BaseSolver solver: The solver used to perform the forward pass + and compute the residual. The solver provides access to the model + and its parameters, which may be necessary for evaluating the condition residual. :return: The non-aggregated residual tensor. :rtype: torch.Tensor | LabelTensor diff --git a/pina/_src/condition/time_series_condition.py b/pina/_src/condition/time_series_condition.py index 300956a33..3f9013214 100644 --- a/pina/_src/condition/time_series_condition.py +++ b/pina/_src/condition/time_series_condition.py @@ -185,9 +185,9 @@ def evaluate(self, batch, solver): :param dict batch: The batch containing the data required by the condition evaluation. - :param SolverInterface solver: The solver used to perform the forward - pass and compute the residual. The solver provides access to the - model and its parameters, which may be necessary for evaluating the + :param BaseSolver solver: The solver used to perform the forward pass + and compute the residual. The solver provides access to the model + and its parameters, which may be necessary for evaluating the condition residual. :raises ValueError: If the input tensor in the batch has less than 4 dimensions. diff --git a/pina/_src/core/trainer.py b/pina/_src/core/trainer.py index 1f25dfc0f..dded01bbc 100644 --- a/pina/_src/core/trainer.py +++ b/pina/_src/core/trainer.py @@ -4,9 +4,9 @@ import warnings import torch import lightning +from pina._src.solver.mixin.physics_informed_mixin import PhysicsInformedMixin from pina._src.solver.base_solver import BaseSolver from pina._src.data.data_module import DataModule -from pina._src.solver.pinn import PINN from pina._src.core.utils import ( check_consistency, custom_warning_format, @@ -52,8 +52,8 @@ def __init__( """ Initialization of the :class:`Trainer` class. - :param SolverInterface solver: The solver used to train, validate, and - test the associated problem. + :param BaseSolver solver: The solver used to train, validate, and test + the associated problem. :param int batch_size: The number of samples per batch. If ``None``, the entire dataset is processed as a single batch. Default is ``None``. :param float train_size: The fraction of samples assigned to the @@ -132,8 +132,8 @@ def __init__( f"Expected one of: {sorted(self._AVAIL_BATCHING_MODES)}." ) - # Set inference mode to false for PINN solvers to track gradients - if isinstance(solver, PINN): + # Set inference mode to false when usiing physics-informed mixin + if isinstance(solver, PhysicsInformedMixin): kwargs["inference_mode"] = False # Set log_every_n_steps to 0 if batch_size is None, otherwise default @@ -287,7 +287,7 @@ def solver(self): Return the solver attached to the trainer. :return: The solver used by the trainer. - :rtype: SolverInterface + :rtype: BaseSolver """ return self._solver @@ -296,7 +296,7 @@ def solver(self, solver): """ Set the solver attached to the trainer. - :param SolverInterface solver: The solver instance to attach. + :param BaseSolver solver: The solver instance to attach. """ self._solver = solver diff --git a/pina/_src/problem/base_problem.py b/pina/_src/problem/base_problem.py index 3408b7bdf..8bccc0d79 100644 --- a/pina/_src/problem/base_problem.py +++ b/pina/_src/problem/base_problem.py @@ -248,6 +248,7 @@ def move_discretisation_into_conditions(self): # Set the domain and problem attributes of the new condition new_condition.domain = cond.domain new_condition.problem = self + new_condition.name = name # Replace the old condition in the conditions dictionary self.conditions[name] = new_condition diff --git a/pina/_src/problem/zoo/inverse_poisson_problem.py b/pina/_src/problem/zoo/inverse_poisson_problem.py index 8048944fe..9a5a8d908 100644 --- a/pina/_src/problem/zoo/inverse_poisson_problem.py +++ b/pina/_src/problem/zoo/inverse_poisson_problem.py @@ -174,3 +174,5 @@ def __init__(self, load=True, data_size=1.0): self.conditions["data"] = Condition( input=input_data[:n_data], target=output_data[:n_data] ) + self.conditions["data"].problem = self + self.conditions["data"].name = "data" diff --git a/pina/_src/solver/__init__.py b/pina/_src/solver/__init__.py deleted file mode 100644 index e69de29bb..000000000 diff --git a/pina/_src/solver/autoregressive_ensemble_solver.py b/pina/_src/solver/autoregressive_ensemble_solver.py new file mode 100644 index 000000000..27e00947a --- /dev/null +++ b/pina/_src/solver/autoregressive_ensemble_solver.py @@ -0,0 +1,117 @@ +"""Module for the autoregressive ensemble solver class.""" + +from pina._src.solver.mixin.autoregressive_mixin import AutoregressiveMixin +from pina._src.condition.time_series_condition import TimeSeriesCondition +from pina._src.solver.ensemble_solver import EnsembleSolver + + +class AutoregressiveEnsembleSolver(AutoregressiveMixin, EnsembleSolver): + r""" + Ensemble-model solver for autoregressive learning problems. + + This solver learns the time evolution of dynamical systems using an + ensemble of models. It is intended for problems defined by time-series data + and accepts only + :class:`~pina._src.condition.time_series_condition.TimeSeriesCondition`. + + Given a sequence of states :math:`\{\mathbf{u}_t\}_{t=0}^{T}`, the solver + trains an ensemble of models :math:`\{\mathcal{M}_j\}_{j=1}^{M}` to predict + the next state from the current one. The prediction of each model is + + .. math:: + + \hat{\mathbf{u}}_{t+1}^{(j)} = \mathcal{M}_j(\mathbf{u}_t), + \qquad j = 1, \ldots, M. + + The autoregressive training objective minimizes the discrepancy between + the predicted states :math:`\hat{\mathbf{u}}_{t+1}^{(j)}` and the target + states :math:`\mathbf{u}_{t+1}` over the sequence and across the ensemble: + + .. math:: + + \mathcal{L}_{\mathrm{problem}} = \frac{1}{M} \sum_{j=1}^{M} + \frac{1}{T} \sum_{t=0}^{T-1} \mathcal{L} + \left( \mathbf{u}_{t+1} - \hat{\mathbf{u}}_{t+1}^{(j)} \right), + + where :math:`\mathcal{L}` is the selected loss function, typically the + mean squared error. + + The solver supports adaptive weighting of autoregressive steps through the + ``eps`` parameter. During training, each autoregressive step can contribute + differently to the total loss depending on its accumulated difficulty. Steps + with larger running losses are assigned larger weights, so that the solver + focuses more on parts of the rollout where prediction errors tend to + accumulate. The parameter ``eps`` controls the strength of this effect: + ``eps = 0`` disables adaptive weighting, while larger values increase the + influence of high-loss steps on the final training objective. + """ + + # Accepted conditions types for this solver + accepted_conditions_types = (TimeSeriesCondition,) + + def __init__( + self, + problem, + models, + optimizers=None, + schedulers=None, + weighting=None, + loss=None, + use_lt=False, + eps=0.0, + reset_weights_at_epoch_start=True, + kwargs=None, + ): + """ + Initialization of the :class:`AutoregressiveEnsembleSolver` class. + + :param BaseProblem problem: The problem to be solved. + :param models: The model or list of models used by the solver. + :type models: torch.nn.Module | list[torch.nn.Module] + :param optimizers: The optimizer or list of optimizers used by the + solver. If ``None``, the ``torch.optim.Adam`` optimizer with a + learning rate of ``0.001`` is used for each model. + Default is ``None``. + :type optimizers: TorchOptimizer | list[TorchOptimizer] + :param schedulers: The scheduler or list of schedulers used by the + solver. If ``None``, the ``torch.optim.lr_scheduler.ConstantLR`` + scheduler with a factor of ``1.0`` is used for each model. + Default is ``None``. + :type schedulers: TorchScheduler | list[TorchScheduler] + :param BaseWeighting weighting: The weighting strategy used to combine + condition losses. If ``None``, no weighting is applied. Default is + ``None``. + :param loss: The loss function used to compute residual losses. + If ``None``, :class:`torch.nn.MSELoss` is used. Default is ``None``. + :param bool use_lt: If ``True``, the solver uses LabelTensors as input. + Default is ``False``. + :param eps: The hyperparameter controlling the influence of the + cumulative loss on the adaptive weights. Higher values of eps will + lead to more aggressive weighting of steps with higher cumulative + loss. Default is ``0.0``. + :type eps: float | int + :param bool reset_weights_at_epoch_start: Whether to reset the running + average and step count at the start of each epoch. If ``True``, the + adaptive weights will be recalibrated at the beginning of each epoch + based on the new training dynamics. Default is ``True``. + :param dict kwargs: Additional keyword arguments for preprocessing and + postprocessing steps. + """ + # Initialize the parent class + EnsembleSolver.__init__( + self, + problem=problem, + models=models, + optimizers=optimizers, + schedulers=schedulers, + weighting=weighting, + loss=loss, + use_lt=use_lt, + ) + + # Initialize the autoregressive components + self._init_autoregressive_components( + eps=eps, + reset_weights_at_epoch_start=reset_weights_at_epoch_start, + kwargs=kwargs, + ) diff --git a/pina/_src/solver/autoregressive_single_model_solver.py b/pina/_src/solver/autoregressive_single_model_solver.py new file mode 100644 index 000000000..8d2f0b9ca --- /dev/null +++ b/pina/_src/solver/autoregressive_single_model_solver.py @@ -0,0 +1,111 @@ +"""Module for the autoregressive single model solver class.""" + +from pina._src.solver.mixin.autoregressive_mixin import AutoregressiveMixin +from pina._src.condition.time_series_condition import TimeSeriesCondition +from pina._src.solver.single_model_solver import SingleModelSolver + + +class AutoregressiveSingleModelSolver(AutoregressiveMixin, SingleModelSolver): + r""" + Single-model solver for autoregressive learning problems. + + This solver learns the time evolution of dynamical systems using a single + model. It is intended for problems defined by time-series data and accepts + only + :class:`~pina._src.condition.time_series_condition.TimeSeriesCondition`. + + Given a sequence of states :math:`\{\mathbf{u}_t\}_{t=0}^{T}`, the solver + trains a model :math:`\mathcal{M}` to predict the next state from the + current one: + + .. math:: + + \hat{\mathbf{u}}_{t+1} = \mathcal{M}(\mathbf{u}_t). + + The autoregressive training objective minimizes the discrepancy between + the predicted states :math:`\hat{\mathbf{u}}_{t+1}` and the target states + :math:`\mathbf{u}_{t+1}` over the sequence: + + .. math:: + + \mathcal{L}_{\mathrm{problem}} = \frac{1}{T} \sum_{t=0}^{T-1} + \mathcal{L} \left( \mathbf{u}_{t+1} - \hat{\mathbf{u}}_{t+1} \right), + + where :math:`\mathcal{L}` is the selected loss function, typically the mean + squared error. + + The solver supports adaptive weighting of autoregressive steps through the + ``eps`` parameter. During training, each autoregressive step can contribute + differently to the total loss depending on its accumulated difficulty. Steps + with larger running losses are assigned larger weights, so that the solver + focuses more on parts of the rollout where prediction errors tend to + accumulate. The parameter ``eps`` controls the strength of this effect: + ``eps = 0`` disables adaptive weighting, while larger values increase the + influence of high-loss steps on the final training objective. + """ + + # Accepted conditions types for this solver + accepted_conditions_types = (TimeSeriesCondition,) + + def __init__( + self, + problem, + model, + optimizer=None, + scheduler=None, + weighting=None, + loss=None, + use_lt=False, + eps=0.0, + reset_weights_at_epoch_start=True, + kwargs=None, + ): + """ + Initialization of the :class:`AutoregressiveSingleModelSolver` class. + + :param BaseProblem problem: The problem to be solved. + :param torch.nn.Module model: The model used by the solver. + :param TorchOptimizer optimizer: The optimizer used by the solver. + If ``None``, the ``torch.optim.Adam`` optimizer with a learning rate + of ``0.001`` is used. Default is ``None``. + :param TorchScheduler scheduler: The scheduler used by the solver. + If ``None``, the ``torch.optim.lr_scheduler.ConstantLR`` scheduler + with a factor of ``1.0`` is used. Default is ``None``. + :param BaseWeighting weighting: The weighting strategy used to combine + condition losses. If ``None``, no weighting is applied. Default is + ``None``. + :param loss: The loss function used to compute residual losses. + If ``None``, :class:`torch.nn.MSELoss` is used. Default is ``None``. + :param bool use_lt: If ``True``, the solver uses LabelTensors as input. + Default is ``False``. + :param eps: The hyperparameter controlling the influence of the + cumulative loss on the adaptive weights. Higher values of eps will + lead to more aggressive weighting of steps with higher cumulative + loss. Default is ``0.0``. + :type eps: float | int + :param bool reset_weights_at_epoch_start: Whether to reset the running + average and step count at the start of each epoch. If ``True``, the + adaptive weights will be recalibrated at the beginning of each epoch + based on the new training dynamics. Default is ``True``. + :param dict kwargs: Additional keyword arguments for preprocessing and + postprocessing steps. + """ + + # Initialize the parent class + SingleModelSolver.__init__( + self, + problem=problem, + model=model, + optimizer=optimizer, + scheduler=scheduler, + weighting=weighting, + loss=loss, + use_lt=use_lt, + ) + + # Initialize the autoregressive components + self._init_autoregressive_components( + eps=eps, + reset_weights_at_epoch_start=reset_weights_at_epoch_start, + kwargs=kwargs, + ) diff --git a/pina/_src/solver/autoregressive_solver.py b/pina/_src/solver/autoregressive_solver.py deleted file mode 100644 index e82969027..000000000 --- a/pina/_src/solver/autoregressive_solver.py +++ /dev/null @@ -1,296 +0,0 @@ -from typing import Callable -import torch -from pina._src.solver.single_model_simple_solver import SingleModelSimpleSolver -from pina._src.condition.time_series_condition import TimeSeriesCondition -from pina._src.core.utils import check_consistency - - -class AutoregressiveSolver(SingleModelSimpleSolver): - r""" - The autoregressive solver for learning dynamical systems. - - This solver learns a one-step transition function - :math:`\mathcal{M}: \mathbb{R}^n \rightarrow \mathbb{R}^n` that maps a state - :math:`\mathbf{y}_t` to the next state :math:`\mathbf{y}_{t+1}`. - - During training, the model is recursively unrolled over multiple time steps - to learn long-term dynamics. Given an initial state :math:`\mathbf{y}_0`, - predictions are generated autoregressively: - - .. math:: - - \hat{\mathbf{y}}_{t+1} = \mathcal{M}(\hat{\mathbf{y}}_t), - \qquad \hat{\mathbf{y}}_0 = \mathbf{y}_0 - - At each step, the predicted state is fed back as input for the next - prediction. The solver computes a per-step loss between the predicted and - target states over the entire unroll window. - - The final training loss is obtained by applying ``aggregation_strategy`` to - the weighted per-step losses: - - .. math:: - - \mathcal{L} =A \left( \left \{w_t \, \ell_t \right\}_{t=1}^{T} \right), - - where :math:`\ell_t` denotes the loss between :math:`\hat{\mathbf{y}}_t` and - :math:`\mathbf{y}_t`, and :math:`A` is the aggregation function. - - The weights :math:`w_t` are computed adaptively from the cumulative - per-step losses using an exponential decay: - - .. math:: - - w_t = \exp \left( -\varepsilon \sum_{i=1}^{t} \ell_i \right) - - For non-negative losses, the cumulative loss is non-decreasing, so later - time steps receive smaller or equal weights. This can stabilize training - during long autoregressive rollouts by progressively reducing the - contribution of later predictions. - """ - - # The conditions accepted by this solver - accepted_conditions_types = (TimeSeriesCondition,) - - def __init__( - self, - problem, - model, - loss=None, - optimizer=None, - scheduler=None, - weighting=None, - use_lt=False, - eps=0.0, - aggregation_strategy=torch.mean, - reset_weights_at_epoch_start=True, - kwargs=None, - ): - """ - Initialization of the :class:`AutoregressiveSolver` class. - - :param BaseProblem problem: The problem to be solved. - :param torch.nn.Module model: The neural network model to be used. - :param torch.nn.Module loss: The loss function to be minimized. - If ``None``, the :class:`torch.nn.MSELoss` loss is used. - Default is ``None``. - :param OptimizerInterface optimizer: The optimizer to be used. - If ``None``, the :class:`torch.optim.Adam` optimizer is used. - Default is ``None``. - :param SchedulerInterface scheduler: Learning rate scheduler. - If ``None``, the :class:`torch.optim.lr_scheduler.ConstantLR` - scheduler is used. Default is ``None``. - :param WeightingInterface weighting: The weighting schema to be used. - If ``None``, no weighting schema is used. Default is ``None``. - :param bool use_lt: Whether to use LabelTensors. Default is ``False``. - :param eps: The weighting parameter for the exponential weighting - scheme. If set to ``0.0``, no weighting is applied. - Default is ``0.0``. - :type eps: float | int - :param Callable aggregation_strategy: The function used to aggregate - the time step losses. Default is ``torch.mean``. - :param bool reset_weights_at_epoch_start: If ``True``, the running - averages used for adaptive weighting are reset at the start of each - epoch. Setting this parameter to ``False`` can improve training - stability, especially when data are scarce. Default is ``True``. - :param dict kwargs: Additional keyword arguments for the solver. - :raises ValueError: If eps is not a float or int. - :raises ValueError: If aggregation_strategy is not a callable function. - :raises ValueError: If reset_weights_at_epoch_start is not a boolean. - """ - super().__init__( - problem=problem, - model=model, - optimizer=optimizer, - scheduler=scheduler, - weighting=weighting, - loss=loss, - use_lt=use_lt, - ) - - # Check consistency - check_consistency(eps, (float, int)) - check_consistency(aggregation_strategy, Callable) - check_consistency(reset_weights_at_epoch_start, bool) - - # Initialization - self.reset_weights_at_epoch_start = reset_weights_at_epoch_start - self.aggregation_strategy = aggregation_strategy - self.eps = eps - self._kwargs = kwargs or {} - self._running_avg = {} - self._step_count = {} - - def on_train_epoch_start(self): - """ - Clean up running averages at the start of each epoch if - ``reset_weights_at_epoch_start`` is True. - """ - if self.reset_weights_at_epoch_start: - self._running_avg.clear() - self._step_count.clear() - - def _get_weights(self, condition_name, step_losses): - """ - Return temporal adaptive weights for the current condition. - - This method maintains an online running average of the per-step losses - over batches for each condition. The actual computation of the adaptive - weights is done by the :meth:`_compute_adaptive_weights` method, which - applies an exponential decay to the cumulative loss. - - :param str condition_name: The name of the current condition. - Used as the key for the running average cache. - :param torch.Tensor step_losses: The tensor of per-step losses. - :return: The temporal adaptive weights for the current condition. - :rtype: torch.Tensor - """ - # Determine the key for caching based on the condition name - key = condition_name or "default" - - # Reduce over all non-time dimensions to ensure batch size consistency - reduce_dims = tuple(range(1, step_losses.dim())) - step_losses = step_losses.detach().mean(dim=reduce_dims, keepdim=True) - - # Initialize the key if not in the running averages. - if key not in self._running_avg: - self._running_avg[key] = step_losses.detach().clone() - self._step_count[key] = 1 - - # Update running averages and counts - else: - self._step_count[key] += 1 - value = step_losses.detach() - self._running_avg[key] - self._running_avg[key] += value / self._step_count[key] - - return self._compute_adaptive_weights(self._running_avg[key]) - - def _compute_adaptive_weights(self, step_losses): - r""" - Compute temporal adaptive weights from a tensor of per-step losses. - - Given a tensor of running average of per-step losses, it computes - cumulative losses along the time dimension and applies an exponential - decay: - - .. math:: - - w_t = \exp \left( -\varepsilon \sum_{i=1}^{t} \ell_i \right) - - Therefore, later time steps receive smaller weights when the cumulative - loss increases. This helps to stabilize training by reducing the - influence of later predictions when the model is still learning previous - steps. - - :param torch.Tensor step_losses: The running average of per-step losses, - used to compute the temporal weights. - :return: The exponential temporal adaptive weights. - :rtype: torch.Tensor - """ - # Compute cumulative loss and apply exponential weighting - cumulative_loss = -self.eps * torch.cumsum(step_losses, dim=0) - - return torch.exp(cumulative_loss) - - def preprocess_step(self, current_state, **kwargs): - """ - Pre-process the current state before passing it to the model's forward. - - :param current_state: The current state to be preprocessed. - :type current_state: torch.Tensor | LabelTensor - :param dict kwargs: Additional keyword arguments for pre-processing. - :return: The preprocessed state for the given step. - :rtype: torch.Tensor | LabelTensor - """ - return current_state - - def postprocess_step(self, predicted_state, **kwargs): - """ - Post-process the state predicted by the model. - - :param predicted_state: The predicted state tensor from the model. - :type predicted_state: torch.Tensor | LabelTensor - :param dict kwargs: Additional keyword arguments for post-processing. - :return: The post-processed predicted state tensor. - :rtype: torch.Tensor | LabelTensor - """ - return predicted_state - - def optimization_cycle(self, batch): - """ - Compute one reduced, aggregated loss per condition in the batch. - - For TimeSeriesCondition, this method evaluates the condition to obtain - per-step residuals, applies the pointwise loss function to each step, - computes adaptive weights based on the step-wise losses, and returns - the aggregated weighted loss. - - :param list[tuple[str, dict]] batch: A batch of data. Each element is a - tuple containing a condition name and a dictionary of points. - :return: The reduced, aggregated losses for all conditions. - :rtype: dict[str, torch.Tensor] - """ - condition_losses = {} - - for condition_name, data in batch: - condition = self.problem.conditions[condition_name] - condition_data = dict(data) - - # Evaluate condition to get per-step residuals - self.step_residuals = condition.evaluate(condition_data, self) - - # Apply the loss function to each step-wise residual - step_losses = self._loss_fn( - self.step_residuals, torch.zeros_like(self.step_residuals) - ) - - # Compute adaptive weights and aggregate the step-wise losses - with torch.no_grad(): - name = condition_name or "default" - weights = self._get_weights(name, step_losses) - - # Aggregate using the configured strategy - aggregated_loss = self.aggregation_strategy(step_losses * weights) - condition_losses[condition_name] = aggregated_loss - - return condition_losses - - def predict(self, initial_state, n_steps, **kwargs): - """ - Generate predictions by recursively calling the model's forward. - - :param initial_state: The initial state from which to start prediction. - The initial state must be of shape ``[trajectories, 1, *features]``. - :type initial_state: torch.Tensor | LabelTensor - :param int n_steps: The number of autoregressive steps to predict. - :param dict kwargs: Additional keyword arguments. - :raises ValueError: If the provided initial_state tensor has less than 3 - dimensions. - :return: The predicted trajectory, including the initial state. It has - shape ``[trajectories, n_steps + 1, *features]``, where the first - step corresponds to the initial state. - :rtype: torch.Tensor | LabelTensor - """ - # Set model to evaluation mode for prediction - self.eval() - - # Check intial state dimensionality - if initial_state.dim() < 3: - raise ValueError( - "The provided initial_state tensor must have at least 3" - "dimensions: [trajectories, 1, *features]." - f" Got shape {initial_state.shape}." - ) - - # Initialize the list of predictions with the initial state - predictions = [initial_state] - - # Generate predictions recursively for n_steps - with torch.no_grad(): - for _ in range(n_steps): - input = self.preprocess_step(predictions[-1], **kwargs) - output = self.forward(input) - next_state = self.postprocess_step(output, **kwargs) - predictions.append(next_state) - - return torch.cat(predictions, dim=1) diff --git a/pina/_src/solver/base_solver.py b/pina/_src/solver/base_solver.py index c7ff0e671..ade70363c 100644 --- a/pina/_src/solver/base_solver.py +++ b/pina/_src/solver/base_solver.py @@ -1,97 +1,66 @@ -"""Module for the BaseSolver class.""" +"""Module for the base solver class.""" from abc import ABCMeta - -import torch import lightning -from torch._dynamo.eval_frame import OptimizedModule -from pina._src.problem.inverse_problem import InverseProblem -from pina._src.optim.optimizer_interface import OptimizerInterface -from pina._src.optim.scheduler_interface import SchedulerInterface -from pina._src.core.utils import check_consistency +import torch +from pina._src.core.utils import labelize_forward, check_consistency from pina._src.solver.solver_interface import SolverInterface -from pina._src.problem.base_problem import BaseProblem +from pina._src.weighting.base_weighting import BaseWeighting from pina._src.problem.inverse_problem import InverseProblem from pina._src.optim.torch_optimizer import TorchOptimizer from pina._src.optim.torch_scheduler import TorchScheduler -from pina._src.weighting.weighting_interface import WeightingInterface from pina._src.weighting.no_weighting import _NoWeighting -from pina._src.core.utils import labelize_forward +from pina._src.problem.base_problem import BaseProblem +from pina._src.loss.base_dual_loss import BaseDualLoss class BaseSolver(SolverInterface, metaclass=ABCMeta): """ - Base class for PINA solvers using a single :class:`torch.nn.Module`. + Base class for all solvers, implementing common functionality. + + All solvers must inherit from this class and implement abstract methods + defined in :class:`~pina.solver.solver_interface.SolverInterface`. + + This class is not meant to be instantiated directly. """ - def __init__( - self, - problem, - model, - optimizer=None, - scheduler=None, - weighting=None, - use_lt=True, - ): + # Define the available reductions for loss computation + _AVAILABLE_REDUCTIONS = { + "none": lambda x: x, + "mean": lambda x: x.mean(), + "sum": lambda x: x.sum(), + } + + def __init__(self, problem, use_lt=True): """ Initialization of the :class:`BaseSolver` class. :param BaseProblem problem: The problem to be solved. - :param torch.nn.Module model: The neural network model to be used. - :param OptimizerInterface optimizer: The optimizer to be used. - If ``None``, the :class:`torch.optim.Adam` optimizer is - used. Default is ``None``. - :param SchedulerInterface scheduler: The scheduler to be used. - If ``None``, the :class:`torch.optim.lr_scheduler.ConstantLR` - scheduler is used. Default is ``None``. - :param WeightingInterface weighting: The weighting schema to be used. - If ``None``, no weighting schema is used. Default is ``None``. :param bool use_lt: If ``True``, the solver uses LabelTensors as input. - """ - if optimizer is None: - optimizer = self.default_torch_optimizer() - - if scheduler is None: - scheduler = self.default_torch_scheduler() + Default is ``True``. + :raises ValueError: If ``use_lt`` is not a boolean. + :raises ValueError: If ``problem`` is not an instance of + :class:`~pina.problem.base_problem.BaseProblem`. + :raises ValueError: If one or more problem conditions are not supported + by the solver. + """ + # Reset the solver state + self.reset() - if weighting is None: - weighting = _NoWeighting() + # Call the parent class initializer + lightning.pytorch.LightningModule.__init__(self) - check_consistency(model, torch.nn.Module) - check_consistency(scheduler, SchedulerInterface) - check_consistency(optimizer, OptimizerInterface) - check_consistency(problem, BaseProblem) + # Check consistency check_consistency(use_lt, bool) - check_consistency(weighting, WeightingInterface) + check_consistency(problem, BaseProblem) + for condition in problem.conditions.values(): + check_consistency(condition, self.accepted_conditions_types) - # initialize the model (needed by Lightining to go to different devices) - self.reset() - lightning.pytorch.LightningModule.__init__(self) - if not isinstance(model, list): - model = [model] - self._pina_models = torch.nn.ModuleList(model) - self._pina_optimizers = [optimizer] - self._pina_schedulers = [scheduler] - self._check_solver_consistency(problem) + # Initialize the solver components self._pina_problem = problem - - self._pina_weighting = weighting - weighting._solver = self - - # check consistency use_lt self._use_lt = use_lt - # if use_lt is true add extract operation in input - if use_lt is True: - self.forward = labelize_forward( - forward=self.forward, - input_variables=problem.input_variables, - output_variables=problem.output_variables, - ) - - # PINA private attributes (some are overridden by derived classes) - - # inverse problem handling + # Manage InverseProblem parameters if needed if isinstance(self.problem, InverseProblem): self._params = self.problem.unknown_parameters self._clamp_params = self._clamp_inverse_problem_params @@ -99,266 +68,272 @@ def __init__( self._params = None self._clamp_params = lambda: None + # Labelize the forward method if using LabelTensors + if self.use_lt: + self.forward = labelize_forward( + forward=self.forward, + input_variables=problem.input_variables, + output_variables=problem.output_variables, + ) + def reset(self): + """ + Reset the internal solver state, clearing the stored problem, models, + optimizers and schedulers. + """ self._pina_problem = None self._pina_models = None self._pina_optimizers = None self._pina_schedulers = None - def forward(self, x): + def _clamp_inverse_problem_params(self): """ - Forward pass implementation. - - :param x: Input tensor. - :type x: torch.Tensor | LabelTensor | Graph | Data - :return: Solver solution. - :rtype: torch.Tensor | LabelTensor | Graph | Data + Clamp the unknown parameters of an inverse problem. Each unknown + parameter is constrained to lie within the corresponding bounds defined + by the inverse problem parameter domain. """ - return self.model(x) + for v in self._params: + self._params[v].data.clamp_( + self.problem.unknown_parameter_domain.range[v][0], + self.problem.unknown_parameter_domain.range[v][1], + ) - def configure_optimizers(self): + def _init_weighting_and_loss(self, weighting=None, loss=None): """ - Optimizer configuration for the solver. + Initialize the weighting strategy and loss function. - :return: The optimizer and the scheduler - :rtype: tuple[list[OptimizerInterface], list[SchedulerInterface]] + :param BaseWeighting weighting: The weighting strategy used to combine + condition losses. If ``None``, no weighting is applied. Default is + ``None``. + :param loss: The loss function used to compute residual losses. + If ``None``, :class:`torch.nn.MSELoss` is used. Default is ``None``. + :type loss: torch.nn.Module | BaseDualLoss + :raises ValueError: If ``weighting`` is not an instance of + :class:`~pina.weighting.base_weighting.BaseWeighting`. + :raises ValueError: If ``loss`` is not a valid PyTorch loss or + :class:`~pina.loss.base_dual_loss.BaseDualLoss`. """ - self.optimizer.hook(self.model.parameters()) - if isinstance(self.problem, InverseProblem): - self.optimizer.instance.add_param_group( - { - "params": [ - self._params[var] - for var in self.problem.unknown_variables - ] - } - ) - self.scheduler.hook(self.optimizer) - return ([self.optimizer.instance], [self.scheduler.instance]) + # If no weighting schema is provided, use a default no-weighting schema + if weighting is None: + weighting = _NoWeighting() - @property - def model(self): - """ - The model used for training. + # Set default loss function to MSE if not provided + if loss is None: + loss = torch.nn.MSELoss() - :return: The model used for training. - :rtype: torch.nn.Module - """ - return self._pina_models[0] + # Check consistency + check_consistency(weighting, BaseWeighting) + check_consistency(loss, (BaseDualLoss, torch.nn.modules.loss._Loss)) - @property - def scheduler(self): - """ - The scheduler used for training. + # Store the weighting and loss function for use in the solver + self._pina_weighting = weighting + weighting._solver = self + self._loss_fn = loss + self._reduction = getattr(loss, "reduction", "mean") + if hasattr(self._loss_fn, "reduction"): + self._loss_fn.reduction = "none" - :return: The scheduler used for training. - :rtype: SchedulerInterface + def _init_solver_components( + self, + models, + optimizers=None, + schedulers=None, + ): """ - return self._pina_schedulers[0] + Initialize the solver models, optimizers and schedulers. + + :param models: The model or list of models used by the solver. + :type models: torch.nn.Module | list[torch.nn.Module] + :param optimizers: The optimizer or list of optimizers used by the + solver. If ``None``, the ``torch.optim.Adam`` optimizer with a + learning rate of ``0.001`` is used for each model. + Default is ``None``. + :type optimizers: TorchOptimizer | list[TorchOptimizer] + :param schedulers: The scheduler or list of schedulers used by the + solver. If ``None``, the ``torch.optim.lr_scheduler.ConstantLR`` + scheduler with a factor of ``1.0`` is used for each model. + Default is ``None``. + :type schedulers: TorchScheduler | list[TorchScheduler] + :raises ValueError: If ``models`` are not instances of + :class:`torch.nn.Module`. + :raises ValueError: If ``optimizers`` are not instances of + :class:`~pina.optim.torch_optimizer.TorchOptimizer`. + :raises ValueError: If ``schedulers`` are not instances of + :class:`~pina.optim.torch_scheduler.TorchScheduler`. + :raises ValueError: If the number of optimizers does not match that of + models. + :raises ValueError: If the number of schedulers does not match that of + models. + """ + + # Helper function to map single items to lists if needed + _to_list = lambda x: [x] if not isinstance(x, (list, tuple)) else x + + # Map models to list if a single model is provided + models = _to_list(models) + + # Set default optimizers to Adam if not provided + if optimizers is None: + optimizers = [ + TorchOptimizer(torch.optim.Adam, lr=0.001) + for _ in range(len(models)) + ] + + # Set default schedulers to ConstantLR if not provided + if schedulers is None: + schedulers = [ + TorchScheduler(torch.optim.lr_scheduler.ConstantLR, factor=1.0) + for _ in range(len(models)) + ] + + # Map optimizers and schedulers to lists if single items are provided + optimizers = _to_list(optimizers) + schedulers = _to_list(schedulers) + + # Check consistency + check_consistency(optimizers, TorchOptimizer) + check_consistency(schedulers, TorchScheduler) + check_consistency(models, torch.nn.Module) + + # Check that the number of optimizers matches the number of models + if len(optimizers) != len(models): + raise ValueError( + "You must define one optimizer for each model." + f"Got {len(models)} models, and {len(optimizers)} optimizers." + ) - @property - def optimizer(self): - """ - The optimizer used for training. + # Check that the number of schedulers matches the number of models + if len(schedulers) != len(models): + raise ValueError( + "You must define one scheduler for each model." + f"Got {len(models)} models, and {len(schedulers)} schedulers." + ) - :return: The optimizer used for training. - :rtype: OptimizerInterface - """ - return self._pina_optimizers[0] + # Initialize the solver components + self._pina_models = torch.nn.ModuleList(models) + self._pina_optimizers = optimizers + self._pina_schedulers = schedulers - def training_step(self, batch, **kwargs): + def training_step(self, batch, batch_idx): """ - Solver training step. It computes the optimization cycle and aggregates - the losses using the ``weighting`` attribute. + Solver training step. :param list[tuple[str, dict]] batch: A batch of data. Each element is a tuple containing a condition name and a dictionary of points. - :param dict kwargs: Additional keyword arguments passed to - ``optimization_cycle``. + :param int batch_idx: The index of the current batch. :return: The loss of the training step. :rtype: torch.Tensor """ - loss = self._optimization_cycle(batch=batch, **kwargs) - self.store_log("train_loss", loss, self.get_batch_size(batch)) + loss = self.batch_evaluation_step(batch=batch, batch_idx=batch_idx) + self.log( + name="train_loss", + value=loss.item(), + batch_size=self.get_batch_size(batch), + **self.trainer.logging_kwargs, + ) return loss - def validation_step(self, batch, **kwargs): + def validation_step(self, batch, batch_idx): """ - Solver validation step. It computes the optimization cycle and - averages the losses. No aggregation using the ``weighting`` attribute is - performed. + Solver validation step. :param list[tuple[str, dict]] batch: A batch of data. Each element is a tuple containing a condition name and a dictionary of points. - :param dict kwargs: Additional keyword arguments passed to - ``optimization_cycle``. + :param int batch_idx: The index of the current batch. :return: The loss of the training step. :rtype: torch.Tensor """ - losses = self.optimization_cycle(batch=batch, **kwargs) - loss = (sum(losses.values()) / len(losses)).as_subclass(torch.Tensor) - self.store_log("val_loss", loss, self.get_batch_size(batch)) + loss = self.batch_evaluation_step(batch=batch, batch_idx=batch_idx) + self.log( + name="val_loss", + value=loss.item(), + batch_size=self.get_batch_size(batch), + **self.trainer.logging_kwargs, + ) return loss - def test_step(self, batch, **kwargs): + def test_step(self, batch, batch_idx): """ - Solver test step. It computes the optimization cycle and - averages the losses. No aggregation using the ``weighting`` attribute is - performed. + Solver test step. :param list[tuple[str, dict]] batch: A batch of data. Each element is a tuple containing a condition name and a dictionary of points. - :param dict kwargs: Additional keyword arguments passed to - ``optimization_cycle``. + :param int batch_idx: The index of the current batch. :return: The loss of the training step. :rtype: torch.Tensor """ - losses = self.optimization_cycle(batch=batch, **kwargs) - loss = (sum(losses.values()) / len(losses)).as_subclass(torch.Tensor) - self.store_log("test_loss", loss, self.get_batch_size(batch)) - return loss - - def store_log(self, name, value, batch_size): - """ - Store the log of the solver. - - :param str name: The name of the log. - :param torch.Tensor value: The value of the log. - :param int batch_size: The size of the batch. - """ + loss = self.batch_evaluation_step(batch=batch, batch_idx=batch_idx) self.log( - name=name, - value=value, - batch_size=batch_size, + name="test_loss", + value=loss.item(), + batch_size=self.get_batch_size(batch), **self.trainer.logging_kwargs, ) + return loss - def setup(self, stage): + def _compute_condition_loss(self, condition, data, batch_idx): """ - This method is called at the start of the train and test process to - compile the model if the :class:`~pina.trainer.Trainer` - ``compile`` is ``True``. + Compute the scalar loss for a given condition and its data. - :param str stage: The current stage of the training process - (e.g., ``fit``, ``validate``, ``test``, ``predict``). - :return: The result of the parent class ``setup`` method. - :rtype: Any + :param BaseCondition condition: The condition for which to compute the + loss. + :param dict data: The data corresponding to the condition. + :param int batch_idx: The index of the current batch. + :return: The scalar loss for the condition. + :rtype: torch.Tensor """ - if self.trainer.compile and not self._is_compiled(): - self._setup_compile() - return super().setup(stage) + # Clone the input tensor if it exists to avoid in-place modifications + if "input" in data and hasattr(data["input"], "clone"): + data = dict(data) + data["input"] = data["input"].clone() - def _is_compiled(self): - """ - Check if the model is compiled. + # Compute and store the residual tensor for the condition + self.residual_tensor = condition.evaluate(data, self) - :return: ``True`` if the model is compiled, ``False`` otherwise. - :rtype: bool - """ - for model in self._pina_models: - if not isinstance(model, OptimizedModule): - return False - return True + # Retrieve condition name for more complex weighting schemes + condition_name = condition.name if hasattr(condition, "name") else None - def _setup_compile(self): - """ - Compile all models in the solver using ``torch.compile``. + # Compute the tensor loss from the residual tensor + condition_tensor_loss = self._loss_from_residual(condition_name) - This method iterates through each model stored in the solver - list and attempts to compile them for optimized execution. It supports - models of type `torch.nn.Module` and `torch.nn.ModuleDict`. For models - stored in a `ModuleDict`, each submodule is compiled individually. - Models on Apple Silicon (MPS) use the 'eager' backend, - while others use 'inductor'. + # Compute the scalar loss from the tensor loss and return it + condition_scalar_loss = self._apply_reduction(condition_tensor_loss) - :raises RuntimeError: If a model is neither `torch.nn.Module` - nor `torch.nn.ModuleDict`. - """ - for i, model in enumerate(self._pina_models): - if isinstance(model, torch.nn.ModuleDict): - for name, module in model.items(): - self._pina_models[i][name] = self._compile_modules(module) - elif isinstance(model, torch.nn.Module): - self._pina_models[i] = self._compile_modules(model) - else: - raise RuntimeError( - "Compilation available only for " - "torch.nn.Module or torch.nn.ModuleDict." - ) + return condition_scalar_loss - def _check_solver_consistency(self, problem): + def _loss_from_residual(self, condition_name=None): """ - Check the consistency of the solver with the problem formulation. + Compute the tensor loss from the residual tensor. - :param BaseProblem problem: The problem to be solved. + :param str condition_name: The name of the condition. + :return: The tensor loss computed from the residual tensor. + :rtype: torch.Tensor | LabelTensor """ - for condition in problem.conditions.values(): - check_consistency(condition, self.accepted_conditions_types) - - def _optimization_cycle(self, batch, **kwargs): - """ - Aggregate the loss for each condition in the batch. - - :param list[tuple[str, dict]] batch: A batch of data. Each element is a - tuple containing a condition name and a dictionary of points. - :param dict kwargs: Additional keyword arguments passed to - ``optimization_cycle``. - :return: The losses computed for all conditions in the batch, casted - to a subclass of :class:`torch.Tensor`. It should return a dict - containing the condition name and the associated scalar loss. - :rtype: dict - """ - # compute losses - losses = self.optimization_cycle(batch) - # clamp unknown parameters in InverseProblem (if needed) - self._clamp_params() - # store log - for name, value in losses.items(): - self.store_log( - f"{name}_loss", value.item(), self.get_batch_size(batch) - ) - # aggregate - loss = self.weighting.aggregate(losses).as_subclass(torch.Tensor) - return loss + # Compute the loss tensor and appply reduction + return self._loss_fn( + self.residual_tensor, torch.zeros_like(self.residual_tensor) + ) - def _clamp_inverse_problem_params(self): + def _apply_reduction(self, value): """ - Clamps the parameters of the inverse problem solver to specified ranges. - """ - for v in self._params: - self._params[v].data.clamp_( - self.problem.unknown_parameter_domain.range[v][0], - self.problem.unknown_parameter_domain.range[v][1], - ) + Apply the specified reduction to the loss tensor. - @staticmethod - def _compile_modules(model): + :param value: The loss tensor to reduce. + :type value: torch.Tensor | LabelTensor + :return: The reduced loss. + :rtype: torch.Tensor | LabelTensor """ - Perform the compilation of the model. - - This method attempts to compile the given PyTorch model - using ``torch.compile`` to improve execution performance. The - backend is selected based on the device on which the model resides: - ``eager`` is used for MPS devices (Apple Silicon), and ``inductor`` - is used for all others. + # Get the reduction function based on the specified reduction type + reduction_fn = self._AVAILABLE_REDUCTIONS.get(self._reduction) - If compilation fails, the method prints the error and returns the - original, uncompiled model. + # If the reduction type is not supported, raise an error + if reduction_fn is None: + raise ValueError( + f"Unsupported reduction '{self._reduction}'. " + f"Available options include {self._AVAILABLE_REDUCTIONS.keys()}" + ) - :param torch.nn.Module model: The model to compile. - :raises Exception: If the compilation fails. - :return: The compiled model. - :rtype: torch.nn.Module - """ - model_device = next(model.parameters()).device - try: - if model_device == torch.device("mps:0"): - model = torch.compile(model, backend="eager") - else: - model = torch.compile(model, backend="inductor") - except Exception as e: - print("Compilation failed, running in normal mode.:\n", e) - return model + return reduction_fn(value) @staticmethod def get_batch_size(batch): @@ -370,31 +345,7 @@ def get_batch_size(batch): :return: The size of the batch. :rtype: int """ - batch_size = 0 - for data in batch: - batch_size += len(data[1]["input"]) - return batch_size - - @staticmethod - def default_torch_optimizer(): - """ - Set the default optimizer to :class:`torch.optim.Adam`. - - :return: The default optimizer. - :rtype: OptimizerInterface - """ - return TorchOptimizer(torch.optim.Adam, lr=0.001) - - @staticmethod - def default_torch_scheduler(): - """ - Set the default scheduler to - :class:`torch.optim.lr_scheduler.ConstantLR`. - - :return: The default scheduler. - :rtype: SchedulerInterface - """ - return TorchScheduler(torch.optim.lr_scheduler.ConstantLR, factor=1.0) + return sum(len(data[1]["input"]) for data in batch) @property def problem(self): @@ -419,9 +370,19 @@ def use_lt(self): @property def weighting(self): """ - The weighting schema. + The weighting schema used by the solver. - :return: The weighting schema. - :rtype: :class:`~pina.loss.weighting_interface.WeightingInterface` + :return: The weighting schema used by the solver. + :rtype: :class:`~pina.weighting.base_weighting.BaseWeighting` """ return self._pina_weighting + + @property + def loss(self): + """ + The element-wise loss module used by the solver. + + :return: The element-wise loss module used by the solver. + :rtype: torch.nn.Module + """ + return self._loss_fn diff --git a/pina/_src/solver/causal_physics_informed_single_model_solver.py b/pina/_src/solver/causal_physics_informed_single_model_solver.py new file mode 100644 index 000000000..4cf89a2fe --- /dev/null +++ b/pina/_src/solver/causal_physics_informed_single_model_solver.py @@ -0,0 +1,325 @@ +"""Module for the causal physics-informed single-model solver class.""" + +import torch +from pina._src.condition.input_equation_condition import InputEquationCondition +from pina._src.solver.mixin.physics_informed_mixin import PhysicsInformedMixin +from pina._src.condition.input_target_condition import InputTargetCondition +from pina._src.core.utils import check_consistency, check_positive_integer +from pina._src.problem.time_dependent_problem import TimeDependentProblem +from pina._src.solver.single_model_solver import SingleModelSolver +from pina._src.core.label_tensor import LabelTensor +from pina._src.condition.domain_equation_condition import ( + DomainEquationCondition, +) + + +class CausalPhysicsInformedSingleModelSolver( + PhysicsInformedMixin, SingleModelSolver +): + r""" + Single-model solver for causal physics-informed learning problems. + + This solver approximates the solution of a time-dependent differential + problem using a single model and a causality-aware training objective. It is + intended for problems whose conditions include equation residuals and + boundary residuals evaluated across ordered time snapshots. It can be used + only for forward problems, due to the causal nature of the training + objective. + + Given a model :math:`\mathcal{M}`, the predicted solution is + + .. math:: + + \hat{\mathbf{u}}(\mathbf{x}, t) = \mathcal{M}(\mathbf{x}, t). + + The solver minimizes a causal residual loss that weights each time snapshot + according to the residuals accumulated at previous times. For a time + dependent problem with governing equation operator :math:`\mathcal{A}` in + the domain :math:`\Omega` and boundary operator :math:`\mathcal{B}` on the + boundary :math:`\partial\Omega`, the objective can be written as + + .. math:: + + \mathcal{L}_{\mathrm{problem}} = \frac{1}{N_t} \sum_{i=1}^{N_t} + \omega_i \mathcal{L}_r(t_i), + + where the residual loss at time :math:`t` is + + .. math:: + + \mathcal{L}_r(t) = \frac{1}{N_{\Omega}} \sum_{j=1}^{N_{\Omega}} + \mathcal{L}\left( \mathcal{A}[\hat{\mathbf{u}}](\mathbf{x}_j, t) \right) + + \frac{1}{N_{\partial\Omega}} \sum_{j=1}^{N_{\partial\Omega}} + \mathcal{L} \left( \mathcal{B}[\hat{\mathbf{u}}](\mathbf{x}_j, t) + \right). + + The causal weights are defined as + + .. math:: + + \omega_i = \exp \left( -\epsilon \sum_{k=1}^{i-1} \mathcal{L}_r(t_k) + \right), + + where :math:`\epsilon` is a hyperparameter controlling the strength of the + causal weighting, and :math:`\mathcal{L}` is the selected loss function, + typically the mean squared error. + + .. seealso:: + + **Original reference**: Wang, S., Sankaran, S., & Perdikaris, P. (2024). + *Respecting causality for training physics-informed neural networks.* + Computer Methods in Applied Mechanics and Engineering, 421, 116813. + DOI: `10.1016/j.cma.2024.116813 + `_. + + .. note:: + + This solver is compatible only with problems inheriting from + :class:`~pina.problem.time_dependent_problem.TimeDependentProblem`. + """ + + # Accepted conditions types for this solver + accepted_conditions_types = ( + InputTargetCondition, + InputEquationCondition, + DomainEquationCondition, + ) + + def __init__( + self, + problem, + model, + optimizer=None, + scheduler=None, + weighting=None, + loss=None, + eps=100, + n_steps=10, + regularized_conditions=None, + ): + """ + Initialization of the :class:`CausalPhysicsInformedSingleModelSolver` + class. + + :param BaseProblem problem: The problem to be solved. + :param torch.nn.Module model: The model used by the solver. + :param TorchOptimizer optimizer: The optimizer used by the solver. + If ``None``, the ``torch.optim.Adam`` optimizer with a learning rate + of ``0.001`` is used. Default is ``None``. + :param TorchScheduler scheduler: The scheduler used by the solver. + If ``None``, the ``torch.optim.lr_scheduler.ConstantLR`` scheduler + with a factor of ``1.0`` is used. Default is ``None``. + :param BaseWeighting weighting: The weighting strategy used to combine + condition losses. If ``None``, no weighting is applied. Default is + ``None``. + :param loss: The loss function used to compute residual losses. + If ``None``, :class:`torch.nn.MSELoss` is used. Default is ``None``. + :param eps: The exponential decay parameter. Default is ``100``. + :type eps: float | int + :param int n_steps: The number of equispaced temporal steps used to + compute the causal loss. Default is ``10``. + :param regularized_conditions: The names of the conditions that should + receive causal regularization. Default is ``None``. + :raises ValueError: If the problem is not time-dependent. + :raises ValueError: If the user does not specify any regularized + conditions. + :raises ValueError: If any of the specified ``regularized_conditions`` + are not present in the ``problem``'s conditions. + :raises ValueError: If ``eps`` is not a float or int. + :raises ValueError: If ``n_steps`` is not a positive integer. + """ + # Ensure the problem is time-dependent + if not isinstance(problem, TimeDependentProblem): + raise ValueError( + "Causal physics-informed solvers require the problem to be an " + f"instance of TimeDependentProblem. Got {type(problem)}." + ) + + # Ensure the user specified valid regularized conditions + if regularized_conditions is None: + raise ValueError( + "Causal physics-informed solvers require the user to specify " + "the conditions that should receive causal regularization. " + "Apply causal regularization only to time-dependent conditions." + ) + + # Check consistency + check_consistency(eps, (int, float)) + check_consistency(regularized_conditions, str) + check_positive_integer(n_steps, strict=True) + + # Map conditions to list if a single condition is provided + if not isinstance(regularized_conditions, (list, tuple)): + regularized_conditions = [regularized_conditions] + + # Ensure that all regularized conditions are present in the problem + problem_conditions = set(problem.conditions.keys()) + for condition in regularized_conditions: + if condition not in problem_conditions: + raise ValueError( + f"Condition '{condition}' is not present in the problem." + ) + + # Initialize the parent class + SingleModelSolver.__init__( + self, + problem=problem, + model=model, + optimizer=optimizer, + scheduler=scheduler, + weighting=weighting, + loss=loss, + use_lt=True, + ) + + # Initialize the causal regularization parameters + self.eps = eps + self.n_steps = n_steps + self.regularized_conditions = regularized_conditions + + def _compute_condition_loss(self, condition, data, batch_idx): + """ + Compute the scalar loss for a given condition and its data. + + :param BaseCondition condition: The condition for which to compute the + loss. + :param dict data: The data corresponding to the condition. + :param int batch_idx: The index of the current batch. + :return: The scalar loss for the condition. + :rtype: torch.Tensor + """ + # If the condition is not regularized, or is a supervised (target) + # condition, use the standard loss computation + if condition.name not in self.regularized_conditions or isinstance( + condition, InputTargetCondition + ): + return super()._compute_condition_loss(condition, data, batch_idx) + + # Clone the input tensor if it exists to avoid in-place modifications + if "input" in data and hasattr(data["input"], "clone"): + data = dict(data) + data["input"] = data["input"].clone() + + # Extract the temporal domain + time_domain = self.problem.temporal_domain + + # Define the time steps for the causal loss computation + if time_domain.range: + time_steps = torch.linspace( + time_domain.range[self.temporal_variable][0], + time_domain.range[self.temporal_variable][1], + self.n_steps, + device=data["input"].device, + dtype=data["input"].dtype, + ) + + # If no range is defined, use the unique temporal value + else: + time_steps = torch.tensor( + [time_domain.fixed[self.temporal_variable]], + device=data["input"].device, + dtype=data["input"].dtype, + ) + + # Initialize the list to store the loss for each time step + time_loss = [] + + # Iterate over the time steps + for step in time_steps: + + # Append the temporal variable to the spatial input tensor + spatial_pts = data["input"].extract(self.spatial_variables) + time_pts = LabelTensor( + torch.ones(spatial_pts.shape[0], 1, device=spatial_pts.device) + * step, + labels=[self.temporal_variable], + ) + pts = { + "input": LabelTensor.cat( + [spatial_pts, time_pts], dim=1 + ).requires_grad_(True) + } + + # Compute and store the residual tensor for the condition + self.residual_tensor = condition.evaluate(pts, self) + + # Retrieve condition name for more complex weighting schemes + condition_name = ( + condition.name if hasattr(condition, "name") else None + ) + + # Compute the tensor loss from the residual tensor + condition_tensor_loss = self._loss_from_residual(condition_name) + + # Append the loss for the current time step to the list + time_loss.append(condition_tensor_loss) + + # Compute the time-adaptive weights for the causal loss + time_loss = torch.stack(time_loss) + with torch.no_grad(): + weights = self._compute_weights(time_loss) + + # Compute the scalar loss from the tensor loss and return it + condition_scalar_loss = self._apply_reduction(weights * time_loss) + + return condition_scalar_loss + + def _compute_weights(self, loss): + """ + Compute the temporal adaptive weights for the causal loss based on the + cumulative loss. + + :param LabelTensor loss: The physics loss values. + :return: The computed weights for the physics loss. + :rtype: LabelTensor + """ + # Compute the cumulative loss and apply exponential decay + cumulative_loss = torch.cumsum(loss, dim=0) + return torch.exp(-self.eps * cumulative_loss) + + @property + def temporal_variable(self): + """ + The temporal variable of the problem. + + :return: The temporal variable name. + :rtype: str + :raises ValueError: If the problem does not have exactly one temporal + variable. + """ + # Extract the temporal variable from the problem + temporal_variables = self.problem.temporal_variables + + # Raise error if there is not exactly one temporal variable + if len(temporal_variables) != 1: + raise ValueError( + "Causal physics-informed solvers require exactly one temporal " + f"variable. Got {temporal_variables}." + ) + + return temporal_variables[0] + + @property + def spatial_variables(self): + """ + The spatial variables of the problem. + + :return: The spatial variable names. + :rtype: list[str] + :raises ValueError: If the problem does not have any spatial variables. + """ + # Determine the spatial variables by excluding the temporal variable + spatial_variables = [ + v + for v in self.problem.input_variables + if v != self.temporal_variable + ] + + # Raise error if there are no spatial variables left + if not spatial_variables: + raise ValueError( + "Causal physics-informed solvers require at least one spatial " + "variable in addition to time." + ) + + return spatial_variables diff --git a/pina/_src/solver/competitive_physics_informed_solver.py b/pina/_src/solver/competitive_physics_informed_solver.py new file mode 100644 index 000000000..9c1fe24ce --- /dev/null +++ b/pina/_src/solver/competitive_physics_informed_solver.py @@ -0,0 +1,295 @@ +"""Module for the competitive physics-informed multi-model solver.""" + +import copy +from pina._src.solver.mixin.physics_informed_mixin import PhysicsInformedMixin +from pina._src.condition.input_equation_condition import InputEquationCondition +from pina._src.condition.input_target_condition import InputTargetCondition +from pina._src.solver.multi_model_solver import MultiModelSolver +from pina._src.condition.domain_equation_condition import ( + DomainEquationCondition, +) + + +class CompetitivePhysicsInformedSolver(PhysicsInformedMixin, MultiModelSolver): + r""" + Multi-model solver for competitive physics-informed learning problems. + + This solver approximates the solution of a differential problem using a + trainable model together with a discriminator network. It is intended for + problems whose conditions may include supervised data, equation residuals + evaluated on input points, and equation residuals sampled from domains. + + Given a model :math:`\mathcal{M}`, the predicted solution is + + .. math:: + + \hat{\mathbf{u}}(\mathbf{x}) = \mathcal{M}(\mathbf{x}). + + The discriminator :math:`D` assigns pointwise weights to the residuals, + encouraging the model to focus on regions where the approximation performs + poorly. The model parameters are optimized by minimizing the loss, while the + discriminator parameters are optimized by maximizing it. + + For a problem with governing equation operator :math:`\mathcal{A}` in the + domain :math:`\Omega` and boundary operator :math:`\mathcal{B}` on the + boundary :math:`\partial\Omega`, the competitive objective can be written as + + .. math:: + + \mathcal{L}_{\mathrm{problem}} = \frac{1}{N_{\Omega}} + \sum_{i=1}^{N_{\Omega}} \mathcal{L} + \left(D(\mathbf{x}_i)\mathcal{A}[\hat{\mathbf{u}}](\mathbf{x}_i)\right) + +\frac{1}{N_{\partial\Omega}} \sum_{i=1}^{N_{\partial\Omega}} + \mathcal{L} + \left(D(\mathbf{x}_i)\mathcal{B}[\hat{\mathbf{u}}](\mathbf{x}_i)\right), + + where :math:`D` is the discriminator network and :math:`\mathcal{L}` is the + selected loss function, typically the mean squared error. + + The model and discriminator are trained through a min-max problem: + + .. math:: + + \min_{\theta} \max_{\phi} \mathcal{L}_{\mathrm{problem}}, + + where :math:`\theta` denotes the model parameters and :math:`\phi` denotes + the discriminator parameters. + + .. seealso:: + + **Original reference**: Zeng, Q., Kothari, P., Chou, E., & Masi, G. + (2022). + *Competitive physics informed networks.* + International Conference on Learning Representations, ICLR 2022. + `OpenReview Preprint `_. + """ + + # Accepted conditions types for this solver + accepted_conditions_types = ( + InputTargetCondition, + InputEquationCondition, + DomainEquationCondition, + ) + + def __init__( + self, + problem, + model, + discriminator=None, + optimizer_model=None, + optimizer_discriminator=None, + scheduler_model=None, + scheduler_discriminator=None, + weighting=None, + loss=None, + ): + """ + Initialization of the :class:`CompetitivePhysicsInformedSolver` class. + + :param BaseProblem problem: The problem to be solved. + :param torch.nn.Module model: The model used by the solver. + :param torch.nn.Module discriminator: The discriminator used by the + solver. If ``None``, a deep copy of the model is used as + discriminator. Default is ``None``. + :param TorchOptimizer optimizer_model: The optimizer of the main model. + If ``None``, the ``torch.optim.Adam`` optimizer with a learning rate + of ``0.001`` is used. Default is ``None``. + :param TorchOptimizer optimizer_discriminator: The optimizer of the + discriminator. If ``None``, the ``torch.optim.Adam`` optimizer with + a learning rate of ``0.001`` is used. Default is ``None``. + :param TorchScheduler scheduler_model: The scheduler of the main model. + If ``None``, the ``torch.optim.lr_scheduler.ConstantLR`` scheduler + with a factor of ``1.0`` is used. Default is ``None``. + :param TorchScheduler scheduler_discriminator: The scheduler of the + discriminator. + If ``None``, the ``torch.optim.lr_scheduler.ConstantLR`` scheduler + with a factor of ``1.0`` is used. Default is ``None``. + :param BaseWeighting weighting: The weighting strategy used to combine + condition losses. If ``None``, no weighting is applied. Default is + ``None``. + :param loss: The loss function used to compute residual losses. + If ``None``, :class:`torch.nn.MSELoss` is used. Default is ``None``. + :raises ValueError: If ``weight_function`` is not a ``torch.nn.Module``. + :raises ValueError: If not all domains have been discretised. + """ + # Initialize the discriminator if not provided + if discriminator is None: + discriminator = copy.deepcopy(model) + + # Prepare optimizers + optimizers = ( + [optimizer_model, optimizer_discriminator] + if any( + o is not None + for o in (optimizer_model, optimizer_discriminator) + ) + else None + ) + + # Prepare schedulers + schedulers = ( + [scheduler_model, scheduler_discriminator] + if any( + s is not None + for s in (scheduler_model, scheduler_discriminator) + ) + else None + ) + + # Initialize the base solver + MultiModelSolver.__init__( + self, + problem=problem, + models=[model, discriminator], + optimizers=optimizers, + schedulers=schedulers, + weighting=weighting, + loss=loss, + use_lt=True, + ) + + def training_step(self, batch, batch_idx): + """ + Solver training step. + + :param list[tuple[str, dict]] batch: A batch of data. Each element is a + tuple containing a condition name and a dictionary of points. + :param int batch_idx: The index of the current batch. + :return: The loss of the training step. + :rtype: torch.Tensor + """ + # Zero the gradients of the model optimizer and compute the loss + self.optimizer_model.instance.zero_grad() + loss = self.batch_evaluation_step(batch, batch_idx) + + # Perform the backward pass and complete a step for the model + self.manual_backward(loss) + self.optimizer_model.instance.step() + self.scheduler_model.instance.step() + + # Zero the gradients of the discriminator optimizer and compute the loss + self.optimizer_discriminator.instance.zero_grad() + loss = self.batch_evaluation_step(batch, batch_idx) + + # Perform the backward pass and complete a step for the discriminator + self.manual_backward(-loss) + self.optimizer_discriminator.instance.step() + self.scheduler_discriminator.instance.step() + + # Log the training loss + self.log( + name="train_loss", + value=loss.item(), + batch_size=self.get_batch_size(batch), + **self.trainer.logging_kwargs, + ) + + return loss + + def forward(self, x): + """ + Forward pass through the model. + + :param x: The input data. + :type x: torch.Tensor | LabelTensor | Data | Graph + :return: The output of the model. + :rtype: torch.Tensor | LabelTensor | Data | Graph + """ + return self.model(x) + + def _compute_condition_loss(self, condition, data, batch_idx): + """ + Compute the scalar loss for a given condition and its data. + + :param BaseCondition condition: The condition for which to compute the + loss. + :param dict data: The data corresponding to the condition. + :param int batch_idx: The index of the current batch. + :return: The scalar loss for the condition. + :rtype: torch.Tensor + """ + # Clone the input tensor if it exists to avoid in-place modifications + if "input" in data and hasattr(data["input"], "clone"): + data = dict(data) + data["input"] = data["input"].clone() + + # Compute and store the residual tensor for the condition + self.residual_tensor = condition.evaluate(data, self) + + # Compute the discriminator bets for the current condition + discriminator_input = data["input"][self.problem.input_variables] + discriminator_bets = self.discriminator(discriminator_input) + + # Weight the residual tensor using the discriminator bets + self.residual_tensor = self.residual_tensor * discriminator_bets + + # Retrieve condition name for more complex weighting schemes + condition_name = condition.name if hasattr(condition, "name") else None + + # Compute the tensor loss from the residual tensor + condition_tensor_loss = self._loss_from_residual(condition_name) + + # Compute the scalar loss from the tensor loss and return it + condition_scalar_loss = self._apply_reduction(condition_tensor_loss) + + return condition_scalar_loss + + @property + def model(self): + """ + The single model used by the solver. + + :return: The single model used by the solver. + :rtype: torch.nn.Module + """ + return self._pina_models[0] + + @property + def discriminator(self): + """ + The discriminator used by the solver. + + :return: The discriminator used by the solver. + :rtype: torch.nn.Module + """ + return self._pina_models[1] + + @property + def optimizer_model(self): + """ + The optimizer for the model used by the solver. + + :return: The optimizer for the model used by the solver. + :rtype: TorchOptimizer + """ + return self.optimizers[0] + + @property + def optimizer_discriminator(self): + """ + The optimizer for the discriminator used by the solver. + + :return: The optimizer for the discriminator used by the solver. + :rtype: TorchOptimizer + """ + return self.optimizers[1] + + @property + def scheduler_model(self): + """ + The scheduler for the model used by the solver. + + :return: The scheduler for the model used by the solver. + :rtype: TorchScheduler + """ + return self.schedulers[0] + + @property + def scheduler_discriminator(self): + """ + The scheduler for the discriminator used by the solver. + + :return: The scheduler for the discriminator used by the solver. + :rtype: TorchScheduler + """ + return self.schedulers[1] diff --git a/pina/_src/solver/ensemble_pinn.py b/pina/_src/solver/ensemble_pinn.py deleted file mode 100644 index ecede7b36..000000000 --- a/pina/_src/solver/ensemble_pinn.py +++ /dev/null @@ -1,118 +0,0 @@ -"""Module for the Physics-Informed Neural Network solver.""" - -import torch -from pina._src.solver.ensemble_simple_solver import EnsembleSimpleSolver -from pina._src.solver.pinn import PINN - - -class EnsemblePINN(EnsembleSimpleSolver, PINN): - r""" - Physics-Informed Neural Network (PINN) solver class. - This class implements Physics-Informed Neural Network solver, using a user - specified ``model`` to solve a specific ``problem``. - It can be used to solve both forward and inverse problems. - - The Physics Informed Neural Network solver aims to find the solution - :math:`\mathbf{u}:\Omega\rightarrow\mathbb{R}^m` of a differential problem: - - .. math:: - - \begin{cases} - \mathcal{A}[\mathbf{u}](\mathbf{x})=0\quad,\mathbf{x}\in\Omega\\ - \mathcal{B}[\mathbf{u}](\mathbf{x})=0\quad, - \mathbf{x}\in\partial\Omega - \end{cases} - - minimizing the loss function: - - .. math:: - \mathcal{L}_{\rm{problem}} = \frac{1}{N}\sum_{i=1}^N - \mathcal{L}(\mathcal{A}[\mathbf{u}](\mathbf{x}_i)) + - \frac{1}{N}\sum_{i=1}^N - \mathcal{L}(\mathcal{B}[\mathbf{u}](\mathbf{x}_i)), - - where :math:`\mathcal{L}` is a specific loss function, typically the MSE: - - .. math:: - \mathcal{L}(v) = \| v \|^2_2. - - .. seealso:: - - **Original reference**: Karniadakis, G. E., Kevrekidis, I. G., Lu, L., - Perdikaris, P., Wang, S., & Yang, L. (2021). - *Physics-informed machine learning.* - Nature Reviews Physics, 3, 422-440. - DOI: `10.1038 `_. - """ - - def __init__( - self, - problem, - models, - optimizers=None, - schedulers=None, - weighting=None, - loss=None, - ): - """ - Initialization of the :class:`PINN` class. - - :param BaseProblem problem: The problem to be solved. - :param torch.nn.Module model: The neural network model to be used. - :param OptimizerInterface optimizer: The optimizer to be used. - If ``None``, the :class:`torch.optim.Adam` optimizer is used. - Default is ``None``. - :param SchedulerInterface scheduler: Learning rate scheduler. - If ``None``, the :class:`torch.optim.lr_scheduler.ConstantLR` - scheduler is used. Default is ``None``. - :param WeightingInterface weighting: The weighting schema to be used. - If ``None``, no weighting schema is used. Default is ``None``. - :param torch.nn.Module loss: The loss function to be minimized. - If ``None``, the :class:`torch.nn.MSELoss` loss is used. - Default is `None`. - """ - EnsembleSimpleSolver.__init__( - self, - models=models, - problem=problem, - optimizers=optimizers, - schedulers=schedulers, - weighting=weighting, - loss=loss, - use_lt=True, - ) - - def setup(self, stage): - """ - Setup the solver for training, validation, or testing. - - :param str stage: The stage of the setup. Can be 'fit', 'validate', or - 'test'. - :return: The setup output from the parent class. - :rtype: Any - """ - return PINN.setup(self, stage) - - @torch.enable_grad() - def validation_step(self, batch, **kwargs): - """ - Run validation with gradients enabled for physics residual operators. - - :param batch: Validation batch. - :type batch: list[tuple[str, dict]] - :return: Validation loss. - :rtype: torch.Tensor - """ - return super().validation_step(batch, **kwargs) - - @torch.enable_grad() - def test_step(self, batch, **kwargs): - """ - Run test with gradients enabled for physics residual operators. - - :param batch: Test batch. - :type batch: list[tuple[str, dict]] - :return: Test loss. - :rtype: torch.Tensor - """ - return super().test_step(batch, **kwargs) diff --git a/pina/_src/solver/ensemble_simple_solver.py b/pina/_src/solver/ensemble_simple_solver.py deleted file mode 100644 index e99c5e591..000000000 --- a/pina/_src/solver/ensemble_simple_solver.py +++ /dev/null @@ -1,112 +0,0 @@ -"""Module for the DeepEnsemble simple solver.""" - -from pina._src.solver.multi_model_simple_solver import MultiModelSimpleSolver - - -class EnsembleSimpleSolver(MultiModelSimpleSolver): - r""" - Ensemble Simple Solver class. This class implements an ensemble - solver for generic conditions (data, equations, or domain residuals) using - user-specified ``models`` to solve a specific ``problem``. - - It is the ensemble counterpart of - :class:`~pina.solver.SingleModelSimpleSolver`: each model in the ensemble - evaluates every condition independently, and the per-model scalar losses - are averaged to produce the final condition loss. - - An ensemble model is constructed by combining multiple models that solve - the same type of problem. Mathematically, this creates an implicit - distribution :math:`p(\mathbf{u} \mid \mathbf{s})` over the possible - outputs :math:`\mathbf{u}`, given the original input :math:`\mathbf{s}`. - The models :math:`\mathcal{M}_{i\in (1,\dots,r)}` in - the ensemble work collaboratively to capture different - aspects of the data or task, with each model contributing a distinct - prediction - :math:`\mathbf{y}_{i}=\mathcal{M}_i(\mathbf{u} \mid \mathbf{s})`. - By aggregating these predictions, the ensemble - model can achieve greater robustness and accuracy compared to individual - models, leveraging the diversity of the models to reduce overfitting and - improve generalization. Furthemore, statistical metrics can - be computed, e.g. the ensemble mean and variance: - - .. math:: - \mathbf{\mu} = \frac{1}{N}\sum_{i=1}^r \mathbf{y}_{i} - - .. math:: - \mathbf{\sigma^2} = \frac{1}{N}\sum_{i=1}^r - (\mathbf{y}_{i} - \mathbf{\mu})^2 - - During training the condition loss is minimised by each ensemble model - independently and then averaged: - - .. math:: - \mathcal{L}_{\rm{condition}} = \frac{1}{N_{\rm{ensemble}}} - \sum_{i=1}^{N_{\rm{ensemble}}} - \mathcal{L}_i(\mathcal{M}_i, \mathbf{s}) - - where :math:`\mathcal{L}` is a specific loss function, typically the MSE: - - .. math:: - \mathcal{L}(v) = \| v \|^2_2. - - .. seealso:: - - **Original reference**: Lakshminarayanan, B., Pritzel, A., & Blundell, - C. (2017). *Simple and scalable predictive uncertainty estimation - using deep ensembles*. Advances in neural information - processing systems, 30. - DOI: `arXiv:1612.01474 `_. - """ - - def __init__( - self, - problem, - models, - optimizers=None, - schedulers=None, - weighting=None, - loss=None, - use_lt=True, - ): - """ - Initialization of the :class:`DeepEnsembleSimpleSolver` class. - - :param BaseProblem problem: The problem to be solved. - :param list[torch.nn.Module] models: The neural network models to be - used. Must be a list or tuple with at least two models. - :param list[OptimizerInterface] optimizers: The optimizers to be used. - If ``None``, the :class:`torch.optim.Adam` optimizer is used for - each model. Default is ``None``. - :param list[SchedulerInterface] schedulers: The learning rate - schedulers. If ``None`` :class:`torch.optim.lr_scheduler.ConstantLR` - is used for each model. Default is ``None``. - :param WeightingInterface weighting: The weighting schema to be used. - If ``None``, no weighting schema is used. Default is ``None``. - :param torch.nn.Module loss: The element-wise loss module. - If ``None``, :class:`torch.nn.MSELoss` is used. Default is - ``None``. - :param bool use_lt: If ``True``, the solver uses LabelTensors as - input. Default is ``True``. - :param int ensemble_dim: The dimension along which the per-model - outputs are stacked in :meth:`forward`. Default is ``0``. - """ - MultiModelSimpleSolver.__init__( - self, - problem=problem, - models=models, - optimizers=optimizers, - schedulers=schedulers, - weighting=weighting, - loss=loss, - use_lt=use_lt, - ) - - @property - def num_ensemble(self): - """ - The number of models in the ensemble. - - :return: The number of models in the ensemble. - :rtype: int - """ - return len(self.models) diff --git a/pina/_src/solver/ensemble_solver.py b/pina/_src/solver/ensemble_solver.py new file mode 100644 index 000000000..d1a78a870 --- /dev/null +++ b/pina/_src/solver/ensemble_solver.py @@ -0,0 +1,82 @@ +"""Module for the ensemble solver class.""" + +from pina._src.solver.mixin.ensemble_mixin import EnsembleMixin +from pina._src.solver.base_solver import BaseSolver +from pina._src.solver.mixin.manual_optimization_mixin import ( + ManualOptimizationMixin, +) +from pina._src.solver.mixin.condition_aggregator_mixin import ( + ConditionAggregatorMixin, +) + + +class EnsembleSolver( + ManualOptimizationMixin, + EnsembleMixin, + ConditionAggregatorMixin, + BaseSolver, +): + """ + Base class for implementing ensemble-model solvers. + + This class provides the standard starting point for solvers based on an + ensemble of models. It combines the shared solver machinery from + :class:`~pina._src.solver.base_solver.BaseSolver` with ensemble-model + handling, manual optimization, and condition-wise loss aggregation. + + Subclasses can inherit from this class to implement solver-specific + behavior while reusing the common logic for model registration, optimizer + and scheduler setup, manual optimization, loss evaluation, weighting, and + aggregation across problem conditions. + """ + + def __init__( + self, + problem, + models, + optimizers=None, + schedulers=None, + weighting=None, + loss=None, + use_lt=True, + ): + """ + Initialization of the :class:`EnsembleSolver` class. + + :param BaseProblem problem: The problem to be solved. + :param models: The model or list of models used by the solver. + :type models: torch.nn.Module | list[torch.nn.Module] + :param optimizers: The optimizer or list of optimizers used by the + solver. If ``None``, the ``torch.optim.Adam`` optimizer with a + learning rate of ``0.001`` is used for each model. + Default is ``None``. + :type optimizers: TorchOptimizer | list[TorchOptimizer] + :param schedulers: The scheduler or list of schedulers used by the + solver. If ``None``, the ``torch.optim.lr_scheduler.ConstantLR`` + scheduler with a factor of ``1.0`` is used for each model. + Default is ``None``. + :type schedulers: TorchScheduler | list[TorchScheduler] + :param BaseWeighting weighting: The weighting strategy used to combine + condition losses. If ``None``, no weighting is applied. Default is + ``None``. + :param loss: The loss function used to compute residual losses. + If ``None``, :class:`torch.nn.MSELoss` is used. Default is ``None``. + :param bool use_lt: If ``True``, the solver uses LabelTensors as input. + Default is ``True``. + """ + + # Initialize the base solver + BaseSolver.__init__(self, problem=problem, use_lt=use_lt) + + # Initialize the components of the solver + self._init_solver_components( + models=models, + optimizers=optimizers, + schedulers=schedulers, + ) + + # Initialize the weighting scheme for the conditions and the loss + self._init_weighting_and_loss(weighting=weighting, loss=loss) + + # Activate manual optimization + self._init_manual_optimization() diff --git a/pina/_src/solver/gradient_physics_informed_single_model_solver.py b/pina/_src/solver/gradient_physics_informed_single_model_solver.py new file mode 100644 index 000000000..8991420ce --- /dev/null +++ b/pina/_src/solver/gradient_physics_informed_single_model_solver.py @@ -0,0 +1,124 @@ +"""Module for the gradient physics-informed single-model solver class.""" + +from pina._src.solver.mixin.physics_informed_mixin import PhysicsInformedMixin +from pina._src.condition.input_equation_condition import InputEquationCondition +from pina._src.condition.input_target_condition import InputTargetCondition +from pina._src.solver.single_model_solver import SingleModelSolver +from pina._src.solver.mixin.gradient_enhanced_mixin import ( + GradientEnhancedMixin, +) +from pina._src.condition.domain_equation_condition import ( + DomainEquationCondition, +) + + +class GradientPhysicsInformedSingleModelSolver( + PhysicsInformedMixin, GradientEnhancedMixin, SingleModelSolver +): + r""" + Single-model solver for gradient-enhanced physics-informed learning + problems. + + This solver approximates the solution of a differential problem using a + single model and augments the standard physics-informed objective with + gradient-enhanced residual terms. It can be used for both forward and + inverse problems. + + Given a model :math:`\mathcal{M}`, the predicted solution is + + .. math:: + + \hat{\mathbf{u}}(\mathbf{x}) = \mathcal{M}(\mathbf{x}). + + The solver minimizes both the residuals of the differential operators + defining the problem and the gradients of those residuals with respect to + the input variables. For a problem with governing equation operator + :math:`\mathcal{A}` in the domain :math:`\Omega` and boundary operator + :math:`\mathcal{B}` on the boundary :math:`\partial\Omega`, the objective + can be written as + + .. math:: + + \mathcal{L}_{\mathrm{problem}} = \frac{1}{N_{\Omega}} + \sum_{i=1}^{N_{\Omega}} \mathcal{L} + \left( \mathcal{A}[\hat{\mathbf{u}}](\mathbf{x}_i) \right) + + \frac{1}{N_{\partial\Omega}} \sum_{i=1}^{N_{\partial\Omega}} + \mathcal{L} \left( \mathcal{B}[\hat{\mathbf{u}}](\mathbf{x}_i) \right) + + \frac{1}{N_{\Omega}} \sum_{i=1}^{N_{\Omega}} \mathcal{L} + \left( \nabla_{\mathbf{x}} \mathcal{A}[\hat{\mathbf{u}}](\mathbf{x}_i) + \right) + \frac{1}{N_{\partial\Omega}} \sum_{i=1}^{N_{\partial\Omega}} + \mathcal{L} \left( \nabla_{\mathbf{x}} \mathcal{B}[\hat{\mathbf{u}}] + (\mathbf{x}_i) \right), + + where :math:`\mathcal{L}` is the selected loss function, typically the mean + squared error. + + .. seealso:: + + **Original reference**: Yu, J., Lu, L., Meng, X., & Karniadakis, G. E. + (2022). *Gradient-enhanced physics-informed neural networks for forward + and inverse PDE problems.* Computer Methods in Applied Mechanics and + Engineering, 393, 114823. + DOI: `10.1016/j.cma.2022.114823 + `_. + """ + + # Accepted conditions types for this solver + accepted_conditions_types = ( + InputTargetCondition, + InputEquationCondition, + DomainEquationCondition, + ) + + def __init__( + self, + problem, + model, + optimizer=None, + scheduler=None, + weighting=None, + loss=None, + regularization_weight=1.0, + regularized_conditions=None, + ): + """ + Initialization of the :class:`GradientPhysicsInformedSingleModelSolver` + class. + + :param BaseProblem problem: The problem to be solved. + :param torch.nn.Module model: The model used by the solver. + :param TorchOptimizer optimizer: The optimizer used by the solver. + If ``None``, the ``torch.optim.Adam`` optimizer with a learning rate + of ``0.001`` is used. Default is ``None``. + :param TorchScheduler scheduler: The scheduler used by the solver. + If ``None``, the ``torch.optim.lr_scheduler.ConstantLR`` scheduler + with a factor of ``1.0`` is used. Default is ``None``. + :param BaseWeighting weighting: The weighting strategy used to combine + condition losses. If ``None``, no weighting is applied. Default is + ``None``. + :param loss: The loss function used to compute residual losses. + If ``None``, :class:`torch.nn.MSELoss` is used. Default is ``None``. + :param regularization_weight: The weight of the gradient regularization + term. Default is ``1.0``. + :type regularization_weight: float | int + :param regularized_conditions: The names of the conditions that should + receive gradient regularization. If ``None``, all conditions are + regularized. Default is ``None``. + """ + # Initialize the parent class + SingleModelSolver.__init__( + self, + problem=problem, + model=model, + optimizer=optimizer, + scheduler=scheduler, + weighting=weighting, + loss=loss, + use_lt=True, + ) + + # Initialize the gradient-enhanced components + self._init_gradient_enhanced_components( + regularization_weight=regularization_weight, + regularized_conditions=regularized_conditions, + ) diff --git a/pina/_src/solver/mixin/autoregressive_mixin.py b/pina/_src/solver/mixin/autoregressive_mixin.py new file mode 100644 index 000000000..33259ca94 --- /dev/null +++ b/pina/_src/solver/mixin/autoregressive_mixin.py @@ -0,0 +1,186 @@ +"""Module for the autoregressive mixin class.""" + +import torch +from pina._src.core.utils import check_consistency + + +class AutoregressiveMixin: + """ + Mixin that enables the autoregressive rollout loss logic by maintaining a + running average of step losses and computing adaptive weights for each step + based on the cumulative loss. This allows the solver to focus more on steps + that are currently underperforming, which can help improve training + stability and convergence. + + Designed to be used in combination with any solver inheriting from + :class:`~pina._src.solver.base_solver.BaseSolver`. + """ + + def _init_autoregressive_components( + self, eps, reset_weights_at_epoch_start, kwargs + ): + """ + Initialize the components related to the autoregressive rollout loss. + + :param eps: The hyperparameter controlling the influence of the + cumulative loss on the adaptive weights. Higher values of eps will + lead to more aggressive weighting of steps with higher cumulative + loss. + :type eps: float | int + :param bool reset_weights_at_epoch_start: Whether to reset the running + average and step count at the start of each epoch. If ``True``, the + adaptive weights will be recalibrated at the beginning of each epoch + based on the new training dynamics. + :param dict kwargs: Additional keyword arguments for preprocessing and + postprocessing steps. + :raises ValueError: If ``eps`` is not a float or int. + :raises ValueError: If ``reset_weights_at_epoch_start`` is not a bool. + """ + # Check consistency + check_consistency(eps, (float, int)) + check_consistency(reset_weights_at_epoch_start, bool) + + # Initialize the components for autoregressive rollout loss + self.reset_weights_at_epoch_start = reset_weights_at_epoch_start + self.eps = eps + self._running_avg = {} + self._step_count = {} + self._kwargs = kwargs or {} + + def _loss_from_residual(self, condition_name=None): + """ + Compute the tensor loss from the residual tensor. + + :param str condition_name: The name of the condition. + :return: The tensor loss computed from the residual tensor. + :rtype: torch.Tensor | LabelTensor + """ + # Compute the step losses from the residual tensor + step_loss = self._loss_fn( + self.residual_tensor, torch.zeros_like(self.residual_tensor) + ) + + # Retrieve the temporal adaptive weights for the current step losses + with torch.no_grad(): + weights = self._get_weights(condition_name or "default", step_loss) + + return step_loss * weights + + def _get_weights(self, condition_name, step_loss): + """ + Get temporal adaptive weights for each step based on the running average + of step losses. + + :param str condition_name: The name of the condition. + :param step_loss: The tensor of step losses for the current condition. + :type step_loss: torch.Tensor | LabelTensor + :return: The tensor of adaptive weights for each step. + :rtype: torch.Tensor | LabelTensor + """ + # Use the condition name for tracking the running average and step count + key = condition_name or "default" + reduce_dims = tuple(range(1, step_loss.dim())) + step_loss = step_loss.detach().mean(dim=reduce_dims, keepdim=True) + + # Update the running average and step count for the current condition + if key not in self._running_avg: + self._running_avg[key] = step_loss.detach().clone() + self._step_count[key] = 1 + else: + self._step_count[key] += 1 + value = step_loss.detach() - self._running_avg[key] + self._running_avg[key] += value / self._step_count[key] + + return self._compute_adaptive_weights(self._running_avg[key]) + + def _compute_adaptive_weights(self, step_loss): + """ + Compute the adaptive weights for each step based on the cumulative loss. + + :param step_loss: The tensor of step losses for the current condition. + :type step_loss: torch.Tensor | LabelTensor + :return: The tensor of adaptive weights for each step. + :rtype: torch.Tensor | LabelTensor + """ + cumulative_loss = -self.eps * torch.cumsum(step_loss, dim=0) + return torch.exp(cumulative_loss) + + def on_train_epoch_start(self): + """ + Clear the running average and step count at the start of each epoch if + ``reset_weights_at_epoch_start`` is ``True``. + """ + if self.reset_weights_at_epoch_start: + self._running_avg.clear() + self._step_count.clear() + + def preprocess_step(self, current_state, **kwargs): + """ + Preprocess the current state before each step. + + :param current_state: The current state tensor. + :type current_state: torch.Tensor | LabelTensor + :param dict kwargs: Additional keyword arguments for preprocessing. + :return: The preprocessed state tensor. + :rtype: torch.Tensor | LabelTensor + """ + return current_state + + def postprocess_step(self, predicted_state, **kwargs): + """ + Postprocess the predicted state after each step. If multiple models are + used, average the predictions across the model dimension. + + :param predicted_state: The predicted state tensor. + :type predicted_state: torch.Tensor | LabelTensor + :param dict kwargs: Additional keyword arguments for postprocessing. + :return: The postprocessed state tensor. + :rtype: torch.Tensor | LabelTensor + """ + return predicted_state + + def predict(self, initial_state, n_steps, **kwargs): + """ + Generate predictions by recursively calling the model's forward. + + :param initial_state: The initial state from which to start prediction. + The initial state must be of shape ``[trajectories, 1, *features]``. + :type initial_state: torch.Tensor | LabelTensor + :param int n_steps: The number of autoregressive steps to predict. + :param dict kwargs: Additional keyword arguments. + :raises ValueError: If the provided initial_state tensor has less than 3 + dimensions. + :return: The predicted trajectory, including the initial state. It has + shape ``[trajectories, n_steps + 1, *features]``, where the first + step corresponds to the initial state. + :rtype: torch.Tensor | LabelTensor + """ + # Set model to evaluation mode for prediction + self.eval() + + # Raise error if the initial_state does not have at least 3 dimensions + if initial_state.dim() < 3: + raise ValueError( + "The provided initial_state tensor must have at least 3" + "dimensions: [trajectories, 1, *features]." + f" Got shape {initial_state.shape}." + ) + + # Initialize the list of predictions with the initial state + predictions = [initial_state] + + # Disable gradient computation for autoregressive prediction + with torch.no_grad(): + + # Unroll the autoregressive prediction for n_steps + for _ in range(n_steps): + + # Preprocess the current state before the forward pass + current_state = self.preprocess_step(predictions[-1], **kwargs) + output = self.forward(current_state) + + # Postprocess the predicted state after the forward pass + next_state = self.postprocess_step(output, **kwargs) + predictions.append(next_state) + + return torch.cat(predictions, dim=1) diff --git a/pina/_src/solver/mixin/condition_aggregator_mixin.py b/pina/_src/solver/mixin/condition_aggregator_mixin.py new file mode 100644 index 000000000..ad5b023ac --- /dev/null +++ b/pina/_src/solver/mixin/condition_aggregator_mixin.py @@ -0,0 +1,58 @@ +"""Module for the condition aggregator mixin class.""" + +import torch + + +class ConditionAggregatorMixin: + """ + Mixin that logs per-condition scalar losses, weights them following the + provided weighting scheme, and aggregates them into the total loss. + + Designed to be used in combination with any solver inheriting from + :class:`~pina._src.solver.base_solver.BaseSolver`. + """ + + def batch_evaluation_step(self, batch, batch_idx): + """ + Evaluate and aggregate the losses for all conditions in a batch. + + For each condition in the batch, this method computes the corresponding + scalar loss, logs it using the condition name, and combines all + condition losses into a single scalar loss through the configured + weighting scheme. + + :param list[tuple[str, dict]] batch: A batch of data. Each element is a + tuple containing a condition name and a dictionary of points. + :param int batch_idx: The index of the current batch. + :return: The aggregated scalar loss for the batch. + :rtype: torch.Tensor + """ + # Initialize a dictionary to hold the scalar losses for each condition + condition_losses = {} + + # Loop through each condition in the batch and compute its scalar loss + for condition_name, data in batch: + + # Compute the scalar loss for the current condition + condition_losses[condition_name] = self._compute_condition_loss( + condition=self.problem.conditions[condition_name], + data=dict(data), + batch_idx=batch_idx, + ) + + # Clamp parameters - null operation if problem is not InverseProblem + self._clamp_params() + + # Log the individual condition losses + for name, value in condition_losses.items(): + self.log( + name=f"{name}_loss", + value=value.item(), + batch_size=self.get_batch_size(batch), + **self.trainer.logging_kwargs, + ) + + # Aggregate into the total loss using the weighting scheme + aggregated_loss = self.weighting.aggregate(condition_losses) + + return aggregated_loss.as_subclass(torch.Tensor) diff --git a/pina/_src/solver/mixin/ensemble_mixin.py b/pina/_src/solver/mixin/ensemble_mixin.py new file mode 100644 index 000000000..1682669e4 --- /dev/null +++ b/pina/_src/solver/mixin/ensemble_mixin.py @@ -0,0 +1,29 @@ +"""Module for the ensemble mixin class.""" + +import torch +from pina._src.solver.mixin.multi_model_mixin import MultiModelMixin + + +class EnsembleMixin(MultiModelMixin): + """ + Mixin that defines the forward pass and optimizer configuration for solvers + backed by an ensemble of models. Provides properties to access the models, + optimizers, and schedulers. + + Designed to be used in combination with any solver inheriting from + :class:`~pina._src.solver.base_solver.BaseSolver`. + """ + + def forward(self, x): + """ + The forward pass implementation that evaluates all models and returns + the average of their outputs. + + :param x: The input data. + :type x: torch.Tensor | LabelTensor | Data | Graph + :return: The output of all models stacked together. + :rtype: torch.Tensor | LabelTensor | Data | Graph + """ + return torch.stack( + [self.models[idx](x) for idx in range(self.num_models)] + ).mean(dim=0) diff --git a/pina/_src/solver/mixin/gradient_enhanced_mixin.py b/pina/_src/solver/mixin/gradient_enhanced_mixin.py new file mode 100644 index 000000000..cd62e1705 --- /dev/null +++ b/pina/_src/solver/mixin/gradient_enhanced_mixin.py @@ -0,0 +1,140 @@ +"""Module for the gradient-enhanced mixin class.""" + +import torch +from pina._src.problem.spatial_problem import SpatialProblem +from pina._src.core.utils import check_consistency +from pina._src.core.operator import grad + + +class GradientEnhancedMixin: + """ + Mixin that augments residual losses with a gradient-based regularization + term. + + The additional penalty is the norm of the residual gradient with respect + to the spatial input variables. It is only applied to the conditions whose + names are listed in ``regularized_conditions``. + + Designed to be used in combination with any solver inheriting from + :class:`~pina._src.solver.base_solver.BaseSolver` and using + :class:`~pina._src.core.tensor.label_tensor.LabelTensor` as input. + """ + + def _init_gradient_enhanced_components( + self, regularization_weight=1.0, regularized_conditions=None + ): + """ + Initialize the gradient-enhancement parameters. + + :param regularization_weight: The weight of the gradient regularization + term. Default is ``1.0``. + :type regularization_weight: float | int + :param regularized_conditions: The names of the conditions that should + receive gradient regularization. If ``None``, all conditions are + regularized. Default is ``None``. + :type regularized_conditions: str | list[str] + :raises ValueError: If ``regularization_weight`` is not a float or int. + :raises ValueError: If ``regularized_conditions`` is not a string or a + list of strings. + :raises ValueError: If ``problem`` is not an instance of + :class:`~pina._src.problem.spatial_problem.SpatialProblem`. + :raises ValueError: If the solver's input data are not instances of + :class:`~pina._src.core.tensor.label_tensor.LabelTensor`. + :raises ValueError: If any of the specified ``regularized_conditions`` + are not present in the ``problem``'s conditions. + """ + # Use all conditions if regularized_conditions is None + if regularized_conditions is None: + regularized_conditions = list(self.problem.conditions.keys()) + + # Check consistency + check_consistency(regularization_weight, (float, int)) + check_consistency(regularized_conditions, str) + + # Map conditions to list if a single condition is provided + if not isinstance(regularized_conditions, (list, tuple)): + regularized_conditions = [regularized_conditions] + + # Assert the problem is instance of SpatialProblem + if not isinstance(self.problem, SpatialProblem): + raise ValueError( + "Gradient-enhanced regularization requires the problem to be " + f"an instance of SpatialProblem. Got {type(self.problem)}." + ) + + # Ensure that the solver is using LabelTensors as input + if not self.use_lt: + raise ValueError( + "Gradient-enhanced regularization requires the solver to use " + f"LabelTensors as input. Got use_lt={self.use_lt}." + ) + + # Ensure that all regularized conditions are present in the problem + problem_conditions = set(self.problem.conditions.keys()) + for condition in regularized_conditions: + if condition not in problem_conditions: + raise ValueError( + f"Condition '{condition}' is not present in the problem." + ) + + # Initialize the gradient-enhancement parameters + self.regularization_weight = regularization_weight + self.regularized_conditions = regularized_conditions + + def _compute_condition_loss(self, condition, data, batch_idx): + """ + Compute the scalar loss for a given condition and its data. + + :param BaseCondition condition: The condition for which to compute the + loss. + :param dict data: The data corresponding to the condition. + :param int batch_idx: The index of the current batch. + :return: The scalar loss for the condition. + :rtype: torch.Tensor + """ + # Clone the input tensor if it exists to avoid in-place modifications + if "input" in data and hasattr(data["input"], "clone"): + data = dict(data) + data["input"] = data["input"].clone() + + # If data does not require grad, force requires_grad to True + if "input" in data and not data["input"].requires_grad: + data["input"].requires_grad_(True) + + # Compute and store the residual tensor for the condition + self.residual_tensor = condition.evaluate(data, self) + self.residual_tensor.labels = [ + f"res_{i}" for i in range(self.residual_tensor.shape[1]) + ] + + # Retrieve condition name for more complex weighting schemes + condition_name = condition.name if hasattr(condition, "name") else None + + # Compute the tensor loss from the residual tensor + condition_tensor_loss = self._loss_from_residual(condition_name) + + # Regularize the loss with the gradient penalty if needed + if condition_name in self.regularized_conditions: + + # Compute the gradient of the residual with respect to spatial input + residual_gradient = grad( + output_=self.residual_tensor, + input_=data["input"], + d=self.problem.spatial_variables, + ) + + # Compute the norm of the residual gradient + residual_gradient_norm = self._loss_fn( + residual_gradient, torch.zeros_like(residual_gradient) + ) + + # Compute the gradient penalty term + penalty = self.regularization_weight * residual_gradient_norm + + # Add the gradient penalty to the original condition tensor loss + condition_tensor_loss = condition_tensor_loss + penalty + + # Compute the scalar loss from the tensor loss and return it + condition_scalar_loss = self._apply_reduction(condition_tensor_loss) + + return condition_scalar_loss diff --git a/pina/_src/solver/mixin/manual_optimization_mixin.py b/pina/_src/solver/mixin/manual_optimization_mixin.py new file mode 100644 index 000000000..bef6380a2 --- /dev/null +++ b/pina/_src/solver/mixin/manual_optimization_mixin.py @@ -0,0 +1,66 @@ +"""Module for the manual optimization mixin class.""" + + +class ManualOptimizationMixin: + """ + Mixin that handles Lightning manual optimization loops, useful for solvers + that require explicit control over optimization steps, such as those with + multiple optimizers or custom training loops. + + Designed to be used in combination with any solver inheriting from + :class:`~pina._src.solver.base_solver.BaseSolver`. + """ + + def _init_manual_optimization(self): + """ + Disable Lightning's automatic optimization. + """ + self.automatic_optimization = False + + def training_step(self, batch, batch_idx): + """ + Solver training step. + + :param list[tuple[str, dict]] batch: A batch of data. Each element is a + tuple containing a condition name and a dictionary of points. + :param int batch_idx: The index of the current batch. + :return: The loss of the training step. + :rtype: torch.Tensor + """ + # Zero the gradients of all optimizers + for opt in self.optimizers: + opt.instance.zero_grad() + + # Perform the forward pass and compute the loss + loss = super().training_step(batch, batch_idx) + + # Perform the backward pass + self.manual_backward(loss) + + # Step the optimizers and schedulers + for opt, sched in zip(self.optimizers, self.schedulers): + opt.instance.step() + sched.instance.step() + + return loss + + def on_train_batch_end(self, outputs, batch, batch_idx): + """ + Keep Lightning's manual optimization progress counters in sync. + + This hook increments the completed optimization-step counter used by + Lightning's manual optimization loop, then delegates to the parent + implementation. + + :param torch.Tensor outputs: The loss of the training step. + :param list[tuple[str, dict]] batch: A batch of data. Each element is a + tuple containing a condition name and a dictionary of points. + :param int batch_idx: The index of the current batch. + :return: The result returned by the parent class implementation. + :rtype: Any + """ + # Sync the manual optimization progress counters in Lightning's loop + epoch_loop = self.trainer.fit_loop.epoch_loop + epoch_loop.manual_optimization.optim_step_progress.total.completed += 1 + + return super().on_train_batch_end(outputs, batch, batch_idx) diff --git a/pina/_src/solver/mixin/multi_model_mixin.py b/pina/_src/solver/mixin/multi_model_mixin.py new file mode 100644 index 000000000..723020fbb --- /dev/null +++ b/pina/_src/solver/mixin/multi_model_mixin.py @@ -0,0 +1,103 @@ +"""Module for the multi-model mixin class.""" + +import torch +from pina._src.problem.inverse_problem import InverseProblem + + +class MultiModelMixin: + """ + Mixin that defines the forward pass and optimizer configuration for solvers + backed by multiple models. Provides properties to access the models, + optimizers, and schedulers. + + Designed to be used in combination with any solver inheriting from + :class:`~pina._src.solver.base_solver.BaseSolver`. + """ + + def forward(self, x): + """ + The forward pass implementation that evaluates all models and returns a + stacked tensor of their outputs. + + :param x: The input data. + :type x: torch.Tensor | LabelTensor | Data | Graph + :return: The output of all models stacked together. + :rtype: torch.Tensor | LabelTensor | Data | Graph + """ + return torch.stack( + [self.models[idx](x) for idx in range(self.num_models)] + ) + + def configure_optimizers(self): + """ + Configure the optimizers and schedulers for all models. + + :return: The optimizer and the scheduler + :rtype: tuple[list[TorchOptimizer], list[TorchScheduler]] + """ + # Iterate over models, optimizers, and schedulers to hook them together + for optimizer, scheduler, model in zip( + self.optimizers, self.schedulers, self.models + ): + + # Hook the optimizer to the model parameters + optimizer.hook(model.parameters()) + + # Add parameter group for inverse problems if needed + if isinstance(self.problem, InverseProblem): + optimizer.instance.add_param_group( + { + "params": [ + self._params[var] + for var in self.problem.unknown_variables + ] + } + ) + + # Hook the scheduler to the optimizer + scheduler.hook(optimizer) + + return ( + [optimizer.instance for optimizer in self.optimizers], + [scheduler.instance for scheduler in self.schedulers], + ) + + @property + def models(self): + """ + The models used by the solver. + + :return: The models used by the solver. + :rtype: list[torch.nn.Module] + """ + return self._pina_models + + @property + def optimizers(self): + """ + The optimizers used by the solver. + + :return: The optimizers used by the solver. + :rtype: list[TorchOptimizer] + """ + return self._pina_optimizers + + @property + def schedulers(self): + """ + The schedulers used by the solver. + + :return: The schedulers used by the solver. + :rtype: list[TorchScheduler] + """ + return self._pina_schedulers + + @property + def num_models(self): + """ + The number of models used by the solver. + + :return: The number of models used by the solver. + :rtype: int + """ + return len(self.models) diff --git a/pina/_src/solver/mixin/physics_informed_mixin.py b/pina/_src/solver/mixin/physics_informed_mixin.py new file mode 100644 index 000000000..04229ff65 --- /dev/null +++ b/pina/_src/solver/mixin/physics_informed_mixin.py @@ -0,0 +1,40 @@ +"""Module for the physics-informed mixin class.""" + +import torch + + +class PhysicsInformedMixin: + """ + Mixin that enables physics-informed training by ensuring gradients are + enabled during validation and testing, which is necessary for computing + physics residuals. + + Designed to be used in combination with any solver inheriting from + :class:`~pina._src.solver.base_solver.BaseSolver`. + """ + + @torch.enable_grad() + def validation_step(self, batch, batch_idx): + """ + Solver validation step. + + :param list[tuple[str, dict]] batch: A batch of data. Each element is a + tuple containing a condition name and a dictionary of points. + :param int batch_idx: The index of the current batch. + :return: The loss of the training step. + :rtype: torch.Tensor + """ + return super().validation_step(batch, batch_idx) + + @torch.enable_grad() + def test_step(self, batch, batch_idx): + """ + Solver test step. + + :param list[tuple[str, dict]] batch: A batch of data. Each element is a + tuple containing a condition name and a dictionary of points. + :param int batch_idx: The index of the current batch. + :return: The loss of the training step. + :rtype: torch.Tensor + """ + return super().test_step(batch, batch_idx) diff --git a/pina/_src/solver/mixin/residual_based_attention_mixin.py b/pina/_src/solver/mixin/residual_based_attention_mixin.py new file mode 100644 index 000000000..bfd3589f3 --- /dev/null +++ b/pina/_src/solver/mixin/residual_based_attention_mixin.py @@ -0,0 +1,156 @@ +"""Module for the residual-based attention mixin class.""" + +import torch +from pina._src.core.utils import check_consistency +from pina._src.condition.domain_equation_condition import ( + DomainEquationCondition, +) + + +class ResidualBasedAttentionMixin: + """ + Mixin that augments the residual loss with an attention mechanism based on + the residual values. + + The attention weights are computed as a function of the residuals, and they + are used to weight the contribution of each condition to the overall loss. + This allows the solver to focus more on conditions with larger residuals, + potentially improving convergence and accuracy. + + Designed to be used in combination with any solver inheriting from + :class:`~pina._src.solver.base_solver.BaseSolver`. + """ + + def _init_residual_attention_components( + self, eta=0.001, gamma=0.999, regularized_conditions=None + ): + """ + Initialize the residual-based attention parameters. + + :param eta: The learning rate for the residual-based attention weights + update. Default is ``0.001``. + :type eta: float | int + :param float gamma: The decay factor for the residual-based attention + mechanism. Default is ``0.999``. + :param regularized_conditions: The names of the conditions that should + receive attention regularization. If ``None``, all conditions are + regularized. Default is ``None``. + :type regularized_conditions: str | list[str] + :raises ValueError: If ``eta`` is not a positive float or int. + :raises ValueError: If ``gamma`` is not a float in the range (0, 1). + :raises ValueError: If ``regularized_conditions`` is not a string or a + list of strings. + :raises ValueError: If any of the specified ``regularized_conditions`` + are not present in the ``problem``'s conditions. + """ + # Use all conditions if regularized_conditions is None + if regularized_conditions is None: + regularized_conditions = list(self.problem.conditions.keys()) + + # Check consistency + check_consistency(eta, (float, int)) + check_consistency(gamma, float) + check_consistency(regularized_conditions, str) + + # Assert gamma is in range (0, 1) + if not 0 < gamma < 1: + raise ValueError("gamma must be in range (0, 1)") + + # Assert eta is positive + if eta <= 0: + raise ValueError("eta must be positive") + + # Map conditions to list if a single condition is provided + if not isinstance(regularized_conditions, (list, tuple)): + regularized_conditions = [regularized_conditions] + + # Ensure that all regularized conditions are present in the problem + problem_conditions = set(self.problem.conditions.keys()) + for condition in regularized_conditions: + if condition not in problem_conditions: + raise ValueError( + f"Condition '{condition}' is not present in the problem." + ) + + # Initialize residual-based attention parameters + self.regularized_conditions = regularized_conditions + self.gamma = gamma + self.eta = eta + self.weight_buffers = {} + + # Iterate over all conditions to initialize the attention weights + for cond in self.regularized_conditions: + + # Get the condition object + condition = self.problem.conditions[cond] + + # Determine the number of points in the condition + if isinstance(condition, DomainEquationCondition): + n_pts = self.problem._discretised_domains[cond].shape[0] + else: + n_pts = condition.data.input.shape[0] + + # Register the attention weights as a buffer in the module + self.register_buffer(f"weight_{cond}", torch.zeros((n_pts, 1))) + self.weight_buffers[cond] = f"weight_{cond}" + + def _compute_condition_loss(self, condition, data, batch_idx): + """ + Compute the scalar loss for a given condition and its data. + + :param BaseCondition condition: The condition for which to compute the + loss. + :param dict data: The data corresponding to the condition. + :param int batch_idx: The index of the current batch. + :return: The scalar loss for the condition. + :rtype: torch.Tensor + """ + # Clone the input tensor if it exists to avoid in-place modifications + if "input" in data and hasattr(data["input"], "clone"): + data = dict(data) + data["input"] = data["input"].clone() + + # Compute and store the residual tensor for the condition + self.residual_tensor = condition.evaluate(data, self) + + # Retrieve condition name for more complex weighting schemes + condition_name = condition.name + + # Compute the tensor loss from the residual tensor + condition_tensor_loss = self._loss_from_residual(condition_name) + + # Apply residual-based attention mechanism if needed + if condition_name in self.regularized_conditions: + + # Compute the normalized residuals norm for the current condition + res_abs = torch.linalg.vector_norm( + self.residual_tensor, ord=2, dim=1, keepdim=True + ) + res_norm = res_abs / (res_abs.max() + 1e-12) + + # Get the correct indices to retrieve the weights for the batch + len_residuals = self.residual_tensor.shape[0] + + # Get the weights buffer for the current condition + weights = getattr(self, self.weight_buffers[condition_name]) + + # Get the total number of points, together with the start / end idx + total_points = weights.shape[0] + start = (batch_idx * len_residuals) % total_points + end = start + len_residuals + + # Retrieve the weights for the current batch using modular indexing + idx = torch.arange(start, end, device=weights.device) + idx = idx % total_points + + # Update weights + with torch.no_grad(): + weights[idx] = self.gamma * weights[idx] + self.eta * res_norm + + # Weight the condition tensor loss with attention weights + condition_tensor_loss = condition_tensor_loss * weights[idx] + + # Compute the scalar loss from the tensor loss and return it + condition_scalar_loss = self._apply_reduction(condition_tensor_loss) + + return condition_scalar_loss diff --git a/pina/_src/solver/mixin/single_model_mixin.py b/pina/_src/solver/mixin/single_model_mixin.py new file mode 100644 index 000000000..74af1ab1a --- /dev/null +++ b/pina/_src/solver/mixin/single_model_mixin.py @@ -0,0 +1,82 @@ +"""Module for the single-model mixin class.""" + +from pina._src.problem.inverse_problem import InverseProblem + + +class SingleModelMixin: + """ + Mixin that defines the forward pass and optimizer configuration for solvers + backed by exactly one model. Provides properties to access the single model, + optimizer, and scheduler. + + Designed to be used in combination with any solver inheriting from + :class:`~pina._src.solver.base_solver.BaseSolver`. + """ + + def forward(self, x): + """ + The forward pass implementation for the single model, which simply + evaluates the model on the input. + + :param x: The input data. + :type x: torch.Tensor | LabelTensor | Data | Graph + :return: The output of the single model. + :rtype: torch.Tensor | LabelTensor | Data | Graph + """ + return self.model(x) + + def configure_optimizers(self): + """ + Configure the optimizer and scheduler for the single model. + + :return: The optimizer and the scheduler + :rtype: tuple[list[TorchOptimizer], list[TorchScheduler]] + """ + # Hook the optimizer to the model parameters + self.optimizer.hook(self.model.parameters()) + + # Add parameter group for inverse problems if needed + if isinstance(self.problem, InverseProblem): + self.optimizer.instance.add_param_group( + { + "params": [ + self._params[var] + for var in self.problem.unknown_variables + ] + } + ) + + # Hook the scheduler to the optimizer + self.scheduler.hook(self.optimizer) + + return ([self.optimizer.instance], [self.scheduler.instance]) + + @property + def model(self): + """ + The single model used by the solver. + + :return: The single model used by the solver. + :rtype: torch.nn.Module + """ + return self._pina_models[0] + + @property + def optimizer(self): + """ + The optimizer used by the solver. + + :return: The optimizer used by the solver. + :rtype: TorchOptimizer + """ + return self._pina_optimizers[0] + + @property + def scheduler(self): + """ + The scheduler used by the solver. + + :return: The scheduler used by the solver. + :rtype: TorchScheduler + """ + return self._pina_schedulers[0] diff --git a/pina/_src/solver/multi_model_simple_solver.py b/pina/_src/solver/multi_model_simple_solver.py deleted file mode 100644 index ec72f146c..000000000 --- a/pina/_src/solver/multi_model_simple_solver.py +++ /dev/null @@ -1,384 +0,0 @@ -"""Module for the MultiModelSimpleSolver.""" - -import torch -from torch.nn.modules.loss import _Loss -from pina._src.condition.input_target_condition import InputTargetCondition -from pina._src.core.utils import check_consistency, labelize_forward -from pina._src.optim.optimizer_interface import OptimizerInterface -from pina._src.optim.scheduler_interface import SchedulerInterface -from pina._src.loss.dual_loss_interface import DualLossInterface -from pina._src.solver.base_solver import BaseSolver -from pina._src.condition.domain_equation_condition import ( - DomainEquationCondition, -) -from pina._src.condition.input_equation_condition import ( - InputEquationCondition, -) - - -class MultiModelSimpleSolver(BaseSolver): - r""" - Minimal multi-model solver with explicit residual evaluation, reduction, - and loss aggregation across conditions. - - The solver orchestrates a uniform workflow for all conditions in the batch. - Each model in the ensemble contributes its own forward pass independently, - and the outputs are stacked along ``ensemble_dim``: - - .. math:: - \hat{\mathbf{u}}_i = \mathcal{M}_i(\mathbf{s}), - \quad i = 1, \dots, N_{\rm ensemble} - - During the optimization cycle each model's prediction is evaluated against - the condition independently, the residual is converted into a pointwise - loss, and the resulting per-model losses are averaged to form the - aggregated condition loss: - - .. math:: - \mathcal{L}_{\rm condition} = \frac{1}{N_{\rm ensemble}} - \sum_{i=1}^{N_{\rm ensemble}} \mathcal{L}_i - - The per-condition workflow is: - - 1. evaluate the condition for each model and obtain non-aggregated - residual tensors; - 2. apply the pointwise loss and the configured reduction to each - per-model tensor; - 3. average the reduced per-model losses into a single scalar for the - condition; - 4. return the per-condition losses, which are aggregated by the - inherited solver machinery through the configured weighting. - """ - - accepted_conditions_types = ( - InputTargetCondition, - InputEquationCondition, - DomainEquationCondition, - ) - - _AVAILABLE_REDUCTIONS = { - "none": lambda x: x, - "mean": lambda x: x.mean(), - "sum": lambda x: x.sum(), - } - - def __init__( - self, - problem, - models, - optimizers=None, - schedulers=None, - weighting=None, - loss=None, - use_lt=True, - ): - """ - Initialize the multi-model simple solver. - - :param BaseProblem problem: The problem to be solved. - :param list[torch.nn.Module] models: The neural network models to be - used. Must be a list or tuple with at least two models. - :param list[OptimizerInterface] optimizers: The optimizers to be used. - If ``None``, the :class:`torch.optim.Adam` optimizer is used for - each model. Default is ``None``. - :param list[SchedulerInterface] schedulers: The learning rate - schedulers. If ``None`` :class:`torch.optim.lr_scheduler.ConstantLR` - is used for each model. Default is ``None``. - :param WeightingInterface weighting: The weighting schema to be used. - If ``None``, no weighting schema is used. Default is ``None``. - :param torch.nn.Module loss: The element-wise loss module whose - reduction strategy is reused by the solver. If ``None``, - :class:`torch.nn.MSELoss` is used. Default is ``None``. - :param bool use_lt: If ``True``, the solver uses LabelTensors as input. - Default is ``True``. - :param int ensemble_dim: The dimension along which the per-model - outputs are stacked in :meth:`forward`. Default is ``0``. - """ - if loss is None: - loss = torch.nn.MSELoss() - - check_consistency(loss, (DualLossInterface, _Loss), subclass=False) - - super().__init__( - problem=problem, - model=models, - optimizer=optimizers, - scheduler=schedulers, - weighting=weighting, - use_lt=use_lt, - ) - - self._loss_fn = loss - self._reduction = getattr(loss, "reduction", "mean") - - if hasattr(self._loss_fn, "reduction"): - self._loss_fn.reduction = "none" - if not isinstance(models, (list, tuple)) or len(models) < 2: - raise ValueError( - "models should be list[torch.nn.Module] or " - "tuple[torch.nn.Module] with len greater than " - "one." - ) - - if optimizers is None: - optimizers = [ - self.default_torch_optimizer() for _ in range(len(models)) - ] - - if schedulers is None: - schedulers = [ - self.default_torch_scheduler() for _ in range(len(models)) - ] - - if any(opt is None for opt in optimizers): - optimizers = [ - self.default_torch_optimizer() if opt is None else opt - for opt in optimizers - ] - - if any(sched is None for sched in schedulers): - schedulers = [ - self.default_torch_scheduler() if sched is None else sched - for sched in schedulers - ] - - # check consistency of models argument and encapsulate in list - check_consistency(models, torch.nn.Module) - - # check scheduler consistency and encapsulate in list - check_consistency(schedulers, SchedulerInterface) - - # check optimizer consistency and encapsulate in list - check_consistency(optimizers, OptimizerInterface) - - # check length consistency optimizers - if len(models) != len(optimizers): - raise ValueError( - "You must define one optimizer for each model." - f"Got {len(models)} models, and {len(optimizers)}" - " optimizers." - ) - if len(schedulers) != len(optimizers): - raise ValueError( - "You must define one scheduler for each optimizer." - f"Got {len(schedulers)} schedulers, and {len(optimizers)}" - " optimizers." - ) - - # initialize the model - self._pina_models = torch.nn.ModuleList(models) - self._pina_optimizers = optimizers - self._pina_schedulers = schedulers - self._loss_fn = loss - - # Set automatic optimization to False. - # For more information on manual optimization see: - # http://lightning.ai/docs/pytorch/stable/model/manual_optimization.html - self.automatic_optimization = False - - def forward(self, x, model_idx=None): - """ - Forward pass through the ensemble models. - - If ``model_idx`` is provided, returns the output of the single model - at that index. Otherwise stacks the outputs of all models along - ``ensemble_dim``. - - :param LabelTensor x: The input tensor to the models. - :param int model_idx: Optional index to select a specific model from - the ensemble. If ``None`` results for all models are stacked in - the ``ensemble_dim`` dimension. Default is ``None``. - :return: The output of the selected model, or the stacked outputs from - all models. - :rtype: LabelTensor | torch.Tensor - """ - if model_idx is not None: - return self.models[model_idx](x) - return torch.stack( - [self.forward(x, idx) for idx in range(self.num_models)], - ) - - def training_step(self, batch): - """ - Training step for the solver, overridden for manual optimization. - - Performs a forward pass, calculates the loss via - :meth:`optimization_cycle`, applies manual backward propagation and - runs the optimization step for each model in the ensemble. - - :param list[tuple[str, dict]] batch: A batch of training data. Each - element is a tuple containing a condition name and a dictionary of - points. - :return: The aggregated loss after the training step. - :rtype: torch.Tensor - """ - # zero grad for all optimizers - for opt in self.optimizers: - opt.instance.zero_grad() - # compute condition losses (calls optimization_cycle internally via - # the parent training_step) - loss = super().training_step(batch) - # backpropagate - self.manual_backward(loss) - # optimizer + scheduler step for each model - for opt, sched in zip(self.optimizers, self.schedulers): - opt.instance.step() - sched.instance.step() - return loss - - def optimization_cycle(self, batch): - """ - Compute one reduced, ensemble-averaged loss per condition in the batch. - - For each condition the method evaluates every model independently and - averages the resulting scalar losses. - - :param list[tuple[str, dict]] batch: A batch of data. Each element is a - tuple containing a condition name and a dictionary of points. - :return: The reduced, ensemble-averaged losses for all conditions. - :rtype: dict[str, torch.Tensor] - """ - condition_losses = {} - - for condition_name, data in batch: - condition = self.problem.conditions[condition_name] - condition_data = dict(data) - - # Evaluate each model independently and average the losses. - per_model_losses = [] - for idx in range(self.num_models): - - # Temporarily expose only one model through forward so that - # condition.evaluate uses just that model. - original_forward = self.forward - raw_forward = lambda x, _idx=idx: self.models[_idx](x) - - # Labelize the new forward to use LabelTensors if use_lt is True - if self.use_lt: - self.forward = labelize_forward( - raw_forward, - self.problem.input_variables, - self.problem.output_variables, - ) - - # Store the residual tensor - self.residual_tensor = condition.evaluate(condition_data, self) - - # Compute the per-sample loss tensor - loss_tensor = self._loss_fn( - self.residual_tensor, torch.zeros_like(self.residual_tensor) - ) - self.forward = original_forward - - # Apply reduction and store the result - per_model_losses.append(self._apply_reduction(loss_tensor)) - - condition_losses[condition_name] = torch.stack( - per_model_losses - ).mean() - - return condition_losses - - def _apply_reduction(self, value): - """ - Apply the configured reduction to a non-aggregated condition tensor. - - :param value: The non-aggregated tensor returned by a condition. - :type value: torch.Tensor - :return: The reduced scalar tensor. - :rtype: torch.Tensor - :raises ValueError: If the reduction is not supported. - """ - reduction_fn = self._AVAILABLE_REDUCTIONS.get(self._reduction) - - if reduction_fn is None: - raise ValueError( - f"Unsupported reduction '{self._reduction}'. " - f"Available options include {self._AVAILABLE_REDUCTIONS.keys()}" - ) - - return reduction_fn(value) - - def on_train_batch_end(self, outputs, batch, batch_idx): - """ - This method is called at the end of each training batch and overrides - the PyTorch Lightning implementation to log checkpoints. - - :param torch.Tensor outputs: The ``model``'s output for the current - batch. - :param list[tuple[str, dict]] batch: A batch of data. Each element is a - tuple containing a condition name and a dictionary of points. - :param int batch_idx: The index of the current batch. - """ - # increase by one the counter of optimization to save loggers - epoch_loop = self.trainer.fit_loop.epoch_loop - epoch_loop.manual_optimization.optim_step_progress.total.completed += 1 - return super().on_train_batch_end(outputs, batch, batch_idx) - - def configure_optimizers(self): - """ - Optimizer configuration for the solver. - - :return: The optimizer and the scheduler - :rtype: tuple[list[OptimizerInterface], list[SchedulerInterface]] - """ - for optimizer, scheduler, model in zip( - self.optimizers, self.schedulers, self.models - ): - optimizer.hook(model.parameters()) - scheduler.hook(optimizer) - - return ( - [optimizer.instance for optimizer in self.optimizers], - [scheduler.instance for scheduler in self.schedulers], - ) - - @property - def loss(self): - """ - The underlying element-wise loss module. - - :return: The stored loss module. - :rtype: torch.nn.Module - """ - return self._loss_fn - - @property - def num_models(self): - """ - The number of models in the ensemble. - - :return: The number of models. - :rtype: int - """ - return len(self.models) - - @property - def models(self): - """ - The models used for training. - - :return: The models used for training. - :rtype: torch.nn.ModuleList - """ - return self._pina_models - - @property - def optimizers(self): - """ - The optimizers used for training. - - :return: The optimizers used for training. - :rtype: list[OptimizerInterface] - """ - return self._pina_optimizers - - @property - def schedulers(self): - """ - The schedulers used for training. - - :return: The schedulers used for training. - :rtype: list[SchedulerInterface] - """ - return self._pina_schedulers diff --git a/pina/_src/solver/multi_model_solver.py b/pina/_src/solver/multi_model_solver.py new file mode 100644 index 000000000..3fdec7d9c --- /dev/null +++ b/pina/_src/solver/multi_model_solver.py @@ -0,0 +1,82 @@ +"""Module for the multi-model solver class.""" + +from pina._src.solver.mixin.multi_model_mixin import MultiModelMixin +from pina._src.solver.base_solver import BaseSolver +from pina._src.solver.mixin.manual_optimization_mixin import ( + ManualOptimizationMixin, +) +from pina._src.solver.mixin.condition_aggregator_mixin import ( + ConditionAggregatorMixin, +) + + +class MultiModelSolver( + ManualOptimizationMixin, + MultiModelMixin, + ConditionAggregatorMixin, + BaseSolver, +): + """ + Base class for implementing multi-model solvers. + + This class provides the standard starting point for solvers based on + multiple models. It combines the shared solver machinery from + :class:`~pina._src.solver.base_solver.BaseSolver` with multi-model handling, + manual optimization, and condition-wise loss aggregation. + + Subclasses can inherit from this class to implement solver-specific behavior + while reusing the common logic for model registration, optimizer and + scheduler setup, manual optimization, loss evaluation, weighting, and + aggregation across problem conditions. + """ + + def __init__( + self, + problem, + models, + optimizers=None, + schedulers=None, + weighting=None, + loss=None, + use_lt=True, + ): + """ + Initialization of the :class:`MultiModelSolver` class. + + :param BaseProblem problem: The problem to be solved. + :param models: The model or list of models used by the solver. + :type models: torch.nn.Module | list[torch.nn.Module] + :param optimizers: The optimizer or list of optimizers used by the + solver. If ``None``, the ``torch.optim.Adam`` optimizer with a + learning rate of ``0.001`` is used for each model. + Default is ``None``. + :type optimizers: TorchOptimizer | list[TorchOptimizer] + :param schedulers: The scheduler or list of schedulers used by the + solver. If ``None``, the ``torch.optim.lr_scheduler.ConstantLR`` + scheduler with a factor of ``1.0`` is used for each model. + Default is ``None``. + :type schedulers: TorchScheduler | list[TorchScheduler] + :param BaseWeighting weighting: The weighting strategy used to combine + condition losses. If ``None``, no weighting is applied. Default is + ``None``. + :param loss: The loss function used to compute residual losses. + If ``None``, :class:`torch.nn.MSELoss` is used. Default is ``None``. + :param bool use_lt: If ``True``, the solver uses LabelTensors as input. + Default is ``True``. + """ + + # Initialize the base solver + BaseSolver.__init__(self, problem=problem, use_lt=use_lt) + + # Initialize the components of the solver + self._init_solver_components( + models=models, + optimizers=optimizers, + schedulers=schedulers, + ) + + # Initialize the weighting scheme for the conditions and the loss + self._init_weighting_and_loss(weighting=weighting, loss=loss) + + # Activate manual optimization + self._init_manual_optimization() diff --git a/pina/_src/solver/physics_informed_ensemble_solver.py b/pina/_src/solver/physics_informed_ensemble_solver.py new file mode 100644 index 000000000..15cc7e1e6 --- /dev/null +++ b/pina/_src/solver/physics_informed_ensemble_solver.py @@ -0,0 +1,96 @@ +"""Module for the physics-informed ensemble solver class.""" + +from pina._src.solver.mixin.physics_informed_mixin import PhysicsInformedMixin +from pina._src.condition.input_equation_condition import InputEquationCondition +from pina._src.condition.input_target_condition import InputTargetCondition +from pina._src.solver.ensemble_solver import EnsembleSolver +from pina._src.condition.domain_equation_condition import ( + DomainEquationCondition, +) + + +class PhysicsInformedEnsembleSolver(PhysicsInformedMixin, EnsembleSolver): + r""" + Ensemble-model solver for physics-informed learning problems. + + This solver approximates the solution of a differential problem using an + ensemble of models. It is intended for problems whose conditions may include + supervised data, equation residuals evaluated on input points, and equation + residuals sampled from domains. + + Given an ensemble of models :math:`\{\mathcal{M}_j\}_{j=1}^{M}`, the + predicted solution of each model is + + .. math:: + + \hat{\mathbf{u}}^{(j)}(\mathbf{x}) = \mathcal{M}_j(\mathbf{x}), + \qquad j = 1, \ldots, M. + + The solver minimizes the residuals of the differential operators defining + the problem for each model in the ensemble. For a problem with governing + equation operator :math:`\mathcal{A}` in the domain :math:`\Omega` and + boundary operator :math:`\mathcal{B}` on the boundary + :math:`\partial\Omega`, the objective can be written as + + .. math:: + + \mathcal{L}_{\mathrm{problem}} = \frac{1}{M} \sum_{j=1}^{M} + \left[ \frac{1}{N_{\Omega}} \sum_{i=1}^{N_{\Omega}} \mathcal{L} + \left( \mathcal{A}[\hat{\mathbf{u}}^{(j)}](\mathbf{x}_i) \right) + + \frac{1}{N_{\partial\Omega}} \sum_{i=1}^{N_{\partial\Omega}} + \mathcal{L} + \left( \mathcal{B}[\hat{\mathbf{u}}^{(j)}](\mathbf{x}_i) \right) + \right], + + where :math:`\mathcal{L}` is the selected loss function, typically the + mean squared error. + """ + + # Accepted conditions types for this solver + accepted_conditions_types = ( + InputTargetCondition, + InputEquationCondition, + DomainEquationCondition, + ) + + def __init__( + self, + problem, + models, + optimizers=None, + schedulers=None, + weighting=None, + loss=None, + ): + """ + Initialization of the :class:`PhysicsInformedEnsembleSolver` class. + + :param BaseProblem problem: The problem to be solved. + :param models: The model or list of models used by the solver. + :type models: torch.nn.Module | list[torch.nn.Module] + :param optimizers: The optimizer or list of optimizers used by the + solver. If ``None``, the ``torch.optim.Adam`` optimizer with a + learning rate of ``0.001`` is used for each model. + Default is ``None``. + :type optimizers: TorchOptimizer | list[TorchOptimizer] + :param schedulers: The scheduler or list of schedulers used by the + solver. If ``None``, the ``torch.optim.lr_scheduler.ConstantLR`` + scheduler with a factor of ``1.0`` is used for each model. + Default is ``None``. + :type schedulers: TorchScheduler | list[TorchScheduler] + :param BaseWeighting weighting: The weighting strategy used to combine + condition losses. If ``None``, no weighting is applied. Default is + ``None``. + :param loss: The loss function used to compute residual losses. + If ``None``, :class:`torch.nn.MSELoss` is used. Default is ``None``. + """ + EnsembleSolver.__init__( + self, + problem=problem, + models=models, + optimizers=optimizers, + schedulers=schedulers, + weighting=weighting, + loss=loss, + use_lt=True, + ) diff --git a/pina/_src/solver/physics_informed_single_model_solver.py b/pina/_src/solver/physics_informed_single_model_solver.py new file mode 100644 index 000000000..1a5f783a2 --- /dev/null +++ b/pina/_src/solver/physics_informed_single_model_solver.py @@ -0,0 +1,96 @@ +"""Module for the physics-informed single-model solver class.""" + +from pina._src.solver.mixin.physics_informed_mixin import PhysicsInformedMixin +from pina._src.condition.input_equation_condition import InputEquationCondition +from pina._src.condition.input_target_condition import InputTargetCondition +from pina._src.solver.single_model_solver import SingleModelSolver +from pina._src.condition.domain_equation_condition import ( + DomainEquationCondition, +) + + +class PhysicsInformedSingleModelSolver(PhysicsInformedMixin, SingleModelSolver): + r""" + Single-model solver for physics-informed learning problems. + + This solver approximates the solution of a differential problem using a + single model. It is intended for problems whose conditions may include + supervised data, equation residuals evaluated on input points, and equation + residuals sampled from domains. + + Given a model :math:`\mathcal{M}`, the predicted solution is + + .. math:: + + \hat{\mathbf{u}}(\mathbf{x}) = \mathcal{M}(\mathbf{x}). + + The solver minimizes the residuals of the differential operators defining + the problem. For a problem with governing equation operator + :math:`\mathcal{A}` in the domain :math:`\Omega` and boundary operator + :math:`\mathcal{B}` on the boundary :math:`\partial\Omega`, the objective + can be written as + + .. math:: + + \mathcal{L}_{\mathrm{problem}} = \frac{1}{N_{\Omega}} + \sum_{i=1}^{N_{\Omega}} \mathcal{L} + \left( \mathcal{A}[\hat{\mathbf{u}}](\mathbf{x}_i) \right) + + \frac{1}{N_{\partial\Omega}} \sum_{i=1}^{N_{\partial\Omega}} + \mathcal{L} \left( \mathcal{B}[\hat{\mathbf{u}}](\mathbf{x}_i) \right), + + where :math:`\mathcal{L}` is the selected loss function, typically the + mean squared error. + + .. seealso:: + + **Original reference**: Karniadakis, G. E., Kevrekidis, I. G., Lu, L., + Perdikaris, P., Wang, S., & Yang, L. (2021). + *Physics-informed machine learning.* + Nature Reviews Physics, 3, 422-440. + DOI: `10.1038/s42254-021-00314-5 + `_. + """ + + # Accepted conditions types for this solver + accepted_conditions_types = ( + InputTargetCondition, + InputEquationCondition, + DomainEquationCondition, + ) + + def __init__( + self, + problem, + model, + optimizer=None, + scheduler=None, + weighting=None, + loss=None, + ): + """ + Initialization of the :class:`PhysicsInformedSingleModelSolver` class. + + :param BaseProblem problem: The problem to be solved. + :param torch.nn.Module model: The model used by the solver. + :param TorchOptimizer optimizer: The optimizer used by the solver. + If ``None``, the ``torch.optim.Adam`` optimizer with a learning rate + of ``0.001`` is used. Default is ``None``. + :param TorchScheduler scheduler: The scheduler used by the solver. + If ``None``, the ``torch.optim.lr_scheduler.ConstantLR`` scheduler + with a factor of ``1.0`` is used. Default is ``None``. + :param BaseWeighting weighting: The weighting strategy used to combine + condition losses. If ``None``, no weighting is applied. Default is + ``None``. + :param loss: The loss function used to compute residual losses. + If ``None``, :class:`torch.nn.MSELoss` is used. Default is ``None``. + """ + SingleModelSolver.__init__( + self, + problem=problem, + model=model, + optimizer=optimizer, + scheduler=scheduler, + weighting=weighting, + loss=loss, + use_lt=True, + ) diff --git a/pina/_src/solver/pinn.py b/pina/_src/solver/pinn.py deleted file mode 100644 index 3f2c90185..000000000 --- a/pina/_src/solver/pinn.py +++ /dev/null @@ -1,127 +0,0 @@ -"""Module for the Physics-Informed Neural Network solver.""" - -import warnings -import torch -from pina._src.solver.single_model_simple_solver import ( - SingleModelSimpleSolver, -) - - -class PINN(SingleModelSimpleSolver): - r""" - Physics-Informed Neural Network (PINN) solver class. - This class implements Physics-Informed Neural Network solver, using a user - specified ``model`` to solve a specific ``problem``. - It can be used to solve both forward and inverse problems. - - The Physics Informed Neural Network solver aims to find the solution - :math:`\mathbf{u}:\Omega\rightarrow\mathbb{R}^m` of a differential problem: - - .. math:: - - \begin{cases} - \mathcal{A}[\mathbf{u}](\mathbf{x})=0\quad,\mathbf{x}\in\Omega\\ - \mathcal{B}[\mathbf{u}](\mathbf{x})=0\quad, - \mathbf{x}\in\partial\Omega - \end{cases} - - minimizing the loss function: - - .. math:: - \mathcal{L}_{\rm{problem}} = \frac{1}{N}\sum_{i=1}^N - \mathcal{L}(\mathcal{A}[\mathbf{u}](\mathbf{x}_i)) + - \frac{1}{N}\sum_{i=1}^N - \mathcal{L}(\mathcal{B}[\mathbf{u}](\mathbf{x}_i)), - - where :math:`\mathcal{L}` is a specific loss function, typically the MSE: - - .. math:: - \mathcal{L}(v) = \| v \|^2_2. - - .. seealso:: - - **Original reference**: Karniadakis, G. E., Kevrekidis, I. G., Lu, L., - Perdikaris, P., Wang, S., & Yang, L. (2021). - *Physics-informed machine learning.* - Nature Reviews Physics, 3, 422-440. - DOI: `10.1038 `_. - """ - - def __init__( - self, - problem, - model, - optimizer=None, - scheduler=None, - weighting=None, - loss=None, - use_lt=True, - ): - """ - Initialization of the :class:`PINN` class. - - :param BaseProblem problem: The problem to be solved. - :param torch.nn.Module model: The neural network model to be used. - :param OptimizerInterface optimizer: The optimizer to be used. - If ``None``, the :class:`torch.optim.Adam` optimizer is used. - Default is ``None``. - :param SchedulerInterface scheduler: Learning rate scheduler. - If ``None``, the :class:`torch.optim.lr_scheduler.ConstantLR` - scheduler is used. Default is ``None``. - :param WeightingInterface weighting: The weighting schema to be used. - If ``None``, no weighting schema is used. Default is ``None``. - :param torch.nn.Module loss: The loss function to be minimized. - If ``None``, the :class:`torch.nn.MSELoss` loss is used. - Default is `None`. - """ - SingleModelSimpleSolver.__init__( - self, - model=model, - problem=problem, - optimizer=optimizer, - scheduler=scheduler, - weighting=weighting, - loss=loss, - use_lt=use_lt, - ) - - def setup(self, stage): - """ - Preserve the old PINN compile guard for problematic torch versions. - - :param str stage: The current stage of the training process. - :return: The result of the parent setup method. - :rtype: Any - """ - if torch.__version__ >= "2.8": - self.trainer.compile = False - warnings.warn( - "Compilation is disabled for torch >= 2.8. " - "Forcing compilation may cause runtime errors or instability.", - UserWarning, - ) - return super().setup(stage) - - @torch.enable_grad() - def validation_step(self, batch, **kwargs): - """ - Run validation with gradients enabled for physics residual operators. - - :param batch: Validation batch. - :type batch: list[tuple[str, dict]] - :return: Validation loss. - :rtype: torch.Tensor - """ - return super().validation_step(batch, **kwargs) - - @torch.enable_grad() - def test_step(self, batch, **kwargs): - """ - Run test with gradients enabled for physics residual operators. - - :param batch: Test batch. - :type batch: list[tuple[str, dict]] - :return: Test loss. - :rtype: torch.Tensor - """ - return super().test_step(batch, **kwargs) diff --git a/pina/_src/solver/rba_physics_informed_single_model_solver.py b/pina/_src/solver/rba_physics_informed_single_model_solver.py new file mode 100644 index 000000000..d19a8f229 --- /dev/null +++ b/pina/_src/solver/rba_physics_informed_single_model_solver.py @@ -0,0 +1,140 @@ +""" +Module for the residual-based attention physics-informed single-model solver +class. +""" + +from pina._src.solver.mixin.physics_informed_mixin import PhysicsInformedMixin +from pina._src.condition.input_equation_condition import InputEquationCondition +from pina._src.condition.input_target_condition import InputTargetCondition +from pina._src.solver.single_model_solver import SingleModelSolver +from pina._src.solver.mixin.residual_based_attention_mixin import ( + ResidualBasedAttentionMixin, +) +from pina._src.condition.domain_equation_condition import ( + DomainEquationCondition, +) + + +class RBAPhysicsInformedSingleModelSolver( + PhysicsInformedMixin, ResidualBasedAttentionMixin, SingleModelSolver +): + r""" + Residual-based attention solver for physics-informed learning problems. + + This solver approximates the solution of a differential problem using a + single model equipped with residual-based attention weights. It can be used + for both forward and inverse problems. + + Given a model :math:`\mathcal{M}`, the predicted solution is + + .. math:: + + \hat{\mathbf{u}}(\mathbf{x}) = \mathcal{M}(\mathbf{x}). + + The solver minimizes a weighted objective in which each residual + contribution is scaled by an attention weight. For a problem with governing + equation operator :math:`\mathcal{A}` in the domain :math:`\Omega` and + boundary operator :math:`\mathcal{B}` on the boundary + :math:`\partial\Omega`, the objective can be written as + + .. math:: + + \mathcal{L}_{\mathrm{problem}} = + \frac{1}{N_{\Omega}} \sum_{i=1}^{N_{\Omega}} + \lambda_{\Omega}^{i} \mathcal{L} + \left( \mathcal{A}[\hat{\mathbf{u}}](\mathbf{x}_i) \right) + + \frac{1}{N_{\partial\Omega}} \sum_{i=1}^{N_{\partial\Omega}} + \lambda_{\partial\Omega}^{i} \mathcal{L} + \left( \mathcal{B}[\hat{\mathbf{u}}](\mathbf{x}_i) \right), + + where :math:`\mathcal{L}` is the selected loss function, typically the + mean squared error, and :math:`\lambda_{\Omega}^{i}` and + :math:`\lambda_{\partial\Omega}^{i}` are the attention weights associated + with the domain and boundary residuals, respectively. + + At each epoch, the attention weights are updated according to the magnitude + of the corresponding residuals: + + .. math:: + + \lambda_i^{k+1} = \gamma \lambda_i^k + \eta \frac{|r_i|}{\max_j |r_j|}, + + where :math:`r_i` is the residual at point :math:`i`, :math:`\gamma` is the + decay rate, and :math:`\eta` is the learning rate used for the attention + weight update. + + .. seealso:: + + **Original reference**: Anagnostopoulos, S. J., Toscano, J. D., + Stergiopulos, N., & Karniadakis, G. E. (2024). + *Residual-based attention and connection to information bottleneck theory + in PINNs.* + Computer Methods in Applied Mechanics and Engineering, 421, 116805. + DOI: `10.1016/j.cma.2024.116805 + `_. + """ + + # Accepted conditions types for this solver + accepted_conditions_types = ( + InputTargetCondition, + InputEquationCondition, + DomainEquationCondition, + ) + + def __init__( + self, + problem, + model, + optimizer=None, + scheduler=None, + weighting=None, + loss=None, + eta=0.001, + gamma=0.999, + regularized_conditions=None, + ): + """ + Initialization of the :class:`RBAPhysicsInformedSingleModelSolver` + class. + + :param BaseProblem problem: The problem to be solved. + :param torch.nn.Module model: The model used by the solver. + :param TorchOptimizer optimizer: The optimizer used by the solver. + If ``None``, the ``torch.optim.Adam`` optimizer with a learning rate + of ``0.001`` is used. Default is ``None``. + :param TorchScheduler scheduler: The scheduler used by the solver. + If ``None``, the ``torch.optim.lr_scheduler.ConstantLR`` scheduler + with a factor of ``1.0`` is used. Default is ``None``. + :param BaseWeighting weighting: The weighting strategy used to combine + condition losses. If ``None``, no weighting is applied. Default is + ``None``. + :param loss: The loss function used to compute residual losses. + If ``None``, :class:`torch.nn.MSELoss` is used. Default is ``None``. + :param eta: The learning rate for the residual-based attention weights + update. Default is ``0.001``. + :type eta: float | int + :param float gamma: The decay factor for the residual-based attention + mechanism. Default is ``0.999``. + :param regularized_conditions: The names of the conditions that should + receive attention regularization. If ``None``, all conditions are + regularized. Default is ``None``. + :type regularized_conditions: str | list[str] + """ + # Initialize the parent class + SingleModelSolver.__init__( + self, + problem=problem, + model=model, + optimizer=optimizer, + scheduler=scheduler, + weighting=weighting, + loss=loss, + use_lt=True, + ) + + # Initialize the residual-based attention components + self._init_residual_attention_components( + eta=eta, + gamma=gamma, + regularized_conditions=regularized_conditions, + ) diff --git a/pina/_src/solver/self_adaptive_physics_informed_solver.py b/pina/_src/solver/self_adaptive_physics_informed_solver.py new file mode 100644 index 000000000..db71a5257 --- /dev/null +++ b/pina/_src/solver/self_adaptive_physics_informed_solver.py @@ -0,0 +1,333 @@ +"""Module for the self-adaptive physics-informed multi-model solver.""" + +import torch +from pina._src.solver.mixin.physics_informed_mixin import PhysicsInformedMixin +from pina._src.condition.input_equation_condition import InputEquationCondition +from pina._src.condition.input_target_condition import InputTargetCondition +from pina._src.solver.multi_model_solver import MultiModelSolver +from pina._src.core.utils import check_consistency +from pina._src.condition.domain_equation_condition import ( + DomainEquationCondition, +) + + +class SelfAdaptivePhysicsInformedSolver(PhysicsInformedMixin, MultiModelSolver): + r""" + Multi-model solver for self-adaptive physics-informed learning problems. + + This solver approximates the solution of a differential problem using a + trainable model together with condition-wise self-adaptive weights. It is + intended for problems whose conditions may include supervised data, equation + residuals evaluated on input points, and equation residuals sampled from + domains. + + Given a model :math:`\mathcal{M}`, the predicted solution is + + .. math:: + + \hat{\mathbf{u}}(\mathbf{x}) = \mathcal{M}(\mathbf{x}). + + For each condition, the solver introduces trainable pointwise weights. These + weights are passed through a user-defined weight function :math:`m`, + typically chosen to keep the effective weights bounded or positive. The + resulting weighted objective encourages the model to focus on regions where + the residual is larger. + + For a problem with governing equation operator :math:`\mathcal{A}` in the + domain :math:`\Omega` and boundary operator :math:`\mathcal{B}` on the + boundary :math:`\partial\Omega`, the objective can be written as + + .. math:: + + \mathcal{L}_{\mathrm{problem}} = \frac{1}{N_{\Omega}} + \sum_{i=1}^{N_{\Omega}} m(\lambda_{\Omega}^{i}) \mathcal{L} + \left( \mathcal{A}[\hat{\mathbf{u}}](\mathbf{x}_i) \right) + + \frac{1}{N_{\partial\Omega}} \sum_{i=1}^{N_{\partial\Omega}} + m(\lambda_{\partial\Omega}^{i}) + \mathcal{L} \left( \mathcal{B}[\hat{\mathbf{u}}](\mathbf{x}_i) \right), + + where :math:`\lambda_{\Omega}^{i}` and :math:`\lambda_{\partial\Omega}^{i}` + are the self-adaptive weights associated with points in :math:`\Omega` and + :math:`\partial\Omega`, respectively, and :math:`\mathcal{L}` is the + selected loss function, typically the mean squared error. + + The model parameters and the self-adaptive weights are optimized through a + min-max problem: + + .. math:: + + \min_{\theta} \max_{\lambda} \mathcal{L}_{\mathrm{problem}}, + + where :math:`\theta` denotes the model parameters and :math:`\lambda` + denotes the collection of self-adaptive weights. + + .. seealso:: + + **Original reference**: McClenny, L. D., & Braga-Neto, U. M. (2023). + *Self-adaptive physics-informed neural networks.* + Journal of Computational Physics, 474, 111722. + DOI: `10.1016/j.jcp.2022.111722 + `_. + """ + + # Accepted conditions types for this solver + accepted_conditions_types = ( + InputTargetCondition, + InputEquationCondition, + DomainEquationCondition, + ) + + def __init__( + self, + problem, + model, + weight_function=torch.nn.Sigmoid(), + optimizer_model=None, + optimizer_weights=None, + scheduler_model=None, + scheduler_weights=None, + weighting=None, + loss=None, + ): + """ + Initialization of the :class:`SelfAdaptivePhysicsInformedSolver` class. + + :param BaseProblem problem: The problem to be solved. + :param torch.nn.Module model: The model used by the solver. + :param torch.nn.Module weight_function: The weight function used to + compute self-adaptive weights. Default is ``torch.nn.Sigmoid()``. + :param TorchOptimizer optimizer_model: The optimizer of the main model. + If ``None``, the ``torch.optim.Adam`` optimizer with a learning rate + of ``0.001`` is used. Default is ``None``. + :param TorchOptimizer optimizer_weights: The optimizer of the + self-adaptive weights. If ``None``, the ``torch.optim.Adam`` + optimizer with a learning rate of ``0.001`` is used. + Default is ``None``. + :param TorchScheduler scheduler_model: The scheduler of the main model. + If ``None``, the ``torch.optim.lr_scheduler.ConstantLR`` scheduler + with a factor of ``1.0`` is used. Default is ``None``. + :param TorchScheduler scheduler_weights: The scheduler of the + self-adaptive weights. If ``None``, the + ``torch.optim.lr_scheduler.ConstantLR`` scheduler with a factor of + ``1.0`` is used. Default is ``None``. + :param BaseWeighting weighting: The weighting strategy used to combine + condition losses. If ``None``, no weighting is applied. Default is + ``None``. + :param loss: The loss function used to compute residual losses. + If ``None``, :class:`torch.nn.MSELoss` is used. Default is ``None``. + :raises ValueError: If ``weight_function`` is not a ``torch.nn.Module``. + :raises ValueError: If not all domains have been discretised. + """ + # Check consistency + check_consistency(weight_function, torch.nn.Module) + + # Check that all domains have been discretised + if not problem.are_all_domains_discretised: + raise ValueError( + "All domains must be discretised before initializing the " + "solver." + ) + + # Compute the number of points for each condition + num_points = { + cond: ( + problem._discretised_domains[cond].shape[0] + if isinstance(problem.conditions[cond], DomainEquationCondition) + else problem.conditions[cond].data.input.shape[0] + ) + for cond in problem.conditions + } + + # Initialize weights container and per-condition parameters + weights = torch.nn.Module() + + # Attach the weight function as a submodule + weights.func = weight_function + + # Register a torch.nn.Parameter for each condition to store the weights + for cond in problem.conditions: + p = torch.nn.Parameter(torch.zeros(num_points[cond], 1)) + setattr(weights, cond, p) + + # Prepare optimizers + optimizers = ( + [optimizer_model, optimizer_weights] + if any(o is not None for o in (optimizer_model, optimizer_weights)) + else None + ) + + # Prepare schedulers + schedulers = ( + [scheduler_model, scheduler_weights] + if any(s is not None for s in (scheduler_model, scheduler_weights)) + else None + ) + + # Initialize the base solver + MultiModelSolver.__init__( + self, + problem=problem, + models=[model, weights], + optimizers=optimizers, + schedulers=schedulers, + weighting=weighting, + loss=loss, + use_lt=True, + ) + + def training_step(self, batch, batch_idx): + """ + Solver training step. + + :param list[tuple[str, dict]] batch: A batch of data. Each element is a + tuple containing a condition name and a dictionary of points. + :param int batch_idx: The index of the current batch. + :return: The loss of the training step. + :rtype: torch.Tensor + """ + # Zero the gradients of weights optimizer and compute the loss + self.optimizer_weights.instance.zero_grad() + loss = self.batch_evaluation_step(batch, batch_idx) + + # Perform the backward pass and complete a step for the weights + self.manual_backward(-loss) + self.optimizer_weights.instance.step() + self.scheduler_weights.instance.step() + + # Zero the gradients of model optimizer and compute the loss again + self.optimizer_model.instance.zero_grad() + loss = self.batch_evaluation_step(batch, batch_idx) + + # Perform the backward pass and complete a step for the model + self.manual_backward(loss) + self.optimizer_model.instance.step() + self.scheduler_model.instance.step() + + # Log the training loss + self.log( + name="train_loss", + value=loss.item(), + batch_size=self.get_batch_size(batch), + **self.trainer.logging_kwargs, + ) + + return loss + + def forward(self, x): + """ + Forward pass through the model. + + :param x: The input data. + :type x: torch.Tensor | LabelTensor | Data | Graph + :return: The output of the model. + :rtype: torch.Tensor | LabelTensor | Data | Graph + """ + return self.model(x) + + def _compute_condition_loss(self, condition, data, batch_idx): + """ + Compute the scalar loss for a given condition and its data. + + :param BaseCondition condition: The condition for which to compute the + loss. + :param dict data: The data corresponding to the condition. + :param int batch_idx: The index of the current batch. + :return: The scalar loss for the condition. + :rtype: torch.Tensor + """ + # Clone the input tensor if it exists to avoid in-place modifications + if "input" in data and hasattr(data["input"], "clone"): + data = dict(data) + data["input"] = data["input"].clone() + + # Compute and store the residual tensor for the condition + self.residual_tensor = condition.evaluate(data, self) + + # Retrieve condition name for more complex weighting schemes + condition_name = condition.name + + # Apply the activation function to the condition-specific weights + weight_param = getattr(self.weights, condition_name) + weight_tensor = self.weights.func(weight_param) + + # Compute the tensor loss from the residual tensor + condition_tensor_loss = self._loss_from_residual(condition_name) + + # Get the correct indices to retrieve the weights for the current batch + len_residuals = self.residual_tensor.shape[0] + + # Get the total number of points, together with the start / end indices + total_points = weight_param.shape[0] + start = (batch_idx * len_residuals) % total_points + end = start + len_residuals + + # Retrieve the weights for the current batch using modular indexing + idx = torch.arange(start, end, device=self.residual_tensor.device) + idx = idx % total_points + + # Compute the scalar loss from the tensor loss and return it + condition_scalar_loss = self._apply_reduction( + condition_tensor_loss * weight_tensor[idx] + ) + + return condition_scalar_loss + + @property + def model(self): + """ + The single model used by the solver. + + :return: The single model used by the solver. + :rtype: torch.nn.Module + """ + return self._pina_models[0] + + @property + def weights(self): + """ + The self-adaptive weights used by the solver. + + :return: The self-adaptive weights used by the solver. + :rtype: torch.nn.Module + """ + return self._pina_models[1] + + @property + def optimizer_model(self): + """ + The optimizer for the model used by the solver. + + :return: The optimizer for the model used by the solver. + :rtype: TorchOptimizer + """ + return self.optimizers[0] + + @property + def optimizer_weights(self): + """ + The optimizer for the weights used by the solver. + + :return: The optimizer for the weights used by the solver. + :rtype: TorchOptimizer + """ + return self.optimizers[1] + + @property + def scheduler_model(self): + """ + The scheduler for the model used by the solver. + + :return: The scheduler for the model used by the solver. + :rtype: TorchScheduler + """ + return self.schedulers[0] + + @property + def scheduler_weights(self): + """ + The scheduler for the weights used by the solver. + + :return: The scheduler for the weights used by the solver. + :rtype: TorchScheduler + """ + return self.schedulers[1] diff --git a/pina/_src/solver/single_model_simple_solver.py b/pina/_src/solver/single_model_simple_solver.py deleted file mode 100644 index b35b43834..000000000 --- a/pina/_src/solver/single_model_simple_solver.py +++ /dev/null @@ -1,146 +0,0 @@ -"""Module for the SingleModelSimpleSolver.""" - -import torch -from torch.nn.modules.loss import _Loss - -from pina._src.condition.domain_equation_condition import ( - DomainEquationCondition, -) -from pina._src.condition.input_equation_condition import ( - InputEquationCondition, -) -from pina._src.condition.input_target_condition import InputTargetCondition -from pina._src.core.utils import check_consistency -from pina._src.loss.dual_loss_interface import DualLossInterface -from pina._src.solver.base_solver import BaseSolver - - -class SingleModelSimpleSolver(BaseSolver): - """ - Minimal single-model solver with explicit residual evaluation, reduction, - and loss aggregation across conditions. - - The solver orchestrates a uniform workflow for all conditions in the batch: - - 1. evaluate the condition and obtain a non-aggregated residual tensor; - 2. apply the pointwise loss and a reduction to obtain a scalar loss for - that condition; - 4. return the per-condition losses, which are aggregated by the inherited - solver machinery through the configured weighting. - """ - - accepted_conditions_types = ( - InputTargetCondition, - InputEquationCondition, - DomainEquationCondition, - ) - - _AVAILABLE_REDUCTIONS = { - "none": lambda x: x, - "mean": lambda x: x.mean(), - "sum": lambda x: x.sum(), - } - - def __init__( - self, - problem, - model, - optimizer=None, - scheduler=None, - weighting=None, - loss=None, - use_lt=True, - ): - """ - Initialize the single-model simple solver. - - :param BaseProblem problem: The problem to be solved. - :param torch.nn.Module model: The neural network model to be used. - :param OptimizerInterface optimizer: The optimizer to be used. - :param SchedulerInterface scheduler: Learning rate scheduler. - :param WeightingInterface weighting: The weighting schema to be used. - :param torch.nn.Module loss: The element-wise loss module whose - reduction strategy is reused by the solver. If ``None``, - :class:`torch.nn.MSELoss` is used. - :param bool use_lt: If ``True``, the solver uses LabelTensors as input. - """ - if loss is None: - loss = torch.nn.MSELoss() - - check_consistency(loss, (DualLossInterface, _Loss), subclass=False) - - BaseSolver.__init__( - self, - model=model, - problem=problem, - optimizer=optimizer, - scheduler=scheduler, - weighting=weighting, - use_lt=use_lt, - ) - - self._loss_fn = loss - self._reduction = getattr(loss, "reduction", "mean") - - if hasattr(self._loss_fn, "reduction"): - self._loss_fn.reduction = "none" - - def optimization_cycle(self, batch): - """ - Compute one reduced loss per condition in the batch. - - :param list[tuple[str, dict]] batch: A batch of data. Each element is a - tuple containing a condition name and a dictionary of points. - :return: The reduced losses for all conditions. - :rtype: dict[str, torch.Tensor] - """ - condition_losses = {} - - for condition_name, data in batch: - condition = self.problem.conditions[condition_name] - condition_data = dict(data) - - # Store the residual tensor - self.residual_tensor = condition.evaluate(condition_data, self) - - # Compute the per-sample loss tensor - loss_tensor = self._loss_fn( - self.residual_tensor, torch.zeros_like(self.residual_tensor) - ) - - # Apply reduction and store the result - condition_losses[condition_name] = self._apply_reduction( - loss_tensor - ) - - return condition_losses - - def _apply_reduction(self, value): - """ - Apply the configured reduction to a non-aggregated condition tensor. - - :param value: The non-aggregated tensor returned by a condition. - :type value: torch.Tensor - :return: The reduced scalar tensor. - :rtype: torch.Tensor - :raises ValueError: If the reduction is not supported. - """ - reduction_fn = self._AVAILABLE_REDUCTIONS.get(self._reduction) - - if reduction_fn is None: - raise ValueError( - f"Unsupported reduction '{self._reduction}'. " - f"Available options include {self._AVAILABLE_REDUCTIONS.keys()}" - ) - - return reduction_fn(value) - - @property - def loss(self): - """ - The underlying element-wise loss module. - - :return: The stored loss module. - :rtype: torch.nn.Module - """ - return self._loss_fn diff --git a/pina/_src/solver/single_model_solver.py b/pina/_src/solver/single_model_solver.py new file mode 100644 index 000000000..265c431c9 --- /dev/null +++ b/pina/_src/solver/single_model_solver.py @@ -0,0 +1,65 @@ +"""Module for the single-model solver class.""" + +from pina._src.solver.mixin.single_model_mixin import SingleModelMixin +from pina._src.solver.base_solver import BaseSolver +from pina._src.solver.mixin.condition_aggregator_mixin import ( + ConditionAggregatorMixin, +) + + +class SingleModelSolver(SingleModelMixin, ConditionAggregatorMixin, BaseSolver): + """ + Base class for implementing single-model solvers. + + This class provides the standard starting point for solvers based on a + single model. It combines the shared solver machinery from + :class:`~pina._src.solver.base_solver.BaseSolver` with single-model handling + and condition-wise loss aggregation. + + Subclasses can inherit from this class to implement solver-specific behavior + while reusing the common logic for model registration, optimizer and + scheduler setup, loss evaluation, weighting, and aggregation across problem + conditions. + """ + + def __init__( + self, + problem, + model, + optimizer=None, + scheduler=None, + weighting=None, + loss=None, + use_lt=True, + ): + """ + Initialization of the :class:`SingleModelSolver` class. + + :param BaseProblem problem: The problem to be solved. + :param torch.nn.Module model: The model used by the solver. + :param TorchOptimizer optimizer: The optimizer used by the solver. + If ``None``, the ``torch.optim.Adam`` optimizer with a learning rate + of ``0.001`` is used. Default is ``None``. + :param TorchScheduler scheduler: The scheduler used by the solver. + If ``None``, the ``torch.optim.lr_scheduler.ConstantLR`` scheduler + with a factor of ``1.0`` is used. Default is ``None``. + :param BaseWeighting weighting: The weighting strategy used to combine + condition losses. If ``None``, no weighting is applied. Default is + ``None``. + :param loss: The loss function used to compute residual losses. + If ``None``, :class:`torch.nn.MSELoss` is used. Default is ``None``. + :param bool use_lt: If ``True``, the solver uses LabelTensors as input. + Default is ``True``. + """ + # Initialize the base solver + BaseSolver.__init__(self, problem=problem, use_lt=use_lt) + + # Initialize the components of the solver + self._init_solver_components( + models=model, + optimizers=optimizer, + schedulers=scheduler, + ) + + # Initialize the weighting scheme for the conditions and the loss + self._init_weighting_and_loss(weighting=weighting, loss=loss) diff --git a/pina/_src/solver/solver_interface.py b/pina/_src/solver/solver_interface.py index 7858d673e..c6cab1b18 100644 --- a/pina/_src/solver/solver_interface.py +++ b/pina/_src/solver/solver_interface.py @@ -1,4 +1,4 @@ -"""Module for the abstract SolverInterface base class.""" +"""Module for the solver interface.""" from abc import ABCMeta, abstractmethod import lightning @@ -16,81 +16,77 @@ class SolverInterface(lightning.pytorch.LightningModule, metaclass=ABCMeta): """ @abstractmethod - def forward(self, *args, **kwargs): + def training_step(self, batch, batch_idx): """ - Abstract method for the forward pass implementation. + Solver training step. - :param args: The input tensor. - :type args: torch.Tensor | LabelTensor | Data | Graph - :param dict kwargs: Additional keyword arguments. + :param list[tuple[str, dict]] batch: A batch of data. Each element is a + tuple containing a condition name and a dictionary of points. + :param int batch_idx: The index of the current batch. + :return: The loss of the training step. + :rtype: torch.Tensor """ @abstractmethod - def optimization_cycle(self, batch): + def validation_step(self, batch, batch_idx): """ - The optimization cycle for the solvers. + Solver validation step. :param list[tuple[str, dict]] batch: A batch of data. Each element is a tuple containing a condition name and a dictionary of points. - :return: The losses computed for all conditions in the batch, casted - to a subclass of :class:`torch.Tensor`. It should return a dict - containing the condition name and the associated scalar loss. - :rtype: dict + :param int batch_idx: The index of the current batch. + :return: The loss of the training step. + :rtype: torch.Tensor """ @abstractmethod - def training_step(self, batch, **kwargs): + def test_step(self, batch, batch_idx): """ - Solver training step. It computes the optimization cycle and aggregates - the losses using the ``weighting`` attribute. + Solver test step. :param list[tuple[str, dict]] batch: A batch of data. Each element is a tuple containing a condition name and a dictionary of points. - :param dict kwargs: Additional keyword arguments passed to - ``optimization_cycle``. + :param int batch_idx: The index of the current batch. :return: The loss of the training step. :rtype: torch.Tensor """ + @property @abstractmethod - def validation_step(self, batch, **kwargs): + def problem(self): """ - Solver validation step. It computes the optimization cycle and - averages the losses. No aggregation using the ``weighting`` attribute is - performed. + The problem instance. - :param list[tuple[str, dict]] batch: A batch of data. Each element is a - tuple containing a condition name and a dictionary of points. - :param dict kwargs: Additional keyword arguments passed to - ``optimization_cycle``. - :return: The loss of the training step. - :rtype: torch.Tensor + :return: The problem instance. + :rtype: :class:`~pina.problem.base_problem.BaseProblem` """ + @property @abstractmethod - def test_step(self, batch, **kwargs): + def use_lt(self): """ - Solver test step. It computes the optimization cycle and - averages the losses. No aggregation using the ``weighting`` attribute is - performed. + Using LabelTensors as input during training. - :param list[tuple[str, dict]] batch: A batch of data. Each element is a - tuple containing a condition name and a dictionary of points. - :param dict kwargs: Additional keyword arguments passed to - ``optimization_cycle``. - :return: The loss of the training step. - :rtype: torch.Tensor + :return: The use_lt attribute. + :rtype: bool + """ + + @property + @abstractmethod + def weighting(self): """ + The weighting schema used by the solver. + :return: The weighting schema used by the solver. + :rtype: :class:`~pina.weighting.base_weighting.BaseWeighting` + """ + + @property @abstractmethod - def setup(self, stage): + def loss(self): """ - This method is called at the start of the train and test process to - compile the model if the :class:`~pina.trainer.Trainer` - ``compile`` is ``True``. - - :param str stage: The current stage of the training process - (e.g., ``fit``, ``validate``, ``test``, ``predict``). - :return: The result of the parent class ``setup`` method. - :rtype: Any + The element-wise loss module used by the solver. + + :return: The element-wise loss module used by the solver. + :rtype: torch.nn.Module """ diff --git a/pina/_src/solver/supervised.py b/pina/_src/solver/supervised.py deleted file mode 100644 index 84fd1bfe7..000000000 --- a/pina/_src/solver/supervised.py +++ /dev/null @@ -1,74 +0,0 @@ -"""Module for the Supervised solver.""" - -from pina._src.condition.input_target_condition import InputTargetCondition -from pina._src.solver.single_model_simple_solver import ( - SingleModelSimpleSolver, -) - - -class SupervisedSolver(SingleModelSimpleSolver): - r""" - Supervised Solver solver class. This class implements a Supervised Solver, - using a user specified ``model`` to solve a specific ``problem``. - - The Supervised Solver class aims to find a map between the input - :math:`\mathbf{s}:\Omega\rightarrow\mathbb{R}^m` and the output - :math:`\mathbf{u}:\Omega\rightarrow\mathbb{R}^m`. - - Given a model :math:`\mathcal{M}`, the following loss function is - minimized during training: - - .. math:: - \mathcal{L}_{\rm{problem}} = \frac{1}{N}\sum_{i=1}^N - \mathcal{L}(\mathbf{u}_i - \mathcal{M}(\mathbf{s}_i)), - - where :math:`\mathcal{L}` is a specific loss function, typically the MSE: - - .. math:: - \mathcal{L}(v) = \| v \|^2_2. - - In this context, :math:`\mathbf{u}_i` and :math:`\mathbf{s}_i` indicates - the will to approximate multiple (discretised) functions given multiple - (discretised) input functions. - """ - - accepted_conditions_types = (InputTargetCondition,) - - def __init__( - self, - problem, - model, - loss=None, - optimizer=None, - scheduler=None, - weighting=None, - use_lt=True, - ): - """ - Initialization of the :class:`SupervisedSolver` class. - - :param BaseProblem problem: The problem to be solved. - :param torch.nn.Module model: The neural network model to be used. - :param torch.nn.Module loss: The loss function to be minimized. - If ``None``, the :class:`torch.nn.MSELoss` loss is used. - Default is `None`. - :param OptimizerInterface optimizer: The optimizer to be used. - If ``None``, the :class:`torch.optim.Adam` optimizer is used. - Default is ``None``. - :param SchedulerInterface scheduler: Learning rate scheduler. - If ``None``, the :class:`torch.optim.lr_scheduler.ConstantLR` - scheduler is used. Default is ``None``. - :param WeightingInterface weighting: The weighting schema to be used. - If ``None``, no weighting schema is used. Default is ``None``. - :param bool use_lt: If ``True``, the solver uses LabelTensors as input. - Default is ``True``. - """ - super().__init__( - model=model, - problem=problem, - loss=loss, - optimizer=optimizer, - scheduler=scheduler, - weighting=weighting, - use_lt=use_lt, - ) diff --git a/pina/_src/solver/supervised_ensemble_solver.py b/pina/_src/solver/supervised_ensemble_solver.py new file mode 100644 index 000000000..d602f3fe0 --- /dev/null +++ b/pina/_src/solver/supervised_ensemble_solver.py @@ -0,0 +1,84 @@ +"""Module for the supervised ensemble-model solver class.""" + +from pina._src.condition.input_target_condition import InputTargetCondition +from pina._src.solver.ensemble_solver import EnsembleSolver + + +class SupervisedEnsembleSolver(EnsembleSolver): + r""" + Ensemble-model solver for supervised learning problems. + + This solver approximates the mapping between input data and target data + using an ensemble of models. It is intended for problems whose conditions + are defined by input-target pairs and accepts only + :class:`~pina._src.condition.input_target_condition.InputTargetCondition`. + + Given input samples :math:`\mathbf{s}_i`, target values + :math:`\mathbf{u}_i`, and an ensemble of models + :math:`\{\mathcal{M}_j\}_{j=1}^{M}`, the prediction of each model is + + .. math:: + + \hat{\mathbf{u}}_{i}^{(j)} = \mathcal{M}_j(\mathbf{s}_i), + \qquad j = 1, \ldots, M. + + The supervised training objective minimizes the discrepancy between the + target values and the ensemble predictions: + + .. math:: + + \mathcal{L}_{\mathrm{problem}} = \frac{1}{M} \sum_{j=1}^{M} + \frac{1}{N} \sum_{i=1}^{N} \mathcal{L} + \left( \mathbf{u}_i - \hat{\mathbf{u}}_{i}^{(j)} \right), + + where :math:`\mathcal{L}` is the selected loss function, typically the + mean squared error. + """ + + # Accepted conditions types for this solver + accepted_conditions_types = (InputTargetCondition,) + + def __init__( + self, + problem, + models, + optimizers=None, + schedulers=None, + weighting=None, + loss=None, + use_lt=True, + ): + """ + Initialization of the :class:`SupervisedEnsembleSolver` class. + + :param BaseProblem problem: The problem to be solved. + :param models: The model or list of models used by the solver. + :type models: torch.nn.Module | list[torch.nn.Module] + :param optimizers: The optimizer or list of optimizers used by the + solver. If ``None``, the ``torch.optim.Adam`` optimizer with a + learning rate of ``0.001`` is used for each model. + Default is ``None``. + :type optimizers: TorchOptimizer | list[TorchOptimizer] + :param schedulers: The scheduler or list of schedulers used by the + solver. If ``None``, the ``torch.optim.lr_scheduler.ConstantLR`` + scheduler with a factor of ``1.0`` is used for each model. + Default is ``None``. + :type schedulers: TorchScheduler | list[TorchScheduler] + :param BaseWeighting weighting: The weighting strategy used to combine + condition losses. If ``None``, no weighting is applied. Default is + ``None``. + :param loss: The loss function used to compute residual losses. + If ``None``, :class:`torch.nn.MSELoss` is used. Default is ``None``. + :param bool use_lt: If ``True``, the solver uses LabelTensors as input. + Default is ``True``. + """ + EnsembleSolver.__init__( + self, + problem=problem, + models=models, + optimizers=optimizers, + schedulers=schedulers, + weighting=weighting, + loss=loss, + use_lt=use_lt, + ) diff --git a/pina/_src/solver/supervised_single_model_solver.py b/pina/_src/solver/supervised_single_model_solver.py new file mode 100644 index 000000000..428de8db4 --- /dev/null +++ b/pina/_src/solver/supervised_single_model_solver.py @@ -0,0 +1,74 @@ +"""Module for the supervised single-model solver class.""" + +from pina._src.condition.input_target_condition import InputTargetCondition +from pina._src.solver.single_model_solver import SingleModelSolver + + +class SupervisedSingleModelSolver(SingleModelSolver): + r""" + Single-model solver for supervised learning problems. + + This solver is designed for problems defined by input-target pairs and uses + a single model to approximate the mapping from input variables to target + variables. It supports only + :class:`~pina._src.condition.input_target_condition.InputTargetCondition` + conditions. + + Given a model :math:`\mathcal{M}`, the solver minimizes the discrepancy + between the target values :math:`\mathbf{u}_i` and the model predictions + :math:`\mathcal{M}(\mathbf{s}_i)` evaluated at the input data + :math:`\mathbf{s}_i`. + + The supervised loss minimized during training is + + .. math:: + + \mathcal{L}_{\mathrm{problem}} = \frac{1}{N} \sum_{i=1}^{N} + \mathcal{L} \left( \mathbf{u}_i - \mathcal{M}(\mathbf{s}_i) \right), + + where :math:`\mathcal{L}` is the selected loss function, typically the mean + squared error. + """ + + # Accepted conditions types for this solver + accepted_conditions_types = (InputTargetCondition,) + + def __init__( + self, + problem, + model, + optimizer=None, + scheduler=None, + weighting=None, + loss=None, + use_lt=True, + ): + """ + Initialization of the :class:`SupervisedSingleModelSolver` class. + + :param BaseProblem problem: The problem to be solved. + :param torch.nn.Module model: The model used by the solver. + :param TorchOptimizer optimizer: The optimizer used by the solver. + If ``None``, the ``torch.optim.Adam`` optimizer with a learning rate + of ``0.001`` is used. Default is ``None``. + :param TorchScheduler scheduler: The scheduler used by the solver. + If ``None``, the ``torch.optim.lr_scheduler.ConstantLR`` scheduler + with a factor of ``1.0`` is used. Default is ``None``. + :param BaseWeighting weighting: The weighting strategy used to combine + condition losses. If ``None``, no weighting is applied. Default is + ``None``. + :param loss: The loss function used to compute residual losses. + If ``None``, :class:`torch.nn.MSELoss` is used. Default is ``None``. + :param bool use_lt: If ``True``, the solver uses LabelTensors as input. + Default is ``True``. + """ + SingleModelSolver.__init__( + self, + problem=problem, + model=model, + optimizer=optimizer, + scheduler=scheduler, + weighting=weighting, + loss=loss, + use_lt=use_lt, + ) diff --git a/pina/_src/weighting/base_weighting.py b/pina/_src/weighting/base_weighting.py index 226190d5d..2208009cb 100644 --- a/pina/_src/weighting/base_weighting.py +++ b/pina/_src/weighting/base_weighting.py @@ -104,6 +104,6 @@ def solver(self): enabling strategies that depend on training state or model information. :return: The solver instance. - :rtype: :class:`~pina.solver.SolverInterface` + :rtype: :class:`~pina.solver.base_solver.BaseSolver` """ return self._solver diff --git a/pina/_src/weighting/weighting_interface.py b/pina/_src/weighting/weighting_interface.py index 352679f55..7871a5f55 100644 --- a/pina/_src/weighting/weighting_interface.py +++ b/pina/_src/weighting/weighting_interface.py @@ -56,5 +56,5 @@ def solver(self): enabling strategies that depend on training state or model information. :return: The solver instance. - :rtype: :class:`~pina.solver.SolverInterface` + :rtype: :class:`~pina.solver.base_solver.BaseSolver` """ diff --git a/pina/solver/__init__.py b/pina/solver/__init__.py index daf565f11..44b6aa690 100644 --- a/pina/solver/__init__.py +++ b/pina/solver/__init__.py @@ -1,72 +1,109 @@ -""" -Unified solvers for Physics-Informed and Data-Driven modeling. - -This module provides the high-level training orchestrators used to solve -differential equations and regression problems. It includes: -* **Physics-Informed Solvers**: Standard PINN, Gradient-enhanced (gPINN), Causal, - and Self-Adaptive variants. -* **Supervised Solvers**: For purely data-driven tasks and Reduced Order Modeling. -* **Ensemble Solvers**: For uncertainty quantification via Deep Ensembles. -""" +"""Module for all solvers in PINA.""" __all__ = [ "SolverInterface", - "SingleSolverInterface", - "MultiSolverInterface", - "SingleModelSimpleSolver", - "MultiModelSimpleSolver", - "PINNInterface", - "PINN", - "GradientPINN", - "CausalPINN", - "CompetitivePINN", - "SelfAdaptivePINN", - "RBAPINN", - "SupervisedSolverInterface", - "SupervisedSolver", - "ReducedOrderModelSolver", - "DeepEnsembleSolverInterface", - "DeepEnsembleSupervisedSolver", - "DeepEnsemblePINN", - "EnsembleSimpleSolver", - "GAROM", - "AutoregressiveSolver", + "BaseSolver", + "SingleModelSolver", + "MultiModelSolver", + "EnsembleSolver", + "SupervisedSingleModelSolver", + "PhysicsInformedSingleModelSolver", + "SupervisedEnsembleSolver", + "PhysicsInformedEnsembleSolver", + "AutoregressiveSingleModelSolver", + "AutoregressiveEnsembleSolver", + "SelfAdaptivePhysicsInformedSolver", + "CompetitivePhysicsInformedSolver", + "GradientPhysicsInformedSingleModelSolver", + "RBAPhysicsInformedSingleModelSolver", + "CausalPhysicsInformedSingleModelSolver", ] -from pina._src.solver.single_model_simple_solver import ( - SingleModelSimpleSolver, +from pina._src.solver.solver_interface import SolverInterface +from pina._src.solver.base_solver import BaseSolver +from pina._src.solver.single_model_solver import SingleModelSolver +from pina._src.solver.multi_model_solver import MultiModelSolver +from pina._src.solver.ensemble_solver import EnsembleSolver +from pina._src.solver.supervised_single_model_solver import ( + SupervisedSingleModelSolver, +) +from pina._src.solver.physics_informed_single_model_solver import ( + PhysicsInformedSingleModelSolver, +) +from pina._src.solver.supervised_ensemble_solver import SupervisedEnsembleSolver +from pina._src.solver.physics_informed_ensemble_solver import ( + PhysicsInformedEnsembleSolver, +) +from pina._src.solver.autoregressive_single_model_solver import ( + AutoregressiveSingleModelSolver, +) +from pina._src.solver.autoregressive_ensemble_solver import ( + AutoregressiveEnsembleSolver, +) +from pina._src.solver.self_adaptive_physics_informed_solver import ( + SelfAdaptivePhysicsInformedSolver, +) +from pina._src.solver.competitive_physics_informed_solver import ( + CompetitivePhysicsInformedSolver, ) -from pina._src.solver.multi_model_simple_solver import ( - MultiModelSimpleSolver, +from pina._src.solver.gradient_physics_informed_single_model_solver import ( + GradientPhysicsInformedSingleModelSolver, +) +from pina._src.solver.rba_physics_informed_single_model_solver import ( + RBAPhysicsInformedSingleModelSolver, +) +from pina._src.solver.causal_physics_informed_single_model_solver import ( + CausalPhysicsInformedSingleModelSolver, ) -from pina._src.solver.pinn import PINN -# from pina._src.solver.physics_informed_solver.gradient_pinn import GradientPINN -# from pina._src.solver.physics_informed_solver.causal_pinn import CausalPINN -# from pina._src.solver.physics_informed_solver.competitive_pinn import ( -# CompetitivePINN, -# ) -# from pina._src.solver.physics_informed_solver.self_adaptive_pinn import ( -# SelfAdaptivePINN, -# ) -# from pina._src.solver.physics_informed_solver.rba_pinn import RBAPINN -from pina._src.solver.supervised import SupervisedSolver +# Back-compatibility with version 0.2, to be removed soon +import warnings -# from pina._src.solver.supervised_solver.reduced_order_model import ( -# ReducedOrderModelSolver, -# ) -# from pina._src.solver.ensemble_solver_interface import ( -# DeepEnsembleSolverInterface, -# ) -# from pina._src.solver.ensemble_pinn import DeepEnsemblePINN -# from pina._src.solver.ensemble_supervised import ( -# DeepEnsembleSupervisedSolver, -# ) -from pina._src.solver.ensemble_simple_solver import EnsembleSimpleSolver +_DEPRECATED_IMPORTS = { + "SingleSolverInterface": "SingleModelSolver", + "MultiSolverInterface": "MultiModelSolver", + "DeepEnsembleSolverInterface": "EnsembleSolver", + "SupervisedSolver": "SupervisedSingleModelSolver", + "DeepEnsembleSupervisedSolver": "SupervisedEnsembleSolver", + "PINN": "PhysicsInformedSingleModelSolver", + "DeepEnsemblePINN": "PhysicsInformedEnsembleSolver", + "GradientPINN": "GradientPhysicsInformedSingleModelSolver", + "RBAPINN": "RBAPhysicsInformedSingleModelSolver", + "CausalPINN": "CausalPhysicsInformedSingleModelSolver", + "CompetitivePINN": "CompetitivePhysicsInformedSolver", + "SelfAdaptivePINN": "SelfAdaptivePhysicsInformedSolver", +} -# from pina._src.solver.garom import GAROM +_REMOVED_IMPORTS = { + "SupervisedSolverInterface": ( + "`SupervisedSolverInterface` has been removed. Its logic is now managed" + " by `pina.solver.BaseSolver`, from which every solver inherits." + ), + "PINNInterface": ( + "`PINNInterface` has been removed. The underlying physics-informed " + "logic is now handled by `pina.solver.mixin.PhysicsInformedMixin`." + ), + "ReducedOrderModelSolver": ( + "`ReducedOrderModelSolver` is no longer supported." + ), + "GAROM": ("`GAROM` is no longer supported."), +} -from pina._src.solver.autoregressive_solver import AutoregressiveSolver -from pina._src.solver.ensemble_pinn import EnsemblePINN -from pina._src.solver.base_solver import BaseSolver + +def __getattr__(name): + if name in _DEPRECATED_IMPORTS: + + warnings.warn( + f"Importing '{name}' from 'pina.solver' is deprecated; use " + f"pina.solver.{_DEPRECATED_IMPORTS[name]} instead.", + DeprecationWarning, + stacklevel=2, + ) + + return globals()[_DEPRECATED_IMPORTS[name]] + + if name in _REMOVED_IMPORTS: + raise ImportError(_REMOVED_IMPORTS[name]) + + raise AttributeError(f"module 'pina.solver' has no attribute '{name}'") diff --git a/pina/solver/mixin.py b/pina/solver/mixin.py new file mode 100644 index 000000000..53ab1acc4 --- /dev/null +++ b/pina/solver/mixin.py @@ -0,0 +1,29 @@ +"""Module for solver mixins.""" + +__all__ = [ + "SingleModelMixin", + "MultiModelMixin", + "EnsembleMixin", + "ManualOptimizationMixin", + "ConditionAggregatorMixin", + "AutoregressiveMixin", + "PhysicsInformedMixin", + "ResidualBasedAttentionMixin", + "GradientEnhancedMixin", +] + +from pina._src.solver.mixin.single_model_mixin import SingleModelMixin +from pina._src.solver.mixin.multi_model_mixin import MultiModelMixin +from pina._src.solver.mixin.ensemble_mixin import EnsembleMixin +from pina._src.solver.mixin.manual_optimization_mixin import ( + ManualOptimizationMixin, +) +from pina._src.solver.mixin.condition_aggregator_mixin import ( + ConditionAggregatorMixin, +) +from pina._src.solver.mixin.autoregressive_mixin import AutoregressiveMixin +from pina._src.solver.mixin.physics_informed_mixin import PhysicsInformedMixin +from pina._src.solver.mixin.residual_based_attention_mixin import ( + ResidualBasedAttentionMixin, +) +from pina._src.solver.mixin.gradient_enhanced_mixin import GradientEnhancedMixin diff --git a/tests/test_callback/test_data_normalizer.py b/tests/test_callback/test_data_normalizer.py index ea28631c5..ac2d3969c 100644 --- a/tests/test_callback/test_data_normalizer.py +++ b/tests/test_callback/test_data_normalizer.py @@ -1,7 +1,7 @@ import torch import pytest from pina import Trainer, LabelTensor, Condition -from pina.solver import SupervisedSolver +from pina.solver import SupervisedSingleModelSolver from pina.callback import DataNormalizer from pina.problem import BaseProblem from pina.model import FeedForward @@ -93,7 +93,9 @@ def test_routine(apply_to, stage, scale_fn, shift_fn, use_lt): model = FeedForward( len(problem.input_variables), len(problem.output_variables) ) - solver = SupervisedSolver(problem=problem, model=model, use_lt=use_lt) + solver = SupervisedSingleModelSolver( + problem=problem, model=model, use_lt=use_lt + ) # Initialize the callback callback = DataNormalizer( @@ -170,7 +172,9 @@ def test_routine(apply_to, stage, scale_fn, shift_fn, use_lt): len(GraphProblem.input_variables), len(GraphProblem.output_variables), ) - solver = SupervisedSolver(problem=GraphProblem(), model=model) + solver = SupervisedSingleModelSolver( + problem=GraphProblem(), model=model + ) # Initialize the callback callback = DataNormalizer( diff --git a/tests/test_callback/test_metric_tracker.py b/tests/test_callback/test_metric_tracker.py index 387a98ac1..0574db1a2 100644 --- a/tests/test_callback/test_metric_tracker.py +++ b/tests/test_callback/test_metric_tracker.py @@ -1,6 +1,6 @@ import torch import pytest -from pina.solver import PINN +from pina.solver import PhysicsInformedSingleModelSolver from pina.model import FeedForward from pina.callback import MetricTracker from pina import Trainer, Condition, LabelTensor @@ -16,7 +16,7 @@ # Initialize the model and solver model = FeedForward(len(problem.input_variables), len(problem.output_variables)) -solver = PINN(problem=problem, model=model) +solver = PhysicsInformedSingleModelSolver(problem=problem, model=model) @pytest.mark.parametrize( diff --git a/tests/test_callback/test_pina_progress_bar.py b/tests/test_callback/test_pina_progress_bar.py index 9ad2b0dc4..cc1c3560d 100644 --- a/tests/test_callback/test_pina_progress_bar.py +++ b/tests/test_callback/test_pina_progress_bar.py @@ -1,6 +1,6 @@ import torch import pytest -from pina.solver import PINN +from pina.solver import PhysicsInformedSingleModelSolver from pina.model import FeedForward from pina.callback import PINAProgressBar from pina import Trainer, Condition, LabelTensor @@ -16,7 +16,7 @@ # Initialize the model and solver model = FeedForward(len(problem.input_variables), len(problem.output_variables)) -solver = PINN(problem=problem, model=model) +solver = PhysicsInformedSingleModelSolver(problem=problem, model=model) # Define metrics to be used in the progress bar metrics_list = ["train", "val", "test", ["test", "data"], ["train", "val"]] diff --git a/tests/test_callback/test_r3_refinement.py b/tests/test_callback/test_r3_refinement.py index 933fddb6a..5a9a49a1e 100644 --- a/tests/test_callback/test_r3_refinement.py +++ b/tests/test_callback/test_r3_refinement.py @@ -1,6 +1,6 @@ import torch import pytest -from pina.solver import PINN +from pina.solver import PhysicsInformedSingleModelSolver from pina.trainer import Trainer from pina.model import FeedForward from pina.callback import R3Refinement @@ -44,7 +44,7 @@ def test_sample(sample_every, residual_loss, condition_to_update): model = FeedForward( len(problem.input_variables), len(problem.output_variables) ) - solver = PINN(problem=problem, model=model) + solver = PhysicsInformedSingleModelSolver(problem=problem, model=model) # Initialize the callback callback = R3Refinement( diff --git a/tests/test_callback/test_switch_optimizer.py b/tests/test_callback/test_switch_optimizer.py index 115b7b768..8f29c359f 100644 --- a/tests/test_callback/test_switch_optimizer.py +++ b/tests/test_callback/test_switch_optimizer.py @@ -1,6 +1,6 @@ import torch import pytest -from pina.solver import PINN +from pina.solver import PhysicsInformedSingleModelSolver from pina.trainer import Trainer from pina.model import FeedForward from pina.optim import TorchOptimizer @@ -16,7 +16,9 @@ optimizer = TorchOptimizer(torch.optim.Adam) # Initialize the solver -solver = PINN(problem=problem, model=model, optimizer=optimizer) +solver = PhysicsInformedSingleModelSolver( + problem=problem, model=model, optimizer=optimizer +) # Define new optimizers for testing lbfgs = TorchOptimizer(torch.optim.LBFGS, lr=1.0) diff --git a/tests/test_callback/test_switch_scheduler.py b/tests/test_callback/test_switch_scheduler.py index dc7d55cba..7a110db22 100644 --- a/tests/test_callback/test_switch_scheduler.py +++ b/tests/test_callback/test_switch_scheduler.py @@ -1,6 +1,6 @@ import torch import pytest -from pina.solver import PINN +from pina.solver import PhysicsInformedSingleModelSolver from pina.trainer import Trainer from pina.model import FeedForward from pina.optim import TorchScheduler @@ -16,7 +16,9 @@ scheduler = TorchScheduler(torch.optim.lr_scheduler.ConstantLR, factor=0.1) # Initialize the solver -solver = PINN(problem=problem, model=model, scheduler=scheduler) +solver = PhysicsInformedSingleModelSolver( + problem=problem, model=model, scheduler=scheduler +) # Define new schedulers for testing step = TorchScheduler(torch.optim.lr_scheduler.StepLR, step_size=10, gamma=0.1) diff --git a/tests/test_solver/old_causal_pinn.py b/tests/test_solver/old_causal_pinn.py deleted file mode 100644 index 654a6fbd4..000000000 --- a/tests/test_solver/old_causal_pinn.py +++ /dev/null @@ -1,157 +0,0 @@ -# import shutil -# import torch -# import pytest -# from pina import LabelTensor, Condition, Trainer -# from pina.problem import SpatialProblem -# from pina.solver import CausalPINN -# from pina.model import FeedForward -# from pina.problem.zoo import DiffusionReactionProblem -# from pina.condition import ( -# InputTargetCondition, -# InputEquationCondition, -# DomainEquationCondition, -# ) -# from torch._dynamo.eval_frame import OptimizedModule - - -# class DummySpatialProblem(SpatialProblem): -# """ -# A mock spatial problem for testing purposes. -# """ - -# output_variables = ["u"] -# conditions = {} -# spatial_domain = None - - -# # define problems -# problem = DiffusionReactionProblem() -# problem.discretise_domain(10) - -# # add input-output condition to test supervised learning -# input_pts = torch.rand(10, len(problem.input_variables)) -# input_pts = LabelTensor(input_pts, problem.input_variables) -# output_pts = torch.rand(10, len(problem.output_variables)) -# output_pts = LabelTensor(output_pts, problem.output_variables) -# problem.conditions["data"] = Condition(input=input_pts, target=output_pts) - -# # define model -# model = FeedForward(len(problem.input_variables), len(problem.output_variables)) - - -# @pytest.mark.parametrize("problem", [problem]) -# @pytest.mark.parametrize("eps", [100, 100.1]) -# def test_constructor(problem, eps): -# with pytest.raises(ValueError): -# CausalPINN(model=model, problem=DummySpatialProblem()) -# solver = CausalPINN(model=model, problem=problem, eps=eps) - -# assert solver.accepted_conditions_types == ( -# InputTargetCondition, -# InputEquationCondition, -# DomainEquationCondition, -# ) - - -# @pytest.mark.parametrize("problem", [problem]) -# @pytest.mark.parametrize("batch_size", [None, 1, 5, 20]) -# @pytest.mark.parametrize("compile", [True, False]) -# def test_solver_train(problem, batch_size, compile): -# solver = CausalPINN(model=model, problem=problem) -# trainer = Trainer( -# solver=solver, -# max_epochs=2, -# accelerator="cpu", -# batch_size=batch_size, -# train_size=1.0, -# val_size=0.0, -# test_size=0.0, -# compile=compile, -# ) -# trainer.train() -# if trainer.compile: -# assert isinstance(solver.model, OptimizedModule) - - -# @pytest.mark.parametrize("problem", [problem]) -# @pytest.mark.parametrize("batch_size", [None, 1, 5, 20]) -# @pytest.mark.parametrize("compile", [True, False]) -# def test_solver_validation(problem, batch_size, compile): -# solver = CausalPINN(model=model, problem=problem) -# trainer = Trainer( -# solver=solver, -# max_epochs=2, -# accelerator="cpu", -# batch_size=batch_size, -# train_size=0.9, -# val_size=0.1, -# test_size=0.0, -# compile=compile, -# ) -# trainer.train() -# if trainer.compile: -# assert isinstance(solver.model, OptimizedModule) - - -# @pytest.mark.parametrize("problem", [problem]) -# @pytest.mark.parametrize("batch_size", [None, 1, 5, 20]) -# @pytest.mark.parametrize("compile", [True, False]) -# def test_solver_test(problem, batch_size, compile): -# solver = CausalPINN(model=model, problem=problem) -# trainer = Trainer( -# solver=solver, -# max_epochs=2, -# accelerator="cpu", -# batch_size=batch_size, -# train_size=0.7, -# val_size=0.2, -# test_size=0.1, -# compile=compile, -# ) -# trainer.test() -# if trainer.compile: -# assert isinstance(solver.model, OptimizedModule) - - -# @pytest.mark.parametrize("problem", [problem]) -# def test_train_load_restore(problem): -# dir = "tests/test_solver/tmp" -# problem = problem -# solver = CausalPINN(model=model, problem=problem) -# trainer = Trainer( -# solver=solver, -# max_epochs=5, -# accelerator="cpu", -# batch_size=None, -# train_size=0.7, -# val_size=0.2, -# test_size=0.1, -# default_root_dir=dir, -# ) -# trainer.train() - -# # restore -# new_trainer = Trainer(solver=solver, max_epochs=5, accelerator="cpu") -# new_trainer.train( -# ckpt_path=f"{dir}/lightning_logs/version_0/checkpoints/" -# + "epoch=4-step=5.ckpt" -# ) - -# # loading -# new_solver = CausalPINN.load_from_checkpoint( -# f"{dir}/lightning_logs/version_0/checkpoints/epoch=4-step=5.ckpt", -# problem=problem, -# model=model, -# ) - -# test_pts = LabelTensor(torch.rand(20, 2), problem.input_variables) -# assert new_solver.forward(test_pts).shape == (20, 1) -# assert new_solver.forward(test_pts).shape == ( -# solver.forward(test_pts).shape -# ) -# torch.testing.assert_close( -# new_solver.forward(test_pts), solver.forward(test_pts) -# ) - -# # rm directories -# shutil.rmtree("tests/test_solver/tmp") diff --git a/tests/test_solver/old_competitive_pinn.py b/tests/test_solver/old_competitive_pinn.py deleted file mode 100644 index 6108479e6..000000000 --- a/tests/test_solver/old_competitive_pinn.py +++ /dev/null @@ -1,150 +0,0 @@ -# import torch -# import pytest -# from pina import LabelTensor, Condition, Trainer -# from pina.solver import CompetitivePINN -# from pina.model import FeedForward -# from pina.problem.zoo import ( -# Poisson2DSquareProblem as Poisson, -# InversePoisson2DSquareProblem as InversePoisson, -# ) -# from pina.condition import ( -# InputTargetCondition, -# InputEquationCondition, -# DomainEquationCondition, -# ) -# from torch._dynamo.eval_frame import OptimizedModule - -# # define problems -# problem = Poisson() -# problem.discretise_domain(10) -# inverse_problem = InversePoisson(load=True, data_size=0.01) -# inverse_problem.discretise_domain(10) - -# # add input-output condition to test supervised learning -# input_pts = torch.rand(10, len(problem.input_variables)) -# input_pts = LabelTensor(input_pts, problem.input_variables) -# output_pts = torch.rand(10, len(problem.output_variables)) -# output_pts = LabelTensor(output_pts, problem.output_variables) -# problem.conditions["data"] = Condition(input=input_pts, target=output_pts) - -# # define model -# model = FeedForward(len(problem.input_variables), len(problem.output_variables)) - - -# @pytest.mark.parametrize("problem", [problem, inverse_problem]) -# @pytest.mark.parametrize("discr", [None, model]) -# def test_constructor(problem, discr): -# solver = CompetitivePINN(problem=problem, model=model) -# solver = CompetitivePINN(problem=problem, model=model, discriminator=discr) - -# assert solver.accepted_conditions_types == ( -# InputTargetCondition, -# InputEquationCondition, -# DomainEquationCondition, -# ) - - -# @pytest.mark.parametrize("problem", [problem, inverse_problem]) -# @pytest.mark.parametrize("batch_size", [None, 1, 5, 20]) -# @pytest.mark.parametrize("compile", [True, False]) -# def test_solver_train(problem, batch_size, compile): -# solver = CompetitivePINN(problem=problem, model=model) -# trainer = Trainer( -# solver=solver, -# max_epochs=2, -# accelerator="cpu", -# batch_size=batch_size, -# train_size=1.0, -# val_size=0.0, -# test_size=0.0, -# compile=compile, -# ) -# trainer.train() -# if trainer.compile: -# assert all( -# [isinstance(model, OptimizedModule) for model in solver.models] -# ) - - -# @pytest.mark.parametrize("problem", [problem, inverse_problem]) -# @pytest.mark.parametrize("batch_size", [None, 1, 5, 20]) -# @pytest.mark.parametrize("compile", [True, False]) -# def test_solver_validation(problem, batch_size, compile): -# solver = CompetitivePINN(problem=problem, model=model) -# trainer = Trainer( -# solver=solver, -# max_epochs=2, -# accelerator="cpu", -# batch_size=batch_size, -# train_size=0.9, -# val_size=0.1, -# test_size=0.0, -# compile=compile, -# ) -# trainer.train() -# if trainer.compile: -# assert all( -# [isinstance(model, OptimizedModule) for model in solver.models] -# ) - - -# @pytest.mark.parametrize("problem", [problem, inverse_problem]) -# @pytest.mark.parametrize("batch_size", [None, 1, 5, 20]) -# @pytest.mark.parametrize("compile", [True, False]) -# def test_solver_test(problem, batch_size, compile): -# solver = CompetitivePINN(problem=problem, model=model) -# trainer = Trainer( -# solver=solver, -# max_epochs=2, -# accelerator="cpu", -# batch_size=batch_size, -# train_size=0.7, -# val_size=0.2, -# test_size=0.1, -# compile=compile, -# ) -# trainer.test() -# if trainer.compile: -# assert all( -# [isinstance(model, OptimizedModule) for model in solver.models] -# ) - - -# @pytest.mark.parametrize("problem", [problem, inverse_problem]) -# def test_train_load_restore(clean_tmp_dir, problem): -# dir = clean_tmp_dir -# solver = CompetitivePINN(problem=problem, model=model) -# trainer = Trainer( -# solver=solver, -# max_epochs=5, -# accelerator="cpu", -# batch_size=None, -# train_size=0.7, -# val_size=0.2, -# test_size=0.1, -# default_root_dir=dir, -# ) -# trainer.train() - -# # restore -# new_trainer = Trainer(solver=solver, max_epochs=5, accelerator="cpu") -# new_trainer.train( -# ckpt_path=f"{dir}/lightning_logs/version_0/checkpoints/" -# + "epoch=4-step=5.ckpt" -# ) - -# # loading -# new_solver = CompetitivePINN.load_from_checkpoint( -# f"{dir}/lightning_logs/version_0/checkpoints/epoch=4-step=5.ckpt", -# problem=problem, -# model=model, -# ) - -# test_pts = LabelTensor(torch.rand(20, 2), problem.input_variables) -# assert new_solver.forward(test_pts).shape == (20, 1) -# assert new_solver.forward(test_pts).shape == ( -# solver.forward(test_pts).shape -# ) -# torch.testing.assert_close( -# new_solver.forward(test_pts), solver.forward(test_pts) -# ) diff --git a/tests/test_solver/old_garom.py b/tests/test_solver/old_garom.py deleted file mode 100644 index 0cbdd77d2..000000000 --- a/tests/test_solver/old_garom.py +++ /dev/null @@ -1,199 +0,0 @@ -# import torch -# import pytest -# from pina import Condition, Trainer -# from pina.solver import GAROM -# from pina.condition import InputTargetCondition -# from pina.problem import BaseProblem -# from pina.model import FeedForward -# from torch._dynamo.eval_frame import OptimizedModule - - -# class TensorProblem(BaseProblem): -# input_variables = ["u_0", "u_1"] -# output_variables = ["u"] -# conditions = { -# "data": Condition(target=torch.randn(10, 2), input=torch.randn(10, 1)) -# } - - -# # simple Generator Network -# class Generator(torch.nn.Module): - -# def __init__( -# self, -# input_dimension=2, -# parameters_dimension=1, -# noise_dimension=2, -# activation=torch.nn.SiLU, -# ): -# super().__init__() - -# self._noise_dimension = noise_dimension -# self._activation = activation -# self.model = FeedForward(6 * noise_dimension, input_dimension) -# self.condition = FeedForward(parameters_dimension, 5 * noise_dimension) - -# def forward(self, param): -# # uniform sampling in [-1, 1] -# z = ( -# 2 -# * torch.rand( -# size=(param.shape[0], self._noise_dimension), -# device=param.device, -# dtype=param.dtype, -# requires_grad=True, -# ) -# - 1 -# ) -# return self.model(torch.cat((z, self.condition(param)), dim=-1)) - - -# # Simple Discriminator Network - - -# class Discriminator(torch.nn.Module): - -# def __init__( -# self, -# input_dimension=2, -# parameter_dimension=1, -# hidden_dimension=2, -# activation=torch.nn.ReLU, -# ): -# super().__init__() - -# self._activation = activation -# self.encoding = FeedForward(input_dimension, hidden_dimension) -# self.decoding = FeedForward(2 * hidden_dimension, input_dimension) -# self.condition = FeedForward(parameter_dimension, hidden_dimension) - -# def forward(self, data): -# x, condition = data -# encoding = self.encoding(x) -# conditioning = torch.cat((encoding, self.condition(condition)), dim=-1) -# decoding = self.decoding(conditioning) -# return decoding - - -# def test_constructor(): -# GAROM( -# problem=TensorProblem(), -# generator=Generator(), -# discriminator=Discriminator(), -# ) -# assert GAROM.accepted_conditions_types == (InputTargetCondition) - - -# @pytest.mark.parametrize("batch_size", [None, 1, 5, 20]) -# @pytest.mark.parametrize("compile", [True, False]) -# def test_solver_train(batch_size, compile): -# solver = GAROM( -# problem=TensorProblem(), -# generator=Generator(), -# discriminator=Discriminator(), -# ) -# trainer = Trainer( -# solver=solver, -# max_epochs=2, -# accelerator="cpu", -# batch_size=batch_size, -# train_size=1.0, -# test_size=0.0, -# val_size=0.0, -# compile=compile, -# ) -# trainer.train() -# if trainer.compile: -# assert all( -# [isinstance(model, OptimizedModule) for model in solver.models] -# ) - - -# @pytest.mark.parametrize("batch_size", [None, 1, 5, 20]) -# @pytest.mark.parametrize("compile", [True, False]) -# def test_solver_validation(batch_size, compile): -# solver = GAROM( -# problem=TensorProblem(), -# generator=Generator(), -# discriminator=Discriminator(), -# ) - -# trainer = Trainer( -# solver=solver, -# max_epochs=2, -# accelerator="cpu", -# batch_size=batch_size, -# train_size=0.9, -# val_size=0.1, -# test_size=0.0, -# compile=compile, -# ) -# trainer.train() -# if trainer.compile: -# assert all( -# [isinstance(model, OptimizedModule) for model in solver.models] -# ) - - -# @pytest.mark.parametrize("batch_size", [None, 1, 5, 20]) -# @pytest.mark.parametrize("compile", [True, False]) -# def test_solver_test(batch_size, compile): -# solver = GAROM( -# problem=TensorProblem(), -# generator=Generator(), -# discriminator=Discriminator(), -# ) -# trainer = Trainer( -# solver=solver, -# max_epochs=2, -# accelerator="cpu", -# batch_size=batch_size, -# train_size=0.8, -# val_size=0.1, -# test_size=0.1, -# compile=compile, -# ) -# trainer.test() -# if trainer.compile: -# assert all( -# [isinstance(model, OptimizedModule) for model in solver.models] -# ) - - -# def test_train_load_restore(clean_tmp_dir): -# dir = clean_tmp_dir -# solver = GAROM( -# problem=TensorProblem(), -# generator=Generator(), -# discriminator=Discriminator(), -# ) -# trainer = Trainer( -# solver=solver, -# max_epochs=5, -# accelerator="cpu", -# batch_size=None, -# train_size=0.9, -# test_size=0.1, -# val_size=0.0, -# default_root_dir=dir, -# ) -# trainer.train() - -# # restore -# new_trainer = Trainer(solver=solver, max_epochs=5, accelerator="cpu") -# new_trainer.train( -# ckpt_path=f"{dir}/lightning_logs/version_0/checkpoints/" -# + "epoch=4-step=5.ckpt" -# ) - -# # loading -# new_solver = GAROM.load_from_checkpoint( -# f"{dir}/lightning_logs/version_0/checkpoints/epoch=4-step=5.ckpt", -# problem=TensorProblem(), -# generator=Generator(), -# discriminator=Discriminator(), -# ) - -# test_pts = torch.rand(20, 1) -# assert new_solver.forward(test_pts).shape == (20, 2) -# assert new_solver.forward(test_pts).shape == solver.forward(test_pts).shape diff --git a/tests/test_solver/old_gradient_pinn.py b/tests/test_solver/old_gradient_pinn.py deleted file mode 100644 index fc969a8de..000000000 --- a/tests/test_solver/old_gradient_pinn.py +++ /dev/null @@ -1,156 +0,0 @@ -# import pytest -# import torch -# from pina import LabelTensor, Condition, Trainer -# from pina.problem import TimeDependentProblem -# from pina.solver import GradientPINN -# from pina.model import FeedForward -# from pina.problem.zoo import ( -# Poisson2DSquareProblem as Poisson, -# InversePoisson2DSquareProblem as InversePoisson, -# ) -# from pina.condition import ( -# InputTargetCondition, -# InputEquationCondition, -# DomainEquationCondition, -# ) -# from torch._dynamo.eval_frame import OptimizedModule - - -# class DummyTimeProblem(TimeDependentProblem): -# """ -# A mock time-dependent problem for testing purposes. -# """ - -# output_variables = ["u"] -# temporal_domain = None -# conditions = {} - - -# # define problems -# problem = Poisson() -# problem.discretise_domain(10) -# inverse_problem = InversePoisson(load=True, data_size=0.01) -# inverse_problem.discretise_domain(10) - -# # add input-output condition to test supervised learning -# input_pts = torch.rand(10, len(problem.input_variables)) -# input_pts = LabelTensor(input_pts, problem.input_variables) -# output_pts = torch.rand(10, len(problem.output_variables)) -# output_pts = LabelTensor(output_pts, problem.output_variables) -# problem.conditions["data"] = Condition(input=input_pts, target=output_pts) - -# # define model -# model = FeedForward(len(problem.input_variables), len(problem.output_variables)) - - -# @pytest.mark.parametrize("problem", [problem, inverse_problem]) -# def test_constructor(problem): -# with pytest.raises(ValueError): -# GradientPINN(model=model, problem=DummyTimeProblem()) -# solver = GradientPINN(model=model, problem=problem) - -# assert solver.accepted_conditions_types == ( -# InputTargetCondition, -# InputEquationCondition, -# DomainEquationCondition, -# ) - - -# @pytest.mark.parametrize("problem", [problem, inverse_problem]) -# @pytest.mark.parametrize("batch_size", [None, 1, 5, 20]) -# @pytest.mark.parametrize("compile", [True, False]) -# def test_solver_train(problem, batch_size, compile): -# solver = GradientPINN(model=model, problem=problem) -# trainer = Trainer( -# solver=solver, -# max_epochs=2, -# accelerator="cpu", -# batch_size=batch_size, -# train_size=1.0, -# val_size=0.0, -# test_size=0.0, -# compile=compile, -# ) -# trainer.train() -# if trainer.compile: -# assert isinstance(solver.model, OptimizedModule) - - -# @pytest.mark.parametrize("problem", [problem, inverse_problem]) -# @pytest.mark.parametrize("batch_size", [None, 1, 5, 20]) -# @pytest.mark.parametrize("compile", [True, False]) -# def test_solver_validation(problem, batch_size, compile): -# solver = GradientPINN(model=model, problem=problem) -# trainer = Trainer( -# solver=solver, -# max_epochs=2, -# accelerator="cpu", -# batch_size=batch_size, -# train_size=0.9, -# val_size=0.1, -# test_size=0.0, -# compile=compile, -# ) -# trainer.train() -# if trainer.compile: -# assert isinstance(solver.model, OptimizedModule) - - -# @pytest.mark.parametrize("problem", [problem, inverse_problem]) -# @pytest.mark.parametrize("batch_size", [None, 1, 5, 20]) -# @pytest.mark.parametrize("compile", [True, False]) -# def test_solver_test(problem, batch_size, compile): -# solver = GradientPINN(model=model, problem=problem) -# trainer = Trainer( -# solver=solver, -# max_epochs=2, -# accelerator="cpu", -# batch_size=batch_size, -# train_size=0.7, -# val_size=0.2, -# test_size=0.1, -# compile=compile, -# ) -# trainer.test() -# if trainer.compile: -# assert isinstance(solver.model, OptimizedModule) - - -# @pytest.mark.parametrize("problem", [problem, inverse_problem]) -# def test_train_load_restore(clean_tmp_dir, problem): -# dir = clean_tmp_dir -# solver = GradientPINN(model=model, problem=problem) -# trainer = Trainer( -# solver=solver, -# max_epochs=5, -# accelerator="cpu", -# batch_size=None, -# train_size=0.7, -# val_size=0.2, -# test_size=0.1, -# default_root_dir=dir, -# ) -# trainer.train() - -# # restore -# new_trainer = Trainer(solver=solver, max_epochs=5, accelerator="cpu") -# new_trainer.train( -# ckpt_path=f"{dir}/lightning_logs/version_0/checkpoints/" -# + "epoch=4-step=5.ckpt" -# ) - -# # loading -# new_solver = GradientPINN.load_from_checkpoint( -# f"{dir}/lightning_logs/version_0/checkpoints/epoch=4-step=5.ckpt", -# problem=problem, -# model=model, -# ) - -# test_pts = LabelTensor(torch.rand(20, 2), problem.input_variables) -# assert new_solver.forward(test_pts).shape == (20, 1) -# assert new_solver.forward(test_pts).shape == ( -# solver.forward(test_pts).shape -# ) -# torch.testing.assert_close( -# new_solver.forward(test_pts), solver.forward(test_pts) -# ) diff --git a/tests/test_solver/old_rba_pinn.py b/tests/test_solver/old_rba_pinn.py deleted file mode 100644 index 3906df5ed..000000000 --- a/tests/test_solver/old_rba_pinn.py +++ /dev/null @@ -1,159 +0,0 @@ -# import pytest -# import torch -# from pina import LabelTensor, Condition, Trainer -# from pina.model import FeedForward -# from pina.solver import RBAPINN -# from pina.condition import ( -# InputTargetCondition, -# InputEquationCondition, -# DomainEquationCondition, -# ) -# from pina.problem.zoo import ( -# Poisson2DSquareProblem as Poisson, -# InversePoisson2DSquareProblem as InversePoisson, -# ) -# from torch._dynamo.eval_frame import OptimizedModule - -# # define problems -# problem = Poisson() -# problem.discretise_domain(10) -# inverse_problem = InversePoisson(load=True, data_size=0.01) -# inverse_problem.discretise_domain(10) - -# # add input-output condition to test supervised learning -# input_pts = torch.rand(10, len(problem.input_variables)) -# input_pts = LabelTensor(input_pts, problem.input_variables) -# output_pts = torch.rand(10, len(problem.output_variables)) -# output_pts = LabelTensor(output_pts, problem.output_variables) -# problem.conditions["data"] = Condition(input=input_pts, target=output_pts) - -# # define model -# model = FeedForward(len(problem.input_variables), len(problem.output_variables)) - - -# @pytest.mark.parametrize("problem", [problem, inverse_problem]) -# @pytest.mark.parametrize("eta", [1, 0.001]) -# @pytest.mark.parametrize("gamma", [0.5, 0.9]) -# def test_constructor(problem, eta, gamma): -# solver = RBAPINN(model=model, problem=problem, eta=eta, gamma=gamma) - -# with pytest.raises(ValueError): -# solver = RBAPINN(model=model, problem=problem, gamma=1.5) - -# with pytest.raises(ValueError): -# solver = RBAPINN(model=model, problem=problem, eta=-0.1) - -# assert solver.accepted_conditions_types == ( -# InputTargetCondition, -# InputEquationCondition, -# DomainEquationCondition, -# ) - - -# @pytest.mark.parametrize("problem", [problem, inverse_problem]) -# @pytest.mark.parametrize("batch_size", [None, 1, 5, 20]) -# @pytest.mark.parametrize("compile", [True, False]) -# @pytest.mark.parametrize( -# "loss", [torch.nn.L1Loss(reduction="sum"), torch.nn.MSELoss()] -# ) -# def test_solver_train(problem, batch_size, loss, compile): -# solver = RBAPINN(model=model, problem=problem, loss=loss) -# trainer = Trainer( -# solver=solver, -# max_epochs=2, -# accelerator="cpu", -# batch_size=batch_size, -# train_size=1.0, -# val_size=0.0, -# test_size=0.0, -# compile=compile, -# ) -# trainer.train() -# if trainer.compile: -# assert isinstance(solver.model, OptimizedModule) - - -# @pytest.mark.parametrize("problem", [problem, inverse_problem]) -# @pytest.mark.parametrize("batch_size", [None, 1, 5, 20]) -# @pytest.mark.parametrize("compile", [True, False]) -# @pytest.mark.parametrize( -# "loss", [torch.nn.L1Loss(reduction="sum"), torch.nn.MSELoss()] -# ) -# def test_solver_validation(problem, batch_size, loss, compile): -# solver = RBAPINN(model=model, problem=problem, loss=loss) -# trainer = Trainer( -# solver=solver, -# max_epochs=2, -# accelerator="cpu", -# batch_size=batch_size, -# train_size=0.9, -# val_size=0.1, -# test_size=0.0, -# compile=compile, -# ) -# trainer.train() -# if trainer.compile: -# assert isinstance(solver.model, OptimizedModule) - - -# @pytest.mark.parametrize("problem", [problem, inverse_problem]) -# @pytest.mark.parametrize("batch_size", [None, 1, 5, 20]) -# @pytest.mark.parametrize("compile", [True, False]) -# @pytest.mark.parametrize( -# "loss", [torch.nn.L1Loss(reduction="sum"), torch.nn.MSELoss()] -# ) -# def test_solver_test(problem, batch_size, loss, compile): -# solver = RBAPINN(model=model, problem=problem, loss=loss) -# trainer = Trainer( -# solver=solver, -# max_epochs=2, -# accelerator="cpu", -# batch_size=batch_size, -# train_size=0.7, -# val_size=0.2, -# test_size=0.1, -# compile=compile, -# ) -# trainer.test() -# if trainer.compile: -# assert isinstance(solver.model, OptimizedModule) - - -# @pytest.mark.parametrize("problem", [problem, inverse_problem]) -# def test_train_load_restore(clean_tmp_dir, problem): -# dir = clean_tmp_dir -# solver = RBAPINN(model=model, problem=problem) -# trainer = Trainer( -# solver=solver, -# max_epochs=5, -# accelerator="cpu", -# batch_size=None, -# train_size=0.7, -# val_size=0.2, -# test_size=0.1, -# default_root_dir=dir, -# ) -# trainer.train() - -# # restore -# new_trainer = Trainer(solver=solver, max_epochs=5, accelerator="cpu") -# new_trainer.train( -# ckpt_path=f"{dir}/lightning_logs/version_0/checkpoints/" -# + "epoch=4-step=5.ckpt" -# ) - -# # loading -# new_solver = RBAPINN.load_from_checkpoint( -# f"{dir}/lightning_logs/version_0/checkpoints/epoch=4-step=5.ckpt", -# problem=problem, -# model=model, -# ) - -# test_pts = LabelTensor(torch.rand(20, 2), problem.input_variables) -# assert new_solver.forward(test_pts).shape == (20, 1) -# assert new_solver.forward(test_pts).shape == ( -# solver.forward(test_pts).shape -# ) -# torch.testing.assert_close( -# new_solver.forward(test_pts), solver.forward(test_pts) -# ) diff --git a/tests/test_solver/old_reduced_order_model.py b/tests/test_solver/old_reduced_order_model.py deleted file mode 100644 index 3f43064d5..000000000 --- a/tests/test_solver/old_reduced_order_model.py +++ /dev/null @@ -1,225 +0,0 @@ -# import shutil -# import torch -# import pytest -# from pina import Condition, LabelTensor, Trainer -# from pina.problem import BaseProblem -# from pina.condition import InputTargetCondition -# from pina.solver import ReducedOrderModelSolver -# from pina.model import FeedForward -# from pina.problem.zoo import Poisson2DSquareProblem -# from torch._dynamo.eval_frame import OptimizedModule - - -# class LabelTensorProblem(BaseProblem): -# input_variables = ["u_0", "u_1"] -# output_variables = ["u"] -# conditions = { -# "data": Condition( -# input=LabelTensor(torch.randn(20, 2), ["u_0", "u_1"]), -# target=LabelTensor(torch.randn(20, 1), ["u"]), -# ), -# } - - -# class TensorProblem(BaseProblem): -# input_variables = ["u_0", "u_1"] -# output_variables = ["u"] -# conditions = { -# "data": Condition(input=torch.randn(20, 2), target=torch.randn(20, 1)) -# } - - -# class AE(torch.nn.Module): -# def __init__(self, input_dimensions, rank): -# super().__init__() -# self.encode = FeedForward( -# input_dimensions, rank, layers=[input_dimensions // 4] -# ) -# self.decode = FeedForward( -# rank, input_dimensions, layers=[input_dimensions // 4] -# ) - - -# class AE_missing_encode(torch.nn.Module): -# def __init__(self, input_dimensions, rank): -# super().__init__() -# self.encode = FeedForward( -# input_dimensions, rank, layers=[input_dimensions // 4] -# ) - - -# class AE_missing_decode(torch.nn.Module): -# def __init__(self, input_dimensions, rank): -# super().__init__() -# self.decode = FeedForward( -# rank, input_dimensions, layers=[input_dimensions // 4] -# ) - - -# rank = 10 -# model = AE(2, 1) -# interpolation_net = FeedForward(2, rank) -# reduction_net = AE(1, rank) - - -# def test_constructor(): -# problem = TensorProblem() -# ReducedOrderModelSolver( -# problem=problem, -# interpolation_network=interpolation_net, -# reduction_network=reduction_net, -# ) -# ReducedOrderModelSolver( -# problem=LabelTensorProblem(), -# reduction_network=reduction_net, -# interpolation_network=interpolation_net, -# ) -# assert ( -# ReducedOrderModelSolver.accepted_conditions_types -# == InputTargetCondition -# ) -# with pytest.raises(SyntaxError): -# ReducedOrderModelSolver( -# problem=problem, -# reduction_network=AE_missing_encode( -# len(problem.output_variables), rank -# ), -# interpolation_network=interpolation_net, -# ) -# ReducedOrderModelSolver( -# problem=problem, -# reduction_network=AE_missing_decode( -# len(problem.output_variables), rank -# ), -# interpolation_network=interpolation_net, -# ) -# with pytest.raises(ValueError): -# ReducedOrderModelSolver( -# problem=Poisson2DSquareProblem(), -# reduction_network=reduction_net, -# interpolation_network=interpolation_net, -# ) - - -# @pytest.mark.parametrize("batch_size", [None, 1, 5, 20]) -# @pytest.mark.parametrize("use_lt", [True, False]) -# @pytest.mark.parametrize("compile", [True, False]) -# def test_solver_train(use_lt, batch_size, compile): -# problem = LabelTensorProblem() if use_lt else TensorProblem() -# solver = ReducedOrderModelSolver( -# problem=problem, -# reduction_network=reduction_net, -# interpolation_network=interpolation_net, -# use_lt=use_lt, -# ) -# trainer = Trainer( -# solver=solver, -# max_epochs=2, -# accelerator="cpu", -# batch_size=batch_size, -# train_size=1.0, -# test_size=0.0, -# val_size=0.0, -# compile=compile, -# ) -# trainer.train() -# if trainer.compile: -# for v in solver.model.values(): -# assert isinstance(v, OptimizedModule) - - -# @pytest.mark.parametrize("use_lt", [True, False]) -# @pytest.mark.parametrize("compile", [True, False]) -# def test_solver_validation(use_lt, compile): -# problem = LabelTensorProblem() if use_lt else TensorProblem() -# solver = ReducedOrderModelSolver( -# problem=problem, -# reduction_network=reduction_net, -# interpolation_network=interpolation_net, -# use_lt=use_lt, -# ) -# trainer = Trainer( -# solver=solver, -# max_epochs=2, -# accelerator="cpu", -# batch_size=None, -# train_size=0.9, -# val_size=0.1, -# test_size=0.0, -# compile=compile, -# ) -# trainer.train() -# if trainer.compile: -# for v in solver.model.values(): -# assert isinstance(v, OptimizedModule) - - -# @pytest.mark.parametrize("use_lt", [True, False]) -# @pytest.mark.parametrize("compile", [True, False]) -# def test_solver_test(use_lt, compile): -# problem = LabelTensorProblem() if use_lt else TensorProblem() -# solver = ReducedOrderModelSolver( -# problem=problem, -# reduction_network=reduction_net, -# interpolation_network=interpolation_net, -# use_lt=use_lt, -# ) -# trainer = Trainer( -# solver=solver, -# max_epochs=2, -# accelerator="cpu", -# batch_size=None, -# train_size=0.8, -# val_size=0.1, -# test_size=0.1, -# compile=compile, -# ) -# trainer.train() -# if trainer.compile: -# for v in solver.model.values(): -# assert isinstance(v, OptimizedModule) - - -# def test_train_load_restore(): -# dir = "tests/test_solver/tmp/" -# problem = LabelTensorProblem() -# solver = ReducedOrderModelSolver( -# problem=problem, -# reduction_network=reduction_net, -# interpolation_network=interpolation_net, -# ) -# trainer = Trainer( -# solver=solver, -# max_epochs=5, -# accelerator="cpu", -# batch_size=None, -# train_size=0.9, -# test_size=0.1, -# val_size=0.0, -# default_root_dir=dir, -# ) -# trainer.train() -# # restore -# ntrainer = Trainer( -# solver=solver, -# max_epochs=5, -# accelerator="cpu", -# ) -# ntrainer.train( -# ckpt_path=f"{dir}/lightning_logs/version_0/checkpoints/epoch=4-step=5.ckpt" -# ) -# # loading -# new_solver = ReducedOrderModelSolver.load_from_checkpoint( -# f"{dir}/lightning_logs/version_0/checkpoints/epoch=4-step=5.ckpt", -# problem=problem, -# reduction_network=reduction_net, -# interpolation_network=interpolation_net, -# ) -# test_pts = LabelTensor(torch.rand(20, 2), problem.input_variables) -# assert new_solver.forward(test_pts).shape == (20, 1) -# assert new_solver.forward(test_pts).shape == solver.forward(test_pts).shape -# torch.testing.assert_close( -# new_solver.forward(test_pts), solver.forward(test_pts) -# ) -# # rm directories -# shutil.rmtree("tests/test_solver/tmp") diff --git a/tests/test_solver/old_self_adaptive_pinn.py b/tests/test_solver/old_self_adaptive_pinn.py deleted file mode 100644 index 316b3f78a..000000000 --- a/tests/test_solver/old_self_adaptive_pinn.py +++ /dev/null @@ -1,174 +0,0 @@ -# import shutil -# import torch -# import pytest -# from pina import LabelTensor, Condition, Trainer -# from pina.solver import SelfAdaptivePINN -# from pina.model import FeedForward -# from pina.problem.zoo import ( -# Poisson2DSquareProblem as Poisson, -# InversePoisson2DSquareProblem as InversePoisson, -# ) -# from pina.condition import ( -# InputTargetCondition, -# InputEquationCondition, -# DomainEquationCondition, -# ) -# from torch._dynamo.eval_frame import OptimizedModule - -# # define problems -# problem = Poisson() -# problem.discretise_domain(10) -# inverse_problem = InversePoisson(load=True, data_size=0.01) -# inverse_problem.discretise_domain(10) - -# # add input-output condition to test supervised learning -# input_pts = torch.rand(10, len(problem.input_variables)) -# input_pts = LabelTensor(input_pts, problem.input_variables) -# output_pts = torch.rand(10, len(problem.output_variables)) -# output_pts = LabelTensor(output_pts, problem.output_variables) -# problem.conditions["data"] = Condition(input=input_pts, target=output_pts) - -# # define model -# model = FeedForward(len(problem.input_variables), len(problem.output_variables)) - - -# @pytest.mark.parametrize("problem", [problem, inverse_problem]) -# @pytest.mark.parametrize("weight_fn", [torch.nn.Sigmoid(), torch.nn.Tanh()]) -# def test_constructor(problem, weight_fn): - -# solver = SelfAdaptivePINN( -# problem=problem, model=model, weight_function=weight_fn -# ) - -# with pytest.raises(ValueError): -# SelfAdaptivePINN(model=model, problem=problem, weight_function=1) - -# assert solver.accepted_conditions_types == ( -# InputTargetCondition, -# InputEquationCondition, -# DomainEquationCondition, -# ) - - -# @pytest.mark.parametrize("problem", [problem, inverse_problem]) -# @pytest.mark.parametrize("compile", [True, False]) -# @pytest.mark.parametrize( -# "loss", [torch.nn.L1Loss(reduction="sum"), torch.nn.MSELoss()] -# ) -# def test_solver_train(problem, compile, loss): -# solver = SelfAdaptivePINN(model=model, problem=problem, loss=loss) -# trainer = Trainer( -# solver=solver, -# max_epochs=2, -# accelerator="cpu", -# batch_size=None, -# train_size=1.0, -# val_size=0.0, -# test_size=0.0, -# compile=compile, -# ) -# trainer.train() -# if trainer.compile: -# assert all( -# [ -# isinstance(model, (OptimizedModule, torch.nn.ModuleDict)) -# for model in solver.models -# ] -# ) - - -# @pytest.mark.parametrize("problem", [problem, inverse_problem]) -# @pytest.mark.parametrize("compile", [True, False]) -# @pytest.mark.parametrize( -# "loss", [torch.nn.L1Loss(reduction="sum"), torch.nn.MSELoss()] -# ) -# def test_solver_validation(problem, compile, loss): -# solver = SelfAdaptivePINN(model=model, problem=problem, loss=loss) -# trainer = Trainer( -# solver=solver, -# max_epochs=2, -# accelerator="cpu", -# batch_size=None, -# train_size=0.9, -# val_size=0.1, -# test_size=0.0, -# compile=compile, -# ) -# trainer.train() -# if trainer.compile: -# assert all( -# [ -# isinstance(model, (OptimizedModule, torch.nn.ModuleDict)) -# for model in solver.models -# ] -# ) - - -# @pytest.mark.parametrize("problem", [problem, inverse_problem]) -# @pytest.mark.parametrize("compile", [True, False]) -# @pytest.mark.parametrize( -# "loss", [torch.nn.L1Loss(reduction="sum"), torch.nn.MSELoss()] -# ) -# def test_solver_test(problem, compile, loss): -# solver = SelfAdaptivePINN(model=model, problem=problem, loss=loss) -# trainer = Trainer( -# solver=solver, -# max_epochs=2, -# accelerator="cpu", -# batch_size=None, -# train_size=0.7, -# val_size=0.2, -# test_size=0.1, -# compile=compile, -# ) -# trainer.test() -# if trainer.compile: -# assert all( -# [ -# isinstance(model, (OptimizedModule, torch.nn.ModuleDict)) -# for model in solver.models -# ] -# ) - - -# @pytest.mark.parametrize("problem", [problem, inverse_problem]) -# def test_train_load_restore(problem): -# dir = "tests/test_solver/tmp" -# problem = problem -# solver = SelfAdaptivePINN(model=model, problem=problem) -# trainer = Trainer( -# solver=solver, -# max_epochs=5, -# accelerator="cpu", -# batch_size=None, -# train_size=0.7, -# val_size=0.2, -# test_size=0.1, -# default_root_dir=dir, -# ) -# trainer.train() -# # restore -# new_trainer = Trainer(solver=solver, max_epochs=5, accelerator="cpu") -# new_trainer.train( -# ckpt_path=f"{dir}/lightning_logs/version_0/checkpoints/" -# + "epoch=4-step=5.ckpt" -# ) - -# # loading -# new_solver = SelfAdaptivePINN.load_from_checkpoint( -# f"{dir}/lightning_logs/version_0/checkpoints/epoch=4-step=5.ckpt", -# problem=problem, -# model=model, -# ) - -# test_pts = LabelTensor(torch.rand(20, 2), problem.input_variables) -# assert new_solver.forward(test_pts).shape == (20, 1) -# assert new_solver.forward(test_pts).shape == ( -# solver.forward(test_pts).shape -# ) -# torch.testing.assert_close( -# new_solver.forward(test_pts), solver.forward(test_pts) -# ) - -# # rm directories -# shutil.rmtree("tests/test_solver/tmp") diff --git a/tests/test_solver/test_autoregressive_ensemble_solver.py b/tests/test_solver/test_autoregressive_ensemble_solver.py new file mode 100644 index 000000000..9af4e5170 --- /dev/null +++ b/tests/test_solver/test_autoregressive_ensemble_solver.py @@ -0,0 +1,241 @@ +import pytest +import torch +from pina.solver import AutoregressiveEnsembleSolver +from pina import Trainer, LabelTensor, Condition +from pina.condition import TimeSeriesCondition +from pina.problem import BaseProblem +from pina.model import FeedForward + + +# Settings for test purposes +n_traj = 5 +t_steps = 10 +n_feats = 2 +n_windows = 3 +unroll_length = 5 +n_models = 4 + + +# Helper function to create tensor data +def create_data(n_traj, t_steps, n_feats, use_lt): + + # Define the data tensor + data = torch.rand(n_traj, t_steps, n_feats) + + # Add labels if use_lt is True + if use_lt: + labels = [f"feat_{i}" for i in range(n_feats)] + return LabelTensor(data, labels=labels) + else: + return data + + +# Define a dummy problem for testing +class DummyProblem(BaseProblem): + + # Input and output variables + input_variables = [f"feat_{i}" for i in range(n_feats)] + output_variables = [f"feat_{i}" for i in range(n_feats)] + + # Conditions + conditions = {} + + def __init__(self, data): + super().__init__() + + # Initialize the time series condition with the provided data + self.conditions["time"] = Condition( + input=data, n_windows=n_windows, unroll_length=unroll_length + ) + + +def create_models(): + return [FeedForward(n_feats, n_feats, 32, 2) for _ in range(n_models)] + + +@pytest.mark.parametrize("use_lt", [True, False]) +@pytest.mark.parametrize("bool_value", [True, False]) +@pytest.mark.parametrize("eps", [0.0, 1.0]) +def test_constructor(use_lt, bool_value, eps): + + # Define the problem and models + data = create_data(n_traj, t_steps, n_feats, use_lt) + problem = DummyProblem(data) + models = create_models() + + # Define the solver + solver = AutoregressiveEnsembleSolver( + problem=problem, + models=models, + reset_weights_at_epoch_start=bool_value, + use_lt=use_lt, + eps=eps, + ) + + # Assert accepted condition types + assert solver.accepted_conditions_types == (TimeSeriesCondition,) + + # Should fail if eps is not a float or int + with pytest.raises(ValueError): + AutoregressiveEnsembleSolver( + problem=problem, + models=models, + reset_weights_at_epoch_start=bool_value, + use_lt=use_lt, + eps="not_a_number", + ) + + # Should fail if reset_weights_at_epoch_start is not a boolean + with pytest.raises(ValueError): + AutoregressiveEnsembleSolver( + problem=problem, + models=models, + reset_weights_at_epoch_start="not_a_boolean", + use_lt=use_lt, + eps=eps, + ) + + +@pytest.mark.parametrize("use_lt", [True, False]) +@pytest.mark.parametrize("batch_size", [None, 1, 2, 5]) +def test_solver_train(use_lt, batch_size): + + # Define the problem and models + data = create_data(n_traj, t_steps, n_feats, use_lt) + problem = DummyProblem(data) + models = create_models() + + # Define the solver + solver = AutoregressiveEnsembleSolver( + problem=problem, + models=models, + use_lt=use_lt, + ) + + # Trainer + trainer = Trainer( + solver=solver, + max_epochs=2, + accelerator="cpu", + batch_size=batch_size, + train_size=1.0, + val_size=0.0, + test_size=0.0, + ) + trainer.train() + + +@pytest.mark.parametrize("use_lt", [True, False]) +@pytest.mark.parametrize("batch_size", [None, 1, 2, 5]) +def test_solver_validation(use_lt, batch_size): + + # Define the problem and models + data = create_data(n_traj, t_steps, n_feats, use_lt) + problem = DummyProblem(data) + models = create_models() + + # Define the solver + solver = AutoregressiveEnsembleSolver( + problem=problem, + models=models, + use_lt=use_lt, + ) + + # Trainer + trainer = Trainer( + solver=solver, + max_epochs=2, + accelerator="cpu", + batch_size=batch_size, + train_size=0.9, + val_size=0.1, + test_size=0.0, + ) + trainer.train() + + +@pytest.mark.parametrize("use_lt", [True, False]) +@pytest.mark.parametrize("batch_size", [None, 1, 2, 5]) +def test_solver_test(use_lt, batch_size): + + # Define the problem and models + data = create_data(n_traj, t_steps, n_feats, use_lt) + problem = DummyProblem(data) + models = create_models() + + # Define the solver + solver = AutoregressiveEnsembleSolver( + problem=problem, + models=models, + use_lt=use_lt, + ) + + # Trainer + trainer = Trainer( + solver=solver, + max_epochs=2, + accelerator="cpu", + batch_size=batch_size, + train_size=0.6, + val_size=0.2, + test_size=0.2, + ) + trainer.train() + + +@pytest.mark.parametrize("use_lt", [True, False]) +def test_train_load_restore(clean_tmp_dir, use_lt): + + # Initialize the directory to store the checkpoints + dir = clean_tmp_dir + + # Define the problem and models + data = create_data(n_traj, t_steps, n_feats, use_lt) + problem = DummyProblem(data) + models = create_models() + + # Define the solver + solver = AutoregressiveEnsembleSolver( + problem=problem, + models=models, + use_lt=use_lt, + ) + + # Train + trainer = Trainer( + solver=solver, + max_epochs=5, + accelerator="cpu", + batch_size=None, + train_size=0.7, + val_size=0.2, + test_size=0.1, + default_root_dir=dir, + ) + trainer.train() + + # Restore from checkpoint + new_trainer = Trainer(solver=solver, max_epochs=5, accelerator="cpu") + new_trainer.train( + ckpt_path=f"{dir}/lightning_logs/version_0/checkpoints/" + + "epoch=4-step=5.ckpt" + ) + + # Load the restored solver + new_solver = AutoregressiveEnsembleSolver.load_from_checkpoint( + f"{dir}/lightning_logs/version_0/checkpoints/epoch=4-step=5.ckpt", + problem=problem, + models=models, + ) + + # Test points + test_pts = LabelTensor( + torch.rand(n_traj, t_steps, n_feats), problem.input_variables + ) + + # Assert that the predictions from the loaded solver match original ones + assert new_solver.forward(test_pts).shape == (n_traj, t_steps, n_feats) + assert new_solver.forward(test_pts).shape == solver.forward(test_pts).shape + torch.testing.assert_close( + new_solver.forward(test_pts), solver.forward(test_pts) + ) diff --git a/tests/test_solver/test_autoregressive_solver.py b/tests/test_solver/test_autoregressive_single_model_solver.py similarity index 70% rename from tests/test_solver/test_autoregressive_solver.py rename to tests/test_solver/test_autoregressive_single_model_solver.py index 92d62587c..226e68f87 100644 --- a/tests/test_solver/test_autoregressive_solver.py +++ b/tests/test_solver/test_autoregressive_single_model_solver.py @@ -1,10 +1,8 @@ -import shutil import pytest import torch +from pina.solver import AutoregressiveSingleModelSolver from pina import Trainer, LabelTensor, Condition from pina.condition import TimeSeriesCondition -from pina.solver import AutoregressiveSolver -from torch._dynamo import OptimizedModule from pina.problem import BaseProblem from pina.model import FeedForward @@ -20,7 +18,10 @@ # Helper function to create tensor data def create_data(n_traj, t_steps, n_feats, use_lt): + # Define the data tensor data = torch.rand(n_traj, t_steps, n_feats) + + # Add labels if use_lt is True if use_lt: labels = [f"feat_{i}" for i in range(n_feats)] return LabelTensor(data, labels=labels) @@ -31,39 +32,39 @@ def create_data(n_traj, t_steps, n_feats, use_lt): # Define a dummy problem for testing class DummyProblem(BaseProblem): + # Input and output variables input_variables = [f"feat_{i}" for i in range(n_feats)] output_variables = [f"feat_{i}" for i in range(n_feats)] + + # Conditions conditions = {} def __init__(self, data): super().__init__() + + # Initialize the time series condition with the provided data self.conditions["time"] = Condition( input=data, n_windows=n_windows, unroll_length=unroll_length ) -# Define the problem and the model -model = FeedForward(n_feats, n_feats, 32, 2) - - @pytest.mark.parametrize("use_lt", [True, False]) @pytest.mark.parametrize("bool_value", [True, False]) @pytest.mark.parametrize("eps", [0.0, 1.0]) -@pytest.mark.parametrize("aggregation_strategy", [torch.mean, torch.sum]) -def test_constructor(use_lt, bool_value, eps, aggregation_strategy): +def test_constructor(use_lt, bool_value, eps): - # Define the problem + # Define the problem and model data = create_data(n_traj, t_steps, n_feats, use_lt) problem = DummyProblem(data) + model = FeedForward(n_feats, n_feats, 10, 2) # Define the solver - solver = AutoregressiveSolver( + solver = AutoregressiveSingleModelSolver( problem=problem, model=model, reset_weights_at_epoch_start=bool_value, use_lt=use_lt, eps=eps, - aggregation_strategy=aggregation_strategy, ) # Assert accepted condition types @@ -71,49 +72,36 @@ def test_constructor(use_lt, bool_value, eps, aggregation_strategy): # Should fail if eps is not a float or int with pytest.raises(ValueError): - AutoregressiveSolver( + AutoregressiveSingleModelSolver( problem=problem, model=model, reset_weights_at_epoch_start=bool_value, use_lt=use_lt, eps="not_a_number", - aggregation_strategy=aggregation_strategy, - ) - - # Should fail if aggregation_strategy is not a callable function - with pytest.raises(ValueError): - AutoregressiveSolver( - problem=problem, - model=model, - reset_weights_at_epoch_start=bool_value, - use_lt=use_lt, - eps=eps, - aggregation_strategy="not_a_function", ) # Should fail if reset_weights_at_epoch_start is not a boolean with pytest.raises(ValueError): - AutoregressiveSolver( + AutoregressiveSingleModelSolver( problem=problem, model=model, reset_weights_at_epoch_start="not_a_boolean", use_lt=use_lt, eps=eps, - aggregation_strategy=aggregation_strategy, ) @pytest.mark.parametrize("use_lt", [True, False]) @pytest.mark.parametrize("batch_size", [None, 1, 2, 5]) -@pytest.mark.parametrize("compile", [True, False]) -def test_solver_train(use_lt, batch_size, compile): +def test_solver_train(use_lt, batch_size): - # Define the problem + # Define the problem and model data = create_data(n_traj, t_steps, n_feats, use_lt) problem = DummyProblem(data) + model = FeedForward(n_feats, n_feats, 10, 2) # Define the solver - solver = AutoregressiveSolver( + solver = AutoregressiveSingleModelSolver( problem=problem, model=model, use_lt=use_lt, @@ -128,26 +116,21 @@ def test_solver_train(use_lt, batch_size, compile): train_size=1.0, val_size=0.0, test_size=0.0, - compile=compile, ) trainer.train() - # Assert that the model is compiled if compile is True - if trainer.compile: - assert isinstance(solver.model, OptimizedModule) - @pytest.mark.parametrize("use_lt", [True, False]) @pytest.mark.parametrize("batch_size", [None, 1, 2, 5]) -@pytest.mark.parametrize("compile", [True, False]) -def test_solver_validation(use_lt, batch_size, compile): +def test_solver_validation(use_lt, batch_size): - # Define the problem + # Define the problem and model data = create_data(n_traj, t_steps, n_feats, use_lt) problem = DummyProblem(data) + model = FeedForward(n_feats, n_feats, 10, 2) # Define the solver - solver = AutoregressiveSolver( + solver = AutoregressiveSingleModelSolver( problem=problem, model=model, use_lt=use_lt, @@ -162,26 +145,21 @@ def test_solver_validation(use_lt, batch_size, compile): train_size=0.9, val_size=0.1, test_size=0.0, - compile=compile, ) - - # Train the model trainer.train() - if trainer.compile: - assert isinstance(solver.model, OptimizedModule) @pytest.mark.parametrize("use_lt", [True, False]) @pytest.mark.parametrize("batch_size", [None, 1, 2, 5]) -@pytest.mark.parametrize("compile", [True, False]) -def test_solver_test(use_lt, batch_size, compile): +def test_solver_test(use_lt, batch_size): - # Define the problem + # Define the problem and model data = create_data(n_traj, t_steps, n_feats, use_lt) problem = DummyProblem(data) + model = FeedForward(n_feats, n_feats, 10, 2) # Define the solver - solver = AutoregressiveSolver( + solver = AutoregressiveSingleModelSolver( problem=problem, model=model, use_lt=use_lt, @@ -196,28 +174,28 @@ def test_solver_test(use_lt, batch_size, compile): train_size=0.6, val_size=0.2, test_size=0.2, - compile=compile, ) trainer.test() @pytest.mark.parametrize("use_lt", [True, False]) -def test_train_load_restore(use_lt): +def test_train_load_restore(clean_tmp_dir, use_lt): + + # Initialize the directory to store the checkpoints + dir = clean_tmp_dir - # Define the problem + # Define the problem and model data = create_data(n_traj, t_steps, n_feats, use_lt) problem = DummyProblem(data) + model = FeedForward(n_feats, n_feats, 10, 2) # Define the solver - solver = AutoregressiveSolver( + solver = AutoregressiveSingleModelSolver( problem=problem, model=model, use_lt=use_lt, ) - # Directory for saving checkpoints - dir = "tests/test_solver/tmp" - # Train trainer = Trainer( solver=solver, @@ -239,7 +217,7 @@ def test_train_load_restore(use_lt): ) # Load the restored solver - new_solver = AutoregressiveSolver.load_from_checkpoint( + new_solver = AutoregressiveSingleModelSolver.load_from_checkpoint( f"{dir}/lightning_logs/version_0/checkpoints/epoch=4-step=5.ckpt", problem=problem, model=model, @@ -256,5 +234,3 @@ def test_train_load_restore(use_lt): torch.testing.assert_close( new_solver.forward(test_pts), solver.forward(test_pts) ) - - shutil.rmtree("tests/test_solver/tmp") diff --git a/tests/test_solver/test_causal_physics_informed_single_model_solver.py b/tests/test_solver/test_causal_physics_informed_single_model_solver.py new file mode 100644 index 000000000..401895b11 --- /dev/null +++ b/tests/test_solver/test_causal_physics_informed_single_model_solver.py @@ -0,0 +1,248 @@ +import torch +import pytest +from pina.problem.zoo import AllenCahnProblem, SupervisedProblem +from pina.solver import CausalPhysicsInformedSingleModelSolver +from pina import LabelTensor, Condition, Trainer +from pina.model import FeedForward +from pina.condition import ( + InputTargetCondition, + InputEquationCondition, + DomainEquationCondition, +) + + +# Helper function for direct problem definition +def define_direct_problem_model(n_pts=10): + + # Initialize direct problem + problem = AllenCahnProblem() + problem.discretise_domain(n_pts) + + # Add input-output condition to test supervised learning + input_pts = torch.rand(10, len(problem.input_variables)) + input_pts = LabelTensor(input_pts, problem.input_variables) + output_pts = torch.rand(10, len(problem.output_variables)) + output_pts = LabelTensor(output_pts, problem.output_variables) + problem.conditions["data"] = Condition(input=input_pts, target=output_pts) + problem.conditions["data"].name = "data" + + # Initialize the model + model = FeedForward( + len(problem.input_variables), len(problem.output_variables) + ) + + return problem, model + + +# Helper for a dummy supervised problem definition +def define_dummy_problem(): + + # Initialize a dummy supervised problem + input_pts = torch.rand(10, 2) + input_pts = LabelTensor(input_pts, ["x", "y"]) + output_pts = torch.rand(10, 1) + output_pts = LabelTensor(output_pts, ["u"]) + problem = SupervisedProblem(input_=input_pts, output_=output_pts) + + return problem + + +@pytest.mark.parametrize("regularized_conditions", [["D", "t0"], "D"]) +def test_constructor(regularized_conditions): + + # Initialize problem and model + problem, model = define_direct_problem_model() + + # Define the solver + solver = CausalPhysicsInformedSingleModelSolver( + problem=problem, + model=model, + eps=100, + n_steps=10, + regularized_conditions=regularized_conditions, + ) + + # Assert accepted conditions types + assert solver.accepted_conditions_types == ( + InputTargetCondition, + InputEquationCondition, + DomainEquationCondition, + ) + + # Should fail if the problem is not time-dependent + with pytest.raises(ValueError): + problem = define_dummy_problem() + CausalPhysicsInformedSingleModelSolver(problem=problem, model=model) + + # Should fail if no regularized conditions are specified + with pytest.raises(ValueError): + CausalPhysicsInformedSingleModelSolver( + problem=problem, model=model, regularized_conditions=None + ) + + # Should fail if eps is not a float or int + with pytest.raises(ValueError): + CausalPhysicsInformedSingleModelSolver( + problem=problem, + model=model, + eps="invalid", + regularized_conditions="D", + ) + + # Should fail if n_steps is not a positive integer + with pytest.raises(ValueError): + CausalPhysicsInformedSingleModelSolver( + problem=problem, model=model, n_steps=-1, regularized_conditions="D" + ) + + # Should fail if regularized_conditions is not a string or a list of strings + with pytest.raises(ValueError): + CausalPhysicsInformedSingleModelSolver( + problem=problem, + model=model, + regularized_conditions=123, + eps=100, + n_steps=10, + ) + + # Should fail if the provided conditions are not present in the problem + with pytest.raises(ValueError): + CausalPhysicsInformedSingleModelSolver( + problem=problem, + model=model, + regularized_conditions=["D", "nonexistent_condition"], + eps=100, + n_steps=10, + ) + + +@pytest.mark.parametrize("batch_size", [None, 5]) +@pytest.mark.parametrize("regularized_conditions", [["D", "t0"], "D"]) +def test_solver_train(batch_size, regularized_conditions): + + # Initialize problem and model + problem, model = define_direct_problem_model() + + # Define the solver + solver = CausalPhysicsInformedSingleModelSolver( + problem=problem, + model=model, + regularized_conditions=regularized_conditions, + ) + + # Training procedure + trainer = Trainer( + solver=solver, + max_epochs=2, + accelerator="cpu", + batch_size=batch_size, + train_size=1.0, + val_size=0.0, + test_size=0.0, + ) + trainer.train() + + +@pytest.mark.parametrize("batch_size", [None, 5]) +@pytest.mark.parametrize("regularized_conditions", [["D", "t0"], "D"]) +def test_solver_validation(batch_size, regularized_conditions): + + # Initialize problem and model + problem, model = define_direct_problem_model() + + # Define the solver + solver = CausalPhysicsInformedSingleModelSolver( + problem=problem, + model=model, + regularized_conditions=regularized_conditions, + ) + + # Training procedure + trainer = Trainer( + solver=solver, + max_epochs=2, + accelerator="cpu", + batch_size=batch_size, + train_size=0.9, + val_size=0.1, + test_size=0.0, + ) + trainer.train() + + +@pytest.mark.parametrize("batch_size", [None, 5]) +@pytest.mark.parametrize("regularized_conditions", [["D", "t0"], "D"]) +def test_solver_test(batch_size, regularized_conditions): + + # Initialize problem and model + problem, model = define_direct_problem_model() + + # Define the solver + solver = CausalPhysicsInformedSingleModelSolver( + problem=problem, + model=model, + regularized_conditions=regularized_conditions, + ) + + # Training procedure + trainer = Trainer( + solver=solver, + max_epochs=2, + accelerator="cpu", + batch_size=batch_size, + train_size=0.7, + val_size=0.2, + test_size=0.1, + ) + trainer.test() + + +def test_train_load_restore(clean_tmp_dir): + + # Initialize the directory to store the checkpoints + dir = clean_tmp_dir + + # Initialize problem and model + problem, model = define_direct_problem_model() + + # Define the solver + solver = CausalPhysicsInformedSingleModelSolver( + problem=problem, model=model, regularized_conditions="D" + ) + + # Training procedure + trainer = Trainer( + solver=solver, + max_epochs=5, + accelerator="cpu", + batch_size=None, + train_size=0.7, + val_size=0.1, + test_size=0.2, + default_root_dir=dir, + ) + trainer.train() + + # Restore the training from a checkpoint + new_trainer = Trainer(solver=solver, max_epochs=5, accelerator="cpu") + new_trainer.train( + ckpt_path=f"{dir}/lightning_logs/version_0/checkpoints/" + + "epoch=4-step=5.ckpt" + ) + + # Load the solver from a checkpoint + new_solver = CausalPhysicsInformedSingleModelSolver.load_from_checkpoint( + f"{dir}/lightning_logs/version_0/checkpoints/epoch=4-step=5.ckpt", + problem=problem, + model=model, + regularized_conditions="D", + ) + + # Create input data for testing the forward pass + test_pts = LabelTensor(torch.rand(20, 2), problem.input_variables) + + # Assert the loaded solver behaves as the original one + assert new_solver.forward(test_pts).shape == solver.forward(test_pts).shape + torch.testing.assert_close( + new_solver.forward(test_pts), solver.forward(test_pts) + ) diff --git a/tests/test_solver/test_competitive_physics_informed_solver.py b/tests/test_solver/test_competitive_physics_informed_solver.py new file mode 100644 index 000000000..a471b7237 --- /dev/null +++ b/tests/test_solver/test_competitive_physics_informed_solver.py @@ -0,0 +1,199 @@ +import torch +import pytest +from pina.problem.zoo import InversePoisson2DSquareProblem +from pina.solver import CompetitivePhysicsInformedSolver +from pina.problem.zoo import Poisson2DSquareProblem +from pina import LabelTensor, Condition, Trainer +from pina.model import FeedForward +from pina.condition import ( + InputTargetCondition, + InputEquationCondition, + DomainEquationCondition, +) + + +# Helper function for direct problem definition +def define_direct_problem_model(n_pts=10): + + # Initialize direct problem + problem = Poisson2DSquareProblem() + problem.discretise_domain(n_pts) + + # Add input-output condition to test supervised learning + input_pts = torch.rand(10, len(problem.input_variables)) + input_pts = LabelTensor(input_pts, problem.input_variables) + output_pts = torch.rand(10, len(problem.output_variables)) + output_pts = LabelTensor(output_pts, problem.output_variables) + problem.conditions["data"] = Condition(input=input_pts, target=output_pts) + + # Initialize the model + model = FeedForward( + len(problem.input_variables), len(problem.output_variables) + ) + + return problem, model + + +# Helper function for inverse problem definition +def define_inverse_problem_model(n_pts=10): + + # Initialize inverse problem + problem = InversePoisson2DSquareProblem(load=True, data_size=0.01) + problem.discretise_domain(n_pts) + + # Initialize the model + model = FeedForward( + len(problem.input_variables), len(problem.output_variables) + ) + + return problem, model + + +@pytest.mark.parametrize("case", ["direct", "inverse"]) +def test_constructor(case): + + # Initialize problems and model based on the case + if case == "direct": + problem, model = define_direct_problem_model() + else: + problem, model = define_inverse_problem_model() + + # Define the solver + solver = CompetitivePhysicsInformedSolver(problem=problem, model=model) + + # Assert accepted conditions types + assert solver.accepted_conditions_types == ( + InputTargetCondition, + InputEquationCondition, + DomainEquationCondition, + ) + + +@pytest.mark.parametrize("case", ["direct", "inverse"]) +@pytest.mark.parametrize("batch_size", [None, 5]) +def test_solver_train(case, batch_size): + + # Initialize problems and model based on the case + if case == "direct": + problem, model = define_direct_problem_model() + else: + problem, model = define_inverse_problem_model() + + # Define the solver + solver = CompetitivePhysicsInformedSolver(problem=problem, model=model) + + # Training procedure + trainer = Trainer( + solver=solver, + max_epochs=2, + accelerator="cpu", + batch_size=batch_size, + train_size=1.0, + val_size=0.0, + test_size=0.0, + ) + trainer.train() + + +@pytest.mark.parametrize("case", ["direct", "inverse"]) +@pytest.mark.parametrize("batch_size", [None, 5]) +def test_solver_validation(case, batch_size): + + # Initialize problems and model based on the case + if case == "direct": + problem, model = define_direct_problem_model() + else: + problem, model = define_inverse_problem_model() + + # Define the solver + solver = CompetitivePhysicsInformedSolver(problem=problem, model=model) + + # Training procedure + trainer = Trainer( + solver=solver, + max_epochs=2, + accelerator="cpu", + batch_size=batch_size, + train_size=0.9, + val_size=0.1, + test_size=0.0, + ) + trainer.train() + + +@pytest.mark.parametrize("case", ["direct", "inverse"]) +@pytest.mark.parametrize("batch_size", [None, 5]) +def test_solver_test(case, batch_size): + + # Initialize problems and model based on the case + if case == "direct": + problem, model = define_direct_problem_model() + else: + problem, model = define_inverse_problem_model() + + # Define the solver + solver = CompetitivePhysicsInformedSolver(problem=problem, model=model) + + # Training procedure + trainer = Trainer( + solver=solver, + max_epochs=2, + accelerator="cpu", + batch_size=batch_size, + train_size=0.7, + val_size=0.2, + test_size=0.1, + ) + trainer.test() + + +@pytest.mark.parametrize("case", ["direct", "inverse"]) +def test_train_load_restore(clean_tmp_dir, case): + + # Initialize the directory to store the checkpoints + dir = clean_tmp_dir + + # Initialize problems and model based on the case + if case == "direct": + problem, model = define_direct_problem_model() + else: + problem, model = define_inverse_problem_model() + + # Define the solver + solver = CompetitivePhysicsInformedSolver(problem=problem, model=model) + + # Training procedure + trainer = Trainer( + solver=solver, + max_epochs=5, + accelerator="cpu", + batch_size=None, + train_size=0.7, + val_size=0.1, + test_size=0.2, + default_root_dir=dir, + ) + trainer.train() + + # Restore the training from a checkpoint + new_trainer = Trainer(solver=solver, max_epochs=5, accelerator="cpu") + new_trainer.train( + ckpt_path=f"{dir}/lightning_logs/version_0/checkpoints/" + + "epoch=4-step=5.ckpt" + ) + + # Load the solver from a checkpoint + new_solver = CompetitivePhysicsInformedSolver.load_from_checkpoint( + f"{dir}/lightning_logs/version_0/checkpoints/epoch=4-step=5.ckpt", + problem=problem, + model=model, + ) + + # Create input data for testing the forward pass + test_pts = LabelTensor(torch.rand(20, 2), problem.input_variables) + + # Assert the loaded solver behaves as the original one + assert new_solver.forward(test_pts).shape == solver.forward(test_pts).shape + torch.testing.assert_close( + new_solver.forward(test_pts), solver.forward(test_pts) + ) diff --git a/tests/test_solver/test_ensemble_pinn.py b/tests/test_solver/test_ensemble_pinn.py deleted file mode 100644 index 6a45c9aca..000000000 --- a/tests/test_solver/test_ensemble_pinn.py +++ /dev/null @@ -1,169 +0,0 @@ -import pytest -import torch -from pina.problem.zoo import Poisson2DSquareProblem as Poisson -from torch._dynamo.eval_frame import OptimizedModule -from pina import LabelTensor, Trainer, Condition -from pina.solver import EnsemblePINN -from pina.model import FeedForward -from pina.condition import ( - InputTargetCondition, - InputEquationCondition, - DomainEquationCondition, -) - -# Initialize and discretise the problem -problem = Poisson() -problem.discretise_domain(10) - -# Save input and output variables for convenience -input_vars = problem.input_variables -output_vars = problem.output_variables - -# Add a data condition to the problem -input_ = LabelTensor(torch.rand(10, len(input_vars)), input_vars) -target_ = LabelTensor(torch.rand(10, len(output_vars)), output_vars) -problem.conditions["data"] = Condition(input=input_, target=target_) - -# Initialize ensemble of models -N = 5 -models = [FeedForward(len(input_vars), len(output_vars)) for _ in range(N)] - - -def test_constructor(): - - # Define the solver - solver = EnsemblePINN(problem=problem, models=models) - - # Assert accepted conditions types and number of ensemble members - assert solver.accepted_conditions_types == ( - InputTargetCondition, - InputEquationCondition, - DomainEquationCondition, - ) - assert solver.num_ensemble == N - - -@pytest.mark.parametrize("batch_size", [None, 5]) -@pytest.mark.parametrize("compile", [True, False]) -def test_solver_train(batch_size, compile): - - # Define the solver - solver = EnsemblePINN(problem=problem, models=models) - - # Training procedure - trainer = Trainer( - solver=solver, - max_epochs=2, - accelerator="cpu", - batch_size=batch_size, - train_size=1.0, - val_size=0.0, - test_size=0.0, - compile=compile, - ) - trainer.train() - - # Check if models are compiled when compile is True - if trainer.compile: - assert all( - [isinstance(model, OptimizedModule) for model in solver.models] - ) - - -@pytest.mark.parametrize("batch_size", [None, 5]) -@pytest.mark.parametrize("compile", [True, False]) -def test_solver_validation(batch_size, compile): - - # Define the solver - solver = EnsemblePINN(problem=problem, models=models) - - # Training procedure - trainer = Trainer( - solver=solver, - max_epochs=2, - accelerator="cpu", - batch_size=batch_size, - train_size=0.9, - val_size=0.1, - test_size=0.0, - compile=compile, - ) - trainer.train() - - # Check if models are compiled when compile is True - if trainer.compile: - assert all( - [isinstance(model, OptimizedModule) for model in solver.models] - ) - - -@pytest.mark.parametrize("batch_size", [None, 5]) -@pytest.mark.parametrize("compile", [True, False]) -def test_solver_test(batch_size, compile): - - # Define the solver - solver = EnsemblePINN(problem=problem, models=models) - - # Training procedure - trainer = Trainer( - solver=solver, - max_epochs=2, - accelerator="cpu", - batch_size=batch_size, - train_size=0.7, - val_size=0.1, - test_size=0.2, - compile=compile, - ) - trainer.test() - - # Check if models are compiled when compile is True - if trainer.compile: - assert all( - [isinstance(model, OptimizedModule) for model in solver.models] - ) - - -def test_train_load_restore(clean_tmp_dir): - - # Initialize the directory to store the checkpoints - dir = clean_tmp_dir - - # Define the solver - solver = EnsemblePINN(models=models, problem=problem) - - # Training procedure - trainer = Trainer( - solver=solver, - max_epochs=5, - accelerator="cpu", - batch_size=None, - train_size=0.7, - val_size=0.1, - test_size=0.2, - default_root_dir=dir, - ) - trainer.train() - - # Restore the training from a checkpoint - new_trainer = Trainer(solver=solver, max_epochs=5, accelerator="cpu") - new_trainer.train( - ckpt_path=f"{dir}/lightning_logs/version_0/checkpoints/" - + "epoch=4-step=5.ckpt" - ) - - # Load the solver from a checkpoint - new_solver = EnsemblePINN.load_from_checkpoint( - f"{dir}/lightning_logs/version_0/checkpoints/epoch=4-step=5.ckpt", - problem=problem, - models=models, - ) - - # Create input data for testing the forward pass - test_pts = LabelTensor(torch.rand(20, 2), problem.input_variables) - - # Assert the loaded solver behaves as the original one - assert new_solver.forward(test_pts).shape == solver.forward(test_pts).shape - torch.testing.assert_close( - new_solver.forward(test_pts), solver.forward(test_pts) - ) diff --git a/tests/test_solver/test_gradient_physics_informed_single_model_solver.py b/tests/test_solver/test_gradient_physics_informed_single_model_solver.py new file mode 100644 index 000000000..7a394bdf1 --- /dev/null +++ b/tests/test_solver/test_gradient_physics_informed_single_model_solver.py @@ -0,0 +1,270 @@ +import torch +import pytest +from pina.problem.zoo import Poisson2DSquareProblem, SupervisedProblem +from pina.solver import GradientPhysicsInformedSingleModelSolver +from pina.problem.zoo import InversePoisson2DSquareProblem +from pina import LabelTensor, Condition, Trainer +from pina.model import FeedForward +from pina.condition import ( + InputTargetCondition, + InputEquationCondition, + DomainEquationCondition, +) + + +# Helper function for direct problem definition +def define_direct_problem_model(n_pts=10): + + # Initialize direct problem + problem = Poisson2DSquareProblem() + problem.discretise_domain(n_pts) + + # Add input-output condition to test supervised learning + input_pts = torch.rand(10, len(problem.input_variables)) + input_pts = LabelTensor(input_pts, problem.input_variables) + output_pts = torch.rand(10, len(problem.output_variables)) + output_pts = LabelTensor(output_pts, problem.output_variables) + problem.conditions["data"] = Condition(input=input_pts, target=output_pts) + + # Initialize the model + model = FeedForward( + len(problem.input_variables), len(problem.output_variables) + ) + + return problem, model + + +# Helper function for inverse problem definition +def define_inverse_problem_model(n_pts=10): + + # Initialize inverse problem + problem = InversePoisson2DSquareProblem(load=True, data_size=0.01) + problem.discretise_domain(n_pts) + + # Initialize the model + model = FeedForward( + len(problem.input_variables), len(problem.output_variables) + ) + + return problem, model + + +# Helper for a dummy supervised problem definition +def define_dummy_problem(): + + # Initialize a dummy supervised problem + input_pts = torch.rand(10, 2) + input_pts = LabelTensor(input_pts, ["x", "y"]) + output_pts = torch.rand(10, 1) + output_pts = LabelTensor(output_pts, ["u"]) + problem = SupervisedProblem(input_=input_pts, output_=output_pts) + + return problem + + +@pytest.mark.parametrize("case", ["direct", "inverse"]) +@pytest.mark.parametrize("regularization_weight", [0.5, 1]) +@pytest.mark.parametrize("regularized_conditions", [None, "D"]) +def test_constructor(case, regularization_weight, regularized_conditions): + + # Initialize problems and model based on the case + if case == "direct": + problem, model = define_direct_problem_model() + else: + problem, model = define_inverse_problem_model() + + # Define the solver + solver = GradientPhysicsInformedSingleModelSolver( + problem=problem, + model=model, + regularization_weight=regularization_weight, + regularized_conditions=regularized_conditions, + ) + + # Assert accepted conditions types + assert solver.accepted_conditions_types == ( + InputTargetCondition, + InputEquationCondition, + DomainEquationCondition, + ) + + # Should fail if regularization_weight is not a float or int + with pytest.raises(ValueError): + GradientPhysicsInformedSingleModelSolver( + problem=problem, model=model, regularization_weight="invalid" + ) + + # Should fail if regularized_conditions is not a string or a list of strings + with pytest.raises(ValueError): + GradientPhysicsInformedSingleModelSolver( + problem=problem, model=model, regularized_conditions=123 + ) + + # Should fail if problem is not an instance of SpatialProblem + with pytest.raises(ValueError): + dummy_problem = define_dummy_problem() + GradientPhysicsInformedSingleModelSolver( + problem=dummy_problem, + model=model, + regularization_weight=regularization_weight, + regularized_conditions=regularized_conditions, + ) + + +@pytest.mark.parametrize("case", ["direct", "inverse"]) +@pytest.mark.parametrize("batch_size", [None, 5]) +@pytest.mark.parametrize("regularization_weight", [0.5, 1]) +@pytest.mark.parametrize("regularized_conditions", [None, "D"]) +def test_solver_train( + case, batch_size, regularization_weight, regularized_conditions +): + + # Initialize problems and model based on the case + if case == "direct": + problem, model = define_direct_problem_model() + else: + problem, model = define_inverse_problem_model() + + # Define the solver + solver = GradientPhysicsInformedSingleModelSolver( + problem=problem, + model=model, + regularization_weight=regularization_weight, + regularized_conditions=regularized_conditions, + ) + + # Training procedure + trainer = Trainer( + solver=solver, + max_epochs=2, + accelerator="cpu", + batch_size=batch_size, + train_size=1.0, + val_size=0.0, + test_size=0.0, + ) + trainer.train() + + +@pytest.mark.parametrize("case", ["direct", "inverse"]) +@pytest.mark.parametrize("batch_size", [None, 5]) +@pytest.mark.parametrize("regularization_weight", [0.5, 1]) +@pytest.mark.parametrize("regularized_conditions", [None, "D"]) +def test_solver_validation( + case, batch_size, regularization_weight, regularized_conditions +): + + # Initialize problems and model based on the case + if case == "direct": + problem, model = define_direct_problem_model() + else: + problem, model = define_inverse_problem_model() + + # Define the solver + solver = GradientPhysicsInformedSingleModelSolver( + problem=problem, + model=model, + regularization_weight=regularization_weight, + regularized_conditions=regularized_conditions, + ) + + # Training procedure + trainer = Trainer( + solver=solver, + max_epochs=2, + accelerator="cpu", + batch_size=batch_size, + train_size=0.9, + val_size=0.1, + test_size=0.0, + ) + trainer.train() + + +@pytest.mark.parametrize("case", ["direct", "inverse"]) +@pytest.mark.parametrize("batch_size", [None, 5]) +@pytest.mark.parametrize("regularization_weight", [0.5, 1]) +@pytest.mark.parametrize("regularized_conditions", [None, "D"]) +def test_solver_test( + case, batch_size, regularization_weight, regularized_conditions +): + + # Initialize problems and model based on the case + if case == "direct": + problem, model = define_direct_problem_model() + else: + problem, model = define_inverse_problem_model() + + # Define the solver + solver = GradientPhysicsInformedSingleModelSolver( + problem=problem, + model=model, + regularization_weight=regularization_weight, + regularized_conditions=regularized_conditions, + ) + + # Training procedure + trainer = Trainer( + solver=solver, + max_epochs=2, + accelerator="cpu", + batch_size=batch_size, + train_size=0.7, + val_size=0.2, + test_size=0.1, + ) + trainer.test() + + +@pytest.mark.parametrize("case", ["direct", "inverse"]) +def test_train_load_restore(clean_tmp_dir, case): + + # Initialize the directory to store the checkpoints + dir = clean_tmp_dir + + # Initialize problems and model based on the case + if case == "direct": + problem, model = define_direct_problem_model() + else: + problem, model = define_inverse_problem_model() + + # Define the solver + solver = GradientPhysicsInformedSingleModelSolver( + problem=problem, model=model + ) + + # Training procedure + trainer = Trainer( + solver=solver, + max_epochs=5, + accelerator="cpu", + batch_size=None, + train_size=0.7, + val_size=0.1, + test_size=0.2, + default_root_dir=dir, + ) + trainer.train() + + # Restore the training from a checkpoint + new_trainer = Trainer(solver=solver, max_epochs=5, accelerator="cpu") + new_trainer.train( + ckpt_path=f"{dir}/lightning_logs/version_0/checkpoints/" + + "epoch=4-step=5.ckpt" + ) + + # Load the solver from a checkpoint + new_solver = GradientPhysicsInformedSingleModelSolver.load_from_checkpoint( + f"{dir}/lightning_logs/version_0/checkpoints/epoch=4-step=5.ckpt", + problem=problem, + model=model, + ) + + # Create input data for testing the forward pass + test_pts = LabelTensor(torch.rand(20, 2), problem.input_variables) + + # Assert the loaded solver behaves as the original one + assert new_solver.forward(test_pts).shape == solver.forward(test_pts).shape + torch.testing.assert_close( + new_solver.forward(test_pts), solver.forward(test_pts) + ) diff --git a/tests/test_solver/test_physics_informed_ensemble_solver.py b/tests/test_solver/test_physics_informed_ensemble_solver.py new file mode 100644 index 000000000..b1644655a --- /dev/null +++ b/tests/test_solver/test_physics_informed_ensemble_solver.py @@ -0,0 +1,202 @@ +import pytest +import torch +from pina.problem.zoo import InversePoisson2DSquareProblem +from pina.solver import PhysicsInformedEnsembleSolver +from pina.problem.zoo import Poisson2DSquareProblem +from pina import LabelTensor, Trainer, Condition +from pina.model import FeedForward +from pina.condition import ( + InputTargetCondition, + InputEquationCondition, + DomainEquationCondition, +) + + +# Helper function for direct problem definition +def define_direct_problem_model(n_pts=10, n_models=3): + + # Initialize direct problem + problem = Poisson2DSquareProblem() + problem.discretise_domain(n_pts) + + # Add input-output condition to test supervised learning + input_pts = torch.rand(10, len(problem.input_variables)) + input_pts = LabelTensor(input_pts, problem.input_variables) + output_pts = torch.rand(10, len(problem.output_variables)) + output_pts = LabelTensor(output_pts, problem.output_variables) + problem.conditions["data"] = Condition(input=input_pts, target=output_pts) + + # Initialize the models + models = [ + FeedForward(len(problem.input_variables), len(problem.output_variables)) + for _ in range(n_models) + ] + + return problem, models + + +# Helper function for inverse problem definition +def define_inverse_problem_model(n_pts=10, n_models=5): + + # Initialize inverse problem + problem = InversePoisson2DSquareProblem(load=True, data_size=0.01) + problem.discretise_domain(n_pts) + + # Initialize the models + models = [ + FeedForward(len(problem.input_variables), len(problem.output_variables)) + for _ in range(n_models) + ] + + return problem, models + + +@pytest.mark.parametrize("case", ["direct", "inverse"]) +def test_constructor(case): + + # Initialize problems and model based on the case + if case == "direct": + problem, models = define_direct_problem_model() + else: + problem, models = define_inverse_problem_model() + + # Define the solver + solver = PhysicsInformedEnsembleSolver(problem=problem, models=models) + + # Assert accepted conditions types and number of ensemble members + assert solver.accepted_conditions_types == ( + InputTargetCondition, + InputEquationCondition, + DomainEquationCondition, + ) + assert solver.num_models == len(models) + + +@pytest.mark.parametrize("case", ["direct", "inverse"]) +@pytest.mark.parametrize("batch_size", [None, 5]) +def test_solver_train(batch_size, case): + + # Initialize problems and model based on the case + if case == "direct": + problem, models = define_direct_problem_model() + else: + problem, models = define_inverse_problem_model() + + # Define the solver + solver = PhysicsInformedEnsembleSolver(problem=problem, models=models) + + # Training procedure + trainer = Trainer( + solver=solver, + max_epochs=2, + accelerator="cpu", + batch_size=batch_size, + train_size=1.0, + val_size=0.0, + test_size=0.0, + ) + trainer.train() + + +@pytest.mark.parametrize("case", ["direct", "inverse"]) +@pytest.mark.parametrize("batch_size", [None, 5]) +def test_solver_validation(batch_size, case): + + # Initialize problems and model based on the case + if case == "direct": + problem, models = define_direct_problem_model() + else: + problem, models = define_inverse_problem_model() + + # Define the solver + solver = PhysicsInformedEnsembleSolver(problem=problem, models=models) + + # Training procedure + trainer = Trainer( + solver=solver, + max_epochs=2, + accelerator="cpu", + batch_size=batch_size, + train_size=0.9, + val_size=0.1, + test_size=0.0, + ) + trainer.train() + + +@pytest.mark.parametrize("case", ["direct", "inverse"]) +@pytest.mark.parametrize("batch_size", [None, 5]) +def test_solver_test(batch_size, case): + + # Initialize problems and model based on the case + if case == "direct": + problem, models = define_direct_problem_model() + else: + problem, models = define_inverse_problem_model() + + # Define the solver + solver = PhysicsInformedEnsembleSolver(problem=problem, models=models) + + # Training procedure + trainer = Trainer( + solver=solver, + max_epochs=2, + accelerator="cpu", + batch_size=batch_size, + train_size=0.7, + val_size=0.2, + test_size=0.1, + ) + trainer.test() + + +@pytest.mark.parametrize("case", ["direct", "inverse"]) +def test_train_load_restore(clean_tmp_dir, case): + + # Initialize the directory to store the checkpoints + dir = clean_tmp_dir + + # Initialize problems and model based on the case + if case == "direct": + problem, models = define_direct_problem_model() + else: + problem, models = define_inverse_problem_model() + + # Define the solver + solver = PhysicsInformedEnsembleSolver(problem=problem, models=models) + + # Training procedure + trainer = Trainer( + solver=solver, + max_epochs=5, + accelerator="cpu", + batch_size=None, + train_size=0.7, + val_size=0.1, + test_size=0.2, + default_root_dir=dir, + ) + trainer.train() + + # Restore the training from a checkpoint + new_trainer = Trainer(solver=solver, max_epochs=5, accelerator="cpu") + new_trainer.train( + ckpt_path=f"{dir}/lightning_logs/version_0/checkpoints/" + + "epoch=4-step=5.ckpt" + ) + + # Load the solver from a checkpoint + new_solver = PhysicsInformedEnsembleSolver.load_from_checkpoint( + f"{dir}/lightning_logs/version_0/checkpoints/epoch=4-step=5.ckpt", + problem=problem, + models=models, + ) + + # Create input data for testing the forward pass + test_pts = LabelTensor(torch.rand(20, 2), problem.input_variables) + + # Assert the loaded solver behaves as the original one + assert new_solver.forward(test_pts).shape == solver.forward(test_pts).shape + torch.testing.assert_close( + new_solver.forward(test_pts), solver.forward(test_pts) + ) diff --git a/tests/test_solver/test_physics_informed_single_model_solver.py b/tests/test_solver/test_physics_informed_single_model_solver.py new file mode 100644 index 000000000..d73fc84e1 --- /dev/null +++ b/tests/test_solver/test_physics_informed_single_model_solver.py @@ -0,0 +1,199 @@ +import torch +import pytest +from pina.problem.zoo import InversePoisson2DSquareProblem +from pina.solver import PhysicsInformedSingleModelSolver +from pina.problem.zoo import Poisson2DSquareProblem +from pina import LabelTensor, Condition, Trainer +from pina.model import FeedForward +from pina.condition import ( + InputTargetCondition, + InputEquationCondition, + DomainEquationCondition, +) + + +# Helper function for direct problem definition +def define_direct_problem_model(n_pts=10): + + # Initialize direct problem + problem = Poisson2DSquareProblem() + problem.discretise_domain(n_pts) + + # Add input-output condition to test supervised learning + input_pts = torch.rand(10, len(problem.input_variables)) + input_pts = LabelTensor(input_pts, problem.input_variables) + output_pts = torch.rand(10, len(problem.output_variables)) + output_pts = LabelTensor(output_pts, problem.output_variables) + problem.conditions["data"] = Condition(input=input_pts, target=output_pts) + + # Initialize the model + model = FeedForward( + len(problem.input_variables), len(problem.output_variables) + ) + + return problem, model + + +# Helper function for inverse problem definition +def define_inverse_problem_model(n_pts=10): + + # Initialize inverse problem + problem = InversePoisson2DSquareProblem(load=True, data_size=0.01) + problem.discretise_domain(n_pts) + + # Initialize the model + model = FeedForward( + len(problem.input_variables), len(problem.output_variables) + ) + + return problem, model + + +@pytest.mark.parametrize("case", ["direct", "inverse"]) +def test_constructor(case): + + # Initialize problems and model based on the case + if case == "direct": + problem, model = define_direct_problem_model() + else: + problem, model = define_inverse_problem_model() + + # Define the solver + solver = PhysicsInformedSingleModelSolver(problem=problem, model=model) + + # Assert accepted conditions types + assert solver.accepted_conditions_types == ( + InputTargetCondition, + InputEquationCondition, + DomainEquationCondition, + ) + + +@pytest.mark.parametrize("case", ["direct", "inverse"]) +@pytest.mark.parametrize("batch_size", [None, 5]) +def test_solver_train(case, batch_size): + + # Initialize problems and model based on the case + if case == "direct": + problem, model = define_direct_problem_model() + else: + problem, model = define_inverse_problem_model() + + # Define the solver + solver = PhysicsInformedSingleModelSolver(problem=problem, model=model) + + # Training procedure + trainer = Trainer( + solver=solver, + max_epochs=2, + accelerator="cpu", + batch_size=batch_size, + train_size=1.0, + val_size=0.0, + test_size=0.0, + ) + trainer.train() + + +@pytest.mark.parametrize("case", ["direct", "inverse"]) +@pytest.mark.parametrize("batch_size", [None, 5]) +def test_solver_validation(case, batch_size): + + # Initialize problems and model based on the case + if case == "direct": + problem, model = define_direct_problem_model() + else: + problem, model = define_inverse_problem_model() + + # Define the solver + solver = PhysicsInformedSingleModelSolver(problem=problem, model=model) + + # Training procedure + trainer = Trainer( + solver=solver, + max_epochs=2, + accelerator="cpu", + batch_size=batch_size, + train_size=0.9, + val_size=0.1, + test_size=0.0, + ) + trainer.train() + + +@pytest.mark.parametrize("case", ["direct", "inverse"]) +@pytest.mark.parametrize("batch_size", [None, 5]) +def test_solver_test(case, batch_size): + + # Initialize problems and model based on the case + if case == "direct": + problem, model = define_direct_problem_model() + else: + problem, model = define_inverse_problem_model() + + # Define the solver + solver = PhysicsInformedSingleModelSolver(problem=problem, model=model) + + # Training procedure + trainer = Trainer( + solver=solver, + max_epochs=2, + accelerator="cpu", + batch_size=batch_size, + train_size=0.7, + val_size=0.2, + test_size=0.1, + ) + trainer.test() + + +@pytest.mark.parametrize("case", ["direct", "inverse"]) +def test_train_load_restore(clean_tmp_dir, case): + + # Initialize the directory to store the checkpoints + dir = clean_tmp_dir + + # Initialize problems and model based on the case + if case == "direct": + problem, model = define_direct_problem_model() + else: + problem, model = define_inverse_problem_model() + + # Define the solver + solver = PhysicsInformedSingleModelSolver(problem=problem, model=model) + + # Training procedure + trainer = Trainer( + solver=solver, + max_epochs=5, + accelerator="cpu", + batch_size=None, + train_size=0.7, + val_size=0.1, + test_size=0.2, + default_root_dir=dir, + ) + trainer.train() + + # Restore the training from a checkpoint + new_trainer = Trainer(solver=solver, max_epochs=5, accelerator="cpu") + new_trainer.train( + ckpt_path=f"{dir}/lightning_logs/version_0/checkpoints/" + + "epoch=4-step=5.ckpt" + ) + + # Load the solver from a checkpoint + new_solver = PhysicsInformedSingleModelSolver.load_from_checkpoint( + f"{dir}/lightning_logs/version_0/checkpoints/epoch=4-step=5.ckpt", + problem=problem, + model=model, + ) + + # Create input data for testing the forward pass + test_pts = LabelTensor(torch.rand(20, 2), problem.input_variables) + + # Assert the loaded solver behaves as the original one + assert new_solver.forward(test_pts).shape == solver.forward(test_pts).shape + torch.testing.assert_close( + new_solver.forward(test_pts), solver.forward(test_pts) + ) diff --git a/tests/test_solver/test_pinn.py b/tests/test_solver/test_pinn.py deleted file mode 100644 index 9643dc1a5..000000000 --- a/tests/test_solver/test_pinn.py +++ /dev/null @@ -1,136 +0,0 @@ -import pytest -import torch -from pina import LabelTensor, Condition, Trainer -from pina.model import FeedForward -from pina.solver import PINN -from pina.condition import ( - InputTargetCondition, - InputEquationCondition, - DomainEquationCondition, -) -from pina.problem.zoo import ( - Poisson2DSquareProblem as Poisson, - InversePoisson2DSquareProblem as InversePoisson, -) -from torch._dynamo.eval_frame import OptimizedModule - -# define problems -problem = Poisson() -problem.discretise_domain(10) -inverse_problem = InversePoisson(load=True, data_size=0.01) -inverse_problem.discretise_domain(10) - -# add input-output condition to test supervised learning -input_pts = torch.rand(10, len(problem.input_variables)) -input_pts = LabelTensor(input_pts, problem.input_variables) -output_pts = torch.rand(10, len(problem.output_variables)) -output_pts = LabelTensor(output_pts, problem.output_variables) -problem.conditions["data"] = Condition(input=input_pts, target=output_pts) - -# define model -model = FeedForward(len(problem.input_variables), len(problem.output_variables)) - - -@pytest.mark.parametrize("problem", [problem, inverse_problem]) -def test_constructor(problem): - solver = PINN(problem=problem, model=model) - - assert solver.accepted_conditions_types == ( - InputTargetCondition, - InputEquationCondition, - DomainEquationCondition, - ) - - -@pytest.mark.parametrize("problem", [problem, inverse_problem]) -@pytest.mark.parametrize("batch_size", [None, 1, 5, 20]) -@pytest.mark.parametrize("compile", [True, False]) -def test_solver_train(problem, batch_size, compile): - solver = PINN(model=model, problem=problem) - trainer = Trainer( - solver=solver, - max_epochs=2, - accelerator="cpu", - batch_size=batch_size, - train_size=1.0, - val_size=0.0, - test_size=0.0, - compile=compile, - ) - trainer.train() - - -@pytest.mark.parametrize("problem", [problem, inverse_problem]) -@pytest.mark.parametrize("batch_size", [None, 1, 5, 20]) -@pytest.mark.parametrize("compile", [True, False]) -def test_solver_validation(problem, batch_size, compile): - solver = PINN(model=model, problem=problem) - trainer = Trainer( - solver=solver, - max_epochs=2, - accelerator="cpu", - batch_size=batch_size, - train_size=0.9, - val_size=0.1, - test_size=0.0, - compile=compile, - ) - trainer.train() - if trainer.compile: - assert isinstance(solver.model, OptimizedModule) - - -@pytest.mark.parametrize("problem", [problem, inverse_problem]) -@pytest.mark.parametrize("batch_size", [None, 1, 5, 20]) -@pytest.mark.parametrize("compile", [True, False]) -def test_solver_test(problem, batch_size, compile): - solver = PINN(model=model, problem=problem) - trainer = Trainer( - solver=solver, - max_epochs=2, - accelerator="cpu", - batch_size=batch_size, - train_size=0.7, - val_size=0.2, - test_size=0.1, - compile=compile, - ) - trainer.test() - - -@pytest.mark.parametrize("problem", [problem, inverse_problem]) -def test_train_load_restore(clean_tmp_dir, problem): - dir = clean_tmp_dir - solver = PINN(model=model, problem=problem) - trainer = Trainer( - solver=solver, - max_epochs=5, - accelerator="cpu", - batch_size=None, - train_size=0.7, - val_size=0.2, - test_size=0.1, - default_root_dir=dir, - ) - trainer.train() - - # restore - new_trainer = Trainer(solver=solver, max_epochs=5, accelerator="cpu") - new_trainer.train( - ckpt_path=f"{dir}/lightning_logs/version_0/checkpoints/" - + "epoch=4-step=5.ckpt" - ) - - # loading - new_solver = PINN.load_from_checkpoint( - f"{dir}/lightning_logs/version_0/checkpoints/epoch=4-step=5.ckpt", - problem=problem, - model=model, - ) - - test_pts = LabelTensor(torch.rand(20, 2), problem.input_variables) - assert new_solver.forward(test_pts).shape == (20, 1) - assert new_solver.forward(test_pts).shape == solver.forward(test_pts).shape - torch.testing.assert_close( - new_solver.forward(test_pts), solver.forward(test_pts) - ) diff --git a/tests/test_solver/test_rba_physics_informed_single_model_solver.py b/tests/test_solver/test_rba_physics_informed_single_model_solver.py new file mode 100644 index 000000000..8515708ba --- /dev/null +++ b/tests/test_solver/test_rba_physics_informed_single_model_solver.py @@ -0,0 +1,252 @@ +import torch +import pytest +from pina.problem.zoo import InversePoisson2DSquareProblem +from pina.solver import RBAPhysicsInformedSingleModelSolver +from pina.problem.zoo import Poisson2DSquareProblem +from pina import LabelTensor, Condition, Trainer +from pina.model import FeedForward +from pina.condition import ( + InputTargetCondition, + InputEquationCondition, + DomainEquationCondition, +) + + +# Helper function for direct problem definition +def define_direct_problem_model(n_pts=10): + + # Initialize direct problem + problem = Poisson2DSquareProblem() + problem.discretise_domain(n_pts) + + # Add input-output condition to test supervised learning + input_pts = torch.rand(10, len(problem.input_variables)) + input_pts = LabelTensor(input_pts, problem.input_variables) + output_pts = torch.rand(10, len(problem.output_variables)) + output_pts = LabelTensor(output_pts, problem.output_variables) + problem.conditions["data"] = Condition(input=input_pts, target=output_pts) + problem.conditions["data"].name = "data" + + # Initialize the model + model = FeedForward( + len(problem.input_variables), len(problem.output_variables) + ) + + return problem, model + + +# Helper function for inverse problem definition +def define_inverse_problem_model(n_pts=10): + + # Initialize inverse problem + problem = InversePoisson2DSquareProblem(load=True, data_size=0.01) + problem.discretise_domain(n_pts) + + # Initialize the model + model = FeedForward( + len(problem.input_variables), len(problem.output_variables) + ) + + return problem, model + + +@pytest.mark.parametrize("case", ["direct", "inverse"]) +@pytest.mark.parametrize("regularized_conditions", [None, "D"]) +def test_constructor(case, regularized_conditions): + + # Initialize problems and model based on the case + if case == "direct": + problem, model = define_direct_problem_model() + else: + problem, model = define_inverse_problem_model() + + # Define the solver + solver = RBAPhysicsInformedSingleModelSolver( + problem=problem, + model=model, + eta=0.001, + gamma=0.999, + regularized_conditions=regularized_conditions, + ) + + # Assert accepted conditions types + assert solver.accepted_conditions_types == ( + InputTargetCondition, + InputEquationCondition, + DomainEquationCondition, + ) + + # Should fail if eta is not a positive number + with pytest.raises(ValueError): + RBAPhysicsInformedSingleModelSolver( + problem=problem, + model=model, + eta=-0.001, + gamma=0.999, + regularized_conditions=regularized_conditions, + ) + + # Should fail if gamma is not in the range (0, 1) + with pytest.raises(ValueError): + RBAPhysicsInformedSingleModelSolver( + problem=problem, + model=model, + eta=0.001, + gamma=1.0, + regularized_conditions=regularized_conditions, + ) + + # Should fail if regularized_conditions is not among the problem conditions + with pytest.raises(ValueError): + RBAPhysicsInformedSingleModelSolver( + problem=problem, + model=model, + eta=0.001, + gamma=0.999, + regularized_conditions="invalid_condition", + ) + + +@pytest.mark.parametrize("case", ["direct", "inverse"]) +@pytest.mark.parametrize("batch_size", [None, 5]) +@pytest.mark.parametrize("regularized_conditions", [None, "D"]) +def test_solver_train(case, batch_size, regularized_conditions): + + # Initialize problems and model based on the case + if case == "direct": + problem, model = define_direct_problem_model() + else: + problem, model = define_inverse_problem_model() + + # Define the solver + solver = RBAPhysicsInformedSingleModelSolver( + problem=problem, + model=model, + regularized_conditions=regularized_conditions, + ) + + # Training procedure + trainer = Trainer( + solver=solver, + max_epochs=2, + accelerator="cpu", + batch_size=batch_size, + train_size=1.0, + val_size=0.0, + test_size=0.0, + ) + trainer.train() + + +@pytest.mark.parametrize("case", ["direct", "inverse"]) +@pytest.mark.parametrize("batch_size", [None, 5]) +@pytest.mark.parametrize("regularized_conditions", [None, "D"]) +def test_solver_validation(case, batch_size, regularized_conditions): + + # Initialize problems and model based on the case + if case == "direct": + problem, model = define_direct_problem_model() + else: + problem, model = define_inverse_problem_model() + + # Define the solver + solver = RBAPhysicsInformedSingleModelSolver( + problem=problem, + model=model, + regularized_conditions=regularized_conditions, + ) + + # Training procedure + trainer = Trainer( + solver=solver, + max_epochs=2, + accelerator="cpu", + batch_size=batch_size, + train_size=0.9, + val_size=0.1, + test_size=0.0, + ) + trainer.train() + + +@pytest.mark.parametrize("case", ["direct", "inverse"]) +@pytest.mark.parametrize("batch_size", [None, 5]) +@pytest.mark.parametrize("regularized_conditions", [None, "D"]) +def test_solver_test(case, batch_size, regularized_conditions): + + # Initialize problems and model based on the case + if case == "direct": + problem, model = define_direct_problem_model() + else: + problem, model = define_inverse_problem_model() + + # Define the solver + solver = RBAPhysicsInformedSingleModelSolver( + problem=problem, + model=model, + regularized_conditions=regularized_conditions, + ) + + # Training procedure + trainer = Trainer( + solver=solver, + max_epochs=2, + accelerator="cpu", + batch_size=batch_size, + train_size=0.7, + val_size=0.2, + test_size=0.1, + ) + trainer.test() + + +@pytest.mark.parametrize("case", ["direct", "inverse"]) +def test_train_load_restore(clean_tmp_dir, case): + + # Initialize the directory to store the checkpoints + dir = clean_tmp_dir + + # Initialize problems and model based on the case + if case == "direct": + problem, model = define_direct_problem_model() + else: + problem, model = define_inverse_problem_model() + + # Define the solver + solver = RBAPhysicsInformedSingleModelSolver(problem=problem, model=model) + + # Training procedure + trainer = Trainer( + solver=solver, + max_epochs=5, + accelerator="cpu", + batch_size=None, + train_size=0.7, + val_size=0.1, + test_size=0.2, + default_root_dir=dir, + ) + trainer.train() + + # Restore the training from a checkpoint + new_trainer = Trainer(solver=solver, max_epochs=5, accelerator="cpu") + new_trainer.train( + ckpt_path=f"{dir}/lightning_logs/version_0/checkpoints/" + + "epoch=4-step=5.ckpt" + ) + + # Load the solver from a checkpoint + new_solver = RBAPhysicsInformedSingleModelSolver.load_from_checkpoint( + f"{dir}/lightning_logs/version_0/checkpoints/epoch=4-step=5.ckpt", + problem=problem, + model=model, + ) + + # Create input data for testing the forward pass + test_pts = LabelTensor(torch.rand(20, 2), problem.input_variables) + + # Assert the loaded solver behaves as the original one + assert new_solver.forward(test_pts).shape == solver.forward(test_pts).shape + torch.testing.assert_close( + new_solver.forward(test_pts), solver.forward(test_pts) + ) diff --git a/tests/test_solver/test_self_adaptive_physics_informed_solver.py b/tests/test_solver/test_self_adaptive_physics_informed_solver.py new file mode 100644 index 000000000..805506c0b --- /dev/null +++ b/tests/test_solver/test_self_adaptive_physics_informed_solver.py @@ -0,0 +1,225 @@ +import torch +import pytest +from pina.problem.zoo import InversePoisson2DSquareProblem +from pina.solver import SelfAdaptivePhysicsInformedSolver +from pina.problem.zoo import Poisson2DSquareProblem +from pina import LabelTensor, Condition, Trainer +from pina.model import FeedForward +from pina.condition import ( + InputTargetCondition, + InputEquationCondition, + DomainEquationCondition, +) + + +# Helper function for direct problem definition +def define_direct_problem_model(n_pts=10): + + # Initialize direct problem + problem = Poisson2DSquareProblem() + problem.discretise_domain(n_pts) + + # Add input-output condition to test supervised learning + input_pts = torch.rand(10, len(problem.input_variables)) + input_pts = LabelTensor(input_pts, problem.input_variables) + output_pts = torch.rand(10, len(problem.output_variables)) + output_pts = LabelTensor(output_pts, problem.output_variables) + problem.conditions["data"] = Condition(input=input_pts, target=output_pts) + problem.conditions["data"].name = "data" + + # Initialize the model + model = FeedForward( + len(problem.input_variables), len(problem.output_variables) + ) + + return problem, model + + +# Helper function for inverse problem definition +def define_inverse_problem_model(n_pts=10): + + # Initialize inverse problem + problem = InversePoisson2DSquareProblem(load=True, data_size=0.01) + problem.discretise_domain(n_pts) + + # Initialize the model + model = FeedForward( + len(problem.input_variables), len(problem.output_variables) + ) + + return problem, model + + +@pytest.mark.parametrize("case", ["direct", "inverse"]) +@pytest.mark.parametrize("weight_fn", [torch.nn.Sigmoid(), torch.nn.Tanh()]) +def test_constructor(case, weight_fn): + + # Initialize problems and model based on the case + if case == "direct": + problem, model = define_direct_problem_model() + else: + problem, model = define_inverse_problem_model() + + # Define the solver + solver = SelfAdaptivePhysicsInformedSolver( + problem=problem, + model=model, + weight_function=weight_fn, + ) + + # Assert accepted conditions types + assert solver.accepted_conditions_types == ( + InputTargetCondition, + InputEquationCondition, + DomainEquationCondition, + ) + + # Should fail if the weight function is not a torch.nn.Module + with pytest.raises(ValueError): + SelfAdaptivePhysicsInformedSolver( + problem=problem, + model=model, + weight_function=lambda x: x, + ) + + +@pytest.mark.parametrize("case", ["direct", "inverse"]) +@pytest.mark.parametrize("batch_size", [None, 5]) +@pytest.mark.parametrize("weight_fn", [torch.nn.Sigmoid(), torch.nn.Tanh()]) +def test_solver_train(case, batch_size, weight_fn): + + # Initialize problems and model based on the case + if case == "direct": + problem, model = define_direct_problem_model() + else: + problem, model = define_inverse_problem_model() + + # Define the solver + solver = SelfAdaptivePhysicsInformedSolver( + problem=problem, model=model, weight_function=weight_fn + ) + + # Training procedure + trainer = Trainer( + solver=solver, + max_epochs=2, + accelerator="cpu", + batch_size=batch_size, + train_size=1.0, + val_size=0.0, + test_size=0.0, + ) + trainer.train() + + +@pytest.mark.parametrize("case", ["direct", "inverse"]) +@pytest.mark.parametrize("batch_size", [None, 5]) +@pytest.mark.parametrize("weight_fn", [torch.nn.Sigmoid(), torch.nn.Tanh()]) +def test_solver_validation(case, batch_size, weight_fn): + + # Initialize problems and model based on the case + if case == "direct": + problem, model = define_direct_problem_model() + else: + problem, model = define_inverse_problem_model() + + # Define the solver + solver = SelfAdaptivePhysicsInformedSolver( + problem=problem, model=model, weight_function=weight_fn + ) + + # Training procedure + trainer = Trainer( + solver=solver, + max_epochs=2, + accelerator="cpu", + batch_size=batch_size, + train_size=0.9, + val_size=0.1, + test_size=0.0, + ) + trainer.train() + + +@pytest.mark.parametrize("case", ["direct", "inverse"]) +@pytest.mark.parametrize("batch_size", [None, 5]) +@pytest.mark.parametrize("weight_fn", [torch.nn.Sigmoid(), torch.nn.Tanh()]) +def test_solver_test(case, batch_size, weight_fn): + + # Initialize problems and model based on the case + if case == "direct": + problem, model = define_direct_problem_model() + else: + problem, model = define_inverse_problem_model() + + # Define the solver + solver = SelfAdaptivePhysicsInformedSolver( + problem=problem, model=model, weight_function=weight_fn + ) + + # Training procedure + trainer = Trainer( + solver=solver, + max_epochs=2, + accelerator="cpu", + batch_size=batch_size, + train_size=0.7, + val_size=0.2, + test_size=0.1, + ) + trainer.test() + + +@pytest.mark.parametrize("case", ["direct", "inverse"]) +@pytest.mark.parametrize("weight_fn", [torch.nn.Sigmoid(), torch.nn.Tanh()]) +def test_train_load_restore(clean_tmp_dir, case, weight_fn): + + # Initialize the directory to store the checkpoints + dir = clean_tmp_dir + + # Initialize problems and model based on the case + if case == "direct": + problem, model = define_direct_problem_model() + else: + problem, model = define_inverse_problem_model() + + # Define the solver + solver = SelfAdaptivePhysicsInformedSolver( + problem=problem, model=model, weight_function=weight_fn + ) + + # Training procedure + trainer = Trainer( + solver=solver, + max_epochs=5, + accelerator="cpu", + batch_size=None, + train_size=0.7, + val_size=0.1, + test_size=0.2, + default_root_dir=dir, + ) + trainer.train() + + # Restore the training from a checkpoint + new_trainer = Trainer(solver=solver, max_epochs=5, accelerator="cpu") + new_trainer.train( + ckpt_path=f"{dir}/lightning_logs/version_0/checkpoints/" + + "epoch=4-step=5.ckpt" + ) + + # Load the solver from a checkpoint + new_solver = SelfAdaptivePhysicsInformedSolver.load_from_checkpoint( + f"{dir}/lightning_logs/version_0/checkpoints/epoch=4-step=5.ckpt", + problem=problem, + model=model, + ) + + # Create input data for testing the forward pass + test_pts = LabelTensor(torch.rand(20, 2), problem.input_variables) + + # Assert the loaded solver behaves as the original one + assert new_solver.forward(test_pts).shape == solver.forward(test_pts).shape + torch.testing.assert_close( + new_solver.forward(test_pts), solver.forward(test_pts) + ) diff --git a/tests/test_solver/test_single_model_simple_solver.py b/tests/test_solver/test_single_model_simple_solver.py deleted file mode 100644 index fa307e56c..000000000 --- a/tests/test_solver/test_single_model_simple_solver.py +++ /dev/null @@ -1,98 +0,0 @@ -import pytest -import torch -from pina import LabelTensor, Condition, Trainer -from pina.model import FeedForward -from pina.solver import PINN as SingleModelSimpleSolver -from pina.condition import ( - InputTargetCondition, - InputEquationCondition, - DomainEquationCondition, -) -from pina.problem.zoo import ( - Poisson2DSquareProblem as Poisson, - InversePoisson2DSquareProblem as InversePoisson, -) -from torch._dynamo.eval_frame import OptimizedModule - - -problem = Poisson() -problem.discretise_domain(10) -inverse_problem = InversePoisson(load=True, data_size=0.01) -inverse_problem.discretise_domain(10) - -input_pts = torch.rand(10, len(problem.input_variables)) -input_pts = LabelTensor(input_pts, problem.input_variables) -output_pts = torch.rand(10, len(problem.output_variables)) -output_pts = LabelTensor(output_pts, problem.output_variables) -problem.conditions["data"] = Condition(input=input_pts, target=output_pts) - -model = FeedForward(len(problem.input_variables), len(problem.output_variables)) - - -@pytest.mark.parametrize("problem", [problem, inverse_problem]) -def test_constructor(problem): - solver = SingleModelSimpleSolver(problem=problem, model=model) - - assert solver.accepted_conditions_types == ( - InputTargetCondition, - InputEquationCondition, - DomainEquationCondition, - ) - - -@pytest.mark.parametrize("problem", [problem]) -@pytest.mark.parametrize("batch_size", [None, 1, 5, 20]) -@pytest.mark.parametrize("compile", [True, False]) -def test_solver_train(problem, batch_size, compile): - solver = SingleModelSimpleSolver(model=model, problem=problem) - trainer = Trainer( - solver=solver, - max_epochs=2, - accelerator="cpu", - batch_size=batch_size, - train_size=1.0, - val_size=0.0, - test_size=0.0, - compile=compile, - ) - trainer.train() - if trainer.compile: - assert isinstance(solver.model, OptimizedModule) - - -@pytest.mark.parametrize("problem", [problem, inverse_problem]) -@pytest.mark.parametrize("batch_size", [None, 1, 5, 20]) -@pytest.mark.parametrize("compile", [True, False]) -def test_solver_validation(problem, batch_size, compile): - solver = SingleModelSimpleSolver(model=model, problem=problem) - trainer = Trainer( - solver=solver, - max_epochs=2, - accelerator="cpu", - batch_size=batch_size, - train_size=0.9, - val_size=0.1, - test_size=0.0, - compile=compile, - ) - trainer.train() - if trainer.compile: - assert isinstance(solver.model, OptimizedModule) - - -@pytest.mark.parametrize("problem", [problem, inverse_problem]) -@pytest.mark.parametrize("batch_size", [None, 1, 5, 20]) -@pytest.mark.parametrize("compile", [True, False]) -def test_solver_test(problem, batch_size, compile): - solver = SingleModelSimpleSolver(model=model, problem=problem) - trainer = Trainer( - solver=solver, - max_epochs=2, - accelerator="cpu", - batch_size=batch_size, - train_size=0.7, - val_size=0.2, - test_size=0.1, - compile=compile, - ) - trainer.test() diff --git a/tests/test_solver/test_ensemble_supervised_solver.py b/tests/test_solver/test_supervised_ensemble_solver.py similarity index 78% rename from tests/test_solver/test_ensemble_supervised_solver.py rename to tests/test_solver/test_supervised_ensemble_solver.py index 20abd81c4..469baac7f 100644 --- a/tests/test_solver/test_ensemble_supervised_solver.py +++ b/tests/test_solver/test_supervised_ensemble_solver.py @@ -1,15 +1,10 @@ import torch import pytest -from torch._dynamo.eval_frame import OptimizedModule from pina import Condition, LabelTensor, Trainer -from pina.solver import EnsembleSimpleSolver +from pina.solver import SupervisedEnsembleSolver +from pina.condition import InputTargetCondition from pina.problem import BaseProblem from pina.graph import KNNGraph -from pina.condition import ( - InputTargetCondition, - InputEquationCondition, - DomainEquationCondition, -) # Helper class for Tensor problems @@ -85,6 +80,7 @@ def forward(self, batch): return self.layer(batch.x) +# Define the models for the tests tensor_models = [torch.nn.Linear(2, 1) for _ in range(10)] graph_models = [DummyGraphModel() for _ in range(10)] @@ -102,22 +98,17 @@ def test_constructor(case, use_lt): models = graph_models # Define the solver - solver = EnsembleSimpleSolver(problem=problem, models=models) + solver = SupervisedEnsembleSolver(problem=problem, models=models) # Assert accepted conditions types and number of ensemble members - assert solver.accepted_conditions_types == ( - InputTargetCondition, - InputEquationCondition, - DomainEquationCondition, - ) - assert solver.num_ensemble == 10 + assert solver.accepted_conditions_types == (InputTargetCondition,) + assert solver.num_models == 10 @pytest.mark.parametrize("case", ["tensor", "graph"]) @pytest.mark.parametrize("batch_size", [None, 5]) @pytest.mark.parametrize("use_lt", [True, False]) -@pytest.mark.parametrize("compile", [True, False]) -def test_solver_train(batch_size, compile, case, use_lt): +def test_solver_train(batch_size, case, use_lt): # Initialize problems and models based on the case if case == "tensor": @@ -128,7 +119,9 @@ def test_solver_train(batch_size, compile, case, use_lt): models = graph_models # Define the solver - solver = EnsembleSimpleSolver(problem=problem, models=models, use_lt=use_lt) + solver = SupervisedEnsembleSolver( + problem=problem, models=models, use_lt=use_lt + ) # Training procedure trainer = Trainer( @@ -139,22 +132,14 @@ def test_solver_train(batch_size, compile, case, use_lt): train_size=1.0, val_size=0.0, test_size=0.0, - compile=compile, ) trainer.train() - # Check if models are compiled when compile is True - if trainer.compile: - assert all( - [isinstance(model, OptimizedModule) for model in solver.models] - ) - @pytest.mark.parametrize("case", ["tensor", "graph"]) @pytest.mark.parametrize("batch_size", [None, 5]) @pytest.mark.parametrize("use_lt", [True, False]) -@pytest.mark.parametrize("compile", [True, False]) -def test_solver_validation(batch_size, compile, case, use_lt): +def test_solver_validation(batch_size, case, use_lt): # Initialize problems and models based on the case if case == "tensor": @@ -165,7 +150,9 @@ def test_solver_validation(batch_size, compile, case, use_lt): models = graph_models # Define the solver - solver = EnsembleSimpleSolver(problem=problem, models=models, use_lt=use_lt) + solver = SupervisedEnsembleSolver( + problem=problem, models=models, use_lt=use_lt + ) # Training procedure trainer = Trainer( @@ -176,22 +163,14 @@ def test_solver_validation(batch_size, compile, case, use_lt): train_size=0.9, val_size=0.1, test_size=0.0, - compile=compile, ) trainer.train() - # Check if models are compiled when compile is True - if trainer.compile: - assert all( - [isinstance(model, OptimizedModule) for model in solver.models] - ) - @pytest.mark.parametrize("case", ["tensor", "graph"]) @pytest.mark.parametrize("batch_size", [None, 5]) @pytest.mark.parametrize("use_lt", [True, False]) -@pytest.mark.parametrize("compile", [True, False]) -def test_solver_test(batch_size, compile, case, use_lt): +def test_solver_test(batch_size, case, use_lt): # Initialize problems and models based on the case if case == "tensor": @@ -202,7 +181,9 @@ def test_solver_test(batch_size, compile, case, use_lt): models = graph_models # Define the solver - solver = EnsembleSimpleSolver(problem=problem, models=models, use_lt=use_lt) + solver = SupervisedEnsembleSolver( + problem=problem, models=models, use_lt=use_lt + ) # Training procedure trainer = Trainer( @@ -213,16 +194,9 @@ def test_solver_test(batch_size, compile, case, use_lt): train_size=0.7, val_size=0.1, test_size=0.2, - compile=compile, ) trainer.test() - # Check if models are compiled when compile is True - if trainer.compile: - assert all( - [isinstance(model, OptimizedModule) for model in solver.models] - ) - @pytest.mark.parametrize("case", ["tensor", "graph"]) @pytest.mark.parametrize("use_lt", [True, False]) @@ -240,7 +214,9 @@ def test_train_load_restore(clean_tmp_dir, case, use_lt): models = graph_models # Define the solver - solver = EnsembleSimpleSolver(problem=problem, models=models, use_lt=use_lt) + solver = SupervisedEnsembleSolver( + problem=problem, models=models, use_lt=use_lt + ) # Training procedure trainer = Trainer( @@ -263,7 +239,7 @@ def test_train_load_restore(clean_tmp_dir, case, use_lt): ) # Load the solver from a checkpoint - new_solver = EnsembleSimpleSolver.load_from_checkpoint( + new_solver = SupervisedEnsembleSolver.load_from_checkpoint( f"{dir}/lightning_logs/version_0/checkpoints/epoch=4-step=5.ckpt", problem=problem, models=models, diff --git a/tests/test_solver/test_supervised_single_model_solver.py b/tests/test_solver/test_supervised_single_model_solver.py new file mode 100644 index 000000000..43e95d619 --- /dev/null +++ b/tests/test_solver/test_supervised_single_model_solver.py @@ -0,0 +1,262 @@ +import torch +import pytest +from pina.solver import SupervisedSingleModelSolver +from pina import Condition, LabelTensor, Trainer +from pina.condition import InputTargetCondition +from pina.problem import BaseProblem +from pina.graph import KNNGraph + + +# Helper class for Tensor problems +class TensorProblem(BaseProblem): + + # Input and output variables + input_variables = ["u_0", "u_1"] + output_variables = ["u"] + + # Input and target + input_ = torch.rand(20, 2) + target_ = torch.rand(20, 1) + + # Condition + conditions = {} + + def __init__(self, use_lt): + super().__init__() + + # Add labels if use_lt is True + if use_lt: + self.input_ = LabelTensor(self.input_, self.input_variables) + self.target_ = LabelTensor(self.target_, self.output_variables) + + # Initialize conditions + self.conditions["data"] = Condition( + input=self.input_, target=self.target_ + ) + + +# Helper class for Graph problems +class GraphProblem(BaseProblem): + + # Input and output variables + input_variables = ["a", "b", "c"] + output_variables = ["u"] + + # Graph attributes and target + x = torch.rand(10, 20, 3) + pos = torch.rand(10, 20, 2) + target_ = torch.rand(10, 20, 1) + + # Condition + conditions = {} + + def __init__(self, use_lt): + super().__init__() + + # Add labels if use_lt is True + if use_lt: + self.x = LabelTensor(self.x, self.input_variables) + self.pos = LabelTensor(self.pos, ["x", "y"]) + self.target_ = LabelTensor(self.target_, self.output_variables) + + # Initialize the input graphs + input_ = [ + KNNGraph(x=self.x[i], pos=self.pos[i], neighbours=3, edge_attr=True) + for i in range(len(self.x)) + ] + + # Initialize conditions + self.conditions["data"] = Condition(input=input_, target=self.target_) + + +# Helper class for Graph-consistent architecture +class DummyGraphModel(torch.nn.Module): + + def __init__(self): + super().__init__() + self.layer = torch.nn.Linear(3, 1) + + def forward(self, batch): + return self.layer(batch.x) + + +# Define the model for the tests +tensor_model = torch.nn.Linear(2, 1) +graph_model = DummyGraphModel() + + +@pytest.mark.parametrize("case", ["tensor", "graph"]) +@pytest.mark.parametrize("use_lt", [True, False]) +def test_constructor(case, use_lt): + + # Initialize problems and model based on the case + if case == "tensor": + problem = TensorProblem(use_lt=use_lt) + model = tensor_model + else: + problem = GraphProblem(use_lt=use_lt) + model = graph_model + + # Define the solver + solver = SupervisedSingleModelSolver(problem=problem, model=model) + + # Assert accepted conditions types + assert solver.accepted_conditions_types == (InputTargetCondition,) + + +@pytest.mark.parametrize("case", ["tensor", "graph"]) +@pytest.mark.parametrize("batch_size", [None, 5]) +@pytest.mark.parametrize("use_lt", [True, False]) +def test_solver_train(batch_size, case, use_lt): + + # Initialize problems and model based on the case + if case == "tensor": + problem = TensorProblem(use_lt=use_lt) + model = tensor_model + else: + problem = GraphProblem(use_lt=use_lt) + model = graph_model + + # Define the solver + solver = SupervisedSingleModelSolver( + problem=problem, model=model, use_lt=use_lt + ) + + # Training procedure + trainer = Trainer( + solver=solver, + max_epochs=2, + accelerator="cpu", + batch_size=batch_size, + train_size=1.0, + val_size=0.0, + test_size=0.0, + ) + trainer.train() + + +@pytest.mark.parametrize("case", ["tensor", "graph"]) +@pytest.mark.parametrize("batch_size", [None, 5]) +@pytest.mark.parametrize("use_lt", [True, False]) +def test_solver_validation(batch_size, case, use_lt): + + # Initialize problems and model based on the case + if case == "tensor": + problem = TensorProblem(use_lt=use_lt) + model = tensor_model + else: + problem = GraphProblem(use_lt=use_lt) + model = graph_model + + # Define the solver + solver = SupervisedSingleModelSolver( + problem=problem, model=model, use_lt=use_lt + ) + + # Training procedure + trainer = Trainer( + solver=solver, + max_epochs=2, + accelerator="cpu", + batch_size=batch_size, + train_size=0.9, + val_size=0.1, + test_size=0.0, + ) + trainer.train() + + +@pytest.mark.parametrize("case", ["tensor", "graph"]) +@pytest.mark.parametrize("batch_size", [None, 5]) +@pytest.mark.parametrize("use_lt", [True, False]) +def test_solver_test(batch_size, case, use_lt): + + # Initialize problems and model based on the case + if case == "tensor": + problem = TensorProblem(use_lt=use_lt) + model = tensor_model + else: + problem = GraphProblem(use_lt=use_lt) + model = graph_model + + # Define the solver + solver = SupervisedSingleModelSolver( + problem=problem, model=model, use_lt=use_lt + ) + + # Training procedure + trainer = Trainer( + solver=solver, + max_epochs=2, + accelerator="cpu", + batch_size=batch_size, + train_size=0.7, + val_size=0.1, + test_size=0.2, + ) + trainer.test() + + +@pytest.mark.parametrize("case", ["tensor", "graph"]) +@pytest.mark.parametrize("use_lt", [True, False]) +def test_train_load_restore(clean_tmp_dir, case, use_lt): + + # Initialize the directory to store the checkpoints + dir = clean_tmp_dir + + # Initialize problems and model based on the case + if case == "tensor": + problem = TensorProblem(use_lt=use_lt) + model = tensor_model + else: + problem = GraphProblem(use_lt=use_lt) + model = graph_model + + # Define the solver + solver = SupervisedSingleModelSolver( + problem=problem, model=model, use_lt=use_lt + ) + + # Training procedure + trainer = Trainer( + solver=solver, + max_epochs=5, + accelerator="cpu", + batch_size=None, + train_size=0.7, + val_size=0.1, + test_size=0.2, + default_root_dir=dir, + ) + trainer.train() + + # Restore the training from a checkpoint + new_trainer = Trainer(solver=solver, max_epochs=5, accelerator="cpu") + new_trainer.train( + ckpt_path=f"{dir}/lightning_logs/version_0/checkpoints/" + + "epoch=4-step=5.ckpt" + ) + + # Load the solver from a checkpoint + new_solver = SupervisedSingleModelSolver.load_from_checkpoint( + f"{dir}/lightning_logs/version_0/checkpoints/epoch=4-step=5.ckpt", + problem=problem, + model=model, + ) + + # Create input data for testing the forward pass + if case == "tensor": + test_pts = LabelTensor(torch.rand(20, 2), problem.input_variables) + else: + test_pts = KNNGraph( + x=LabelTensor(torch.rand(20, 3), ["a", "b", "c"]), + pos=LabelTensor(torch.rand(20, 2), ["x", "y"]), + neighbours=3, + edge_attr=True, + ) + + # Assert the loaded solver behaves as the original one + assert new_solver.forward(test_pts).shape == solver.forward(test_pts).shape + torch.testing.assert_close( + new_solver.forward(test_pts), solver.forward(test_pts) + ) diff --git a/tests/test_solver/test_supervised_solver.py b/tests/test_solver/test_supervised_solver.py deleted file mode 100644 index 6e567fd46..000000000 --- a/tests/test_solver/test_supervised_solver.py +++ /dev/null @@ -1,264 +0,0 @@ -import torch -import pytest -import shutil -from pathlib import Path -from torch._dynamo.eval_frame import OptimizedModule -from torch_geometric.nn import GCNConv -from pina import Condition, LabelTensor, Trainer -from pina.condition import InputTargetCondition -from pina.problem import BaseProblem -from pina.solver import SupervisedSolver -from pina.model import FeedForward -from pina.graph import KNNGraph - - -class LabelTensorProblem(BaseProblem): - input_variables = ["u_0", "u_1"] - output_variables = ["u"] - conditions = { - "data": Condition( - input=LabelTensor(torch.randn(20, 2), ["u_0", "u_1"]), - target=LabelTensor(torch.randn(20, 1), ["u"]), - ), - } - - -class TensorProblem(BaseProblem): - input_variables = ["u_0", "u_1"] - output_variables = ["u"] - conditions = { - "data": Condition(input=torch.randn(20, 2), target=torch.randn(20, 1)) - } - - -x = torch.rand((15, 20, 5)) -pos = torch.rand((15, 20, 2)) -output_ = torch.rand((15, 20, 1)) -input_ = [ - KNNGraph(x=x_, pos=pos_, neighbours=3, edge_attr=True) - for x_, pos_ in zip(x, pos) -] - - -class GraphProblem(BaseProblem): - output_variables = None - conditions = {"data": Condition(input=input_, target=output_)} - - -x = LabelTensor(torch.rand((15, 20, 5)), ["a", "b", "c", "d", "e"]) -pos = LabelTensor(torch.rand((15, 20, 2)), ["x", "y"]) -output_ = LabelTensor(torch.rand((15, 20, 1)), ["u"]) -input_ = [ - KNNGraph(x=x[i], pos=pos[i], neighbours=3, edge_attr=True) - for i in range(len(x)) -] - - -class GraphProblemLT(BaseProblem): - output_variables = ["u"] - input_variables = ["a", "b", "c", "d", "e"] - conditions = {"data": Condition(input=input_, target=output_)} - - -model = FeedForward(2, 1) - - -class Model(torch.nn.Module): - - def __init__(self, *args, **kwargs): - super().__init__(*args, **kwargs) - self.lift = torch.nn.Linear(5, 10) - self.activation = torch.nn.Tanh() - self.output = torch.nn.Linear(10, 1) - - self.conv = GCNConv(10, 10) - - def forward(self, batch): - - x = batch.x - edge_index = batch.edge_index - for _ in range(1): - y = self.lift(x) - y = self.activation(y) - y = self.conv(y, edge_index) - y = self.activation(y) - y = self.output(y) - return y - # return to_dense_batch(y, batch.batch)[0] - - -graph_model = Model() - - -def test_constructor(): - SupervisedSolver(problem=TensorProblem(), model=model) - SupervisedSolver(problem=LabelTensorProblem(), model=model) - assert SupervisedSolver.accepted_conditions_types == (InputTargetCondition,) - - -@pytest.mark.parametrize("batch_size", [None, 1, 5, 20]) -@pytest.mark.parametrize("use_lt", [True, False]) -@pytest.mark.parametrize("compile", [True, False]) -def test_solver_train(use_lt, batch_size, compile): - problem = LabelTensorProblem() if use_lt else TensorProblem() - solver = SupervisedSolver(problem=problem, model=model, use_lt=use_lt) - trainer = Trainer( - solver=solver, - max_epochs=2, - accelerator="cpu", - batch_size=batch_size, - train_size=1.0, - test_size=0.0, - val_size=0.0, - compile=compile, - ) - - trainer.train() - if trainer.compile: - assert isinstance(solver.model, OptimizedModule) - - -@pytest.mark.parametrize("batch_size", [None, 1, 5, 20]) -@pytest.mark.parametrize("use_lt", [True, False]) -def test_solver_train_graph(batch_size, use_lt): - problem = GraphProblemLT() if use_lt else GraphProblem() - solver = SupervisedSolver(problem=problem, model=graph_model, use_lt=use_lt) - trainer = Trainer( - solver=solver, - max_epochs=2, - accelerator="cpu", - batch_size=batch_size, - train_size=1.0, - test_size=0.0, - val_size=0.0, - ) - - trainer.train() - - -@pytest.mark.parametrize("use_lt", [True, False]) -@pytest.mark.parametrize("compile", [True, False]) -def test_solver_validation(use_lt, compile): - problem = LabelTensorProblem() if use_lt else TensorProblem() - solver = SupervisedSolver(problem=problem, model=model, use_lt=use_lt) - trainer = Trainer( - solver=solver, - max_epochs=2, - accelerator="cpu", - batch_size=None, - train_size=0.9, - val_size=0.1, - test_size=0.0, - compile=compile, - ) - trainer.train() - if trainer.compile: - assert isinstance(solver.model, OptimizedModule) - - -@pytest.mark.parametrize("batch_size", [None, 1, 5, 20]) -@pytest.mark.parametrize("use_lt", [True, False]) -def test_solver_validation_graph(batch_size, use_lt): - problem = GraphProblemLT() if use_lt else GraphProblem() - solver = SupervisedSolver(problem=problem, model=graph_model, use_lt=use_lt) - trainer = Trainer( - solver=solver, - max_epochs=2, - accelerator="cpu", - batch_size=batch_size, - train_size=0.9, - val_size=0.1, - test_size=0.0, - ) - - trainer.train() - - -@pytest.mark.parametrize("use_lt", [True, False]) -@pytest.mark.parametrize("compile", [True, False]) -def test_solver_test(use_lt, compile): - problem = LabelTensorProblem() if use_lt else TensorProblem() - solver = SupervisedSolver(problem=problem, model=model, use_lt=use_lt) - trainer = Trainer( - solver=solver, - max_epochs=2, - accelerator="cpu", - batch_size=None, - train_size=0.8, - val_size=0.1, - test_size=0.1, - compile=compile, - ) - trainer.test() - if trainer.compile: - assert isinstance(solver.model, OptimizedModule) - - -@pytest.mark.parametrize("batch_size", [None, 1, 5, 20]) -@pytest.mark.parametrize("use_lt", [True, False]) -def test_solver_test_graph(batch_size, use_lt): - problem = GraphProblemLT() if use_lt else GraphProblem() - solver = SupervisedSolver(problem=problem, model=graph_model, use_lt=use_lt) - trainer = Trainer( - solver=solver, - max_epochs=2, - accelerator="cpu", - batch_size=batch_size, - train_size=0.8, - val_size=0.1, - test_size=0.1, - ) - - trainer.test() - - -@pytest.fixture -def clean_tmp_dir(): - path = Path("tests/test_solver/tmp/") - - if path.exists(): - shutil.rmtree(path) - - path.mkdir(parents=True, exist_ok=True) - yield path - - if path.exists(): - shutil.rmtree(path) - - -def test_train_load_restore(clean_tmp_dir): - dir = clean_tmp_dir - problem = LabelTensorProblem() - solver = SupervisedSolver(problem=problem, model=model) - trainer = Trainer( - solver=solver, - max_epochs=5, - accelerator="cpu", - batch_size=None, - train_size=0.9, - test_size=0.1, - val_size=0.0, - default_root_dir=dir, - ) - trainer.train() - - # restore - new_trainer = Trainer(solver=solver, max_epochs=5, accelerator="cpu") - new_trainer.train( - ckpt_path=f"{dir}/lightning_logs/version_0/checkpoints/" - + "epoch=4-step=5.ckpt" - ) - - # loading - new_solver = SupervisedSolver.load_from_checkpoint( - f"{dir}/lightning_logs/version_0/checkpoints/epoch=4-step=5.ckpt", - problem=problem, - model=model, - ) - - test_pts = LabelTensor(torch.rand(20, 2), problem.input_variables) - assert new_solver.forward(test_pts).shape == (20, 1) - assert new_solver.forward(test_pts).shape == solver.forward(test_pts).shape - torch.testing.assert_close( - new_solver.forward(test_pts), solver.forward(test_pts) - ) diff --git a/tests/test_trainer.py b/tests/test_trainer.py index 87353a6b7..b3070128f 100644 --- a/tests/test_trainer.py +++ b/tests/test_trainer.py @@ -1,6 +1,6 @@ import pytest from pina import Trainer -from pina.solver import PINN +from pina.solver import PhysicsInformedSingleModelSolver from pina.model import FeedForward from pina.problem.zoo import Poisson2DSquareProblem @@ -9,7 +9,7 @@ problem = Poisson2DSquareProblem() problem.discretise_domain(n=10, mode="random") model = FeedForward(len(problem.input_variables), len(problem.output_variables)) -solver = PINN(model=model, problem=problem) +solver = PhysicsInformedSingleModelSolver(model=model, problem=problem) @pytest.mark.parametrize("batching_mode", Trainer._AVAIL_BATCHING_MODES) @@ -196,7 +196,9 @@ def test_constructor( # Create a new problem without discretising the domain new_problem = Poisson2DSquareProblem() - new_solver = PINN(model=model, problem=new_problem) + new_solver = PhysicsInformedSingleModelSolver( + model=model, problem=new_problem + ) Trainer( solver=new_solver, diff --git a/tests/test_weighting/test_linear_weighting.py b/tests/test_weighting/test_linear_weighting.py index 2ec581698..939cfacb2 100644 --- a/tests/test_weighting/test_linear_weighting.py +++ b/tests/test_weighting/test_linear_weighting.py @@ -2,7 +2,7 @@ import torch import pytest from pina import Trainer -from pina.solver import PINN +from pina.solver import PhysicsInformedSingleModelSolver from pina.model import FeedForward from pina.weighting import LinearWeighting from pina.problem.zoo import Poisson2DSquareProblem @@ -82,7 +82,9 @@ def test_train_aggregation(initial_weights, final_weights, target_epoch): final_weights=final_weights, target_epoch=target_epoch, ) - solver = PINN(problem=problem, model=model, weighting=weighting) + solver = PhysicsInformedSingleModelSolver( + problem=problem, model=model, weighting=weighting + ) trainer = Trainer( solver=solver, max_epochs=target_epoch + torch.randint(1, 5, (1,)).item(), diff --git a/tests/test_weighting/test_ntk_weighting.py b/tests/test_weighting/test_ntk_weighting.py index 5c69ed962..0acabdb87 100644 --- a/tests/test_weighting/test_ntk_weighting.py +++ b/tests/test_weighting/test_ntk_weighting.py @@ -1,6 +1,6 @@ import pytest from pina import Trainer -from pina.solver import PINN +from pina.solver import PhysicsInformedSingleModelSolver from pina.model import FeedForward from pina.weighting import NeuralTangentKernelWeighting from pina.problem.zoo import Poisson2DSquareProblem @@ -51,7 +51,9 @@ def test_aggregate(update_every_n_epochs, alpha): weighting = NeuralTangentKernelWeighting( update_every_n_epochs=update_every_n_epochs, alpha=alpha ) - solver = PINN(problem=problem, model=model, weighting=weighting) + solver = PhysicsInformedSingleModelSolver( + problem=problem, model=model, weighting=weighting + ) trainer = Trainer(solver=solver, max_epochs=5, accelerator="cpu") # Train diff --git a/tests/test_weighting/test_scalar_weighting.py b/tests/test_weighting/test_scalar_weighting.py index 68f03efb0..90773f9d3 100644 --- a/tests/test_weighting/test_scalar_weighting.py +++ b/tests/test_weighting/test_scalar_weighting.py @@ -1,7 +1,7 @@ import torch import pytest from pina import Trainer -from pina.solver import PINN +from pina.solver import PhysicsInformedSingleModelSolver from pina.model import FeedForward from pina.weighting import ScalarWeighting from pina.problem.zoo import Poisson2DSquareProblem @@ -35,7 +35,9 @@ def test_aggregate(weights): # Initialize weighting, solver, and trainer weighting = ScalarWeighting(weights=weights) - solver = PINN(problem=problem, model=model, weighting=weighting) + solver = PhysicsInformedSingleModelSolver( + problem=problem, model=model, weighting=weighting + ) trainer = Trainer(solver=solver, max_epochs=5, accelerator="cpu") # Train diff --git a/tests/test_weighting/test_self_adaptive_weighting.py b/tests/test_weighting/test_self_adaptive_weighting.py index 5f266da63..593eb04a0 100644 --- a/tests/test_weighting/test_self_adaptive_weighting.py +++ b/tests/test_weighting/test_self_adaptive_weighting.py @@ -1,6 +1,6 @@ import pytest from pina import Trainer -from pina.solver import PINN +from pina.solver import PhysicsInformedSingleModelSolver from pina.model import FeedForward from pina.weighting import SelfAdaptiveWeighting from pina.problem.zoo import Poisson2DSquareProblem @@ -31,7 +31,9 @@ def test_aggregate(update_every_n_epochs): weighting = SelfAdaptiveWeighting( update_every_n_epochs=update_every_n_epochs ) - solver = PINN(problem=problem, model=model, weighting=weighting) + solver = PhysicsInformedSingleModelSolver( + problem=problem, model=model, weighting=weighting + ) trainer = Trainer(solver=solver, max_epochs=5, accelerator="cpu") # Train From 31cb87bdb90eb5986c36a53229a5b7dd302873b1 Mon Sep 17 00:00:00 2001 From: GiovanniCanali Date: Tue, 9 Jun 2026 10:37:58 +0200 Subject: [PATCH 78/88] update tutorials for version 0.3 --- tutorials/tutorial1/tutorial.ipynb | 118 +++++-------- tutorials/tutorial10/tutorial.ipynb | 69 ++------ tutorials/tutorial11/tutorial.ipynb | 58 +++---- tutorials/tutorial12/tutorial.ipynb | 23 ++- tutorials/tutorial13/tutorial.ipynb | 101 ++++------- tutorials/tutorial14/tutorial.ipynb | 101 +++++++---- tutorials/tutorial15/tutorial.ipynb | 142 ++++------------ tutorials/tutorial16/tutorial.ipynb | 168 +++++-------------- tutorials/tutorial17/tutorial.ipynb | 161 ++++++------------ tutorials/tutorial18/tutorial.ipynb | 249 +++++++++------------------- tutorials/tutorial19/tutorial.ipynb | 175 +++---------------- tutorials/tutorial2/tutorial.ipynb | 151 ++--------------- tutorials/tutorial20/tutorial.ipynb | 68 ++------ tutorials/tutorial21/tutorial.ipynb | 46 ++--- tutorials/tutorial23/tutorial.ipynb | 62 ++----- tutorials/tutorial24/tutorial.ipynb | 102 +++--------- tutorials/tutorial3/tutorial.ipynb | 123 +++----------- tutorials/tutorial4/tutorial.ipynb | 145 +++++----------- tutorials/tutorial5/tutorial.ipynb | 53 ++---- tutorials/tutorial6/tutorial.ipynb | 131 +++------------ tutorials/tutorial7/tutorial.ipynb | 79 +++------ tutorials/tutorial8/tutorial.ipynb | 90 +++------- tutorials/tutorial9/tutorial.ipynb | 81 +++------ 23 files changed, 659 insertions(+), 1837 deletions(-) diff --git a/tutorials/tutorial1/tutorial.ipynb b/tutorials/tutorial1/tutorial.ipynb index abb72bd03..d48c486b0 100644 --- a/tutorials/tutorial1/tutorial.ipynb +++ b/tutorials/tutorial1/tutorial.ipynb @@ -19,14 +19,14 @@ "id": "ef4949c9", "metadata": {}, "source": [ - "In this tutorial, we will demonstrate a typical use case of **PINA** for Physics Informed Neural Network (PINN) training. We will cover the basics of training a PINN with PINA, if you want to go further into PINNs look at our dedicated [tutorials](https://mathlab.github.io/PINA/_tutorial.html#physics-informed-neural-networks) on the topic.\n", + "In this tutorial, we will demonstrate a typical use case of **PINA** for Physics-Informed training. We will cover the basics of training a `PhysicsInformedSingleModelSolver` with PINA, if you want to go further into Physics-Informed solvers look at our dedicated [tutorials](https://mathlab.github.io/PINA/_tutorial.html#physics-informed-neural-networks) on the topic.\n", "\n", "Let's start by importing the useful modules:" ] }, { "cell_type": "code", - "execution_count": 1, + "execution_count": null, "id": "86478a84", "metadata": {}, "outputs": [], @@ -48,12 +48,13 @@ "from pina import Trainer, Condition\n", "from pina.problem import SpatialProblem\n", "from pina.operator import grad\n", - "from pina.solver import PINN\n", + "from pina.solver import PhysicsInformedSingleModelSolver\n", "from pina.model import FeedForward\n", "from pina.optim import TorchOptimizer\n", "from pina.domain import CartesianDomain\n", "from pina.callback import MetricTracker\n", - "from pina.equation import Equation, FixedValue\n", + "from pina.equation import Equation\n", + "from pina.equation.zoo import FixedValue\n", "\n", "warnings.filterwarnings(\"ignore\")" ] @@ -84,7 +85,7 @@ }, { "cell_type": "code", - "execution_count": 2, + "execution_count": null, "id": "f2608e2e", "metadata": {}, "outputs": [], @@ -128,7 +129,7 @@ }, { "cell_type": "code", - "execution_count": 3, + "execution_count": null, "id": "622f705c", "metadata": {}, "outputs": [], @@ -146,18 +147,18 @@ "source": [ "## Generate data \n", "\n", - "Data for training can come in form of direct numerical simulation results, or points in the domains. In case we perform unsupervised learning, we just need the collocation points for training, i.e. points where we want to evaluate the neural network. Sampling point in **PINA** is very easy, here we show three examples using the `.discretise_domain` method of the `AbstractProblem` class." + "Data for training can come in form of direct numerical simulation results, or points in the domains. In case we perform unsupervised learning, we just need the collocation points for training, i.e. points where we want to evaluate the neural network. Sampling point in **PINA** is very easy, here we show three examples using the `.discretise_domain` method of the `BaseProblem` class." ] }, { "cell_type": "code", - "execution_count": 4, + "execution_count": null, "id": "09ce5c3a", "metadata": {}, "outputs": [], "source": [ "# sampling 20 points in [0, 1] through discretization in all locations\n", - "problem.discretise_domain(n=20, mode=\"grid\", domains=\"all\")\n", + "problem.discretise_domain(n=20, mode=\"grid\")\n", "\n", "# sampling 20 points in (0, 1) through latin hypercube sampling in D, and 1 point in x0\n", "problem.discretise_domain(n=20, mode=\"latin\", domains=[\"D\"])\n", @@ -177,7 +178,7 @@ }, { "cell_type": "code", - "execution_count": 5, + "execution_count": null, "id": "329962b6", "metadata": {}, "outputs": [], @@ -197,28 +198,18 @@ }, { "cell_type": "code", - "execution_count": 6, + "execution_count": null, "id": "3802e22a", "metadata": {}, - "outputs": [ - { - "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAAAkIAAAGdCAYAAAD+JxxnAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjMsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvZiW1igAAAAlwSFlzAAAPYQAAD2EBqD+naQAALmlJREFUeJzt3XlclWX+//E3iyyWgKICGrgUBe6FgejM0FfpS8tUfrPJzFxKs0UdCys1F5ya0pwWW1zGmkl7pGm2PcoYG0OryXADLA0kp1Q0f6CWQrmwXr8/fHhmTiFykMMBrtfz8TgPO9d93ff1ua6OnXf3uc99vIwxRgAAABby9nQBAAAAnkIQAgAA1iIIAQAAaxGEAACAtQhCAADAWgQhAABgLYIQAACwFkEIAABYy9fTBXhCVVWVDh48qFatWsnLy8vT5QAAgFowxuinn35Shw4d5O1dP+dyrAxCBw8eVGRkpKfLAAAAdbB//35ddNFF9XIsK4NQq1atJJ1eyKCgIA9XAwAAaqOkpESRkZGO9/H6YGUQOvNxWFBQEEEIAIAmpj4va+FiaQAAYC2CEAAAsBZBCAAAWMvKa4QAAI1HZWWlysvLPV0GGgEfHx/5+vo26K1tCEIAAI/5+eefdeDAARljPF0KGomWLVsqIiJCfn5+DTIeQQgA4BGVlZU6cOCAWrZsqXbt2nGDW8sZY1RWVqbDhw9rz549io6OrrebJtaEIAQA8Ijy8nIZY9SuXTsFBgZ6uhw0AoGBgWrRooX27dunsrIyBQQEuH1MLpYGAHgUZ4Lw3xriLJDTeA06GgAAQCNCEAIAANYiCAEA4IKrrrpKDzzwgKfLqFbnzp01f/58T5dxVnv37pWXl5e2b9/u6VIcCEIAAMBaBCEAAGAtghAAAC6qqKjQhAkTFBwcrLZt22rmzJmOm0IePXpUI0eOVOvWrdWyZUtde+212r17t2Pf2bNnq0+fPk7Hmz9/vjp37ux4Pnr0aA0ePFhPP/20IiIiFBoaqvHjxzvdgfvQoUO64YYbFBgYqC5dumj58uUuzeHYsWO65557FBYWpoCAAPXo0UNr1qxxbH/77bfVvXt3+fv7q3PnznrmmWec9u/cubOefPJJ3XXXXWrVqpWioqK0ZMkSpz5btmzR5ZdfroCAAPXt21c5OTku1dgQCEIAgCYvp+Co3sk+oJyCow0y3rJly+Tr66stW7bo+eef17PPPqtXXnlF0ukQs23bNr3//vvKzMyUMUbXXXedyz8jsmHDBn377bfasGGDli1bpqVLl2rp0qWO7aNHj9b+/fu1YcMGvfXWW1q4cKEOHTpUq2NXVVXp2muv1caNG/X6668rNzdXc+fOlY+PjyQpKytLt956q2677Tbt2LFDs2fP1syZM53Gl6RnnnnGEXDuv/9+3XfffcrPz5d0+q7hv//979WtWzdlZWVp9uzZeuihh1xagwZhLFRcXGwkmeLiYk+XAgDWOnnypMnNzTUnT548r+PMSc81naascTzmpOfWU4XVS0pKMrGxsaaqqsrRNmXKFBMbG2u++eYbI8ls3LjRse3IkSMmMDDQvPnmm8YYY9LS0kzv3r2djvncc8+ZTp06OZ6PGjXKdOrUyVRUVDja/vCHP5ihQ4caY4zJz883ksyWLVsc2/Py8owk89xzz51zDh999JHx9vY2+fn51W6//fbbzdVXX+3U9vDDD5tu3bo5nnfq1MnccccdjudVVVWmffv2ZtGiRcYYY/7617+a0NBQp3+/ixYtMpJMTk7OWWur6XXhjvdvzggBAJqsnIKjWvzpd05tiz/9zu1nhvr16+d0I8jExETt3r1bubm58vX1VUJCgmNbaGioLrvsMuXl5bk0Rvfu3R1naCQpIiLCccYnLy9Pvr6+iouLc2yPiYlRSEhIrY69fft2XXTRRbr00kur3Z6Xl6cBAwY4tQ0YMEC7d+9WZWWlo61Xr16Of/by8lJ4eLhTjb169XK6O3RiYmKt6mtIBCEAQJO158hxl9obA29v71/9yGx1H5u1aNHC6bmXl5eqqqrqpYb6+kkTd9bYUAhCAIAmq0vbC1xqry+bN292er5p0yZFR0erW7duqqiocNr+ww8/KD8/X926dZMktWvXToWFhU5hyNX76sTExKiiokJZWVmOtvz8fB07dqxW+/fq1UsHDhzQN998U+322NhYbdy40alt48aNuvTSS53OUtUkNjZWX331lU6dOuVo27RpU632bUgEIQBAk3V5VGvdm9TVqe2+pK66PKq1W8ctKChQamqq8vPz9cYbb+jFF1/UpEmTFB0drZtuukl33323Pv/8c3355Ze644471LFjR910002STt+Q8fDhw5o3b56+/fZbLViwQP/4xz9cGv+yyy7TNddco3vuuUebN29W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FkEIAABYiyAEAACsRRACAADWIggBAABrEYQAAIC1CEIAAMBaBCEAAGAtghAAALAWQQgAAFiLIAQAAKzl6+kCPMEYI0kqKSnxcCUAAKC2zrxvn3kfrw9WBqGffvpJkhQZGenhSgAAgKt++OEHBQcH18uxvEx9xqomoqqqSgcPHlSrVq3k5eVVr8cuKSlRZGSk9u/fr6CgoHo9Ns6Odfcc1t4zWHfPYe09p7i4WFFRUTp69KhCQkLq5ZhWnhHy9vbWRRdd5NYxgoKC+AviAay757D2nsG6ew5r7zne3vV3iTMXSwMAAGsRhAAAgLUIQvXM399faWlp8vf393QpVmHdPYe19wzW3XNYe89xx9pbebE0AACAxBkhAABgMYIQAACwFkEIAABYiyAEAACsRRBy0YIFC9S5c2cFBAQoISFBW7ZsqbH/6tWrFRMTo4CAAPXs2VPp6ekNVGnz48rav/zyy/rtb3+r1q1bq3Xr1kpOTj7nvyucnauv+zNWrlwpLy8vDR482L0FNlOurvuxY8c0fvx4RUREyN/fX5deein/zakjV9d+/vz5uuyyyxQYGKjIyEg9+OCDOnXqVANV2zx89tlnuuGGG9ShQwd5eXnpvffeO+c+n3zyia644gr5+/vrkksu0dKlS10f2KDWVq5cafz8/Mzf//538/XXX5u7777bhISEmKKiomr7b9y40fj4+Jh58+aZ3NxcM2PGDNOiRQuzY8eOBq686XN17W+//XazYMECk5OTY/Ly8szo0aNNcHCwOXDgQANX3vS5uvZn7Nmzx3Ts2NH89re/NTfddFPDFNuMuLrupaWlpm/fvua6664zn3/+udmzZ4/55JNPzPbt2xu48qbP1bVfvny58ff3N8uXLzd79uwxH330kYmIiDAPPvhgA1fetKWnp5vp06ebd955x0gy7777bo39v/vuO9OyZUuTmppqcnNzzYsvvmh8fHzM2rVrXRqXIOSC+Ph4M378eMfzyspK06FDBzNnzpxq+996663m+uuvd2pLSEgw99xzj1vrbI5cXftfqqioMK1atTLLli1zV4nNVl3WvqKiwvTv39+88sorZtSoUQShOnB13RctWmS6du1qysrKGqrEZsvVtR8/frwZOHCgU1tqaqoZMGCAW+tszmoThB555BHTvXt3p7ahQ4ealJQUl8bio7FaKisrU1ZWlpKTkx1t3t7eSk5OVmZmZrX7ZGZmOvWXpJSUlLP2R/Xqsva/dOLECZWXl6tNmzbuKrNZquvaP/bYY2rfvr3GjBnTEGU2O3VZ9/fff1+JiYkaP368wsLC1KNHDz355JOqrKxsqLKbhbqsff/+/ZWVleX4+Oy7775Tenq6rrvuugap2Vb19R5r5Y+u1sWRI0dUWVmpsLAwp/awsDDt2rWr2n0KCwur7V9YWOi2Opujuqz9L02ZMkUdOnT41V8a1Kwua//555/rb3/7m7Zv394AFTZPdVn37777TuvXr9fw4cOVnp6uf//737r//vtVXl6utLS0hii7WajL2t9+++06cuSIfvOb38gYo4qKCt1777169NFHG6Jka53tPbakpEQnT55UYGBgrY7DGSE0e3PnztXKlSv17rvvKiAgwNPlNGs//fSTRowYoZdffllt27b1dDlWqaqqUvv27bVkyRLFxcVp6NChmj59uhYvXuzp0pq9Tz75RE8++aQWLlyo7OxsvfPOO/rwww/1+OOPe7o01AJnhGqpbdu28vHxUVFRkVN7UVGRwsPDq90nPDzcpf6oXl3W/oynn35ac+fO1ccff6xevXq5s8xmydW1//bbb7V3717dcMMNjraqqipJkq+vr/Lz83XxxRe7t+hmoC6v+YiICLVo0UI+Pj6OttjYWBUWFqqsrEx+fn5urbm5qMvaz5w5UyNGjNDYsWMlST179tTx48c1btw4TZ8+Xd7enHNwh7O9xwYFBdX6bJDEGaFa8/PzU1xcnDIyMhxtVVVVysjIUGJiYrX7JCYmOvWXpHXr1p21P6pXl7WXpHnz5unxxx/X2rVr1bdv34Yotdlxde1jYmK0Y8cObd++3fG48cYb9T//8z/avn27IiMjG7L8Jqsur/kBAwbo3//+tyN4StI333yjiIgIQpAL6rL2J06c+FXYORNIDT/n6Tb19h7r2nXcdlu5cqXx9/c3S5cuNbm5uWbcuHEmJCTEFBYWGmOMGTFihJk6daqj/8aNG42vr695+umnTV5enklLS+Pr83Xk6trPnTvX+Pn5mbfeesv8v//3/xyPn376yVNTaLJcXftf4ltjdePquhcUFJhWrVqZCRMmmPz8fLNmzRrTvn178+c//9lTU2iyXF37tLQ006pVK/PGG2+Y7777zvzzn/80F198sbn11ls9NYUm6aeffjI5OTkmJyfHSDLPPvusycnJMfv27TPGGDN16lQzYsQIR/8zX59/+OGHTV5enlmwYAFfn28IL774oomKijJ+fn4mPj7ebNq0ybEtKSnJjBo1yqn/m2++aS699FLj5+dnunfvbj788MMGrrj5cGXtO3XqZCT96pGWltbwhTcDrr7u/xtBqO5cXfcvvvjCJCQkGH9/f9O1a1fzxBNPmIqKigauunlwZe3Ly8vN7NmzzcUXX2wCAgJMZGSkuf/++83Ro0cbvvAmbMOGDdX+d/vMWo8aNcokJSX9ap8+ffoYPz8/07VrV/Pqq6+6PK6XMZy3AwAAduIaIQAAYC2CEAAAsBZBCAAAWIsgBAAArEUQAgAA1iIIAQAAaxGEAACAtQhCAADAWgQhAABgLYIQAACwFkEIAABYiyAEAACs9f8B0tWoAmnqFCcAAAAASUVORK5CYII=", - "text/plain": [ - "

          " - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], + "outputs": [], "source": [ - "for location in problem.input_pts:\n", + "for location in problem.discretised_domains:\n", " coords = (\n", - " problem.input_pts[location].extract(problem.spatial_variables).flatten()\n", + " problem.discretised_domains[location].extract(problem.spatial_variables).flatten()\n", " )\n", " plt.scatter(coords, torch.zeros_like(coords), s=10, label=location)\n", - "_ = plt.legend()" + "_ = plt.legend()\n", + "plt.show()" ] }, { @@ -241,8 +232,8 @@ "**Choosing a Model**\n", "- Select a neural network architecture. You can use the model we provide in the `pina.model` module (see [here](https://mathlab.github.io/PINA/_rst/_code.html#models) for a full list), or define a custom PyTorch module (more on this [here](https://pytorch.org/docs/stable/notes/modules.html)).\n", "\n", - "**Choosing a PINN Solver & Defining the Trainer**\n", - "* Use a Physics Informed solver from `pina.solver` module to solve the problem using the specified model. We have already implemented most State-Of-The-Arte solvers for you, [have a look](https://mathlab.github.io/PINA/_rst/_code.html#solvers) if interested. Today we will use the standard `PINN` solver.\n", + "**Choosing a Physics-Informed Solver & Defining the Trainer**\n", + "* Use a Physics-Informed solver from `pina.solver` module to solve the problem using the specified model. We have already implemented most State-Of-The-Arte solvers for you, [have a look](https://mathlab.github.io/PINA/_rst/_code.html#solvers) if interested. Today we will use the standard `PhysicsInformedSingleModelSolver` solver.\n", "\n", "**Training**\n", "* Train the model with the [`Trainer`](https://mathlab.github.io/PINA/_rst/trainer.html) class. The Trainer class provides powerful features to enhance model accuracy, optimize training time and memory, and simplify logging and visualization, thanks to PyTorch Lightning's excellent work, see [our dedicated tutorial](https://mathlab.github.io/PINA/tutorial11/tutorial.html) for further details. By default, training metrics (e.g., MSE error) are logged using a lightning logger (CSVLogger). If you prefer manual tracking, use `pina.callback.MetricTracker`.\n", @@ -254,7 +245,7 @@ }, { "cell_type": "code", - "execution_count": 7, + "execution_count": null, "id": "3bb4dc9b", "metadata": {}, "outputs": [], @@ -273,7 +264,7 @@ "id": "c3b92328", "metadata": {}, "source": [ - "Then we build the solver. The Physics-Informed Neural Network (`PINN`) solver class needs to be initialised with a `model` and a specific `problem` to be solved. They also take extra arguments, as the optimizer, scheduler, loss type and weighting for the different conditions which are all set to their defualt values.\n", + "Then we build the solver. The `PhysicsInformedSingleModelSolver` class needs to be initialized with a `model` and a specific `problem` to be solved. They also take extra arguments, as the optimizer, scheduler, loss type and weighting for the different conditions which are all set to their default values.\n", "\n", ">##### 💡***Bonus tip:***\n", "> All physics solvers in PINA can handle both forward and inverse problems without requiring any changes to the model or solver structure! See [our tutorial](https://mathlab.github.io/PINA/tutorial7/tutorial.html) of inverse problems for more infos." @@ -281,14 +272,14 @@ }, { "cell_type": "code", - "execution_count": 8, + "execution_count": null, "id": "f5127744", "metadata": {}, "outputs": [], "source": [ - "# create the PINN object with RAdam Optimizer, notice that Optimizer need to\n", + "# create the solver object with RAdam Optimizer, notice that Optimizer needs to\n", "# be wrapped with the pina.optim.TorchOptimizer class\n", - "pinn = PINN(problem, model, TorchOptimizer(torch.optim.RAdam, lr=0.005))" + "solver = PhysicsInformedSingleModelSolver(problem, model, TorchOptimizer(torch.optim.RAdam, lr=0.005))" ] }, { @@ -311,7 +302,7 @@ "source": [ "# create the trainer\n", "trainer = Trainer(\n", - " solver=pinn, # The PINN solver to be used for training\n", + " solver=solver, # The physics-informed solver to be used for training\n", " max_epochs=1500, # Maximum number of training epochs\n", " logger=True, # Enables logging (default logger is CSVLogger)\n", " callbacks=[MetricTracker()], # Tracks training metrics using MetricTracker\n", @@ -336,23 +327,10 @@ }, { "cell_type": "code", - "execution_count": 10, + "execution_count": null, "id": "f5fbf362", "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "{'bound_cond_loss': tensor(4.2729e-08),\n", - " 'phys_cond_loss': tensor(1.6728e-05),\n", - " 'train_loss': tensor(1.6770e-05)}" - ] - }, - "execution_count": 10, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ "# inspecting final loss\n", "trainer.logged_metrics" @@ -368,29 +346,19 @@ }, { "cell_type": "code", - "execution_count": 11, + "execution_count": null, "id": "ffbf0d5e", "metadata": {}, - "outputs": [ - { - "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAAAiwAAAGdCAYAAAAxCSikAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjMsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvZiW1igAAAAlwSFlzAAAPYQAAD2EBqD+naQAAWcRJREFUeJzt3Xl4DXfDxvHvyZ6QRUgkIfZdCII0dkpDW6Wramsp1ZaoqkeVbnQT1Y22SqtKtVW0tbS0FG2ofY01lhC72CWErGfePzzO+6S2JJJMlvtzXee6nDm/mXPPEOfOzJwZi2EYBiIiIiIFmJ3ZAURERERuR4VFRERECjwVFhERESnwVFhERESkwFNhERERkQJPhUVEREQKPBUWERERKfBUWERERKTAczA7QG6wWq0cP34cd3d3LBaL2XFEREQkCwzD4OLFiwQEBGBnd+t9KEWisBw/fpzAwECzY4iIiEgOHDlyhPLly99yTJEoLO7u7sDVFfbw8DA5jYiIiGRFYmIigYGBts/xWykSheXaYSAPDw8VFhERkUImK6dz6KRbERERKfBUWERERKTAU2ERERGRAi9b57BERkYyZ84cdu/ejaurK82aNeP999+nZs2aN52nTZs2LF++/Lrp9957LwsXLgSgd+/efPvtt5leDw8PZ9GiRdmJd0uGYZCenk5GRkauLVNEwN7eHgcHB11SQETyVLYKy/Lly4mIiKBJkyakp6fz6quvcs8997Br1y5KlChxw3nmzJlDamqq7fnZs2cJDg7m0UcfzTSuY8eOTJ061fbc2dk5O9FuKTU1lRMnTnD58uVcW6aI/D83Nzf8/f1xcnIyO4qIFFHZKiz/3uMxbdo0fH192bRpE61atbrhPN7e3pmez5w5Ezc3t+sKi7OzM35+ftmJkyVWq5W4uDjs7e0JCAjAyclJvwmK5BLDMEhNTeX06dPExcVRvXr12178SUQkJ+7oa80JCQnA9aXkVqZMmcLjjz9+3R6ZqKgofH19KVWqFO3atePdd9+ldOnSN1xGSkoKKSkptueJiYk3fb/U1FSsViuBgYG4ubllOaeIZI2rqyuOjo4cOnSI1NRUXFxczI4kIkVQjn8VslqtDB48mObNmxMUFJSledavX8+OHTt45plnMk3v2LEj06dPZ9myZbz//vssX76cTp063fR8k8jISDw9PW2PrFzlVr/1ieQd/XyJSF6zGIZh5GTG/v3788cff7By5crbXk73mueee441a9awbdu2W447cOAAVatWZenSpdx9993XvX6jPSyBgYEkJCRcd+G45ORk4uLiqFy5sn7zE8kj+jkTkZxITEzE09Pzhp/f/5ajX4sGDhzIggUL+Pvvv7NcVpKSkpg5cyZ9+/a97dgqVapQpkwZYmNjb/i6s7Oz7aq2urqtiIhI0ZetwmIYBgMHDmTu3Ln89ddfVK5cOcvz/vTTT6SkpPDUU0/dduzRo0c5e/Ys/v7+2YknJmnTpg2DBw82O0aeGzVqFA0aNMi395s2bRpeXl53vJyoqCgsFgsXLly442WJiJglW4UlIiKC77//nhkzZuDu7k58fDzx8fFcuXLFNqZnz56MGDHiunmnTJlC165drzuR9tKlS7z88susXbuWgwcPsmzZMrp06UK1atUIDw/P4WoVDb1798ZisTBmzJhM0+fNm1eovuk0bdo0LBYLHTt2zDT9woULWCwWoqKisrys3r1707Vr19wNWITcqDw2a9aMEydO4OnpaU4oEZFckK3CMnHiRBISEmjTpg3+/v62x6xZs2xjDh8+zIkTJzLNt2fPHlauXHnDw0H29vZs27aNBx54gBo1atC3b19CQkL4559/cvVaLIWVi4sL77//PufPn8/3905LS8u1ZTk4OLB06VL+/vvvXFtmfrl20cHCysnJCT8/v0JVckWkADEMjn73HKf//sLUGNk+JHSjR+/evW1joqKimDZtWqb5atasiWEYdOjQ4bplurq6snjxYk6dOkVqaioHDx7kq6++omzZsjlaoayux+XUdFMe2T3HuX379vj5+REZGXnLcStXrqRly5a4uroSGBjIoEGDSEpKsr1usViYN29epnm8vLxsf1cHDx7EYrEwa9YsWrdujYuLCz/88ANnz56le/fulCtXDjc3N+rVq8ePP/6YrXUAKFGiBH369GH48OG3HHfkyBEee+wxvLy88Pb2pkuXLhw8eBC4ekjm22+/Zf78+VgsFtvemUceeYSBAwfaljF48GAsFgu7d+8Grn61vUSJEixduhS4etL2oEGD8PX1xcXFhRYtWrBhwwbb/NcOofzxxx+EhITg7OzMypUrr8u6f/9+qlSpwsCBA2/492oYBqNGjaJChQo4OzsTEBDAoEGDbK+fP3+enj17UqpUKdzc3OjUqRP79u276ba50d6lwYMH06ZNG9vry5cvZ/z48bbtc/DgwRseEvrll1+oW7cuzs7OVKpUiY8++ijTcitVqsTo0aPp06cP7u7uVKhQga+++uqm2USk6Dq6YDTl98/Ee/mrHNmzxbQcd3QdlsLqSloGdd5cbMp773o7HDenrG92e3t7Ro8ezRNPPMGgQYNueJLz/v376dixI++++y7ffPMNp0+fZuDAgQwcODDT1YOzYvjw4Xz00Uc0bNgQFxcXkpOTCQkJ4ZVXXsHDw4OFCxfSo0cPqlatStOmTbO17FGjRlGtWjV+/vlnHnnkketeT0tLIzw8nLCwMP755x8cHBx499136dixI9u2bWPo0KHExMSQmJhoWy9vb2+2b9/Ol19+aVvO8uXLKVOmDFFRUdSqVYsNGzaQlpZGs2bNABg2bBi//PIL3377LRUrVmTs2LGEh4cTGxub6ZpCw4cP58MPP6RKlSqUKlUq06Grbdu2ER4eTt++fXn33XdvuL6//PILn3zyCTNnzqRu3brEx8ezdetW2+u9e/dm3759/Prrr3h4ePDKK69w7733smvXLhwdHbO1bQHGjx/P3r17CQoK4u233wbAx8fHVviu2bRpE4899hijRo2iW7durF69mgEDBlC6dOlMv3x89NFHvPPOO7z66qv8/PPP9O/fn9atW9/yVhwiUrScXDuT8pvGAjCz9EAer97AtCy6eEIh8OCDD9KgQQNGjhx5w9cjIyN58sknGTx4MNWrV6dZs2Z8+umnTJ8+neTk5Gy91+DBg3nooYeoXLky/v7+lCtXjqFDh9KgQQOqVKnCCy+8QMeOHZk9e3a21yMgIIAXX3yR11577YaHWGbNmoXVauXrr7+mXr161K5dm6lTp3L48GGioqIoWbIkrq6utqsi+/n54eTkRJs2bdi1axenT5/m/Pnz7Nq1ixdffNFWMKKiomjSpAlubm4kJSUxceJEPvjgAzp16kSdOnWYPHkyrq6uTJkyJVOet99+mw4dOlC1atVMRWb16tW0adOGoUOH3rSswNXDo35+frRv354KFSrQtGlT+vXrB2ArKl9//TUtW7YkODiYH374gWPHjl23JyyrPD09cXJyws3NzbZ97O3trxv38ccfc/fdd/PGG29Qo0YNevfuzcCBA/nggw8yjbv33nsZMGAA1apV45VXXqFMmTKF8pCeiORMwr7VlFp0de/1ry5dePC5UdjbmXdouVjuYXF1tGfX2+ac0OvqeP0HSFa8//77tGvXjqFDh1732tatW9m2bRs//PCDbZphGLbbEtSuXTvL79O4ceNMzzMyMhg9ejSzZ8/m2LFjpKamkpKSkuOrBr/yyit8+eWXfPPNNzz22GPXrUdsbCzu7u6ZpicnJ7N///6bLjMoKAhvb2+WL1+Ok5MTDRs25P7772fChAnA1T0u1w6b7N+/n7S0NJo3b26b39HRkaZNmxITE5Npuf/eFnC1hHTo0IH33nvvtt+MevTRRxk3bhxVqlShY8eO3HvvvXTu3BkHBwdiYmJwcHAgNDTUNr506dLUrFnzuhy5LSYmhi5dumSa1rx5c8aNG0dGRoat5NSvX9/2usViwc/Pj1OnTuVpNhEpGFJOH4AZj+NEGivtmhDWf1K2jg7khWJZWCwWi+kbPrtatWpFeHg4I0aMyLTbHq5+0+q5557LdH7ENRUqVACurvO/z7O40Um1/75lwgcffMD48eMZN24c9erVo0SJEgwePDjTDS2zw8vLixEjRvDWW29x//33X7ceISEhmYrXNT4+PjddpsVioVWrVkRFReHs7EybNm2oX78+KSkp7Nixg9WrV9+w6N3OjW7o6ePjQ0BAAD/++CN9+vS55TWAAgMD2bNnD0uXLmXJkiUMGDCADz744IZ3L88KOzu7LP0d5pZ/H5ayWCxYrdY8ez8RKRisl89z7qsu+BsJxFAZ/77f4+Np/q1tdEioEBkzZgy//fYba9asyTS9UaNG7Nq1i2rVql33uHb3XB8fn0zf3tq3b1+W7l69atUqunTpwlNPPUVwcDBVqlRh7969d7QeL7zwAnZ2dowfP/669di3bx++vr7Xrce1r+Q6OTnd8JYNrVu3JioqiqioKNq0aYOdnR2tWrXigw8+ICUlxbZHpWrVqjg5ObFq1SrbvGlpaWzYsIE6dercNrurqysLFizAxcWF8PBwLl68eNvxnTt35tNPPyUqKoo1a9awfft2ateuTXp6OuvWrbONPXv2LHv27Llpjn//HQJER0dnen6z7fO/ateunWn94erfc40aNW54CElEipGMNA5NegT/tMPEG95cfuQHqpbL/RsT54QKSyFSr149nnzyST799NNM01955RVWr17NwIEDiY6OZt++fcyfPz/TN2fatWvH559/zpYt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", - "text/plain": [ - "
          " - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], + "outputs": [], "source": [ - "pts = pinn.problem.spatial_domain.sample(256, \"grid\", variables=\"x\")\n", - "predicted_output = pinn.forward(pts).extract(\"u\").tensor.detach()\n", - "true_output = pinn.problem.solution(pts).detach()\n", + "pts = solver.problem.spatial_domain.sample(256, \"grid\", variables=\"x\")\n", + "predicted_output = solver.forward(pts).extract(\"u\").tensor.detach()\n", + "true_output = solver.problem.solution(pts).detach()\n", "fig, ax = plt.subplots(nrows=1, ncols=1)\n", "ax.plot(pts.extract([\"x\"]), predicted_output, label=\"Neural Network solution\")\n", "ax.plot(pts.extract([\"x\"]), true_output, label=\"True solution\")\n", - "_ = plt.legend()" + "_ = plt.legend()\n", + "plt.show()" ] }, { @@ -403,21 +371,10 @@ }, { "cell_type": "code", - "execution_count": 12, + "execution_count": null, "id": "03398692", "metadata": {}, - "outputs": [ - { - "data": { - "image/png": "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", - "text/plain": [ - "
          " - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], + "outputs": [], "source": [ "# plot loss\n", "trainer_metrics = trainer.callbacks[0].metrics\n", @@ -427,7 +384,8 @@ "# plotting\n", "plt.xlabel(\"epoch\")\n", "plt.ylabel(\"loss\")\n", - "plt.yscale(\"log\")" + "plt.yscale(\"log\")\n", + "plt.show()" ] }, { diff --git a/tutorials/tutorial10/tutorial.ipynb b/tutorials/tutorial10/tutorial.ipynb index 4bb87f623..f94f336ec 100644 --- a/tutorials/tutorial10/tutorial.ipynb +++ b/tutorials/tutorial10/tutorial.ipynb @@ -9,14 +9,14 @@ "[![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/mathLab/PINA/blob/master/tutorials/tutorial10/tutorial.ipynb)\n", "\n", "\n", - "In this tutorial, we will build a Neural Operator using the **`AveragingNeuralOperator`** model and the **`SupervisedSolver`**. By the end of this tutorial, you will be able to train a Neural Operator to learn the operator for time-dependent PDEs.\n", + "In this tutorial, we will build a Neural Operator using the **`AveragingNeuralOperator`** model and the **`SupervisedSingleModelSolver`**. By the end of this tutorial, you will be able to train a Neural Operator to learn the operator for time-dependent PDEs.\n", "\n", "Let's start by importing the necessary modules." ] }, { "cell_type": "code", - "execution_count": 1, + "execution_count": null, "metadata": {}, "outputs": [], "source": [ @@ -41,7 +41,7 @@ "from scipy import io\n", "from pina import Trainer, LabelTensor\n", "from pina.model import AveragingNeuralOperator\n", - "from pina.solver import SupervisedSolver\n", + "from pina.solver import SupervisedSingleModelSolver\n", "from pina.problem.zoo import SupervisedProblem\n", "\n", "warnings.filterwarnings(\"ignore\")" @@ -88,19 +88,9 @@ }, { "cell_type": "code", - "execution_count": 2, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Data Loaded\n", - " shape initial condition: torch.Size([100, 12800, 3])\n", - " shape solution: torch.Size([100, 12800, 1])\n" - ] - } - ], + "outputs": [], "source": [ "# load data\n", "data = io.loadmat(\"data/Data_KS.mat\")\n", @@ -137,20 +127,9 @@ }, { "cell_type": "code", - "execution_count": 3, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAABFAAAAHWCAYAAABQVn1eAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjMsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvZiW1igAAAAlwSFlzAAAPYQAAD2EBqD+naQAAqgxJREFUeJzt3XuUJWV9Lv6nal/7PgzMBWQGBkGQKKAgOII6kCE4RpccJmo8JgIixpwBhYka8EQuxmS8LSEmI5eEMGSdEBXPAo0mIEGBnx5QGA9RREZQzIwwF+bSt929r1W/P/rQ2jLT32d6f6d27b2fz1q9lO533vfdtWtXVVe/T32DOI5jiIiIiIiIiIjIPoWtnoCIiIiIiIiISNrpBoqIiIiIiIiIiEE3UEREREREREREDLqBIiIiIiIiIiJi0A0UERERERERERGDbqCIiIiIiIiIiBh0A0VERERERERExKAbKCIiIiIiIiIiBt1AEREREREREREx6AaKiIhIB/jlL3+JIAiwYcOGxMbcsGEDgiDAL3/5S9d+V6xYgRUrVrj2KSIiItIs3UARERFx8sINhRe+stksXvKSl+CCCy7As88+2+rppcoTTzyBa665xv3mi4iIiMiBkm31BERERDrNJz7xCSxbtgzlchkPP/wwNmzYgO9+97t4/PHHUSwWWz29VHjiiSdw7bXXYsWKFTjyyCNn/Oxb3/pWayYlIiIiMgvdQBEREXG2atUqnHLKKQCA973vfTjkkEPw6U9/Gl//+tfxjne8o8WzS798Pt/qKYiIiIi8iCI8IiIiB9jrX/96AMDPf/7zGd9/8skn8Qd/8AeYP38+isUiTjnlFHz961+f0Wb37t348Ic/jFe+8pXo7+/H4OAgVq1ahf/8z/+c01xqtRquvfZaHHPMMSgWizj44INxxhln4N57753R7tvf/jZe//rXo6+vD/PmzcPb3vY2/PSnPzX7D4IA11xzzYu+f+SRR+KCCy4AMBV1evvb3w4AOPPMM6cjT/fffz+AvT8DZceOHbjooouwaNEiFItFnHjiibjttttmtHnhOTCf+9zncPPNN+OlL30pCoUCXvOa1+CRRx7hNpCIiIjIPmgFioiIyAH2wnM+DjrooOnv/eQnP8Hpp5+Ol7zkJbjiiivQ19eHr3zlKzj33HPxv//3/8Z/+2//DQDwi1/8AnfddRfe/va3Y9myZdi+fTtuuukmvPGNb8QTTzyBww47bL/mcs0112DdunV43/veh1NPPRWjo6N49NFH8cMf/hBnn302AOA//uM/sGrVKhx11FG45pprMDk5ib/927/F6aefjh/+8Icvitzsrze84Q344Ac/iC984Qv42Mc+hpe//OUAMP2/v21ychIrVqzA008/jUsuuQTLli3DHXfcgQsuuADDw8P40Ic+NKP97bffjrGxMfzJn/wJgiDAZz7zGZx33nn4xS9+gVwu19TcRUREpHvpBoqIiIizkZER7Ny5E+VyGd///vdx7bXXolAo4C1vect0mw996ENYunQpHnnkERQKBQDA//gf/wNnnHEG/vzP/3z6BsorX/lK/OxnP0MY/nrR6B//8R/juOOOwy233IKPf/zj+zW3b37zm3jzm9+Mm2++eZ9tPvKRj2D+/Pl46KGHMH/+fADAueeei1e96lW4+uqrX7TyY38dddRReP3rX48vfOELOPvss82KOzfffDN++tOf4n/9r/+Fd7/73QCAD3zgA3jjG9+Iv/iLv8B73/teDAwMTLffvHkznnrqqekbVsceeyze9ra34Z577pnxHoiIiIjsD0V4REREnK1cuRILFizAkiVL8Ad/8Afo6+vD17/+dRx++OEApmI53/72t/GOd7wDY2Nj2LlzJ3bu3Ildu3bhnHPOwVNPPTVdtadQKEzfPGk0Gti1axf6+/tx7LHH4oc//OF+z23evHn4yU9+gqeeemqvP9+6dSsee+wxXHDBBdM3TwDghBNOwNlnn41/+7d/2+8xm/Vv//ZvWLx4Md71rndNfy+Xy+GDH/wgxsfH8cADD8xo/853vnPGap8XIlS/+MUvkpmwiIiIdCTdQBEREXG2fv163HvvvfjqV7+KN7/5zdi5c+f0KhMAePrppxHHMT7+8Y9jwYIFM76uvvpqAFPP/ACAKIpw3XXX4ZhjjkGhUMAhhxyCBQsW4Ec/+hFGRkb2e26f+MQnMDw8jJe97GV45StfiY985CP40Y9+NP3z//qv/wIwtWrjt7385S/Hzp07USqV9nvcZvzXf/0XjjnmmBmrcF6Yzws//01Lly6d8d8v3EzZs2fPAZyliIiIdDpFeERERJydeuqp01V4zj33XJxxxhn47//9v2PTpk3o7+9HFEUAgA9/+MM455xz9trH0UcfDQD467/+a3z8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RURERERERETEoBsoIiIiIiIiIiKGjr6Bsn79ehx55JEoFos47bTT8IMf/KDVUxJpyoMPPoi3vvWtOOywwxAEAe66664ZP4/jGFdddRUOPfRQ9PT0YOXKlXjqqadaM1mROVi3bh1e85rXYGBgAAsXLsS5556LTZs2zWhTLpexZs0aHHzwwejv78fq1auxffv2Fs1YZP/dcMMNOOGEEzA4OIjBwUEsX74c//7v/z79c+3j0ok+9alPIQgCXHbZZdPf074u7e6aa65BEAQzvo477rjpn2sf7zwdewPly1/+MtauXYurr74aP/zhD3HiiSfinHPOwY4dO1o9NZE5K5VKOPHEE7F+/fq9/vwzn/kMvvCFL+DGG2/E97//ffT19eGcc85BuVxOeKYic/PAAw9gzZo1ePjhh3HvvfeiVqvh937v91AqlabbXH755fjXf/1X3HHHHXjggQfw3HPP4bzzzmvhrEX2z+GHH45PfepT2LhxIx599FGcddZZeNvb3oaf/OQnALSPS+d55JFHcNNNN+GEE06Y8X3t69IJfud3fgdbt26d/vrud787/TPt4x0o7lCnnnpqvGbNmun/bjQa8WGHHRavW7euhbMS8QMgvvPOO6f/O4qiePHixfFnP/vZ6e8NDw/HhUIh/pd/+ZcWzFCkeTt27IgBxA888EAcx1P7dC6Xi++4447pNj/96U9jAPFDDz3UqmmKNO2ggw6K/+Ef/kH7uHScsbGx+Jhjjonvvffe+I1vfGP8oQ99KI5jHc+lM1x99dXxiSeeuNefaR/vTB25AqVarWLjxo1YuXLl9PfCMMTKlSvx0EMPtXBmIgfOM888g23bts3Y74eGhnDaaadpv5e2NTIyAgCYP38+AGDjxo2o1Woz9vPjjjsOS5cu1X4ubanRaOBLX/oSSqUSli9frn1cOs6aNWvw+7//+zP2aUDHc+kcTz31FA477DAcddRRePe7343NmzcD0D7eqbKtnsCBsHPnTjQaDSxatGjG9xctWoQnn3yyRbMSObC2bdsGAHvd71/4mUg7iaIIl112GU4//XS84hWvADC1n+fzecybN29GW+3n0m5+/OMfY/ny5SiXy+jv78edd96J448/Ho899pj2cekYX/rSl/DDH/4QjzzyyIt+puO5dILTTjsNGzZswLHHHoutW7fi2muvxetf/3o8/vjj2sc7VEfeQBERkfa3Zs0aPP744zOyxCKd4thjj8Vjjz2GkZERfPWrX8X555+PBx54oNXTEnGzZcsWfOhDH8K9996LYrHY6umIHBCrVq2a/v8nnHACTjvtNBxxxBH4yle+gp6enhbOTA6UjozwHHLIIchkMi96wvH27duxePHiFs1K5MB6Yd/Wfi+d4JJLLsE3vvENfOc738Hhhx8+/f3FixejWq1ieHh4Rnvt59Ju8vk8jj76aJx88slYt24dTjzxRPzN3/yN9nHpGBs3bsSOHTvw6le/GtlsFtlsFg888AC+8IUvIJvNYtGiRdrXpePMmzcPL3vZy/D000/reN6hOvIGSj6fx8knn4z77rtv+ntRFOG+++7D8uXLWzgzkQNn2bJlWLx48Yz9fnR0FN///ve130vbiOMYl1xyCe688058+9vfxrJly2b8/OSTT0Yul5uxn2/atAmbN2/Wfi5tLYoiVCoV7ePSMX73d38XP/7xj/HYY49Nf51yyil497vfPf3/ta9LpxkfH8fPf/5zHHrooTqed6iOjfCsXbsW559/Pk455RSceuqpuP7661EqlXDhhRe2emoiczY+Po6nn356+r+feeYZPPbYY5g/fz6WLl2Kyy67DJ/85CdxzDHHYNmyZfj4xz+Oww47DOeee27rJi2yH9asWYPbb78dX/va1zAwMDCdER4aGkJPTw+GhoZw0UUXYe3atZg/fz4GBwdx6aWXYvny5Xjta1/b4tmLcK688kqsWrUKS5cuxdjYGG6//Xbcf//9uOeee7SPS8cYGBiYfn7VC/r6+nDwwQdPf1/7urS7D3/4w3jrW9+KI444As899xyuvvpqZDIZvOtd79LxvEN17A2Ud77znXj++edx1VVXYdu2bTjppJNw9913v+gBmyLt5NFHH8WZZ545/d9r164FAJx//vnYsGEDPvrRj6JUKuH9738/hoeHccYZZ+Duu+9W9ljaxg033AAAWLFixYzv33rrrbjgggsAANdddx3CMMTq1atRqVRwzjnn4Itf/GLCMxWZux07duA973kPtm7diqGhIZxwwgm45557cPbZZwPQPi7dQ/u6tLtf/epXeNe73oVdu3ZhwYIFOOOMM/Dwww9jwYIFALSPd6IgjuO41ZMQEREREREREUmzjnwGioiIiIiIiIiIJ91AEREREREREREx6AaKiIiIiIiIiIhBN1BERERERERERAy6gSIiIiIiIiIiYtANFBERERERERERg26giIiIiIiIiIgYdANFRERERERERMSgGygiIiIiIiIiIgbdQBEREZG9WrFiBS677LJWT0NEREQkFXQDRURERERERETEEMRxHLd6EiIiIpIuF1xwAW677bYZ33vmmWdw5JFHtmZCIiIiIi2mGygiIiLyIiMjI1i1ahVe8YpX4BOf+AQAYMGCBchkMi2emYiIiEhrZFs9AREREUmfoaEh5PN59Pb2YvHixa2ejoiIiEjL6RkoIiIiIiIiIiIG3UARERERERERETHoBoqIiIjsVT6fR6PRaPU0RERERFJBN1BERERkr4488kh8//vfxy9/+Uvs3LkTURS1ekoiIiIiLaMbKCIiIrJXH/7wh5HJZHD88cdjwYIF2Lx5c6unJCIiItIyKmMsIiIiIiIiImLQChQREREREREREYNuoIiIiIiIiIiIGHQDRURERERERETEoBsoIiIiIiIiIiIG3UARERERERERETHoBoqIiIiIiIiIiEE3UEREREREREREDLqBIiIiIiIiIiJi0A0UERERERERERGDbqCIiIiIiIiIiBh0A0VERERERERExPD/A6HcSXAzxytfAAAAAElFTkSuQmCC", - "text/plain": [ - "
          " - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], + "outputs": [], "source": [ "# helper function\n", "def plot_trajectory(coords, real, no_sol=None):\n", @@ -249,7 +228,7 @@ }, { "cell_type": "code", - "execution_count": 4, + "execution_count": null, "metadata": {}, "outputs": [], "source": [ @@ -281,7 +260,7 @@ "\n", "## Solving the KS problem\n", "\n", - "We will now focus on solving the KS equation using the `SupervisedSolver` class and the `AveragingNeuralOperator` model. As done in the [FNO tutorial](https://github.com/mathLab/PINA/blob/master/tutorials/tutorial5/tutorial.ipynb), we now create the Neural Operator problem class with `SupervisedProblem`." + "We will now focus on solving the KS equation using the `SupervisedSingleModelSolver` class and the `AveragingNeuralOperator` model. As done in the [FNO tutorial](https://github.com/mathLab/PINA/blob/master/tutorials/tutorial5/tutorial.ipynb), we now create the Neural Operator problem class with `SupervisedProblem`." ] }, { @@ -298,7 +277,7 @@ " output_variables=sol_train.labels,\n", ")\n", "# initialize solver\n", - "solver = SupervisedSolver(problem=problem, model=model)\n", + "solver = SupervisedSingleModelSolver(problem=problem, model=model)\n", "# train, only CPU and avoid model summary at beginning of training (optional)\n", "trainer = Trainer(\n", " solver=solver,\n", @@ -322,20 +301,9 @@ }, { "cell_type": "code", - "execution_count": 6, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "data": { - "image/png": "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/vl46UtfCgCFS7pSCAGXXnop7nrXu2I2m+Hoo4/GYx/7WHzve9/b8P5Kb3vb23C3u90Ns9kMd7vb3fDWt751sF4uM55//vk47bTTAADnnHMOjDFRHjzvvPMAACeffDKMMVGeBICPfvSj+Omf/mkcccQR2LZtG0477TR85CMfKe6j/PDzn/88HvnIR+LmN785Tj311Hj+DW94A+5xj3tgbW0NRx55JB7xiEfgq1/9atGGupl+/vOfxxlnnIFt27bhNre5Df7wD/9w6bnm8zkuvvhi3OlOd8JsNsOtb31rPOxhDyv0gP0d45FGujHT6Noz0gEjXRxvfvObx7J///d/xymnnILb3OY2eOpTn4rt27fjr/7qr/DQhz4Uf/3Xf42f+7mfAwB8+ctfxtve9jacc845OO6443D11VfjFa94BU477TR8/vOfxw/90A/tVV8uvvhiXHLJJbjwwgtxz3veE9dddx0+8YlP4JOf/CQe8IAHAADe//7346yzzsId7nAHXHzxxVhfX8eLX/xinHLKKfjkJz+534HN7nvf++KJT3wiXvSiF+HpT386fuRHfgQA4m+f1tfXcfrpp+PKK6/EE57wBBx33HF405vehPPPPx/XXnstfv3Xf72o/xd/8RfYuXMnHvvYx8IYgz/8wz/Ewx72MHz5y18eTeRHGulGSscddxwe/ehH45WvfCWe+tSnruRt73rXu+C9x6Mf/eiVbT360Y/Ghz70Ibz73e8uzMNzapoGZ555JhaLBX7t134NxxxzDL7+9a/jb//2b3HttdfiiCOOAABceOGFeO1rX4uHP/zhePKTn4yPfvSjuOSSS/Af//EfK5WDvaHf+Z3fwfe//3187Wtfwwtf+EIAwI4dO1bW31v+fO655+K4447DJZdcgk9+8pN41atehVvd6lb4gz/4g/3u+0gjHQp0+eWX42EPexgmkwl+4Rd+AX/6p3+Kj3/84zj55JOX6r7uda/Dzp078fjHPx7z+Rx/8id/gvvd7374t3/7Nxx99NEAgLPPPhv//u//jl/7tV/D7W9/e/zP//wP3ve+9+G///u/4/d78cUX49nPfjbuf//743GPexy++MUvxvt+5CMf2W9Z5rGPfSy+8Y1v4H3vex9e//rXD55/zWtegwsuuABPfOITcdVVV+ElL3kJPvWpT216//e+9704++yzcZe73AWXXHIJrrnmmggcbdan29zmNnje856HJz7xiTj55JPjmP3wD/8wLrvssug6f/zxxwNgUPmss87CPe5xDzzrWc+CtRavfvWrcb/73Q//+I//iHve857FPc455xyccMIJeN7zngciAgD83u/9Hp75zGfi3HPPxYUXXohvf/vbePGLX4z73ve++NSnPlVYwXzve9/DT//0T+NhD3sYzj33XLz5zW/Gb//2b+PEE0/EWWedBQDw3uNBD3oQPvCBD+ARj3gEfv3Xfx07d+7E+973Pnzuc5+Lfd+fMR5ppBs90Ugj7SW9+tWvJgD0/ve/n7797W/TV7/6VXrzm99MRx11FE2nU/rqV78a6/7kT/4knXjiiTSfz2NZCIHufe970wknnBDL5vM5ee+L+1x11VU0nU7pOc95TlEGgF796ldv2Me73/3u9MAHPnDDOieddBLd6la3omuuuSaWfeYznyFrLT360Y9eet6rrroqlgGgZz3rWUttHnvssXTeeefFv9/0pjcRAPrQhz60VPe0006j0047Lf596aWXEgB6wxveEMuapqGf+ImfoB07dtB1111HRGkMbnGLW9B3v/vdWPftb387AaC/+Zu/2fC5RxpppB88KR/5+Mc/Tl/60peoqip64hOfGM+fdtppdNe73jX+/aQnPYkA0Kc+9amVbX7yk58kAHTRRRetrPOpT32KANCb3vSmlXU+/elPEwC68MILi/KnPOUpBIA++MEPFv3M+dYQfyQi+tCHPrTE+x74wAfSscceu3T/Ib6+Vf78rGc9iwDQYx7zmKLNn/u5n6Nb3OIWK595pJFGSvSJT3yCAND73vc+ImI57ba3vS39+q//elFPv9W1tTX62te+Fss/+tGPEgD6jd/4DSIi+t73vkcA6PnPf/7Ke/7P//wPTSYT+qmf+qlC/nvJS15CAOjP//zPY9l5551X8I4h/pL3L+clj3/842lI3fnHf/xHAkCXX355Uf7ud797sLxPJ510Et361rema6+9Npa9973vJQBLfK4vM2r/+3w5XyeUQgh0wgkn0JlnnkkhhFi+Z88eOu644+gBD3hALFN++Au/8AtFu//1X/9Fzjn6vd/7vaL83/7t36iqqqL8tNNOIwD0ute9LpYtFgs65phj6Oyzz45lf/7nf04A6I//+I+Xxkb7ub9jPNJIN3YaXXtG2me6//3vj6OOOgq3u93t8PCHPxzbt2/HO97xjojGf/e738UHP/hBnHvuudi5cye+853v4Dvf+Q6uueYanHnmmbjiiiti9orpdApreTp673HNNddgx44d+OEf/mF88pOf3Ou+3exmN8O///u/44orrhg8/81vfhOf/vSncf755+PII4+M5f/7f/9vPOABD8A73/nOvb7n/tI73/lOHHPMMfiFX/iFWFbXNZ74xCdi165d+PCHP1zU//mf//nC+kddq7785S//YDo80kgj7RPd4Q53wP/9v/8Xl112Gb75zW8O1tm5cycA4LDDDlvZjp677rrrVtZRi5P3vOc9K11dlN9ddNFFRfmTn/xkAMDf/d3frWz/+qB94c+/8iu/Uvx9n/vcB9dcc82GYzPSSCMxXX755Tj66KNxxhlnAGBXlJ//+Z/HG9/4Rnjvl+o/9KEPxW1uc5v49z3veU/c6173it/m2toaJpMJ/v7v/36lC8f73/9+NE2DJz3pSVH+A4Bf+qVfwuGHH3698503velNOOKII/CABzwgyqff+c53cI973AM7duzAhz70oZXXKo8677zzIo8FgAc84AG4y13uckD7+elPfxpXXHEFHvnIR+Kaa66J/dy9ezd+8id/Ev/wD/+AEEJxTZ8fvuUtb0EIAeeee27xrMcccwxOOOGEpWfdsWMHHvWoR8W/J5MJ7nnPexby5V//9V/jlre8JX7t135tqc/qPrU/YzzSSDcFGoGUkfaZXvrSl+J973sf3vzmN+NnfuZn8J3vfAfT6TSev/LKK0FEeOYzn4mjjjqq+PesZz0LQAqsFULAC1/4QpxwwgmYTqe45S1viaOOOgqf/exnCz/+rdJznvMcXHvttbjTne6EE088Eb/5m7+Jz372s/H8V77yFQBsRtmnH/mRH4mL1A+SvvKVr+CEE04oBArtj57P6X/9r/9V/K2gyuh3OtJIN356xjOega7rVsZKUZBEAZUh2grYctxxx+Giiy7Cq171KtzylrfEmWeeiZe+9KUFX/3KV74Ca+1Sho5jjjkGN7vZzZZ4z/VN+8KfR3440kj7Rt57vPGNb8QZZ5yBq666CldeeSWuvPJK3Ote98LVV1+ND3zgA0vXnHDCCUtld7rTnaKL93Q6xR/8wR/gXe96F44++mjc9773xR/+4R/iW9/6Vqy/6jufTCa4wx3ucL3znSuuuALf//73catb3WpJRt21a1eUT4dI+zY0DkN8a3/7CQDnnXfeUj9f9apXYbFYLMnJxx133FIbRIQTTjhhqY3/+I//WHrW2972tkUsGYB5as5Pv/SlL+GHf/iHiyC6Q33f1zEeaaSbAo0xUkbaZ7rnPe+JH/uxHwPAuxOnnnoqHvnIR+KLX/widuzYERHypzzlKTjzzDMH21DB/XnPex6e+cxn4jGPeQx+93d/F0ceeSSstXjSk560hLRvhe573/viS1/6Et7+9rfjve99L171qlfhhS98IV7+8pevjCVwIGho5+b6olUZLkj8YUcaaaQbL93hDnfAox71KFx22WV46lOfunReAdTPfvazOOmkkwbbUHB4sx3QF7zgBTj//PMjP3ziE5+ISy65BP/yL/9S+PP3Beet0KprfpC8EBj54Ugj7St98IMfxDe/+U288Y1vxBvf+Mal85dffjl+6qd+aq/bfdKTnoQHP/jBeNvb3ob3vOc9eOYzn4lLLrkEH/zgB/GjP/qj+9XnA8F3Qgi41a1utTKo7lFHHbVPfTvQpDLw85///JVrQT/e1Nra2lIbxhi8613vGuSV/esPFD+9qYzxSCPtK41AykgHhJxzuOSSS3DGGWfgJS95CZ761KfiDne4AwB2T7n//e+/4fVvfvObccYZZ+DP/uzPivJrr70Wt7zlLfepT0ceeSQuuOACXHDBBdi1axfue9/74uKLL8aFF16IY489FgDwxS9+cem6L3zhC7jlLW+J7du3r2z75je/+VJU+aZplsz090YxOfbYY/HZz34WIYTCKuULX/hCPD/SSCMdPPSMZzwDb3jDGwYDop511llwzuH1r3/9yoCzr3vd61BVFX76p39603udeOKJOPHEE/GMZzwD//RP/4RTTjkFL3/5y/Hc5z4Xxx57LEIIuOKKK4pg2FdffTWuvfbaDXmPWn70+eHQbvJW+eH+8ueRRhpp63T55ZfjVre6Vcxuk9Nb3vIWvPWtb8XLX/7yQjkfcpv+z//8z6Ug0Mcffzye/OQn48lPfjKuuOIKnHTSSXjBC16AN7zhDcV3rvIiwLLUVVddtaHceCD4zvHHH4/3v//9OOWUU5aAh81I+z40DkN8a39Ig7Yefvjhm8rSG7VBRDjuuONwpzvd6YD166Mf/Sjatl0ZMHZ/xnikkW4KNLr2jHTA6PTTT8c973lPXHrppZjP57jVrW6F008/Ha94xSsG4wB8+9vfjsfOuSWk+01velOMobK3dM011xR/79ixA3e84x1jKs9b3/rWOOmkk/Da1762WIg/97nP4b3vfS9+5md+ZsP2jz/+ePzDP/xDUXbZZZct7YaosL9ZKj8A+Jmf+Rl861vfwl/+5V/Gsq7r8OIXvxg7duyI6fJGGmmkg4OOP/54POpRj8IrXvGKwuQdAG53u9vhggsuwPvf/3786Z/+6dK1L3/5y/HBD34Qv/iLv7hhlojrrrsOXdcVZSeeeCKstZEfKr+79NJLi3p//Md/DAB44AMfuOEzACj4ofcel1122VLd7du3b8lVc3/580gjjbQ1Wl9fx1ve8hY86EEPwsMf/vClf094whOwc+dOvOMd7yiue9vb3lbIZx/72Mfw0Y9+NGZ02bNnD+bzeXHN8ccfj8MOOyzynfvf//6YTCZ40YteVMh/f/Znf4bvf//7G/KdY489Fs65JTnsZS972VLdVXLYueeeC+89fvd3f3fpmq7rNpTbch6V87T3ve99+PznP7/yun2he9zjHjj++OPxR3/0R9i1a9fS+VyWXkUPe9jD4JzDs5/97CVZm4iWZOat0Nlnn43vfOc7eMlLXrJ0Tu+xP2M80kg3BRotUkY6oPSbv/mbOOecc/Ca17wGv/Irv4KXvvSlOPXUU3HiiSfil37pl3CHO9wBV199Nf75n/8ZX/va1/CZz3wGAPCgBz0Iz3nOc3DBBRfg3ve+N/7t3/4Nl19+ebFLsTd0l7vcBaeffjrucY974Mgjj8QnPvEJvPnNb8YTnvCEWOf5z38+zjrrLPzET/wEfvEXfzGm1zziiCNw8cUXb9j+hRdeiF/5lV/B2WefjQc84AH4zGc+g/e85z1L1jMnnXQSnHP4gz/4A3z/+9/HdDrF/e53P9zqVrdaavOXf/mX8YpXvALnn38+/vVf/xW3v/3t8eY3vxkf+chHcOmll24YB2GkkUa6adLv/M7v4PWvfz2++MUv4q53vWtx7oUvfCG+8IUv4Fd/9Vfx7ne/O1qevOc978Hb3/52nHbaaXjBC16wYfsf/OAH8YQnPAHnnHMO7nSnO6HrOrz+9a+Hcw5nn302AODud787zjvvPFx22WW49tprcdppp+FjH/sYXvva1+KhD31oDEA5RHe9613x4z/+43ja056G7373uzjyyCPxxje+cQm8AVgh+Mu//EtcdNFFOPnkk7Fjxw48+MEPHmx3f/jzSCONtDV6xzvegZ07d+Jnf/ZnB8//+I//OI466ihcfvnl+Pmf//lYfsc73hGnnnoqHve4x2GxWODSSy/FLW5xC/zWb/0WALZO+cmf/Emce+65uMtd7oKqqvDWt74VV199NR7xiEcAYLeOpz3taXj2s5+Nn/7pn8bP/uzP4otf/CJe9rKX4eSTTy6CnfbpiCOOwDnnnIMXv/jFMMbg+OOPx9/+7d8Oxty4xz3uAQB44hOfiDPPPBPOOTziEY/Aaaedhsc+9rG45JJL8OlPfxo/9VM/hbquccUVV+BNb3oT/uRP/gQPf/jDV/bhkksuwQMf+ECceuqpeMxjHoPvfve7ePGLX4y73vWug4DHvpK1Fq961atw1lln4a53vSsuuOAC3OY2t8HXv/51fOhDH8Lhhx+Ov/mbv9mwjeOPPx7Pfe5z8bSnPQ3/9V//hYc+9KE47LDDcNVVV+Gtb30rfvmXfxlPecpT9qpfj370o/G6170OF110ET72sY/hPve5D3bv3o33v//9+NVf/VU85CEP2e8xHmmkGz3dQNmCRroJ01B6NiXvPR1//PF0/PHHU9d1RET0pS99iR796EfTMcccQ3Vd021ucxt60IMeRG9+85vjdfP5nJ785CfTrW99a1pbW6NTTjmF/vmf/3kp1eZW0x8/97nPpXve8550s5vdjNbW1ujOd74z/d7v/R41TVPUe//730+nnHIKra2t0eGHH04PfvCD6fOf//zg8+bpPb339Nu//dt0y1vekrZt20ZnnnkmXXnllUvpj4mIXvnKV9Id7nAHcs4V6fr6z0ZEdPXVV9MFF1xAt7zlLWkymdCJJ5649Kw6BkNpBbEiLfNII410w9JGfPO8884jAEX6Y6XFYkEvfOEL6R73uAdt376dtm3bRv/f//f/0aWXXrrEz4boy1/+Mj3mMY+h448/nmazGR155JF0xhln0Pvf//6iXtu29OxnP5uOO+44quuabne729HTnva0InU90TDf+tKXvkT3v//9aTqd0tFHH01Pf/rT6X3ve99SetJdu3bRIx/5SLrZzW5WpAhdxde3wp813ee3v/3tonxVWuaRRhop0YMf/GCazWa0e/fulXXOP/98quuavvOd7xTyxwte8AK63e1uR9PplO5zn/vQZz7zmXjNd77zHXr84x9Pd77znWn79u10xBFH0L3udS/6q7/6q6X2X/KSl9Cd73xnquuajj76aHrc4x5H3/ve94o6/fTHRETf/va36eyzz6Zt27bRzW9+c3rsYx9Ln/vc55Z4Sdd19Gu/9mt01FFHkTFmKRXyZZddRve4xz1obW2NDjvsMDrxxBPpt37rt+gb3/jGpuP313/91/QjP/IjNJ1O6S53uQu95S1vGexrXzbbm/THSp/61KfoYQ97GN3iFreg6XRKxx57LJ177rn0gQ98INZZxQ/z/p566qm0fft22r59O935znemxz/+8fTFL34x1jnttNMG16Kh59qzZw/9zu/8Tlw3jjnmGHr4wx9OX/rSl4p6+zPGI410YyZDNEZiG2mkkUYaaaSRRhpppJFGGmmkkUbaCo0xUkYaaaSRRhpppJFGGmmkkUYaaaSRtkgjkDLSSCONNNJII4000kgjjTTSSCONtEUagZSRRhpppJFGGmmkkUYaaaSRRhpppC3SCKSMNNJII4000kgjjTTSSCONNNJII22RRiBlpJFGGmmkkUYaaaSRRhpppJFGGmmLNAIpI4000kgjjTTSSCONNNJII4000khbpOqG7sD1TSEEfOMb38Bhhx0GY8wN3Z2RRhrpJkZEhJ07d+KHfuiHYO3BhT2P/HGkkUbaXzpYeeTIH0caaaT9pYOVPw7RfD5H0zQHpK3JZILZbHZA2ro+6aAHUr7xjW/gdre73Q3djZFGGukmTl/96ldx29ve9obuxgGlkT+ONNJIB4oONh458seRRhrpQNHBxh/7NJ/PcdTha9jVHpj2jjnmGFx11VU3ejDloAdSDjvsMADAlVf8ZzweaZkIAHD97LgQDZcReidI+kFah1LfKF0HEF+vx9oeEUJI14UgvyTHBAQiUODmKEg7eiy/fJ20JcdE2j+Kz0N6cf9ZaenJuJcD4/ADJQOY6+EdG4ODareOiIo5u3v3Ljz4Z+91UPKPyB//8wvYvuMwBLKg+J1QOqY0Lvk32CeeBgY6HYyUGWvkb8Pz0ADWmDh3jEGcn1udSn1e0OcXlP8xSNm9TOJ+xkq/enXyfpmBNin7thKPkD72+hTHMusjZddtSrR0UPyVv68gPC0/DgQEz3W8D2hbDwqErg3wnUcIhLbx8B0hBDnvCcEHdF0AEaHzHl6OQxdi2977bK5s7YGsNbDGytzQ8TewzvDf1sJVesx1jQGcs7DWxjnG13Id6BzTuWfy+bfxJFPeTjKY1CvX7yO+y0Cy/lB657KmcFko56jymK2Mjz6TfDcwzMX5W5HntBbWZM+WPbsBAJuPQ/7dyflsTOJ9kNrqdWdp/Hbv2YWzzzn1oOOR+jz3ueWFaJsFdu28BkQes7UjsDbbAedqzNYOQ13PUNUOk+1TuMrB1gbVxBU8gwL42/KE0BG6RQfyhLZp0DYNQvBom3W07QKBPJpmHcF38L5D285BCHC2RlVNABje2Ta93W0K8L6TuegRQgcAsNbBGAtjLKqqBgx/N6lcGDAAogDmqxTbouDhfSvzOCCEAGMs6noK62pYa+FcHe9hjQWQvkee7wEEvj71sUOQY+9beM/9NfJ9G2NhbVX8XTwuUexr3q7eCzxSS1YA/C3KeXl2ay2qagpX1XCuwnSyHVVVo5rMMJtth6scZkdMse2IGdzEYu1mM0y31XCTCtu3z1DVFpNZjbW1KayzmM4qTKcTGMtzwTn+Rl1lIq+ytvd9UcmrfafvIcALj14sWrQt897FeoO269C2Hov1Bt4HLPa0WOxeIHSE+a4G7e4WvguY72wQWo+u7dAsFghexrxr4th570EICKGL4wMZRR0nYwyscbDWyZhNYKyDtRWqqoY1FvXaBPWshrEGk20VXO3gaovJ9glcZeGmFpNZBWMt6mmFelLBWIPaWVhnYZxBVVW8Luja0CMiivJ4CLIO+QDvQ1zLus4jhICm6UA+wHcB3bxD8EDbdOjW5Ruct+gWvN518w6+DQi+Q9u1oMDfQZD533XN0jiFoMf8DYbA31AIvBZ6avHv4d0HHX/sU9M02NUCF508xdTtX1sLD/zxx7+FpmlGIOWGJl3wDzvsMBx++FYn8cGjFG6VDgSQskomLMsplvV1nEJoVQFVr1fAIxdkRYFSAR5E8Ko0BEIwXMf4wO0SAaIM6OIUPCEQIfjEkL3ntoLXRU2E4gyMyZWh/AEjkLIEsAwLzltWnLZIK/WDTGBeOrXhhZvdEIUwvt90oAGZvR3gHCyTS/fsaaRrBx9f0Gfacdhh2HHYEQwewvD3kyniWwVSuE2gD0DofawqggWQkhS2fB5tNtoRrEAP/MoBiw3QS533EUDJlMcCPFHFdR+AlLKfCUwNGeCa+p31ts8Xe3/0FfyCPwLFewuB+SKI4D3/IyJ0An74LsAQC+mGPAx55p3WA9bDECGgQwArJwbMT02wjMYEAvnA/wKBOkR+rM9Z4MgD/JHnAAnQQTJfCKorWhNYwDaQssACvQv8twGMtdyGAggCrlgFEGz+Xil9zysm2tI8L4AwVowjiBdMKtNryTAvCUAIrAgwuEJ8jmj1zcvRSUCjMSgBD/muXFYu4Ekcg2w8AAPGq+ScWwaXCmDTZNcV30fqAwCQr+K5g4n0eYIPsOQwrbcDIMzqHZhNDoNzFWaT7ZhMZ3C1w3Q2ga0dXGVRTVzkdTDyTXYhApJt1SF4Ql23aCsGUhpXo3YL+OBRmQm6rkUIHSo7QQhBwI8qeycKfsh3D4J1jvmhpagM50CKc1X8m39Nr60QwYhgfFSyLZwojR4BHgxRVHBwMGThUMGasl0FaRJwIYCj8QnssQKk2BbB+d74KwhiinmXUwFOunQPJX1WaTHNWamSA7BVNYGzFayrMJmswbkKVT2RY4eJm8CZCRxZ2K4G2gogB+8M0BqYDrAt8yS/x6OtWxhr4FwHG++j611aMShj7IGSzMmyKgT0EAC7DcK7A9pFxyCLD2gbIAQDaixMV8N4Qm0MzKRCcASHqQDeHr4VAIA8QvAyZl4AKIrvit9BPte0/y4CZtZVDGxbB+cY9GLgxPGzTxxsZWAri2rqYJ2BdRau4jniYGGDAwJAwSJ0zK+8Mwhx7U3jo+toXAMp2zQNhseADLwnBG9BZGA7I/J7AGwFAsHVNTx4zZrUAWFN1sMmgAL/C7zbEAFAgBCoy8Yn/yfAk6HYX2MIMEDTLfDvH333QccfV9HUAbNqf5/1ACtH1yMd9EBKJJV64qQfIkXlb2wvsKdh3AhoSInqAyNamis8cb2g5fJcgV3eBS+VOlUOiADfhbgz2rUhAiRt6xmh7gLaRndZO7RNhxAITdPyguQZsQ5BEOuOlQrfBYRWQJc2sBBELFQpkBIEdIkACiBWLAlUKUEXRDAoLggHaLqpgFwWDu8qxtOZojhcAUkYXFUlV4JX3CTb8NqEjGyyHYC5HufYigGm7B2lovSOhObNnv3vy42c1BKF4neYgybLtOE5MNBAlIQwfQcBBoYIpPMhAimJxSVgY+M5oIJU7I8U5kLp4OuXe5AB9yUWaFdLBZfV4U3meKynfc9uFo8UfiGO8q4KRrwubz1rq/9sETSRmhmPDCLLJf5IIoTzcdsG2bVjixPlj03jQYH5pJYvFi261sP7gGbRiTWKR9cyL+3aTnb8CL6RnXYf0DU+As/REjAC0VIm1hoI5fsqRi0HRAaOAVGCdHfXZYqKFaHfGVFgAONs4pH6m4N4fbSMlg7KMQ/yntQKMvL58nkCpedVMD6d3grzz/hzfLY0RgDiznZUNuM4yfUWZbn8WmeE/y+DNTqOBmoFxNezBVB23hisr+/ewnPcdGl9z/dRuxlmsx0wxmI224HpdAdc5TDdNkM9ncDVDvW2mi0PagZS4vy0Js59CixDVLMK5AldU6Fb1AghYLI+Rdu0CN6jWczhu8wihRR80N1uVe54GhAJiGhyUEstH1wEN6yt5B0y4NHnamp1kixSgijORu7dikUKohJurUMIvAXNxh+6HZ3AFMBJPwEFOxSw4edRpT6BOSUtc1+exwq06P30ngq8VrEPufVNtHKxNs5zBmv576piiwnrHJzjd0kkFgvWwLcetuL2nNP2M+BW/0+IFmsIaSOPn9ELL5d32eMhOTDOB9nCqf9I+JnwPGTfupW552q2DNG5aCvliYk/usrGY+YnepxZCsbJlr+T9F6IErAXMnBP37kCHiRrBhHQKi8lttSK8rPwVx2/Yh0p5mvGUPMpkssYQ/zRGlSzKvGxaCVkBaxP77WqLB9boKrYasZag7pmYMi5ZIFWTRzqmudQXTu4ymDPnt34q4/+8dL8PVjJGtk02882bip06AApAOSL3LjKjQywYOpziBsp5UpMUYYCQOFfWTB6dZT55rvg6q5DBFYOApd5HxCIzWW7NmTm6AKOLFghaFuPZs5ASbPosFi0rCjMW7QtI/rNvGVkv/No2y4i02pO2TWegZSg1iskO0uMjiwL0/yQUdjWxQC6qCIq+ls1f9+IDMDm2735m3Y/Nrg226kdapnllNUNJMVl1XkV0jefwxHYOTA4ytKiW55fXpSB7P0INe36/nfmRk48HU0B7lHxce5dYwQV7lOxCvsqiAVQpiJG2KDXq437XCilfX6CYbAnYiYkYErOX6VMUaAcX9kKG+6f1nHQvvCjmwi6cPsMLuUYPhkBnPrtUf+3BzBnfyt4Eq1QAluhKH9sG94R71qPduEFXO5i+RB/7LqAtu1AgdC2Hboefww+oFv4xCd9AnOi+4tPoMoQfyzG05qMJyTAowBSVGlQoCSray2DKRFocaJE9YCFvpC9IeXKjvJv/WbEFbSsO7A27COt4uf9ccpBkQSqmKIuj4kteG4CVJJSqCCKKlRsbq9KKisM6/P5vj/UTYDadh2VncC5CVspVFO2XqgcqrpGNalgK8vKqP7WNs07awEQrKz7oRNLDR/i/GTQ0cLAMWBBBt528L6V8+yqo+AGoN99mlDJasMgt+ZgSwGxAHAJWFgGUhJAkyxTuO9EXDeEDgnkVmDHIAcAUn8U6MiBnbyGXpPfl7L7A0BY+c2o4guk58mBI312PVYAicfJRSDF9viCMcI3Mss26S5b8IGti0p9ISn9BETLIyIgtAlo9iJf6vvcyvPmY8dAWAmKWWfZ8sNauJqPGShwqJyDdRb1rIrWUvWsgnGGLafEcqSeVKjESqQSgMhk33puEdTnfwoS8zsEus7Ddwz8qfUMyVoTPMETrxVxw1Jk676cDVkv4nHgNWUlKSgCwDgbwXVXs7uQdQa2EksZy8/PVjNsIWOdQT2tYJ1FVVnUEx7fumb3I+sMJpNaABKL6WwC53gMJzM5P60wmVVwlt2X6onFrp07V/f5IKQRSDloSS1SgM01g1Xnf1Bv9sY9g3obbtkfy0pXKqYCMMljBKQdirQIhZBcaHIffwVPgqfkq996tC2b4rULH5WFhQr/TYfFnBWCxbxFs97Ae2L/0qbjHdl5G61R2gULKr718LL76luPIAuDLgAU+0URFIEi8VQqB3kdPY5C9r4oq0AxTXSnIAkpIjRnAEYfZIk1NwRBVBjfBCjZpA1VSjeuhCT8HwjKFvtYtHQ+Ox4qB9B0Bz+QUnyb/XOZgg+UUyEHM4pLBl6hAgn9GxOZ0kIkIg/YmBUWgAktla3qXHm/EjgBuEwtUxTqIXE7yXCgfaJijOOv8oje8/Tq9eOOKBuJ7oeEJSsUBlSCxDphKz0vwmy7YGuTrvVicSJAyoJB50GgufXRoq9r2TqFd9UVSCF0Dfudh8CxU0C8A8/KIbIdWeqBy6xQ9cG3HBDgsgyYNelv3lmGWJyIMG0NW6JkSv/yzqTlunqPJV6V3Tt7P0u8IwNMsktKsJxQPN9GNMgGh0DmHDDJLEvyukugkY5NoSSla5TnO5GIrUnWK9YmAMZK3IfF4sBkabixUl2vcRwUiZ/hXCW70rYA+DaT3ZiVGsCSrJkW1hNbNnhCqCyotjAecJWLF7FLjUMI6irDsYis9UgABk+86O6VgQbJKsOydUUGJiyTZ1CdxB1NLEasDTCG3R2sVcsR/WYpWpMAQG75AfjsOPVveKx4/hHl9VZnOeEqyRokv095r/wN8IW5JZsVywNbmWih4iY2ArHshgIByfjYSTwPHmuD/vNQAR4HAZCDgM9B3Mg1VkwOIvVA2l7fjXUwEThKFjSuzvoox27CsUmss6hmVQT66qmACZWLlihVXUUAxVUuWbOI76QVXilPl54zl98pPa+XTUZ1SaIglt0kMbXyjUkF/cVikuX+EIEptWxMMQyLLpTzIa4HwtOUX2m8lUp4W8WgEwRosXEcGHhSgETHphagajKpUNUc82YyrSIYNZ1yTJfJ1GEydbAWqCuPynVo3cHNHw91OnSAFApgH7aNpBiVqjeiZYZ5QMksHTDFhXJv2jqwfc15etytHjifn8oBkwioABnTLY/zndV4rEI5CXotKHZy1/HxuJm3McjU+u4F2tajbVqs72kQfMB8d4P5bgnKtathH9PWY7GrhRfFoF20oMDWKd53vPh1nQSOCggaTDEEBErxV3TR4wUgROWHBe0ekJJpfKpMLe8/D5OCJv13m8txJkl26bwIx0uixUAgr7xRNuncGEjZFGjZEBzJzm9BGN0yFQJmXkwbHJeLNIHQ+cWB6c+NmNRkdhWYkuYcCZgQVYLVsPMW3iUREF1nKIEpK/lg7+I+MBFPyf+HldaecJoBJ6qAFmXSB7UhEXUle8aNKfJFFTj1WPhhHyzJAVblj5BzyVKv5JkJaBY+6QO6hgXYtvUMdKjFXuvhPaFZtOLi02Exb2JZs1DrPQ5qGDKg2Tds3ae7i9Fib5EDKR4kioPvmD8G71NAQPkFKf9URTHE58zeYHoXWMEeTAJNlJcoP2GQV5UdG0ETmBxAcBnYmwAJZG3EtoTtlmBPv0MyQ9RFcQkZ2pxyhWDzyvy/wU8mXw9653J3KWTPFpVSi6hgGpuAFOdMdGmwFe/6Lg5y98ft22+Oab0Dk8kMxljU0ymqSR2tAeIauOEyJzzTABYGVBkgpPei/NdYw8qkkeC0XQ3napZJfCdBXyVQa8hjgug80/maLFLyoLIpfokZXPs1QCbHRuG4KKVrDwTM4cCbXObhfQPvDZyr5TktnAsgquK9chebPh/OvyNrrYAp6NVbGtTiWVL7fVBFX4GAJ6JIG2NgaxvjedRTju1hK4N6rWZle+IwWWPgrJ6IZYI1mM5qVJUEXJXrc8utfEMmbrwRxWDewXt2I1fggU2vY7DUQMmiJQEsSGBsj0/pYyoAkqyh1CrDxeCtMX6JU5cVw88iwCgDCDYDTeU6J1Zpprd5FvuSvRoF/LO/o/zb+83HKV/X+bJMVs4WywEVZBU2l/FwlEBLZnGkfM5lz6uAcVU7fsfGoJ64CLBMJmzFUlUWk4mDswaTicGktjDwcGEXbJjDNrs2mMMHH1mrLn7718ZNhQ4hICWTSDeuuPHp6xFDOeA3yHZZDyTlCsHSOflfAgd6x32AhfpuPApGZMqBHIdA6Lpkos7uPOLXv5C4JwuPruEo5nOxOGkWHdb3LOA7j/XdDea7FmyxsrNBO+/gm4D5zgV8G+CbDs28zYQWsU7xbQRSisjw5DNwRBe9tEuUBJwEtCQTzr6Cv4nbWaStARNDuzH9smQyuglQsgmQsnl/NtpV2uz6faOhHW4uXwZUiYbHnyigo4N/N4F63+wSZYhJOlThZBVgkd6pni9eswiDlP2RLET4nNmAZ+f8ZBn8GUCDetfyPZbva0AFmEKkzjhc31ASGDdjsUtzL3YckR8ge4YIqCAXmrlQQovwcaBosecLIEXdHSnGeuoEaCYBUjqJHaWuj03TReu9ZtGhEdfHRvho6Dya9Q6h4/gnzXoL8myl5xsN0CcZfLyAKiEgdCRxpRRIUb6YFLV+vId8h1t/t+L62FecIuiBVK67t6XypUBKyQdLFwmTAIaB+E2DrpFSt1dzUzfJVBOZq+b1Q8VzGRRWPFoe3aVEqYBB3NU2ahpfWSyaA5Tv8kZKk8kMdTWDcxPJUMPuFaqoDuxbDFOm9FprOLwFGVCwIEtwFcs3xgChqmBgEIQ5cXmySGELFQ0U2nfxgdQV9xXjMlBFvwMMrMvM9PhbFACZFOCUALO2EksY/UYU0OXzDLho4GcLY7itpBhtJnP0QeqNB7YMJFuCKPktivYiiMjzOgZAnThUU7bSmGyv4WrOKjPbMYGtLCaTGtMZu3vMtk0xUdePScUAo2W3rnzjidcpFnZ1M5AEUOEYU0DwXiw3AO99lHfVPSa3fo7JFforngJxChTAxFhQEVSJgIgCKXJsAOdkPhvLsT/km4/AQjxGjBEClHwkxmoqyjd/h/tCfWvjofODYIt0J/YRAwCLHGusmErd9axkYKpSjBRnDapKQBVrMKmBSc0yhW08TNugOcQsUkbXnoOUDAgGqxTVrb2xLYhze9GjDW6yKQq/N/enFeV7Rxv2JtcH+gpZpjDkhhj9XdXSOgUccyQkcCVapfgQ//bxOIgZe4iLU/qVAIlyHPJ/Pv2WwRGXQZD0byukO09JI0wyjihuvcWFiIWOZR/j4Xe3EbiRn+vfZzW4sqqtvM4wbQ1oWXn6eqSk6AO5Mp+/DyDCAkYFx1wgNVt/7QcZySzm8YtsJNqP9GrmlM/xTW4Qf7Y+QWjp4MCSNpvhOdEahXUaRV0Eb9mkH4UrjtyACv7IB6EHmiQLt8QfB90ds7hNeSaerg1LoHPXdDEgd9t2YtnXxQCzncQ9CeIS6SXNpm9Y0PeNh2+DACkS5Dvzc9c4ACFmPVArlJQdIgdN+mWlUthXECkb03KM+3wqdx/QoJKs3CUFkqsMZQXpHdvMUsWYbN7KvWyfPwqIIpl60katgSH5nvq7t7160TJrC9/F6u9hxXjFCU7pG1UeHYEV7ox1FJUL6wjGssJmA69veuzbMtvKwUaunohbj2alsXHsiD/MKItEq2aZFxQMjKXyVYbkupDLH8mCFarpQWUJiu/GShnB2vStxMwm4IujYhvBE53bKTjr0LrOZfqdBLDrjBUwRoNxOoTA1i3L4KdkO0FAWoPZVShZxQzN7XKzKZWteiu6zqR7hKDAUWn9osfOeX5/ZEHwbP1DHCiXLUmI0+SKxUaoHc9xy9ZXkLAo6tZFgWAdW+poKnZXrUjVSxR5M4nlSdf6CKqoJYrvshS+AoarmyRR6SZZWHWoRamMTS76RXBFACSn8Y6chbMJKFFrlpR6WFzBxDotujUJkACdY+o2I0BKbhUTLT+AFKcp4zG5fBiBsF5dmdKRD8fXvwEV7peZFctmwHzkg8r7TXLjYjcfG12fanGbqiuLdspl3cSgm1hYeFShgqUpGjq4geZDnQ4ZICVq5oMUYdMNifGNYXiTotK8L5QrohujrKubWNH/CAb0624RPNqsLxmIkiwzUAIqEUApzdKDBBpURUFjn5CUaWpijXmiO6pBgx7Kzie79mQxUBYtus5jMeesE828jabpzbzl67qAbu45d3wb4r+oBIi1SdpF3fruKA+xxlNIcRXkDIZ28LmMll7jMIAxJPxo26uAktXXbejas/K6vsKywdVxvm0E1hx40jGhaOLQA0iQ5isrxLlynNTp68Na5sZGOZuInEhllswCw4BiDJOlTyFas6yeL/GsSb9RJd3CMFP83/VMgpUUFjLRRAV8Alvgj1mdwoRZ+KECKcobY5abDFguLPYo1YvBZLsUA4Uz6vDfMZZJ5vrIPDHxyq5jt5/5vElWKOras95FS5N2zll7fMPH0d+9FyQwSMBuDTwYfMfPFhJfVcu+3CKlPE5KWd91QUGnIT68SikswZOcb5ml8zmokp9PQr+6BpkMSLFFOQBJB9oPsqmCuWbBAAqF1sic0/lmtyZTkCy+y99jDuIluaLIKpe331NmVCGC9DvuaGcWKdWEj5v24N5x3bZ9B2q3BuVVRtwhdH0PnmCIkwIHa2Ak4x9MHuS4R5kCHDpRtEVZBiUcRWPZWBAAF+UqBSfKTZ9EeZySVdZYMKZguwR2O+JbhKXfJRdmEIxh95+ua6AWu2qdwu5HlfQhT4mcvsWlYSmAGQw+26rvf/lbz5/XijUNW6G5qhJwpZJji3p9AlexJUo7n0SLlHa9YyuVbTWabTWss2gXHafztWrBYSWDiytkGubXKU5Ip4BJDqQIYB0CoVt0pZukgistWz/71sdskjGId8jcKCmAgpd5kmc/Sgt8zgdtxqeMZdceDUjMAJIEKc5coKo6s0pTN6FK47SIu1TF1my2kvTH1oorVGa5Y0wEKRiwkPTIRuPSZC42QGEtsplcltaKtPamgLgJ2AIEnMpBKVKQTobManYjia0ioFk9cXCWM3RNZxWcs5iuVZjNKjgHTCcTTKoJdncHvwyZ02iRctCSxkjpk7yt/RHOo7yzj28+7iRsEWrdsCM/eIryWC6sZUxsCESJv8iUhlAqCkHBC68WKSm1MVuhpN1XnwnxmqIzHuvfkupTLVLSLmooFqR+0K9lN53VlJR3BUeMKObIrh3arTcYmp+bWXuUdYeFk83caob7s7X7bbHmDQpGpPGPJfLbFzyldOkV34Q4+j5Tb27nOpzJiwyMoqRLmJ1Z+XlshAduFUTp9/b6JUZQFEzR8SBQes6t9LlQZhPPS0DzUKaynhVKAaTwb8zEQwTfiXWeCOZqraeZzLo2ZCmLGVTxApr4zkcgOp5vuxhAVgESTW/sJcYK+TLbQgJVkoWfWqEkN8hkhbJ1IMUPKlZbdYNcctEpflH8nQfnLBUw12unf51buoYMwQRabovY1SFatug/CRlhrFp8GQEmt4YuKpiSFXF5EcwXEXAp4hQUX5NapnB/gx7nQIonWB/E2sHBiQvCwUz1ZILK1nE8i/enIJZs/iAQbDDRIIOCSdZJA6TZXeL7UiYQ34PwTwsYYiWTkNZfXt+GZdvcCiW3wlq18cKnrcyl3IKLxPokyK9mwWEVgjP5JCU0BgTVdg27IyVAw+rdhsckgjfDctewLFZapwx99yljkZM+W3jr4TrPFibeoKoA30pMmNpxlhjDQVz1nVsBCTwxMON9ZsFR+aUnCyHEOGQFkCKgc0xs4IlB645dIztJS+/blFY+ZZPkGDoxsHer6bE9vFdLP1+M5eoxKwE2DU5srU1AyiTFgtEgtkbS/lrHwAqn/NYgtwK6TBhIcRJjJgZyFVDFVS5lC5Igrmz5QdmYMieMMZsUYNxArow8DigC2Grw22TVqbEXU3mRQc5ArFP4j6qyETSrJ5UAKRW6NsA6I9bxbLUDU4Ocw4IO/jh7OVlDBwBIuf6lvANFhw6QoovTEoujA6InGW1rHxrjbh0IZW1o4g3vhOzLM1P/mAZOQFUyKo8VUMmUiqyCCI1JIEygiyofZRtJGKReN8pFgbMNpOjqGqnbGINq6vj1O40ebmE7wFaQnRWL4J0w1yoGlk2IdhhY8PVZVFDdaBHLxiwCT6lO2jHa4GUVyuhAXRP30Fa+870Ba4rbbnnO3oBAir6SqG3kp8r5s6puF2rgkIkVJoLoCr6oYEoiGji/olVTluRlQ2CKwXIhW8RIaXajCHjEXnGBie90L4gxFChsVJZBguEug0aFGpv3RY4VJE5ly+CyKiBqsUdI4AkRoguPgslqIh6DcCvI3OVlPgqKXnzxvReARCzwQrQgURBEhMnQ+26M8AuJm6Hm19YawBmQsQyaq9uIuIXxLmmKTaSgirWJl7IbQenWo64DOXiSu1wug579t1EqV3FWmWVlstwpLxWLUilDrJfvdpf1RFnstaEZQaIiAB5LdcHQGCoGiLE3Ut9XPGkERXqzMFBKLx1Svei+CgVaeh+JWimYDFQpAjNK32x63gMjv9x4ydQO1tiYhQoAJ4I0xHhJAGDkmzFilWID1ArJutXAX56VJLr5EBIwqbvo+o2GfP4nfrHU5+yV5PKHWsTqBkOqprwuk6+WW83AEA0Kq24/bHlChRVEko04ZgrPF80+tDHR0pwuzpI+j4n1tY/LfWeh13svQCZbHDMY1MF7/va7ro0ZmTxxXJRq4dC0bIXSzGvUe+qYTriSeeFqFwOwOpdAs9x6Jw82y3zbJyBF0wWHXgrgTr5dz8eQNUCPkwt8+r4BiWcEdjuKcGwm5kU+Znv8UWRIax1gTLSsY0u0FHzVGESwwTcewQaY1qBrGFBTKyxjAFMlnuFc4iFq4cHZgiqxWKnEKsWirmuxRklAi2bW0f7k1nNJhjDF2BMBFAJI3OnUtUo3Y4k0qDPF9xLleZXlkb4ndfHRIMOaHnk643kx2zbBbPsErrLYdtgE01mF3bsPrfTHhxodQkCKcJwhpXHFgrFl4aAAaPZeqDCQj36vEbjsWYaewSwdCFHq8970VYX/eCxMSk5GrEoXQOLafWWBryutT4hE0RA/T/U3judDhiBn/+Lf2S5OEl4sHBFcYCRc/U4BMcW1QDdl5aGeVWKZoiaUmuY4mWTG3RavmXrSQMQdP2RlcXHb2nulAYEhCefDpIIu/zGk+2ZikhmssE8ghwJeW6MbTsgudhb6u1pFkSodcpzVa/0c+M711MEbFWUCySr4LuEKPb6XlQ9RknGXBffe4WZ9LGEcSpcLipN6NcD3tkpRt1x+xvy+w9ek/+kxfy4ZX8yA4wQMC69DioGiiq/yR+ZhKMCTLjcLFxce33kOJhtIYqBoJp4uxkZpmlbcJiXoYQbA6C65xqbST115KwwHyQRZjhlTA8ZJQEzPigx5gg2OeWXGPzmThwaZVYWwtEjR3/xY06tyWQrYPaTwlYB0PMrKbHYuKRKpPAdTMtP3gR1+tlhJ6UgZEElxKRIIUWbRMM6k86pgqDITjxOPL36ReHDx+JlCFcEwnV/6DuKamV2ftyPrdtyFzXaAkW1MRDDICpBwENNkrYIjhw4yjmIhuwymKj/KQLCBnfP83bJoygpbkmWQZA+VRUCxbOj7UIsPnp/95Vm/LQON0ROtp7Q/+gz5RED+HSUQkQFOzsrDYAQr7qX7Hn+nIXSx3WXwozcm2bfYv6/2OR1rf1OdBBipBYyOg17XLd03B2lzqzRX12IN4VDVNYwq+nUtoICDdWKtoVZpJu+LWuEBROLuGLM+Bvjg4TtNZuClXJX+ABgLCyfghoU1YgWk/AYWRVprPbYWztaA4Y1DIzzH1T3eAxPPJeA2X+Dz4zTWkHkaPAFdQOvTHE2p7TsECSruQwsij0Cc2UnnRwgcN6Sup6jrKax1qCdTVK6GdQ6TegZrHVxdoRJQJaZzFpci5adqLWRy/hg7rQClACniFqWWPRosPchmQ9d1oCAB00NKLBFkjhiktUDff1XVmEwmsNZhumOK2fYpXG2x/eYzTLfXmM8P7qxmfRpdew5SMjH1sUjbW6FhGXrzynuNhxjead009XL/un4H+6v6sOK8XH/z+0awRP4o7tST5IpluIcjJCBFK5RKRjpOuyIlEENFu0UdfRrDgkwyU2QzPMAiVA6hJrFCqWCsR/ASCV8CenkJMBYXi6wvCCmwYzEEBZCSHlZ3BPeNkiC7soZRk8MttKZK0AEgFchvzMRy3KDKO1h51buqvDuwHbuxUs4uNmEdzEU3gu0SUfb/uNt9AKhvhZKXxWJVZkj723+/QyBJ/wyVP8YMYt5RyJS61C/v8yspl4yiyZWRekBKXpYJrSn7Q259ommHk7myBtzW4IUazJB/fXQLijvfhZtjn9mLwB1UmCS2THAG1iDGzwERZxvxhsfCpLaMSe46HHSSn9VaBUrSjnYfSFl28wlLvFjLN6Iht8TVMVSScqpuEckKJSlfCWBhy5MYjDHuzpZAigr/GgMgbQIAOe8vQRUpz+ZS+eCqlANW5gKQ1iciAnVZStXo+pPaoiCWXPlurwIpkGMFUSKQfxOSeveBqomF9Ra+DRFoGrL2GbI8VXCsX6Zjp3KFyj4J1FJ+kNzi0vwHGEzsfyeI4EECCbVOfn+9xhZlSsvfVAlypIC3FtYyD2OlXgPN6jdLyF36NpaF+hZfeZmAPjElson/hsWj/jOXoBOf0406H8GeNBZ5nBAH52oGK1wl6Z1LV8CU+StRdGGMAFhAnvUxhDyVtV/ib+V9yz5wrBeHqprEY1M5WCsuMDbFL3G1xDOaOsnClVKZW2eQ4iDpxEAWRynxiOAJ5DkDk9fnydLd+5ZdRCkEdF0L7xsBJhbouhYhdGiaPQjBo+satC27u0wma6gFNJlM1uAcp/ueTNb4Gesa9XQCYy2np5aUw27iooWKPmMCnMupkAfq9RKE3TdeMsxRCqIeAtq2iVnm+P2E3vtJc0TdOp2rUdczGGsx2zHDbMcUrnbYfos1THdMsGjXN5j3Bx+NQMpBTAYqYG3hDWmVDbWwfju0b/KE4CFmi8gNFffeyjVDD3HgZ2khQvTlu2LnjMoqfaAl/ztvJEObo3CngmgWnV5NKzXvOwBQqBACxfrBE5zt4FsGTfzExzgpynRzk9scTIkKRk5ihr/83MvjtHLkB07kpouD1c0qQWKo/YFFJqctIA7pnaWdzJWX7iXOskXIY5OOlWXD5skDVfUdD5xrDqVAYSb9bGqpZICtvGQO2Gry5veLItAhyl7eA82qY3oXJNBlRQ82w5wH2lsuToBLwh8S3yPhEYMAsZzPQyTov2iRkvl058eFZZ6e74HR2qfiIUziL8YaWEBAZwIZitkn8jgbRkABCoRQWRGs044fSMBnUTDz46gkhGqFUhMEhMrLcyClH0NF6vb4bnFe6mRPnSyuTJm9K1fQTCpIipyUGQVMxDVHTd+TQgUGUjJlZckiJQNPGGjJABqx+ImuNMjKTPouVwIp+t6DKD5IQArU0lNj8GTvNirvco5xI1OuMwYxHoKmP7aVAbmDHGzWNTgCHJm1KoUIXiWLESBOyiHwOIJjplhL9R0Aq+f+8vnsXgUYodYnJTCY0hajOF9adSA9G0+c+JskPf2a+oCjpl0u5ya7Aa1eL0ogszxOfRyyGFsWalatXfm70eMg1gc5E0lKso3gBZdVAhgBySrNZP3NLWUqEPKAvcqb1RpPARwJEJtlKgKYh0Qwx7nYB3Y9qmCNFUsNJ+4vDDZwzJGqAFI4bW8VQd2U0lj5kImZdqTDcUMgLmsZsK7JHxSQ0KxCXSuByH0rQYcD2nbBx75D08zhg0fXtmjbOYgAa2s4yyCRNRO2uIGFM5M4xnxvj7YJ8KFlPtSINZwBxFhHXl6pQBCINwciT5T1tKMIjIYuK/cJMFHLK2MtLDl5L+lbSSnFq5jRC4RoGbp+3TradoGmnQ/Ox5EODjp0gBT+ioaFZcPJkZfqbyZaD2mlgwvF8o5E76JSMt9kh8cI5MLrWA950Pvpqj90asVOMm0RyCm6rXfP1tb+LcvFc1m4V308CgbatmoSBXTEwoHuiKnw7yqCCQb1hGAt4D1x+jof4LsK9aSKJu+6CKg5uyoCisTncQpKUIdWPqNcsDSqQ699CBgZVFwzRWewDa0z1JchWvHuI8XFc1jYie9lUHEZam610LR031VjulUa7MPWW9yoq4tmD/D3+9KpmxbxHBSVMZ9XJn17epxk963Mvt672eqEpeIn/hEhZAFyFM/R7hiY8loDGKJB8GNfaAgwjUWRn1FxnIMmAAMmOmdDVMJSPJQUbJZiRh5NZZysUDxCQJHVTC1TNPtYBFv0XyYMq7UeOXZ/JEMg3mxlRdoZOPXV9+naQijNXRKiHkDpJzuOSnsxfpT+XyhwQzyGgPgsqX68Xq3PsuujgqrvJl5j4pqn/c6nxzI/yIDAnC9nQBQAAVUQgZISVEHcEdZ0ompmzxaTOeiCElyRjzMHUtK4lROxAOwEmUtuPro7S5nFZTnm+TzNeYD+lcdKsGJeb5v94t43erLWwAQBPYJahLFlgffJjSF4TvubQIhS9OvvaKsFQP4SU5Xe99BjOkttpb+kz3mw2NKyo/xF9nfZfgJrOKZIwUt0jkg7UemUwLTpuhzYHJKReoBlBCbKVOXLZcvXrW6z/03n4708tgkgytszS2OaxjYFpI5ZuWyS9YrjKN5TUvqFZwCIvMIYDsSqIEd0I6qyALC1i6521aQS9yMnQWEtqipL1TupYCsLJwFeNZ6LZsfRbDTpmZCe0yQZtbC+0vVLvgvNHORDEKsOQtu2kt7Zo1mwlUrTtFjMxWKllWDlgeDnAb7lGDDtuheww6Obd3K+EVehgBBaAaAYkCIkyx4sgY6Iax5rDTLH4AQYd9FlSkEqY9QKyGR824i7VLKYShPJRB1isbsBELDr2gaEDq0/tILNGrP/FiVb3iC+EdChA6RgiFnqqYTcL1+zqjVZAPdGKdiwbhLwsnyby9SfXUPVzAYVYj+GwRQWwfZmBieBlxQEGapF6d/y9T0hgjJBsKezxB06WbRIhVb5ap2zwjADQA7BWlgbOBtCIPjKxajdlffJ9DkT0LcMAGxCBmlxzEv7wnB8riUgZUVdDIMx+0ubPnsucG/hOlWyNr+xtLu3HS76sNyvA0X1IbSZUIAoGYCShCqthy3Pv2SOvXckIvzSbTJOyf9Xnpa/f1NWZnecAzg/BrCUBKYk4IgFTJSACvTb4DIFVQKVwWYZZMljREnwSZIsEJIeProhkvyLFirp28wgjPi37lhHJcsiukBGsMVq3JMENEdwIhOmV4GpcVyGmf/Kuv2qRBSt/tTypTzf60vf0mJFH3KAZ7kPq/prIlgCoHBx0V8b4570rVCSdYrGJ+C6Akw4sXCxfSAlKVeb7slE4Ci9oyIrnbqHBWI3HxmnYuw3eFdGgi1qbAJbGYSD3CJFLYJ0aPg703ggXbRqKGIqhOVMRjm4stWsd6XlyUDfoozQB0JWpfPOQYLVGXzye+cpY5e/iwxAAAeVJZFhNT3zKloF8JQxiDZLT56efZVL0KbWlVum5bbUegUw4tInqXrdAIBqUpBUBU9W15XsQCbjHYZTC3MdxDgh1tno8lJVDvUkz4KTgBRNNVzXCp5IIFfL17k89pGMm9WYWCuy5EQLJl13gOgqSoFjdKkr6WLRIngGUubrDbwPWKwLqNIFzHc26BYe3aLDOhrJTpTAy7Zp0LZzcQ9awPs2ugqphY+6Tg0BZJoCWy17FCipqgmcY+ueGjPAylhZF618XFUVcVqKMYiWfoR20cE3zBPm8z3ougXH2TuEiANR738bNxU6dIAUFaKW+ICAFoOAxGrma1RF3IpsXgj1mzB0EysOkygNq9yAqLjhRlSqIweCerrL3l0oF+kGDYMl8YgXZxUkNQ2gCrBkeCfECvM04PSDxoBCgPUs+KnwqIHbvK84qBeS3LihMm6Kn/KEWaqWBF99MC3OheHYpilAl3h6ANbdyN1nS0TDfxSAyNInkQnavTaS4rOird6tlhXQ5esH662izRS5VbTFIXT1QR5JEciUQAXq8lMskGzGmlY2rZcty98ram9yeqAd5RQ5FSAMIwd7Nae2WFjcL4EpSGBwtitW1lFUpfymIoDctyZRHKCPLgP83ijxzSh8hwQ0E3jHkcjBqnVCEIEZzB+tC9FKz7lkvr0UnBQJuOgfF8J2vihQXLyKU3JRqlpMFhMLh+4bxz4DUfq/S8BPvEcJuuTvIXffTHwl4zE5sBh3phG/IwVKgFIxygPM5gFbo4VHUbcEUqLCnI3VEMpYumakZ4xuXxmoEjP4hP5YbaD8ZhY2Tlx8YJeDeB50lI0NZ9ORoKFedsQpZDEvkgWHXqzzum/JwcdDNzS9azFQV6/PwREt43slMMJkx5C/AzYCGxKIk1uXpCCqeT+Wr2dmvdxsz9oBttfHvuXHMJBSuP4Y4f+ZvBXPS3kcmf7H02dX+j9T/p2+7/we/GuNusdolpv0XQOIACqMQQJeE6/MwVgFLsrvXt4H5Ns1ASCDYAIomCj3BolJBYDTZBMQHMWNRu90DSBYY6I1iTFG+ICL1nI29lVcPElkb+2vjEE2WSL/jAA/EaracqwuT6injgGRtkI95QQPzaxFs5jAdwGzqQIpHtPpAr71aNZbzLdPELzHYlGhaSYCqszhu46zHzUNNO2z79qS52XCbMqmZuGsgxV3qaqqxWXKceBbcaWqJ+wuVdUc9DbGmqlsMQciLw0c/L1ragTvUS0MurZG6+tDJGHBoUmHDpACNrlctu9eASiIgr6RqmXS15n/tUwqQMa6A/fL6264U0HYyA3IAKCYnajsbS6UpsoSM2ZgR2PviaX5Itjjlq4yEtcgW2AtwRIvBGTZr9dagCoLE9LiTIHEr1+sTCoLLwFivc9MDiXCfq5wDwmLpQLZE/pzgXnF+bQGmzSsKsDEYH19QSITwldc31/s93eHJSpy6acERHoKIZbq9JSSQhnsgRpDCuRSX4bfx1bBkSHlaktUDu0g7dkz2YeGb1qkSpqN8zW3BAlizaH/AHlhW268D3JwE8s8h3JJN76bXj2Tv2ouZxZbzmf9hvQUc+Gsz1T8lOVmqNwM1Y7zmrIhCUvKbO/byYJ/huyaZImiFihJSMsBleLpVSA3EEHXwBJb5wVDqMgV35cK0q6ysW0vmchUAM77roM69LoLCyYgggSJf/V4JjKLjIwHputiQ7k+k97TBlOuAIHz8degoNk7oJAsMRRMKOLKRBfPfOyz6xRs6M2hQkeTZ4g+9YaVG6iSZVOw2ty1J6VCTuBJDAipCpaO0YA4k15Zprzn8833gs1GxSeVbzTOxfPI8fr84LZIAfgb1rTj3ndFME2OB8E743lwSp4/ZaadyGCEhqxJktxQyour3FdKUMbE86tdUgbAiMGVME2E9E0NxIGRNvLUyvlz9J8zv28CR5IVigbxTM9phoGUjPchW2XYwi6tHnpQuPyYVJaGdQDQsNn3lx3bKv8uS4A0tqvfsPzG0ZIpwD1OPGdp9PPlivRbDQhe2u8kxbYzcFUADNBVnI6ZXX8YODESI8WJ9Uol7j7sBsSWFlXN1ilsscLxVEpXH83kldyAosWdYZDFDpgR5BsCXixVfBckkxxbrHQNW4c3806ACI/13Qt0nUczb7G+e4HgA+brCywWC846t6dB13QCtjQSo8Wja7oY69B3akkZkqojgjXzXc3QxHFmrDOoprVYoDhUU0nLPK1QzVyySBEAWTOzRZmXJKCtujXNG/i2Q9OuA/+5NDQHLVkcgGCzB6QnPxg6dIAUlWZXvtweEyPVYregLESmuFklgMhu0q7ZpJ95X82ycC+MYknoHcrwQ0grXr767SsZUVgKyXfLl6bfYnGkYgG0hkCcHoJ3WY0BDKeKAxG8MbCWUWjddc3jnqy8vy7K2XEJaJiyb8Ay+JGV9xfsKAwvnR9oo7hvLh5k45wJKHtPmbk7lpUlyo75kMq6PeCEesdLdxtoqzy/+rqtzqF9tkgxS6O7RLY6+C1STPa/OP3jd0woggwSBJBYTv+5qnXqgyHQG/QUiJITaAeWeBNzvf6bUzs9Krq1fGXeMg1m/sEACx581DhFM6U6AxhzcCVekgMr8dL+NbmVgHx/uVA99ESZUpAUcIBE4GPwhMtzoCcEYuGfaOW3OERRAdF7IikahQVFrMsTy2pGm6wNzXKT+G95/d5S37pCwQ/lUWXQXgk4mMWUicF7s7rRvSqrm+61esz6Sp8BloEUVc6ywOkRNDEDY5qd23gM0jNT79nzMQqUBQnehJcmxdNE4O6QsEjRsQmIFim8095FFwP9zbN8sGXK6nTdpTVJLO2Vb+yyMhQLJa/DsUvsBm2FLX9rq9x7Ur/LZ9uojzk4MpQFp3zW3N2nxyP664PBsjVvxh8V/EiAh1TJQcKleEYo3dpqBkCNfAeIQMoyyBOBlCHAhBDdQhLP4nE2msQgJP4f1xdQCkLtxQXTJHnXGIMQLLw8RyCK4EjwbKUSxCVU1wciYgtuY3iewIAcJa028qME0DjJnGM1fkj+7P15I8/oPYMeFAhdy8dB3GI6AUTW9yzQdQHNvMH6ngbee6zvabCYN+wmtKtBu/DwjcdiV8PxVBqPdtHFILic6jiNb04p0C44jozEfqpmDJTY2qGeOQZSZg71mlik5NmCnFuaZ7wBwu+gW0zh24BFU+NQImf43/62cVOhGxxI+frXv47f/u3fxrve9S7s2bMHd7zjHfHqV78aP/ZjPwaAP75nPetZeOUrX4lrr70Wp5xyCv70T/8UJ5xwwl7eKSkBw5rTgNg8lOFn1csdFDzMwOWbKHxRednoZnndIQCI0Hf9oaVcocWNoKpJ+VvWZjyaUopRAxhia5LUDYN+nxSxTX2BLO4kjDndV3mvMYxoEgwDJ9CFxApDtHDg+WED77wSEN17cqZdAAT5k8V79XdHsSTIrwI/zApwpF/XmrzuwP1UAJEpExehYgrRQNkmtCQc5WNJ8ZOIu+pROZAFPFOsaMXxqjqx173z+QdAWZ3+h1Huxmz0kLSFOsO0FWXN0w3OJq93igpe5BH5xAhQ0MREiU7/bYEoWShkdwQoC/JtUt1cKF9iU0U7wjdoI+6l7dNyd43cb4n107DhotaXhpY53YEjYRt8bNRiL/FSa4QvEhiEgFiv6O6gCYixTmRIiSRjmVikhMoWIAHps2eMsuSVCfDVfkUf/0zR1106DbCYAwCrQAErwrkesyCerumPzYYMMOddKAEU/ZsKIIVRqhhbBinNNO+i5paNWd0iI07Jg4aVZRS8XndvI/iUAVFano9pHPOB9akYmzQMS3xXQaCo1IfemGBA0RugPjAE1256zU2ZipTgQQM5hwI0YSClQ3Lp4X/8jjiLDYs8w0DKauJvniLv0Xeayw7JRSfKEsizSXGqcZJ4gEkGM8Vvut+Go9H7Xb5mCUAtgJ/0y7zCReVcLWPicZxj2fX9uW9KHh6XjN40llFEYoYY1Ad0D5XlWhZ0A8TygwLgDAceBkChBHOMBcgnQU7fjx6rhWHOkwCJKeKVt4jFDyWrOAVx+bmytVeHwGb8wqY4LFZirxgJMMsWbxKA1qgVCgepresqWqRMphM4xxYq9ZStU6pJOp7MKlQS6LaeOGlTYq9YBVr0XWXgmvBmIln5jQJVPEaaKQ4gDo5rPUA1fCAE7yJ47bsAeMDaDl7iIvouoKv4WUMIEntKQI3OlPoAUMwlHccImHuCMQGhsyAbYFoD64LI8AYuAMEaoEJy2UJqI7fslAmCkQ5eukE1hO9973s45ZRTcMYZZ+Bd73oXjjrqKFxxxRW4+c1vHuv84R/+IV70ohfhta99LY477jg885nPxJlnnonPf/7zmM1mW76XAZgJRmGYabVILGVLAvXQojfAjZWBDkjkSTjdJFvQZgssEZbdgAhDrj8m3zGNHN6kxzYEkAYLM3FcTGQwshCQkSGkzFwePQ1GFqqlExTb1FTEBsKQZMEy0hVFwPm+NgZk9DYJtS4oio4MAMiFQ/2fPiMKhc5mDDA3ox7+7QsHXJaE/jRWfUVAX0N/F7ZfF5miEtMS6jvVwYhvZquKbFrU+SpTlmetLAMlWp6biCcBnfJugeI1uRKx3EZPuEfZRr+8/Hv18+4TiAKkhXTleWCythw08GAjI3NOZ4SJAArBkJcBDrEMpGDt5hT5TVE9F6ixzFcz/snX56C28rR+eyjbLHpY8rL03DLn4v8Q26ascgEeo2fzcj2gKXGXlPi+Fvm3ZMAWQsz/jKHoJ2+9poq0CFUOFlQsmBMVri7pt/wGgUwwl+O8X7nSb0yWgcYCzmq8AKQYATaBLrYACFL7yh9txout8tBMFo3Ku0FvDixT/ki5VUb+u5xSukw17bMyLxlvgs/cobLrcjP2oBaRQ51R5YofaHkdWXr23g66NtEDaNJxbxxy/tpbH3Wea5WtWiTxvbi/u3cf3K493gdQC47J0HmJzZACXXKwyw5tu0AIHsmCgn9zIGyZ8rIclAso11JNmyvKdXynQyAF0Lf2CMH2zhv03X36x0O06hkSqJP6kcZAj1N/9FeDfxb9daVlQwIkTPxm8m4sT1laKox8TjfuvKb4Hv7OyFMq04CrGhQWSPGODKKCnfOpfC8iykfickIEkIAn6m7HLncBwXecjUasnZiXaBweirF5uP1sjuQAXSbjat84fouC2RpstkIlKZarmuOEOFthMp3COs52OdlewzqL6bY6Hs8Om2CyxsDL2vYpqtqhrivM1iYMxEwqDnhrNeBtFgPKlGqOughFoD8Qqo5BmuADJlOPybSG9wHTaY3FgrMAzWc12sajazvM97CVSrfo0Kx3CD6gm3OslRAC/2YZ6OK6Tir7pHcW2pCAU0rZP0PHQIqrbbRI6QREUiArLVL63g2sQ5wzhwpZcwBce25CQ3aDAil/8Ad/gNvd7nZ49atfHcuOO+64eExEuPTSS/GMZzwDD3nIQwAAr3vd63D00UfjbW97Gx7xiEfsxd1E8ewLizClX35Rv6iqF2zQfv7n1qS8YSVOP3K7SRsmAyyG+tJXXqTUZGtMZCCiKcg13C+KirdeY7JbFhhRjpUgHWtREvSS4K6AjdGG4+5NipdiTKbEZIoEWYJZCoCYXE8ov4/8LxcgYEqBPt/9i0J+VBpQBNfSNTMG4wKK63IAxcrJWI5lYTkXqKMIo0pttrO1fLwFUklBX2JxnAAzvVXpbqC3ShY9uRA+tAubAJhSQSsAGu3b0L3yBjPaF6BkSzT0mfYUNU+HgFmmzs04vxg0SYCKpoDxUqZzcStNDwnmubtP/hEIUSo3wgRI65BuJebN2QR/yLeXyWobP3isHPcr9U92HZTds+Lclp9+H8nouIHBnkJhhgTPTnyDjCpgBLIsBBrLH5QCAvm3vOnt+zwxHpdZHFQwVjPveCy8UXcl2fSbH8xa4Z0GqS2TAykZD1ZQBRkvzpSozazJcir4WAamBMkC5EMfVEEJpHhCJybi3musERbM43WeLYMKixUde+7E0vjrWpCvU3HNydad5XWsPB6qs2oMsKIvq/q4imIf3MHt2qOm+pyNxINTroao4Gq2EA42G2AM78izcugkq4u+l9VzNgKjGX/NXWlUkebj5HLat/Tg9+KkPQFZraz2hYuNAtQlALP6s8p5dlYad78o3j/dI09ZnMAlVehVqU+BQHOlP8lrxf1yVxkayOy2kYiU6QDK56PripUCY3jzzvCzGRV2ieVPA7BVSpT7lvs45KpDgVP9KqASsnT2wWvwYnUPC3E+6dwCKMbjAVLmKH7mZLGi8yW36FsK2msMnGXwxBgrmWsqWFthMlmDcxWqWYXZjilsZTHdUWO6YwJXW6ztmWGyvUZdV9ix8KgnjsGONsBWFn5WI/iaXYYCgTRmCwY2Hy3gZI4aOHE14j6zC5K4JnmKa5H3HAfS1R261oIsW6TYip8r+BDXoOADy3HOgLyMv/K43GpE5k0IukkcMl5q4ryjQLCeARYCoqVKERsnCvuI/TiUaARSfoD0jne8A2eeeSbOOeccfPjDH8ZtbnMb/Oqv/ip+6Zd+CQBw1VVX4Vvf+hbuf//7x2uOOOII3Ote98I///M/DwIpiwUHI1K67rrrNukFLYcPwQZC8pKLjNISKy8bWTUpKKvQXyywiUCj9WnFDTKXmf5FXLrRSjMU6icJbbqYRLXCgBeMODxpnEwO+Eh1RZ5ZLzKiwPM1ZAzHN8lcevKFUa0idLEmEjehDDjqK+Rxx0EXeVMCKUugCvhXQWYj48nqXLKm4QwZ6ZifN8Vd0GO9Btm10OtTjzNoIwdNQnzwuMcehaj+O+zPA6NSNpIlEsDb3clXOt6RtDexh3GtIaTYO6wb6PtJT6DKrk4BEkAxB1Bi25TfJwdThoXNAwem6Bj3b9N/B/y/2l2vKvMPlFbxx/It6JtUN57kzlOCKBkCthEpGloiJVCT8jhH+9Z7kb+RKIlGAJWw/PKIEr+TYNsmA4KHG+51UXlaYWrH9Un+nwMsphDImXcZio1lfezx8fgZCkPMjtUMnwLfjRREMnEYWNjTwI4AbBYMNdgskGgPPFGAM76uoSVDhW6gUOQjoJHF8NDAqH0gRWR0FqYsz5/IR03JP610xhID4waAobwOpWuy7zN3j0g8MXGYPpGepjTDeS4BQeZdDG5OBgE8N6X3/DVYDllPlq0og5OvJOgaZBDIRWE8uQchAtTRcjLvZr709wGVqHSk97PqGNl1K15v794r5AtaLRnkZLL+en9wuD+u4o+c6Uiz1SQFlgPLBnG70I2gZH1RWmIglq0i/W6NEYAPJbASgqYFpUzuWWpF3qvKCEmO4mMFT9hyLblWm975wR5m9XLqtyvznNTlSK/dwszK+FSCsHuUheei6KqWZNrkbpf4HfXWK61bfjv6aPm3xf+LsmF0vdOL0vdZPIbyZYibhwK0XYqhQZ77pDGZ+B17JDBE+KO1MKZmQMxV8o1m63DsdxQ85bqepZIpLYUikAW2DGJQy6JyNawRq5BAQBfQzgUkdEDbLlBdx0Fa16+doKodJtMJtm3bBlc5zNYmmG2bRkuWaspWKfXExdgzZSBb7npQfukJXeejFWDoQo+nJouRNEw8xgXPDclVJ3QSKLrTlMqBY4XFtRrFu9T07sZwGmpXy5hVNj2DpJ82MXCtfOOyRqr15qJplifISAcN3aCr35e//GX86Z/+KS666CI8/elPx8c//nE88YlPxGQywXnnnYdvfetbAICjjz66uO7oo4+O5/p0ySWX4NnPfvbyCVKz9B6p1EL94mFlDsYvCfyZ2tVrOBOSl1x89EqzQZ39dANSqb9fSAa8g6tt8P3LHWJuuxiHTLFI3TLZoimCqCgiRhQAy4Ui6EvrlBhWchfRnVbKwBVul9dAigEY865T8RyJTPa/aPmRCZ85eOIyM818Z9SKQgZ4GcoAQx0Y1AjsLgYC79SXrhCsiHZSJ9Ut4kyELv1NXtrKXCiCRw6k6GJhoiRR7j4szQFjQCmSmg4CYBzidoDRf/q3AUwFsk7qWxBv1UhbogIZLXOxbcruQUj3jXOrd5zUILN8Xf4m08tcoRwP0YqamYCigkiSQXrlFBAWB89u6yr+aEXJTe48Hc89mY8lqAIuL443EJBJ33W/PAPyovXdsPtZ5I0ZoJLmRIQ4EOc39ZXJIT6WkymOE0gLwKglg9q8ZMKqIBwKrjCeQwgCQESLBwMg8NUGyZ3RkAE56Gcdx4Os8MysbgEmF7vUOqVJBMN8KlM5rU05JoWygASYAGbAMoT5qAZYLIEUAViIYBlugEEnvFKPhQ+GNvJOQx2XkYfxLYDAPFGuQ2iZt5KXY+G1cW6q21n/uD8n83g8wv+UX5lK+GQFshV4i3QCMhVgHMhNAVuB4BDqGoBFMBOQqQFjEUzN9WBBdgICKx++Z+nC7wcZwLX81eTLWFTOjMgj8u42AlLyJcBkLztfuvOZrvfbQLcvaKmaXDiZHRw8chV/9I249vjcAqWNv2otoKCJtQ7O1aKsqoIKaDyQVZQr0KpQpzU+B3AoAjl8XR7MNggvobTRE61TACBXrpfTH29kNZOut73ypJwDQAhcpsAPx2BZtlhZPQ7pgDDQncL6IsRxU5eXoGOTlZOMU1mWr/dJtox/K9eP988/0KJD2fUKmqY00TFldKDormOQADZrXAZu5K5OXM6WIsyzOLuMKvUmxkCxlZXMOSamTmelX9514Z4pZfogKnbqsu5FXveE0Hp4AuZ72mgh0/l1eGoAk9aM2Wwbtm07HFVVY+2wbdh22Da42mHbzWeYbq9R1Q5rh03hKoe6ZgsWYyVzUOWSfA5d08S10nP2nRAIXdfBd0Gy/4QYLLdw0/TEblNdAmG6hYdvvbj/tHytZysy1it8OUfAi3EfROPxt7ACllgn1lSW0ynDmCKtMrsAWTTd+sYT/iCj0SLlB0ghBPzYj/0Ynve85wEAfvRHfxSf+9zn8PKXvxznnXfePrX5tKc9DRdddFH8+7rrrsPtbne71RcUUmZGq17iQH0zBHIkGJz/tzKlsQIbq7uo1YYXH2XgQ25ABgXaqmV8wVLVGI/R5P0W5TpeKbuzWTO6eEaEPz5PJr1HdTk7NszAg6UIugRVLgqlQbujJuzlg+ZASrG7EH+XzcKNMO3o4x+tTzLTdSO7qyDItiO7IQUBTciLshlE0O8QlVAwAGJCIyuUT8pBdJUIgG9FAQjxegZPfFQaIKa8OZCSlFhNTQtEoKR4r5nQ0wdSFCixVSpTgMXWUq6KhhVlQ8EVJ4qGAcBKRlJQ+nVtdm+XgS1IdbP+DoKC8gxbB1F0Ggx821HJyjWZdFxYXRBhchBl7VnFH3X3P86nOMcoKsClgpo+0ASyrCAzkEWML0wMJ6b7SkJ+jhMnfipzIwNL2FLMRtBjMI7VAB/LKedpwx3lWqIGoJw7KDwjuUYCOZTPaQU+zBm68GgSSzxALFFSv6LVV1SWUmdV6EznV9OQ4m2AKGQrH2T+t2yRotkZ9NgtASk6fwIMGRgvcyd0MEFAE78AA8wKjgQYaoCwEJ7YRAAF3YL5InV8rHwyA1Ui4Be6Yt6W63TGVzi6IQD5tQyIwE34n3FANeNjWwFuO2BqwNQgN2Me5gjkhJ+5mgP/yjGMy9yEAO/LOCv6DoPi49lcGgJX0jo28O5yACV7n+iXZ/8bmuf9ewzV2Ej59f7gcH9cxR/VZSu3QFH3C1aSPXLexbE/2OozHafYFKuob4lQAikAwPfiemI1JUqkMWGAF3CZbg4leW3VP/SO+/3DYP+JkusewHXUSlgBHH2WfrDd4RsleVL/7o9TAYjIr1oG8XvxMh4ey5ZEFM8jizOSjz8t8ZD8fL8/fbeafn987KP3IicKQMIy57CLjQJwDMxNOINMXcNJgFjOICPZZqYuAiqukmw0ajFhzHIsmNhf/g1tSOm9JR1xt/DoFh1CF9AsGizW1xFChz17vo/FYg+AEIPjzmY7sH37OqqqxrYjdmD7ETvgJhV27F7D7PAJ6kmF7fM1VJMKkwnHU2ErFY7ForK37WnQ3jNwEl0qZYwjgJLFpYI8SwwM7Sk+E7tScUyVEAJ818L7RsCaFCQ6pStfphwMzWPNGOPgHK8pzlURRK0mFayzaP1isL2DlUYg5QdIt771rXGXu9ylKPuRH/kR/PVf/zUA4JhjjgEAXH311bj1rW8d61x99dU46aSTBtucTqeYTqcDZ5aZ4oZUCPF96p0gjvC8WskzKAGNfr2e9LSqmUFlRNWCITNdYgGRBsqG2lZligwL8lAFQCU+VUTE5ByZLoRMaTWqSqh5fVIMonWK6iIGsJSGxwREM3bKnrkAVQZfY5IYk1CYWZ+oDA3KykIUPC2SC44Vk1prNIUywVCbhPbQsHJJSaA3IQdEsl1U30AVCYpACVu0kAIpYnVCGZBCUTlIoArlQEq0UhHFIVcUimGxSXBSqxNjAMMLcVQm1PxYQRVXwdgaEVRRgMUk0MXYmt+6rWFUMVHrlKKugDECpKTzyZIlB3sYgEH5LGoavQSNZMro4IygdD4HTWQcTXacLNYy67XgYdrN3ANvOrQpf4zCYz87zxCIoq4+m9x0kD/2eGJiIvHDN8Yuf+tmxbUmILr+LPHPnI/pcb/GKjeg8rbx2gIszuFhkvpcEl0YDQqlh6yJCjRJn4i7n6ZqX7mm1LqeSFPaZNcoHy6fx2iRCNGRLSAp4MlVkX+tKD1WswYRwVL6tfJs1jO/ZP4n/DE0DJqAwREjoAn8HKCOeZxvAPKg0IL8ggFrvwB5BqCpmwvvZFCFhAeT74QneiBmuVA+mX/LiG/F5DwygsgOsKzARJ5nLUw1hXEMJpt6jcvdhAEW44BqDaZaS8cKulTbAFPBwgDk5HVYibFgECg6h8b5lrtcUu+d5etaPg9N77hXTb45fvB4l/iNUVEPeTtxtDY6v0zO79zg7E2HVvFHVsqQWRnwWpwsIYDkIrMRra6zGQgKIPKRBK6aojxjUL37EfJ7FzjuQD82As0UfMifw5jkamQtEEKybFPrFMDLOXXrVDlULWKSjD5sFZM4rFp3oAdSDB/7CGjkAXxXuUWZ+EHlz6dlSc5OZXlbhBKUyS2GKPaHxylZnFjnEpBS1wyiOIeqqiUjTo2qquV8BVdLKt4pW6fYikEVTUfsKluCKkgAOCIYbiL4AKBwOQotW3v4xsfgre1iisV8iuA7zNYdmsWaABIdB4h1M0yqaYwH1C4aeN9h17Ut5nMGTJr5Gqq6wmQ6wdraGpyzmKzVyTqlthJrJLnFhAzc6FrP1ig+oGs6Tp3ceXSN57LWwzd6XsoFPGGLlI4DQ/sA7zlItM4VnSP67pKVls6DUlhhYDzEuavv2vsW1i5gjEHnK9jKofXzgbk20sFCNyiQcsopp+CLX/xiUfaf//mfOPbYYwFw4NljjjkGH/jAByJwct111+GjH/0oHve4x+3dzUgU0khm49ViUEHQj6p3glcxXdIwuACI8F0IwkW7KvGoND3Qn2XpH2n3dUANyHYFNm0r9lueIjOlH8qcYYq6uaDKZynzuy1BEBX4k8k5iWLEC6QqCdlPrjBk54qux0c2mVJgkMCTFN8huthQBwNxw6GOffOpy8zN1cQ8JKAkdEA3l+Mm2yVt5Z8HvOyihi4qCggdyDPTpo5NgiHHRJ4FNN/y+5JgdiAxORRQhdTUt1AUsnlaSNQ89kaBDADGOgFPjBw7WbAq+XUwroaBgXEVHxsDU01gVNnIwRU3AYwVhUN2dS2bw8NYAWIEXFGAxtalJYy6EuVuRAWQonPK5g8ZnzE9+tD3mgSzYRAAaRzFagggsT5KQJa7ble/4YOPBASM1ieUua3loAp5GTcpj9dvoAUM8sc+T7Tx78ibSZ1pTHrXBSCST/yMH2VzhVSbFLACeq8BZcYUR8u81iAHaVJ/+iCvdlHPW6Pxh5IlSdqtzYdvwNpuC8rVEEXDLulrBI9txh81kCnYVdDo+6WOeSYpIByET4oLTtfK+YxXZnwOfs4gcrcAunX+tvxCeGEHatcB34JCh9DOma/5BqFdsFDbzhG6BhS8nO9AvuMy8rLD6KMgm9L2lvFhyrHtDY7OFZvFC3AWRlI3VxXvJBrn4OopjHWw1RRuug3GVnCTbbDT7Xw83Q5bz5i3TQ4DbA3nJpn1yozdgwy7/sBWIOPENcgAcOJSZMAuk7ngbor+QsHLeMy/OZ9TF1OE7Dj7XpM7qn7rOpu1jZDazHblN5KWpuu7Nzh70yffeFBH4sbT9axRQvyeNxQpoXMxudNwWQ56bE5DLjgpFbLGPEH8FtI99J/EV6JV8VqGNuXK8xs9F/dFFcwQvy9WWDsByLk8BMspboEIKvDDDUitkUemzDV83MV3oeCJBv8F8uCs+Rha5EFuNcCuiS42yDItpcxD/N5SLIz0ztM3Ww7p6glhbQINrLMxqKpaMVhnUU14w8tVjoESY+Emji1NrEE1q+DEfacScMVVFlXl2MiucgyqGBODgFtnY5m6a+brY27dweAE89i2bdE2LYIPWF9fR7No4DuP9V0LBjDmhGY3fyfNosGua3cikEf7zd3owgJVVWG2tg2uqjCdbcP2bYfDVRVmh00x3T7hgLbb6wgOOQGG8uENkgaaAmXgSUCzzv1q1zs0u/l4satFu84ZfhbzOXzLIEqzWI/Zttp2Xsyn5IrHc8K5qnjnmjEvrdO+mJM837zMcwPnaljn0IVDK0YKb8Lsfxs3FbpBgZTf+I3fwL3vfW8873nPw7nnnouPfexjuOyyy3DZZZcB4IXiSU96Ep773OfihBNOiOmPf+iHfggPfehD9+5mfVOGATxkC41g0H2i3+6KSwFB4lcg7aVCvLKR7M+B1abXr+SXmjo4iK1o86asm8ztAZDEt5DjvF1mdjo2GnSNRT39IKKQK31PQAoyJj7ULTN8It7cpGVMUGxe6PTeBKtKH4kgSSS++B6AT7ul1IrpObvlmCB++6IEMJCyLoBJkykKTQJNurmYpwuoQh7BtyBFv9sGwfP9QtcKQOL5OAdP9Dj61zLgogLuavPDJHwrkKJ+nEYACwVSTAakWOtgZNfDuorBFGNhqymMq0DWCrgiwIibSiCZSQRV4NR6xcmxgCs5ABNdhtQ6JVnFIPoN5wpEZiG19N6zybX0QYsr1pJSkPOCZHmy7E4lc6Q5uJUEAEjgnMbrUcUrGzcaGs8ttq2Uv0LliTAgNUXTOgUvJGg8FVqqoOez+UJqoaXVevXzew0Rb9stdVf5TA4JKX9TIR/GwFDprmgykHgJMKHUs73SpwTYGcB74qNHn3h9JAzFPQGiOw4AE2QeUIAJXeKLoRGlvGU3HHVbDMLnurkcd0C7nvhgu4ev7+ZsaRI6LusaBkfadQFMGvh2DgoBPgNSfDNn3hk6+Lbh84HgOw626L1m3ckCFZJm3AFoE6XQmgQoWckyZAxQV1bclSzchE3qXT1DNdvOvHC6HfVsO+BqmLXDYOoZjJsC08OZ71VrwGQH87jJdrZUsY5/UbNbpJuAXSIrBlVgkFvpFTwvWpGm765wqVNA2ITIx4xa1hGBY3zpoKTv3ChgXHznPv0dQZWNybV7Nq1zU6bgOSWquvUkACXb0AAP2cYKAAnQUAphq9byZcqAYflbZZ3IgzLQLd2TsnvmfVjdzw2fYvA0F4ZgkeQvzhak/E7LWD4MnNWF1EJFY8ysumdym2FXDB5/PeZ3oymCNYNSAr/4/gqSsKtMCriqCjNlfe+nry6Pk5tWHmOmjDVTluVgFzhAqUThts7AiHukm7gY0LSaOBjHKXejxUntOAWvy4EUi0rAFVc5VGKRUlXscqLBXTXTWi1ZdPrZkfrAWgQuxBqkbRm8mK83aJoW3cJj9/fX0S46zHc22IU96BYezaJBs75A1zXYteu7mM93wbkK0+l2OFdhNjsM69sDXFVh7YgZZodP4WqL2eFT1GsVbGVRz6oU/4V97CPAo9mPQgjwTRD3I3VFEoBl0aGdewTfoWta+K4V8GSBEDp03QJNM0eyEgowxqGqCEQuAnvG5AGZs7UeZTwjjpkUJB06u/JU1QTWOnhqN/yeDjayVoNi718bNxW6QYGUk08+GW9961vxtKc9Dc95znNw3HHH4dJLL8X/+T//J9b5rd/6LezevRu//Mu/jGuvvRannnoq3v3ud2M2m+3VvfKo/8Bmy8SG6MTGN1oCKZZBF5NZdgy2uAroGAJghrpjsoOlFU8XLdOrLBLAUE7jqMHIAigmpAP7Ell7snCku4rvfNZNWl724+Ke1aN+Qe8M76hxgyaIIEMUEdE8KCxbmKiVSRPdbOAXImgqkCJASfTbT1Ym1K6zQuAb3l2lAOrUHN2DWgZSdKcVgZl56Fgp8V2LIAHHGEiR3ZSuS0xdFi8Kgf+BErgiAu6qmZhM2BVUsaJY2WiFooi7Aii8mHOQLD6uJJAWm5VGUMVVbPpuKzFn59gCJrdOkfgrscxWEVQxEUhRAKcHpBTxVBSYMyUA2d+xzXdTgUzRGAJPcuVAlYUSPKGQ4t1Q8Ah7Dm4lgSkU42WQf4fZGF6vlKMn+b3kb2VRVPLPhNQCRaayqNRkQtBWu6HujAPdWwJTaLl1CxTxcImQue1EREiGVzmc6XVwA54Hmd+ZsqT9AZiP5pnDtMcmyFpoEOOxGPgU90ks69gtcZHA5sC8zYRWwGEGV6JrTrsuvE4sToJnV512D/PBbs6uOUHrMg/sWrE86Vo5DvDtAqFjodS3C+aVns2yWXHiuCMBEgwx8GoUwRPSoK7p36oR5Z0zfoF5zJfKkQTTJVSLVoAUg2rBfLKaBlTrHayrUK83cJMpjJvATvcw2FxNYSfb2DVosh2mluN6W+YGJG5CtoKxAkQbF4N8mxhjyqRf6r1z/V5z3lYELVeLSw1aTrL+yRpCXoC+0p0xWu9SAmvSip/WdZ3gtOfgDqYYYy5kLj0raqYNIwGjQ8jWMNJfoAQ2luW00jWEst8cHNyoL5vRhojP8pMN3ieTqZXfxCC36vKQYqQoMMHXWYRgxCLFoLBIGWw/d5/oMgsABVXyeClpE9HJ5o8CB3yvKrrKWOdSoFBXpUCuKheZZKlmLAca5c8xuU2bTCZJK0P2S8vHOU7KU4X5lunk2xT+bCXlLqe0N2KRxwAIEeArfq5QB7FI8fAVgye+CrCVhzUMsCiQ4rsQ45Ho83KWSiPPltxVk/uPxi9hixcOmGswXZuwZU3goMy+8SDTAcaja2uQaxgcMhbWTKAWo00zh/UW2N3BYwFXOwRqUS9q2MphMptEtyV2T0pDSppePgC+9eiaAPIhBpQlcf+hkKcp13/JooznK2BMJWPtUFVTOMfgmqvq+P41ZXTSV0jkcYiFSwUKaoGVvocQAgINyBMjHTR0g+ese9CDHoQHPehBK88bY/Cc5zwHz3nOc/bzTqUiYAYXhdwUfFUz+eKTFNbiPgVI0Wsr/8KyWoVSmLZeY88H24LBYCrmzN1n1WJZ3rMsHWov9mFpwcgv1/aW29FoKSYr2TBwqPrL5rpV/g6L3TJ102CFWHfqktuOB0iy44TkrsO7qBrUUNx1fMOm6SEAfj2WU8s7ruRb+MUeEf4XCM16Ou5YkfDNuuyoBvi2FeFf0q4RRR9PIkLXMVASSBYG0oCEYqYeKKZoi2j8loSnfFdESqyNCyUDKUAKriu7IbJYOGejKairymMTgRY2OzVuAlsxUGKrabR2sRVbrFhXs3uQMTCWQRmo1UvuXgQTQZgIpNgEqsQZVwhbOQwnv5TNkdyqIt9xFQWBMisUBaqCl3g2YhHU7T74/VtNkJg/hQKVXAASyJLtgh8wSko/gw19i5Kcj2VWSAquEaU5EcEU+SPnxSoEbeXb6VUpYYrsKLOKouzkknsGUPC7oRWgPJkvAH3ARBVn9R8SCxLosVojSPYctTCRMgMf3RihZTF+ySIBJdHKZJk/KnjMViYevllnizvhfwyeLKLrTmjX4duF8MSGgeXAPu0hsDl01/q488nm0STnQ6xDxFlwOvlsPSECKBE8AeBFCcnLhl97xh9NMkd2zsSAeVVl+dc5VNUuWGtQ1w51zSbgk2mNqnKwlcN0OpHd4RrVlOMFuNl2uAlbsrjpDth6CutqOHENgqsBN4MGvGUA2iQ3yRxM0e8izot8DpTgSbSgVKBYv+loZSQupxGkFyXUd9GdVMv4fiENVFQeuW/d7oPbdL3rOiBapCS3Eh0bBQBU0WcdTceIoG4DpdLNdYblTSraRwRP8hgc+m72jh+X1hFbo+EAuGW/9Fit3/heJdhQZqPR8mW3mv59efnO00/7+B5yt4wUCNTG7DcxDom1EVRxLgVvtc5J8Fax9lAZR+OMRKsNtRpRl58BWVdktgimBYhMkQKgBkl5HM8DsmHG4xZ8SGPlOqTsPJpy18a+OYkpYh33XS1PXC1yXG1javpo3aKWLlG2c5n1SkpNHDO12TRfFECxxmAyreB9wGTCv+3hHbYdMYPvAnbsnGF95w50bYfd3zsci91z+DZgsbuBbwO6boHdu78LogC727ABs6uwtv0wTCYzuJrdgKyrUE1cDKSrVjs6N5i1EXzrecladGjnHQfKbTp0LVsjde0CXdei6xZo23kvJopBXc8kHo1DXa/FYL91PYmuVVbmhQJNKpMTAaHzaJsOFAKaZh1tuw7vPRaL3Wjb+aFnkWLoAASb3Xs58x/+4R/w/Oc/H//6r/+Kb37zm3jrW9+6Ze+Vj3zkIzjttNNwt7vdDZ/+9Kf36r43OJDyg6OtLThsJbHRDFDYXf63EqU3qU5xakUfcgBnAGhJaWd79xnGg5b7O1iUC2gb9C3W2MjWSqxcNlidTe+vQqBYejR5X2a5LO3ELpslm6DKYIhZIhB8dNFhhUHqdHMJ9qruOhLTRJWGbj258bR7WGnoWoTFHjE1X8AvWGnIzdG7xR4ECWjVtS0CsQm698x0u06yOARC5zm4FwUsZXaIO6saAyDHkLaozOrOAsyyGbuR15WOk2m7cwaV091ZyzEZjUFVyeLqLAsfxsJWNWzFC46tphEgcfUUxliEqoarJgKe1DBi6UJO4qVYtkgxMGKZkmUAykGVfL6ummeFsk/lrwIDUWkIxXFUJnyH4BOQ4g8BIAXwA99XDkioxHegQRSlBFXQoHKRIS06BzKhnSjjFflxDsJsuevLFTfiatR3AzKIu269wg1bGu5GzuMzPpe7bZCHMZkibRQ46aJinacTNrlFHgmApm6JfiFxn4T/bcAfqVvwv9AhLNYRugXId+gaAU86dddhoMU3c+Z5XStgMqHtSEASPmYgRfiiHPvA1ibKH30AOnlcHxhMAfhY+aQCKIGAoHFpMDR9U4HIyMIfSX6BygqgYoHa8XFdGdQV887pxKKqDKrKYm3GLkF1XWEyrdmMfrYD1ZSBFKwdBkxmQDWBne3gMjeFqQRIqWbsMlm4SRrEWFKRFyLxs5zn5UBKaJPFZciBlEYC9GqwX4pxuYhIYngtBzhPoEH6BtXiMew5uBUFBtxND0Ap506+LifrCSNWF8KWhgJor7znssxaZoUpAY2tUwaC7QWVQE4f2OmXK6U4LLmrS98thstSOuDsrnFMUyaeVUAKZ7yJsSmkPc6Cw9YndT2Nrjxc1wp4UolbjU2ARC0AimXXG5iU8n2V/KEuYPwpMo8jYjcUElnPCHjMnyzF5TW+b9nLiJtgAmYYcXNxlQApBrCalceZpQCzeswpeAVIqQRoaXM3IH7euq4YNLYWJG5CVhigyoe63lprQOQQQoBznO69nXRwEwfvA6qpQzWr4dsAZydYTBu08xbodqFFK241ewq3LOcqdPOAyaRBVU3QbQOc45gpk7WKQZS+dQqUvYU4zr7lzUnfKSDPv17SHbM1U0rXbsQSqaqmAp7MYuadejKFjXFpNAiuusTq98hWMc52AoLxnO+6Fk2zR+ZsGaPnYKcbKmvP7t27cfe73x2Pecxj8LCHPWzL11177bV49KMfjZ/8yZ/E1Vdfvdf3PXSAlLgjvQHpztQGlhypOYNla5BC69/bDq5oR0oK5WD1lbFgS5OQMJgqdBXF1KLDz2biTu5WxmHVPXMwqWcOJ2UGKAXGTKkwCpJkO29GFYXMdL3v15+bo8fjbl0sUTpQu4d3WH2HbsGItm8bURp4l9VHIIWjlQfPEcUp6C6qLKpimk6ECKSEDEApwJPAf+vjJzAlvYeNZpqsw3xsE3OyliLIYi1FoEVin8E5wEkdV/nM5F1T1BHYC8jAVYB1bEpr68BCknVwdSdAC5tI8g6LpPSzNlm0iOkkZEcJKmQVGX72AkjJFYwCUJEdPFUq4k4su1Cp8hDEFYuPA+YH+W4rgDhupTsUsPHsuj76ARTmKStZExU/haFfzOOe1R3KVLZpRzY6HW/GoEb/0gj25C5p8X8b35MAk4OBBSAo5sh58HTNEKYgYbQyUSAlWSYweCI8Mg8Qq6BKN2dLk8JFkQNsR3fGbs6KuNSl4NE1AiR7j64VK5WuTXFN2hZeFIiuY4u8EAhtSxFo7jrmg12X0lx24roThG8SMXCiQEpYAk14xDS1cCAT+aee602dgvTtWMk6YgLgLbsmOMP3NQaoA1B5Blq6QKgqwLmALkCAFI9px4pI3S1QNWzFV3cGVd3AVjXqRcvuk9VELPYcTDUFKgag4eoYvyp3d4wbENn8IFIUKWRuifreGUhRoFjXPyIOcK6AcRDTniAWKTxWQW6T3CpKd1HmxYv1DgczseJbWqEkUhkqlSc3ExMz1QBA3617NfUBEpOVJ7AmygBbAFMYyNE29s4iZagt7UsfSNG+DrWvfcjral84m0/o1U/rUH4vVuxTwFTOguMiYFJVdTx2ro7AihP5w7pKAraKtUHN1rqudskSxVnxNDYwLoEJ6cEoEy9I2G+A7/hb9J3nTDhE8G3HKXx9QNd2bJkSggTNpsjiTTZwEXiS+zKYg2iBArGasdJH6ywnYRQAJa/LoIuNFjWVgkUKpBiDeiKWdVYzB1k4azlDUASR1K0pvU+vMVTEKiOEIIFgKQIcSuoio0AFYOB9K++d3bS6juWtruXUxMZW6CoD602c4rzpxr/979EY9izIAwlrCvIU98RFEI5BztD7l+YbmWR5YkDRYJZUTidJr+yZh3rfopOEEgrqYUCdGenA01lnnYWzzjprr6/7lV/5FTzykY+Ecw5ve9vb9vr6QwdI2YpFCuUIxAbKGgRsoewvUy6k3N7Q9SvaJV/eu3cJYFZ238T/q8BOSO44W6dhd6eBm8VFe6D+YBv9shwsyc9T6oMGxItKhJ5Xs2V1RSBRFMrUwynGiU9ASm66HgLQ7Ynm6Cno4Ty57rTr0XXHL3YjdAs2YdTFovPomk52Ttk0PVAoTdN1lzU3R1fghADvkyLgswU1F/6HgBR9GbRqyPNaJv2aKITI1cYkcMVw6kLdibWyA1FZ/VuBFgNnIRYrpRuQ7mioqWg8XzmxfrHRJ3fJfNSoGa2aUNqoOJhopcLPvZp4wNR/FRpLRl15wKAJQhC9Q02FxTKIKAo5BBaMdq4fArsJmesHD1hS5Peekwgt8bmtSe7KA2goKKwxQEybKfzaACBxsTF7k6lsFeX8acg+seRJGzxJ9v9e20VRzksTYFJmV+mXpeDI0VUxd9vIeV5o2bKEJLtO4c6oAbQZVAnRykQy5ngGR4LEhQq+y84vuH4WyyR31wneM5Cs/FGPuxC/NwZPGCTpBFz2nqJ1CVumQCxSRB6l0vpE2CZ8SAHMg/5m4Eqfr2pdyl5Dho+l1VgBZ4PIH51YqhhLmFRAZQnOApM6wBmgrjpM6wbWGkzqBeqazeYn05rTl8qxs7zDWomy4iZTtu4zArA4x8euynbwNcNVmk8UXRXVsi7FemKe1srfIQU6DwHkdYc/JEtIOY6KIpKFZByPCMizIrdzfnBrCV3XwATE+ArqegsgKdj8VwRRvFc3n3KzausARlKoSy6SeEha+5fBlZJKAMaYgNVZezajBJzkAXd1TFIclN5VxLFTSCx7+uCTPmsChUqeXboIWbGe1XuZwl1HFfXCIsXyd2YtgyW1pNxlC49khaLWHtGdR6xSeg+Tglx7DngaQkBoGUTgrDItWySHgLZdyOZah7ZZiJWEgAZxvRLwVpV9fWaTzwPFVLUsIgvFb1Eez8l6JqCCWmK4qoI1FlU9ydxbpjKGFVtlWHYHqmYVcpciDutkJF6LuqEDXeM5XolYHmr/XVUBAajDDNNuO7zvxBWG5TA+XqCqJyAiuKpC107hPW/QVdMquSUJMJQvx7z/xnFtOKU0z00GbXheVdVEgs02EpyYrUesrYQX1gmgCzXnovImzgfwTgfLiQqUdR2ado7gPZpmDxaLXRHcm0y2o6MGOLiN9go6kBYp1113XVG+KkX9vtKrX/1qfPnLX8Yb3vAGPPe5z92nNkYgZbAewF+K3bLsPewSNHC/AbylqG96HDE2s5m23L/txg5Kw7ffgjCUL3JLGvxymRmCYpfaSMfRraCI0ZApdEVmFXXd6UQ5IFEYBFjxC/EDzwIkdgv28Q8eJO468B2omXOk92aBbrGLgxu265I1okO32I3QLuA9oWlDVAKaln1b2zawmTqV5uiqCAyZo+tx3EWVrB45OJIDKaE/3EhKxFaIF+b+cRaU1/CuK5B8HI2AJ8oYnXwSlSoShq1XkhuQWqyoG1DuJmQkmrfEY3EmAjOabUl3PeKupwgSKlxsThpLhqJiweOkigZF8IRIrIAAUfyAFLQyKXW75vsIJNyEqMzw0f8u973Vvaf8ZkOAM1BaAhLKbD9DmcoA2gteznwod2WipfPL/GtzKrKsFO0pf6R4bEgtS4TXLQEpHUyMY5FZ4UXwpEsuOqHNMoo1yeVD3XVCJ7FOmD9GoKSZIwiQ0mksKN8itJp9bM5xT4jEldEvWZl4n6xMuo4Vra5LwGUOnnSC4fkMNFH+mIMnCqzwiCWeGUJ8K0v8k7JfbSPntfo7xGOLdygAizPJeq92FN1/Jo6zlEwcMK24bFo1mFTM22ZTdgNyzmA6ccI7LepaeOZkClezywHHUhEgRQJjRoC5nECgCHwwOAJIkHJ1f/CcQpoogLoWMcuJVyA5uU6RAP1A4oPIxjQH5jmWjMF8cXDzSAodKKhrT7nLnrTVVLZsLbL3lAAUBQz2rR3tQ0qLTNLmvr+z3AqltEjZvB9pnHIrFlqqk/qprsdsSQAAKc6KFVcdG9111HXHSYD8BKSktOautqimVbTeiDFH5BhQIAVQixBWnrmD6n6qcU68WNn5JmWNaZsW7YJBk7ado+uaCBxoViFNv5vcniRmiXHyvpcz6cRxAhAtxkAD70TkHqilswDvJsWScRLrzhqLqtI4IRUmkzUBWSaYTGYMrqxVmGyrOVvQtIKb2JimWK1etK9BYsGQT0FzNdgvORddaYxx8L5B2zIQ430joltA5WqEUANkYE0tVtQqL2bBcXOSc6xKaawcBjQY2PAcRFjmWwhBwDt2ATLGIIQAazPrM0rvOZc9UsBbBlJ810WAJmXtYUBq32WomyYdSCDldre7XVH+rGc9CxdffPH+NS50xRVX4KlPfSr+8R//EVW173DIIQSkDNBGk1uUzC19AFGOp/THlm+5jHTvs/6x98hJr0OhODX88MIUC9All7RoRVlPGlM3gqg8qGSrEnKeZaC/Eys759FsWYGUkHz6xYefTZpbVhDIR0UB5EHNHnblUb9+zyk228Ue3mVt5jGrRLfoGGEPQNOEqAS0LTPZtlMff6D1rJSzaTo/lldFQI6jcK+jQ2lo+qSvVRlLX4Zb8mRYfjOI+ialcm03F5CDUZBFojwYwIUEqiiDbA1QOVEqAuA8BEhR6xVC1bHM7yyDLcYQnLgF5aALW6qk2C3WpYU3ASkpWN/GRHEwaQlUUXepDEghitMuBqgMqTwEOuiVBAC97zT9G8oMsyXaH6lfmxBeWN6VsAxwEwCbJnXc7cy70/fdHyKZdwMAb34e2XnT529Fc6uuK8tSxhVC5AhBLPIopIwrRAB1cp4DaCfXHbXIa2QCZ+CJZyCZFGiRdMLsotPx32Klx0Gz1cpkHtOze417ItnHiAILjhpAOwNHfNBj4XnR2msDHmcMrJHv06TXCQBW+JvIx9yONeWsVJ6q5+Vcnr1nlRtQfl7jrcQ2VvBWkrYN+Bkh/TNgtyBVZLjPBp4A6wkBhNozP/QhCJBCmHjmdZXvULXgXeMWMXOarTpolrW4M11MNeV1ZZa3aHGn7jpBj2UnNQtwXriWysPn70x/dS2IQIo1aNqDm0eGEGDIIIRMwep996yQ5YDHVnjg6s23vgKdvh09WL7Xclrlsm0GVJAp2ppRZwtdHaR8DKKkEtduBQe4b3mdsk9LXD6TJXUDJaWi1ZTFLh4nN46hMef3ZUi+E1HyQxciH4njEgjW5y5s5aNxwFi1QtDvyaOdtxITj2XFGKND+CPAGWFgDKYGCBRA1GFCvLMeg9oayZ5YfOupH8XrJiBa3kKOi6N83YFkjuFMO2rVZo3LgvIyiGJhYe2Ezxkn7nvg51wQjAW6bgEzN+xKFBMuptTQEOCB9y45k05oPZpFi9CxhU7nOeh4noEpBR4u51ACT2xKiezE3SnOLQtjAr9HRyBi0C0Eg4AapmNhufZTeO9i4GidW+rq03VNBJq5Lw4hOIRQlfvbAqBw3K9GgtgGAWwYuJvMZqgnE3TBAd8fmJojbUpf/epXcfjhh8e/D5Q1ivcej3zkI/HsZz8bd7rTnfarrUMXSNls5SjXoy20lXHcDZSI5D4jvvMrs+4sXbmJckIrrsvP9+9VMtqeaNq7hmK9UsFQy5e+8tG3JgFKK5NcOcjddYaO+647CqRk4El03RGffsmkwymIW/h2nhSFds4IdAwK2/GOq5iit00rliVdzBrRtR0vjBmQ4gOSX39IoEnnkyJe7KLK0MimhgjraUc1l0f0VTssv1Zd+JfeZCb0R+EXPdcgOR+ovK4/IxhM0WMT13KVhazhXdkIrkSTd4plzlHKfOHkeayJVi3qLqRWL3ydkbZMbAcmF8q2oKNHwUIEMhGgQqEclEqDHuvYJIWLsOuQAFLUIsWnb7WYGFscgyGLun3vFBhwLW4AiHn4Ul2jqEvehwgXwmzap5KvcZEKn1l5BDz4fAKVV/HIxAtTWuker5R6Jre4i+46/bhPVFrhhabkhVqvYys88pymmFOsc+Yxtjhhdx3yHYLUDV2TMo51i5ie3Qu4ErKMY9777FhcRUhcdHoBYoOnDKikyIvUVNoqaivHfSCj5G/pPea8IOd9ufJPonAEGeqAzNJFLQVhtmYJozw84xc+JH6Z+JlBHS1WknvkpCJUluQ4iIskMKk0mHeHqlI3SYklFVOUKuCU+HFUqCJvU0BFwREFShIA4GUXlTPFUeSN0aKnGD9aEoVc5NtGgBRgT3Nw80jvWyAYcQVI6VTjjBSFl+eu7vrr1UNWBSlwZ06lJUvKypMsgyiCH+rSov9MPiGg4HG/LcSdd8DKu9Y4I0lx73d3FftPoFI/K09VgBt9oCNtigwD3BR5ajZiWQYgjXfBxym1cX6/so8eIViYLoBs6rcq6Ekhz8CT/BtQecG3EiCVooVJ8B6Nxs3rWrQNx/ZwbgJnOdZIVU04mKmzqCY1f9O1hZuY6Crjas2kw9l18uCuuVWMyYUzSvMvTYf0/qJVTWqmlPnk/YOA0BGL1Z7gF0Ew9oBunflF2zRY38PrSNfN4UOLQB6dgPRsZSLWdJatanjCSfshSJyswOMk2XOaZo6um8NEq5gqZs2xVixmKk5RzRl8Ks5SNHFlHBtjkLIiEaq2QmjZxa7a4yRNcgtnK3jvUddT1PU0xjXRf207B8DWOnU9k5g6KUW2Ej9HI9d3Yk1DqOspptNtqOoahx15BNZ2bEfr58A3hr+hg5EOpEXK4YcfXgApB4p27tyJT3ziE/jUpz6FJzzhCQDSOllVFd773vfifve735baOnSBFACFonBA2tqbmcOCPUV//35bGZnh4k2vWzpHRZXl7BxaNRfyS6XCZMex3YH6USHIyxUAAQkwkgElUWnIFYkyOF5puu5ZgSCSXdZGlIYFIP7gQaxJUvaIwO45eSYJ8e1Xi5TorkOZu4648aipurr25Gk4OxHCcyG9UNR1WHl0SkG/96Zy9S/bjOi/yVVvuDi3BLhQUgqW+7VaYOpTVBqQMc0IrtAS0FJlARtjHJbsvLPl3/l5/cf3TVmINiMFTKDPG3rPS+JiJQ+v5/ouALsPciWBSa0f+t/yvtCBAFEw3AdDANkM9JWaJjNhGEIkN3XtyfhYNgblePjlcxrLqTdugy6KBX8caHeQPyo4onGfFCjJrfCa8rjv2uNbjnUSQgyYzWmK5zFDVYhASRuBlBDrBgmknfgeiRIej0MCSLwG1c7K8kxkfR4VwVkLQHb0N3ITiLqOyY7LN9kDUlSBTN926xMY0opLX4xjBYPOJ8tBgx4YLdrIkMtlDqi06gbpgEr6OnEEJ/FUYgYgB0yybECVgwApyWJPs6lZo26QpdJH8tDx2QnRMijyNH0/gaL7jgY9j3X0GfWTkPHU5zLg96S8Xfu4fpDzSO89LAx0p7qfelgDnuaAQg5u9IGUPN5HTiXgAQDqnkpyrL98rtxcyEEKIMVCKe4g55C1h9gGX7O1zEJLrLkAUlirL8GNdDwE1pRtL7sK5eOaMvzkFikJVBpuS8YygDN5ESLoEGz/Gv4fs+Us+45v0HkGl9t2zsp36NA266JMt2jbBQDCZLINk8m2CDA4V6Gqa8zWtnGQ11mFyXbO7FVNGSQosgUJyBP5XARSsnVNx0bAoOgmLXVT6uaMXygf1mcTftDOJa5JG7DY2aBrPNp1duX0LVvXNOsc62U+3xmff7HYgxA6dgNS4MFqjJr03gGS+EIkoIWCEAxI8XsEjFFrIwkUK/PJOM0WaWOWopi9SILrUgCcPJutLHwd4Dp+5531MMYieILzIQ5hCB6LhRfX0xDBUudqcfNR9zFXzC0iL3FWvFiytMKra1TVBHU9wdr2Hdh+xGFofY1DiW6orD17Q4cffjj+7d/+rSh72ctehg9+8IN485vfjOOOO27LbR06QMoq7XOza/b2ggj5bkbCFLFshj7U7IbGJlvsm6GBQejvPAMbKAV9JUt/xRQy21ktXXP0Xw6eZMcxu4RPgIkeI3fXkd1VSdWoSgX5ZMZO+Y6r+vp3bQRSfNewX38I6JoGoeMdha5l1L1Tv/6Qpywug5Eq5RsD1gDEQdPjFOC12Ogr7L0NbSFRAgsyRaG4W+8V9dpjAZiikK9l+U5jBHhEkCYMnJcGKWs3x+BUsNZjtbDRpE7G8DiEDDDRFKTOAjbQIJCSKyH5cV9hUnlpK59ErlCluAqpfNXz5kqSmu4f3ETlvyFesUTXx0qX3XOQXwFAWBYkc3ceozCLMk4DDAWuXWqYiuMCaC6sRvKxUvADiEAz9a/zqY+Ulefnc564CkjReE9DQErkhQlIocwihbpkkaJAClubCJCiaSiL1N95FoOM5+iB4TgLBgZkSFJiSvwAgigo8jiUFM24HFC5G52ieun7yxXNZI5euPwVlmoZr43fNUW+qOAB8/kg33ZIsVt8QCeuLq1nK8MQBHQR65olV02gHBvtbcbDQLwpayGuQ2RAIQHOQKpLUsca4l+NTxUSP4w8UeWN7JXkfVE3K10PortiHuBcPckynpcD6/p3zpcBRDAnBO7HPmOuNxEisEWDKoJlkNVhXpmDKH231KGy/G6AxnoKYMsRkvbysc6vL78Vvgdb7hkjgVFVTutZa5T3NVJvg9gcG7xrnSupv5vRqkqUgVN5+5T9cj9DyEEc5TH6ftQNiCUz71VBRwoeatK3h6z93LqLBNRK7iDCoYyFsxVQz1BVAQEeE5rCwGAyW8NkNoOzFWZr21FPpqiqCtNta3BVJWl962hdUdUOsIipixXk4fuovgAgWplk80lizkEtbISxOGc54xBQWKfEb1zl2kDoZl1MHzypKvjWo1nvUNcVfBcwWbeo1w2896j2AM2ihu86uD0VfNfKOCfwBMjjtXgZv5S+Wr8btWBSsKL8J8kHxK1HY6NwJiWTufmoSTQiz9d3HKyBb9VskOB9zS6pqOGDh/EezrWoKp4z3hux2uLvL8rQA3NRy/LU23U9QT2ZoJ5OUM9qTNYqoDu0gJQbinbt2oUrr7wy/n3VVVfh05/+NI488kj8r//1v/C0pz0NX//61/G6170O1lrc7W53K66/1a1uhdlstlS+GR06QMoSkrLZyr+PkkH82JZR46X2c8F+5aIqpw+EpDJogq7apSoP2rcBixPSzB75dZkiEdPKqqCfp+QkxMCGehytUFrhVKooZHUjeMJ1gm/E19sLYMLnQ8cKRGjnCAqktBzoi2OfiN9/16Hr2DRTU9IF8WdV8KTrQtyt06w70dc/E1SNAAAkAm+VlUegLApTGeiS7RCo6wq7x/A1ajatC6fpTxNgUJhJbioaMBVivs2KhPcJQNEUzIHKzBgC3iMEEwPidiGBLT7eQ/4hmbvnXcr7nYMg8dlQAibOprpq5a9gS9FGb0yWvpglgEVmdDZglB30hzEpESb+vTgEkvYYdVHRb3lLIIoK3geCCk29/F0qN8vdK3Yjcyce/WA0s9rGxLpKBi5nVijJyi5ZmRRjFoPCUkpHPMgflSdm/E+BFOWV0Qplc4sUyoCU4DlGCgMli4w/SoDRrpWgoz5anrBVShstUmJQUo2roYpj/iog369kTTBWh8mwUEE0OIPiGyh20iEgicQFyHYjjcQIMdbB6A6nmFoDRtKps5JkeqbXEAAFCgQF3XH08G3LO4ldm+JgtQ26tkEIhKZha0R15fSB0HVA07Li0Xig6RggUmtEBViox1cIYqVomFcqKNJ5E3nfQuNG2SwFvSVYQ7FOdHdUXtkbW4rPLHxZeH0OlORgeh8w3kjEyMFuZ5MFIZCskA5m4qw9Fp18R32LFFXcmEpwI1liyDxfAa7wWKaMSYAHkUUKGKr30rgOiG3EbyAqsSjaVSsabacPSOiGj1oEMIiBgT4CGPyyk8sR30fdhjYHVIYBGxPHtOwrH/toUZCPdfq7b6GSg1px7Yq3zcGTLA248D51VQFMdDnRQK2aVrmqD4exEsR2jYOwTrdPMd02ha0sZttmqKc1XOUwnU05k2HtUIsVipXMhzBihSavsPgmc5mn4J8SvL/S+DHqCshlmlHRCgARx1yGQQHtmGWnC1jMW/g2oFm0WN+9gO8C5nsWmK/P4VuP3d/fg2b3Am3TYc+1eziGoO/QNRI/K7pA8XECUPKNW5K+6zg61PUsBgdOVjycqUeDBNua46RUE8fuUE6fHUlQJIgbKge8tbWVjEodXG0RuoBmvYI1NTgFspNsPh5dt4h9D7JpS7lMkIGMamHFFihTWOuwbcfh2LbjcNSzGjtusR07brENi2bjb+BgI2vTOrU/bewtfeITn8AZZ5wR/77ooosAAOeddx5e85rX4Jvf/Cb++7//e/86NkCHMJCy1Wv2435bMScHEBWDA6WTDN5Knz8DRgBcP+46PXecWJbAkcK1RwMkEgc+5LZawEvd6K4TQAqOSAYJBVdiUMQ8QGKrMVK66OPvO92BTNYnRIjgSfD9TBIki2pacHISa3QmAUsiUIISHNFjZ4dNtp1LgIu1aaHMzXdXCSX6KlJsFt2BNfKMRixs+DnaTlIvB/AxsbDfRFclilmGjDfwogQojuaRrDlywXwr6ncOgqRxKv9GftwDT+xAWXGPJTBF77Zv1B0qFim5BdlmVAixB+LemXA14B8fJ57W6fclWp6YdJzXNQZmy2Z9Gf8TK5KY1UjceAaBEvK9oNir+CMhujPmViaRLyr/7DL+mAEpClQP8cfIE3N3nR6QIkFImX96AZtb5m++jRYpQfqiu7JL8yL7Pq2ayvdO5juq8VuO366JsVF4t1FiHbg6pvs1rhbgpOK0wHJsJCOHEcUGxmQpgvNXKeb8BHDmFQFSNAtRu0DXcLr7bmHQLRhYXywM2o75/2LOlihtBywWAT4Aiw5YWOa3iw7ogpFYWQm0yAHmyB+N7KMbBlaMYWClk2DbzgIuA09izBUBLbZiMp2/rpxHb9XdNCcrMdysgkDZayaT4sOEg5xHhuBhgpr95+42iVKMESBX2sugmaUbSn+6hmBixhBr1RpWAZgEeOg9lu+jSn+fPChahSmgkoNBCRBi2cPGe2w9u08ZzHZrFin6HGU7el+1qOG5mVsE758VVD9gsP6tbhrJxYMzvmgqZY6rkbuvWLiqxnS6Ha6qMdlWYXa4gCeHTTDZXsNVFtMdE9SzCs45TKdiheLYCoXlPSvjrq57BqTPuOpBjcqZPSDFJfCkqp1kARLrlBjcv9RNOHguAw/M/zgobNN02LN7Ae891vc0WN8zg2896ukUi10N2vUOFa2hnXdoFnPMsRvea5p7XlPU5UnHF9CgstovJxmWnAAq/RgpDKLEfwIU2UpAlcwdCpm8HLyVdY7nsq8DjDOiinC2TVY9fAws6732z8R+qxVSCJ0Me/rWnJvIOuZQ15zpaDJlS6R6VmOybYrpjgkvGIcQWTOQUWmv29j7a04//fSMRyzTa17zmg2vv/jii/cpI9AhBKQo7Q84sjekcK8eb1RVUJQDYXWykobAEcBkx3Fs4mKLTImgVJ7/kgAgcUc1UwgikNLPrtMDXXSXlTpQbrruWfhnH/82gicxA4Ey5078+jPT9Gi1ogtjSIsl/ydDr4K+NbAiKYp1YNz9I1oV0yRT2IyYIEIyLVjJZV+J4KQRzY1EZRd/0FjX2riLwDuwmfm6KiV5h/P3Gl8vBxAEaTYGjVCvfqkhZtnoMmucTqxxOh/Qtl5SlwYBlwhNF0rrlZCnc6YYpBFYFtLjzFJ9Nv5vGTDpAyfIjjOsavBzGgJf+lVX3Tudz5Tu7PwPimPcsJTzhS08sbCskvYXWOnfO/vSNuoXAQSL6FumMybvjvqcbaWPhXKhqZAzrRi0/I962XeiopWsVyJYQpT4ZP6vAFoGzus/9MvUBJ0QgQPkikIcRd5pRgJoyUq8GXLSViWxIIj5VWBLFJN917ZY03q/Jo2z8kCYjJcZA6gyaU0ET5BbnLhJBpRM+JytYKupAC4VjKsBYxlUUSBFfov+5OBg8DDkYYMHWo4PY7oGkKC7tl2Ha9YRfIBZtKjajs3Y55zauW09pvMGPgQsGo9Fw3xz0XoG5QM4phZpCucy/kifcr6Xp51fAoIzMYJIHRpWTF2dvlh219lMvBjihbn7paa7ryRArjUGdSUxYA5yJhlCgJFsTMsm/vGo+C0z+CxTaVGRyvQ6ytPsLf2WAE2ySMnjkBQtR76Q3JOUH/Z5hfIQg41mW+p/+c2VFi9B5CcTd5hZtkrBbZfdixD7U8Y3yfuY+lQ+qxksS38O3TPdV4NN6hgQiBX9Si1P1PLAop7MUNUTuKrCdI3T3E7Waky3T2Ari8lajcmshq0s6kmFqnIRCIhuNsSukIXbuOLyBAbHpXtFn2X9jda9PSClcg7GAr5zHLzWSJYbq/NFZcvUnO80JTqhbTr4LqBtuigr+tbDNxpHxaNrfMxM5CX7Dmfg6WLgVgXr1NXHuWTplM9ZfW8KVqgbqLUOARPABlhnQcYjEKewDmEC17BcnceVYbSXQOKiT57QLjqEjpNGNPOGQaJFg6ZdCG9fR9sukKxQ+P4M6HAGIKLknsPjrqmq+RmCWNu3zRzzdQsfaqzvrOFqg0Uzx0gHLx1aQMpWlYQDczOUWtsGQrxKqgfs1kPP2QdPMuuTQZCFUj2tm2eSyP36+zFOQL2gsP1ME5l1isZAIQY9OE0xm6aT7LjmmSailYmAKnmAREj0bXX54V1YRpuDWKFo8D1EoIQZewUATv33KelLQqp4RBNJI0qACPy2nsC6iZh3zmArjjbuJjM2BXU1TDUFrIWp1mCqCSsU1YQVAOv4vOyywlZANHdPZrs97bB4t6RKGsnOtJrne4mV0DUgzWTUzmM8Gd+sI/gWXbPg1M/eo23mHIA3BCwWC1lMCU1L0VKnaQICyc5tzF6kAryRwI3lbmgu6BczNJOPlkXADPDKzvcBmPxXz+uOqjHJksXG9zkQjwWAtRq7gIW/ebe/AMFNgOS7NtG1Z5PqfQHaiNBPEhRjS6BFrt0l4FaPkztjzp9610N5mkU0DYvSIfeBlVAjfcMmfSt5oYn8L+OZlNWJ40YAejwR1ANHcou9PBOZ8MGCV3pEgDoCzfl5tliJvDJ4celJAHIEWADmKwggEfpIhGhDBDKW/xEBLgW7TOMgGeaACITwK5cgghHEsJKeska0Fqn4GK4GLPNKVFPAyt/VVICSmsuNhalmgGP+CDdlXmgrwM24zNbcHqycc/HYGNubJSRLK8Fk2Y9cx5nb4Bug2wMED+r2AO0edota7AI166CugV+/FtQt4BfraNd3IvgOiz270Kzvgvcei/V1tE0D7wnzJsB7FEHLu9zKMSQeuBG4EnuvIEo240GbAyn5LwR8yQGW2Fa8b4pQ0+eJ6tZT2RQQt64NnAGmE4uqMjAVATh47de7dgELl8XHULADYKU7/4UoXwBRcutZpqE4JDZaokSNugAUEOUAtmLQ1LWSJjsr07rcjwSuBkmtrjvtuSUGFEAQXte3dknPjHg+BadN/JpjTIgsJaBMCHnWHiu/PA4ACqBE4zJpP9N5xOtzy4C+9U+6R1knB5qWn40thiLYUKUsOtW0grEG1aRGPalgnMVkNoGbMFAxWZvCVRbVpMJkjd0N66m4pFiDalIVrjcKYujGl2bRgm54qUWxZt0SN5UIqPTwpCV3njpl/nLxOawEqzbRYsXoh04UrVFCILRtx4BK22G+3sD7gMWuBvPdHHh2fl3DFimLDov1ObqmRdOsY7HYjRA6NM06mmaPzNMKearqVbIsEaFp5kjfF5+vJ1NM96zBOIfJdIbJhAH1esrglRU3qTiuGpdLssdxPMSONw3bljMs+YB2McdiMeesS80etO2Cx0nctTjb0rb4raX5JD2m1G8iDj5MANp2Hbt3XQtXV2jbBXZ9+zA03SEGpBhE97T9aeOmQocWkILIsn9Ad9NFYUA7XKq6gXS0T/ftPSNtEjQWiIpCAbQUioQCKZQAk8LKJI970iUlIrM4KX381VJFXHvyAImhA0Vz9CaBJoOuPZlFipquk/j7k6R6jNkLZDFChm+B3W2yZZr/nwuUzkhqXl5YrWVTcifgSDVZg6tnMM6hmmyDrSaw1QTVbAesq4BqBlOvscJRbwfqNVYAqjVRKmqgFkXBTfgfLNcxVVIG+5OkeK8ZyOUXSTHr1vm4m8txBzS7QN0c8A38/DqQb+AXe9DsuQ7kW7TzCt3C8CKzHtA2DKDM52yd0nZs/u4DoWmBtmUBvfGyG0vsPqQgShdkx0FBFSSBjAgoNt/6lAEjxW+vrIynktIw5wqBwXCQW5vXzeIUWHkFBz2ppcMQ7xggAwOQpnDPLsmt6zbajgUyiTzT+OS4DPSKrG/967M2ooSTegmIEkNsKs1C42YgD6XvKlqApIbLvlHmzqPfYO9bjC6MA0BKDMxNPSs+se7LA3cvWaxkwHYRGDb9U22ah0Ce2xh5TaV5Nz/X0GSXXUMDGONiLBJjXemOYx2Mc2I54mCrCVw9jTzNCJiCehvzNzvhY1sxYFLNJNjUWgRNyM1ApgJsDdIyW4PsRPpfgYyLx0l6i2haWvMFSDHkgdDAUAf4Bsavw5CH6XbD+D28Ri2+BzS7mV/u+TaoXUdY7ES3+7sIXYNmt0Ozi+C7FvPdHdqFR9cR5nMGTtoWWCz4FTYd0HWIQLPGU+kyUGXVF6frlE6/Tb9MipBkAaTk/Ba9Yx0tXQ9jtjSUViiaZWhSSbpmazCZGNS1RfsDk6luGAqBXY4TmAH0FcH8fOmOMzw2w/FHSuuJkiirw7yNFbw+kNLPYgPkVh3sOhRgTEBunaHgCctKId4r8VG1Yuk/A7J75Pfiz1ndvvR+3P+8fWRjp2CUBrjO49EkSlld2PUnB0nU4kHHMgdPnFq6meRmpYFN2VWjZisDa1FPJjEuRzWrGBCZCqjiDCZrFQMptUW9VguA4VBPqmghUimIIW4pxduk5LrjfYhWxJ3EKqEgKeaDgBxtKK7pvwcrqcFcZdllyCqQkqVTz2RYBVKSKwxbIFMgtkwObMGxWLQInuOltOscO6Wdd2jnHbqmQ9e26V/XIIQObbsQYMJiMtG5mVyk8jmtmbAAjafSRXAPALpuCt9xVh/fdOhqPu7qIK4/FlVdZZmO5Gv0mt49wLcCpPgGbTOXPs7RNOvgFMwMpFjrMJ1uhzGcolrTOWs8nP77C0Ha1VTYwaOV53GuhqUJut1AGxY4lMhmAY/3vY0D1JkfAB1CQMoNt9AbCN9baXUiohLp8YGkvX3unnIy2FQPhCH0rumBNXtD+eNngj/UdF9N0UEwgbfIDAW2DNGFPGiUe8OmkcSyfBRaKRcIWGLUHXbecbXpNyoKTnZbHe+yWssWKPWUdzEm22DrGZudT9YANwG5Gr6eIdgKsBOQ7LiSWwPcFAQLoilADhQqoJ1wGldfgUwtz+24TPrXH02TjbG6IBgKQHD8d+hgQg1QgDFrMHYbYALMZAeMW4BCB7ib8S7sdA4z3Q2EDm6xG2h2g7wH5rvhmoZTQMqi2rYd6oWkAWw6tG0HCoSmYyHABwZbOHNEEhI4qC1b/GhAXICK3dkhuTPfqS0AE5PKogKgu+0mBbG1loEwBkd0ZwZwNtuliWavWYA2Z1G3APD1rc7gmyhpOt8tfrMZmFXWphXHw/dMv8lCrg9UlPykd320uBg4bbQO9DPnP1eyWG2Eiu+KL9YLSffL5JTwKOXdBc8SvkUhQ/2Ul6krEmRdCEgWaAaSrIPP24pBFAuAKq5r5dlNiN00JFzMOJDx8d4MJjMAY6wDxQ9PXYICl+XPkx+LFUp0wYkxSWrmd8ZGyzpjHUw9gzEOqCYgOSY3Adk6gSNikcJACVuZkGHwOPgJiBgoCX7C5+EQjAEZgAyBTIjvgo9NeuaB16oWQ0aAMSuAlCEDS47fSpiyeydNYBHYrQjbYGcOqBegag/gDocJLWx9M1STa2G7FjT7PtxiHb7zsOvMJ9umQ73gwLWRPxKh7by4SVL8jdYpvaWUYkGGSa4AU0qQhJYAmghay1xVgCZ/1TpFY6YgI/G8/n/2/idUt2U7C4efUVVzzvdda59zbm5M4ieY9H5RAorYiAEFFUMIEpAEBBsSiPaiDaOdtJLwQdJQUBuJIEiCjRgMKEHsKUhAjHwGAp8NRUWIfxLx373n7LXWO+esqvFrjDGqRs33XXvvc+5Jbu7atzj7vLXm/1lVc9QYTz1jDBL3nSkqeDJFzLNk1FhOE6YpoiQG8PrGk72ccpvtANU1DAjQOVgBCtnfM8gYKGl6yC2s2fZ5YMbHZ/NMCruegShHxoUZrf56tfZz5RkqJKhtBLOke60DXaoDHJYVx8eCafoHUTuut1k4HHv1tkP7dvw9attZsF0PXo1plY2BY8Z6r6srtbldE0msJTq4WjcghdSFR8Z2moVZEiZhl5Bm14mzMu9Sd8du/VZZ3KeJtG4LOp3Nw5ZJSxknYEZWFxkBMXaUKjI556zu2eJaY9nHzPWktWxzFxJAxeKhGIAjYE5sbkXdJYVav5l7EVfu7t45Y7tInJD9KWN7zKiZsT3s2Fd9ZtW1Y0pYTmdULkhzxFIXEBHm5Yw0qWuU6s7mri7tZgCRABLNFV3ZUilMSGkBUUCKC2JQcMMxXXwGptYuMl2BOQAUETggMiEucs+5TjjVRYCWcodaBaBZTndIMUnMm0nYLwKkjOZyzz5Use+bgjK1uToFijidXkkA3fcgYcH7XN4fIIVHo/P5434rABduk+dz+wfLpK8Pfeb7tV/VzGjY/tw5PkWyN15M8R798vt2dw0+HvspwBQyBUV+hX6uQakigyoBEeAgjBQiCSZFMSLUGWCJus4aGdyyNPj2bC4JtqJqk2yjo0+6ihqEdh5PYjzMd6JYxxm0vBJjIp2AdAeQsUykzvEMDjMqEzb1Dy6VUFjGQKkBRYMTlkKN0FMqqVJNbRXH4rMwtDnH5up2DqGBAwShFss2Rowy9kME4ixKXwqMSBVE+osqx1IBoSLlR6W8Z/D2CXh/AsqOuj1IQMrtEfXyibhRbQ+o66Og/JdHlH1DKTv2yxNqyZJyeruI8ZBLW/kopQfxHQLWNuXRvSu590VXqtq7q8I/1AMUHJEVrKDBKOM0a2yFgNgCWEaty7Y4iSEX0ozXG/DSgRRix4R4p+9VAQGY2mJAH6N/b06uXRUvX27JHWCUL/34AU5s+/t92D0PhudRI8gFUhyeyIykQWb5Yzyw0sETMfSb84seohlkLO8ts/xWEvADLAOUK1ANbDE3PgbIsfsoSkRSLlK3fgpZ2iJmUDUXo9rAk1jEvYibzAZakEzu78TH51b6dXMvDAJ0EEUgKnskRHHBScqiSydhmIQkjBLdVrXONKOG2clCkYu5iivOIB8zNM0waXBskYeWelhWAcsAxrZ/hz4VMWHAKjd5EZVdEQIjxhmBGCmdkNKHChx8M1JiBKqYP8gIVBF4R8SKwAXz5UuY1i8BZcP56f+At9fi/vP4JXDeUNcH5KePUUvGfnnAfnkUX/zLA0reBIxWunmpPei5MSeHOlQmOqDFtjWARHe0NmjH4Nli9i3RmDUuRVIwRVx4QpBtswZ2nJcTptMZIUbMdx9gmk84PWUAv/n8zV5AEbcPb4B2kMKACh+M1lbUpVj2F7sWtbl9ZI50BkZ3x/FMQR8XJTaGhcRysJV/DyzYM6JdwzL4SIBNASo6m0PSv5K6+pmhKM8v8U66mwOGVWfPGrnN3OmyvINCtp/c9cZ7eMDI4mqMLJLU9rV3DxK/AmTZahRYSAqCBHPdASh2Zk+conOR0fh1KQh4QlrX9MQhkqQW1mmmGotkl34XzFa/Sd1XMyNvRYGRirwWXYzasG+bABa7ZI2pJWPXzGqlZOQsimKL46IAjelB9kE3/Fub1haXxMWmt2Nj8bjgNaZ/mctXKQX7vsn9CilRnRB4AiGCKCKSzA2n8x3uP/pA9K6FEBfJrrPcLZiWSRal9DeQtF+bo/UbykX1Q2XD1MpAAWoRmVZbMjt2BHiJg6LYUp/lWzpoaKByBZlmXUSbA9IiIEyaxEUxpojz+SSZglLCvMxtYS2mOIxZZok/WFliDm6r9N/lsmF90uxvF0beGNv+BPz/b0mVl1neJSj6u1zja6W8N0DKO4EowDse8+nvfq3i3b4vt6CIn89zvPt7+2OdkTMudQ3Gz5WW5ibrTwWguCdov2RBwdDqwkaJEvQNJG46FEAcwKHf1wIvdgVEI3rbSoqt2GjKNQoRQZHnkBak5U4MBQNHQgLmD8UdJy7A6QvqfnNGnV4JeJJegdM9mBJKOIvhUGTSlNSZwtCQFQcJ6spVVyg1wFfeixgSRbIL2apFC5Jb+arJyVHobBWiBR4LkgkoQZS/pEHIQhA6dkqh1WMgpCQp5QIxQnlCqAKkhP3LSnlfQeuXxRVr/Rh4+j9A3cCXLwPbx+C8Y3/8Msr2hJJX7E8JNe8o2wV5ZUiKUZKo7pUlvagzIAD18HJGA7dVdjqAKEDz8YVkP2qZkIJOntQzIYU4IaTkYtgImCLuWAkhTojzCRQi4nxCnM5tdX2+/FbIhN9pRcHPxgx5h8OVCdDxBZZvUestXsqzRcY4tXvjhnw5Ai1Aj+/kn6ffxwLbiSzVZ/DBZrnekLHUCCLdaEHXRq9ewzS2IPcmgBGU8aCAiGE47XrOlYYUrPCDulFl3Hs2IFgBF9te7R4sAEcwhoW1XQVibu3It9qsN5jIRANPgrLhlDUiCGx30RHQJDrwOALpDhwXlYV3YFK2SboDEFHDjIoZlUX+lcLCWtuVtVZEHjAYe87Yd5GVeS+oRajv+1aU7i4MN6isNLlYq9THLiJYys8e20qyWUjmjIBJ4xhMS8S8iLGxpIQpRcRIwEl+U6iIUVwiwvYlhP3L4hp0+Z+g7RMBnh//J7A/oa4foz78L3DZsT1+GfvjjFo27I+MshFKLthWYQeUrO/OFshb38czVhym6IH1qmjJAKAMoMoz3a0VqxsVmwhiUOjf8yy/UyLMs6xuT6cF0+kOIU2Y7z9CWu5Rl/358fVCSneh6cZob+sxyHMp/ZszQEWAvCByCca0cMYvOihjMUIMLLP6GBek/5PnigfXng48WJFrlPYrLjQeEAoNBBF3Cx+nZZx7Pajjy5gRx2+H29b13XE+NyClu+BYXA3PHLG4G2LkTlcgkmSuUSAlEihSA1JCDD1lbpB9xtRoLBMDSvQ3pK5bGXgiOmlrHfn2Crc+q1lj81UFT7KAJ9vTLoDKmrE/ZXWbuWBfV3UzeWrpg/f9IlnGSkbWuIPVLRB6wGls/+qei1ub+TY9xozhfgEFqgUoKGUDgxFCQtR2npc7TGlBjDPOZ3V7mmacX50RUsTyasbyakacLGORxpI5JQ24G5rLkX/uHvC2YlsFSClbQV41ZstTRl4FbMkXYcQYOOVpzQRIv2pfTqeEMAWkObZMSvP9hNOrGTEGnO8WLCdJT313vyBNCdMUsZw0XkoMiIkak8YYZzL/ADkXbJcdpVQ8Pax4fLgg7wUf/98HPL5esW5fQ34qn0P5umvP+1zetHxz+4S37D8i8W8fWAQ0tPn2tT7PYsaEroYYss1Ao7J7BZ/arIHBTcnqIQA1QqjnSc670v50grWlwUZ7l0CXrKu0VBNACWDxg2RFyIPGFeBaQaW0iaKvhniwQdfHSah9ojhGAWQotOwQFvSQ9JdnAVJqPKlffkJNd+qXP6PWV2BOqGVB3cVHvxCjUAajIjNQsElA1lWCtOa9YtsLuAL7VsRAqCz0SA0kVvbuD+uz7shiMjdKqO++TmvEEBE+pp4mLmlE8zTFFvxsmiNSkom4KcgpKGUbiLwiIoO4IFZC4ASqjFDuQDyB2BSKXdg64UNwzSjxixLnpmwI50dQzaD9CbQ+gGtFyDtqllW7qPRReU+nOLrgcn7litw7yzYDV1TZUTpOC6QWTNFQ0EwDXwYFUgRAO2msh9Rcr0rqbliIM7Z3DMD6NV0G2feMBeaLxyG8mLOglQwwHQbreEPdaoa/bbvx9/BooyJ+88HcamgPtgqVZ+yOob7v6uVuXVoBFSKnoI7PwlBlC4zOOIHct5IAHgaqGOOGDPBQ9gkYIGUIgdHSIIcC1NQBliGIrQFR7tcxAmnorGa56DMLKMMNPFEgJc4ig0NszDymHp9E3HLENYd5Qa0TGBG1JvkloJJknSjYUViUzm0vKFmYGNtmFHLNEla5yccjkJK3UT6CLUCigRANRRj6rMUCMPc+D6Sk4GRiEiAlEpaTKNIxBmxn+Z0iME8szL1KiGUSb9N6L3ImLqCZQHEF4gfgeA+UHWH6GHH5BKHswOnLCNsTYsmg9QIuYgwklYm1VLDLssbt3Yyl0OVjB9nRFw9gdfuEjt+JzheHtvFZ41KS9w0aXDNEifUwzeK6lU6vkM6vBJw+fwRa7kHp5QaaBXADuOhBZLtrj8UbsdTF5pLSBaRlsQEsrbF8j+Zq3NkocryddzXxu+t2duatf7eskX6+gc697uOY0NU5Vh/dishtB0YQZTSUj3LbYr00YALd0D+6KlnK4TGuibiU2LEyhnuq3K4HGCgShr/FDZiaLIR9Sya2K4MrNTxbzin9eHmx9s1VrsI+YW4ZbbhW5DUrG5dRNk0zvMs/1sCyxlia5hmRI5gLpprAqKhs6XelDZlkpgmhM0pGa8NkAOtilLJyDDC3/sNhjLRzbByWBqpEZe4GkqCvKS1IacLpdI+UJsxnA1IEPFnuZ8REAqQsSbYrkBIbkKJPLoaPgsduYbFKO2YF0fPF1RVQEd1ZZCW5huhAWMC0RGETTYT5JLJ/OgUsZ5H9yxIxz0CMFcuyIcWMlGSRUdgznbHX3JIYqJqgoiTGnkQmXybG3SmhlIDz6R7r5YSnp6+b2i+5fL13gXdQzm+e9HbgxX/Vbz22C2YawIDbx3xuxU0gMPcjqmpvMMCh695MXTk3kMRWd1mNA10lRZgOCr/+xmPgxDoEqW2BG6sCK3YPCzim9zdCejdspOVg8USEswnl9bUsEBQnrQdxy1Fjgc0tJ51RplcABeQakStJZpoSkGuQ4IFraEEEZVURWLeMbfsEpUpA1l0NA4t4vq9FViKKTABmFOwXSctWlRIqTSOMFFGa0RRk97/efSEohdGUYVEOLB1cUENBIs4rkBJl9TVOQlmcT5MYClOUiS4EzJOtRgLLFJDiGSGcMKVXiIERI2OexDUo3RWkUEEQ16CgrkITMggVyBfw/ij9nS9gXVmR9NV+DDBQi8RtOQBknS3llAAKCluLmxZ0tcRcEkhdEsRS0GCXFDVriGUFkV9hOAmborKsGso2wsefPH7+393vuNK/rTEo9XOFxADXuhMSrU4epL0huwZ3nuGeY12wih5DZahfAQQ2RgCwPgOpodLAlL4SfA2akOLGRwOEVYFywA6psURRQZXYZRNP/VlDAbn27e9g28oz29WXz9ytGmji9rc2edMc5oCT5j5k8tF+5ZuR2CUKlISeXYfjCQgJpao7DgOZA4rW9xJQd1KWiTAocgb2fZUg1FvFvgsgsK5Z0meWivVi2RQKtk3jiGwCtLSV3DIq1hJE0LJZWJwBXDP2bBqgLh8bY2/qq9IW/2AEUiZMU0JKAee7WYGEgNMpIUbCPDGm6YxIJ8zTPaZYEeaK+ZQRiRFpR4Lw0OP2McL2Gqg75vXLQH4Clw28fiJZ1fIFdXsCuEhWtazyMW+wjEwCPlfUItnsOvhs80TP0sTq9iTD4Qaw5BkLUeLdhJiEsUcBaV40DtiEsNyBwgSaFoTlXhYblg8RTh+Iu9fyIZDuEF8/AvjZG2PvZRRzo5Hgkz24qxRp41p10YcrarX93ZVGDNOsGW0CQqiOheGv5VkpjpHaXHDI/XbmiYAJ3eXFZxrpRVhQFmMDADyTRtzoKkKoLmCuZ8KMjBjfDp79cgRX5D66xenFHuw5giZHVs0ApMQe9ySm7o7TwJNIA5AiKgM1/QhBn9dhKFB5Qod0Wh6QFDHtGCdFvsOisUxKsYCrEu8j7+qus12Q913eBwkAIYYJMUgckRgmCcQaCOflDiERyLmhhESIkwIDU2ggQYwd0DO3qBHj8XF2dJtn/TqZKdNJB2CkU3ocn6gZgISptjT3l9P5JG4wpwnnuwUxRSx3kwTjjQHL3SRARvRACiEl6x9hD/tvyYPDlsJY5L22uYIuPt5MG6c6vIwVIYCwgDdEBTGIXhppR6QNhIqEDRG7bOdPJPg4ZwTeoJogmi7Shm8Aa1IIDjNqkEWFjAUFCyoCNj6jYMbr16+B/y/em2Ixe76ya3xOD/PbUL4OpLTyaUCUdznv1iB6s2Hij6HDvs/6dG8vblWWLQAiXW+3FVaoIVJjP7YyGiul2TYGuFSXnaKirb76DBTVrb6aP66e240oZ2QxN2O6/wZnFCiAEicYq2Dw5Vcff073QDzJKmu6B4cEjnfg6QMwAvIuKSxrZVwuRdL87gWXLBS+9Snj6WFDyRVPjxsujxtyLnh8uGBdM7KljstC51wfNgVSshoIjHzJDU2335q7a0+bCJ+xj2QltDNSTIAZkBJTQFwckKKGQjpFxEkiup/OsxgUUxIqY5Rtp7PQHk93M6ZZjIpFo9PPc8SyTAjRBx8EZmW6xKBxCAJA5QLKDwAXqZeL9G1dAc6aRcNnc9r72PFGtfV763Mfz2GSOgVdMddsR1rvmT6iGoUTmCIqTQAiSu0Tcy6yQs4M5FzxlD/+fD+535HlAFjdWD08Hk4W5LPp5NxlCGioC/4wgsW4upf/J9cjV7/+dQDCIDDte9Gxwurz3/YR8Ea2DF1vIwhw1O0PBxQJgMMWEFtXqDsgEsGH9xxjwpSxDQZQBbgNwLylj8w4G+QjGmAi/6weG3iCm9+JyEWEpG4owizZ99oCSm+1IisAfFHq+rZlbE8ClKxPPfvD5bIj7wU5F6wKNOc9Y9uEyp33HnhRVh0ZbOCyfadFACurSzN5ZqI1gyp0ZCuUsuobNF2mz8gxLUlWTi2I6pyQHNV7XhLO9zNijDidU5OF5zhjniJSDOCTyL8pQowgVFD+BHEXIEXcJJ8kq9r6ZUm/vD8C2yci+/ZHyaamoDM0i0XdV1hWOstQJ2mudWGhOnClrVzfKgEULTZY1FTVpFnmJnVtvEOYFiBOoPlDAZ7THXD6SOTs8iEwfwSEhDp9CI4nhOXhmfu9jGIAxZtAip4FR+RijFAwJDuwoug05sEDqLzohZ+Vicfn8iA2KQgxsmeO7hPiYmTXjA48KY0lI+dZ0Nx+bYCG694Kcjsee+360/fD7R9TzL4ZSHG6DklcE3JuOI2F4mJktPs5UKUHJ9W2kQYawJLRkDcQV+N5rEUXwSryuit4smLbJLX6vl8ESK4F6/qInFfEmDBNJ4QQMU0nLEuVd50jUpIUyct5RjolpClifjUhJGFUTGdxTU4nWRATEMnaHy7uSX9fz1hrqZSrW6grnckn08xBfro2jVMU8CMELEtCmuR5z+cFKUWVj0tbnFsMSDlJGmjZnhDN5VxTNIsboYyLYNMVtI9s9Dsw6FYMPb9+Yga8uSdSACZlaBPvLkvbI6g8gGoB5QIqm8jgVeVz2YD9AS3zXj0wky1OosUFWz6URYdpAk8JHCbU+QvgdI+PP15ufr8vtXw9RsrXyzPl8wZagFGKGzjwLtd61xF2G4Ahk043H4cOd6ruL5t8Naw/M8SNh/p21vSZXuEPbhXVqO219mMa0OLu4Y0EY2QMK68GmqADJyBlI6hB3VZZk6yuqpHNNIE5opYTmCcwEkpW3DkUFNrAIKxrwboVTfubsW2ycnp52JBzxfq04+n1hpornh42BU0Knh4v2LashsIqjJTLrowUoagXo6xvGSWLAlzVQDHUvU/mz/WVB1KogSghEMJufr4BaY8KrkSkVUGVS5LVhRSQn3ahP04J6yI+oetpw+U09xWFKYm/61kmz2lOWO4USJkNSCHMi0y2MQBT0qCFvCNUWQUIVeJoEADiJKv8HHVbBTgBdbo26FtDjOBZy2hESevS71KPqGpAVmIwKkCMShuYKhiEwjsYkqVg1/SC5mbADOS94ssfvw9ACnCtsL9F5jEgrjwukHbLRKMHDMDDjXt5JsVwawe7fCbGoBU6/PrtbiyBdMzgsN0/U3WbejplaoCRvg9BxhoDklWndqmq47gz6hRI0SveBlTsF3reEUTxz2mNrfJR6409RFEBHwJDmFigiApxxeQ6oXICEFCLSX9GpQwm+Ta2TV1w9tLq65aRdwVSHgU83reCVVl469MuPu+lYlUgpeSC9aIyMZcefLXUkaWnyn5tLD1uK6lm4Jis9Mq1TWctRoo3vlJpq7tpKwgxCFNwLgiBUNbSZF7dqxg1S0LeMmIK2NYJyypMvn3LTe5tJwGcp4mwzEHdgBihBhBHhLIgMEA1iaEaMpBOIJyAWkDpIgo9V4lJxZomO28AF1DeQWUDGfPEmCjK6GsZmt4EpISegSnESVxd4wwkZSJNZ3CaZd5M9wKmpRM4vhJDAXfgegZzQuUJNUQ8rl9Dy4efoVD7rEZGxghSAMwRFj9BsuAYsGKZeqo73nSrG98vxvHcx/U14NJBEW7nWV1cjoYz2nn2eyQt+f3jnHCbleLdncw15zaQYuBJB5LGa3YgxoMqpItkR5Cg6arMPcQWIG4vGsya2g316ObW5pu9zz3s5CwrwGAxO8z1zgeVtRgoFvfNgvOKOh+R0ozKFRSAUgWEnWYFUuYFy+kOknL3jHlZJL7I/SzAwyzMDmMVTydJ8Tstsq+xcYIBaL2NbMA2Nz8DUiqajDVWRy1u0a42Tbv1VYiiQyXHSDGQOaYoLuP2T3VKCd4q7GfbFyNhSgExykJbirJQEqgi6DgLXId5UNj5FajV9Ym4i6LeWlToiy9EVdkkAAdGJZZFuvwoMrVcJL19zcISzBdNrvAgIErdwbuC2saYB/c2brEVE2g6g5ZPJFTA/FqYemEGnTZQeoVwedkZzd738nUg5Z3KQUPz2994zlsu64CLZ49X1IMwYghvBlP6KuktcEYMAPujT5TdRujvKxPLMVChbTsCHvVwrL3TbXDkZv05o8CMnWbkhMZGkLSaBppI5ghmgohnzRKhGXGy1isT8kooFSgFWDcJEJfzinVbUQvj8XHDkzJKHh9WrOuOvBY8fbwi7xXrw4bLx7J/fVzVaChY1wtyzpoGc20RyPMu6YJLKZIij7lN0GIc6AShqwNX7eC3aL+aj6z4wFJTOJqvcNDUzbrN6jH1oF9pkpR00eqkE6Wm/5vPSdgrU8Csq7BpiZjPk7oJJQkmFoQSnzRI4zwr+yUASRjkslIbSZSMGNtCeQgWVFbq/T2Bm98eUZs/GRA/Zq3XquFLtW+ZgVKzrOwyUMojShU6aNbMQSUXjddQkXcx7Fhj2Lx+/cn1/V9quTLk0f8ein6Dut/8rjtl3MBVv2J6dbP+OwAq18DD9fO8Q3GsNX52exyAuSO44s+1Z+Lhffxz+/can3dUT3EY014W+m236u0l+i/1vujAojFO7LuwjGBoGbJq7dtyBSSjjmYPq0DO9n1k7FtGqUDei7rjMC6XXQLsVXFh3DS2yeVB5GNeM9ZHAVK2x13cGEvFdskNSM7KQimlCD2eLWisyEKLNyA4fJ8vuoHJt7vAWscMLzoYgS3wbNDsHEpdV6ZKWlT5TwHz3dxcgGYFj5fzpLKQcDovCqTE5gY0LxHn8yRGR2IJ7E0z5ikhRomzMsWKEBlhrpotjRFJDAsiOSYQiyKvjD0qO2JVoMVYneDG6mTUbmAcx0tDlszlNYKCsjbD3Fxea5hQKIERkBUMKNzruUbkTdwft10yK71+/dJVydGdxbMjDAyQ1MEayy0khLDrtohSdkjcmwxWl2WLeWFBYj34cAxe60vPENRdcCQwrIEQPQ14j8MCd93+r8uea3nkXYsM/LBgtuZiM2YLivBMlSM4couF0hk1OOw3EEVBF4KmMaa2XdpidMepxjLxovaGLGXWhRVGf08oOKl/W+aaWgty1v7Lu7jXMaPk3DIfxTAN44MoYJ5PvZ1mdSWcImZjAC8T5vOCEAPm84L5NKv7yyRplpXZIbGcIiZz0Z5UTikjxWKrWDpnP9M22QnnDukYKdUCd0NjLvnkBmo+NPA5hpbQYJ5Tc/U5nZSlvCScznOLhbLos5/OEm8qRcJykveKyEgki2tUVwRe0RjLvAM1g8oqMq1sAmxwBcquoLGxl1UGFgGauWR1Ga+o6ibJXJD3FVwzal5R1tfgmlGaTs7I+67uWRUl78rsKy1elYGVBLSFwhADplnA9DifMN/dI8QJ6e4bMN1/AxBnxPvfJa6Qr5/eQca8nPL1YLNfL9flWVrAW098y/7jQLtlrPR9Os2g2SpvvfRzB9ksBLSV1OPdm51Q3eqBf5wjuGLbPks7uZsejBi0leLuumOrqAjia8ph7gEQwywraEwuxbBmh2DNmMNKR88F+14klsnDJgFhV3PXKXh4fcHD6wtyLnj45IL1smFfC56+dEHeCrbXO56+fBHXnccN2+OOWoXSWWpGLQU5CyW7lNyUKUvfCdgkLq1/HYxtVDTaVreiYxO31Ltycisqu6fJSsrA2JQhryASBXX7iS3ieZwCggIpQYGU6SxgzHRWSnwkLKdZgjQq1TPGILR4A2WWhGlKsJRzLdNQ7KsqIRIsoNc1LbgNNl1dkTYrpSsBVheXAXURyBJ3oTJjV7aQ+C5rNPi9YNt0dXwvLchlvmQ8PryHqwnPAp2ukLEuQjvOfOrBpHFRCD1jznP3av+Ta9jGW+yMT1sOq5fjdidvzMVF93UGR//+HLz3zHb3Qp95znhT+Wzy0acWL8buYG71UhhZvx1hY4mRtl0ke05R9p2wTDIummni8rTictmVhbdiWwVweXq9ouSC/VKwPcg3tT3umqGiuzPWyqi7reRWlJq7YaOoyK0AlZ+uyZwsQWcQNFnZYktIasygFPA4C4gSUhDw5CDz5nPCdJ4G18cpRZzvT0iTuD3e3S8tLsC0iAGxnE8i91LAkiTeSoykQIsq6UmC4qZIQCSAJfUywKC6geqmHapukY3VpDGOrlKYGyBo46bHxunzpsTGYQRUSLDgUsWNqxYB1LZdXD/2rWDXlfn1KWPfCx4eX7YqeWRN9LkSsGCpzDLXWnYdb5ACMq7FOBdLvypzSHE+YVDYN910gltP0+WiuRGJHhEcQGL6Gek9bOHB6XvMV8/Y7tBkhpN6BzZKB1UOGXPCqHP4eC4mu9qqvjFOrtq7ByI1RpnF0zjKcq4eKunvBt1ujLXxncc001XBRw90Sd1SD29a3xRUkb6stai7zrnF0JmmM4gYMU6YprPIgHtJARyngPlestlMJwVmE2E+T5gUeJ2XSRkcwvwNgRCjALtEGgw6hQ6kBA2IGo7zbHfrgQIoVRftci4KQsnCXgewudfZgtTKNaMG8JVMj6mxTyzG3rxETIvGkFpM5gljeZoVSJllWwQhooC4IuRVskJyBtXX4vpdd3F55AzkVesKmDjGnoApGbz3GFN1X8G1IK8PKNsTuGSUy2vUvKHsK3ZLS79zY1Ruu8TwkjnQApj3WDKmixIB8xSQVG4vi6RNnpYT6v09YkrAq29EuHwRIS3A9iWE84cID+utD/nFlhC+ciDk60DK78jiV0nftXzeivDx8vwM1vGVIHlvWgE+XJ+AcTXi1jnBIfpuFfZmjAG3CntlONEz9dFAYfcO3LaJ8d/SBoJEaaiiEHIJqHpJyRIhE0MuGvRQU2eKwCzYt4pSJdChGM0VT683CXh4UUOgVDx+csHjgxgFj68vWNcNeSt4+viCshdsjzsuTytqrtguG/Zt19WLrYElpYjvrE26PgNDV5Su27Ir/CN92I450mvtnNGP+XrVx1YZurJFuqrSlSoiEtcXFvo7U0EsASEHVC7CMtkj8q5BGtco7JVI2OdNQJgYG3jSMz4I06UBKZZqkGRSggsO1iau43DxC9Aua4UPOmnZLixAZWWNoG9pl/esmZIq9l2DXXrXAo3fUKvEs7k8vmz/fynPA1bXK5aHc7wcswFmp7bYSTeu/0Yx52W11d90jVsyz4EodPjb/2uxDhz405T70N/Hnc9X23x5u/F/XGW+dYWxYuf1527y0T+/PpJGEIEAKcK68kpirdyAxZIFSDSgOe9iWKwXieUkbozqrrMWiYFSxIXHthuQUvaMp8cVJQsjZXvaXNrK3FwbjRLffllZKJ7F86xsxNW2Y6FhDELlBmMcR2JsiZOfGSGMSgQmBteAUAMQxIgwl8sQqaUyDTGA94pdqe51Z8QpYF8mcQOKAespCRgdAuZLUgp8UKBZUzBrvIApBTWSgDSpXz8YAUVWb7lofJ3ap2AmkM6Rnc111SJufHRQhYkBqqhUwMgACIULqro7iqFRB5eubSs6nwqQkreCh8eXHZD7FthwzbDo46unR2YFOCwgq2TlMqbIOB8f7+nvJd9+BzeqztsVIdiCTFF2igEXrPvQGB5QJouBMB54uc1U6ffv3x1dfYMeZPH6h9dPvC4yApo3W7y/v7mbkJtO7P/tu5YGs+0tXpIBs4d38+DJcbv9XZuLXM9qxJyQUmcMMbO460xnhBgVSJkRQkSaJ80OFltAXO9eaEBxLWhZGzkG5CCpfGuUmFwSVFb0FSJCSaWlDo5xdO05fvw2XlpwVtU/jZFScndbalnCdH5oDEACCJoZMWg2L42PElPAroyUaUnY94wQA/Y9Y9mnJjfnXWQeKiMmQqKKSRfMIicE0iyKMctAKwlUi8RijCzASg0CnGjbycupKyMXAVRKRi2bBuje5F/JWt/ln8rxxnz0ACNbf8urG25nqeGD6q1TUpbQMsvfpzOm0wcIaUI8fYCwfCiZQJcPgflDYL88M86/Xl5CeW+AFDfF4d0AEgcKfEXH+HJU6HHjfC8MndX4phVdO68BJN5IuHWeucj4cw/PdfUs/vrHc/r2FtnAKff9Ouabb0pdn0yaXNT3rawMZeCwourqtW+T7RIpvVRxzdk2M5aFjl7UP39dd4l78rgJO2EvePpkFSDlccfTxyvKLiyV9WFDKQXr0wW70v+2i4Ared+xX8x1Z0feNbNCzW2SHidreSG/KuSVjNBWXsJBIXFp4nAETPqKzrUi0/uHhj5DA0+kXty19B4bdRqtBrMdg7nJaq1RPkMaUxHKKkrq+6OtpqSmBNjq73BdMhcle59xRIptxX3cVHQlofJQF4Whr3gbkFWKgios0fYl3V5FthSkVfaDZeVm3V62kSDFyYtmoHWFmg5yShZVlU7eMtnod86W6cHHTvGZctxFrkQOtXM6u4VVntyQlTeB2/4uPbPQmK1GgJDQWW2NkWIgitDJ2bZ5wMVWje1e+v15Y2is+3e2puKrfccV4L6S3Y9ldw0lY6l87G46ImsMuBVgMVsWnL22dOv7XlQ+VmzrLkbyakFhGZeLyMeyu7gnl4zLg8SFWh92rI+bMBMeNjGuc8a2bcrGy8jb1r5Di3FSlQ0GoK8mD6CJX62+LefsmOeAZgOETfbe7IvjvTJaDIWwmsEj7DxzjYwm52al16trY9RV4ub6OCfMxtg7ietjCBpsMcl1liW11MKz0vYnizNgFP4otP0Y7H3V3YckNJmlMu7yPg5TtoOM2vub509lhgRCBWrdUeqTLEBkYSmVWjWuDWO3eDY6RoS9x9ieduSt4HJ52TLSGAx93r4FFhho0rPc9Hpo838pQd1vujFuDNVxvgf6/N1TLduxMs6rAjaApQyuNcMzTPvzkr6LyZPjnJjhmRb9G7J/10yTni1oDDo7MmK7XmPP0r/t52K0dF2pgRw6F7DXp1hBWN+Ots255hzddew9fV+KDuYXproOFeMEIiClkwONLNVybOBJnARAIQoKNqh78yzpf0O0ILjybmWT+CkbA3mThas97Q1wEcaJAhiaLtiYIdD64K541Y6dldKCdVcBgZklwUHZdZ7Yu4y2YwWrkAnHp4wWxrLocCbzplPC6dUiAWjvZpzvFqQUcP/BGafzhGmKuHs1I00ByxxwOos7+ZzuMaU74cLFe0RkoF5A8STsu/wofVJdogqC1BVAqfsK1B1le0JeH8ClYL+8RlkfUWtGvjyilk1duHNj2eVi72ifFDnwUbMJkbADYxIdfVksZuCM5dWHSNOCdP4AywffiDAtCHffiHD/TaA0g+6+CTx/CJ5etnw8lkDkMjF91mt8Tg/z21DeGyClgwufBvjAm4//VCCKXYsOfz9XDioQ4+1gijOcPZjCR/HqGAod8LD68Zq3aO50ow5wW731xogzOlxQWA0z5QS9KglqLRRdKWRV+MxAKLWvqGalpue9u3BsGvSwamrNRkd/lOwQl6etpSR+elixbbuyTBRIedjx9GUBUraHTajptWJbL8jqH7vvl8Y2EcqnpL0rRQS9TdZvK6ZIjDTX591xjgZEv8atlZ7neXEjG+bG0Oh/venp270G32hTpppSYu8THXgS1UW/r84EZaSQAihvAlJsYu8rTg5IUSYK2Px/VbGqXtnKXYGsGZZGtPefrO6Z4rWV98G/VYEH1jZvhq1Lhzwe/QxrgtGy9qjk4esz3FVuPUpX+Mn+5qPsHI8dtymw4YFkA06IOohCFpzYstj0+CJ8BaqQ2+Zkq10LHvgAQB0gYNeezaC1/5EzbABUJ+/tmJaqEqNirAlbmjw0+WjbbNXR5GPVdMJZVyG3tXSgWWXietmxXnaVlWsDmi/q7rg9ZayvN8nK87BhNdedB4kfVWtWRl7plHhU8PD9mVHqu/E6boKsAEaYIWnyxFwgmC3bQzhcC1djRZq4vpNc7nJYnqMbhdSeJ+hqrGVDC+oGNJ1k5TnOEUlTfk7n1OtL7KDLMqnrY8Q8T0MQR6tbVo7oQOcYnBHVVkotIKfNCTZMnfHsZGVtoLOyN7MZVJJ+OueCUgRgK0XmUAFSagPbuFRsykh56WCzB1GkjC4u5tIj20dA1cacZcaROkAqT2Su6RlBRNzR2I+w6/cFme4ezCDK+n1F/Ts08OeoG/h3Gtkp/p8HIL0rDg7XGV13bukst3UU6mL9hh48gj19UcqyHsmvMSlye+5S+mJIrb5eYItcRyBlcGmOk6sfXZ4FULHtdmwIAWme9TuNEg9FQZCgMkLSrWuGpmDyS1xrUGUMhFIBIpTYAYuQOkhi4EnQ1M6A6FDB60u+DTF+90VZtrUwassUKYxsroyylUMGyZ78wNYymhzUFMwxBUx3CqScE84fCJByd3/C+X7DNCXknbHezZhncRdMc8R+nsBRgGKOEURRgs6GGUQZVGcQV3BZ5Z3qpoFiL/YgMAREgm7v4LI39x0uGWW/oOwXVK1zEffUnCWuUCmdqTm6sHUQJeoiYkqEaZJxvZwS5nlCnBYs9x8gzmdMdx9h/vCbEKYTcPe7gLtvAuICPv8uYaTU94HV3EtTp77Ca3ytlPcHSBnKcZ3mufJpgZJ3KM/YA1/BgVocONLqjqruj7sJpPhjqV/GgyMelPEAid8niAmYQzPM7HpmLphZxhp929KvVYajH2qsC6gfZ0WLe9H8+jWzQ95Lc93ZV1H8yw0gRfz69wMdfUfZK1Z17dmfduwX2Z+3XcCTKhN0Ld0AN8HrgQuj7XY/6daIMMVhrNMIQqgED0SaWQEdmKBRARmAFOqrkgamkV+OtMLPKC7NaHPgiq+7429TkNUEZAIxw9Li1joqVwAhVFWyTKHQybmlKnTKv9XpcC+vHDQDU8cF2CZ+A1VM8RpXrezv67r3oTYl7EY8oJdW2lhVq5/6t3xTDjbxdNznQBf9sZVZDN+DHtBQhttAS7tNe553exm2c9xqav+7gyZsWpNthwHHFnMkoLkW2rXYyT7u8IgHUlqMj3aM7Bj/hq6uuvMcsGxgp7E2DDyB/tYqq7OlGcbm1obmjsEmHxVo3jeL/yMGcSk9u04pFdtlx6ry7/LkGCkKpOyXjO1BZOn2tGNfLa7Qru5w3p3RYkFVfT6Xztx6qn3rflVY+sKACx+Xosm7BhpEtxLb5y3yIJq1PZsx6orrvyZT2nOZnO59VKtmbioi84Q9xwiVEEoAo4qBkSNqkWcruSBtAo5kXZmOMSAvpTFPtnlvlPlksanmpIwUvzJtgcRdxjZ048yGssl/awIbW7AxouPKr0DbeNl3mTdLqdhXqee9M5X2bRdGSmXslx1lL1j3lw02e9cQzyi9NZYNTBFApcKzTOS3NrChVs/66HLE9APv/tOM73q8HzuGqf3rMVpGt5vxnTpIYUBDB1PG9zrohv0q7n52vN3X5NhRtnfd1uZm297lXp+HzcXGWKX2vGNckx7vBApJ2/fbAVh27la9H28FzwUCYjQANSojpcfGsb4xedT0jVpBLVxRBVV5hpKDI0RSV61t8cinZTYGcKtT+/YFSHELUEPK43DVPayTSded1a3F0svvpQGoda+6IAXNhiZNyW68tftmBXZTQClZ3LrXiLytCDFgff2Ih1NCihGPXz7jdJI4Uvcf3iFNEpT7/sOTslcSTncTYmAsU8UUGYF3JAYCR4Q6IdY7EGcZgUncfghnYaxMG3j6gjBWlkeE5QFcM+LlAdgeJWPk9gQuO0KpILUVBhtD/x7GsbGtAqFnLAqYlgVxmhDSAr77CDUt2JdX4PmLQJzB/BHq/gG4TKg8o64Bn7z+GkIFvl4+dXm/gBTqHwngeBo2UQwT5G9VaVry8FxdAnJ/hCvD41YxzclNdBRGUIT6dtvGx21EMGo7t+2AX6ntBoVNgPrEZsy6bd4dxyjojM44MdedpvwbeKJocTU6uip5FkB015XVkpV2rAFDpc49tWYR4yAXzR6hK6fr0y5BYYsGmF0lDef2KGh12cV1x9x1yiauHyXvTtnojJMQoio63vXg9mqmgR/XxoEFXI2jgkykwlwBlmgTt1P0w9EY6Qbe1cizqOzaaayd5lOJ1qZkawrmK6Wmr2CNq1lyU9v21iHbn6oDKLrPzKLD+v3wHm2vjcFqkffR0hYaBdgMpKNrlQdM7G+vzFkpdXvz+7yI0uUAWyrq5lpzC+TgMUwSAJBvOyd79PvoC5xO1l09w3g9OUqf4eqGt4qXdwRAUqRLdp4OjnQmSmoyrjHqSFKoW9BWptBklj01czcEqh9jOAIi10CJr9t49eeB0YCRxrZS+TgCzfLdmdErQQRrk4/GQtm3rPF/GNu6Y1egebvsElx2s+w6Ao5slrL4YWuGtJeP+yruOnmTuFCW9UBkh3cR6IaPvPMRpBjlZIyp1VsA2DDBMpOF6JghUc+LyoLT4dNg1xv2nvf7H+RCkW3yvBpAGWM/CVDcL1fsHuTdgLrh06n4GseguT7GtrqcJk1LH4OsWJNR5qWeNKU8BWrXkjgFfT6wdmjzgBlgVwYV2ru3hYsi4wQ2x1r6d12ZrrUKy6hUjY+jMaRy1gUGzVxSCvbysmMAdBajLBjcYmx04M3NxcxtO1FniBhjxHSC0c3EX8MAGJM3FZbVrssSRinb1bPIN6UMqpaauL+Tn//8okIpBoAaqOkN9mswpQNL/TthSz9MHiDy5xkjpc+7njXq2THe5chYo/KMnXFigJExYUa3pukmq7fLoNDAEZ922Z9zBE+GhS2QyD5UlALkXdsFGjQbHeDhod4BK7e86Jto1O18X7isY54BfCzM3SVKYsRpO+as8bE0Ww0zLM4SISCQ6agumLC1E0Hvq+0YFDQjBkjdbjiDIS5myzIjTROmacb9qw+RpgnnVyfcf3SPNEfcf/GM+y8sSFPEBx/MWJaEaSLcnwNimjBPE07LhwgBmFNFOlnWs6JZzhgpSNYzKhek/ASuBWl/BBdNaZwlgK3otbsEIta4XL2dpNEb8zQkSQtPAYgLKJ0kU2g8CWCCgMIJGQGlRuw1oTJh2wO21wGlEtadsGd68cG4j6UBf1/RNT6nh/ltKO9X7wJdib9lbXYI/be39CUI29B/jhrRUG6BKJ66ftwer8/RCP5sq7TtXDMk/Oqt/ppSCgwrquKCMxoCtdW51cFoLjoClHTDIO9uhUyRcvPr5yIrquLzXyT1ZmFsm6ThlACJu6yiloqLMUsMSMkV+1NWIIWFjq4pOS015xih/Zhpx6cjNKPAlBMf66T7CnfjoDNLJDVidHWjgurqaugMjRCdcu4on22S9YqzU8LGSPbQlQUBSjqwAAlqZsaZBTyrQC3mLwvcotEK28SvIJnS02nKtzISeQV0XNm79VmYEjC+yK3zvEL25v1vv1Yv0tbV0a5fajElQgaUgSfU9t2WQod2M7DDZCuZs7Fcm0A3WtqDLsd9NpgNRHlX2WwrcwaQjHIMUHCEjvLPspl01x5Wd0QBOjozxIaNZMCR9+CKtr8DId3gMfdEuO0GxPBxm4GebEEAfdpKNOPWy0dj55mBvG0daJbsVCof9ywBZC9bM5C3BqRk7I8dSMkXkQPbo8hPk4/C0lPXRrCy9YzZldv3dsuFx9gm8vdo+FxlD2v0eUJIlhXErdQ2MAFdNt4oBpgYiNDaujJqkG1UKoCi/WPPrUy3QXZdzwHHcUuB1BghdEaCM0gdeGLvIFR+cwdAS8X8tvkAzbCDGjnXFH9UZ3jb3FxqC/Zbcq/nraLagsUq40mCBGdd2dZ50fV7ri87K4VnanRmk5eMo5Feq8VasG/ADPUIGzdmnNdaYGwTX64MdgW5j8CD1K/diUOIqHXMpOPLOJ69C01pgA+Q2jfa/11fw1goakXfmGvR3rufewRSOuNXnsUCHVuWnK6P3XKlFuBoat+aPLt3xyFlnviYLuP32fvR63a3AST/Xi1du5N5o3vRtXwc9g9G/S0GbH+uK1dqx9678WQq77obs7EGmSty2VHyptc1XTRiSnNj6qS0XOmtnkXV+6y7de77Bdv2BBAhqQyfpgX399+AlBacP7jD/Te8QpoTPviWe7z6pjvMc8JHX7zH+f6E5TThoy/cYZojTncT7mhBigGnacIySZDuOkekpDH4ZmXI8IpQL5BU8U+SAcjSKtcs9brJWGRJGX9sZ4Sk+sEEjiexhdIdaroHEFHCGYUWyQa6SjbIdSt4ehS742nb8LjK3PrwyYr1suPx6WsIFfgcSsBXHuPka6nF3j8gZSg3wIub+z8NuPJZgBhD7W+NvOP2582avtkLfQNNwljvWlfP+tCMB12x1fP96ivgFH1V/jvLxBRVq0MnvX5OA1VcrJNiq6hqyLcVVcucoik4xSgoLUWtUY23bdcAUrWl4KylKttEfzc1MPaKmlkjd9vqR283Uzps1clWEUKV7BfjqoFbPbIAqTAWiQIpyRgnLs1m9IaCGg8xtJVIciuNo+LcV6d6SkC0+k0gxQ3HalHZGc1IayveCrJcKdbco5tLUNagFNaCkiMY2o7KCAklt7oBKUfWR1c0OntlVLx4rN4c7tffrq0AdoDH4abPAKR+uylNw10oICDqEvQLLgrKSVPeavB3kYWsYMmtTnuTfH3LNoIKn3eZmT1I7Jl3N7YdZaRu72liu9xr/2Dfj6vz8VfZdjBjXY81f2x0Y3YEXdR1B2McC2Pj+bgnAwtlFwDTAyk5F2UQCCPFQJVNQRWTizkXiZuictX85EUWjHKyNnDEtTYFUVopqOFobTbS9f3Kqg9EaSwTyWwxodHro8jPlDojxbM5rsAEXAMIcvdeuSn/mnsLUHNBKKQAmcosDuoe2Oct8CjHrmWRgmW6Oi9uHpamVubewALeEQFUnIwvASGTugQdYkgdQaQW/BFd9pvxfWyDBv4dQCQLQKnAHFjHUJaFC2OmVBdD5cgGaKmr34MysiVGfcBYEYCIDos3Nbr2mOFuLj/sjHgA6K48HrwYjXp2x3rdcWRT+qC1xqqSenubAUg5Lir44/q/0fXHGDrmFmHvZW3xZgCiP0MfS911pwe+9ZkPe5wjYwHbyrcHUsZYJmlw3fHx57zON4Ji9my3gCG/gDS2n73HCE7BtRe36xuQBgDRX+tq8UifivzzddBnbOM2ifeu0xIogJ0LoIFPNU4AATElzQIUkeYZMUbElDBNizLnkrYfmkwG6/PCgvQL62PPK/b9AgMPpR9mnJYPJC30eZZMZlMUmXPJ4FzxmgL2h4w0B6yfPGlGnIjTWYL2nu8WLKdZUw9PSEmyAS2LBP6OyAi0gcAIvIKwS4plVhAFlvXMGLXUBjq3JmOAKioKmDYwAioRKioqAnK9oPCki7Xi0rptGY8ah3F92nGxxYiLhB14urxfMVLet/IeASkmKM3C6krfrXVS2WGzUPvfWwvZCZ8GTyGGpce7upjdW+nlz89JBpZo3QElsJVVE9xXNHZbtU1iaLDR2ElWQvVdajOMHeOk+RYKy8QU1VtBD22llFkp6EWUc6OgW7pac+FpARL33FJyml9/3otmmhBwxVLXbi3NpsRLsXSbwjiRFbasBkb3CR0nN3OPiWnSiUL7AKocBIjCGroiH6KjX2uAQIri827UbDMELNhgo3qTBu4y39dgK0g2YTmjgUw5U+CmTaTj2OgU9g4W1CrKMVvd+ipLHBG/yl1ycZHdxcjiIn0hQIsYX6KMlxblvR1rGXMMiHHBW69jlfBB0eiK6fFvtL64LnzjO/XKh/xtdXL1ruD2c0w5CyicgZfNXIcw0KIYfGxuPebmEMBURU4OyvVwAd2sAWbJjunbATMw/CnvCqb0ldxnj3cASQ80q+wUChAmisnEHmCWm+zsLBVhpACVqQEmA+DBXv7Ju/bAdY6xZ+AxPMukp+hudXbHmqx0rjs9C1Vt55TcwRMDnXfLSJBLy8TjGSnbZdfsOsLCKwqebE/yXe+XLCy9KsqtgSriwiErp63VGyW+x4fq8qaDm/IbYQFRY+jgcZojKKpMnMTYSZoRhzRmCEV37FHWBsfKuDEyrO8aOGLsu9zB4+ICLzY5lgWQYpOJmunIZCUXM+rQZJuMAZNVFczX4EKX1Uc5LuO4gSNw8wzsHZ2cop5RYmDh3ABSYL3hjD/Wiby5+TS3JmNA2Zx9jDc1GrwmvzO/bPdHAwfMBcfmLqCDK53x0ecOM1ZNFobQVW4JPKupbWs6ADR23+56cmRMjAZ9PdTNwPdzaTf2j8wqP3d6RkQ/39z0LAWzvK8E0DV2bW76iM988yYgZQxu292mjZ3S2RP+eUU/OrJMQohIyYCU5OKadCBlbMfeV9116tg2fTFJvu9buszofmQJCHxbXAexdS5FRAi62EayGnejnQzAFXnjAZpjH3p9yphOok+mNn6am3mMTceczxOSZiCb72bJQLQkLHeLBMWeE6YpQQJhT0jO3dBcuHpmKmPbwC0KELgK+NfikzBQ94qH//UEroz/s34JNVdUzqj1Im0NcxMinO/ucVrOiDHhdL7HlCakOWJ5NUvA25kwLQI2TzMQJwEeY9QsZwTE0HURa+qqMk7m6axzLJA3WQDZV2BbGbUA62PBvopb49PTI/K+Y90ueHp8QKnG4JOxFcOCECZs+aUrkGMJn4Nrzw1Ptd+x5f0BUq76tH9FzFd5bQ4nfBpUhD2U/46nEN7s/+8AoFspQ4dLeRDFQBNvVITGOAEZdV3p6y1GijMIBgHTtxfvt38AVQYgpdjKqWYGsCBXuTYmSgdSaosgvu/dr3/fcss0sWoWAQ+kWLBZruK6k5WOnLfcVtX2i9V7lHKfMteaWfxNr7/gFhRMgRKQBP1qvu1zaMp/nHogLvNzD1M3BCR1pgEplkKQWiq7oEAKFEgJLbCYufX0Z2mrkH4MsFeATGm2/tEAv05BzuVoqGkQMqN6r2J4GShl7bhfylW097y5YxV0eVME/ZFOPCpyR6WG3ilGxvjdXK/cAEfApCs8I23VFI7M+6e879disUj4BkRgVOrYBX5tssi+m2tZObjxMOsxMg5NgeUrYLgDIbdl3JsmZmXQkb+Gq8PHjfJxn0xOelmpcrIppgpyNEW2gyY+6OsRSLFvrjh3RpM3uYEjPS6RBQIUILMbsSYnGyhtbpC5NFlpQLO5NR6BlG3LQ5aV5s6osTGyAs15K8irfdcqD6oFobS5rYMkR798P/X5b2nMfJGUYRKQTrLSGCfJdENB0wlrPelKY0gOSEmdvdeV+BtDhA9AcnFtvmub5toA4bIXlO0ox8Z5hDR7SkWA0NTEIBhjqIzxHrxB+7YyAOPupZ6XY3Q4v8u328Wzirp8HeNT+KDb/fl90M8W50GPeflAivyaW+s1+K96ZMPJOoAvrJOIEAxcCcO2WrvbTb+uB/iNkTLG8OjluX6SWHHeuPb9+27jsr+bBLS1YLcy5q1NxGC3AK9vHqPD1dmAiQ4QCOtpPwApY/ahEMz1JCClpcmXzkgRIEWAqh4gtgMpt54FMOqpH/ujztLr4l7U6/as+76Cmdt9iSLm+YQYZ2Ugm7vihJRmed6U1A2865rDs1U3HzRGWHel9mDPMZ6T9cctwClNE9I0I8SA5dWM6SwskdMHM+IcMZ8TTh9KJp55njCfxP1nOc2YZmv/2HTTPrd32WD6u8UttN/H1yvKXvD4pQsurzeULeP1/3nE+lrYLA+P/xc5b8j7ik2zgp3PH2I5vUKKE87nDzFNJ6RFn3EKmO8mLK8mhBgw30+YTrKQmWbJmub17P68h8x3uihRdllgqKVifb1j/USDsH9pFbfXvOPp8RN9vic8Pn4ZlnqcQkAMCafTB5jnuxfv+ngstiDwlV3jc3qY34by/gApTaEGnl1NbabCYT/RG1ZiP4/iKfHDZmeAeOPCH/fmwerWNgQ4cXU0o4HawR5E6b9ue8VA8RawRc6t3OMA2OprQ57VUPfxOLx7j6C4SiVn93e7Vu33rX2Sa29HaEYRBQKxAB0VFaEKYFED6zAQQV8jgUtw1+zXsootWlAILaBfdMwTy6YQpwOQEoVlknSyaUAKQYCU1IEU8ad3rj2K5hIOjJRjfBSY4nycdbWvAF3F8AYgD/3TDDUegZRiVO7KyJMaFQaq6CQzTbnVixomZRMARlZ6o/ZvQS1J+737Clvws54tgPvzotfRxuTbvz23yIRmgNC1cjcye2x1qFN9rZ1DiMgcgf/+1lt/bZdbAEQLDugNVe7b3whsHfcdUZMrFOUzlMP5A3DylV5bZcpbhxz3n8M/Hv51eTjUHfhsdbDKO/etGuDSlWmTpcrsqx1s4eM/+66u3m90EQmQlLqc+jkUZRWRoj2nxIgAzAhy7i3NiHTXV6BF3HU6kGLBWKcltngh6QCkBAOdFUgx+dqBFKjspH7ToWvGeayx8Co3eVVzRZ5yd5GauswzORanIG2/V+QUtC8KQha3ppCpr6QXzQ7C2lfgxu6wgeIBl5sj6kr94MM2+Xa6cTkcrdtvXlqvb0b08XmgBnGfW+yaQFUQQFYbuwuXXetlZzYjZah5lxZhY1D7DszVpOHG11eBn1+srd/FBWYE+DvzpQM8HhgxHVZBcWYQFdQq2zvg27No2VgYi829Uu/jUBICEFl8F8vQ04GU/mweGLx+Py9DetY8Y6Zo+hugXbPP0eYO5eO3+Ot2YMvrDuaKdPs9PaDY/1kGMs+UYa4acPkIYvRYJZYBSACeWd0UE2KaYMG102QuR7ElG4Az8K1LLFuY6OISc6cHPUbrS3lNP0bQ2m9MU93dm0IwfVX/aZymOAmLOimDOs0R0zypW03CNIsLpgEqXm/t/aCLclXk4XZn2eEyznczSi64Py+43K/Ie8H9qwXro4Anjw8JWYGpbX0CA5ine0zTGSFEzPM9UpwRFEChKMA7qeunzZNUxX6jULserfMVwb6Jric3MC93tiIYsoAKYDonIABTCYhLQSkzcp5x2iKYK2KIzX3/fH6FaT4JI+U3r4b/18sLKe8XkNIAEZtouO0alQfToAcNQ35vTjjvUg7XOz4bVwwiyB6VawdT9LnJBOabtCV/IQVLuu+/CyaLANZAaCIvBCwpjfLbaerGQmF2jBQWGhvDpeGsPXuE0aEb4yQLO6WoO8iRkWJpOiVlZ277SykSQyWXnsbtyCYJQFRhFyojRBLjZK6Ic5RnV4BGmvbaOO9p5lxwV00/2RBtc9GJQVNVSmDAlrZyim1SShowMJohQHYt0gn0luuOS3XnkP5bbjwyXI9ACjfwy+rQfjWlYohXM2QFcZOIsVM2a3NuAQclBkPpE6W5GWj8BYtjY0aHgTLeF1/OqS5OAfeAuOgGUANU3uWz88CSazMfT4AaOIUefd6lFZVj1bUqRuR6Af7dO9z7a7p0VxcAAEfFbq3RnaJG5l9smaqekUPu22xy01wU8fxpvbzZuOBmvPtjHBD0bjd59upv2tUV8w5aehafd/1pWcmyAR5o34uxSyyYbGOklNrA5sZIcSwUz0jJe0G2GCm5tOPsm+1KIjc5GdjHXALAAnTGiZEWyUTWY4oYGAAFZPy8KD8hkJKaxu8sKOAh2WhE/pkCHmLANInim5JQx0MgpDk1uZkmt5I4xSYnYwzD9z0MBe7DrYHk6EC9Z/kUzVrUXKR2ZTZuRecaxq4syLIL49EYK0WPzXqsMfW6y5CBK8YMMENOdIGeVv04D90COWy89fHsQZRbxurzxrm/lzd4ZY4U7OvWvY9gUL9OrC9blUxpAiFogFNCCBtCEHecninG3DkCLD4KMIIgcmxUIz8gBEatsQE1QAdFrIyMlM7s6jE+AOtnD5Ac3VB8sNNeL4djMdy7gxFAD4rLAAqIgFKek6+mT/sFjFvj8QhyePbMCMz0IKs+7skxmxC5616DJlXTEffvi92xuGqb0XVHgBRz4zEWimezCttjVt1OGCcSaPUk9ShghMTES0iLuhxFkXPWdH3KVF3OucWXnRpTMOSoMq27FwmoN2ZP9O5hQzDvFAW0TgFpiRK3ZBZgIi0Ry3nC+X5BShGnuxlndfM53y+YT5KefTlPknksqTwP4nYorh1OdrBnfXRdf19Fl6yl4vK4I28ZOWdcni4ouUi69XXTOZDE3mBCyWgLu6UKaN3sAtV386UAzFiNfV5le5skvJ7c2sr+14cyBWB5JQynu284NZ08SjQEUBD3IQoQ5s4yKXNnwTRPeLo84B/+6jOfygssgT6HYLNf4fm/neVlz36+mKAloH89baeTXMBhJ7xw/myFu1Hx3P4bILngPir1D/sJXTF+t2Lvr6sUKh3Y0djNIBjceQ5GgYAnY72DLnxb+Tcf9Obm0117WmDTIsKwgSulNKaEnecZLIYSN1uNVJGPhAACbMJUQCXEMBjmB12y0dB6IEMMjJPkwZEUG6Bi4EnSGChBDYWYIqKeRyEo6OJTWJqh3o36BuCYMd9AAHQE/cpwvD2e2NqGu0Lc3h+9nzwbZwBSfDybvYNXBo6U3IGukscYDaUcgJRd6fOslPqmEFiMmo78m8tVM4K0r66yEL1hlCM448AZd0PmC5cN4wpI0fECAuIUsJf5He78tV28PCAFS9CCZQrgCkc5F3n5JhDFrmF1v6Nd4Pnzh6OfOeaWYn6lUH+WwuN08NxRo+3bwJTORuEuS1kZXy5wbJeVRyATo2uPxicy+cgqHxuQUlxsD/32uqzssVjaugEROAAhEioFBAbipN9YlDFvz98U+XpDZtrK6Y1vCnRg7Knro/jXp+bS2ACTFDHNqQEtJmNlvwOwDUhp2Wrk/iYWG7PT9YHPfuTBKwG5SnMhNfCeq9HRNU30mnosmUcFUtbc2Hk+lkxzi9orAmmdMohstb2vuts30A3nEVC5BlMwjEq/3QcW7fvfzHTwc8noiqIqx9U3+4ZSP6tu9LVRKCQQkwIpPSMLECEuL7V/M+CreXo09EdGRQcCfBy/sT07mBIccBNxHderj6ExHplngpKOx75gIX1eYQyOXjrD5giymIvPyIa5ajkHpFyPUV+OzJF+TnTvHod2sLq/T7+WBXi2Zz3erwe9H9upHNrMgFDL5HgEUrp7keh5c3M56kDKWYGUgGmZRIbNEoPEx9rz7dPkLoCaKygouwgAwZgSBEKPLWNppw8GzQDG+fYzBkpMnokSEWdloCwJ8yLyeDnNOJ1npBRxd78IgJICTncSLyVNUV1/CDHKP4JkrxrAbhgwp4uyxraswK4u5SVLhjlJJpGxPYleuV52rBcBti9Pm8Q/3DMuT5vKas3gWUaX9P3S6xZg27evb6fWF+pySkRIJwG9QiRMZ4nLklLA6bwgTQHTPOF0nhFjwOks7RQCYT7JosDDw+vnB/4LLF+PkfKiy1F556vdgk0MkPA7XO+zFm9UPLOb7Hnd5NrQAwepal2yj7I77/aFdcq9foNP+zp8uz5MmA7DId1pDIumkAeAuH98IuQZpIqwnFZRFYwoegNmRgmWaYcRqa/q9tVUMwQckOIesrEQDga1TS4GpERz10mpsVSSKvdpCuoT21dcoyr/5pfZXIIc6yX6ALJhrEs7HFZ03o6hjAh7U+48kIJmbDVjQyeVoumRPegVk1Lba0WeggJhEWkPfVW36OrCHAemkQFlRYGUnmYTbRXXKPbNzaE4pdQ935vByD7YKIxjy5g9Bo4M4JVjoVzt1z7e3oeEFE7RZwogVICDyBEWUKUdwyY7vlKA2Z97AIzZK14Got0a/Ac59yy4rLKE9Bxl+hG84mm+/lK352pGOqm0NANeDSbbbka9yVUz60XI2rfNzfAn6v/ssGbONl2Y7KcbXIFBVVxa2OIuRICpIlaCxXiqKSDUztjgKn1Wg4Iu+ssTt8w10oSGCrm2t7+pz4+efeK/mZ7Kt7tBtrhQgTBNt4EUz0IxUDql2Nl7g/w0Rop7HjeMbIx6Fl5R0LZWqFshoxRRiI3Nk/YIrhVpio3dE1NELQV5KoghStDtKWKfRH7tKWqQbUaecguq3mOvBJRsK9qxufpUWVpVWadGbR0NUwOF3lZGI9XPF338YthtY9AG4PitNPaSP/ENc094lpnwMkoIQVwE0I10Yzz0egdSnivUvmM0WTO67XjAhfvcd0Qxu6TQa/lAt/IMIQR1wWFYXBa7hwXP7YXbr7+WxUAa0wPbfdCe0drFrjOqWG48DuXIenoTgHQ9vljnpc7A8e/nn+U69bMHgEQPEsaYZ3V4VyMfE2jU263PuJ0jbkA9pbKwliTgcOAAhIpQAioHMIpLMGCzXW+SxuQobuGxxa+rKHuGBYq2WDI+W5BvRx8nprmihQoERikBYZKxUmtEmqMsQoKwzRNqYqS0Y5/EXXvao7K/GSUbwN0XYGEBs023cmPewDoDM2Jl1CDASiCgRqAkQiS910SYVUbPS8DpJMD26RQlKUUuWC+SRWffMraLgd3KMNQ0xVUzf7ZFOw+kqL4sz+t0QtP/5yhuQ4FatqGYAk4nDXI7pcbMWU4TltMkQMqSkKaAXK5TU3+9vJzyHgEpPpgidL4xavoIaDTVfEAZbkyOJtzfCrjcKux+uRst/eLyfwVJ+mTqlPmmY/kHNcXIDJNuCMmqib6znUz+OT6nYooacROirKkxKYghJsp/BRMQOYCKGSXyuAY+jIY8I6kgb5R47iu8QHdT8QDC8HrUVcPOAOngSYhBaePqjpOCKPRzbEwSMQIUHJlE4Y8pNDedNLgBdeU/WkrjICi93Hs0+s3AwqGO/vNsGV63KTf9b7ahgO4nDb5OX83sgJZ6vZI7uhaguVvJSnppK+22Yu6zNY2Zgfp1W4rV2t0IRteewws+O/bcKnUzctH6wybK7joV2lhoQIoz1GIKWNent9/3a71QAockhj9LQGJx+XeU1wNwwqig9uenl3/NRREAND1sF74mE/u9r+9wS3aRGyfOSOQKoII0sDe3LGjqUkkVHFgBjwpQARAQKILJAtUCjAAm1tvYUzmAEk7ksiiikfUcUDufm7yvqMFgF8jzsfwGDfDL0YJTVnANqExI2huymtxlZYgWw0PAAHPdM79vH2C7x09xho/7XxjkkJeVutLYmHWWqUwBlJbJrMcykUxlpPLR2H3KOCEPSqOBLGRAs143BqeMW5t5O9+B6w0Lcu9YHLDeGSm1Ab45ayBy5pYiWtmpa0EAAQAASURBVFY5c2PYbRcxXPa1Z4rb16xpp/uxZRelnou5AeUem6W5F5XeF5pNjVW+9vfw/fPcN6Zt1Ia8M1yP29VA8Gwi0oZsNjz8dgzyFDjUtWz5AvynZx7vBZSUFnCuAFbI/Jmx7+vACmHubAmf8pi9PHJAhqUMrzU00EPYVxoIewBsRFZA3bB9fAsPNvhxYi4e/v79WubSQ+i6guhg3n2oByg1Zki/b38ntPtpbdC9jkBLZ4vAPQ/38T5cy8YzoQeuHWOSyLHWDj5zUAeljuP1eK8OqhiLBzBG5jHdsxVjFQNQF6keHBcgpDS14LcpXVyQ7aRyVNILd0Ca2iKYzSntuUptWbNKyc2dJ+cdFgzc4riMsavQxkt3CXPBZi8zpidxOVofT5iWBWlO2B52TMuEy/2MvBbEKWK77Nj2jJSispMrplncQKc5opbU9OIQqAETUXVf04EDEcCl6Q1cGajFyWuZW0udRBdl0nEK5MIoRY7blSldSsW+C7CUc22B3HtCCwjQrbpobi6X3V6w+VAHnG+6rjO2BYKgc58sCgTNOmexYqbZ2JXSLjEGxLngfSpfd+15oaXHB6ERNzkCJU0Z82DKm4wEgkM0PvVTyY30QQZ/Tu5zFAtS3CZJCu0BzbgRNUx9SjnAWCmyCtusabmO3tea4tn0z5+xNAVMzR+5j5/cRPk3gKUGXUNtCgma8s4sYEwN4uZjzBOjrRtgcot1MTxT6AZBZyl4kEMp6KEzRwZwRBkpBpTIfmpASkihsUsMaOkRwjEE4jIfUlD/9W0GdFn+NvDElxFIsV8zejEg8NUACqCtIjAf01p3dopNcFZvGUQUEClFxpR3XfBplX3sBwPAzF3I4kN4UIzNOGWnULzLMDVDy8A8dYtq7U89ZSrBjQUF04AOpBCJe9fl8h6ISRLffQEQ5BsVw0AACGi2EvIgLGwV57PKP5E9t08dhDO8wt7KzRPdRlIwxm9XoUdN8jXkRlacyVxDdBVTDQcW9FdhkzGzmeBNlmZSjJNAAjPJty+3FxYJBpnX3C8ICpZ0+djYJxa/S0FYuTmB1V0RRAgGGKjhVmNAVBbetazE8H0N34szuEMDHA3EoAY0H+vRASkmJz2QbHGhgq+HgKQsFWPs+fsSof3SEXRG787j2DAmCrSPFGNvblaVO1BsinU1ObbLPJO30jLFCTgix21bp5vvm2RF2tZd3ICyUMuLxkfZN1sNzSibukSuPXD3tTvjAehyIMqRgn4szS3Ayz/yY4u6m6OLxUWWYtm3rT8/uHFh4NXBBQEA1v1ly8gYEmoobS4Sl44xEx0g89hIST/KLW/c+xTBofWBZ094IMXrBKOrhq/DnSv3MeM6BJvbg9b9g5rxbkBJHAxu+SZ7umELqNoBnA6GeCDFp3M+MjysbqDIeO6RMWPvbX9J9iQiQims8xRcm3og5brcft4ebPZ47LX7kl1fY++1TEgFRVPf1loQo2RxKSXDsgx5cMra1D/rkLUQJsMLRpejMVtQY7hhZNh4ppOP4yLpmANSnpF3cUsqW8U0FaQpgSthmiWJAGnSBBCAKDEAp0nAoFoTpknGQghB4t9Bxphq/R1ACYTJ5glmkD2jCLjDdE8ti6hkFU1gIlR1XTJdtFqMFJe8wtIq51JbLEfTS4sLNdAyirr5oMlbWP0gd01/1G9Q5jr0eIikiSdsAVbnusLTzXH4UsvXs/a81EKu4hV/D6wA6Aq3Vb1CfxwYn8V6uHFOQ21uHNrAFKWdg2C09B6zgNxTEsbV3dpft72rHsP+GnoVVVKFOTJS12X1hBDASuYhXWOVSTs0AUQNkQYFfQyGUc5tUiLqgqoyI1QxMJiBGglU5BlCIdQqE2uJPSBZF3ydAs3WntYW+tp9BbOvxrVI4+Sy54TQwI+Y1J0nWJ164FmitqJKBHX7Cb0eDDyR+wcSEMuAFLJ2pr7y134OdXLvcj2K3HY/lLmPB3Z/s9FH2RQtz0jpoIpMStr+gZpyH9VPt1ZxqZK+qm211wwBMUx6RqQhiGbt9R4/wv02Q+INE9obytEwFKBkZKF4YM2AlCE7Uuir7kwvX0yypUNndetBAKiCEUCNxQZ0uaINy6wgabuQlOfmUI9QKwhAurm5I7a6XU9k9vUl3zImmMCo47PYx6DCVUeBg3MUiKYIY7CYGJZ2kIup+FOchvR7MtGjBom9gu2L/duLTBBPAftGCNRo+Cz3NvCK5LsIVZ41MKOaosIOhGSJB9WzAHVmlzH2+mfU690w8wa1D4QNRAOdIx2AlA6e+LhPDUhOnuln17XvDUhJZXFkxFD1+7SAp3CUcP9de4PK5ifXxQywMOkV8DLgy7LK2TxDKJURg2wvsaJEMZb3QEgKAIdIAqTkgJhImZEB+xxQi9QtjlSaYgv222KozEXdfCrycgBSmDUAelfoR9q5rz9fyCn3I3gygh/dddWBI3pscPWBvaIN3q913ebTy85+LMBBgLpFyLZai+pEBqQQJIWv+fePuuNzc9hoSHc3liODo7sR+e12jfHabfEB/p+/5ggQAB2MMUbK9T8BAFo64SYzDs+r1mh7hqav+ZgtHVQhshTNPtisZQmy92LXhr5dbTs1fdKYObfcgcY26tcwuW19Zf0iv2+8jL5vd420S0QFnAyYOqZgtu39Xtf2BWl7+vFkfWTuOR6U6u1X27HNRnCgWwdwuk4uTBqgIiM8ATknVJpBs4ArFnB+mhICCHWvmJYEMGOak8SXQneF5CruLbUwpklZKrPok4Gqy7dEzTZofeafTSZfiPXTdZFALGqKDuFAhKqyScZBQCA3lirLfALVb3WRAMwoBFDpi4gEdGzHfWdg0W3l+biNt6AyO5CASLVI0N1aZd7L+/vFSHnfysu3EFohMJlya0CC7XKC2QtXPcbS2g2Ax5VAv1X4mf12r05PHKVwf+b+jAHmLy8fP6nho0AI9RVUrobQBzEkIGg0uEob0CTvB7ueCnhKMOZIIJmcKjEqiWFQiGWllVWIQBS8YiyGoMo+M0okdBZDN5K9wuizxYwGNUYXDzXMu9FgXeDarGkU7X9O6aZuODtas/n1j0BKZ5HEpnRCkOW24kru2L5tZJxI3xOqTgAVYKt35YbceLhiBtHwg86q8lvJzfQBPPxtmZqCDqVuCNq1tFkbWGFMlap9IAALDwAL2IAW33+qQln/GagyGHK40ddeqXPHekXsU5bjqjV8v2td/JGPq7h+jOgEH4CHh7doUi+hhAimBKLaA85aMEEzrtXlRwAGPY+6Ui/C8qBNQq7R5OVoW7TBRxrwGiq3OuDhxvkNRXP8vS43MzTT8dshtQ5jq5NlNQtJ6+LmI9+UKMUMQqCgzBCgxM54aK5uhWU7a8YBk4lJV9MqI2VzwekraF0+dpnHlVvdZCkwfjsNhLRmPwCRIxjRjeUYw/BtNMA4BKHpmuujk4/B6M4w8JgakGzHNjq0sfDACCgiD4kRUPVb022AAs7VjSCVkzfBNJ0OD+OE23KWgWIAo2eqqzrXSYY69L7SWDE5V0nZWSUtsq10tkwTmuGnVmWc6PH7agG4JUbKmA2ouwxxY+yp66O5Nlq/Q1k13OfZN5VhfmtzXAdHWva34AEyx7zTvhRDb5wvh7Hif115ujy88fm+1ktKM5gqSjlpBsEdOW/OGGaEUBTM8syD3hfeWG+AJbpBzSxpcJljAxvse++GM0Gy/FR3TYKlI/bFgxKjoV0V8LF4HmKQG/tkmhbEaEFSZwUBJAONBM6XGEZwiw7yUirSHYDi53txZTtmwbFnOAZ6LTgCBAa2AOKa/Gbd+5o1desY6YuREdKZyh1s8G4xPthvS8d8xdLqoAXao16DaUTH7Z79MvTm0K9jnQ/bj8yZcSyY7tn1LhkP6/oAYz69fi3NMS8LTv/rDjElnO/ucb5/hTQlvPqGO5zuF0ynhFffeIfplHC+n/HBR3dIU8T9qwV3r06S4eduwrRYcFYJUJsiMJmrZ4iIMTa7I5hHb2tPBpTxFVCathxUTWAmJGUTVw6NgVgKtwW+nDtjJWeN86fyvrLI+LIXmbt3AUOZGJzdfOsWJq5Udcd47kx2SOroSHj98B64h7sSwlceLPbrwWZ/RxZTsACwQggHwdeBEm6CDyqEOoDhLvdWI+/6g+tGxWHbc+e3qhkiZBAtxNRTIQpbghPh1AyeygKumPhhElYCCw4srARFepX6x5Bb+NRxTfySGCcK5LaQjArSCnUdBKpdUIfYDeRaxC2p1KBpiDt40tKTwdd1QlElhG81nyu2egnqTI+uUNKQEcf8HAeWyaD8G6OEkOxYBVj6fmO3WN2Qc4ZGuVX7kiF+oR1U6WOBD/XDO2kPNaPvZh1iMFDH+W0fN2MRznA0kEX6mbUTjzR46Qu0fvCgh4Ej7M7rRl1Pm91Wzuy62pfVGwrcDb7GNGrj/tMVU/bHNnSgiYJn3iBo3zdw5UJA6X2INhsdmFAhbj0GjhgzQsCUzrlUmcTG+tD6s+W5vmwjXMWcP07rVzGk7OA3jA/2oOWNS7rvyOSfAI5RwRQCuIBb1ogkbSHUEZGaQeKnMEOw+UqorMBQVbeZIqvJlbqsswwMtaKnaa8BocUSCh1orD2LjmfhjYw8ed+3fS4teHUzrntcKAoOHCEJoB2iyMUWFDt4+devFwM1pkK0rGdkcaH0mwoAuILqDnABsSIYXLWepXPs7yuZWN88hHRV08ax9G+UgIrQODekoHKQYyqj0cWLZkYyUKUr3tyA4ayMO8nwUxVUsZTvjH0T47dkS++uQIoGh5RsQD1Gil23lKL37TFU5NVH+fjcu48gsXcn7UBJWzRwrldBKZOxxQbr7KMOMKPpSwNI7SzHx8eXTV0PcQJQEeMMIKOUHaXsELeNHRa8VYxrxjGWCQ0yE/BzdGcYiKEuqZAFSDCmS3fbKLBMMQKm2HUVgHaF20KdN8xHYMVcWQQINcbJhJQmSCpfy0YzY5oWjfGhsT1CX4wC0MCEniXMgsfbN9Nje1hQV4spItuiZkWSzEL2fF7P8O/Q36m+Ve4dSwexcADDfFagpIBYbLFOYkxaJ3WP6WmEn3NlENXPM6mNgdMBD88y6r+3ntf/9u1vL+zavMdTMUCQuWLfV5Qi9Vwk9so0LVg+uUeICefTitN5R0wJT5+sWO4XzOcJT5cV03nC3asF6yVjmiPWyx32Tdgp+1Za9ppSgTRFTFNAmSW4eJ0IUwggSOwv090DWQy2AkJpuqDJnqbXtvVB07xNnqv7JgMh9IWLoEzqUCqyxhQDRMejUlGLLbhzY2l3uTy6uhtgCOo6pU8sYXPo48P+Dn30ckqw9viKrvE5PcxvQ3nvgBQxDOiGUsJ9/yCY/N/+pOOxfoI8Xu94rv19RAXeNBt4gUlX/+ROZtiQYe2qYCuDJABAEDClQoyFCjUMotLYgxgVRrWDghOC0XQwxd6QDPG2YzRrBZlvLsGixdfKqOpSFCqjBj+p60TZsiyMxjVgTcXXTe1b6daKq62cAH3FDuhACgndvBsHKo6DGdVAbPJaeR0MBIYwcIi1Ls9nLBQxCDTZPRegiqFABrAAEOPguTHS+57MUHBASOt/A08oHOqk59g2B7T483UEMQPBnsVAE/dUTSUjGWsh9GMCofWV6lAaYBgjUGL9yH182Bi143qwxWea4y3FVnmut+lYtjHigJSrY8DNYJjiZ3yQr6VCbsywd+upfRwZiMJVwNIWq8nJ01Z/1zbr400UKFt1PHzc5oo4lP7tjHvsmt2I8Jv9KzdQmgiMorKyABxVWWP5uwEoxlYx8LkC6voVuJsz3e1Hn44h9GFzmTTQJXTQxSjFAKOEzu7ygLJX4Px3YswT+dsB/4f3bew86iDI4ILjZV5ihFAVPO7BwMVNEW2WIJV9xLq92nFAKPJQwb4pVKDu4h/P1cnELh8tMLB8gr7/rE6uw92c2JFSBb9I+iYk2R5Sl4FhBihIFg0oG8phN6R/VhWbtUpdu08ACcsUF5MGLqxI6vojQIpctwMpmtXMBeyWAN8SFBEGpAzBtp2h9TYghaxfDUgJQx+3oL3xsJ2cmxb6QgJ04aHNPzQuTvQ+AYAXDqQEYQQL4GGAiTLUWNgUgAUdlSI6EB1WVm8xLfsY7uwIC1ZrKYltZdwHPi0tTojMxT2OiuzvhrmdZxlezB2QWv8eUwqPLj0xRoRkgaFjSwsbkmdAQWSm09tC6XoeiAUgUZ2JOYCKvVtwuiBBYk1B30sZ4QC8C5NMPXL8u883NnY9a8vAE4v/Iu9vYFKIEWmaxTBOE+IkgFOaJmFSKLjUMxwNd9P2d2zBWlSeu+/b3DMh7WFzaB8m5Oa4UW/z7XHrD9a/pa0ZXCuKBhmmbFO6ulVmcRUiigqwKViEoHJKQK/LE1CxY88JmDKmS0LeFnARN6ByKShPBXEK2D5YMJ8Spjli3xZJqzxFnDRV8jxroFYiTFNoQLzkfHD6NLjLHbXjCNxcf+xdbT5sQEoVhqHFxNpdMFqrr5csQcGrxsTSoLW7i49lrpgld1DFWPMezLYkFZbtJ8aAx6f3K/3x+1beHyDFtEAVyoJmqnBuXwK3/QMGQiaXCBbUyhT/Xtfrej1P6007A0blnk1pPBzTitt2ZRweDGpbQQUBnGArcOTo6qhiHKAmkAZvAgnSzhSGulHbCQEBfdWKRzhBFEF9ndqUvx60VCaRLswHFw+Vek1HPNTdz6B4HI0E3zR9BQ1thcD88Yk8I6VvBxzdnCuCRrQnLirEBRCR3wrKRkPnfmwtgB6PmrsxULP2c1HjwRkKAGCrsjeM/9ZvZFxHB6QE16+k/WpGgq3IurpcTrc18MV8UDuLxcxSQ/btmZorUBtvtg3jcWzbMFyvH6e/LO8zmsEW6BPD8Z++3KL1doNseMLW7n7/+Iv88v1bhc0UNR5MT9/LVMXbBrXXBQUAc1GxaePZBJ59qybn4Lah72NXd2AM3ep3lb9jOYKQXsYCt5lfx+KMmDau+3dmLBQBVab2nXGYtH0msBrqAZrhBwEpiDsQRzHqGUK/ZwUQiwNJjnWRpR0oMWaXyUep+u/kmbdyMtFWd7qLhzJLGktB2XScVdYxAnaVcwWBd5F9KAIOq8yjWhqbhBQwNvBY5KXJPJV/YJWJCqS0X89Ccf06fMhuQnbzXgOHTSaGCPLgSdB+C1OXgWEWK42i9CFI+ynqyNH+CwEcktQRu0sQB1QESJwVZbWocj4GPVRQRVekbf/RjbUWcZtrQQ9hbpS3DG9rhhHYIO1rUnerlonM6m0BwbleHdiVfYzIhS02gweZ/Xdoxt/r1y87vec0zWACpikjxp4i10CUUnaEoICqgg8+hsUxha93yfAxLwS04HZ9O0fcXvo4EBefCTEKY8VcT2yf3cPuIwyaAuaCUjb4ALl2fkrmzrMgpQUxJszzGSEmpClhOkmA0jhLelxLDxs09pEBtX7Bq5aKmvU72JO6rlWNH1RRckHYJjHuS9LgqRZEVbJiAbboUmALdPLsFYbjj+36fGmuOM5dJ8aEECZ1W5z174hpOgmIMifM5xkhEqbThOk8IcSA6TRJgNEYMC1TZzKbm+TwYGjgSXfV7MyzDm657bXHnIPOD4CJx76Nmymh8sK5WhugJX1hblPqFsrCihMXQ0mlLCBvD2Lr27XWgsfHjwFifPJQACqIKWL+74v8Lifc3b9CSgnn+3uc78TN5+4LJyz3E6ZTwt03nDEtEcsy4Xw/i+vPecZJ23c5TZgmYapMs2XHJKREKtqDWxRVFisBkoVK20GBtVJ6kNld09O3LGxV2IPbKtnWnh5XrJcdOVdcHlfsuSCvGZfXmwQRf8rYnyTQeF5LzwK0d3lt3R0nARpDIEznCWmOuKyPbxyXL63Q5+Da8/Vgs78jixl7Dd1ovy0WCoAx4KEe5gAR5q68jKmU/Qnj6X3jAUQZlH9vFLirtPQDz7yTjTZyRraui5IZ16AGjsg5BRyKGA6hgKEp/IJm7KAosQGggTbVQBfgRRuKAoxC1wS5ASnwQIkGM3Wv791E4FD3W/ZWmwxce3aFwbWEKX4NXxoBlRa0MBwDGKohKE6RAqp546DuACqorIAZCHVTxb/oNgbqBpRd+qvu4tNpdHU1JKCUTtjyJ6Mber4v/UtRVAMB3WCg4FZZA0CpH2uGhVJRYS4LbQyM7BRhFkQ3dqRReGCyuO02hvz2VjcjVMfmUO+aeOti8ttvSc0bbfKZysGQvsV4AJwBDvjvc5/e5K7yQgpFXcUXUESYaQywsjIAaUYSx+S+MMTKUDO5yWjR35rd60ETX9zGtyjAtwu7PvPy05BbM9St/hyY4outxptcjWisrpCu6hQmcFWXnzBBXKQiOMyQNMsEE0qVdW2NIQwGBzqbnDTf/0Geell5aLarpyd7h/Y6ze8c6LFKKGhcExUhUSllVKGgcJVfZY9QuXR52OTfLrKOK1BWAUhqkboxTMouD1z2zjgxoLkBKTbPedloMtHJCFj1ACg3IFnlYIjKOFHwJCgYFiYBWSgCcer9GBeVm0n7UPtSGSwcZpF7YRK3WGW8IAioUlnAM2bJFMHVxYgCukIP1n43w6QDaM0N0rm3vg1IGdwPbU70jEtzUwUN816Lm6IAWh8jCqTIBfv8iH6fQWy6MTovL9v9MYYJSEDOU2Mm1DqjVsnkJEBKdQwOy4bVXX7GWBxjfxoLRbISipuPBSL1rhiAdxXq+mwHXcZ7GNhTSm7gidXtXOnnHhBVnl9cWGISYCFNEWkRsCEtEWmJzSWaXGbCYym5ouqqf0hBYwNVEMlKf6AC1CCMCNUTQrBnAyR9swFWgLmbynbHhqbb38h1Gxtw2IGUENJVfJgYYwORplPC8mpGnALmuwnz/YSQAuZ7if0RYsB8mlpMKQvGbcCSL/2779nUWAEnA1vZ5obiUqRXy+zV4wuCO9DCzA2w8lnAmuyo6C6DtR9brX9YY4MUYayYa08pWV1/CvZ9xb6vkHgqj8h5BYWAFCdQiJinE06nDxBiwul8j9PpHmmOuPviGcsHM+ZTwv3vOiOdEk7nGfevzkgp4O7+hPP9ghQDTvcz5jkhpoD5lBA1G86kwF2MjJig46RnubPx4ufMFnPMYlNpe64XGXvbmrFdMkopePjkgsvThrwXPDxcsG8Z29OOx49XlL1gfdiwfrKjlor9KSMrU6VsRUMU2CAT16U4yXex3E9Ip4htf79ipIgZckPH/lTX+Cw64VenvEdAipYDStyNWFP2j2DLddGpC+OEqPW2yV9zPKRfiN2vV/Ld9iHmAI9VMtCE5LjGSLE4BgRNBQFCAFOBGdxG2bfVEomDUFSBiqLgKtDSgjB6Q8LH4uD+qrZQSuzqJuTQDh/etr+Z///Ybp2uPvZMWymziRdmCPc6VVMOudHOAW4UdXABytb99Ouu4IoYCgQxFMhWUtWQYDMWuDoghcEDkNJXXFnpvwNo5vu3GW/dNasbCpB+M/AkiIFHwYAW6gaDMxp6fxl44pksQcfFwSUI0DFhq4ydidJBF9faAyDiDZ9wvY105b8BNkOvHTr2xvbPVNx3dfWt6e0GoMUdwwzKn3wOz/C1UKxfjK1k7SDpf9XMkkNNdhIANoaafU92PS9HP82k+IZjBySBe7/5eAB+GzvwsoHSBzl7LGrUSN2M9ADUDlhSFZYD1wwyxgOX/o2ZDKYoMgXiAx5YWVjMTUZqE4qLzFE+quzzr83XaHN/bFiLc9tG1LlfgUVWUrUoDuaqo/TpuipoXOS37vL8WYAUrrsCJVXl3C4gdFlFvhmQUmX1+xaQwk02MhrQ7EAxX6fg5pkmdrq8ouDAY43xAAeUUEgQzTvoNqHiN/lICYhrOx8KpFCYGksLcVG5l4AoLkGkTCQlczcgJeprBTaGpvar9kgl6T+GZJgAIMHc1UuOQzcEekwI1zR+mOr3N8yLCorIr64KUnfX6lJVvudY3f7ar0fuF/76wzdihgsQXriMpMbs6bE0DOgIIWrcEovrkZUxUiBphqn9C22Z9joOht7JGfwBZNn+BjaLyDpx65FzALwRSPHxUI5smH6v/q9d8/rxDn8f2J9HHXd4r3FGsOPJXUcAkf4elo4ZqA6IQmsbOduYKXbz4wP09pH2H92YrC8tLkqM4s4TUhQ3jSkgzuKuYWyckMTAF0aKuKqEKyDlmhkroJYGEK4WC8b0XhkrlZX5GVo6CHh3qQa2Vm4gVbU6A9yAFpMh3AAac58XRkpnwPmYTNpbAFkWy4ieMUrip/U4PcLoMUBKHxY1Z+z7hsoB4ZFReMW2JlTaEJeI7bQgP21IMWK737DenZBSFCBlESBluZsESJkj5lMSV5kUNDAtxDWf2gAa2wkK4mmMnX0tmvq4YL1oCvtLxvoo6eofPnnC5WFDzhkPr5+wbzu2y4bHT55Q9or8lLE9STr7slWU3QFSPhA4ARlVEnJEAtOOmAO2fLn1UXy9vJDy/gApfpXRJrAhxSY0q49qFuRFfu0HqaAWVaj0zfYxW+DFW2iACv3RsHMrcW01zq2eDsq/SgjUw3X1l/w2cu9MOlE5NkJzDTHDWJXOg8HdlEnd3mjvLYOF3EPV9GZu3XL3kOv1Z/XBbHu5MhMGBZtaG0hbEdDakMzwVV8jC1Al9HQzFHKjmA/xS8omRkDdG+NElH+rr52SXlagCjDCGpyLSwY3ICWrIaF1Mx6MKjkoUL5ullBQAwKgkKROHcSgEEExNUMhWL/FpMe4FVfn+kMWL8D60sAUbyw2oMWNHfu/GZgDkHJ89uvtfPOYZ84fyq1tn7U81+a2yYMn4zHxk5edkQKAuClQVPyANY5SAIhBVb9xrlpXP31jcKFC3H0Y7L81yLVEezZT0vcp3+gK+3bh+uSwv8lELzu9G08HLwfGg7FTPLhyfIbj2GxMv54VrcXdsO9FvykKc5OdrAa3dwMiZbd4tzlxGVF3SbVcj7K0NcWzpQMRLaaIc5Uxl0Rxt8ktPkngXY/LCp5UoFyA/ARwAeUnoGwiw/ZHoIqMq/kC1Ipa9i7/8ioysFZwUaC5FjlX5SDbKnh1Y6V2Rt5gdOgyM1maVck9C2MLGcBCITYwxWSlyMcOpJAGh6SQlJESZH/QAMKNnTKBQlK5aHI3ar8K0MLGdKHUgOpgzBUQkvWx9f1VHwf9191jLZOQmTBsLpeGpPUvYijDN9aOsvnO9bvVlelDyKCq36kFQHfsyu4Sd7hH05tsXkF71+31y5aR0ykBOaCWjFJiizFi2WXM5UQCp3IDOyRAaYFlgJEg3gamjPOfGfqsadZvpagV9zDJNR2CPAtAalyGdh0p3YjuWXA6u8VnFjJ3FstEE0J0IOanL80of0ZumXuhxWySdT2LzWLtEDVGSmzgirVDbxdW95/uSn7rXtYuPsWzBZBNaVa3poBpPiGlWQz5+xlxSpjOCacPZoRJti336oZynjEtknFmXoQ90QJ3G+jTu0Kshtrd/EqpmiXMAlLLGMoAUKpotwo+MaNn+9o0XkcVNxNjqBTNDCbuVBZnSYGzAZQV1smg6hxUHwoBxBZoV8zENJ0wzzKOzmdjNWEABG3sbdsF2/YEEPDxJwWgCorCZgohSDag8x1iTDif73E63SFOAecPTuIyNUecP5wRp4hpSZjvxHVqnpMAWRQkkKvOCS1Nu40Aa98i42PTzGp5y7g8irvO+rCL685e8PilC55er8j7jseHT7BtK7btgqfXn6CUAuIIYplnIk2QsLg6Lx2+EYYsIjAYhTdUzsh1fdsn86JKAL7iYLFfQ5497xGQ4gz7tmzqQRCVIGywuW4UuzD0412MFDblb5Dddg8GhiBYWj8eP6zG6W+9tYpar7e902s7GrT3JVeWAzVgxAzuo/Ft7iECqtARSBnYDAa0ANdsBGr1li3jCNc/V5oyqO1luVkVcJLgkAY+OX97c8VxddRdQJPBBaevosKtuKJs/diyAiWDOQNZV2TLjrobkLKjFjMautLCRSO0m0/yTcXCGZikCoVRgZuhoHXdF+KkK6sJbKBKdAaerr6KAaDMlCFegCpeajS0MWAuQx547IPJ9ee7l88TDvmtK89/V/T0PtAyDSQDoGCmiD0GB25p4zkwwEFAShigbEXlk4EuHjjjI4hi245P4fuBbxzzjLtOcxfh/q3L0pvu1+/c9lcnT5/T9mGNcPge2nekIGQ4sMAogeos7Rks7gzJt9qASg1mizh+cw6cfme3NgcC+pgkErfE14U5Z1lzUC7qfrM1oAT5Sf7VItsUQObtQX7zhrpdxCDLG6pmfKj7hloymAtqFoCGq4IpKv+EiWJKvTxvC6zYVpv7GDH5BwuAeZSJDUjRleU09b/VSKKYRFY6+ckhqPxUdzbv5hMmNJdYY7tobBWJvWLHugWGo/tQcxmaWr+bjB1dZVXuthTNvt9vzJc3+r0DZx5Ay+47sLhdFsNL5zhzNW2uWZsuGrhvaQAtXd3evekSAfPlZcvIOKkRlYSxlFLWVfmMGCeY+0zOO5jFwByz9aDVTfUZ95li2JkoHUCwDD4VzBKPBYAyXuQezEnP69e9FWzWvjnZfs3K6MFme8yoz1T4eWDDq4PGqJH6kY1T2zP2RTcLSmsXkjYTMOv2o1i7AD2WjAEElqXIgqqmNEsQ2SkiqUE/nROmO3Hdme8mLHcSI2U5T5gmAVDmZVIghRpjgtoLdrZHNSClSqauTKW7vgPqTlNBTLJoYc1ZWZgmlVH22lxK9osERrW4MwakSPBq3+++a0z28qHN7VfsAhlG1Fw0ogNk+ljy2YB6BqacN+QssXj2/Qk5773vAczTCcsi2YBOyyssp1fCSPnohPks8VTOXzghzgHzeRLwKhGWZcK8TKBAmKfUsuNYgG0/2hojpVSs646SJWva0+sVJRdcPtlw+XhD2Qoe/s8Fl49X5Lzh4eH/Ylcg6PHpy6glY5pOmrUqYpnvkJJksErNhb6XnPcWh2hdHyQbEm+3B+cLLT7m1ldyja+V8n4CKX7TFZgC9DSb6sDTYFpgzBxBpgOiQ7n9a9ZpsV+TbzxDKw4Wbn+OCtJQvzIy/MqRe6cB0FBDqR6yt9g+H8DU1z3YcgBSJDhtj+HRaaHe6DbXEHkeas9zqy0OE+/AFOi/1AwqaxtVXtgbVKrQc1G3HAa7WCZsLBQu4NyBFDYgJW9tdVUUTVlVtfNqyagaxbwWWX1tUdmrKixqPFj9zSvL1myajo+or7CCQLEbEkHplGIopLbiakwVWV09rph7ICX1/vIuQK3fbwEpeEfjjq+60W/g8X+/c8ozQEp5evm0TB7Ehn2bAZYth6HKKAvN2u+X7D7c5U1zLfTjwH/rt/qdr38HkMOudYOxZ2CBrrJ3t7o6xuU4giqDXL31PKMMa6vwtUBcHo8Gt7r2hCD3a4C0AZXGGFMAurFcfBBoc33zzK9ne821ibXHNcNAYptIWlGRY+KuIzIvi1vO/igsuvwE7BepK5DCCqRwFXlX9hVcq9SLyNuybyr3lKmiq57GQumgClQm9z42hR5kc4OOGCJQ6PuC+mVSKCof4cDlgFBLk5chliYfOexoQLSBKXFXYCR2WRh8hh/vMuTAE7efPJBi/d6YSuZSZLLWx3Gx8WIAmgdProEUGsah737Hbm2Ah7GAdE6sWWBRH+C3bCA21ysBT7gtGrBeozx7D2ogkrFYA8rjy5aREnvGQAeGuYYAPbuNsTwk+CQpoMJglownHeQw+SntakZ+I/yQ1I9uN0JStRgqfb8UY8GQM5w7kGJM6B5nZXy/wQVEQRtzTwJEtNYcwOZORFAmCcOy9tgwFZVMXqZaqliNjSLyQRgYrNmqSskKLOQWYLaqa6AFZ7X3888JvAGskZZ07+mZOsei17J7VJVXpaJmEqBilzYtW0GeC0JhxBBkOlEGSgmW/aq2fjSArMdDqmrgS7yOrDFQ9q1oemjWFOkFNVfsq8TlyHtBvuyolZHXHXkrAyOFi7mZSGyl5sZji4vaBr2vu67zfLsAIEtja8ccj+1zdGcJUYu1I2NohoxLf6wAYrUI6ELrE0oJoKeKUhNyTkCsiHNE2TNqKQgxoCwFeZF6novEpSFqAbRbhzdGStV4KB1IMRbK+rBhfbyg7AXb5QnbekEuO0ruQY5TnMEhYZoWTLMEH56XBWla1O1JmYvcbouQgbxjAJbervh/vXwtl/cGSGGj29qHDKDl8R3cbQ6uNHaYS8HWL6DIv05Uck2juctB7RYsNHkBU4I7xh7QgQWeot4MgdK3V28E1EN9fPbhAyYnDI8slabBmhHtApy2lRQXlFSVQHbCc7xO6HUK4+r0WBnLzXe4NhRG2r5bbfYKo622VZmgwaL8GzhS8yZ0dC5gDaLFJaMq40T2752uXosi3Ir816qR8JVOeRWNnV3AwO4TfXvy75O+BccF9awKZKAKQam3isRHV09uRSlNIFLDIUnqPoSEkQYf+3YzZIzB5IG3w3Ne91kHu3o2EecDzqKk9D487O8X0k/gK5h0CM7w+NSn3ny99XH/7M/zNVLaKp/JyAaYmYJS0FKZk64QMgmUXAs0fj7MjU6kIgHE3V1yAESHu2N02bNjjvLt1nev222V3a+oDzGMTJYegBY7Z3guVx9kpoHSDnAcmAnOSHbukOSMaNa4Cj3wtx4zyOTnQGZ0+Th8Tw5cGoJbd/nX2qFcxAWxFtSsIEneULZH3XZB3dV1Z38SGVgz6vYErhKYL+8m80qjqdcistFT173ca3/rWLsFpHpjjEBN1pmCHAb5dy0fQ4z6d0Aw0DlGdCaLxVCR/TCWiwHNhwWEFnQ4uP7xY0BlJbU+p8aUQTi6TNr+/gwW0L0f491vHZDyHKit34OBUw2wt4WC2kEVcbuy+q5zXdG5jmWbxrMRNyw3zuxe1k8x6XuQzC0h4vGFy8g4a0rcKaGGgNqM/KKgQ0AIoquJTlDbKrykkdVYdGAHjMQDaGK/FhslKThj50pmmxAs8CwAdIZA76JrPePa/cLrbYBlH2IOINr1b2UWhohSIkrOoptESenavklbOW6Yjn7zEF2oqiufBDs1ECEre6JI3bWluR8ZgDICKQeXlWeKB5nGIL/2vtYm3IAbYkbJEWAJIE1PAXHv8UZCCgKkbAUhEDbN2kORWjBUCj0OjrPpO9ihrjnCLJFrSSaYrKl2K7bLjrJLUOB9XYXVsW3YtxW1VuzbirxvzlRgECKCAvaEgOD6tgMlFnemujbtAJW1uXf/EsaOXDeqG3mPi2IuTN2VKaUJzECMCdMk38g87wqMcbuuB+yenjY8Pn4ZFAjpQZg/aZpw+t/3iClhmmcsJwUxzjPmpWdQipO6U009wK81fMkFNUv/7hd17VkdkHJ5wuXxETUXPL7+BJenpybnmCWt/atX3yiuSKcTlrM8w3K3YDrJQmVM0u9gAbBQGfu6Y79Ilqz0yYztsiLXC/AeZUA2ZuhXdo1Pr8N/tcp7A6Q0xcT0gmb0cwdJWvpjaL2jtoLjw00W6EaH1sV0EAOjHczuXOg2Aq7ZKUcQ5Wg0GB39GUNgyArjEFC/onTdKE5hc9uOQMtRwXerabeVvFERhBPqby433t/ewYwGl0745rtbUEOlsTeFUunmteyoeQNqRWl+/aWtsnLZUfKmKydCXQezADCagjCXDpKUgl7XSa2aTcM9Q0N7JYxKzdBqpFyAgB4wMPQgbD7rgm2P0dejpDE1aruuCoRpRqPGK9NFqO3GajE3n+6P3QyJd+k1N97YTdDWf1aXLqwdVOFbYErFELzr0xbCoCC+82l061uQsj297IwUgI1LdOMNVmfJ2qP7JINPX+FisGuyHt+ouRzoNrK7cE+pePUAA4hyAAquZJ533anKMiuHY/uKu7jx3cgaY+fz8b5HdtLRiDbZdivYs5OXw/54AFAO8vE5g7m10UEmtu/oCCTrfFF2bRsDUgo4XzTuSRE3nZJR84ayPoohk1eVhQVlu2gclIyyXRRIYeyWzrSgBSos1eRel4keN/Ug8i0g2Wdia+nqcZB/llUmkqRuJjlPQ0gN6ZyDxSnwMs9AZApO5nX2X5d5NMiDK3lC3uDFcB6on3slSx2Q0tgypIyTEFQteMu1huEg45bQ5S5qUfBfAJGqcbts/mJbTFBwpey6aFCyLipwO+65EuIkYAoFhDQjxAn70zPf9QspMQUQR8SUAFTEOKHGqgwUTQdOpPWAUiRwpW33wIWs1ktg0W7cAqZ7jW4+wmiBAdUUUIronRb3BI3x0EGG58rIcvFzXXcBsfepNeixBbVEmZcpIJAFGgWGRTItjA7wsQtwW7kzdauNRZeRyLsfmeHt3VD6L94KpMi7wrXnNQunPW1j4AClSJIFRkTZMrhEyLqCZMCqmhEnRELOtaW53SY1qOmGAcjijlOLuOcYeFK2oowScdHJFwFS1scNZcsoJWPbnlBrxr6v2LZHdZW5YM8Sc4Ng4PKEaVqGrEukIG8HdqQdxtTdpY2jnLeWftrccsTdaYwlQyQuUAamJHV36yyt0a6pdWltXDSmVs47clZgaL8g6/v0lNQzTqcLYpyQpgXLfIcQIubzgukkMWymc0KcI0Kklo7b2FEMTU1cBMAzF6h8Kbi83lBzwbo9Yr28RikZT08fY10fYJmbJJPTjPP5A8Q4Ybk74XR/RkgBy6sZ0zmJHq7931hAlSVV8rRLxqVCICSE8v6Y2sDXgZTf1vLjP/7j+Imf+Ilh27d/+7fj3/27fwcAuFwu+Kt/9a/iF37hF7CuK77ne74HP/MzP4Nv+ZZv+Qx3uwFc6HbLmNAOa+gH9UNJYRJ/3K36cB+vfDlExbsHEXXQY1j9ec6oMKDEGwI8UtfZgkE6YKJdXo0dWQa50S44GJSOYu4Vfr+a1kAp1wYD0+UGs+HmHOgohzfp+0YVrxqwsAMpLROEi3viV+a8QlkUVCl5U3ZJEX//qspl3oAqgeNqFsOkltxWXLMKzMqS2pIVjS766I3GyWgpTvsKCBqgcmgxQNPMinEgRzRDAtBJApq2UszdENBSWKbIukJUJe1lqAihImQo5b3HGQixHAyMDoqZEX1Lee9d517iqPCw0mRrH7N+P/cGcab39bU+WznEWnhHWUwNNLw+ZXvhRgIA15da9c1n7cnSRk106MFMmioZFcK8E0WXWq6SJnVAXt542TfIUPdQg2zkcZsBHoOcuMVYuQU6CyjNntVyC8S1cgUm269eFyS/zkWjjSlLX95iS8ABJodrtrbujdFqA+uwvzfXA5BiBrVnpJgszBeg7AKU5K3JvrJfFFDe2vaSRf5xNQp61RSSIvuqpe1lHIAUHrsI6MAKuvwbpwyTfWjfYJtFG3ChA6/0uDwh9M0EtLUQA/iIK4jRjFVhVFUQu/S0obb2JzfX0TDvHYfD9Vjw2zwrri02kCqY1EEeGJBCYbhu+3XjwhusPMhVdAC7KijCEp/L4nZVdZtgA1Vsv8W4KcLG7PFsro1xaw8ZxsKSiAkIsWBb3wMZCUg/hP4Pdcx2Y64/tVpsj27422/P4sPuskeF0sRjBwxl/AYFYVjvgwFskboXH7c0DdJn6TqJAAmqW+lzegaNz0zUQZjOBvPP7e87uuP0RZYOlPT9Jt8920au0X993Y4Z8RTb359rBFIs+w/ru3VgQdxNKmqNoBLBUBeSGlGQxGAv4nZCgZC2iDip4T8ZWOrUaif7Si4DkGIZd8pWUau4DJWttpTHFszY2j6mCROdwCzuLnOdIdi86HUxJswKpMSYEFNqwIaBG10v6oyUUhyQsu/ICqTs+4paFDBDVF0zIdAkdXVT7SAgQ1yx+uLZMT4Pc22uLt2Ny+t65MZXDxMw6Axj014Pbwb4OBzJvXvrH7nu8dvtjJ3S/hFRZ04houxFQLVACOraZrFpuDL2dcO+CZCStxV5X1Hes2CzX63yy7/8y/jrf/2v41d/9VfxG7/xG/jH//gf48/8mT/z7PH/6B/9I/ydv/N38Gu/9mtY1xXf8R3fgR//8R/H93zP93yq+37VYbLv+I7vwD/7Z/+s/Z1Sf6S/8lf+Cv7pP/2n+MVf/EV89NFH+Et/6S/h+7//+/Ev/+W//PQ30hWkjoS4D5gtm0zP/AJySrtl8GFZnTUDglrgWVHOAC8SrGaThypxKnTUMhZF92oF3SvzzkBogVG3bhgM6SU9pbcHOYVNYobit795eOZDg7mfg2QyI5tGAefbeohMP1wDaJPlDcOJnYHQWQyq2OlqmT1/r4thZLRmA1VYA7955VIipUubyCQiyqf5qpq7juxXBZOhQpU7kMLoQArUh1gfuzK31Jf2a8OEMdhIvseHlu8LotSazwBaS2tJBES3IpscUyXETeouHd9IiQ8NvZeVXpvEgKZ0EB1HpQ19eAWmMW70Jc1o6sZT7+/KvX5rRckbXJ+52Dto/Y1YSttPbsiPJ71en1/heynF95UU0zh0xVusUhBT/+ZUcQeTKPJcQUGBCTKQQldk7TwQLFCtWNNVzlcFd2TQOaDE/2vbSmef1F2YF1b38rHttxgQ6uJQZbvJnBYM1QO6Q3FysH0nTg6aq9wRFGm/DpQePng/Qs3IuWFYVGtTDHLyWt4fMuY4t46aJUaUBYu1mCYCpIhsLOq6WHJGqdJOLaZB7UCJB0/s17a3KewIHpvMAMbv08k6CuxS+BrgwSrbGIGAUmy/yT9CKNyBZ+rpUpt8C12hliwPhr4Y+OHa3/eHdc9hyrrOOjfOdQ0j9IamGVv6DF1OOaOPugyiwzV96XKXdaUf6EFJAe9WUTQ2hblhCfOEUXTMD66pzmD1Q5T0eULs80dKEmzzfZCRFAgxyTdfS0SNE5hKCzYrrg0FPpuJGZA5720c+BgVHXzxRj/g52MBTUQWd4ADyhiouj+261bnlnWLwdFEUDtWmDQWxHYESvyzXDOPza3YZKE/3p/f362bweN845/xCKb0BRgPxly/23EOu+pBJ2r9M/bn8wZ1AyNi6IBJknTHFEj0KqdbjZ/owW2muT6KjJX3iAgwsCA2wEIywghAMk0LiAjnCQizMPXiTIizsO7mOw2MmyKW04IYpZ7mCYEIKUXEFNv76YDSdhMd2OT9tu3IWdw316cVORdxh7loVqBV6lwZ+6WgbN2FzZhFOW8wF56iiRZG0OwInEmx9NOSPUkyKkk9tUDAIUQBjoyFHZS5SKIck+q2NuaElcigwqhJwzDUiKjslVoTchG29jQtAzOnVgmobs9SuaBocOe8LkizBTCX8SN2g7hEbusF2+WCUjIeX3+CbX1Efs+CzX61GCkPDw/4g3/wD+KHfuiH8P3f//1vPf6Xf/mX8d3f/d34yZ/8SXzhC1/Az/7sz+L7vu/78K//9b/GH/pDf+id7/tVB1JSSvjdv/t3X23/8pe/jL/39/4efv7nfx5/8k/+SQDAz/7sz+L3//7fj1/5lV/BH/kjf+RT3skptACGFUcnXJlrNyBcHTfAFUZQQwGQIIuQ/Tr5ERgNLFFohYYbjoJNH0y1zqMB4SjtVQMJHqPuFxFiwsRQmm7xwIMpUE7xbsbJp2tLUwKf3d8MiWfKLWqmUzDYtUE146AZCAIKVQOJ9H3s3WsVYKUqqMIW14TFCPCuObXKympjmVQxBMw4aECJ+rdW1rqCJcUY1Q40qQ4wKTZk0I2J54AUv52cjk83tumcgUhAVHmVggNYGs1dGCtGgW9Ay5Earzdo9yOv1PWHNN/nDpxcbzODqlZnRDVbUBV+U3quhwCuWCqfsXRj5NkDBiNGN12d87B9Ps/zO7l0o9e3mcLBjb5dwRBqe7Mtm/wjAObeaH8DgIEnUkcDR6Cyj2CxoxiHvmofDbtzD383kNnLRx8XZdcPce+uLs71R+KFdNnSZOU7yEQCuiuGIAAwmS5BuA9H28qYASHPjfPWF90d7ijDB1mpMS3MLUNkoqZn1zmgKsg0ykStKwtPgGYFSlQmmozMucvM4pgnmkWzMfTkGbpMsGb0oEprEQcSi1xjgAihAlVlEruQTXZ6CICRSAJZsEtGDATT3STGRJdvV/czkOJ280sbHrezfx8DMZ6R5/wWQJjc8wxtgvY9vWn6tOexe3kgy7Mgq05GxbOHSu8rWZiWPrX9t969zRmAAikyt6QUECO9FzKSCKAYEFA1Ho+4r5iRBzCCujzHWA+GWVaDS137YLFSGJLiNzg56seAHcswsKZn/zE2hbnhGIvBAzkiJwVbuRrRB0ZAv7+d33TEw3k2VwxZfpShIN9cHPaPdQzvMAJM10qBH+e3GQ/l8Kwj0PL2cgs49O/TWR3D+1rsJQfKNKYYVAZr/5Qmo9XgBiOq+4gZ8jEKiDDPZ8kkRJpNKEbJFnQ/iWvJBzOWe4kPcvpwwbQkpDnhfJ4RYsA0J8xzQggB06SsGSjo4PsXGALebuuOfZe/nx5X7HvG/pRx+WSVdMGW5WYveMIFW90VfBM3oJw3rOsjmItmrrFYO56pMgKIFm8lhNTZNHHSbRNijG1faKxqB4ob8KzmiMl8ALDMxAEis8AKAkex1UKMiCGCgAbciGuTAEICjM4NGAXLuOYM5Ett8zlBQM1sQMr2iHV9RK0Zj49fxro+vodZe7pL2We/xqcHUr73e78X3/u93/vOx/+tv/W3hr9/8id/Er/0S7+Ef/JP/snXFpDyH/7Df8Dv+T2/B6fTCd/1Xd+Fn/qpn8K3fuu34ld/9Vex7zv+1J/6U+3Y3/f7fh++9Vu/Ff/qX/2rZ4GUdV2xrp1G9fHHH2vtYPirQjsWHrcP9X5I08YUaBHQpKIzV8wS8YwTu5CPq0LoWXVsO49Swd+7PYB7cGdocDNSahfiNslUS79rwEOWq9R6Y/Li9uetqYjseZ8Z556OfLPIjfvkxX1Hd0lyk6Iq/g0EGgCWcX/VmCc9k45Fiq9N+S9OoRwAE61XBU+KGhIMNBCFmQ/uOr3bGlCCXj+CKEMTuG1HhdyIU3QYsg1c0XohICreV1gMDFJwxVZxQ2VVhDvoEoIyXIhb7BXSm3Yl7rr3hxVmbyRhNCzMcPLtAqfkDwDMcP1+7FdazJh68zGExh7zn5urr/vLMRKel4+uuHE5tp/JJZNVVcQdu9V9BBFtbO4SQA+wLfKJNfA2MaPJQ6qj7DP5yP4a/p//QK7M0eEHvn8bunGrT4/j8c39LtJe38fq/vmOjAW3IjsC2O6+7ftyjEHnttEBcIsl1OWfxBc6ZgxTg05jEjTQ2bLo+FXC6lZ+x8fpTW6GHczY6G2rjgCoCogQ9zdjwGVu65ck/V+rY4yLQqHv6/+oNaXV/flX/cQ2FFieoU07N/rXG23HNnAy6wgQHWVWl2PPj6FbMajapvZOzwuwJl8Bx0hBn7O4b+/socNcpkCYxX44zktWAgHqbYoIRmSgtjlD5tWXUJ6Tjw0Yc7/9S+iAQAcGSIEO71JBDQww1x4DSEQuGmiiMtXEGJlopGE4UdMf7ToCpnh3iw5A2gds8sX3l3/GW2NuZKaIvJa/o7IzhgDPyuIQ411BCDoCKdpGQLtvAz+4B+mv3FlVFugfMFDQjjU5NgIpt+X3QQa19nGCjtCevfdpVKzcA0eHmEpa+jOoHg4gOllbVYaHmHr8kWlBSpMCKYuACVPCssyIKWI6Tzjdzwgp4PRqxnI/I04B51cGpEScz4vEDmlACmGaE1KSDGem57UXB2vWpKqMlElZKAXLOSHvBfsl43KaUXPF5bzhct5Qc8XT3YztUbK2reskgXH3Fes6K6iya0DcHkQYqjvLYA4NgAohIQbJfmOxVyRY7am7NU0zKEgq5LSom9Wi6Y9djBSbEwD0+cwySGUGhQBzw0GYwBBGTsUCUJWgynWHxYEJjWXaATtjoHT3S7T3NIBRsvkQTvd3SKeIzDvw5RvD8evlreWooy7LgmVZfkvuVWvFJ598gi9+8Yuf6ryvKpDynd/5nfi5n/s5fPu3fzt+4zd+Az/xEz+BP/bH/hj+7b/9t/jN3/xNzPOML3zhC8M53/It34Lf/M3ffPaaP/VTP3UVdwUAmCxrjxTyyng/Sj9yE4TULVrd74ModiOA+yRohgYzGOozz7Xdj6H+9MTqDUQAqmgpFlSMRSkGKQjTJsJj6auwXDvNvWoEfvF/35sCbXFCuFgWm46aw9B+RdO9pnhL4XxuNa8f8Jb9zvD2aMSRkeJ/j8p+VS2w2nsAkrJOjQyLaVLdsQakgNEAFQNYTMbb/iuFk23FD+3Y7s7zNrProHwDI+gAoDIN+28ptMfmbUYGFDhRBcdYJm0bmUuQqH7GXGkGkV3nbd3m3sU/45HCfwRQju9rfdzqhzZq297UqHT7qxgOcQdcHXuwt28eS8DTCwJSnpWP0LYnkWH2XYqU0+xc4KZUsK5w6UlgBUIac4VqcwMSJoumJwe1wBaSSrO2a5jMlX5Q+Rqi7A+AuAcBLSC4LTmZzG3BPdXAMDDHbyO37V3KGwxh2e2MEzM2gCvQwK6lR6qs63IPQJfFHmjhETz2vwPAwr3e95d+nMnQBjRzY7JUBzQ3ogyPrx4I4EAi6ILMdB7r52BGIsBNjnGvt//14uUN0Wg42t/BFGMy4FdlVZNv9Pw1WrsDbSi+oT8bKHJDRjXZVR3Y4EAVf+4tmejv8XmVI6htz+KBlDY/1T5HFQ+6uF/zCLFHdJiOAvEyd8RAiEHmlSkVxEB4fCGMlGflYzFDnjW1rGsnsngoxkyRrCUSX6GAOSFG6QhzLxYXHXGJtHhonT01slO8vPLgZR9zPdZHrdTipogoqO076+PUDMKeOcjXQ+jxNSygqE9nG9VdhAIhzkkyB0ZCmsV4DEmzmZDULTVtYxO4d7JvCkDLbMPVxRSpFWU3l5iKspvbocms7lLhXWmaDB3KCHZdgTrkmA4w0KSf19rfuUK7K8v7uP+PurPt0b+JEWJEStJmcUpIk4AJ0zIhpog0Jyz3J8QUMJ8mnO4FKLl7teB0tyBOUp+WhGlOON/PSClgWhKWxYCUiJSM+UF90SwYk6KDGznXNsa3TTKy5b1gvRQNgpuxPu4opeLp9YrtklFyxuVxRc4Z27bj8nRBrQXbumPbNmF7b1nBGu1Lk5O1fz/WJzGlBr5ZPaaINE0IgZCMYaN1iQU4pj/uQErt7vj6PmUv2J521MzYLhu2x7OARA9nbE8bSs44PXyAvFnGLR2byjQBgI6zdlZMIM1uBPk9nz9ESITlo2/GdBew5wv+f/8K702hGEExvP3AN15D+vH3/t7fO2z/sR/7Mfz4j//4V3Tt58rf+Bt/A69fv8af/bN/9lOd91UFUjwF5w/8gT+A7/zO78S3fdu34R/+w3+I8/n8ma75oz/6o/iRH/mR9vfHH38sHeEVbUAnkoNfL1NXtJlvKt3csjk4UKVpn6QrXoy+mu/deryKUtEDD+rfCsaAg57m/O9v6f4MDC4/zjfemBkSTE5THSrVjsveg9B5t5nSo8APivzNeAGfXxn9/d0k6OmABmKokmhUcgNSjLrafPbZXHD8sSOFuTog5UhRh13DJnkjyuDwe1Bi3/ie7rcpve186quDpgC7ex3rtwrhenW2Ay3sDBMFVRwDxYMJ72Jm+vcdgSG62gY+HvNu7/b293134Of5Y/nZ/bbtKb8MIwF4g3x0iJbCJN7rRsEVggUFlUPDQabJt2kxUfRLdaArt9Y2Bh+rLBQyn337xljpQLVXTqHX75a4+z3W27PBnYc3D6xDefvqJt/6OV4FHjxpWVYYAwjS3YtE/jF4lMvV3Hmu3TO7zOzXGt2A+rVGNyAeZOHxuxsAj6AhhBlAOIJudAAhxt+r1jOQ5HgP6i44Q7DtN4AuGPb3ba0/Ds9wy/XG5gSrsx3n5hQDUjxgcmsegbt+a88bbXssbwN7ju/k5yP7uwU95xEoseMG8OSwzd+6zQWk9HgFr2JgcSMlmRdTYOwvBGx+Tj7WyiA1ymwxx0oHIgycsPglAbUCIRR1vfGr1mKciVuPupSjM1hMzPl7uL/cLzfQBLqAYgyX5m4ydE0HGzyo0DO9hMYICCE2VoBlMQkhIM0TpkXSv04nMWxDIqSTgCoxhRaHIqaAkPQ+KbQ4b1ZathNWcCR3w7cqWFJWTRe8FexrkYCse+kAiwZI7TFf+mKb/9rezV3H4sjhOkZDA3jfUem4Og/DdQVwCgpIRc0AFJC0TdMcsXwgzJPlNON8NyPGiPtXJ6mniLtXC2YFUu5eSTabeUlYNKvMPIUGpKRkLnni4tJmLwOEa5dxOQvAknPFtgsgsV0y1ouAIpeHHduakfeCp8cNeRfw5OlxRSkV62XHetkElFl35F3TPG8FrAyYeoPFFpLF7rNAutTHE0lcmmjbo7GdevuaC5MBdAYU5T1LnJdcMD0l1MKYnhLm04xSKtI0YZ0l7XSkk4I/O7btCeKqVLDvq8r4ntXMwLiUZv1WEqZpxrzcYVoSvvAtH+Duiyds+wV4n4AUy5b3FV1DFt/+y3/5L/jwww/b9t8qNsrP//zP4yd+4ifwS7/0S/jmb/7mT3XuV921x5cvfOEL+H/+n/8H//E//kd893d/N7Ztw5e+9KWBlfI//sf/uBlTxcrztB9TrPvH200CPYKARscmAKbIHw9qtoNZGYTRZcd+SK7RDARzNWCAg6za2jGW2YaCACwBAPssDxEW0Fa2sQOHuGuiPuI16TEGCtmyxNFU9pqY/ZjCf0DUXeO9e3kOBLLKsIJwuN+ged7SzNU0M+xLu9gU7wC0lVQmMscDoK3iyHnBhG+wVTxS5Vk6s7mkoDeVuJfTs4CAV2A9OOKvVVwonOKPNWBnOA/jM1jzHZr52JW23UazDdtqBgi6C8xnBVJkGw3Pd7N+aJ/j/ufucbN8GoP4LccaaODf3dquvus9vgbKm2iRfqz4cUK39qk8NZDFp3xn1sxPygARc9tGn5zNmi6xX9hkp4LdzF22mYwgdJkGUplm6YSj+LUxAZwAFGX5RZXpznVIXZKAItcLpcl9MiFg4LFzsfnsxT5gR/cIJrBUkKjQYgXvzU1I+kBcp+Txvby3mDQMhrEerRmpt6O9U5N9krWGdRU7ECSIuso5qgaIdTdGagDDyM6T75m7GIcDCxiDwTkWsv8GgATwoEoPpA08wzxp/xtl12jr3AZNjttqlXgrg2AiFQwKGTGRjBHq79inVWUL2Pt/GvnEN6vPH36cCvl5Oeuvy8/sa9/4Ufg7MMWb77fwy5dQnpOPNTMCLAMJP/tPSm9dz2i4/hSuz+0ME9tv1zk2MB/+Yfjt44CH++jV9Jo+05AxUoKLUSFuFTFK2mdhBQhjYjopkHJOwgxIAdNJXC4MBOhASuiG8eE9GsuHJV1tyZoZMQmQUkpFjuIaUtSA5sLIkRCiACmU0WLgVQdE34x7ErpbzgCk6HYz3gE0g/54jaOSIHLA+u92vR8HjAuTjuVZ7d6S0YerZF8sUwRVQiSJvTMlCbqaCmOaLc0xoWTR8S2bms0Z8twWmJt0EU3jnCnoJqOkyhgnAEGyCVFgIDKYGDRJsPlaAwJHTBMh54gYSYCGNSJNAaVUzKeE5ZIUgNmRlWGUFRTjIvG4GuCsU1NrcyKQgj3hMIZCS5JwHaS5f2/clrDF9CFQUPAwyLzaAtcygRSgQWXEZKm+K2JNqJUQuQOQtYYGfBqDKaUZ87IgxIjlbsHpbsa0JJxfLbh7dULcfmsXo19y+fDDDwcg5bei/MIv/AL+4l/8i/jFX/zFIZzIu5bfUUDK69ev8Z/+03/Cn//zfx5/+A//YUzThH/+z/85fuAHfgAA8O///b/Hr//6r+O7vuu7Pv3FDXRokuVaXeGm1SvEQm02akf0XMlKW25KlmlzpqEx2OICMIshQbYyaCuulu3CIB3dp6u0Ap4EtLSaFKUOBixombJRSJVWogqqRdaKa4awUUj8mdXFqHIF1aDK9y3FTQUcGM29Zthtxs27tDtgKVH95Z3m3RTxd7mgCUoQEKposaQGAEBi9wRCYAZX5QwxN8AD9jfURtL38be/el17XDMhvY1yOND/zXwM/Cf7jy5DbRXAZcOQxEGMXDvYUqqBN0DRdxvo206Zrs88k3XJoBgTufpb2v/YLof3vWq3Yzs9o+Df6nq/6eZzveMQBNpn+nzh53fn9ySzJ2AGIZqh3bO2G3ukm1NECVAjXgLQWiNXCcJqg5G6+yBZ8G1mcCAQG6uiLSPB3H1km+wnZHSZGKVeYw8sSxGoSeohyXklowX7rhMQNPBs2IGaJY5LzCo/OxukgS4wQwTw8urTN6jOBy0gLtBZdgzLbsRV5TIDzAWkRlsgjafAnVlCIXbXHm03r9DDjjU5rq/Qj7f9PcNLl5W639woYUxB21/bt2fgSVOI9Ua3jQYdOT77hwdEmoEnFvogp/xKsIF3t/qEfJvr/Y3F04xKqFIsxzaguoHa3k1JYoEwQ9Moo23nygJIV0lXb8fK90PtW6omkA3lt7bxQ6TV2dWvmm6cpw719lx+On3LkG2PRC1a29V+gssUB4mzFRVEiaH/e8klP2VUkGRcqRKLrTjj/TojCaAt1xe2XGphZlLXH1vZloHTUyPL3x14uJ6djjFBRlCGh2fyqVwtEGyMCSkt6sIztZgQ03SSeopYzktzM5nvZs0UM2O+08Cn5wnTnJr7SdQMN/OibkBTFNYFAO82Y6VWbjE68l409a+6g2QBVrZ1Ry0V+5qxXTK4MPZL1jTCFXnN7Ro1lybPLNCyFTImhgEqFoQ/hgbyWEYYuGNbe0ujtz+6m7m6JVUIQJDV5bxUmZ5YM2Xp8bVKsNkGQgI9Cw0RggIlMUXMZ+uHCacPhIXy+IUTzh8sSFPEut5hOU04nWcwM6YpouYZAJSxoXFEWKbCEAgBBQm7zNe8A1Wz2dUMcHEyhMGRUEMAM6HMEYWjzMb1hMoRpTC2vaIUiBvQKimNt61g3wUA2y5Z3IZKxb6Km1Ap0t/SNsZO6WxwhravyXH0b8rr365n2rbGpnfAornPcWSEFIDAiKUzp6ZTApgRJklZHueIsieEKKBKKeLG1OZPHc/m4jYtE5Z7+VbuvnCH+4/uMS0JX/z/fIQPvnDG0+Xh6vt9yeXzYaR8Tg/zlvIP/sE/wA/90A/hF37hF/Cn//Sf/kzX+KoCKX/tr/01fN/3fR++7du+Df/9v/93/NiP/RhijPhzf+7P4aOPPsJf+At/AT/yIz+CL37xi/jwww/xl//yX8Z3fdd3fYaMPUADKBTpv2k2OdeeUf/wRgLf/NdCj5nGBfTjSVf12DQxt+plhkfQLEGmrXhtqMZ+fA1AyHIes9S5AKGAOIOZQDHJVQmgkvQuYsRIPLKgiio1As7QDPBK5w1ltSn071CYQLZSPFzis6/0euXPSlCmEAdT4qktwgpTwk+q1Jr2TU9A7X/jvU2xf1vpq7e9DghI0jIoGP2wkqRbZrH/9iz79yKGfGUgK+hSKpB1TBUmAVoIw+K5V6jd3H+zyd+VhfKcsv3Wdnjmvp+23FqT+zTP8KlOcKW841B/MYVVFBqYAvvcRM7J3woGD6f5jD36HZLKNWV/sLJDiGQwN9eeJis1xW9LtSxAiBD7KnrcKIYA0iZL1dLjChQDn3Uit4DfLd08KShdQUHBF66gmvXlGbgh396YaefZtrRrscaxEjZhAyO4CuCrgBOU8SAgcGn3I3XzoWqyS98JBrBY23cB8LxLEtq9G9DSgAUfBNxiVDl5f0v237oXQwC2AWBRsdmyQLni/6Qev8Af0LI0uJu8eX7iGy5OqrArIl1ZgnG3qbmB3U4pt9lfz2Fd9RUqD4SFYvN/MPCxP1OLQW/vwdy8ePsj3+6nm2DK8XXhZP2Nf28rt+ZTK0EeWVe01cWHuosoUXe/esllXzMSBZQiMqIUS3NsYMUxBa+BI2OmHSsGbgjI0r85A1kMVMEBvHZXaP/6t/ccsNKfETD2yejCk9KsoIpkjUlpRpwUSJkjplPCoq4jywez1GNoK+8xRSwKpExTwrwkjXMRJNgp0FOOu1JqFRceFveLvBc1xAWoKnvB5SJAyrZmTE8Kqlwyssbu2C9ZrlGF1dJcFcvISpFYGj0WSogBCHCsGWoxNwTQOMobyPdvrn4az4Urq5uRMElAHTQxJVNAFXE9Kpp+vvWVuzyhuxqFGDEvO0KMWO8nbE87whSQS8G2Z0wKVu0a/2OaE8qcQDEgzRGcGKXEBvgSlI0CRoAsJBBfQPUCcAHVHW2h1oYbRTBJJiqOCzjIPMpxBodZ9NIibuneDShnxq59Ii5AtfWhuNhU7JvI5bxbSmh0QIxZt0k7C2iJpsczuDGZPNBvbBxmRtBvSR6ZQKyuW1GYsuaGRgDiJCnNKRBqnhBiQIkRhCDxkUpFicV91zJW4iyg13ROOH8ocWtefeMdXv0uce354jd/gA8+usPj0wtHmg+F6HMAUj7DnPL69Wv8x//4H9vf//k//2f82q/9Gr74xS/iW7/1W/GjP/qj+G//7b/h7//9vw9A3Hl+8Ad/EH/7b/9tfOd3fmeLv3o+n/HRRx+9832/qkDKf/2v/xV/7s/9Ofzv//2/8U3f9E34o3/0j+JXfuVX8E3f9E0AgL/5N/8mQgj4gR/4Aazriu/5nu/Bz/zMz3y2m92yim8dcwtZoNCEnl9U6scbeGIIqsVPMUte9xE7jEUYKx6g4cZsUYXdlPxQnWKvQEqDZYsTfmq0sBg6RBGUBIgJalSw8PWUaspAiOBg2R0SWryU6H31R5Xs1rbn2/SWUuyvgdvdclhtsWMHoGA4VquHY9wh9kDtfjz0ta120lD3q6AwNWBQCGj4ObyCi7HiVi8sCBazrmRoWtFcdAKpLSXdnqukIWVGLnJeUfZKZQFlsmOslCojybsMeUDFt1N783f4LPyxV4e/AYjxn8szuvphI11veu6+7rpvL88blG+7Tn3hRoIUesNfgBNTw075UxVOFslHZFajmfYqA9r3LmyTLheOMaTQDFZzIeryMQAGMATudKzA6Ggi0AJ3RwEJGqMPCrQEZZ9UZbpUZbK8AUihTwuksP7PzmvZdXQbq7yuyYQFUEs7FrWI0R1kxZvgwAB9RrmFIahetrmP/dlHuyVfTfnnm/Xb133L9qOp4GXsreLl7tV5wxtgAOT5uE3Aq073NwYOI2hw3cBe8e6xYqwOdNktrj/KVKkWpNHLdnJZyZTVAplnxlTw1Nq6DZHjQoP1xaFJ/fx2a5tnKN7azizrKHbfFovrxnX7ooEwUKIxUiJajJQpEWIAphcONtdaUMnAE4YEbC0NqLAYHQJWePcfAG+EtTrYAYR2nuDDcrxhxccsercYKcB4z+fBVPkGPeNlxCn7frJf988d0sRO34/mAjMEadV78OEpBv3hiFv4X9emQ4YxE6dmRCuIYpl/enuhtac0ZW2qts1r5l5DBNRiDdK/Q+/aZcAI14q8ZVg2mLLLh1VVNW+girrWIET0bJ2s798/tmBuRiFqAFphyjDkWvuaQQ+EsmUEZqxLxPowoawbpini7tUJlw/uhLHy4YLLqwkpBWz3M6YpIIWCORZJ4w0gqCtugDDnhz6hAFByv8oItfiNvk2VVRP0NHO7CUHe2+L/ePFv4IjJ0JIFFKpV45ooOCX6sLa/xdRR3VnOr61/eoZODZ5bqwJ0FaUU7JtcN68ZWYGd/UkZToUFoMvCmrHgxnZdrwBRJRTWd6MJYWLEHDE9JUwPE7gw1qcd87xju2R8vfzWl3/zb/4N/sSf+BPtb4t39YM/+IP4uZ/7OfzGb/wGfv3Xf73t/7t/9+8i54wf/uEfxg//8A+37Xb8u5avKpDyC7/wC2/cfzqd8NM//dP46Z/+6c/hbiYU36DAqbB7bsKT/zMa3x0mBE1g2z7ux+k+QlR5bPRuBnFEW+XkrFKlAKyKdZhAYZJZIi5yTC1AWsQAqBkom+wvq9YLkC+gsoNqAZVNAxPuQN5ksi87YKi4ZvdhZnUFUgW90aGdUsruvT9lux8V42Gl4Ga/9CmU/T3baX3Wb7sbWHYbFJGf0CcBuN9gk4PWIRMeUbRZoh8fEhpANGQKuVaGUbux0zJqaLYMcAXnTf/O4H0VSmpekbdVJ+gL8i59tK9PQinOkmqOa8W+M7YsqyR74ZayOWcDUzQjEdDdiAAcu3JUWLpCdVR06FC333Bj2xjzoF/weL7U6Wob3HGta58r1zbHYf+RZWbndAPHth0OweP2pgu/kELXfS2FYZl0TJkXm53Ql9UV4BBtGj1YrJ2kq28ksoXU1Y9ZYz2Za00DGBRMYEbTdNvqLzd3oAYiq9wkC7pt7j5cHFBidVbZWXrd7tNADrvv0Ay4GhzPFqfA27UMNDHXHP3+YS5F8HJX3pfbu/XVSzh5bGBPl4/eEnrmY3Hg1fhGPGwfr2vv1I+9/paemTOfs+He9jHfOqXdo/Z2YIYxX2yMqMbd57QiVHpu2T2qBltXQ8i7aLS5UFOXWt0M5tKZLhbY0rKHAOg4HhsDEd3YA9DSFLvX6ausN5r00K7jef2X0a9hmJY/th7u2+td/nlDU367e1UgIGrMghS1bkBKJMSVAfS0wS+trNsTCnIDUgw4kXoP4FxK7mPp4O4j7dv1hM4+KWpgeplDLXgtgJuLUXAAigd1rC7P2IPb9sCyoRnrxpYh04Pe8F2aCgS88bDxCR2YRP67byCjHmPj09gelqWniPFbSs/aU7MELc0XMYKzMVIsmKmCKbUY688GNjQuSjf6PQDQ4mf49U+gfevMQK25ZQnKeUMpkthhWy8opQggonETU1yQ4gIiTesbEkKakE6LxpIJiIuwIEKwmCD9WWTqUL3FmMuZ8fp/PiqYUFDqEyoyQkALJnv/6iN88OE3IM0JH33LPV594xnzMuGjb7zD6W7GaYl49cGMlAjLErCcFg1MS0hJ2N3RnilIimttPFhMMkaUZ3NzAkHO5SCJDIIqbhabpVYb99xYKeL6s2NdJRvQ+rRh34u4CT1twlxZM/anrOyjIqCVxluRa5ThuyuaSKM097uKfd+be1vO1n8ZZZfzuCgoxOT+AeyeGe1b028aFVV1jmlZcL5/hZgSHr/8IR7/94eYThPyU8HDN16wro/v9sG8kPLVcu3543/8jw+25bEcwZF/8S/+xae/yY3yOypGym9lEY7Im3tGEP9rNxTZaZXrVckOmkCMAleXcw2RVqNBrRVuQQ01QwUzGOX/Ze9/fi1ZlrRQ8DN3j1hr7Z0n760LTcGgkBgyYlxzpFKJCeIvQCUGNUQMkJCQYI4QPaAlxkgMGqkfegOYIBBCSPQEiQkz1KVuHg3VD+rWPZm591oR7m49MDN384hYe2eec6m6Z+dx5c6I5eER4eE/zM0+tx9AVU2VGsHqWJbUflHMeNRXSi1AWaVO5dRAFYpzPy9rEyg435TJXJuwURVIAXNjOGE7JIwDIOVzhYnebkQvLNCvXb/73IOdTf8sd95Uwom6ypmp9xtwEiY9T3pOclTQBJQAVblsZSl20KWBMy41IQq9v8ACZFl/5ucOiK1PQM0oyzPq8glcC/L1k/wuGevztyjrgpoXrFdZNJalYllUhXKtyFls9pdVGItSof5WVGNFu9A2awbG3J2rTGxNvQNSPLhhqt7b68qz9FDLg7Dedyb6u7a7Yr67dxK+a+cuSNxLx0NXQAKTF0fBsbfH9BVQyWMQpScV0xVEgfM54zreF4QCI+jGQJJKi2wmJh5GbzqYQC28sQMQqDaNkAYwoCp4wjAVe7nfgJQOXPj514EWA7VNKDfJ9zuY8AyNdfCsVl+beLmV25sUKSjApT9jA54M4EpLQocaXTwCqIdIcC9d/2NKIjUcTNa+Jg0AGlzf2VrHXbOnloxaxDdOLWuLWmTrnkS20+s1y8YCs15zwHcDVyzSURdSBQg3htv+elQ5r3myBTTkHt5/Lvpzds3j73cCac/v4Ijl2Xv9++RZ5iy9009SguzXgBBEuCIFVGIUgXNKATESOH6P+fIDSGW9AlQVSAG6aQYGIKVrrHgQxas9oG0adA0SQq0WZaebD1gYYzMRGufqqIXSNWL44Gh944ET0wjsGiR9w+Me/0svr8N3kowtGr7gaCw2Mw02c2fTKDA/GhLVp+YqjmmNx1nVbCZXlMU0CLib9rQ2EDNz+RRyTmU7f2HgUjPdYVbHqDLXS16QlXYsyxWlyO/b9SNKyRKuV8NHn8/vcDq9ExOqkEBJ/MecHmcxlzolzI+Thj/uYaJhGjFZIhXVKj5hVg09fP12we3DDTkv+Pjxf+K2PCmAICF73737Gd6//1OYTjN+7Tfe4/2ffofTZcKf/DM/weXdGQ/vTvjZn/ymRfp5qGKSdaGEOSTESJg0+lQMBNYw0K3vPb9o/atjpPGMgcS5K6ODVG7cNI2RUrFqxJ+cK54+3bDcVqxLxtOHm0QDel6xfFzFX86nBcuTAGfLc9b2KchZNoyLtoOFxa4lo3JFXm8NSPHXrc1CSC38d4yzAxrjsAnMuk7IuJQNzVoz5vkBy/MNMU7Iz4zyRJjOM+IckLngtvwIpHz5M35JlfkjSF+BiKDpzvrgE7PtrN5jCmRB2EscxiiLcOBVMvXB8CE87X9qFVNSZLu4QRdZteuT66Rgiw7OWgBSPwBcAUR3riAAV3WwKLu0FGbIzqtoszBXUNHdWWM+G/elQpADVUgXus9L+nWDZHwoId9ZvI8WbA+aeJMhL8VbH26ECvXQLqCJourUtVC4qS9GICQR9ijpH4GbRkoABy1rmiwATDGyJ9aurfopVcwJwACy+rSpAF2kP2IGhWeACzhdwdNVVPunJ4R8A8qKOH8A5RtqXoDbE7hk0FpAqlYa1UFbrRXTKvbDtVbkXBtzItopLtwpeAAZ/O5Va9LWHZ7Zsmtigxo8I2IMW3BM2rAY97HRmJoBSNmPk+8OpHShYhRKuAk57frBM5gZuBYAv3/n5W8w0d0fkhiw0MUeIrHynWUWWiqq6kb/QrvfhIHua0Xu4/ZUM31UoIRMwA7yPBantiZcj05qHdACdHoJljk9ABYe7HDH75w2zzoCVVzI+gbwHF7n/fP0aAGmfdtLJB80ujZca/nUyu7prAdS/pgAFTWP6L/1vyNQzINg1QMpAnhQyWr7zwh5RTUnw3kVQK4WUBbwhAYgJQ9aLTDB1DYdVHg2jaK+8eB22qsBKB3E6ICGBzP2QEoDRA7yDTxpw2F41oamNWH/6H3HdRg0UhyQYtEyBEgREwgBUgKWUAH84Rd29A8nFXVcPfpC2exQ8xbM2Ef4uZ+4HXs5MfdpdNMNBl8HYFuH7TvH8bU1CRKhsDjziIxSCAgVedWgBDdgnQNqDm1MxBgkissqUXa4SMSTnCLKWtFC1EYzVekghYGApnlSWbVM1qLhc5fmfPZ6XcS/xvOK5UnPn1astww2HynqgyQvBm4KkNK/dwQIG8/hASQPpMCRG9VwsfYPFMCRMJ1mRA5InJDOBOaCGGOLbnS+vMPl/IgYE84Pj5jnE9Ip4vzNCXEOAqQ8SJhiC4XswQiuHUjJt9q0Mp6/ueH2cUHOKx4/AsvygFIKstKxy/kneHh4RJwmnB7Elw0RYbllEN3ApYIqI6WIj+eA00Ui71weTjipb5v5lBCjhE6e5gjT3LHQ0HArttG5WsT8nBlY1yp+UWrF7Vpa3z5/WlBWcSB8fZZQydenG67XG2ph3K4Zq0Zvuj2vAqCtMi4FcIqYL/KumIKEy+aCUmRNrywAB2CAhwJgZWkaWqWa9oppmEFDfAu4GOOEoOukRXbyc6eWgsoFtRQFUgpiPGGeHxBCwvl8wXyekaYIZiDfCvKPUXvedPp6gBRE/XshEe4ABVvGese+6n/K2ZBBJU067c9gFqGagaaS7JhEBnfmn7v6KLFX9XZMuO5s0qDGnrvKutudJbvedm4ZLXoF2KmYu29sOypw1/zHH+1qAt0GFO76FlShnq0iU7/uGP5h11sDGJMJAlCtnQ6eNCGBogIiUf0fkIAgIUEc0BIsZG/loMwrSSwjBmo7J2cSo/fAQidT6+LebG7hbl/LWl1GiD28YUQFQbSYAgpEb6ogkPYRMiIXxLoiLR+BcgOXG3j5BNSMul5R16vsrC5P4PUKLhl1eRahoGTUfAPUyVnJAqDVnLsauzGHjfHmBniY/wv5GQRptl0tVTUJMSIEDcMXotPckTyEIE49FciirRaPIv8Y3unGyOfIcx4N6pmwMWuaVl34MrOIrZCK9tvM3D483QD8i8+oxA83dU2i+43N6F3BjCbI99CeUoJtNjfAzCihtbECsyYse4B2I0Q3YG9DK9k9i/Q+9tpf2vfNr0kDNJzwvQUv2lfiYCxtGuvVQeklW/uezXsbWH0E5tR9nba0ufUI9Tp5IAVb0ASdJkLp4kBbN89q+cPHw3rk+yduT3NZALaAvl5oJrGjSRdY6KYAKWbSJeAJ1RVR87ksCGrSw01Ts+h5bWZAouFpESxqA9u4vQ8NRJF109ZY6DiErpv9GwYtEXS6syvrm+KApo1Lc7/O/aZBeG7n1dehunWq08dG+/26rGNBhCih/SFGhCjnaZoRUkJ6zgD+jy/o+x9Wui1PiFgbP8ZDn/bjeL1rqWwBFsCbO/dniWYK2npr5boWi5SX862TWntv2bwLaIIv93qK41x5j9WT1KFuCBFxichZQrqmKeH6UUMenyakWRxyzpephT+ez6k58Eyz7u6rI1d5Twfem3NQjczDzFhvYrZRC2N5XlFWMcNYbjcBCpYV6+2GWivW24K8rrJRtCwi3NbaHJQKR2nCfudbh/WtsRldaznY5hsRAolmSQgRKU4iZKeEeb4gRML0+B7pFBAnwvwYERLhfJnx8HhBShGP3zzg4VF8lTw8XjCfpa3OjxJJZ5oi5nMUba+ojm5ha5rOXwVAqwahqxVYrhnLLaPkgufnZyxrRl4zrs+rankE1CxC/FoLcpXQwx/+5xP+MFfUJWN9XsClYM1PWPNHhEB4ePgGp/MFKU14eHxEmiZxovrNjJAC0km0aMxRLzVQRZI4hVX/JkuRCD254vppRb5mrEvB0x8+Iy8Ft9sznp8+ohQ5X243EAJSuiCEWcbcrBGlTuLsOAXC5f0JSR0DxxAbwBuj0Sg0sEe60Tq+yzDd15DSXEIDUcYQ2eO8M3prmjS1Viy3Rc3OgJLFnDOvwLoKkLfeCj7+jycs6/Nn0Zm3kihEjQ72fZ7xS6rMH0H6eoCU3Q7d56YNQ3dng7a/xzPOmkVAM/Eg7gz/AK44pmt4pzFFdRQKnEAoRNcz48WVLUPZfr9pmZhdudZhK0Ds1Nz9+QHj3S4dqYj7spt7vOAM1QBpoIjPN1W7nk/mWbwBKUHvF80RpgiEGaJZMgFhkuWqooUeLqWHJC4ahthrcFg4Ymbo9V7GGCGLytO6reFGogYdbIFuu3uiJh10AUhR1Skj6WIBpMCIEQJ45Q+guoDKDZQ/AnUF5SfQKud8+xZYPgF1AW7fAmURc671CeCCst5QVjHvKusy7L52FVhF/13/2bl4PJ86oKImUjHNCEnMnShOAEUBWcKMvemUM5cyvzQIPW8Q+r7AzGAQPN1Y9doA1jEm+DQB+0CodmUvH7+SRbBtRd8vYi1sDDEBDjR0Ozfou9lSbsu8OOFxeN8B/QQ2NHOkn7yhn56ujgCNQgCepm3e9XmJvmBcjvXx792ZNQ30V4Huz6jLS7TS00Shfx50jq7sFsC286Nv/yVxOH6tG/IVDAG0DazPTfvEzFwrzDcO66YCWV5V32GcG8BC+dbBlmYGpOaxpsWiAAzq4gCUA+2gnfZQgQEp2zW2AX/t++S/DmjUJlj6Qv36YeM5IKUXYlcHr3nQaDujCfsNdGnHzVxogoQKF0qjQ0wIUdbWOJ8R4gz+9LYdSS3LFYlKWx+PNUxGTY8OcnRtj2FTCgB0Q6b5noL1HcGiQXVQBUOfjtomGsZ8ownjx4aZCLXQ3xBNm64lIuZFtZa2Q1+KnUfEJGt/ShNSUlDlHBEVSJnOEaQaKHES/iVMqmmh32rfANNiMCClqs+LpQxmG0X9j9Qi5htrVt9w+YaSl2bWYWYbpoFAIYhWwWckcuO8C9SxhYNO6QScLgghCbgwS0Sjd792wen9jPk84f3/5RHTJeHx3Rk/+ek7THPEu/cXvHt/QZoCHt+fJKpRCricE2ISba55FqHd/A4ZfSMDZLVejACGgiNZtIxLYVxvRaLl3AqePi7IWY6fvr1hXTJ+/j8/4NtfPGF5WvGL/99HPH+44fkXT/j5//fnWG8LPn74n/j2w/8JAuHh8ae4nL9Bmme8e/9TzKczTu9mPPzsjDRHzA8T5sdJ/btECf1r44qgYY2lL9dr1mhKjOu3NyzPGet1xac/eEK+ZlxvH/H09AuUsmJdnrGsV8Q44d3jz3A6P2I+n/Hup++R5gmXn5xwepwQp4iH92ecLWLU5YRpikhTjxgVU8SkDnpjDA5g6UfTjDJ/ON4vDbWl3cCYPmYNjC7qj6cUCe0sGlQrPn28Iq8FH759wodfPGG9Zvz8//iA67cLlvXt+o86SrJefF8g5XP4n1+N9PUAKd85OeHic/v1INRdY0oNLXeOaEUBws794ufL+J3aLoxY3HeQB0o86OJ3YTdATCtrC/KBUHEooPpvfQ0UcY8aAJeD64OAIkHapHGM2QfAEd1xaAddGCI0tHtaPqkAoSw7VTAJ0yuhh6V/sqqXmj0us0TGKepUpGiUHNaoOaz3VVVVMa/j4FGN1quPBg1tHYJ35EXN/jymgEBASqGh7lOSKAnEBbFAQrhxQCgTwIRQKqiqXwhiUEwAZdA0AXEF4gIkMRPiaVGHwwxSm1KJGlLbjn9jDh1z0QGrAEQDp6iZSNU0NXMnCsk57k0q5G00gpqA14U6NqFu884XpfohVYwmecKUkNuJ6HOrg4c2H8ieAWyEoIJ1+grsW+nzW7olhoZVFMZ/eBx1skHALtzrCMWMz+weDS2LAXYRztgVNmFlS9e2NNSpxhO5ss1x+EE1Xvx2HaOvFzz4k3xqY9LRZTLKtgcY+ODMmOw2VxptVPrJAnxwm0sKMmsNbK7xrvepfebxN91Lrw+k3WUe7xFz1tC+zgaa7WfLNLbzAGKJxkSIbZ2kENUfTQaRAqc0qa8xFtpogI35GWuanO4c7ExeN2DKAKRsNzkcMMGqheo/mdmtu+wAo6HQy2tve9eQOdK1g3d0XzNuzXfaDb6jvLNTA84pJF1nAmg6AXES4OktJ1bHkvJDu8XNyAaabPuRN13o6d7ed4Q8owMrnY7uAZxjQOVYu2nzBi1T0cENH3a5tk2hav6B2GhnaHwCBVm3Yw2gHFBqFK2KSM1MJcQgYYT9BHc8EhfxecIMlKW2KCllrW3nX8oK/xFDEh4OVRyYckVIanJVpY/ElDQ0x7Lbtt0mM0cW3qxrXaVJgJRpOuF0viCEiPPlgvPDBXGKePzpBZdvTpguE9795IL5MuHh8YR3789IU8TjNzMeHhNSIpxPwDwVpFgwhxURQGIgZdFOjpURsq4JLQxx54cbkAKAM4Oq3MOVEZkRqIJjRmFGmDPCecWaKuoCRAQspwRazrg+RDw/RJyiRP/5+Inw+EHecT6/xzQ9IKUJ58d3mNKM6SHh9HgSLaNTlHDB5Ey0rGcZLWIZa5uGKGuuhWlOMYDUXOmcCZebgHa53FCK+Bd59+6nOJ0eMZ8mPL5/RJoTzu8SHn46IybC+ZFwulTEyDidFiQ1LTydVuGjNdy2mSBauGsPntgm5gieOJ85bQMRvf0rwyyGa2RUYtTAWFhAlRNlJNYw1ESY44T1FpDWCx5PEbf1+4EKP6Zf7fTVAClMnYH88pudRPB64f0aZpQGaIwy23Op37ddnDvV5+F8KOcXU1++1YPHMu657J873OsXHF+fz5Ab9IMHWcddYScI7fg/wG2KdebePo3d/cymDeI0S/xfBUrztF5QedVz0vIKnqgq4rqKLWoLPcyMvJbmXyS3UHcWdk3BE31HC7fnP6YBSlB1yA6okBL4NAUFVgKmSXcnpohZUfV5ClKGgCmxRE8IUG/wM1K4IMafIBAjhoKYKgJVxFMGkTDwEUVAFq6NoScV3lwrAzDDKQyClQwjUzrtQlgbOs6dfzVmDNTOpW9UJGIaztuzjJ+/Nz52yS12mzYnu079Kxo+AwBxb1LQdyJ09Lrzj/zpxZq8hUT4LOLWkmegHEXr111fbMlal847PWYcFTy8eaB/o/DHY/mDe1tykdcGsGD7+kNBtjsovksTBzR1zCN7//A0vxbIwwechkejUy9DMwCL7tDoJPf51aOAkgLHndbKeTfx0DfvPmH7/S+ll5V1qM9Dj59s8tpcDOZzCQKOAErXeDwniRQByNGcShJEyFBK5O41jSAxiRUBpgDswZONHxa3llpLgaGbFh6ERb8O4BCkGK6zX/jGtnq5JQ/z2I+z9t6+IdI1Uix/vD4+0KhpB7fJ+xmLMzhE1I9vG2xelitSmECHPKQHSzz/pP3g+QAyDRQT2MYNAwEB+v3bLjnSSLF8X6ZTaLeOK1gi7zCns1XrVNW0hxBCgZk5mMaKABNmvqvaHgThaZqQCrhhAttAOvZvRkryOmjqI6YQd3A4UACimNVQuEjZwH3HOrCjp9wev13TZJrxZpyT7uVQE/7tb76ISct8mnF+PCOmiMvjRUx3pohvfu0Bl3cnzOeE93/iAdM54XKZ8O6bE1IMuFwCLueIQAUzPSFiQeAVKX8CcUaoN4TyBDG7v3UtOou+2fh0m3/SJkFBckbAjARGROWAjAROAfkxIT9MqBxw+1MJazmhlIDr7afIJWBdgecroRTG8/Mznp+f1blvBFfReiklKJ+mG4gQfrqUgso9tLC1KUNMAkUJgZBixOlBejD8yYCgoGEk4WVDZMRJzN3TBKRJNEgeHx5wmifECJxPxusumOMNRBWJbkh0E76WFxAsjPOqtJ6Vxm94ujbf+njsQ0Y3Dbn7z2mjg2xUqdwBcb7LUdq/zkmOiMiYUTlgrRMWfkStAbfbn8K6Jnx8+oj/6/9jOwfebqIYQfF7aqT8gByYfzVAynZR+bJbP/8+EyA+77ntrsP7Gm87AC4bWcER2yOOfmebrT+s/PF9+wXcP2NT8liYcHnsXq78/I5R6OyeY+j1WKsQczD60WmOyM6FmtcU8/guQAhruawqh0VVSQU8UeespWJZxZFXyQXrUlC5tjBsXFlCpZXuHK2H2JOF2d57KFWRaqFEoezBqRumKcrCHYKcB8I0JcynBAoB85wwzRExBJwusyDuMWA6zVL2FDGfojoIi/0ZKYgKptmPkkZbCIbQS50YalOKcZiT72/badB2Z+sTc2DI3AQ06ytZjM3kyfpKbMCrhmM2VUlu/drNotq4eoGW0sGUHnb43Hlwu04+rKdfXJttLdxiS4RP5cP9SryV9B3I46vL3OF0oP256++B8b/zkpdo3kDfXkt0ML7I3X+HPnqbe8Yduth2cIGtWgdtjv7CURcMIoK2lROhHIDcNez8XGU3Vy0ahrj+qMO8bs/2a8t34GVecgxtjGpncDvtaefm1BAYdg8tqkWgrpIdmhBkIXkJwe6Dd5IqESionVsVHZDSTIrkfGdKuyNIrQdeJFR0D6Twzzm4fjeCit115/rhHXzf/K3X4XPM3FSgI9MkFJNNnt42jSx1EW1Q58C+m8r02Xgved8cBqzc69/PNxn6/Pd6k6LufLXCopIwc3OsKSY+5p8lA7A5NEYwOapjo78v1M37X6MQEVXTKYSEYD5J1KwmhISUZtFGSWJGRESIcxTzIdVCoDg6jz2sIUO1X3hXH6MLQX26xBQwP86IU8DpMuHy/ow4BTy+O+PxnQAp73/6gMvjCfMp4f3PLphPCadTxOPjhBgJ54lxmiqIV4TbipA/AvkZlP8AVG7A8hG4/qFooKyfgPUZzAXIt6YN1zTJnO+W2MyjIzCd1Vx6AqZHAThPj8D8DqAJPH8DTmdwmFGn9+BwRqUZJTygIuJ2K7jexC/N83MWx7CrmAetS8Fyy3j+JE5hn58WXJ9uKFVMWdZFtJVK7dpTgQIIQEwRKQkgdT7PmOaEaRbTp2lKOD1MePxG+NmHxxmXRzHNebgkzHNARMZEV/EXuH5AWKWdaFmAZZH2UZ+Brf0M/G6+HvsYvEtF21BwTmUPhy01mgff/uki5+kMnN6L/8VpAk8XcJhQ518Dp0d8++3bpo/b9MuJ2vMdmI8/pvQVASlflu4x8Z9/3/HNfOeHp+3sMrePEsbdmF644waUcAAKu+cM55v7+mv7vUf5Y96+/kPdhzLsL+9Bniawj3XvwoEzpWEBRcAQZ0+ldiDFHF6plonErC/gCuRcUFZ1bqZRbkqpWJesGimlnWcDUpiRc2nPLaU0IMXAgFr4wM69pxAIpIJAFwrU1lR/xxQVXElYZgFHljlhUrBlec7CTCQBTSiQeH6fxTa5ASmR5B4FUcxkKKjd6CBUAO3oBbkuIHYzpiacsfiTKaXvSJjQVoq1Sb9u9qRyXp05VG19bPcM4/hF4QMDENKyfJ7tiNk3OtXNzsz254TtdQNSnr4CHynGc7wEpnzPdY0Pzjwgscs+AkSc7OeF/uE6Xhk7Dh/Yldve77EE994d/R0+ZGyqwyY1MA9jwW3ejrbrS823E4ANeNLnVCkO9CydVlZHs+ycHSi6A5JeSbT5sRcaxwJN4AHcnOz3BU+bHHjSgBQXPSIEEmCFOmBMLlTvNtpMB1isbgxvTUsGejXzos6QU+uA3cI45G3bTHbXX2pJPniuCE1H49+X2Ztk3XvFaBZMh+/9jKcRYNHroLuzQMQtv23VdYJtQHQHsDbyieqGDt3nk9rz3Ppzn1QZH8QH9OxLiTG5e7rfFR/mtZm1hNS+0/gUIo2+o+PSr4+9Rn0sDfXdbnYAMM2eEETTRQCCqE4qJXJKjOqbRcPRhuiBlNDMTIICKgbSDvXxa0pl1FgbrWzNaN9BEF4pUgNUQgpCg7xvjd3fcYvLK8w/lfqJC1l8xzEDcQbiSeaS+mMS3yg0mhVaE1qjhyjtFwZuDeIPisXMLl8lYmcOIFQwTSAwODwj0AwKV1QECRFdq2qdFIRQkWMFTRkrKmYUpCqbiHMoOEXhx5dTQF6jvK5UVEZrDxDUP4loW5/PAWkSM/WHx4qUMuZTxSUVxES40A3nqlrXKyFWiIZJfQI4g/NHlNsfguoKXswPYAavn0R7p2RwfgZqGR23Y9Q87v3U+b+O6Ae3Jh91KLX252a+HkHpCpACKWUVUGW6gecrECZQWYD0CLp+PB4kP6Y3kb4aIKWKK4gvTPcXqy3j3/IHwYAPy/MmswmtPAoHR6CC333cHrtdK48CrjHODoTwjLMXYEdNAM9c77+p1ct/yxGPCfeO9q1+96ILL1VVL+3chANj+LtZTbefLc7JVclFfJ8UCYUnWiZVwJPK4glez/NSmkaKL5uX0p+Vi75DPe9XRrEQmNaOgJr47FhotwPr/oItOIQYjXnpYQJjElCFiJBmAU5CIKQ5iTCQAtIpaV5AmsUMaNJdmhDlPnmmar2Q2CvHJoyEPXAw9Fsfd6NwVtu4GsAR0z7J/bxk09oxz/xQwMmf9/5uc8CPtxcSOQZIhFAamCIazmlzjs25E978/YHwfHvbauvAhia9Ik3thbsDwWFTkF1Z3mQOQvtGiN+DrXuaOFwHGsDQaM1A0xzNQx9zlu+vb8uMO67bew6+b/fxm/QZoNUALvNGI08dXbe5V4VO2TWLhlFKj4yRc2lrQpvL3Oek/bY63NPtaXMN6AyoEw4HNWqgzzEt12zTQ2hzzsp4gcXC7JIy5yJwdVClh1dFC/PZojiQaP8NQEqzmbe6dlVwydnTcMnyQsu2r/y6dwDu3buvv6Fd399Lw7qyG5M4GHuHr+pf2PuK3bkr0ToJ43Xqz7CL5mfnw8fPBHR+oCnGGSnOIvSjj09J2/7vdGSbd5SIeFN2e2T0aECSp3diEAqPYVh9B8BsYz/pMYrTWDLgwpzJzhICNgpvIaYuUSLxuFC9EpgvaJQTdNeAtBlDu6HhNzWUDzEeSIGdGDU6TAhybtdT518oOjCWqLWP33QzHq3RvLU0esl69POF1OF/0MhDUb/V06SmuOCeXXJFDhUpkpqDB8RAWCMhYEJK74A4g+KDgCp1AaZ3wPROhP/8LOAHF3WK7Xw16eJFWzO8YT6yaLIQ5Dn0h8p3RgnQgAAKE9h+0yS0tBKmKoDsQw2oLH/5lFDngPoYUH46gZmQOaJU8bdVeNZIlyTm3uYzzAAygtJWIIWKQIxABVP4Vry90IqIGwIK4nJFul0BzqD8BFQJkrDcvgWXFXX5hHL9FlwzynJDXSV6Vs0r2ByCa7Q1hToEb2o8IBqw7qOPdYeoaq6o5mp0NGiHdd2DL+rvL06geBKQK51A6QxQAs2PoHRG+XTdToI3nX7USHmzyXHMn1HyVUHuHrDQ/jsWDIZb3LXaFt+RkbcFVkwm0JhoZgeI2HWNMGMCamOmlTmuTkNgsG+099m51c3qUkeNluF7G0PnhZVtmb0w4nc+284q953TVl8AZWD+vaBgIEdFLXK+rhLfvRZxplVKRfXgiHNolpeCuqr2yq2ADXRZRHulqBYKN0FDtV7UoZl8j3MCt/luv/OCxnjpgozOPJi6cLBwwioogKDAiKqwTrI7EiMhnlTjZIqIcxRb0zkipNiAFHP6lmwXR4GU9o6g9bHdnF2feS0UBZ+yaf50LaCSK6qBJgpMcXFjL3cghRV0AatpwbAT3sfb56TBQVjY7JJRXzh7Wej3ol/fgSub+wLh9jWErtO5+Jo4tN3lkzzs8vSRdoejl01kdHTQ08Y9WGz59sxOQ/y40T/cv7/Vp3ID1QehxwTT6mney3RwV8dt2zja+CXJC1ODCZwCj9600TROmLuvp1qqaOSx0MmczUSxdNB50E6puo70OflS6gCxByy3QOSo+TXk6zzsO+JdUDeQ10BlOw8qsDVAOBBSih1AiaE906KeURSBBkSqai51sGc1YFs/atRwo83xsKfurIGf3dO7n9v51J4LtPEIqKZm7eMQ6tPg+P39G6gJCxj6B6/kHwnE9tiPH39AsSq/Q4oxCbigIISt42MyQMTmq+ubQ57IyhrQ0Z/Tj1bmeBewA5Vh6J8t3exzMLSIPDEmpHRq4ElKJ/XVdhEwJUXMFznGOSKdhLeIc5LzICY2wUAVBTShay2Bmv+Rsc4bWmBmfA40DUG1QBpfZNplwd0/PnegY1v+pApPIhtmLLze6rRTKjveQYAU470MfB3pwLgumCZ0KUECFIBRKqGwOOYP4QKiGRxm8UNXVyBdQOkM5goqV6BcIYynAim1gFpIdweqFHOEXZsmi1RmkePGUTY1J8kdJDB/kZHM31FQDZkJoARMD6JBE+duMhTP4HQGQOA4gS0So0XHdJpqQG3aIeL7JUtQhPVZTXGegOUXosVx/Tlw+wW4LMif/gDl9glluSJ/+jlqXpBvT1iePoBrxbJW5UHH6Jk2zg0kJ6CB6IGAZIB6DA6kS6A46RjUSJMgPY7J5JU2x7dENsi8AgWEaM/VqGZpRn3Kh/P3rSaiJIEnvtczfkmV+SNIXw2QcjT2X7/plUsDStkvdIGBN7/lpC9ydtwz/00gqHIuQAIa42xASi3ykOLAEa8hkE2Ydcy2mVp0UIaH54JHAvU6kPLCdWunDaM5ACkqgAxASh2Z/OKAlAEkYm5giQkNpmWyqu3nAKSszjP8okKFLrAm9JvQUfW5wrRW2K6QhDK0fjS13pGBpbZbx70hPF9OxvjqJbkB0J0j5ioLHipCFUGhsiwGJQakWoV5yRFxFaYjL7pjE6jvHkURNmx3Z+vFHOjMw8C8O0bQhCszp5KxUnUMcWtvWetLB/Js7ClAZf3KxcZ2bWO6CQgHY+heGoAU+4YmwHVG7QgoOQZSnBChQiECYc1fy26CDcBXinzGU+TYx/7LNLH3eQML4Ogh0McGuNHEZnIGdEDOzmG0qz9/Bxi3NcHRPb2/DgKq1avuxuiRdsuwKrh3vNqMu/kndaquvrV2um00vPuIquLfyQMpdQOkrB5I6QD1dvfW96DOsF11yQlJO40vGLjprwMGKPfdwVFbbyswRaNdBpR4IIUIOVVV8XcaKZGQnTq+PSsbkILuN8VAZanj9juP1jL/m4f+HdbCFzv6fvLAnM/bATWbcQF3312NPu1MY1D3Jo4dGGuC9wEQ7ZM96+nT2w7vOYInW42UVgo9Eg67P+z6dHtrB1Os4GZBPqyTr5vdAwDeYe3+nl53P/eCAphxcLhqYW7jFJSnkKNovMqGTjOxUSDTz/G23m6aaeA9VPAVDQEThjcavHD0ZHieG/dGu7jzbqZZbDxxvtl5RVlqo3kNqNJnh0goOQktmRLKWmQTKlfwyhKVqAD5ljHNEbVUpDnidE5YFwlzfD5FnE6iDTyFghgkumLIEimTKkA1CkhZE6iehOEvBAupTjzBBAGCaEITCkDiB4Rigfl3Ml9MxEWiOII1Splzmq1jqmveNYbHDSgGUCCOf4NG5FLTlwKAorr9qgLIhCLlXPTM5l8KFYQMceKdpY7EaJ5eCWJnGSJQo0YEmxBSQZjE7ClWRjoV4RdjBWWhe9E7TteOE/9ZfTw2Daek5zEqkBLauwT4Sx1IobAZYwA0rLgyCG28NC0hey/QQBmigDDNoJhA07qfjD+mN5N+BFK25bzgC3d6cG9joFxBX9YLDQOjzl1IsOe00GE8Cgqmyt12Dyua49SBmc7evKUDD8ZAe/XuVpa7enc7Z3tvbQKDB3jQ6sy7tjliAgEHxOzKdsEFsIXQIu10gdsWPjtv367+S2pmeNOemruWiSyo3MGT7BbYosTZATTsAAIDEGSxHneb2re57x0ZcRqud2aCFSixdhDGiwgo1TRV3LP8OmfqiQYgOGEExnA4FUZjfo/U53tdfYdtdtHaeK3t+5uGDms7wUA+BVVKdWYCjlGprGPaEP2tgNAF0r7Ga3vcS46Z7bzkNs8LdzR0D6EzZrJ7Zm/r5YgI+a2H9kSfx8fhbodSGxq3f0h7VqOHff6zO6nc87ZAitEF5k4Lrdzo5NiBwC7fAJMBINAKeQHU7+g3h6vcwYRuarjx6dOE1xF0GYTZTQN1bT9tpyNaqXk7gHtDo20H1MDyqlEUVicoGDiclyLn3M0ZjRZ2p9mjv6L2DU34PgJSnINmlcAHcHJz3QMlRp8M2CWXR84cJ3hAJHWNk2bOYxopAWIm2UCXDhh33yrB0Up0WmvzfVjT9psDve/3AEYHOfZjwY//11J/rq/DCDK3jQc3Lho4PdDUzqP0czTtG+tDoPeJ70Mi2Zm39jLNAA80W78+P7/tyGbmQ8TMAjyo0hMDEHV2WyPl3LRZrYyNk/5n4Y4l2X13a+PArhEQkefuQZg+f00DNqgvlNScu6Z0QogR0+mEaZoQ54jT4yzaKHPE9DCJ/7WzaaSEwfS4+1NxGxztvzG1JX533ebkMc3xm242NzoYLFomxhvmW1E+MAuonBnr8yqbabkg37Lwe7WglizrjPI6AtjKd8SYkKYJ4tB/xnw6IcaIyzcnnC7STpdvZqQ5Yr5MuHwzS0jec8LpLCbY8xxEK4IYKRQ1dQFimEFghDBLxBmYqaEczURGAGEoHQOiWpSk5LUuJE8i3YiQH3hFgIRTpvIswEpdVful6LmFf1fNF0B8j2AV7Zj8rC9Wp7YUQHEWvyukmiyq2UKUDK1r45BMe4arvM/eob5xMD1I2SkjhgkhX1FLRnz4GbhmcF5Q1mvjybtjdIWDKABqqiQmNlrHNItmSIig6QxSJ7GUzgreTKAw928zM51G5BoDI3W2SEos4BTp9zS/LGxOywtIHd4a7je/caB5m7rZ1Pd5xhf74vhjS18RkOIF4BfKtf+2eXxYbhQQ+CDPMfaeCd/kD7uO3JkicyRY1PdEZXWiWjZaGbmqY1To9dqum4PU7ji1qllMV3tsPi9qNwPydTShwT7ThBLfIl4gGq7ULSO5YfpMYPcMfT0wATF1dtOwWc0EpzZv7GWtzXwkL0XCEpfuI6VrR3QtExHUSmN+usaJBxY6mn+cTKWRNwxAZ8K3eT3/nvTKDWTYJxoOR+lFmdjXhKsTHrgdh29ngKFtw4zKCpg0EITHdnTPwdCOR/Ow3z/WPTSG8fD7+vbpUOIoRKXtuu3zu13sfmdPgRR8BbsJJjO/QiMHfGBDLAeaaDTC58ELmo7+Ad28z4HHW9NFoQsSJUAEyX20rr7DiENzxiMgpQnGG4BmLDtqABjQ6H2VHNG0se32IOLYdp3G+tDqtdb2/kELr9S2HohmXcV61ehiuaKYILGY0KBaeM1f1Iau6jfZxhsM9PTAgyUDSuIxgCI7c91EsZve9ahlPhKPLxtij8LR1P3NtNG0WBQoian7lhJzntExZHdM27VTAAcq7/oHd/tyB/Q7zSf4ceGftcl/LQ11qJs62PPsvYVd1Lg6bMDg6P3bKjjAZOgrl2dtfrcvFbi6vnU/Uk1rQ30qkF8v9kn6S5wMMxNqlTbz0XPsr/tIYSiEgHuACNw6tdUsMYDl3ljzml9dAyWpQ1c1XYoRaUpI84R0ipguSTRQzgnzw4SQAqZzxKRRBac5ybwLpM5htW4H5sK9be7wiQe8wb055QH0pqVsvu4qI18L1ucs4PJzFlAlV9w+LqqVnLHeVjXHWZHLoutIRnWmMAAQg7QNBTGBmtIJIQWc3s2Yzglxjjh/MyNOEfNDwvm9XD+fJ8znGTESTue5BQ2YJtF0iTEgJTEzSdE5z3UgcGxtG5AmuT7NUcIIR8I8J7k3EqZZzBinFMCzBEmOuAFYxERo/Raoi5gRrd+qic2zRLzhIr5VioZg9oBHG0Cxgx9hEtMNiuIw10KiN3Mf9TkCoPl0aYCEnocomGE8C/BRizyzLIhcwa0uCv6w3m9zwsyIQupgTjr1+qQHIJ3lmbP4qOEwA+kBrM5/OZwAIjVTSg4Asrmn/Ldp+TCruZWCKeUq+XVVHzdqmmXnamaV4tei1Szpl+Mj5Ucg5QeZBkFguHCwo8Sb8kbs++lGaJCrvMvvjI5d8+Y8BqS0cLMOTODmcJUbcGLXizr1NE2WMbLNqJHSTDeUMfcMo9/haowZuuAzNpPfVXFt577dl200Sgkrq823PH/DRA67zaxMfr+3d2DvPwJkh90YjgBQlQWKWdQATTukIoCYwQ6Nbs9mgC2Cwy5tdlwhwvmOiXBMzzCIsP/Zck2w4u33bYSw1uh9XPn2HpkTdvdpOe/nxfqiHQEzX5LrpZXrDvB8+br5Dfe87fnRN/RaEt1jJgFjNg1GObhbrtD4rfvErbjKjJs2EvOqt55a87yAvvGm7I4qbmmiO/c0z47sy2/G9gg+d3pQGR0oqSNDvQNSHEDgz7eAScvzoM2hJoufB/aOlwXqHYjEvuy2/TdaM7Xb+x8BKc2B7DpqodRcUYqAJtXAE6edYhp7dXWmPcVrIGpfqUDeNU6stgqURBMQN2Y9TpgKlbsGg17nBo4ANdrub0CtagwZuQEpNXLXbBGiDR9KnisjBCnDhUGhNo0UgLr2izsHDna7/bezbWboWLQxxnvTUyvb+/1oA2JP3+6lvllxDIQMdXQ+puy8g3Qj4HdUh0FDMfQ2M/OKFlrW/FV4oMXaVIW+2/I17LhK278E7u9TX4ek+W2zRZ/YVABZNUq299j659fBTqhlzRKwZtRq+bzvsb/O62yA49ppZ60MlIqaA2piEFfUXFCg84mB6kFVfYXnZ+zg+crG1yi9dUWH8d7oNFRL2Zz/Kw8r9E8A4/WasV7Xdp7VzDvfuul3NdNGZhACQIwQY4vc1TXoogYFCA7kpbbGkDMdbwBzCuClIt8KQghYTxkpGZAimnMxdPDEO83uGnvooEpUB9rBRRYKhNNZohulFDDPCTEETLOaFAVgiitSKCBkpCoRygIHxDqBOIAKg6q4jCVMQFhF04KymuegD3UDR4gAmjRyTQDTDCACHMCcACYBKpRnFrpkm3UCpHCNQAnyu0SgTAAXcE4dxGlHCVHPxggYn2ugY41A1TDsZRKwhCI4zOCYAErgKFGOmBg1FJFniFQDN4BRwZTdc+3TWY/ma4ZBaqJEKAhcRXuIAWIBWYOZaVlZrviYP5de/Jh+iOmrAVKUJ3m1jDG6PWPgd93C4BatDbPshQUr1xnwvuPa8uAcyG6Yf4uM0v1QMNa1KkiipizqGNW0T2yHUs5z84nSzXxKZ8IbkOIYdmMY2/eMi1tjzO4JUruGdffbuftv8Hlgu7vV7aw5tf4uBPkXEECO4UYAK1NBlREiowYRvHkK6lfGCUuN2HcmVms2fofJEo5R8IyoD8G3ZdQ909qbZWQiWvt5oa6YidMGTGqq+N0Jrp0D5sel+zMxZmlUN74HiBjTPQIr4/3GhI0M+gBs6din7Te7NrGGPdoh9rtv9/Lu7wpuBaaj5/dkDPKeRjBKffuOwhpwgTtQn81V93t/vqeJWzD5GET2NFFNflg0T2rt5wZ2+LDaBm40h4JsdExpae4ghM+3+dTMGU1w0PtHzQM0GtHq3EAO3plBNtrS2kG/2eW1XCdMWB16O0jjdK2bOpjl9PPSomWt19ycO3fwxJ2vWRxzt51cEUhqKe4bNvMX6HSLDEZBs0UXwSk0DbEhb+McUnZatWxwpj1xc25aJKkLF0GFDisr2i3m98lMT0hN7r2mmVR8oL9+HHrtIz+GWiQya383npwfsmbCiH4/m1BqNPQV3sO3d5+TfSJ5YNrAkaZRyRBNwB2gx+06hn5F70sSQMRHkhOgxPm9IIuoErV9TTMDzdRlKW/bITfXAg62vhqF7NpNLyfhSYh6+1tX9FuDrkEB3bRnNOHpfKVfQ6FrrB87jk/QzF7H/XpeKykwKIJiWRKIBZBYUkDMph3MCDGgrAIcUCAs5nuiOY7W71Xcp4EjOs8G+ql5Tauq9rKDI/qNU22w+ncqqmFd1ESnZOR1Qa0VeVmwLoua+2SUXEAIICQ9RnE2ConiMs1noSHJa7vZvBCQQ/pBtd4g5QCp6+3jItfDgk9qzhgUVAE03Prg6wUj4OQih1k8dqEpRfu8gFWQr5zBXBBCxOl0RkoT0jTjcn5AjAnnxxMu35wRU8DlfcL5MSIlwsMlYJoI80S4nL9BDMCUgGkSE6I0efMgMzEyumnjWMELEFjc5raoPZXFDy4zUCqUPqIDVrZBa3S2OHCkCriBkmWOab5dZ+NhjdYyOh9Q5X323lxk7qwFyFqfvK6oJaMUIK8fVWYSqyapI9qmdaO7EG070ZJU3IgIaZJxEiMwnQXgihNhmgkhRszpAdNEzqQr4OPTG9fY2yQzg/x+z/jhbGB+NUBKY/b7f0dFBgHhSKjaCgpS7r6wYNeNlxp2OI3BwQikNPDEHGbx6PekqEPPUqqE8mVv2uOAlFKxNCClm/bYNRFAOipfFDwZ7BAPGDD/jV/UBfWAmfMCCHdQBTv1ZGtAa9iRmSCSiAVtsQKApBonpQvJzIy4facx077TfPK7LG5xbA74yKmbo+dtHtHu8+2IbT2U8ahFBsjgyNV2Q0tFIfMVU1BrBhGrt3hp1A6wCIPRmeqi73nJlMkfAa+OfDQeXkv3HfP1tvkc0MSe1UGR11H+I3Oee+nouzx49JaTjT2/7wk7vyMHDoLekOfaUq8dOpA1gIKxARDkVglZ30EErkKbeihtFxZdtTBM4LVjOQRSuu8e8zfltfAafQQ3c0qjQVb/0TeL097DAW0Z8u/T0lq7+RG79zXm00XCKmsHR9oOa2bkq4tUditjWXZAClfUmlUDsbiQ7vXF+X1sTmCCt/liMgEzqCkNDfeJ4NUdx8KEsJ05D5ogT0ZfN6Y9ZiYEcpoURAiprQJ7MqHrDNBprQhszlRsrU3z0/xrVdf+tZmTArVaFDd2Ed24A2R4uU1fTY4Gc3uumlcaIL4zqTRhtQzgytiZvq9k7QIRggmLRKKirXkhdsEzxNT7kgLW8rZV121DIoQKZtuw6XzFa2CKX6+kvH829FldI6XxNO233evX+KGGdzYKOu3xzzBzIgOGmIsCKSL4FgWJRMMjAlrnEENz5OrnqvFF2yo0TRajy9XPOQYfRPRjhmjLeXqu9Lsav1uy8jVimiPO71es6w1cC9Z8w7pclc7Jt4UQMc8PiHFCSjNOp4dm1pTSLD5fzhFxGiMfei07ZuFNGUKPm7bO1fnrM9PxUto60qI+aoezA7QAW5PqQEO4FuSyNh6u5AWVK9b1ipxvCqS8Q0oz5vmMh8tPENOMh59c8Phr75DmhG/+1AMefu2M+ZTwk5+9w/ky43yZ8P6nF6Qp4XxJOD+o+dE0YU4JIQBpCs1sz8w6jZ4BIrvY2lXMzUBh5GqAfY8al9fa1upGPw0Ug1svbUzfWze5r5Em55hplzhZr1jXguUmJl235xXLbUXJFcuntW0o3D6JSVe+FqzXLMEm1tLGlpmve0A5TkGjYxLmS0I8id+g8/uT+A86J/GNkwjnhxMul5MAWQ8nzKeEp6ePL1CHt5d+NO15o4nd2V2WxgsM3P7bHvbCgsvrC9f4tkYo/HuMGMEJGJ6IDL9x8Ls/zAsuPrn9eJj6Zdt5csADWFT+mFmZ3+rqt1kenTC0TS+xExzY1bs/rIEnDKfa2ZndqirizFJfKCEOgZtA1PypNMTb7SZXFg0OoO1y2Huto2w377D+xsgbX948yndwZWAoDrQrbAd22O3fClz67X431HzjNP8x+q3BHO0WUa9nZoRCqDVAwumR7DbXqsye+TUJ+t7QABQiZf4PwRRsfr8kEBy1Xt+d3rVpY96Bl82hNu2IPcN2XB1vTsUvVx3Hl4Vx+h5C0A8lOZq0VUnxpNBl97nTT7X8hgZy/92Zpj7n7c+PLk//Gh1ytM/TSU8fRxCCD8rZXIMzE1ItvIHG+vLbOqhAYELrlgn03wwnULtvh/vOI4Zx2BlzpL19q2X6vtKhblByN7dBk9w8oAEKqsYdEEiZfN0539azvWIDZPb52PRUxsrcm6nMoloN2YBl5qZS30DzSuDQP55YTHmY5BqIUUn1ArxgGgCxNziY8zo+/S559cCc7o6XtWuAFjOBKuZbDE0LSMZCBzQaqIKDfu3d8AWJ3LNsTG6dmHoNxPG6B8n3jdHpqwfFqgNSZFdQtVAqtzw7ZwVSSn3bfqS81qasp7UBHQambO6Ab+9OI8aC+37ZQtmWJ8f7c5PBvCHcu2/o489vooTQNVKE/xMTBVBFXiWCIFMF1IQuloCYQzOz66Z8vf72vbXY/ODm5L8D48rX5M7/mAknZ6ed5zRTanbmjsbLsdIfCogxgtWEo2t2iLZDCBEn1doQIOUiGgTzGdN8ltDP59TCHluIZ3Lf2HhtVvDfAfnij7R2DTY1N5I6VNfXJgf083adraxoCpa8yvPLipwFVFnXK9Z1QaCIabo0YGiez4hxwnQWXzYIsimw3AQs+BSvWJ8zbqeEfF0RU8B8TjhdEkIMOF9mTLM4x52m6IAUcmPcrYu6KZzbZm/BakEdSgeoBUxDO29r/cFA3pFrx2P0tRktgqSZ9GYdQ6V2bRkKESEygIo0i4ZDiRGEIODJVDDNykevfdO6OxzuzpNDchExTxLFKkwBae7jpTIBlZDXihtlhBjAhbA8Fzw/v/2ABV9z+nqAFMekAkfLDA6FgK385YWCfuTh976MEhKrhzNlaVF5XCjYpi1iDhQVhS3O0eoOdDlKRgR0gQschDEtyjixgCb2LB99ooXAdG2ybav9+9AE4+Pyx0zAIGB45lMBSfte8Li4Np8Fg8qoa5u20I4q8x50Yozv7UICHJOJjRp7B0wsKkULJ+zLuGccbY62xYR7m3tgyMZCi0i0mi0wu93oIsy9U/HnWpX51zB/tqNadbEAt11pY/6NyTPG2/qgH++MsY3qPJkDMGzbIAzl4NTJvY+F4ck+vwmI9vjPk0islJ/PR4m3E93uYcZSrsAvPut1P9hkwiUr2OqvHGJQLu+YJvY29TSqsh/zOh/hjrU72x7MHL1TWadZMs6TTdnaaUB19KJrsnRfUXx4faS1dUtbsKU9ta8HrY0cwDKsDb3NduDJtuxRh5GqlrOAzGaPHpL6clJ03FsicBVaVosBr1HrX1FrcrRxrONx8lomXRCX866R0uewCTtw0WH2c5jR5B8dk4qUaN1IvwOoYJBgJYE7eK30ojabdGvT3lfgbv5lWj5Qxrysdp6bE8uSZee7lqLntiMuWjylFgem1KEdt6DK3k8WXP5xG4/rpvRX7x8b31sAx8bl3kR3fK9/z0jDZX2L2rYBsWmhJMSo/gAUSMn1bftIKSWjkIBF1i4ibDnQ0qVtv/c51Ups+snGBzDOI9uVDU6Yre053dRo37f7/mbdWCkgsudK33bNVkIpizqhDYhrUp9EsYUipw140rQV3LeYxmstXdutlKybW6olW1VYNRMpOO01qFNf0YHST6Re1vEZMU4gIkwEkPpcQmBQZIAIcVan1CngdDkjThFpmnC+nBFiwDzPmE+znJ8mTLP4MkmzRQRTEzeM/FzrcU/Dgc3Gi+tXA7Xbb3KsjDct5rYe27wWn1hCe9ZlxbquukkYdNMQCnoBpbLIEwyUteDpD67gUvE//99/qCbhGZWvACqIGKQA2fl8wTTPYuqUxPGwaaP1vShu9M80fVY1pyolY10XlStmxDiDEBDj3MeTOu0NKSDOYQQpCA2saO1jR5VhSE2k/FxqU095xBijmN1MybJHqN91D43TE8M82vA9thq3YCB2Dmnvoj4mnz8u+JSvsnbcKjhX3N66M+5N+lEj5Y0mlcNdxuHSMwhcrwoK7oE+j+3eJiQc+ABAFxg60w8HlLjzg6MHCay+R6kDKQExMJh1v1IpCNXOjI0M/UtM9P13vW4vPCYjzHsh1iHfJlzA6iht2NH+vTBiC5F/1lZAOf4I+w4MGhNBHe4RMEalaCEhjQEYgRbPGB1+vWvvWvwCqguWi6qUl+5U0iJyeBX/5kjSHE2aur9er02NllGVqRHmqpv5HKn2e+HqfkQcWa6OwkMe7WKLrwMHToV9G20X1C8dW9tveMlCZwu0tvzKmPLpO7/3h5KERgFbt712bZ/X6Q4PZUZQ2cpyK9cF20YTtay/PgIhDuSotdHHrbPZDoi4c3tHHZ9rz2mOtnX+GaPU/JM4m2x/fgx+GG0fmTFPdxqjzK6dqgEvPNI5O246wGgMBQMSSJ0IqqkMRMuEmUWxkN16AdUkqLJvx4HBtYIotnoNNPUugIrNvO61G0x+PNAy0Me91p5vMrDY51s7E7tIJtW3sa5ppEItjfVlhuwaw2v6QQSKOprrlLWgLLa7ujZBoZS1+ZEpTtW+1tzOj0DpIyD6CEh5rR1dq+z6xPq0mQZgfO8WXLmXDs21FEDxEV4MRLBzu575be+41irAWfMFBDSn9aKZsh3ML/NQ+37pZbtJj1/zzNm9+VIBRpPbl+vvgRoBUwhAdu8TjRSigFKKAGVECEsH0swH0Z0XOJOUKn7FWDQpStWIYUXnFBfVtKgKyk1uXEUF7SZ3Lk5NA/Xw0zFOiDHpuUQeCikgnTQizhxFoyQGzA8J0zkJkPI4I84Sbej8cFLwJOF0mhBiwOk8aVQdcd4qodapR9RpG2a2eQa0uWubPbb34zSXQwy7TTfje8g2lcKuSQcNnpIrKgOrhXMujOvzirwWLLcVnz5ekdeCp09XfPzwjLwUfPwfz7h+e8N6zfjwPz5g+XTDbXnCp08/l74pK3JeQBRwOj1gni8CpEwnnePdPFPGkJrV5KXRwGV5VmBZTKsAxun0qGZUCafTI1I6IaaE0/mCmCR89vw4Nc2fpGYzUcNpS+CfMaIbERCmHqXNtIVCCOLINxBSiohzQCCS6FOqWTOfJiR16DvNOm5S0EhvLpKczTnqvALYzH3l96LtX0rB9WlBzgW364pPH59RM2O5rnj+cBMQ6+c3LJ8WLPlt+5D62tNXA6RsE7v/N5mNuTemVk/d8YBZg4ECG2zDrZPDcrkRMqww+0ocJNt0Y3I/YDtysnsnDLZg9xyVoSbHSFcCqYpMCMZ0bZl3qcGLOMC2bkfAwWv33mHYd8KKZnqQxGvQ7AQcYy424IkXYHb11/88898AlWCOp1wedaeIHXj5MiDFmxMcCYPNX0Nl5BjajnyOZotaUJLsLMfUgZScRJ2zlIo4he5LoamxBycY9qPXSOkHHdQOWLIW6zsryhyY5s5rAhVRA6dam9PYUm3nGhCzqJfG0p0+7fPtGChxl3fXGSKIUv7hIOPfNW3B4vEiHF3y9/gj7/I8DW1lHC1sd/FI9Xw/jDTzFWlBE7l77NyPHR2CHZwzxpf8daF+ovYu+YFMbVjrSzZu5C8gaB37y5jFZKXTLwbrjUb2Knm6q+1lWhhAM0MJVJtGRqgVNRCggpyBBADAVfwYBHWwLc5ZZR2oKXSNHrPlZ1bTR+7zBF4Qv9POfivQtXib624LdqABzccUOu0MCqzade2bxuASNR8qRj8ajVUB5AiMRWXx+sjc1kcwi6aL9nOj+zYQhk/WZw6LuZwPYNjBHOg32p8J3n50Wltil+fbcgRU+gtIGf4QAIvwMvbf3jn4cfI02sCC7hi4Odls5zSe8+f7ovphJmvbCgMzOpCxB8deb+9eZj/P9uNY+rnzeqYNc39+Gh06oEfkgV3RaDH/KERVx6KO11BbPzPbDjNtxus47iRXo+CEpM/RyFoKtpSUACiQklIDTBp4kpIDUiQsbQgRUR0ex5gQQ2rXO5ASRfOhASmE6TJhOsn1+TIhThHTHDGfUgNSpjm10MRJwxTHFFo0neiF+gaIhEaPgqdlDmgz/jA6B9rRAyptU07XHeu7xuei8WtFNQlzSsirRDlLiZAzY7lFhAjktSImoZt5KQiFMIWI9SbReJbLhOUWkM4ZOa/6t4BAmOYLUjxBwjyfpP0hPN1IGBmlRJhfnXNJCpAJmAIwTqcHMaMKCafTA6bphJiiAikRaQ6YLgJyxFlDO+t5cx6uDsXFkbG2XepRk3yI+xaCOwVMZoKTgJTE0e80M2JkhFgxTUWBlNr6tZmobdYBkzGKmSdVxhIZORNKCZhiQikBt5M4oS254nmKOM0RZa2YY8LyMOO2fj/tjB9aohhB8XtqpMQfDt/99QApm8XqaJ1rZOJAqDBGaQeSwAv6TiBDP2f4Yxfmm8DQftszNtcBFUyFKZQQvloxZZDF34nKu4EQa22EoGk8ePMW2wV1H3q0JHsgwPN0tF3smzDSpWEvdL+wkXEnn3ft6Ct5DJ70trS+2u6cb8eBr5xnDgZQhUSI8jsRgDHxG/DEdiR2zzz4Rldfv7PdduLhHF+ymfYokGKOtrI6EVZQxUKb+pCobcdVzYRQeXhuE+DauOjjpHW/HweAAhuOcbCdFwNHMF6n4FRjfVknSFmD9W4Y++HFtlTGY9vAXsAZxsDBA7ZzF8rIXG9PwH+4/+63kMyxq+tmSZ1E9Qw729FH136WZwyhv27PdM5mRw0Pn8eub+7XX8YHKzfKnfYQCW0kcsKm5lPXzqjMqKHTTPE71P1GydwIh3N2C0Bv28FX3LdjXzM6zfJtbjf495gPD2YMu5VGM7bO/OyefbQZNK0Myzf60+pe3bmvXzul1r8213aAgO+zg3WhnTrQ2ZzGwgAWZabJtP/asw602Yzf9/Wq/XubZmfQY6EGVjED0Wgg951/AQvMZl40frxmgoEKzGNklt2H2y+3kMqp7fr6PBoc9Y4ft03H/bTVengdFKPd0eolO9Oq6q8Crny3aizUtw2kWDuUIuYv4luk6NX92rSbL0M5Ax5a6U2Z7WaP5yVCOzcNJHvG+DwTyamdmUaXgSbMHkAhmLbp2L99HBgoYuZcfiz48RrjhGky0y9q8zYkNNMMi6QbUkRKSYXg2Ew7BEgJLV82snr0HAFdTJsgioPkqGVJnIMmvS/NsfmxmE5JAJIUReMkEqZJgBRS3yDRtBvMT4jXiBg0SwKC0iofutiDJ1HpV0zUfI7E1AGAGHWZ4gJC0YHTwlSia5mhadQWTqgsWlC5RlRWvxzXFaVU3G4Zz89y/vxhwe1pRV4KPv3iivW2YrkteH56QikFy23Bclv0+aZZNf6NwJBoi8Sk4ZhJo9gEQohA1Gg15/MJp8sJMQSczjOmJOaAp/MkQFcoSLEAxIhUIOZmullAOnLVxlNZRhmnTiOorRdkEduET9dT7Rt5XgylPSca8E6MYJr52DhrJssN7Sh/pO0fUDkg84P0A0esRfpluWbcbsKLX58y1lvB0/NH/N/+d3w16UfTnjeaRmHgmCnfCt0D08v7+7aAC2ueraHHqutOwLA891K7drAG2+rpCJvVg2Dq3GA0pq4x6VpJL8y8yFR5MGDH6N4Xavdggj6tCeIvpHv9wb1dt+WPgJYmDGy+uT/TXW/19szt+D3+m61NgkOu7dva/Sb0v/K5/hu3QmZtzPzoB6L5SikuQlMuLax19iGwc+me0ouLOlGcs0QvlFlbey0fpWNNsPFtE3oI0ibMOCCFgAaoeOaCXPsEb9qzEUrGl90fc1JZm0s8jKM2bjYMqx8vvR+84OHagxnPt7dPJhtYoMLx5uoh/fP39vN+HAHmRuX6nG5tvbnPhSHs9HKktcdJQRRSQUVpEDeBG2r50ecqSPxGUfU7vao6j8188PRomz+0xwG9upP8cw+vYxyLW3reNNmGcM0KDIlDmtEEqriyZeOM295h31Y333vvO91x923fgRcagBQHYG81TkSuPKALra3GduJCIKWlINXgISAUBpPS3BhQqYKKgSeMLlQMb94AIiYcky3TvfS9tbKBzV0w7Xk+37/j85IJ8q/5SOn1u6dBuI/AJAJsVLotgvRbD2xm7WAam+Lo/svBo96f967vzYQ6+GKpm/l07ZIugA5jb/eGLehWdiWGSE4NSOlmNeLvopvYyLkDNkLCNJ1AFJCmqYEiEhEnjCY4LhpKamYdhKCRcyhIGdMIDtHAnuA0EkKjGcZTxBDUHAcCuigAIuCIaJikKSoQEDHpeUxBy6IDOOZUl4Tn2Z2rJoTVzwCGGBVsCIQUu1ZK0rIxQq6DQXWx+LughpowwAquNCaawCEClMAUwOEMpohSGOsqPjrWtWJZhPe7XjOWm/CFz58W5EUcwl6fFpRccbsueH5eUIv5XlGNobw38Y4pNhMac0ybpoiHx1mAqVPC+WFCTAHny4TzwyRlT9K+MRJOs0YD4hWhXgEUULnJ96OCakYHksRMkrBfe/aD1oa3locxElXvLy2P/PO56LpV9++QsHHy8DCBw6T8wlnPIzidwDSB4wkc34EpYs0V66pmQEvFmis+fPjwcv1/TD/o9PYlBJ+2c9GYDZ/1ghAx5HrBoD+q/djmO1FjrMoRE73h2Qi2qwoRRgOrnbgJoQBs8VW+r4M1pCfd+8Fdxn0HlDigoJ27d/qKkmE998GXL0kjqHXQB14425yPQtdG++COkHMPSNl9i6Le23boPHXXonCHbdVf/A5ZR02LKLRd1KjOrKJT2zcVVK6MmEMDW3JWM6BaVQ3TgJTuQb+6SEatveooqFk7bNF68uBI8JonDmgiA1TCmGdAijJAnXnHXSCKemMftuih8LoR5l8uy20qDkIzMxDedkQKS8Kv7efGFkTZAlb7MjwA0eznoN068EZ+7vqH+jdQz2hzS4ETmHaJ5pK8bwBIAxBUA8ZrpwSLdAKCEFVCJQWlAXHOzVsawy2aTBPWd232CuPn2+OoLI3Xt3PSC8Zdg21vHgjmHTDrNTSM1lhodQ9+DBoplTFWk0fAS981dF/t80g/xX3U0AT9hMZ+6+rW2EU969fd2LA5XDf1ZtFCCZHVySXU0awgZpYHIoQizyMCaiUgVNQq0dEoyzdTIJQiCy2F0JzN7kPJH6S2nto6IoIq4OgjESz0sC/b7389sZtkMobuj8n2Dqgg7cAVuyZahXoczHwCqHzmeP+BJwPJDHTfXnstdeewr7/D1qrjZ3fAzsC+7fz8vGR97s9H0y0DUswnSfOREwJSmvR3QExTO06Tnk+TaJxEjYijjkWnswApIYXuH2MSoMU0SmyzxrRUegSZDmaQyyMybeEOcnj+RNpf+k6AZjFbKqXzL8wMqhWBCKUygvE6anZogAyROw8Sycg0NszvRk2mpQYQBzAHxADRglBTnkDCuuvM0nVHwTY/VjyrTQymKlIBFXEQHxg1sqxxkcBTUAA9ggCUJKbcMQXERUHBUgWsinJtXWLboDM+sr9bACADUk6XGfOckFLA5WFWMCrgdBEg6XRinKYsZWNGIiACmCpEr6MuoHIFcQHKDag3oaWc0cAjNpDPwBGtjB+rm9/j+FdgqtFBE4r0uRJmqTMk/h3tGQZgVYiDZgJTbVGhWPsCpBqtRKgB4ETqWF/G7jy/bY29baIQfgkaKXuQ91c1fTVASuPnDpjeAfjYCFw+b7jfCQTbssb4NjDDCQr25+s0AAXkBIRAZtKNgABiBgeAan9PUMd75gtly3C/mBxD1gVZJxS737KYogEFfXE61lQZNDSGd/mF++W0FbQG/tva1drQdQqPtww3susPy75bFSfQW1v4ug9Ai/vY4Xmb3wef1CpWHaDRtFOcQGSRnWp1TmNrV8sfzIByjzxSipksOEedbqHszi5di7nxMwAprs+3AAoB3UGYB+OCgibWptomTU3Tt6UXfsfOeAlH6WPfZxsYsu1/NwH9XB7Ak9YGjKfnt+9s1sbZUdsfapy4/4b51praBFi4Nh7HlhcWWhQcNiF0U4mBxshYqwGICPpcUTeRuhqtNI0CdPAADmQAxFxnoCUdILBK7miO/17/QZu6bhPtiMPmOrmSrlxr34GQsLs2AixWT+9DygMMXvtsAELQ279f722yvT6Yjar2W2vrXTt3bRoP0Ax19N85gGXb9jlstOEZwzjiDYhUNWSn0s7mYHYpzXyy3HJz9J2XFWwR0LKPlpbRoj01LZ/S16LDTu7f1CKBhOAcK3Ytva6xR80vABytNXo5Sll9vT0am0e1os0vL3j29dqAFEe3Heiz5Cvw/zr+5LeQQogqDBtgy6g1D2VGE6x76bgHhnXwANwwTaeRNpB7XlVgxXygbOaVe++ocdK1jCzscdc8CQhhatdinAXkSJP6JRHNkpgiQowKjogWynSaQFHCw6Y5alkxm4lJTGyCanLEjTYIkURvMeAkxODGvDu+wA9gw0c0Orfmxmssxsvqe4A+tj2PO/A3DsCJqQMpBjDEFFvo4GmOztlpbM5N51NCjAJMTOpYNYWAGGYQxK9MIAa4gMoCkAELqqVSVxAyRAM9gyhq6HgCB3HYOk0JzMA8BeSSUAvjco7IpaJkxnKTqI451xayOG/MvQWk67xcjFL/EKiBKCkRTifRNom0YsINRAWJFiRaQVwQr08IfANxRixPApbkK5CfgFrAZZE/ruDigBQds43WQMFldXpMQe3DxDOtVjaKFgkZMGWLRzxeQNp18wND6A5rotTDfldVaeUIquI/CCWAgoTXlvdFJERQTGAmhBNh4oD8tflIoV+CaQ/9cNrsqwFSgA2zhvF0YERfyTsSItrRCHbLN+FsfDE3VGWsDwGiXGILp5vnDFM9D10gDHtm+jB5mnIAeHRkHw3x94tRF5xpvG7PoO1z7bUOXPByhAMpviQdmQhsBZxdMwyCkr/vpT26Md0zLdkxsofXj+qzyWIeAI39bjM04kSPMDLuPFsIbVbzHyfkmIp+7VFMqheoXmiHkXnZjAc7Ny0UOKddOL5Om2c0YI764PDnn5Vce23bdOhrN5/3gif6eNjMpU+ffjgE/bumDvAetaMe9cd+7vVC9+al5+ePAJVGCl092qj0AmOLziIK7i34Jzc/ovrQbqYj2Erv01orgtLd3di3d79EGI4IjE93acV+XBM6nW+ggdHS3QNG4eCl1ACEXb5bjw7Gu58bRnvafS3PzIh6NKVSxGcTqgC+YCidqnqfj7bkfLM4MOdL6LE2R/+u9m3c10b3Pd0ESt6Xs4ZnzazgCDRqj0VAm1DV/LEsc3PyXVYX4UfPuTjtn7JXiR/qHEwg6OCI7bwbYGImkyJA6nqcxggW2/W2v6DT3++SCDg0l5J6Sglv6mkaQbflbUelkPkYQGQmcBYlqScRPM3s5jht79Gnj3xYY/z2gMqW3xAtCl9PA1FGxtKPyW7CFQZznB49JzXwJKW5aaCkNIMoIKVZtE/UkWua1ZHrQ1INk4TpIhon6ZTUASwp6CJmNdNs4XC7iU3zwUHORJhcpJy7bdppSK1Os25DA4AeERPwtO2AfyB/6sY+9T4yR7TeZCipiUsI6sRWIwedzgmTmi4VFlBimqQ+IYgGCShCwhFDNB5UO0P2AgxcAMg80BIAyhANlgAicULDQf9AmKaAov7PTueoTlPF/IdZQiVbtEjPa1oKjtdParYUAmFKQfykBOA0iX+UkD8hrE9AXRHyJ1D+AJQVtP4BsHwEyhW4/hzIN3C+gpeP4FrAeUEtK1AralnBddREaP42iBBiEl89FEDinEUAjzjJ3AsTEGcHriiAEicHpqjGnb9uAIwg3Hp/NYKoIIqaGtUikfIqAyT11tYCKCCow14gIMQIRsBtfvs85Necvh4ghdkfji5hWHiOHnH02wkNdtg+5XOYQ7+3AOh8Z4idPwAmEttJkyBYo0FwFyTuLTXDTgZtmHe3gDcnWg5U6YKuB1K6F+2tYNwEgCPwpNWlX9unF1qL3dXduTzssH8BmOnTVvi7IzsO9/bvcM9w33Iv3f1G3r+SGeBATriT80Cikg6GHlULpZ134SioV3euQKxObd8DJgbKeCDlpTagcfyQ61SysRQ6c9HOtYH8jo612QCkDOOy3/PZyQvj24/wQvkgXGHo+5eESQBY89tfBBv+0Ab8eMG3Y8vezqNWzq7x8Izdfdj2xcEgFOxkmHNEvZ5yThBHs3KDTiMpb5tI3J8TNOpGf/+2LWiXZ3V5KZH7r8+VfqPR0+FRB/Rze45N2SOAZZes/X1/HvWlK7edB0dg62Ay5HyvlBK7HxYPtBiQUqq73gGNshF8dkPgDnE6XJ8PBKOtBk3V3zFrFKPCqFminpUUUZICKamq4+6KMtXmpNec9pa1oqyifdKd9kJNpLa164ugp5MCiJgzSwNPdB324IpzdkmRmmNFugd4fCkQva3qPYCG+rEDKZKXljfuJAWOdzH6s2nkwzm7SwK0eJ5zewu7Me/p2/ad/j4zS7n325Vs13t9+waZaaJ0/zwR5mg4qDZAi2KjZsUh2TGqI9fQoquE1MGGqPcJSBPauPfRV7zzfqOh+yYd+TZvwlidrydPpzoN6HzRTnPOr0XoNMTzca0+BqQEAaSmKaqpU8R8mmAhdyfVPlkeBHBKU8S6ZNFGmSW6S4iEeVZNFgImjTRDqAgqyxOoRcYi2GJGaNoSTI1/tBZioEWaGTaP2uBRR64BAMu6WZ35JAGwiDmktMn8v1i/BVUICZ5uON6w4YH2Iv8Xor4jiWyjUenMrLbzmaLhAZCCJxKtCXoOCkCcwRQEMIkniC2vASVBwRUPpEh92DRRKA7nIAKT+KKROTuBeQIQwHUCs4JWHMGI4EAwl0kcWLRVwJD/I5blh2Om8stIFBIofD944Udns7+CacuPHYInvD3y7t7GhGpeO26F8ju/h7XNiBlI5Xw5D6ZlQkCo5F7ew2gefVMj9kaAgMZUtUXTEbzxunm7ViZvV1av228HqmwF7UEzBfZdJrHI4kbwlXfSzAu7edtkT4E7sv9N5MoF90bN3wAJL2q12Ds/v3oH9d0/+KWxZXVkdsKB1nOrvcLuKEwFmlDkhcatBsaLaQeK9XHjBcDgFtDBf4wr15iho2f635r3ckPutQj2v/s3+3bcC47ut2NCfJ/M569gEfRC7G6M9vbi3mgbUGVDE8dH93sw9old35pVAUrHwDJGPCCCfs4q1YifCq3tYTSgbR195Q/ShpYCflj68dxEE6mjZpgG1jC+D4BnAE54GK/tyh3Q21YjV+bwUyx702f9XPN5T1davubZrq4/Lw5MKM6ZbVGH1sUDKYUbwGsmigYAY9dvB1oqbs4O2b6PW57TdnHfYL6izAk3WLRqWoQzH/0ou2g/LRKSmFeCu3Nwe9+2Xg2AANR0R9fb2HffDUiJDSjZO7Y00KVrtaAD1H6cOtOf/Vigw/xdfbeFaDOONuPs+fnTyw99I0kACmo+yiyvH1/XntAziFZLu+Kum54doTsv3jsdZu40wc77e6DPOCJwxruN0Xd8uGFzKGs+UGKckKa5mfOkWTRS5suEqGYr04NqnMxi5kOBxCGp+kCZpihgS/ARcUwrZnRUb+PMANlDusDs5rKAJNk5Sy2qdVZWNYUujLyUBoqWRa8v/b6qTvoZFbUWfUcVzQnXT0DndQQkku9NMWGaZlAImM8T5vOMkALO72ZMp4h0Snj4yQlxjjifEy4PJ8QUcLnMOF8mxBhwOotT1xiBaYI6po0SJhoCsnRe3RYEAQakhgSQ+L/rtBpNS7lrNEP9ePQ1ebuOBA+kBDo43/DyqgnClATwAIB0kWtlArgC0wrKCzA9AFwRSlYns4xQLRKVfQ8BMYHU0SvFuWufTGfNj+B4kvJhdueT1IOCgCsk2iFMonlSQU2ZpOqmNGueLBmEqnJD5dDMgEulVr6yWQeIppGsTCsqzMk3gUH4+PHjwTx8w8m0fb7vM34g6asBUrZMvBHmXbEj/nrIOwBR3LPkHf2HvfN4OQNABAY75oXtivwKraSrzBGHRAMRtOeZY6ytVkAHSvQaMJS10PFheFZ/divbBIhRYG6mHDDGgLtKYmtoO6+9rM9/KZEQqFHKYTS02VqQNIRZs4HUhQab/nM+AMZrY77vdy+ceMHkKHlhZcjzz/bXfDPtQIFRkNiWPRqf27I+HfF9bTx6QARjH98D0Fq+u693k9tRb9cOdtlfSEeAU7vmv93PS8+EvVAGB3kUly+o3Q8zKat6eKGP020b7jVR+KBT/JgbQBQ/b+4QSILSRzdChumtJCOy7ggxgw/MHQ+1He6kHVjhx7kWGBjORgc7mDI6V9ayg4mbA7O3QMqGLvv8sJ1z2zm6m5+9zN3Eru8dUz0AaA6cGoEUOwp4y5VRnHaGASWldBCiGJDiAIu2g4zRpKjtJm/re4dmvlTWrpvQNQplBvyY76kRGIJ9o+3uOrOmI/DEpwakeCCEtkJJD68aowm3zrQnONMec6g5mFGO42Icu64u6OPru6e+8Nly/enp/H0e+ANJ0qBbILMDKAC13fSXk4y54uiSgSo23o3BsD/bnSX0EMieJipPw/Z75BmGr3CAj3cabECKmPmkBqAQiRCfUvd7Mp0TKJJE4tHwwtNJTHviHJFOGolnigKkkDqTVY2Urs3htFACNb7UtVT7Bu8vbtCGyx08WVbxW5TXgnWR8/WWURbRMFufczPLy7eMWhj5mrFeS/OHJM+rKGVFrQW1FpSyopkObia7gU9EhBgmMYEKAfPlhPk8I04B5/cnTBdpt4dfOyOdEi6PJ7z75oyYIt59c8Hl8STOWx9PmE4RU4o4aRScNKk5FEHAqjDy4a42Srdl86c6+tQ212DWKB1k2Y4Pz9OF0OWDLiO4dclFvGE1MxLClcSnYzzJeDafI3UF0grKZ4CrOJytGlWnVcIi5piWiZrrxFM305kegDCLVkoQjRMOMzieISZOs5j6UAQHBVIoopJot5TS1yozeZLz2ta1vpb187yWtoaVXBswJWsdZF7X3OVNZnz69LSfiD+mN5O+GiDlc3jooQyP5HIrnB7duL326jtV9idfVgEB8gV2Nx2cmjDaiFsngmgEUQqYGl5jzD04AiOY7rm6tgkKbnHduTP5uuYTd2iDqjFrjB6CrGLwmG3f2UK9MTrD4D/9WMrqjATJznTjEK3yxnAoSt5aVZkOO3KX5Uh/N1aR9fmuzdkKNnTghb7WcuwfOgA5jE20Q2kKcuc2DgYQYJPX8rHJ84DDVphkbZ871XbX+tg6uOYY86CPJVd/w7h6b/W32BB5Tdaz8gMoBMcE2As3c9EuC2vK2lf9Tf66ZVv/2jPiD0jF8HunewPZNShvivI24+B5I5jC/ZIHY+5WSuGUDUAAJrBG7ZEu08HGQouYeieaGaR7pD+Mb2vgCBpttPxGZppAOoLH3XRjZEYBjL6EHN1tgEp7p/1mR2/7t7ey7Ru436MNuZ1zrdxm/u9oBzZ95a7ZX9WHVkBAK5a8WuV3VL66BqAE2VUXRpQaYNGAlEgdnHFmhztfTr7WvKlk+3kAljEazWjjbfNcEzRKrd00oFY1A0LzCePNlnodub37OLmNDPK+H9DBERqjghiQ0iKVtHXcb2bQ6KuE+rsGYM2BHlbQL13fLTn6qY+tXwEryYeEbmz/fd5LzzMepuIobLZ/r1wzWtMYkM8Ghw+e+mVlx4VUGSYai3AHGT0QWqtEv+HKqCQ8Xi0EMKkvCYmew6jKxx3X1oOXLcy7On42UDYvpWmmrDcFUq4ZRTVRlmcBSspasV5XKXvNWK9rcyLdtM6qACps38rQ+WN8E7Vji2QVOiFu0dAAqQs0UlAC4i2gLCvKsiCmgHy94fZ0RkoRt6cTpnnCNEecH2bR9lEtHwufnFIHXv2m6HZis6d/A3/YaaIfQ/aMJisESNh4MrPxIGsXA1yVHjEjEAvPXwOII4gnEGaIXyEBNhBWIBJAWf6waKUKTAbo/Fx3ICvaLbN8G80Qs5oI1DMYE8ARtc4AAjgkcAkQzRPR9LfIOsYDVsjWTLEolhXihFfBkWzrU+m+BktWrUoWIMW0FEsuDUgxR+ODSay299PTV6aREsznzPd8xg8kvf3VT9N2t8oTlZ7nGfzt9S6hjcznhqHbChsvMlmOAVLVdf9+LXFwk2eQ0AVc6juYDRwhx8htTHc8g9dMe0iAlq5xwiCYxojGYNc8Ek4XhNKAEvLaJ3Yvd6/j1JxmGYrNHY3WuO8tf+iEozYcxQT5eLWJbCsLDUQZMLtIKWvQT4OAiMCI+ujg8oU4y31hKN+YGi/ttPqNzBW36yMTsk28vcCborxvk641465tzm28Wv/0MvJ0as7wHNCF/fUGjAHqu6du4Kl+nwu8vfk9fvGYP0oEPPR1LzP2Q38Shv4EwO4ZtO1zfZbvy/a+gJxuB+9+g2k3xvTg6OKWEcPm97ZnefOMXh4YQb5tErVhExkYQh+J1BYcB7tpPI7W44fTIGg24dOuOprY6LJe6CCGE1ip76IO2n93jp5BJWXKbfeYjD62eSY0ts9VVvoJoblKN8nR0kar9f6ebx3hnGQe0BCbN+zOhZkVdWh2dJCNlirN5KjMK5JcQ0CFqVEnKcO6+6cCV1M3r12F33YDt4CHXw4OTX6OuhtujR7WVw+6dA2bAZDRdxxqYe3QJgwknWyNdmszsB0jbo124MrguHtTdqdxRP7Ve/o60l7GUMkNXd4n2hzdx6nDRhkLhA8fjgXgt5JKyYikzkzR+3MrvJLrlJf9pbD2M4OZYGY+IXAzNxjNfKyPAszPSguT65/KXaPlHsgyAIi7/G4yY3/mwLZWMXQQx9EBAaJxRkRCk2JBUGEULFEnWTXRJFx4bVpUMUblQ9WsDX2cH9cVYK7NyX7zWVS7uU7JpmVSsd4K1ucVtTDW5xX5VlBKwXK9opSMvK5Yrs+otWBdFiy3G8AQkyYyE6ep+YuZJolYZP5giEicRTfTux6q3OgmQUDikiuef/EsbUsViAVielMArKAAnM4XnE4nxJjw8PgO83xCmhMu31zE78rDhPM3czOnms7i3HaanZaP1Ys2Wms0EAn0Na/TFAA7H4hNW05NEJP79mkKzfRwSipTgBDpBNEBnxDwKHJCyKCgfH/KMqZ96GHl+Y3W9s1LdQjAJCY0AGoNomUDQuWo14BSBLAvLGHqmYFSV9EqYiCXT6hV1p41C3iy5iKgiGot5VWjtN2KmoZVrNciJmFrQb6J5lNeXES3vLaobabl2Oegjgci3Na37Yx7l0zm+r7P+IGkrwhIGRcWz2PfA1B2rBpv7rsnPLR3+pteSI3pMkaIxgcNZbcqpcbcY+fQsxHEgzxj0jygYuGNQwCiMXNOQEYtnUGvWRn4DOJVV7osanp63tT2OGs76G8Twg000bLg6kCVLqjDC/2vJXM+ZQAK4JxOETrQIqqDJiCgCQpRnqFCQ39WUudTBCC25zcHVQOo0gX0Dr6M+d8vbSVIn9cFJgAD4DGUYRPY7B7XJya8mfaQu88EPa9dRG1HAfBqng1cGd5xILw1YM3lEdDNtHzb+jIq1O3a1gFe1r8D2BI7mOa1lyhKFZwZGChi+QpMeyyNNPCILu41SLxpY3uOp7V8wNQf5e3SwQ4sejeKWc+RYDg+A1Ba6eimZyT9dYJjKIHR74kSUp/vQemuZt01+gYhWWk0wWmvNPBD51y18x4Gkhp9LHIOo7WrlK25zWewgdoFqNnNLZ13tXQGdpir1lwHc06jIgz27yCln0orwwSQ7BSajTrTBNZoCxyS2KwzSaSIrep07arVR6ZDOmT0yH0j5Jed/AL/UrI1G46stPNRG8nOAdIx5PKBpqnk12mQM78FBpOHUS5ys3EAzbbrwQHdtTX5blPcp7tGI42+ni/54AlvJzEX9YfQTWxklx4KhNKQ34/HyYcortWXY9EC4H4dA33VPqZ7zmR583f4Na/etwVTmjkbuEeqAuQYZLefVmqRBQEZ18ziQ4iIBIgxs7VYnNC/B4RarRy46U17Su4OoPNVBNuyinZJLaKFsjytqLlieVqlTM1Ybk/IZUVeb7jdPqHUjHW5YlmeQUSY5weJShQnnE6PIJoQgvk9ieLz5TQJGDR130ZBQZXuc0l8rxQVzpfrDWXNKGXF7fax1eV6+wjmimk6Y5pOiHHCw8NPMM0XTKcJD+8fkaaE0zczHn56RpjE38r8aP5UZvGnkgKmKTXgw7TaLLKQ0BZqtKdpwAXTptloy6mmi4WoJj0mPU/qZLhHLCLVlplBBMR47jJGRFvr7qXex73P/XpggHuutfnjyrk2k9F1sbD0tYW2X1cBSkplLLdVrxXcrosAKkvGumTUWnF7XrHesjP/Eu2m5ZOMofWasV7VbOyWkXMG14qcbwqgiE+dPmZZabgAcWv9SjbjvtL01QApu3RvLdn+eImn+h6c3OgYzAw1tgzLcGg/xt0QNCJpv48cxRI55t/vbnkHsiQLvGLp+oEFTdOECwAPjlRh7NVRlDD0WZn/tQvbNXfmvgEtJnwreNKAFM/8OyClnb/UAUa1HZBiHx4cYNLCnKmKILrGClEUpr/Zepp6oTq4GvJk50JZ3UEAkcgfnakSD+vb889JfHDqwRF3oWkBGdDBY1lvQsUFfSfbAC0PsBRXfryvCX3NTKuMZdyRhzyrq2fwXd4GSCHv70a1gAaWcwC67AjXF9aHct7Nv0LvN6e9xBTRdpScEEnlK9tN2CbXNQM//0J5OR5pDXw/CZjcGdOWYt6ZU44GNgHYC7QYz40uAuaAG8IsG5BioIpe32kQAAM9DQqQO8gVFmTItPxEu28EpRvdrJ2WilO+CtQVVAVIgdJdcvMTtch9G9CavT06Vzf/rK3cPPJzpIWPFNt3+TjzzE9qq65RDuqidHYCNdv1FRznBn4Rm82+fG4T10nMhBhCJhuEzsOw+gwQ7ii9Ili+uLaMv6W+3H641Xzof2g5Yn+f9r9dZ0g4bvg1G+1o5KiJ6kSuPiq0HoLVvqG2NNfq+pLATQ5McV8+0F0BpUP+cOcZbyUZz9VNBA1EMSHQ+oVb337uGr99T+fv9uPcgI5jFuJYG+Wlcc8AqAGXAA9H0ZQxjZmq7JqAAwRCzWLDHbiiBgKrdklRALl9lSrR1MgqyCuIQoQa6l3QaQuktGhfCqQ0B7KqQVDWqmHKC+pamsmFhGfXo/4uJTfzHQ9+tahCURzwxhQRp9Qc7Zoj3aQRdyhodCIdG83nU3NyW5FmQskZJUfEm/hfSSeArtKuKZ5UAyYhJNE2IZB8C1Wst4zb04KQCJUL1nVBiIRlThINKQVM89T8z0TVkIkpIprzaudnKVrEsCj+VqCgi4Vkj2o6ZM/uQIpoEhl4Q4GQcnVAioEyG/+MXpZR8sWbPjY/Wd03lQJSzv9IXkvzu5Wtr20MVNVKWg1IyaJxUhiL+r7pQErFumasyyomX1cFUgoj3wpqlhD367NqpNyqmIc18y+bH40qi5kaA+a4TWi4ySDfhRb8gFNIuiH9fZ7xwwny8NUAKVvma+trYdi4QVc5P1rHWAvyLu/Oywkt9ObR4ihIcWe23IWj092uF7CPnDKq6GEgaDuNFBUWAqoyhQXB1MbZM+mrMPNcGnNPnEF1Eaa8rsrUV8mz3c9qO6oZKCuAChQDXey+uinbtSO4AS1As1kF7xsSUEcuQYWloEyogCekzH8DW4I4UhPHVKrJErqHcIQeXo0MdLHd2abRYkKFATKiybITyDfC/j7i0DZtGWS09mhCEEyjxNyM517Gt6MCXX032q6X3i/swBEHgMl9zkxAy0I92dtzeQBuDEDpglrfydtIRE4Y8W1hwuvg56ZJLNKuvY/JgVzaFw057NpDZDaX5sm9lRENJWpgm+s7iqCP1zt99HZSAxdeBEg6wfT0cdQ+aWcHNJRfp5V364edL6EAagpF29LkptdgYmHndm0DnoznDmjGK7QUbkixmeDI0QBL4gIqZq5joHTtWiZ17UCKASVcgbL0+VhunWaWRe4riwNYss7NrPcJ/WQFqNnNVXbaf209dPOQ3ByhRgeVRoI0moLmR3X6RwmUzgJKxrlFSxAngRKiMtCkmgwBHCYV5wMYYmrJRpNB4LA3o2QT8D977PhB54CFlmd0qh4DEgPtcv6+msbdEUB9oLHHrt89DW/PBfrKwK4+9nvDj+80Na0O/Ttpd33TDi8hUgpA9zFBbTw0TT9dS+PHt+1MkSggkITMFh6uopvj2BovO+pk7dbMcr70XToCDrTtjqL67FMv27VWOhDUSg3gSTf5qzVrWfVdwkX/KogCKhJqSaAQUNaigAMhanSekALi1IXvEAkIo6DuQ3t7bcHjT+m+k5o/o9z9WGTVJKhZz1VrYL2tYNUGyeuKUjKW5UlMe/INy/IM5gIx3TmDKOB0esQ0nRHThMvDO6RpwnSacX53QkgRp0fRBgkxYD5JSOMQSMIcB3MSTa3urAtkKaoxUTLWZUGtBcuy4Ha7KgAAjWZG4JXAmYT0rxI17PrtFc/ffgKDwbSiYpXzuoJRkOKE+XRS4GfClMQUKaVZov1QQEoCBoUkgJBp1aQpNmDI+k1AooCQCNOUNkCKACYxynqQVDOlada5jVkbZ23tH0CTHt2tVvE/UtbSNE56BDUBNbg6IKVKXt1qpGhY+qoOh0sWjZN1XVBLQS4F6+0mJl15xbouMkZuC/K6AiAETCA1oRN/LwRCBKkmegjicFnYwxkI3DdfaDNmizTAWq7A/+f+nH9z6UcfKW83GQBydKEz9xsBgLdF98KA0Er34yiZnMIbZmhbYJvbkNx+veUNu1cOSGlO6hzDT10oaKY7LZ/UPt+YOq82ruAIFBxxQAqx7YwakLL03dN8g+yqdtAFZe2CQFnGfNsprV6TpUh71wI2+0MTCNgzuL7BZDFjcsJ2ECGZG1BioMnUzH4oOvDEwqdpqLWxbIJsJcjObHsWdVCFzHSIAPGzAifUt97GILQPg+yAmTfhy2vr8NYHjQNHjtq05g6w1NUBXQZkdVBFytrueAdg2IMy1fK8U7Zu74qW13e5xu+syph2wGQc+waSeOBEBTtAACtbsUMUIU8BrgasmOf34PzkNCDFXbfzJjzYZIoIn74C0547OEobfWzMeb/ArYQrbKeMe6T2Po18pXJb8ng0dUagZDTdafKOA1qafxNCM7vxoMoYyawDJnZfNAey9gxSwVnnk2jsrSAycMRo6drmVaOfnDt4Uhedw1Vops3HfNW5tyhQorS0uPuqzHXOQmtryeCa0cJ4at1Yw3uCPdDp27fPP6FzqgYeJEIFGZASAhBPoKi7UOkCoiT0M51lXsUzkEQ7BenSQep4UvOfJOZBCABNjZa28JU2R8misH0ukzXS0Q6qeG3HrYmi0TEDPMpBXm6aPQSnUWl9wgUoKxgbumt0eTBj9VpCRt+5a2oOYI7/tC2QAqCtiy9MsgZ6v5KaNGQgSui02rSTDEj59LZV10VDQNUqYMKg9ImAGQTmgBA8eHLfZOUo2QaZ8Ygd9NiYpTfw42XzoXHN9WVpV65rnwBERQGioL4nYvP/QESoLBFwKATUtSJo6N+4FBGmowApsnya+YuckwncsQvcCLSj7btv0f8MTOHStRfyTUMaq7NZEagz8iIaJ+t6E0G6ZqzrrR3NLEPMamY14Tljmi5I04TT+YI0CXBy+ckJcYo4fzPj9H5GjAHnh1kAlBg1dLGADwY2mGmM/wZzhGvH5bai1Irr04LbdUVZC55/sWB9XrFeM55/fkPOBcv1huunZ9Sacb1+xHJ7QqkZt9tH5LwgpRnz/IAYE1KaMU1nSPjqE1Ka1Z/KCSFKlKX5kqSfNMJSiITpMrXzdFZNF40WJOCJaOcEO48dLOt+nFxfkpKxFgGtR1oyzQ5mIOfSHAbnJYuz1yK+SgwcyRugREhpaT54xE+OaAHl1cx8sr6jIOdFtZJWHQOSl9cbKles6w2lLAgh9XaMYzvKeUA4z9IOKWA6yZGitMMw4ZvmFCPmHw4o8GP68vRVASlHzMOR4PAljP7rRY/Ek89L5P7fHKBiZRMYmkyOcVHyvFDbfW1PNiCG205qYzYb42g7Y7aj5o9u5233u2CnkbIV5JX557bjWsCmsVLlPradU2X6TSBozP+2w/RjyX04UQBFNdsICYi2u9o1TqBh/kQQWOV6C7VmO66qkcIFzUQoTE44d9opzmTENCd4x/wfASnjjmJn3Lm388aBr5lcHTHsXEtn7mvu7VtWBaVG5t6AKnsWG8PvTQPYBLHa+ofVt4MJZgBrHg5BLwNaOtcY9sxUY9zRNFLGfnUgSwNS5NyAkqZl4oGUkDCaaRmQYkCYA1NCRF3Wbc3eXKLtD95ff516/tGnHQvu6JydAzZkfD5cvgNaMGqheDB60EZp2itou/7NhIOr00IoTvtEtfBQARYgc6vdh6qRDAxorsUBKaqRUlVIb6D0Tea1E+S5rOC8yE5yyahFQNE60FIPgLoNAmtKm1vU5xTpnBIgJSIYLY2LgioJNGWZV3EGpUXoZLoBWbRTaFo7kJJUYyVMqglI4DALENPMiNxcVXrefVO9lrxWhwMQBsCkO0vfm54ytrSWDbRWULnR0SO6C5a8KlE75FzGA1f33AFIsf5wmwZbH1Kb7xnEtSPQ2qfXgBb/RAO4G9itGwWNrsq4yE9vG0ghGoEUIgZRX9NkGesgi5X5HLzK3zOa1/RnQ9/8BbjMpv52HMEU07CxOpjvFjuK7wfZfKvVTGCK8I5cLcwAiHUNDwIosYJItRJC6aBKd87aNVG8CVCrr/9Scu1gkb1cCPXmeFbz2p9rw07H/V9Qp99w31pQa0athFIKKGSUHFByBUg0YWoWHlmAHIBD104XlkHNY8w/iQPva2XEKJpNeSqIKUhUoxAQU0TJFaEGrFPCOmVQIeSlIE1AiKLRQikjTBWlZCAWxDUiBglPHSgiUAQ4KFmpKMioJBt6IUTEElBZAZOSUKpoqlSuKEUAFq6MkgJijuAqGwo8SRsH9QVTNIR1LdqvbRNjjK5oGibM3MPLlx62Oq9F/ZpUrObItXjwpCh4on5nclF2tmj/M8pQVt5RckYtClrlRfs1ixYKV+ScFVzR+hkGygDYzxOnPaVAYVBNq5D6eZziOEEZyptWxIONwjedTHv/+z7jB5K+GiBlt6M6XAOw1UTZltH/dzuyLyAvRFauiyFEx3UY7pGzvvjpfwaakDu3NWi/i+pMe6ByogkCAX33FS4EsaklV7PFF2aObOeUu+mO2N9XzXNMvGf+yyrMYL4JM1oWPa/tOnNBzTegZHAtqFkEgdoEARHuuQjTX7PcI4S5M6Ld3GffmML4qblNiG5HdVINlQBKM0g1U0KSmPUhnUDpJNfjLGBMENX1BqI0M5+NposT0FnBFboHpBC5ccTtm2ScdRCj9UU1zREDT1z7tzZdVJPH2rRI25WbtF1ZwCVLW+ZFwZDRBKAWYe4tHKAIXx0csXPbrQJ7hhCbPuFhqsj5CID5nYw+1q0PyTEkmjeokYYWInRglkI3/RmAFjP1atorJhRqX7myt+vbdqTYEpETOkfGnd21z4VP3Iaq2xd1PModsOa1XVwaCGOnj8Z+m3+TTif9+PFmkF1LpZs4droJmHYfOvOv9Quk4LM33al2XkBlAaB01GilavcRlP6Zz5PqNUs8fVTzyHxFM5ssV6AK+FyznNd867TS5nJZUddro5lVgZaqdFaY2eJ2oxnjmuY7wgGWtstKanMfLFRv6toq01loaZqEflKQYxSHjWE6N9ob0knmYEwCVlMAhbkB1ORoKTfTuyC0tIHQ2wEzAtEDOKHH7vTcOeV1Pr64mT6ygFKqIcIG7pcVrHS35hVmfspF+6Fk7RN5rplRSfv3jQDTbODqhPBtfWF52+QERfvvBX6k3fNKGeoTyq2hTvBVgVnoo4BrH5/fNo2c5jMiJvWpwag1oxQBVqrbRJDIUwSiCmYzSz0aoz15s5ox6o7xNZJooMho77yfTAgE+rpJm/r0tVrMdwxgETMeO8r6mh0AEZUWxEYDWuSaILSh0d3QQ3uTMqkh9Lbppj1dGG9QihuLHlxpvlOszSsaqNLyrBUoIkbxcTdNFbXqRkpre27+UgDGul6R0oRaM1KasSwnlDUjTkkiuiwFcYrgXFEea3O2WifGTAkT0JywTrPwmjH1aFwNGHLhnPOakRVAWJ5X5EWAhNunBWWtuF1veH66opaK5+dn3K5XlFzw/OlJ/HxkoFw1DO8KlJuASWLGtIK5olyVTjkXR/Pp1DRV5rNo5sQUMT+cEKeE5LRX0hyRTuLQNk7dR0oDxfqwhDknZkYzwTGgozmFVfBjveV2LiZYqpGSNSR1KShrbmtW40ebdktFVVBGNJVqL6uOYEtZNdqUOPy1frf5I5o8k2qkXBDjNGj2TKcTppNo9syqiRRiQDonhCT9G6c4KFYL6ZcwyWE90Ch8y+lH0563mzyyv7kygii8vYqRkeGe96pQoeuCLFAdTHnphi2AIvcYQ6OLjzsXQcCX2e6goi1wBBUa4K5Bdrx6yMyu+WAgimmM9N9ZTXtMC6I4LZPS1c1rFkGAi4AoKgjIzqqALrxchfGvBXW9CfO/3lD0nMuqTH9BXZemlcJFTH+8RgQ2zIe0RzfVoCAOxECEECcFR6KAJkGE6aDgSZxO7TykE0JM4JBEEAhJQBRl/jFot5z6eTBNGBc5aKicM6xs4Ilj/ptfEzPHqb19mQcVf87PQBGbT15vCoZkEbRqRck3aV8VvmoDryTPdq7b4lRkkS/OAVitbq6w2S4D1QGVA2i5nXOvzBkPFrbx7vI6qEjNxMLAwW6m4c0xOrPWhb5u+kMxwnbZQzThLfZd9xCxXN/+Imht68iUuwjx8fQaCnz34fZMFcTghPZdPV7y7Y9Gt0a5xI+XTvvG/E43j3yd2FgB1IGsjSXnS6qfG4gic5bc/LRoO6SASNMyQTeTFDB0o2Vi4Em+ynm+du2T/NzL5puCnzeZ41xQlhuqap9Um/d5RVmv7bwq0NLMfIyJrxaKWOGHBobuG55g7WQg035uhRARpj0tDWkWehsiwnxu59CyiKmBLs2kEqHT1+anhdB2u2wg7AaE0dItKO3pao+E1Px21SyAvmrsmUlpLeJrQQD9rODUoqC+rFW1ZgG1tGwtvc0NpIbtyJoAwL29TfAz5aD2HZ+RrF/cfs13T+TmmM9u82PcqLF+//TGaWRKZ0REVAXSSjHAgcG8trDILWINCZiyBy6O0qiJ0tfPA0L8hWnkCUcgxci5aJ/UxqNa+OUOpAh4UmvUcRF6/6vD/QaqtPeF3XvbdV+XTVmQgSlOw8HV+9iUqa8nDZBsQIqCOpB3MzNCKO2dYuJxw7reGqAi2iQTmBkxzpjXDOSAmBK4yIviJP5DmIB6SphmEaVi6t8SU8Q8C/CQ5thMYDyoYt/Topapbw8L53zTcM6364rnpxtKqbg+3XC9CsDy9OGK9bZiecp4+sMrylJw+7ji+u1NfKvcPqKof5jb7YNqZtTmB2eeL5hPDwgh4XR6wDxdEFPE6TEjzeID5vQ4iV+Vcxwd7TYgJYCCkVrtCwW1uKI5A65FHbYWAVTyVUMPP+fm26bkVX2mFAE8akWpGaWYaar6JrI5wwamiHmmaRZZ3xpgItooBqpocAzTsCRCjKcGpEzTGTEmxGbaI+Gvp3kWc56zhp9WICUmGQtpjmg72zosq9J7LG8baP7a01cFpBym1zdo2sXvy6PcT3Rw1n8QDo7ux9E9955/P2vLOWHzwfIi5rb8be6hVqYLTdvK3UsmnHtb3doJZzV7ftkRrOYzpamo16Y90YirPk+qVvtiHVQll0i1kisoFIQKBIqgWBALAyGg1opYiggCJastcFJUX/2qqD8V22EVHwC5qakP5j62ozo0adMtFQaegaayrVoozRfJYH8vTLoAVuIXgfNVdkRrQckLuKia6qo7EusNZZVnlHURoYoLijrcMuBFBK6+W9KAFGAIR+qjblS3o+21UvwYstPP0cjygrH9biCKASmEQfhtArETkjvz39VPpc/lhqCq6SEEUKwdaHGgy3r9Xzfzf9VSA1Ms3fv0I9TF/fQM76FAYJ61D57/IsloZGdfastke3o53OZ/3AFkmkAJo3c2prZ1NMn3KOysRxLtvO7LmLC/++PNcfwTszszNykHtHLzxzbHbceuCohigrwT7O92+wA+ecDJ5gsjcBCaGitCFUEplCohT0NArIyQVlCI4JJV429CTAugQAoNALXzxwECkdvtaiC56xXWdt5odjSH2EZXTQvFO+hVv1CiceKAFAXua5GyJa8dSMlrp5vZymaUvACVG0M/ACmAC/Ps6Ce31fBuOhj5A5b05eL2QR/bics78hFk/Z7f+I6rmUyYmZUJYV0g82Y+biPhMzbPjiPtAAdM2BelcQ31/Fo/GuBs9TCwwY79W6qGZSYFXjwYbU5px+g3/Sh1MNOgERChQ9DlGPihZgbk/2+0fGh3DM+0d4QYwVUodawTQohNKGdYXEDSqDdda6WUDAawLjeEZ0bMAfETwCgoa0IMhDIL0JIoIKcIsFQtxNBAnmbqw3o07UnInOIg5e3TUo2oQdoul4RYJPxvZaBECe9LIKAS1lNBoICyMNJcUEJBLEnMcxxwAHRtjGprBjrA29qPbdh0QMvMW8yxLOy3sf4GqOgYEkesaPf71Hl0p4l3sDSCSdvS9OcVZAMrH9FDhsvYtHnZx7Dwghptapi3BqRoxKQGBsrzTUuplBWUgcAEuhVUiGlU4dRMfFKOwzcyOpCyrF9Z5EdzdfC9nvFj1J5fubTTRvHoyR2evsEnvL3vyxPtJBR/cXPqf3tB0jH/jr71G93vz2emNhKq2rqC1bEfaehjQCeHLB4UEpgLCKkL97YLSKHZjwMsAEOFML9VUdtqmhij1DYIAIZI55uqTwsYIGCKOnJSgaCo9kR1i4FfFCwWAnWqjhBuMDVl8TwvquotdNyUxHEYEaJ6PKcYEduO66Rq7EHU2MOkZkInNR8yx6ekJkU9KkxjBFqHd0TPACSw+oQxcxvTNql5UOWv5lRyvbZ2yrk0rRKJec/q1Cs3lc/uHT3rrnTtNqxVARSIrGaMvm308Oac3TzhIX9MLwlp1hKDsErb/K7y2+YAYQBPyF2z8LW2ky6CAKkgYHmyox4auEK6wAIUAj4tbx9IsXZjePMeCTE8dJgxTOxomvMFYLuc47MP3zgcGvj5Wj2hI2DzzC2d7LuZaKAb6aBorNjBdQMHutZf13hq48txeT0MOMNr8sFAE9PsUy2J5lsKHhTZ+pRy10y7ooEnUsbTx1pUU6IWVDXZaxoRtaLkRc+52YTXKmElRSOlC/VVf8MDKgdz1s89NGEFAprErPNNQoiCSB0xbmip0Vqlv0Z3JdqP0E8yzRXzd6Sd0aN4aee0MSC0dIwiVvW0g1hmomPmOi3PfMkUA5/Mrr+q6YDlyS6r7WKztWk20w+x5QczKpuQMq5PXiPlNbq4bfttxo5ubou8whD46+QyPGsw0k/JN+2Uj7e3TSNPpwuII0JYmjDWwQOg1tD63fyLNA6SBXh4KdlcMoBCc9FHxRHQsiHMcDwijHaNc8MDFP3djQgPmyBEhFJqe2Zxcs0IhGx4q+G6lUFrs36Pfav3I9KBj67JYma2QTa7ZBAq3e5l/ffCATQxTohReJTE3gxLzUWqhEIW0tA1mu39zIzr9SNAwNO1Aj8vCCHg9H+eMZ0mTNOMx2/eI00Tzo9nPL5/QJoiHn56xuX9GTEFPLw7YT5PSCni/CDOalOKSLOZSClIxOz4D8JM1ACYmMTp7zQnLDdxpDpNCeuSsTyvSHNEXgrmB3EaW9aC+C3U94qYIYrj3ZtqZVQ3Zrvmkb0rzgHpFDE9iNbFdEmYLhoGehbHs8Laal+xo20WiUfrLr5lxM+MHUVrhZoWS63GrBVwlfETgvRPCBGNN35pJ25InVnxGl+mvbIr28a2HIVHVjnmCkjMegYCA1Qhjna1/7TNBkLKUJ87FWt52z6kdimEvtnxfZ7xA0lfD5CCLaPysjmPFGlQyncGUIb0wlp6xOi0BQob4aA9q/82jPbes16v2PjHFESgGkCVgu7nQ1VZqQqDy9QZ1UoCnhikPDj29DuJASDz8ARlbPuuam0+PnKzQ69ZNClKZeRV1NJzlj+vPVEZolVxsEvh29cYmKg7BSEQoiLsKQWkRO16jLKox0lsJcM0I05ngAJimgVMoYg4zWLz35h/9SVgZj7Dgr9NPGjbVHUKK35NtA1qFhMnNXUSFX4BmWpZUSuwrl1YWrMsINJOapObawNIcuYmQJlAVSpQuAMmxuhbO9YGpKjgYrVnGubVtt2P8sY+2UwTcqNyKzy7vEDs/AX1awaw6OaJlnX5O+GAegQXFaqf1rctJAAOJGAWEx7bSWUadsjtSgNMCIDuUgIOYHHJhIO9yZ0rAwMoXq3pjo56EMWX6cBHP7f8juNQLzccHd0lK6eMfxvEOjGaBll1YAn3ge4E+g6i8HBPA092IIqtXAYOVKWRXttEgJRqGmUlC800oCWvKM3enFFUjbwUAUxrlTwo/axlr302fk4XNJrw3gQhbzrVTessUpwwnTLHQrOvl2vJoj/EhKDRgMwESHZDnTPoJiAGl0c6inQd0Yq3iETGhHOnr97sRsye1LSx1AZ6lNJBkKJtU7ICLIC2o9DPkmXNsbICPnfTKa+FUtzw+BIKs6ORGGnh4fVXeII2P+68y+ij71egAylvHWxO0xlBfZ6EYIKY91ESdJxldNMCr6Vzv30EkHFg79B7ur4e0lVHl9t9jk4NgIUHPI55DwNRjp4/fut3Sx0cwQv1MhrSHUs3bTeKiDEBCq50k6LUygXzf9cAFqP7+g4XIci4eyEJMimr8p21VpSyqOnPinW9QiIAPWNZngAiTNMZKU5I0wmPj8+YppMAKb/2iDgnPP6JCx5/dkGaI7756QPODzPmOaGUikn9p5x4Ep4zRY36onMsBISgjl1ZTIbSFMGVkVLEPEukmxCDACnnBCRCXjOCRkwqS9HlIyKvC/KaIeZaoiUitMi0v7n3kYZIttDI0ykiTmLWM12kvtNsm4xdK6352wL65mZVbZBcULI6qdVvkshPDC5Rxnep4CqaPEwBYAEqQ4hNM6RrSd0f5zaGzH/TdpB70zkDWIq5Fqi1+VCpNSPrhmUuuoZyRS4ig7R1R8ejjT3/rlIFZC/89gMW/Cqkf/tv/y3+3t/7e/gP/+E/4L/9t/+Gf/bP/hn+8l/+yy/e82/+zb/B3/gbfwP/6T/9J/zGb/wG/vbf/tv4q3/1r37Re78aIOVL0x8lW0Cb4+7aFwMj22QSj/1iEZBo+51+tyKAUUEcOqiCADTP9LqLQBUWTUGAkirqih5ICZNc5yr5HIBgu7eQ3UdmMbmISVQcizDTDALHDK7qMd9ACaG8AhL772w7fNzU1u13EwTsa8kIMhSVF8awKPMvDLGCKrGiKJCSWHdHKiFWIdalMGKpzSRInC+a6YgwARTDq0CKCQF1YO7N0W5ujH9Rz+M1LyiraqGs5qWcsa7cBCQDSnJxgJMKVFyBXIz5V+EJHUgxLRSTHY3XqkDbud7W37fzHkihzwBS9gUOgUaX35j8Td4WPBnKkvN3Qaa9wio0yMAKRLh9BUDKS6nDKi9df63UsaAGyNzsz3ilLk1YvF/2tafwS2VYMGE6KNvohv3ngCShTaTnxrgHoXHkjhQ6EtXA5CC7XKwmKwzR3KMi9FbpKoUqkb8CAGfeQqQ+faDCSHMCK1EEGkMZKlBVOdqBZdvGGMQnL+wrk2zYjoFnDezUTzdVaiKhLyBCDAAbOFm7v5mo9JUDgVX1X9xJqep1BEh9GlCoHTDxjPMRkKKEfzh3v7upU4+eU2tRp+bO7ElpqAEpBi7l4gCW0kHo4s67lk9vu+owtB1d/Yzk6dsuT4fguCZq/7ww6NtQPgQ61cVpZVHjZ4ACA9pvlYVT+L5C9q96CjEgVBHWax3NJPZmKJavPMvd1EGFeyBWBzfsT5IJk/vn+46mO+fA3cEwPMf9ckLnve/w9T6+zrvf47Dpm2rCd3nTDNFOsO8T/rMLygIQ9HMp299FWrF2bNiK9pHOwVAJlQUUC5kluk0hUBKejGIVOkpAihNCmBBT0roKH7kuouF7+0SgSZ3RgpGXBfM8AYWRpoT5lJAX0W6Z5og4mXlkB6i7hkc3C1xXMekRJ6zylzUscFkr6ir+VUQLJIufPDXzLkrfgq4dMU1I0yTOVecJ0ykhnRIm/UunhDQnAVXmhEkd606TaqTA1hfPZ/eVvJJopLCCyRQJgRVMjwEVFRT1m1mPQedPIJEVuCIgWM/Liwiu7+Ue61tzdBxCbOeyRvloQh1MESAlNhPMWlMD1HKOENOuqQEsOafmS8fkB6I4+AiyqclcULki1wX4g4Op81bTH1PUnk+fPuEv/IW/gN/5nd/BX/krf+XV8r/3e7+Hv/SX/hJ+93d/F//kn/wT/Kt/9a/w1/7aX8Of+TN/Br/1W7/12e/9eoAUv6UGxyBuix2cfVEyJnzDHL0GiByqqw/30HDBdlI/Jynd6cxOJdQgYEptAiih2bRRaQ4UmQKoBiFAFNDU10NSkGQF6qR5U3emGGa0iDJxRovk0xzPXtW3R0YIJ6AuCHlBSDO4FsTpijKdRK3v9oSQxHEihYiaV1DOYF6afWdVhrXULsybxkWtUKaXWznpor7b7gU0E7Rj6L43kttFTSmLWl+8IaZnPY9NTb2prhM1m9gWVcb67aDz/I6vhXbunsdtIa1NbZxZzHKGc91JXbN+NwtQwgzkoueQ7qiuPSoL01Ka08mt6Q658/vzBwf5R2VtLTueZZ87sB3b6IS5xjpuzr3Gir3FGCq7Lucspj+Q8+f8toUEoAvBXb6WE6+RTm0cjHOG9RoGGtaZ09foFEFMiOhzmvkOISXftwPfbho2ck4+ZBD1MS1MvdCDoHOBQQh6BAwU0Bpr9AlGbYCyYCXC0FNlAFXAA91Zk/YRxlAE/9KdUhv9DEkmZ7gBZRJaGaI6Ql1BJCaVISRQFH9NNabmhDuEKIxzWiAOIksziRGH3CsqZaGBTKgBKC34mQEgnSG2eWoaK0ZDOz+6NcmiPu+o90t3AK2aKAaqNM0vtOgPIRTnvPbWBM3mt4jQ/B3JO7pAOgqXNgY7IWMlXlXp60BrTRuSDQRxWo7aPl1jr2uniBKRA1CU1SjV3tW1+rbafS/TwXHI78TgF2jddob4Prn3jkOwmrhdMzoeGA0vDJVRAyGXl77gh5/m00n4IIbujvcNGEnet0hVYfU1vzF93G7NbTrIYAJfdXTKoj0VdCe3QAdv9OmbuWEaGq+trx4UGyJLcd1dH0Eka4dR08RfG81/uvDdn2sr+l7rx5vuhNAFV4nII79TmpTXSohRI+ZE830RgBjV3VJwzlLFxwVB5b9gfKE5Na2oGsErm3YfA1xIrTgDUKKYq3PF87dPABjf/uEC/i+rmAGdZwFP5hMe373HNM04Pcw4vxPTn9PjjPlBIp+lWetGPUJapz3ijLbkgpIrrp8W5KVgvWY8fbgirwXXb294/sUVec14+vAR109PKHnF89MHrOtN6nN6J8fLIy6Pj4gp4fGn73B+d8E0Jzz89CIaKKeEy7uTmPacEubzJM5mU0SMbjOQoBqPQktzLmpezoiBkHNEmaRPazGQRM5tPHA1nlnocMgB3W9LbWMGfg0gAkVnYqOaNEQSWSioY9+gAJDNCb+O2DizPxuHVTc07f2mFVOLgCN2m/A4qjkFqDaREFzjKW/rM/6f/9v//cV596aS92P2fZ7xhem3f/u38du//dufXf4f/aN/hD/35/4c/v7f//sAgD//5/88/t2/+3f4B//gH/wIpBwlmybbvENJ8JfBE3h+zn6/UPQARxkZJXf8jLWwJVZ5QZBYRzSqCC/BdpwgKpJSb7M/Z9FIQXfOxAqkUI1gVN05jfqiBAqC2lJQIaCuCroUoJwEVOEix3KTkKEhStjetIhNfS0oaVJBQdQRKcbm0M8chXLN6hSVUIJ9hbdB7yCKmbKUCmSlgcVrqTih3JhOAU7kPIb+O6mX8hgIMQlRTpEQVRBIye24mnDQmH/HsI5801gX28EsI/Nuu6ICmKhmifqHsV3SyhAgRUGS7Bj7XI2hp5G5R8+zKbDXJnHM/xekw3teecdB8eN8D6YAbc5s58g9QeFIY0X6n2UhBPD8xoUESdRJ1gY82YEqvL2zkxZyudz+fznZzP1cmnYvHQkJJuybQjf7rXmdZ8bwN1rJ5tOggysiIMjzAkEAZgBAVA0WoZcSJpqENnKV8wqhpYAIGaxmJ1RAHDuQYrs4XNBMIblANFuygNYUQCwmlqzXBWSI4FIAIoSSUbJotoSaUWDfpLQb5seBmpWRCcSku79tATNaZNoVCigIgLChn9sF9WD+CWgygirQvMFcxCLMhbGsMKrdDG8AbVRguzfimA1Y2Z6jAR6HjmA1z8ASA5a6CZQr644GRL8EpAzj9E7a0i4PmAxta+3Ae1rX8u686D6Q0q+ZZgCzsAjCKgjYWN84jZzmGShBw5mKvwbhiQpGUx7R1vU+GY7SXotl3/gdWOgmDRZdx8A+ovE93OZvexP6Rs7rPgeEBnat3vG9PmSsvM9McNyqu/u2Ix8qvR2OTS28k9vmp8J9UwdSgoInspFV6wwLd8w8OWCJhGeD+WGSKCt2TCfdBGvRdSAaxEFpuz6GS22hfNdbQVUtkNuHFWUtWK43AS5KxvPzL/D8/C0ANDBnms549+5nSOmE87sTHn7yiDgFXH56xvkbjQpzkbDDIYhpzWA2w8r7FfE5cvu0oCwV6zXj+u0NeS24fVAgJWc8PX3A7foRpay4Xj8i5wWn0yMul/eIacbDu3d4fP8N4pzw7k9ccH5/QjolPP5U/b/MCZeHGSEGzLNEJ5KNw4AYwkBLq/Oxt64Fcc06RoGwFpQYVGtPAbmiPlKYwRzbGkOBBFQJRUwiuY8HiRCk4Lv2T4gB8SRASdS+DEH8u8RZnMJOp9RAldhAqiDncD5q2vjtfDjQ17lxnPb1ogE0UH8pWreUJLrP8/UT8L+9Ov1+TAfp22+/HX6fTiecTqdfyrP//b//9/iLf/EvDnm/9Vu/hb/+1//6Fz3nqwFSWuI75/8LkvEtL8kH5P5/pdAoLb6QWF/aSjlhc7/DrN4JqDN2Um/3UotthtAYVnGMXZXoAaC6FxRYTVkiq0Bg1EnVHhCAoGEoQ1JnrCzgCUSNGLUgVK1lWMHFdlijqILHgoqCiAKqjFgLGGa3LsAKGKhBvqrad3PvH2NwtamgMrRo69g5q7CtWi4hACUASRmPWqmpqde6B1KogTJerXTss77j1POKUyf3fkyK8wlTmsYJNzXzUjsDX2v/xgaUDAweNTYo6BgZeG4nQH+Gv+Txu9z3bfOPABa/S7u937/b37t999C29pw7QkR1xdpcVaGDWE2YXttYfGPpBXnr+PqLN7yOjhjj/n3Sa2/xfdsJs/xoc95FozBQpY15nTNKUXp92cxJdLfUaKqaOzIgphDM6ribwbAoH3pfMJpoUnYEou14FR2cEQKoGC2FgsYFVKsy+1lNHlcByGtR+3NGZDNhEQ0aqoyKamoTqAxxV9V2oFk16BiVjRYLpF6asE6dody09S7TN3lwwFZVIX1oe4Zp5nczoU6zmx+fFoYaAqpgK0Tu329rIbhr27B7l6c/fPhR0LaHAy36BLDXB3ebp6uoaCa1nzvmXwM5/PmRNorxAi/yIQdr0va5wc69PynnA+ctJ4oEauYknavbgwZilgAYDdkCB+3sEGyw1AENW5nsr5VAj5bj8+TYnda+xoFuvpPuj8v75lsdSOm7/ds2AY41YkYgpfM/BhzQcM3e532k+OeYiTaROMc1vytCzwIkqlhEpIiQgMABNQI1EygG4TVt/VfhOgQBXggAJxH4UcU8pk4VZRXAvKxVLNpJnNdyXIC46vMCCAr6aARBZiCvovGwPC9AYIQo2htBN+NM6PfCewNSCmN5WlHWinIruD2vKLliXVYJIFCKrmtBtHWmGSES5tMJ01nC/c6XGdNlQpqSACcnAXHSFJEmARpCNH7WM2Dq+6mB7AKQlCwa0XnJYuJUGcs1Ny2a9XlFKaJBs1wX1MJYr6uEPy6s4ZHVsfdaG022QUk1tLqEqhpFLKax1UD5qNGPkpRh8uPHtBsd4EFyHpqfxNDmaZOJPAF102DQllKgP6b+3DSJ5k56/p4Mzg8thaTuHb7nMwD8xm/8xpD9d/7O38Hf/bt/9/s9W9N//+//Hb/+678+5P36r/86vv32Wzw/P+NyuXzWc74uIGUjnO0vjZLdPYbws9MRUzNcvlOA3IGoM20vPKsLA8LIi6MmWYy9QNCYLSUMffdd1ett98C0UEAgRGVaJ81jUGMWCkhDSTJngIsw87zqeQGKeAxHXUBVQ/iWRbRVuIDyFWBRXUd+AtWCkJ+B9VmAlOUJab2C64rp9hFcFtT1hnL9iFoy1tsV6+0ZtVSs1yfkZUEpFcttRSkVOTNui9i8r2s3e1mLSMomLG93En23B9dupqUSAiOq8k4M3HZaUzSVPvEN0HdiN+1/pyP9e4s6g4TVEWbC1PNsx7RsfJw0uQwj8OA2WEwy2QykXr979fXM/Z45uvtpbWXyggS79h5ALfZ58ny/o3uoJr95bmO/Dq7b8+zlHi/xC+k1v/ppP/hkfWxM28vYCDUQ1t8/pC/i352ZIh+9l+/kD494NXV6LpVjAKhCI0ECgDaBWOeq8mgA2SeZ+n6rOYgiCOaTRMMg86T1LmgRzLjAwu5yFZpIKHrOoGThdz19rEoz9TlmGlmWptGH9YpQbmJWuTwDdZVoXusn0e5brqjrs/hWWp4l9HktSLcraikoecWkIdBzFpt7c0JtWnDet1JQM8lS0ceJaW0czOltB5DT0KHgaQwP9MabWYJcpBiiXRlQF1o9Odqd78bCwbkiNgNIQQCzroosa0BQRKQqystA2yMwMKqfj7Ro1zYvpE5r90K5n3cDn7DNf+0dd+7r2gS9jHc8G0h2+mv43K/5YaY4RxBF8YdRSBy+16ibJlH72HgiAxhNKG8jqfXj1hzmyLSnnbEApsxovhsA8+1l0YK6ZozdLyCk1cH3D2FHr9u7ADerD5PNhW4uZDv8qu3h/EV0TRgXfceBK1Yfe67/5u23S17tIPdQZ0mliFPPdb3CKLb5yqAQMU0nMcNOCfPpjBAD0nTCdBKti9PjjOks2gtz6KY/5mQ1qvAtHHIHeTgLoJDXjOUmkZ1ut2cst6vQz1VMcVAD6hLEvL4A+VaQbxnXpycwFQi8vWpfqkmRorqNVWnmLoyyVnBRwKkokF+CmhmJJszl8l40NzSi/Hw5iRbKlHB+d8blmwtiirh8c8LpMiGmiNPDJL5dNBpNINkCKKUCBVhbxCPGumaJDrkKQFJLxfIskYSKas2st4ySM67PV5RckJcFt+tV7lsW5HVVk3W53/xU2Vpt4yTE0EA0MaEXTaRpPoFCwDSfMJ9OokHzOGO6pGY6FWeNkhQIAQEpSUSj5jx3kjDW05z0PdTMTWMMCKp97oGlbo4qGumB5Bj1/mmKiJHw8eOHu/PpLSYioZff9xkA8F/+y3/B+/fvW/4vSxvll5m+LiAFIyPT8/Zc+lG5X3o6Akd83hZEeRFJUTCEbRm0ylNfeJibGrppavSFnBvQAi1jC64xrI2hRGd60WxnuftVAQN1Fc0UrkDKGslCoiLI+Qqqoo3CdZF7qwApqAKuRD2P6xO43ARoWT4CdUFdn1GuH8AlI18/Yn3+IKDKRMg3oOSKGCUc5bpWYfaKCjmoTrujN19hM3+hJtDvNmEMhCAzB5ECci67ISnAMZqdEW4ADHUzkpcSowMjA2BgdXP54B5lZxBo7jzbM8ZNWME+b3tu5do3tPzPmyzDjq+vp/vdTY26Bo2ZYVX/na0sbcpunuWe52u5baejDTdmYPnhhLP/nkkoh9c0OCoB4K6Gjy/42TjKZ9SL2//fIw1zwp5ohjumVwJ1dKgqyQxUkBsc1IQTEe5JQRQncIMR4IAU6kAKs4ZCrhmA/q4WirLoudJPy6+50UyUm/hQqYuCLRVUnkFZ/U3NT0BdwGUB1gegZgmLbkDK7blF94rpE2pZUNcFeRENlryuyEGY9DVaZB9GIG6aeCCon3A2Hr9rNFIHE9ocx/HcAgAy57fY0yAibjQTtv4ATiOiC/JHQj8077PX0G3ddIyLELEX3rrWjNPM8fRsQ9u+8/DdACaa1dpkm38XpH/hBffAfVv72zk27a/n611thbeR0hQARDF/ZgVPKSAEoNaIEDbmgGxAhvFO1obdQeYIqNzvNHmWRVuhDX0uDbSpOif7tV4Hn1501E3356orNXyXCbZmauP9l4SQmvmP1yIhDWP8Wjt4Ux/xU2HmU/28lDGMsZkDlbI0IMuAnmk6qy+VGXlZEULCNBWUmZtfEgBIcwSfRTwKUfyDxBQk0s5J/IRMU3JmIvIO0cqQPlnX3ACU56cb1lvGest4+vkN5VZw/XDD05MAC7fnT7jdxCRouX3CmhfUmrGuNzDfYUAcPxNDQppOCBQwTWdM0wUhRMzzg0QXmiPO70/iRPYy4fLTM+IUcX6ccFIfKKezmPKEEDCfBEwgGH1VH3oKcpS1yLeWitt1Qc4V6y2LqVGuuH1ccPu4oK4V1w+LgCprxvVZ/LWs6w3L8qwOXW8SHUcj5nS/JOzGq2l1d383Kc0IUXzhzLN+73TB6VQQYkReKk7LhDjJnEtZ/DpOZwFTQBKNM8SA+TRhnqU/z5dZfMBopKQQxPxr0lDVk5p/hUAKNgl4MulYSIma+f88RaRE+Pbb+bVJ9WO6k96/fz8AKb/M9Kf/9J/G7//+7w95v//7v4/3799/tjYK8DUBKf9L1nlT9P7VSh7DbQKDZXLP67JQFxLGhvJPUe2UBsrYl5MwFgDMazqYQYgwFpnAEs4MulATgyqBQ4SomovvFSIJbUdcoF6/RB2dIpAnIErIMZQFRJM4hSwZgQMCE6isor0RIihnTEgIOYNiBVNGqVVRf1E5rKgAsQWzaN8mjD/LroFrxUEQ41GDwaArwxMMQPHgSeUDIMXxDUfsjQcCtGnHHrIuI6c+bjslm2fappcJHcZ0W7hnz/AZg0xAYxJaGRhIRP2Zn8m9m4Ylw5sw9XMBRLqPmwaYON8F5hBXwLAOsPQyDojZnPs2BXjUftkCLfo7fWWmPZ+bfnlASU9MUG2X/buOo/p8Jv1VYX/DpgtVczRR5o8hAn2cAGiCEkBqIijqxEGfE9pVQlV6KXTSPFEJgWGustvChBbljOUJHLomIKtJJZFEDkCVKAkIVZwbIgJBTSZJfEsJYUoSKhgQUFo1ZlALiAmBxCdVrBVUku78iCAiDt6CzCuNFCTzShwHEtRXQiB4EwYT9r0201YTo/WUW25af3yPwbSjcS6/AQuOdt17Hx39GMaiWw8dOMKWcZTfL32PdACYOKDoMP/Ok+5V5UUgRTuqg+hdjd1MWFP93h/5q52or4Fbgd/yRj7Ktyeh98gIqozPe6nX5E8AXgbUsWw/H+s0Oozted0M7bUJ183p+nfSnef6Nth+swdJDETpIY3teqt/a5s+Ab2/lKomkN5fi0SFEd81oWjI3BIEv7ZvAUAK8Jgg3n3NCPDCCFhvNyAUlBpBEyOVCPCEkNTMhoFIahZiTkVVXZlUMG+bjRqEwMKkxxSRYgQWIE9Ci5GBshaEWEBTRS0ZIRXEHOR8VRNN1+ADPdEfISYBFkLAlGZM8yTA0TwJ4DNFTKdJI/BEBRCsvUWbpuSKQAWVWE2XwvCOqoEOmBk5ZzXjqVgXAVTKKr5aalVtEulIhBTE50sEmCbUEpAyIWUoeJJQytwAsKrmrOJnzMaijYuoEXoCYpwQKMi3xxkUIlJM6lhW9IVqYYAq8i3rmClAqIiJUJcZvEoIaV4LymlGTBGoUNOmqJsHQv/Mj0qsAUFNND3fTCGoH8XuIyVGEl+K8X8Ft/QrnEL4/s5m/wjsRX/zN38T/+Jf/Ish71/+y3+J3/zN3/yi53w9QAr+F2Apu8Xj+98uefTKU1n/dTDEmFj3lLE8HMPLBK9B0NdfbkxT++0YKH/NLdnGNgAIvUZsYgXLbipE/CD1ZE+hwmAKQhFBgysCNIREXUBFVdrLVdTbawayqK6j3EDrE6hmpNtHxOUjuKyYr9+iLp/AeUW+fivH5Yrl6RNqyVien7A8P6HUitvzDeuyIhfG801CWq6ZsaziyHWtjKzVKQyNbOPADcFaetto2mqq9B3WEVzx+b3vxzyfLGunQWK/G8ihtuuhRxoiPYrPFotIpA63JvV0HyNCnOT+GBHU632IqYVQtTwJR+rUdC38nOe4t6OwoShm99qZIVYGyTyl93Nx2llKbhGLJCS0CH61FF2A7Rw9BCmzRiThZg5loIyYclHPY+5Aizk4g/T10/LGhYTvml4Bz747ZRwhkxdbf+u0x/30wKZEBaLu78SumSYeEyhI5CAm1U4hLyTIuJC5Jg8lItGo0Ik7amjZd6hpJAAgNkBFzInMTFLzvMCkTmGhmnyikaKaKMygugo95ArUm2qwCK2UaGmLmkyKdl9YxXySlk/gVbT76iJmkpxvqLdP4JpRlhvyIhHS1uWGmlfUUrDebhI+U9WymYVW5qyOrrNzhL2dU5v55YWCo64b1pwG4IoAD8LguNs7o21l0a8Laergr3+efz7cdTu3E0JTi3FAfzWbAAEAAElEQVQCXn/IDuDj4QH94XfTMc0chGu/LPcCewC7AX8vzBrm3dV7rEzLcu/q/gC6AByuBcDP77/zB55CJKDswRTe0p8B9HLttQMTzLzFgQjD/Y7D4u7gVkx7smoHZIQQ9JxAVLVst0WtGlK81oIQZM0zAXkPfqDVt58LWGNrovGZ3WwoYPTlYt/ZTR686Y+BGBJRp+eDzGRCQ9eqIOqa1VpjODL6u9kJ+rVIeGDhI7jterGavPhUyoKcbwAxPj5lIFSEGHG6nBBSxOl8xuXxG6Qp4vLugst7MYV5+MkJ8+OElCLOFxHCU4qYT1OfI7reCH8iYMV6zah6vH5aUEvF7XrF7XZDLQW36xVrllDF621BqXJvzcovqbmlsMzWF6YRJFGKovJsKU2IScyS0jm1aEVhEhBIHNaKOdSVb/pMiH+SKhrdWU2V1vWKdbmicsW6rjL+KCKli2qKJMQk3x6niOksjmkff+3ceFHjPymw/AGyDjZ5RDXaGf3YNtS4RUhjBopfc7Ly4ytQFm7fUNaCvFQ8f/wE5oKKjMo3MFXMagYUY8TDwzc4nS7qaFciFs2XCQ8/OSFOEZeHEx4eRXPn8jBjPku/F+3/aQ6IboeUbJ1Clg3auu7m2ZtOf0zhjz9+/Ij//J//c/v9e7/3e/iP//E/4mc/+xn+7J/9s/hbf+tv4b/+1/+Kf/yP/zEA4Hd/93fxD//hP8Tf/Jt/E7/zO7+Df/2v/zX+6T/9p/jn//yff9F7vxoghV/hLb40fXchYXzInjl6/dkdLjE9kZHhHxmlIybvJeeOfgsCyiwdXPNVHoCW8X1+rW727HAAADwjDN3pBIizEh/xF0C8yo5qeRafLHVFKCIohPUjaP0I1Ay+/gJYPwH5Br7+AZCvKLdPWD/+AWpZsXz6BZaniJozrp+A5Sb2/9NTQVYQ5UoiNN0KsJAI02tRx69QQEVbo0VBM+GstYdj3rUNjkyComsyD6x4kyBs84DmeyWSAjOkeUFAlMnCvgUgqW3nlAjTJDsmKQWkSKAYkeYzQkwIaUKczrJzEyeENMm5qlDaOQXdFQhRvjJEdRQMkVxeEhqcU002u27u4AmX3KIzccnCNNaKmm/gIkxkXRdhGPOKmuW8rIuGJeRBqMvmz6EcO+U13w8tdHYDXdCAlPmroZKfnz6L/n0GLbt3Iw+/gEPaw3sc5aCIPIMFTBkfQwOgIpHMoM5MLd/N351M3B2hdtB5FMSF5oX2IeOzHO3z1+Hy4IGUKpwi1IxSTX86qFKAeuvX6q0BKeaHKiyfBIwuK1jNJJGvwGJAyhPK7Qm1FOTbJ5T1ippX5Osn1LKi5AXlpjuRmZFX6lHC1AzIwq1X5wjb+3WStdic9h4AKraR4NpGBBNswJPu7LTRRzt3u4hxUwav3WftTwBI6ZwJwrZLRuOO+p7mqaBMvuy95J473H/0XN9OB7SWvVB7J1UVVr4gSV0ULLfvcQABP79t+0cKbaDswBSbqTYmzZyk3eva6ci8pY2VoWxPIiibXxR7nxAn5tDAAzMPFJMXM4Gxcgb6WHhioDuk3X2tXtcx1mhbD8Esz6b2ju3GXP8O+97QzDJkx97CFIuPC5BofEhIYiCkqBoTfW6iHf3z+3tN2AajOWMFC3hRC4OLCNa1CAiV801NSxasq5zfbv9/9v4u1LZluwtHf62qeh9jzrnW2vucnA+91/hXuA8RRMGHxEQf/AjkwTfjixHRIIKgEhIfTARRUYwgxIgmRtSYCxIiPkeuiBAEjRqjXISLEfF6Tx48OTnn7L3XmnOO0Xt9tPvQWquq3kcfc871dc7ec+3arD367B/Vq1ev3qq1X/1aa9eY41HdgHbwPmA3XuHy6ogQBlx95gmuPhMRdgGpZFxkcZdx3mEEqvuP9w7D4BGGoMBB69NiOknKiLO8r+kYMc9RQZWIGIXxMU8RuSggMAkrsCQJNssFNZ5Iv5BnII4BUpZCuQI7aP2UNbYJF0aaJANRjhnTdUSeM+JxxuFa5oPj8RqH4wvps3hEyhFD2OPJk2/BMOyxu9zj8ulThCHg8jN77J6M8KPD5bO9xlwJuLzaKfAQsNuFmpkoDKI/mmxn2DzBleFi2YCSuhVNxxlxzogx4XA7i4vU9YzbjybkWHD48Ih4TEgx4ebFC8Rpwjzf4ubmA+QcMQw7DMMe3g+4vHofF/unGPYBTz7/BLvLAbunI55+/gph5/Hk6QWePrtEGDxSLLiIBcMobj+8YxAF5FGMMGauE7njAscZDu9AoL2PQfnP//k/4/f//t9f//6hH/ohAMCf+BN/Aj/zMz+D//N//g++9KUv1eO/9bf+Vvz8z/88fvAHfxB/9+/+Xfym3/Sb8I//8T9+qdTHwMcISPlbf+tv4Ud+5EfwAz/wA/jxH/9xAMDxeMRf+At/AT/3cz+HaZrwPd/zPfjJn/zJkyi7j6vQ5uZdxQx4+10eWwpZYAW6rOpZbNwLumgza13nJmZTiDXbAtpk25RlVWTVMiImSQ0K/WVb3R3RJmcAlEG+SABDl4CxgCgAfhIzKU0gGuEKgDTDs0OAQ8kRAwIQdnAxIyHCpww3S0yDXBgUldrOUnXSuCqUl6yUSl9n6wVsGkXWN474xPWnKh9ATbMMdIwWaqCLGAeNbWIRws3f03w3vXPqvyk+oWHwGIJuW2RxHxDGC1AFUi4AcgKimLITRpBTVkoYVYEX6h6rQshO2EjcKZabhc09gMXwY1kCoWJMpAzKScZKTqCiKa/TDC4ZLmcBVRRI4Sy+tS5O8DmCC8PlUldtvKYqLNlS8wFJo94L6NLOFYW0pZm2VXUODOAdW1F43UJ3joJ6zskuBUfWIXckrXCnNNv1rwGOm2zsazXWSsNcGmxd0NxWmkzlTp6a9WE/0glFg9n2jBhDRKurJNECuKmyAySBA7UpBF8FjgEtcms1zACwpkeWbGuSPpnIK9gCgDzgo1xXItgNcqeSQfAgeLicBPh1AeSFgeJyAvkAAomx5gqgKSrhco2nQpq5oRQWBiJrkFoLSFuWGXNOQLMzQEqfHnkTEKkMuZY1zWl2BkKjZvcxDep1oJqhA+gMNSKRfQYkLICUNVDSz93dvi0gZfH3qwApPZDRFWP3rUs1gFHZfy9V+nt1z2NgzjthKBjzYTFi65LKAmSQ8hAF7jwwU89YADSW8QsdUAEFJTRToe5fj4OeUWL13tfOJeDSwIC+S4yRsmasLAX0GtzrntvAKdf+OU81iwpVIACNCeWoMVaoLSZa40phcF6CKlwK8lzUlccjJWHspETwUVg7FBJcBBx5eD8K0DMEZcq4GjiWAUy34gaU5gBPQBo8ctzBsehiZT9IfCnXssLUPtB3KmCRgAnMjOyLAM5EcF5dgkpBIifvtDCyy8pOgabj1oWproslkyZQuFTWNLpU2aUqsCQLCFaXAt/OERAceBew5x1KznBjRtgLWJfzgFIShmGHJ0+uBEjZ73D5ZIQfPC7f87h4j+AD4eIpY9xnhAG4vHQIISMMBbuxVL00aHwRk8/GGq1sRmUWx6HoohgwBadgfsA4MHL2mAaHMTjkWLDzDscxIMWEYcyYp4BpcvA7yWrk/aDvOGC3HxFGD6+ATikSyFcC5mZ4EKgU+CCLsPNhxDAG5JgFFLoIyHGEDw5pH5Cjh3NADgWDZxwO74B87MsbzNrzMuX3/b7ft7k4Y+VnfuZnNq/5r//1v770vfrysQBSfumXfgn/8B/+Q/yO3/E7Fvt/8Ad/ED//8z+Pf/Ev/gXee+89/Lk/9+fwh//wH8a/+3f/7q23idCtdr6qsn7PPLo4bIrJy1WxLOsF17p7Y+96F682T1CV5f6zXXJyfLtRvf7Xr+KaAm0GNwA4OAADCEEVfTnm1CXI+QRyEQSG383CZuEEXw4SsDHewE0fweUINz3HOD0H54j9zQco0zVKmhFvPpLf4wHHG8kGNB8PmI63kmZuzohJJrk5sq62NsZDKdDsDZ3KwMvntWfrFre6+CRtu19FDV5oxY4kiJVzgHceYRSQIwwj/LiTAGrjHn4YQX5A2F8KEBJGuPESRB5uvIDbXQDk4cIO5AfADaDxUg2mERQESGHyYHVJyJrKFdLbZvnp3/pQ+g6341h0/bAYE4xmxvauDaooLsaAgS4alFgzm3CWLFCcZ7Bmh+Iche1SMjiL+0PJEZwkGj6nCC4JXDJKnIGSwSWhJL1e/xaKcMKL2wjgv9z5XI+hLDIlAMux/NCy9frp9MDdOvy5O9bRI1umxJ9rSyd6FBM+qa5OugwFAbk2dymfO0CadOS3PyGGAZ9c17uOLKrrDJMTG9vuUa0WA04IQNDvpHMTQoG5CDknq9GOuv0qDyWD2kEYfiUB6UZcgvIExFuAE1y8Bc234JLgpxco8Sjf0/wCnKMErp1vgJwR4yRuPqVoprQEzhkpzihZsouUZG4ICl4CFaRslO3t57d+MiDFxI4ByQA6IIXgQmiBL725CwRd8Ra3RDHOXHNXdI0STz7U68gFAZycA7lBG+J1P+kxPZd8k4nGEiEn5xNg8b7ai7dz20O2LCb9gKBlZ2x8LOs9QodXf6rFAW6/3fEFe+UOBZRq2/t22dxNmG8mAP/27PWf9FJiASeSca1j29gfAsCrS4n5simIYAAIcPqdt2LvvwGBfZHUvdqOIjGRWC3lUnIFVpg9hLkix1uGH1SWioCIjD5eicmhNpoMaOkSFcBpQF3WALvWNjFsrc52rQA+8purC1IPPFmn1MwnwcFb8E4N6Eme4AfLniPpeOGgaXnVDcgZmKT9h/YstServFFwReOigBkpp+o6PM8TUorq1qKfSnbg6KWOzDh8dACD8dHXfx2FIoL32F/sJfPN5RWePnsPfgi4fH+Pi2fiDrK/GoW54pwGdO2/aa77fZExk0eRl8PgFbxJmCdxaY6zpBIuWdIMl1SQEyPr8TyLOwtzQYoJJck4mOMBJSfkkpHiBGbGOFxgHC/hnMfuco9hHOEHh8svXsEPHuPgsd8PcJ4QRmAYReYOozCdQ/C4uthhCB7BZQwuwlHBECKGINvB3cC7rNsyNznH3cJgc9vswWmo3snkwRRkpqMBjKDa/4ACj8wesexR2CHlgJgDSiZMh4z5yEgp4/bmiBgjpmnGzYsbYSTNjKhuQDFKLovCkL7VFM4ffOk5Chcwz2CeAWIMQ0AIDsM44umz9zGOO+yf7vD0cxcIY8Dl0xFX+t6fXA3Y7QKub6/PC5fHWL5Jrj3frPJNB1Kur6/xx/7YH8M/+kf/CH/jb/yNuv+jjz7CP/kn/wQ/+7M/iz/wB/4AAOCf/tN/it/2234b/sN/+A/43b/7d7/1ttVppQfWX7GO+046a388sJKzpsdan9L/nZgfPd7RHa+6FW9cu9gnGyfngztbgJf3uevRzJAA4OqkD5Ab6uqit8jbTkEIBwSNoO3AgEtwKEA+wMfnQEkI6QUovpCMF7dfAabn4HgL3HwFHA9Ih+eYXnwdJc2Ybj7AfCMT2vEYEeeEnBnHSZSHlCWdMjMhZYvHAWUyoPYfozMI0FxxSNvuXItfIunTzJeUMA7CHnEOGAYnwavCgGF3Aec9/O4Sw/4K5AcMF08RdlegMMJffAYU9sBwAezeA/wA2j2TbRfA4QnY73X7CkwD4EewvwSTQymEbDFhcsfQWBtB9oy8Gi/nXmtnfFLvT1pjGnSpNR3VgLZO3y9xhmNxaZC4EAKkUJ4Ac/8qR80IldQtLAPpCLbUsemoGU8SEG8l/WyO4vJgqWezuQ/N+OjFAY8dSGl2Vhu4DQx8OeG3Ze6d7FvbiHYbAjaiwqJJk06mkcAIBqqcyLSV3D55ihPw2IwAoMNJTht4ArLIsQ28CNSdfE7W0caFp0bX0sAiam4qDWzofNCJGjBLRV0JWb6TEgVYybddPJVbgDNcuhXXSE7A9AKIB3CZJVuapqfn6YW4AU23SJNkA0rzLUqcUXJCmgSIKTmqGx5rWstcGV9cGV/dmNvsmwZE2XM632R/zdpDDn7YqduhxXoSZp0LA0AOPoygMIDIC+Dcn+scyA9wQXKEkh8BJ9fB668Luo/kt4IqoQEoTgKmC8jSAS2962MFSyz2SgdOGwhz0hEb+7ZceNTFY7mbV/tLu3bhm/rqUbV314dXvvaTUEou4EwVOJF/FvR0mU1mmV0HCxbHFhu4xhzTMbAGUoTxQZUpQJQhsUnsHgakFJi7S3Ppkfds6ZHbopXF1QBMM9kGfEnr7tkyrMAIwJqJrJQeSLHncXBO2tq7AfWfuzFOyBmQIizasPPV1WfYe5CXY35QRu3oJKgooTJunQZ3lTpdx0ozVzRUoKXFZhNQhTVwfYpJM+9I2t4UM+Ih4VDdRQ44Pr9FjhEvrn8dh8MLdQMS9srlk2d49v7nMIwjnnzhEk8+f4lh9HjymUvsL0eJs6LuLc47hOCbruN9fcfGkA1BgJQYvRwvBS4kxJmEPSKrCeLyrHFU5kPCfBNRUsHx9oh4nJHSjMPhIwG/04x5vgVzweXl+7i6+izCOOC9z70P935A2Ac8+ZZL7J+OePLsEp/7wnsYdwFP39vj6WcuMAwOT56O2F8EDB642AHBM1y6hps/AJUZFJ+D5ucy18wHIGpsw2RzTlbX/U429XLRuU7+jkDYizwdroBwIXJ2fAr4HdgPKKrDcrhCCU/BcJiTQ8wOOQsjJKaCeUq4eTEJuPJixs2LI1LM+OiDG1y/OCIeIz769Rscb2fMHyU8/z/XiFPEzc0HuLn+QMa7Ctdx2OPZsy9g3F3i8jN7vPcbn4hr0Gcv8fSz4gb03meucHm1x+HwjgEp71j5pgMpf/bP/ln8oT/0h/Dd3/3dCyDll3/5lxFjxHd/93fXfd/2bd+G3/ybfzN+8Rd/8SyQMk0Tpmmqfz9//vztNf5tlPVkdh+Iwnefs2088MaBdvIC8FgDKPf83SsMvTFWJ1A+MXc2jZ21wW3GRgMheiBFwAciQgkEX8QYL85J+NsS4HgHwMMh6artAArPJFosjeJOEo4gGuHZgdKMoEh4yRklTHDqt4pBJtuUCkLMyk4pGg+gZZLpAQazlQwEqs+g4Ilz6iNMbeXFUaM9Wq57yWc/IOwuFUi5gt8/AbkAt38KGi+AMIJ374HDHvB7cHgKuAFMTwBcgjmglD0YO3AJKGUQxN95sJO17dwFjTTKvlAsOwXEGDgvC6SoMmPb5qJkhpHrADJbcdaFYhBIGUoAFQ/iIIE5mUEsrgxUUFfgxT2sNGOGi4BKiOKvhUEmdh9Bfq9ASmyslzTL5P9IykPkI59snDmu5UFg8UNONuBjfQ7rQeLq+lMXNO0UwgI0fjnoZ3U7M362j3btQUMSqYu30p+tbb6zTQTQCgai7v91Hy23C4ljkqWntDZbLCrrSuecMlRYvwfLp2ZueiQykYvY/iBVdllAghIBOImn4kI9ThTgaACXDO8CyE+gHAHnNNZRRPECSLoKpDBcKRoqiWumrRPDvz5nD6R07jrmmmNuPs7DhwakCGAibokGjriwa7GeKugSqgsjhUEBFAf43QpIUWCkAilBARRZMYVS76GpXs31ESAUO96DJVhtnxxbDxBLzt2Pjy7PdM8mOAFEzFjh5Tav9y+vu/e77gZkGT45q4d3lXPyUXCSBpy0mCRdsNPF9rLe1lV2XBlsdd82yKJXax1WL3X7jcXi6jmyXep+A1AsRsqyHfb+1YA9e2/UNrd6uPtF1wdlAe4YU6f1HXXnaVpny5/OWj93t6emLxlgUoGS6jZjQIqr51j6Xgti27NWpG1cf83VJeVB3IBTQfBe4pQMER7iLuIYIGakFFDcJdyYRSNxyhAeB5DGdrGAsiUX+OGInBLC4JDnCB8cvJcYKjULFtnCValASkoSvyTGhDgnlCJxU2KUeuNR2Ck5Fomhkls8EZAwd3gX4AYGuz2G7FDKgJRlHri6eoqrqycYxgHPvuUCV89GjJcB7z1l7K4KnlzMeDLeYAgeF27Gng/wxSGkAWEOcE7QcHaMkm7A8wcyX8zPQfMLcR2dXrQkEfEgIP0JkGILEeay70VPU/lLYS+x+NIMGo4yD5UIhB3I7+BKUhfVGY6yyGQEOPLITtyzAwGeM7DPSFmydTr2iJFQ8gjnGPPeg1PGuPMYnAMfM+JxgBtmUJgaA60UhLBH2IXKmDI7IE4Jx9tZYsH4gBIZh8Nx68N+vMV1iwevU8cnpHxTgZSf+7mfw3/5L/8Fv/RLv3Ry7Mtf/jLGccT777+/2P/FL34RX/7yl8/W+aM/+qP4a3/tr73RdhJwb1DDc9e1jfMVvCx2YkXXHB5kNfTGUa+4crdzDZyYQmC2gtEiGUKHMyCllDYhGViyZi7UfeYn34EqvAhCuARfrENO+ojMZ546xVomDluJDV6MDE8FwYlbkHcBwV2BUBDGz8KNEY4TwrMjHDI43cLPL+ByhJ8+wu74EThHXB6vheaeZqTjjRgKaUaZD+J7m2aJ2aGrr6wB/bhSfTv1xzlh2Tijo4vyH8YRRF7ccYYRIA8/7kGDxCjxuytV9veg8YlMJuMT0PgUII/iRmQalPY4Ku3RIZUgDJNDQLoJKExI2SEVCVQX8y1yIZRCSIWU3ljEbalIHBFbgTOwiLtV5faOzww+sw/0vUEBEdK0gY6glPv2LkGSStAMprYNBFv8dSwGIgHeMbxGgfdOUro6ArzbAwAcCbWUwHWFnlDggriHERU4c4XQbQAgzjhc3QD46Xu+sE9GOScfe4ZRtbFgf6xkw/paPFBm0eJn49AZNGQpSHHnQOvbo8rkurFrm33zmTZvwX3lq+s3Mg2t279R6RpEuIudsW7oGmCoDA1C/ZYMaF7EXBKPb3go/R4F3j+RbyMkcZnkArqY4FhARQnmHSUrUHUDOoDSASgZfr4BJ8sGJIwUpAklHQFzp8siH8X1zjJQZO0Wrv3DdZuwWEl2wuZw6pIj+9T9hjwo7ETZdkG2VZbKtgOFvbozetl2Cox4kbXkBrAfFTzZiWJODnBy3CjmUKO05lyqwcdbFhc7ZsYud2MToO77agOEYQbkxheyqYAsB0RjPvDJJ0MLhG/ZmtO/6fT6zb8byHWIj2PF9Zx8TMcEJELSLFaS6SXCsuQY46N37ekZJs2VptTsXzJ32hgp2pcKyAELZkoDMhpg0va7ri5A9LZS792y+uR6XHS2nqGy7V7UQAdUQ79vQ6nYG6kbUQOaenaMsVW8z3Aac0gyEUl97BjkFRhRMIEcgTz3w1LcgDSGiukEw+hrOuJgjJUgAUyJZNsAFh+aTmG/vX4CfXuWsYY1VoYAIozpdsZ0OyOnhNuba0zHI3JmzEdhK+dEyJFkPSYVXH/lBswFX+MJhRU4QALAGIYR424PR15dEENrAEjdj3LVKWOMAqTMR8zzJDq1sqAdAjztQHAIw4AwjnCecPW5C4x7Dx8I+wsPPxCG0WF/KTHyrp5c4umzJwiecLVP2I8F3kVc+OcI7hqBjxj5uSxMfXgD+toNmBkzEybtp8royTNyPNbkACWZ2/UkaXUsMDqr26m6GHpCp8cpI9k5+CDvzwUv2YCcPJsfBtWXd3BBZL3fPQX8ADc+gds/A5GHDxcIYY8Cj4H2YBqQEZDGHQoc4m7E/N6Iwg7H9ARzfg85Abc3BTEyjrcRNx9OSDHj5voGN9c3klXpEDVIMCEnBy4EdiqiCZhuI6brGWDCV/lDEBOm+HgW4x5UPgVSvjHlV3/1V/EDP/AD+Nf/+l9jv9+/sXp/5Ed+pEbqBWRF4Vu/9Vtfu95XwFFe7/oHXvAADKWeuARKqpm0OtaBGlgayY1psTKiT7Y7g7s7XvPLW1198EGru/S/LYBb3x4zZqrrTw0iqKuv+nfQCPAhNL/UYedrtO1xcBiCsEJ2o65o8AzPkhnIxeeg+FxcPaavg+KNuIgcPgA0rgDPL4CSkeeDAC1chOKuqUk5NyqgFQNOQE4p5hLo1Y2XYgQMF8BwWemLNFyKsr//DBD2YH8BHt4DuwE8PAEblTETUibkDBwnQd1TLDgeJHjufEyYjgmlMKZDQoyymnE8TEhJorfPc6o+uTHKJG5R0kW5KPXd2bu0d3Wu1CjydVv3qw+PsXEakOIqkFID6QYBn5wXxagFzJV3OQwePvjK3LEVqTC06yWgGRCGLihvv5qlx726WRFEcZv3Lx76lX3syzn5uARKtWzKiFNG2UnAyzvKFqYs+yrM2B1u96LTK1altbWlPKYmyLpL++Q93RO2ms6gRdxtt3NPV597MHi5e9W//f7u+Nl6+3O6LljEmLLtLnBqvyLrbRWXvGbOoDreXT/2ieGpgEmUX0o3mh1oFpcgznD5CLJ0y/ONpl6O4PkWlqJeQJcC5KnGMEKaJMOaxSOqK9E1RynMNaEGfCUH8qssYUQS48mpa03YARSEQWJU8LATpplzQglX0ESOB5Ghfl8BE3YCpLDbidsjecDtKuukQFkmhSUoJDfmXk3P2b8/xYRKfcd6TB6zDad+AeH0td9Z7Js6jQG0BESo7T453jNADehuIMzyWA+gWGyDKX7CmL9nyjn5mOYMZCCniFIyco7IWYCUbFnmmBVMaGPXAr9KaW44ABRQsYw66tqAPgNOL+d6ZpawOFqsEtb4JZ3kXAApfdwWM85lny2CiRuOAZUtJlprh51Hizb0TJvm3mSBbp22hWscImaG90XlkcVskUCrLjkUL2waWagp4GL37hhoXfBWmbd9BUuqnjcEiUlCyuStuoGCLl5S9AoDWOd+UAVq5Bn1yQpqIPo0t6wxx1tx956niOcf3mKeIm6eH/HhV68Rp4QXv3aDm68fEecZ18+/hsPtNXKOmKYbCdQ6XmC/u4JzAWEYEcKoC0ytr0w+5hyRkqQhnuYbxPlY3wORwzjscXn5PnwYcfXeFcaLHcIu4NkXnuDp5y6xuxjw+S+8h8sne1w+2eEzn78Sd52nI54+2yG4gj1/gIHF9d09/xpofoF8/RWkr/9/wfMNjs+/jMMHX0ZKCdc3GcejZLq8PSSkxIgZmJJmS+wYzdwJNREXMm4U50dwshDmCBi8MZGpZp4Mmm1S3qsTF3dHGEcncQOHHYaLZxob8ArDxTM4HxAuniHsrha6M8IleP++yPrxGXh8D+xGlOESJTxBYY85D8jsMM8Fh4Owz29vZtxez8ip4Ob5EYfbiHmK+OiDG8xTxPF2xvXzA9KccbiZcPvhETlmHJ9PiLcJMb9jjJR3rHzTgJRf/uVfxle+8hX8rt/1u+q+nDP+7b/9t/j7f//v41/9q3+FeZ7x4YcfLlgpv/Zrv4bf8Bt+w9l6d7sddrvdS7amTRRvp6yXde4583VRm1cuvPg5OSIaYlUOTetrYEcHiPQAS9kGXIoqoqW0axf7iviA9uwXq39BczeaNy0zMyQVxCk45CJ+vVlT24ofKpCSg/cAs06ucAgQ+rorIxyLQu7clVA2eZDMQHkGnNK/Swb5I9wg2WSQZs02IxPh2iKy9MGySqq++n4QAMV5cLgAwoWsfoYrwF+A/QimKwA7MO+QywjmAQUBpTgUJsxR0pCmzHWSi3PG8VbT6h0SpmOUlZWDxnxJBcfjJAyUmBRIEVAladCtnDogJZuSo4oTN+Pg1MJuRjKZAq6uOhUIMyBFV4wkkr1k2bAsRMZIISfvKIQgq0vmY6yKk6w2yaqU9wakeGUq+QaqDK6uZoXBS0A7A1IcdcakMGVuD68eO+DjVu6Tj2tj7qHG3cq2f/ulv5mu4G27/rQ/XknC932xxSgxmdjXz+fOPQVHliy8JWC8OLdTSNd1N5YXmnFsjD0iuGIBJgnFmWuhMNAcAUUTAZEj2dY6mRSAMRc6qHlFWVYUHYk7HSVggARlLVHADGWkwI0AZ4lVpIGhESbNIMTiIqSyn/pYD/aMNdVul4bYedQArzVWyRkgxY9gL4wUiQklbjrsdvo7gEmPYwDzAIYDlwBmCTjL7GQfHCwkdilAyeKQlXOLHVXKcg6Enlu3FwDLaoHAxtCrDFTa+P7qWOiOdSCJvMvVuXXfMjZNHWcAxH1kuT1Nb1N/+saVc/KRc9HQMn1w2eba09x9jIHRT/sCjrQxwSf7qgsw9YsSrU97sPoEG94EVbcYMQJuyC+d1GN61al8OSfd27zerqWurtY3pbRAuSJ7sgJBEgiVwKLHZAFzSlL5ksWdGMSafacA7GTbiaOv6SJSb/edFRZXZTYlVfumtr0xU1yne1jwWwOmRY8TUMgHhxCdZuNxSDFgGD1yKRhnSXWcYkaaEngq4JmRZg+mS/ixIKWIcJT0y8OwwzjuQeQQwgjvJXuas6yIzCgsTJ5SHEIWgMrPjJR04ckLGDSOF7i8eiIpmt+7khgdu4D33h/x5L2A/c7j6VXBxUXCxQ64DMDgPEb2CMnDUwbSh+DyAjxfI99+CEwfId8+x3zzAmW+xeHmFofbA3JKONwqkJIZx4PomqkAc5JoJ6UA2YZ6P05V6KhIr3OKAzQJgwH6FjuwuXJaHEHvWlYnWTjVvtB/9Tb2nYnElsYoK1n8vwuYGEwFzhUUxyiQfZovFIU9StZAyUw1y6PzDsPokVJGUHBOMv1kUAYoAzlKtp8YEqZ3LGmPuMK+JrzwabDZ+8sf/IN/EP/tv/23xb7v//7vx7d927fhL/7Fv4hv/dZvxTAM+Df/5t/ge7/3ewEAv/Irv4IvfelL+M7v/M432hYCalret1FOlJmHnP8aZsnpmvFDr0MzHLjDTTplXzZ7tkn7u4If6+3c9tXtGsC0i7tRGFkp3yWr0c7N55MZbRtL492euTcmKkvFu5pezXLWEwm6bWmAx53EHwmeMQZRcoLz6gbEGNyFuIe4jLCfYVmDHCRbEHEGaRYhWWqUtKSOV7MJbKzJv0KioAO62kkkLjkIABwSexSWKOTxZkBhh1wkkFYpBXO6wZwOyEUCas1TQkoFh+sZKaq/pgYem24j5tuIUhjzMSLNCTlnxDkil4ycM1KM+p4ycl0NKR0Vv2MJ1TiF2+OtrWp2gexWtOGmzHQR+J2lK20B9Zz39TwLKOec74AW31aoNPK/gCrmQuUaUNJv60qHxaUhW533wmbyweM43bzS9/RJKj3bzD70E3X+HKCiWjQDDcjAmwBW6LSOB7n+yMFuHXUB9LAeqzvZcketLQs5txm76EAP28ftmAEdG3/3QEg1ovXCLfCkMvK6c/r3w2dfRtdV3bdnYMvCda4aD8LMItezwAAf9BwUeJIgrQ4DHO0g+bsyfJAVeB+Syr+iGbaKBB0sE2oA5xJBsG05ByyAigAnAsxSDYYqQKtp4ObaIwCIBXUNFUhhN2qQ1wEcJCYWK4uEVSk2MCSz7GN2Qs9mQmFCLuImkQvpN5HUcJa/LaB4rrEIIBmJihqLNmf18xq3lf8ToKWOFxtH20ykO9+zvuy1CrMGRNp+Wh5TcKUHTE6Oq5Gy3DbAmXBz83hYe1tljkcgE2KcNHbF2rVnK9isucA4SHDY9rcY6I15YMKonbd0sVnLNkBAnQbcNJPUMuQQoS4SSX2231cgqLkiWb3GqtG7rgCZU4DNwxg0pbiTunJOmlnIwBMP5zxKSSDyCCHqtkMpI3Ia4LyXuCJB0tGWVESH23ukWTIADXuPMAY4T8hJzw0OOctxyxLmHCGXASEUeC/PLwwWBjkCa7wVM9kac1WYEFWHrPSU9p1mTRecc8bx8AQ5F0zHWJkLh+cTDi9m5JRxc32N+TghpaRghAbhLSTzDze3QLuN2Q2AxoqrCcEKyEla5d1+QBg8xnHE1ZMrhMHj8mqHq6d7hADsxwN244yAiAv6NQw0wfMR4cPnICRwvMUx3YJzwny4RZqPyHHGdPMh8jwhHg843HyIkhKmww2mw6TuReryzeK1swDQYG7X0l5hnACegMEyT3rSbcIYum2LA+g9hlEWGf0QMAyjuPaMA4K6+QzjIO4/foQbL4TZPVwos9vL7yAJFTA8EWaK37XO5CLzEzKQPBxnEAJAOxSSbG9+L67wu3HA5eUgi5DPRsxzQooF3/KFK8SUEeeE40EWKeMhYj5ohqWjLFYejjf42f/8IFHzOMqnrj3fmPL06VP89t/+2xf7rq6u8C3f8i11/5/6U38KP/RDP4TPfvazePbsGf78n//z+M7v/M63krHn7cEoaCDKA25iStFr3e5+HXu7nBhP3B9STV5/FnRm3d8BJZx54QJiq3UL5dO2U6n1yAQDNeqbIW/ATM55CcCgY7dguRJoxdxFbMXB2A/D4Ovfu91QUebdTtJkjqMIc+cJu31A0Kw5485X1kIIFo+FECyNn1MQB50d0JVSwSmjP4qva8wShDFpRiAujHkuiFEUnuMhSRT5OeNwG5ET43B7xOF2RkoZN9dHHA+z0AufHxGnjHhMmK5nieZ+EzHdiJ9tPEakKCmAk8YsKCXJNguttghKpv7fJ2b1PYU65a7buwBS3GqfKHtGMa77iTRzk7n/yHqBpTq1+AkCwlBNm9jSJRJ8EDCl+kmH7XMFdGnnhtFjfhdomWbcd4b+CQhw/lIxhiEg4dkFzJctm3U8xPWn37MEXlhrYKjGZ/b6hsw0QKQCKFuAx6Kf7mGWmAGNBpQsQZUmu0ze1W27dnWdVosm+7b6THuEDFzu2Hu0dK3zwUBEqiCzgJNBM2Q04zl02cWCF7nnqLG5iKPEWOECcFSWXtFMWwq2KJBSVwwrSmWuDg1IsW221S4igEJ1uzG3HFAQFgqUgZilr1LmSjdPycAOIOk8lFKpK45pLrJf3Rxt7kqxVCMq23Ux1zgBdk0pErCScWaBAe398uJd9oyEh5YOLFu/7w1dQuamBorIPNX9bavG3X4Lgg507rNElTV4+8jTe8Z5BhUoeJKRUnPt6dMMN9cdiYci78ArgKFxtyqQwvr9idA1cEX+tnd3CmDIfQADUbCSghaPxFx/jFHSXIIczA1JMgAZAGQLVm2+78Efm5dbmzRIfBfTRcZyX5d+8xVIcXAu6D4BVGRb2BY5i9tPSYD3AX7IygAg5BgEVHGEkgbkXYELCo4MHn7Q5/NOwU8BG5iBMpQ6v1vf+SCBLTgIeFoz/wRhpYyWitk1mWdsiAWsZd81iyyJsXS6W+cGNIn+driZkZIuch2FLZyS6buobe/juAhYInrpbj/Iwl9wuHy6wzh6jLuAJ093CIPDxd7j8jLAI8Efvww/fw2IEfTRV0HTB0g3X0P86H+jzLe4+fDXcfP1ryDFhI+eR9zeJsyJ8eJQMCfGFIGbmZFVL41ZFzR1riHSt6+AyaBgzxgIO88VSBm9gHr7UcD5cXDY7SRr1Dg6jIMtaI4SgNcPCLsLkA/www5+vFBQZafZ2Rz8sIfzwki0+FjwO2UjOt036P69/qprJwg18yMLU8oCqFPIYASwGzEMTsB4DsgYwAzEWKpNEmNB1tiBKa3sHMh8DQaurx830Pyul2961p67yt/5O38Hzjl87/d+L6Zpwvd8z/fgJ3/yJ1+tslOb7hXRhlWdb7m8zC0e9DhnjIZ6swdUsrCPzR5ZL5ws6rqn4pPDpw0UY2O5Mtuv9pkPa1VEudakyLj6ZTqHrJOirXR451Ayw3uHFD1Kkok7RY8hBV3VgAIpDinbyq2mJiYgBDFCqFvpNUV2rQD1K5JZkmUgF0aKXAO9RlXo5ylrLBOZjFPMiJNMxjkXHG4nHG40nduNACk5Jtw+n5DmhDQlTNdR0+IZI6UgThE5JlVemkIo/t5Gx+1X2ZqCeM/oWKxsngdSCEYx7s91zqF0AEsDVFz9dc4owqbcoQbwReei43wDRCqoQlDwRFfgNThdPZc69goBfvSI5fEDKXxOJrxyheiyGCtaYQDL+ttWmfTy8nSjMpNvFSSRDdvXfgVM0cN6vo7FO2Gj1UN2/zcQpR41G2cBdKwM5gp+9EBIA07AzQivQEpfVw/0YAXsrNpjBjFMNqlB7bxQ4skBuTh4VYC5eGQvxogv+mugJBGKgSqOxU3I4qwwtaC2XITtoAqlcX8IEpiS4PXlm2auVGzT0nXiZqD724PhxQiCl7/Ztf2dO44pucyElNQNhy2AtoDxBqqk2GXJmEXmSrwoc3EsyDELAJOam2NKuWbayGsghTeAFF69X6ADVV6ekdIDIovdGyyV+u47IKWeqxYRdfVJvIgWm2LhCuGMCUg4HCY85sIlS1DJ6trT2Cc9M8S+Y6L+0+vdeGwelVgggLERWurgFoyWYDFUDKSw9yPbZQWoAGt52OqRa3WvHjM3H9tnxy3Tz6oPGGiZgxpw0s7rXX36e7a6TW6VUhToccg5KYvEC6BSHJyLWqVDigTHBMxiAzsnix8Aw+WWMaVkD2IF/DIDRdjIKGLc+iRxUEooKFlWu713MK61gDzSVJ8JDoAvDuxN/zDggKpe2QOODCyy75Ar8EHSFDsC4uCQorJkckGcPMLoaky6lHThKvdAitQtcf48nHPY7R3GUeTw5b5gGIFhZFyEIvH+iDAUguMElz4EzR8A8zV4+hDl+BHy8Tni4RplvkU83CAebxFjRpySgD0ZyJGRJbkOUGRxxEF0235wVTBVf0d1px9D294PEsskOMJu5yUocJCgt+Je7eAHXRgbB1AIgA9gdXUvYZRslOSAQdIdk/MoXrKwCSvRQPQRgIDoxCPAA8SfdSc+rBgAUnAlBQAKwrPojqwAJxzAxEApYCIUMAp1QImBSbBFCR1LDGELKehsH8uYPtam9lsomuXudev4hJSP1dv9hV/4hcXf+/0eP/ETP4Gf+ImfeO261ybdaxsNhBPF5d4G1J+HXfnqOI0pVUuDoGIfqkgxIP7pHbhik7RNwNZT4jOPxd8EgGWeEiXZicA1m8Q5dMq9Tjia2s4xAZr6jpnU3aWAbbVEqYuFCcQMx05YEkSwFHx9ar3eDcgUV0tpZwueQulvBp2jxnqwoKYudMFMdZVDgtSGulJhE5pXlyHXrd4aVb6nQa/fY2XU6MqmAUG2khGjrE4UjQYfp4QcC443UYKdTQnTTVQq6YTpOCHnjOl4FDednDEdJuSUkGNGnGYxGGJCmpNmGUqdy5StSi2VwuXKaLN0e7qxKUu0AD9wcl77e+nasx6dW3Tm5Yrc+vrVip2unFYgS90YjK0iBoMaDdSYSjU4p23Xd+kQy+M2EoDOgGP5Tjr7H68jLUXGqFKi396JcVdPWl99j5BVQOSkMuqPy8YSROEmA9nOa88s2VN40U5G5bHoc3RILW8zUSrbZAGg6L6O0WfARw+u9CwUY+4trius6cdV1mk7Sil124J51/asu8/mJJVZwDJeQAUkHS1kW/CNveL7bWfucE5lK2umLMivAjdEAwiDHq89ai9rCb6t9ti7EMNTY5XoGCjMYEggzVwSmKGZNKRPJEikzBFRt8W1MSuQkitoEufUbStQogG5JUO6AC01ALcBKanUuaek5g5pc5G9135stHHzCiDKxvu0PjN5ePIJUXe8XkvLgOCqMFX3S1uJt/nN3vsg7L7j9LizUsR4BAohpUn1jVnZFMbYLItvrAc9RF/RWD86ro1Z2ZgaLX5IM9pbkNptN5/TwXIKrNh79mgxS+R65wokc06fnnhLH0C339plYMkWq7TtXzJmrI3SfzmjBlGVOCFHDYDtMcRRM9l4hHkQfWsIGEbN3jIG+CCuPWEXJLOLdxKvQnW3MAaQF91N4qY5DBeix4XBY7wYhHmyG7DbD/CesL/cYdwFhOCwvxgR9NzdXu4lLOUgIZl0MU0MaQFeTH8EgN1I1fU9XQIlBxk7caiga64sBo3/AlY3as0gCMs0mOEpwxEj0BHeiSv5gAMcInyMGD68hUMC0gE53SKXiHT9FeTbr6PEGfOLryPPB8TjAcfnHyCniOPtLQ63M0ouOEwF8ywAAdBcci4G+bsG5SVgN6pb/DBivHwKH0aE3SXGq2dwfoDfP4HfPRVGye4J3CAZ0/z4BOTFbd0EUD86Chxmskxowhwx13exEQT4kDEmGdsE9RBgHfCyDQKSHSdhrZAFXZGsUQLAWLp6dQ9VRqN8gAx2EUACI2pKZQUCO+xfP/Vq2zXQGXBqHwzzJwcUeCPlU9eeR1p6JMWM/TdV71u85sToOFO4f6YeMbGn3Hh2Azy2VmmXKw3rv9UQZRa0uioLgqDrwmJlZ5MjWR0gFuq/gjQO0ImmBXMqToEWRyjOwTFLoC9XUCxdpyokqoMu3IdS7FLGRUvL1pTaoi4zpsiukaaqUBJOXEAsEFkYPPpo8X0GmW0gpXVkT/U25b2oj32vxMdJ0u3Nt1H8LGPB9GJSICVjViAlzRPmWf2241HSM5asEd6FYZLVXafk3Cl/PctkrQCux2APXpxji6yVv+X1EuQO9Zr7y/Y591+6Vjq7NtgzdKjmeUWwPW/i+QHt/WQXw0u4WvXbxvfLV9pkjKEoBl6cnLva9yDRt20ltt32qnvAmKhl9ql8ko0Zgdt+ogam9IwPk0G9Ebx0/Vmmh69AVQVYUIGYmlJct6vxvY61wUs3yQq6rF0fN92HlkZ7i+fQySsFmWrQRacgCbW0owa0OFuNDC1IY00xqpR4QNPSV0Pcd/V2Bn8Fdrbffg9GWT/k3FxspJ+KgsZi9KWORZKUZZJzwTxJNoaUMuYpVuZJVDeeeYpVNsdZZHFOBXnK6u6T2/wS1U21dHNO6TLUZTOOVgCbrkCYsfWmSw+InDmjOxcNSLF3YvM8qWFg76/GmBLGng8OUzy88fZ/nEpME6gQUpphLM7G3sxn35/oTS2rzjqbjs2fFkekzY+n85D8bs2f5+fU9aKFtNfYLx7OybiUX3MtacCQud6YzgBl1/Tut/acBgzZfdbFMhoJEJUWsoeIkNIA54IEcU27Gk/FTwMcOXg/SGYbIvhg5xK8urwI2NJin3kDVfahBpUfLuTcMHoMl81VZr+X2CyXVzvs92ONNRIGj3EfcHE1igv4xYB9EVCBB9Vje4ZWdQMSGVrnPXZVztexoe+udmC1zDXzE2dNFyyxPFw+yr48weWDxJo6fBWIN8B8Ddx+BUgT5psPML/4deQ44/j8a5hvPkRMBTc3EVHdjW5vJZNjTIzZYp1kIfKoOIZ3QPDALmg8lpGw38vzPbkK2O8cwm6Pi/c/i7C7xHD1Geze/42gYQ+6/AJw9XlJI3/xeWB8BvYXKLvPAm6PVAgxEQqLq0xMzVWmqAtmmpUJqLLX9Pc2n7aOtLkNmXRlt30bdfxT94vu7/499NcRAzBmFLVr7HAduwD5Nr8FdQkzuyB4wji8iqH4afmklHcHSOlLjyS8bj2veNHb+qz6enumyeKE/tkXdJQOTEEv6Dtwxf4GxCgiVlDFlDZbceHqPOmYlLlCcKpECtsEgIPukzrMp5WdU+UDYN+0QeedWWUCBqCdW1gCiDl2SlVntd3WKyIdTd7gd53k7LkIQO6MA2fbrjFWatYYkqCkddXWrQwTu6/+mj99MVq4rkZYlpw0p6q8z7cRSRkp082MHBVIOahvbZwRZ8kWFONc3XQMUCkaRFYUmLwRFG85ONarlO13udK03HYrxeoUxFizUc5/AS9jUJyu4Fr1p3pc+xB6dab5j2PR/vbsBbkLvvdoS1VG6p9v6zby5lcA5slN7aTmH7RZHipHK6Okgil9DVy3a7YYKIulQc4NWCGThyrnFGRBd23vHtRk50p53urlrjkG3twf9IpVfi0BnIUbkCmfq30m603m9YCG0eYJQNZMWpZ2lAjwqcuqFaiyvixYo1uwGHoghSo7zPb1Su02kNI9W2XjoLJBWEEVU7Z7dxyLeyLuOgKOVCAlngIp3AEpAlYnYbKkjGzKfRSAhpV5YmCJMVIMwK9AWMcwwh2/y7HwmlrCwlC459QVeFLfRWX0kbhDEtRN0guQkmWFP8b4em39mJdSsrBiV9l6tuagJgW6fZ1wbXNU1Qj07/X8aQFIqeow/VzaF1vI2JaI/bxOWM6R1F1nsVVcBf2M+SXrEBbjpc/S09plfXEK9pgO6WC6ZF9Xex7rz1XA22wuF6j1i2tQVj0yV3cfk1k+OXjdDjkIc8oTUhbwxI8eYxLGSp5G5GkQ14yUkaaIEAJKLBVIKUlirKSUkfMg7jn7oAtohJK9xo9yGJS14ag0xp2iE/0rcvKB1jFQ5x4FWC0AN6EAyBpPKsPlBDHwZ4BnoMgvF9mmMgNZU9XrNcSad0yz4ITBgzLEPylI32Y4FG7ZgIiEfTjWdMMe46jPuXeg0QHDHmX4DHK4ANMzlHwFoh14GiFxRjzyDPBQwC4hDzPYETITYvYKdjNikrGUkoAo5nLJFUhRWVraYsLp4gCWYNV6zlyrEvXvtpxSF5NqdcvvTsZuYzz3zOWaxGLnaxru3U6yRU7HdyxtDwW8ftaeTw488clp6VsobwZHeWAtd9sD25fcZ3NaqZPayS2r8O6NpD7zhcEiOg0uKO8Em0zlb19ddXQyhUY+V6WWHKsfsSL2utJWiqu/dZWurLL26N++c9HJyVcFuQbzU7BB6Nmh7ksxdwyP3HzbsyjS5GSlkdQPtSreeu+lAmyKzVZ/roWq9B1pAD7p8k5xqRtNSEtgV3l2Yc8U9alXWnrKSClp0MOkbjiMOEXJppMK0hy13R3jpKQaGFZWfLZ8t0UxEvqptfcucMQmjmWg18ZEWQMsaxefc7Tku8oa+LJ9toremDRLOjVv7N9QdGu/nN5ji4r87jBSePXkDyt0n3DrgYu+0+2D2gBVGnawhB56Qbp5yzNNMVCiehjZ+ybAsvaI/JNz2L5VbmlCbWSouJN/RZ6t30fMEucAEEW1xjyQEwgsunKhut9ktMVHkONyV0eStrjWswA/OqBn0eca7JubTGOguT5yiyvVK6I9GLPAmiDvmQg1bob574O6VVmytJSo26ZwihtdC3JbQZU16NyBz8tH6pg7BqSUUhk7NT6Juu4wK5BiLpOzANIll8r4yzFjnhJYQZU45e7cBmwL2J0lQDcrqKIpfHLOXYa6tt2CBZfaXjZrEL3Mwcm31/r+1bUUWv7v7nMr6NJ9X0Q1g5oALRpjyvtqaPkhwHmP9MgDcqc0w7Gr86qxNtpXb6Xy1toeNYiltJgnBirYHGnHafXh9aDEmt1p+2wuXs63S0bL6cII0Ngprs6ZfewXC1DLnJGznLt0AS6qV/CqfdbGdl8LoivXjziRWd2zmy6zOLp4LtVPSJkwvdsuqT5mskdZxaQsYgODfc3eOGAYxX1ot9tjGAeEELC/uEQIAePFgItnO/jgcPF0h/2zESF4XD7ZYXcxYBicsFeCBH3dq8vQMDiJA0IaQ68LzF2BZiejhUqS1PHKPqGSAE6gjoWCdAtwAuI1EG+FkTI9B9IBHA9ASWDOIHLw4w7kPbgUuDCilILxSgKjSnYyBen8WAOw8nApQVn9CNq/Dwp70HAB2j0DuYACCezNLG6St7kgZ8IUPXImzB86HH/NIRfC4dbjeHtELkcc44eYs7gMzQXITHBuhA8XOk4GkLrWyEKpvNeF7Kvgn8nLph9wwULm9u6vdX9uY9p0ZOaCwlkBGll0ZDCKfeMsMl/ARZN5wozyXphTIYxwziOMA8a9spaejNg/GeEHjyfv7bG/HHB7+/gzPy7Kp64970h5TRSlgigPqKca4K9yn4coUroycOepZkDoBVT39YYNdeQUVQLragJEAYD8srryAM2AdYYWAyiFqtDr0yAXTUHXr9CZAizos4Eu61TJIghNKc65IAypxRQJCqQEUXBLZjgvcUBczAApyg2hWqMsI2wnVaxLND94XWlMpwK6GR5NocdC5p++CDECFFW34K3cMuKI0G4+1+aCY+kDpR+SXFupscsUhkuf5sZv7JWP5oLjmzFTwZHGLDFarRx39Vqn/qWb2XXQ/2L190NH/xIckWeRkWggSvNHb+f2K4RGIe7jvPTnN4p1q3ddVw+qpPL4gZRqyL0aktL/nKn/dJO6v3poV7GNzQto9bFtDqszhnjFbXglz0SoAUw1novIQVsFlWPFyf1F/jXwpLCIUYsVZe2qBoYzFIUq5qH2RtsP+dvkcjsudbsCFDKDRdkyJJCK/J52t8nYliGtbVt8phbDQ+Uh89INxbpmjUYuu3sBLq/jDlWWXm+U66+BK7Dr7Z1uvNga84Xb3FHZfR2QYkwTWeHMDRA56nYW2jjnghwL4lFBFY0/VYpsi5tOQUoNSFlnapH+azElirl5LGRPwVq2LJ6rk139aDWQ6nXKw68+ldHyDr0CaE2WO9/mBu/FxSI98jhSOUUwnLI7LeBs2TiTuv9b6ec06cPzn9M9sm0BjnTvxNl83mWy67aluMU15+7B3HQJy6ZTiq+gSnNpEoBI5GmfgllAVvnt0z63+572Te9uzB2LtoFWPYCz7CfXPce6b9qpBB3Pnf4ihnGA90FS6g57BD/A+wG7/RWCHzFeDrh4bwc/ely8t8PlZ/YIg8fTz1zi4skO427As/cuMYwB+8sRV093EmPlcsTuImhWSF/BFIZmQiNSVgorgBIVNDnIdomyzQlIRwFSSgLmFwqkRHHpyUcgzeCSgFIERAo7kMYFCeMezIy9gbjOS5BWcgi7K4TdFcgPoIvPAONTYLwCPf2/A+NT8PAe8sVvBLsRxxRwjANSZnz04RGHm4jj7Yyv//o1jjHi+YtbfPXLH2E+Jjz/8g0++vIN0hzx/MOv43i4RkoRh8MLpByx213iYv8MzgeM4yXG8QKS1nqHMASQdwhjSxTggjsrzBbsvyTzGpgraG6Z1zgLuzinuerbuUSdJ2Yd180tvuQkrnxgcSvTILfDsEcII7y23fsB427E/uoSfvC4/Mwel5/ZY9gFvP+Fp7h8b4/D8R0DUt6x8u4CKW+ivAQ48krq0MtctEVJWdfFqyrVmLADy8wWCqDUE4HeBWizoQR181HlGmporPRB1vrbyqJDIZaAlBoQjbJFutdJWrPbGJtF6vOyuqr1Nh9eoDg1IkhML1+KMmZYWSiEEkT4EhyKl7zy7AmUqEPEFZhYIN3L4I9NAT5lP7T9XI/3YEDvN9wHr2v7m8LeAsKV7p726g28WKYi7H2QReHwaux4LFgm1dgRxblXlnslzVB5R04NI6pGkN13C1TZip2y2VNbRoX1tQEhunKwNFa4++cWf8vxtircVhO7+3H/jpb1OrwDrj0b5WHiZ8tweFjZFCVLxHd5m04+1RWqjTrubYvKygp2dDeosaIIjWpNnbtjSwck13dzACkKwujlXTu/R4Ts3OX+dl1/vbkPSTBv+87McDGqvIEQto826tooKtJ7eWapPNu3YSAGnwJiHXBkzBLXASbL7V4eNIAF1PYBWLS9v9dJZhvuWI3FgJSiVHBz7ck1E08FUgojT1kDPwqIzgqupFnPnbPE1SriJsnFspoZ+68DUjbkeS9DekN6LdvWIG4/Dhpz4aFl+2t60JVkbiTLfeqMUeV/q9iArwJwfgfcH5dz+Nss5195v0Ahv7V1tVHNTci5dp3JEbOll/Ll3P0aCCKx78w1p43Lvi+sDXafBaGgtrsHQKj7HljvIfvExbvoM7TFj7LCrppusQagXJVHpDsFSOmz/60AJ2g6ZJV9JTMyMlJ0mKcEnwvcQKBBsv05D+SUMIwByBnDGDAfRuSYEILHPCXspxHeE+JFwDB4+EBIo8TQGIJDHiQHkCsFroiS6wo0KQPBFQdiD3AA8aDPuQMoazrfCDHjZnAhwCUU7MDYiZ7kIzhEE/DS3+RQFGTJ4QLwl4ALYH4ClEtw2qMcB3DyyJ5EFlLGlAiHRMiJcf2CcTgC89Fhih5zLsg8AH4HCg5uTBj2GeQ9dvECcAUpz6CQkEvAbrzAxcUezgWM44hxkCDC4z5U1pDXrD53Aym6YGtpmWs8RCAn2S9yPgjLvWSkZKm2E3KWVNwpKdusFKTkkSuQ4nUcCgtFgiKPCiD72lY40REs+9t8FED+9voIRsE0PW7G3kkhh9fO2vNAm+HjUN4ZIEXF6Jus8OG10er3zlPXyswD77HU3he7Ab4zvWhPRZVJx5QFWsSrtUlTdFhSJZybMu4k9eWW0lsnp4WvvlTagilaEMGlL2QuPWOl1GO2oppTtwKpfu0WtNVij8yTrCrGKdf981EzM6SM+SA+83nOiMdUFe80SWq97EgVa01ZrCu3DeRoVN8eDNg2zpuPdX9NA08YzHlxrikbRp31vk892AZYr7A0hSGgMUt0JTH4Son1wXfIv/i+O+/hvQdIqNw10KBvLBUXlJFSferbqvQmuHJuLDPQGxrcDbS6vx9PFhunyLaBa8LyQV19r+cywJ1LAy+OrxhHUKCsA81iPgIvzrT9ERUCKhPkpeCRh5y2YXwwn+6mcycvbtIBEvbXueG1sd8U6wU2zIzGsJN7MNQ9sSryUGVU4ztBafxWhxq/DD4JJGqyzj5l0sBQBkaY/COVf47FPQjMKK6BzkW/+5KpBVl1hOJl/Doi8XN3DSgkkkCWNR6UPW8RFyOq7MCWAc2+oxoYOwmLBfY89s1kbn3G7b0s3lgFemjxPnoqfn/gLHiw0V89qG1tZAVSRJlWl0ljmdRMO0nZiFnTwLNm4jGXIM1q1rH/erC7ZwL2K+nm6tAM7gam9GPr9NHMCKXWf51svx9Qucsgvr+sQRS7pxjPVGV+/UKZ0YzpglIee4yUBNepyzYPr8t976kHzPp3vpw/t5gj6zn+tK4G6kUwY8UqDZDMQQaMuI37rsGRUt2yxWXEjEpJVdy7ONk5BnS0zD7LIPNt8WYJfpz20bbuhA46X7stLdg4CuKCqCYJIN02NyBxI1Fdxli55pYEgiPJLkNEiIeECGA6HPH8qwUgBvkM8gXeOYy7QYPRXuDqyROEEHDx9AIXTy4QBofL9/bYXQaEUVyCwuCx2wVcXIyS1SUUBC9gUvAB3nk4GhH8BRwBjjIcJQHQdxFuTAAX0MUMiYGSq2tQyRmsgK+ws83dm+tvjKxu8Q4pEXIGbj8EphmIkXBzPWOeE6b5A1zf/m+kzMjFIxUPcg5+vIAfdhJkde81kxfh87/xfXlNv4mhijIY0kbht0cABUMYMI4DHElaZC94OrwTFzAitcVtAcG18Y8qF+UimXMFeGI4yeLGhAIPW1RLGseqKMNQ+qEg5SbvcxGZHueo52XE2UB0C1Ugcy8XccPNSTPHFYZ6eqKkgukmYrqecP2152DOmNO7BaSwZUB6zTo+KeWdAVLQ5qQ3Vt3LgCkvs7L0KgrR2WvutDLqCfV5RM/rlNp2ymIFklf77Lo63fXGsP0y19RqzXDGws2nN5wNdFm6/jQlvmVrKBVUkaw9IjRjTBq0ygIKSgaGWQO5TsdZ0mCmDDdG5JSRpwwXHDgzyEWA1BWIJVhUSaUBQKpkA1yj+PeKdVNs7gdVbNv6Zos23Gi8ptxiqTwsYpkEBVE8QhhgzBIDVWRFRSbAMHqZEIOsApDrMjMQwQ0rf2PSzESDbyvJZixVEAWAUvhhBtO5EVgNzG4MrH6rYarjRcCTUlciDCiBAXNdwMdqZKU2XgwoKbkAtgpvdXVxFzgz5vS4M1L0hc7+8eplCxZpcmMbSjlfS7/MKUp1lVEblzaj/bRuCwgrABK1TD4sIAoxLNmCuvLIRgMNOhcfhgZE1P3qtsPOsvYYGCNjlxShNmDFwJcKsBQL4s0d0CHuk6zgiq3oFkd1vIIIrnRGbuH61Oya3CmFNWZBQQ8g9RnQJDArV7aGASfiTgMNsno+G1r7rpcvo38LFsx0652tS2ffLeaJHkjpnwFF42tFA9yzumoqIFLEDz7nBDDLKqSxAnOuRuIy01nWua/U55N9zfXw1YqO5c54rv3RGbnbxcbCK966q2d5X0CCghobpX4tda4B5JnzowdSClqAVAGeNl2h7nhP8n4sw8/6w6BujhajfukWc2pULNMUNwarAX+L+d4zmIMaqQ6lLMGUPiZaq9/XZ5asQmaAuip7LKg9UKrbm+klErS2A287d5rmImzPDrTxf64sF2eW4IyrgAiRZVjURaNRs/mo3mOGeY3PVMFc1Jh5XNBA17kgHnQhbj5gng8oJeF4vEbUbFWmA+12V7i8fB8hDLh67wkun10h7DyefP4K+2cjxv2Ap+9fYtgFXFyOePL0At477C8lBbNkEQoIg+hfu52vgbqDBrH1XuNTAfWXqLMBbD5hdAuPmsGsMOKUcbiZkVPB7c2M2+OEGDO+/tUXePHRLY7XM379f3+Ew/MJ1x89x9e+/GuI8yyMHSKEYcBnf8MX8OT997F/usPn/q/3sH+6w9Nnl/iWzz/DMAZcPt3h6skIHxwurwYJUhsI+1EzXzogeIbEh5lAZQZxAfEMlCRLu5a9COgergEoMkEuUxYzBTANADmwGwEKYAZSbnEZU5b5K5UirBVmAYp0bouzLMbmWDAdU90XlcU4HSLmWeJl3bw4IsaM6TDj+vkROWZcf/UWh48mcWv6+tdxeHHz6F0f3/XyzgApbxhHqXV+4ovoRYs/1/uaJk5YxFTpDqpZ0O2liuGA2awVuLpa1ynv6IAZ/S2klHYwRFgy2ImbTzFDQyfzTM2oAGSSLF6uLd4o/LK6Aq3R0GkiUrYJa+AvRZsVjOHcGQkqu0txYEeSbsiCsUlMdDBzDX3QM3CkA0rXue3ZGhVWnkHa25Qam0Ms2J9RVAFVhtTFpgVdc5WGKPTDBqTIflEofBCmSRh9pU+GUVewAmmKS8tY5BbKhwAp3aqWTehG1bftuu8OA2nT+LofVLH3Y/3MHfhR96Ul2AZ7t3eALovtXMDxHYq4/iaF2qsYdgpa9MW+GAFMWC2Z7pKXALSXdTa6u4onATmImsxatE0ZespEaciyNaBHcxRQQQsouTjX0Bnb1uOuUH1+xyInRZ4oaAIBYZiLsMRYQtc6QI0jC5xLtS5mSyPPcN6YEgXOU5Vf5OQ+RWOZgDv3IMtS1D+GqOr1e6wZ0LixCnvQ066oXQMsQFfu9t9XmFv9C3ZKB7iX7psuljqzB35Kiy/FxWLFGMBqQLYBYA24ORlBalQ3Y9AAh4eU01G7bYyv2QkbNb2V1bue2Ugwt1D5bcyCHlR53KV1fA/M9u/j7n6Q+b6Py7V9jyVAYMDEug1FI1JboFfRHRprtR9HbVEHsLTL22O6fxbAxnN7x5bVp99fTq5Ft3DUnrMHVdo918yStn/VOmruZY3l2lyPnXNwqt847yvTNoy+S4vsq5uhU2DCGCrSp50+YEDKUESuFobzGfAZJTtkDGCXmn4CgJwT/ZJZGQ0JhRnT7Qw4Yb05BwyDR5oickzw3mE6DBj3ymrZDwiDpBUf94OkVA5dhkhvQWqt7Q1MsV42fSllY9LZNpDmguNBXBePh4LDAUgRmGZCzA6peMAFkM9ww4BhP1aGj2T8GXBxNeLyKmB/6XG5J+z3wOW+4GJMGEbG5QBcDAwfCBc+YQyS+WfnJBC5J0ZAVithEgCFc5dpyICU9RBVmgoTQF4f2kNMWQNUBgVXdoAbwAACJMZZKYykiyM5A9lz21bGSfSEXDxyIgwBym73iKO4hYbBY5wzYswAATFm+ODAUJfQKSMrm30+jCgpgtY+aY+9kMfru/Z8Gmz20ZYHs0VotQL/Esr+qzBSXrXQRsMYG3hJd4XoAMsTZB+tFGKd4NEk/Fp/sJVYrgd1f2c81+wTqpjbtvnyl8ogUCq3BZhKlg1HmCg1xeUsyPI8iWtPTgXTYa7nTZpaeD5G8XXMBfPB3IAKYk09LKnymC27jgap1cwNRh1vIMAqLsdC2dh+6XWSJ3RR6l3HDGkpSA3wcM7Bj0Hpll6Cd5FFrPc6Gaovqioa5otqiob3rioadl4PpNg5ZggZaOI6pcRQuf74ZqmgiW2bYngOYGljoQbJNCMKaIBKZS2pQdW7LDA3Joq5imULANwFLysFx+kW+P+cb/6jKNTG2cmhs9fo74as6FVnYu6y9tzRBobESeKT3RWYpRVgQYa8UIdHKNCxWKVbKeakmDCv9puBswB6rUnUto14UGzc2rV2XPdL6neucq8f2/Z0/fU9Y2SRsliP1WDeuSwYeVUWqntLyQVp8PUbaIw9kXdGXS6ZkXKGDx6LDGiFkXyq7D5S1ktOko6oBt4u8s64UAVWDLgwEHoBqtTnOX3JbQ445SktTu1eis1F8k5aFqKiLn8mI+y7XzMF11kclvLYVur78eBqG+wZnLtbSd5eZe9cmrpzzjFSlgbnFgDzdoEUwJiQAqQYm0HmE4dYhrdw/49PsUWJLVeY/h1uvb/2jbdsehajwVyk7J9zTlxpNTtIz7boARbTHdbjuRQNkLkaz6VIdj+nmTCYuYuTJoyHKmnrwlSTtw3kMEaKq/pMKW7xDQFQdm7rHxkvvd6DKp97Rm0Ldr8KZE8KHhgzVtMdm15DqgeFITTwRFPQhp1XHcdh6BaNhsFAF9Vl7B1qTxjzreSCNMs7i3NEjBKM9Hg4yHYuwn4uDBQPyl7mJHbCbIkZL379Gi++CpArIC/gFzmGc8LgCUOLt7Hb7eBDgPe+ZhPyGo8DBDhqGSJNuxbZa66GyqYrjJhmpBT1XTgB2BHgaAeQgwtBmcUEGgnwhN3lgP/b/+PzYgNwBvBbQGCMu4DdTlI+P322w8XFgGEouLqMGELB6A+4GD6Cp4LBzRimGTRluJsZhATiAvAMRkHijFwSgALOUQLn2rYxUQycsjFPABTEBRHIScBcch7kRxlHYQBpFiIXdhJElxzIDfL85DHQABBpFqJB3VAGFN0u4wDWVNDpQtyDMntkFve4WC7FzSlnHG6jMt4zDrczUiq4/fCImw+PiHPG868/x+31AdN8wP/rf72a7PlEFtLsS69bxyekvDNAylKpfp2KFHx44D1f+SZvqLxKGzr97qXKyQLHRiUnp3TK8Ml51cBYGiJVj64KtFAXGZJv3oyQtBlDpWhaZMasKS5zFrpezgXzFHE8zELhOyZxCcoF0zEKWBIFVCmpIE0Z8RiF+j61QIXZsv7kllZ5CRBsAymbtFXz9XVYuNeE0S9dcHS1xQ+iYAz7sGSZ6PGgLJJhDAihgSpO7+M7gMb7FZBCXTpTEoqmtddWr/vVnToKiO4ch9UY6t43eOu9NyPTfs14KppSGjoeGMs4OgvQpVt5bim4SwNdzK1Mt28P4/nGP5Ji3/zJazJ5t14drP9D+4b742zsCajbjL6bqqUuS/38z1rQdqADUNAYIgam0PK0+scK26vPRKsbsp7Qj8Vl7BT5LfoclirZ9rfx2m0re4W1nfVRN4Sh7VsAKRVERBuvxWmq+AYkg4EcGnAYTP5VIAWS1WwLSPEOlgHNezEKnKcKTIPUvWGm+l3Iyi01op31QWnApbnViEuQflPGAlPQo4FX/Xd/B5TCvdy0nmsAC8N+AZihubquuUT04Eovk1GNSed8B/w0Q7R/X2JsLgEPK3eDI+iuWRvo9ezF3HBXfW+yGCOhtbGPr+GaEescXP7krB6+SmlAytqNFli/v9P30MaXuNVk/VdgH0/vYmNAlQW0NIZpAyQamNfGssXBSBoPRVxtUrIsUwakhAqmAOiAlZ4Ba8/YnsDabqCKxE5poEnL7mP3Slq/g3NZXQnFKG2pkq3vWtD7PqZLy/6lAfJtcUcZGs6TZncRZq0fHIZdEJbtLmC4EL1muBgqgDLuBKCwVMWm8wjbQ/WeLgA2QBojQ/q5Ac2iE8YoC2iHw4ycMuIh4XgdUWLB8fmE44sZORYcPzwgHiNynnGcrpFzQopHzPMtLDuSPes47hGCZMMKYZTvi7yOgfZ+ev2xz24kQVRFh53nW8Q4ybeqWWd246W6H424/MwVnnz2CYZdwHu/8QmefPYSu4sR3/L5Z7i43OHiasSzz1xgGB2urkY8eTLAe2AfIsaQ4fIBfv51uHwLTEfQ4SugPAPTB8DxA3COSIePkKdblByRpxuUHME5oaRZ3agjuCSdV5JRrdp4dAKWoI4FBX7CIN+KD3DWT2EnsVucBw87UNhJTJfhQoAXPwDDJUABCHsgXEjQ3uFK/qYADleAHwVk8ReS8tnvwX4HkEfxVyhuh5wZ05Q15kzBpC5Bh5uI2+sZKWY8/+AWh5sZt4cXwP/zFQTPp+UTUd4ZIOVNlYeCKK9c/0tW/1qteSsXn1OAqfv/cje3pY9lTdxOqka0BblVA4cBSVfqxEghNOOYSGMBqB3IzDA1R1x/gOQILslE6cxgUMOaIc3KGtzUOUIOBcQS6NEyUkg8A1kR4cLIwVVjIcdSDfveMOonwX5VqipjJG5GztMiOJqxQsLuPJDivEPY+8oqaUCKq6DIMEpaPuccwuDvBlJ8D6To6hD1GTc6eqlzJ0ByM1rPj5hqqHDb5n679MYQan/2WTtqP9dV6cZI2QZSdJuXoEsFaKCr/fS4V1sBtPdz8p7OvLtu35bHn4Zh7bKA1QNvtgie0m+cLQvwh7DeqH+Z7DAQpM9CwSoU1gDMsi7W57d2WcUN7GHwSWvtGoZmTHb6VBU4bo4jcq264EAyP4gcder22MmaCg51IEFRKMp1DJNiAIZvMhQifwScIWlL9nCFxQbkdi0B0leZASoAtC1MKCj1Nekh+ZZLffh1Z2yUTi5soXeb17R5Z+0CZkBJKdruBQDTwJw1aIPV8b6+E0NaQbsFONKDImgydFkHFvX0c8IJ0FLr2Xr+1pCXnu6pA3ysnVAZvwJSkB931h6b/7bYEydz96qnJZ5KA+8sE00DJuy8/qrleOjBm55VYvpDHcMMOJfBTCilKIhh9RkgXGrMlyVL1oZmL0utHV3LKmOFNtq3zBjWs1RO9R7auB9W/ah1233tPRg7pTJlXQNavAAtXhm6/XYIwuwIwYveU/e18dwDKaRy03QHn4S1W0oRnSp65JQBIqRU4CkCmZCHAk4MThabaQDAcImROcBlgCnAc9D+6frQ6Wp+Xf2VX4bJAdnF3TuS01kzzjFAAcQFAwaQE0ahgTK7ccT+cldddC6uRgy7gMurEZdXA/YXAVeXHheXDheXhKtLxjAAl/uMix3BU8HOzxhcBJVbOL4BlVtwuQbSNZAnIL4Ax2sgR/D8AjzfgnNEmfS3KJDCDM5J/kH0rjYpkH184mokaBrgvCzOEMvfKDqfeJk4CwHcYuEQPKh4mbOJJIW0Y4ADUN2IEoAMAY4F4GQqYCerJexkPgYRyKMys3NR24MkAL3zDllTMPvgsDuOKAXIvMM7VT517fm0LAqdqiAvA3Y8/NzTCevBV71FbOecgnb2lnc8wLKtrVd5fc7GfttjOm1vfJvBzXXFFpXSXnRfy/DTmCoWmFaYKEkpmllTlxXMc6oBpizDT056PAmdM2qaszR3qTV1pdfciharr93KK1aquCnWVVkgi4FiFFZXlYYKfthqiiPZF1wFSpzX44Ov11sdYfAKlOjqjvkNm5uQ69gn3nWKpCoYCyDFFG6gV6L6l7r4hk5ePC+UyMZOWDFSbF8FUtoqdM3I04EvpQNPavBiXp5XrzPXHnR+0nr89vbxT4LOlFPgBDjpDbdzn/fi/QHCSGHSeLCN1aG5TSpgYIrqsrKVTFAAg2BfTD+AuraBRcE695C0fJ5zspOIoOQROEFOujGpY6+yVFr7DewAVE+zu1SMkLttqvV1P7CKGosFdcwDjY3FRWNFcdsG94wVXgRXtiDdSeOEVDml4z4pi05WXIuyU5IwUjRIt7gzFiRzk5wTorLw4iwyMWdh6pUibJTK0rNgzxqktsUlKvU75u5btbTyi37vxkm/gt51XH0PdbsfTNT2t34GwKWdcophoKc5ndjJZuvAGHmus32aTFzISeoAE+qOawPq/vp3AzTQ1dGaQCf71uW+43ddtwB2TPYr1d5cRad4AP7fL1//J6X4MCK43Yox4RfgCrCdjabPbJNzVDaKuL40dor83Wfxa+CMBWd1Nc6ZlCYHzbXG+6zMjwLnZk3fmmFuQ8ZayTmhlGHR5uY2RBqUthu/3f1EL0EFggCn4I2wTnI22SjfcEqxskssCG7vomT1W9yV9g/t+9L5yelCjYEmzhG8phP2g6/bYecx7EJloYg+JDFHDETZ78cKpAQNnG+ACwGNXdsBt7mU6kYcLUOk6Y+aFXI+RGE8H2bMtwk5Z8yHWeRpzpinI0rJSCkiRXPDQn3n9q4bWGf6mY09qnLGdcCSJFlUQ79mvBHAzDmHcTfCBYdxHHF5eQUfPC6e7HD5ZA8/EK6eDri49Ai+4GqXMYSEwR2xG74GTxnDPGGYJxAyfL4G5SM4HREPXwPSEWW+Rjl8KBmD5mvwfAMuGWm6RUmTsE+UhcJcwCVXfayCJ/auDVCCsFGcl2Cyzgdlpzg4P+gCZhA3Hufgwgg/qNvSsIPzg6aJHgE3CCPFBf0noEwz+jcySVWDQwEesgxJCQ6ScUjGr8RgdIVRdh7Mo9oBBWFwcMM7FGcPgMWMfN06PinlnQFStimzD7341bAKU7Aefu6r1H8K9Dy8gofd+/T4hrFs1dHWvqXh0n5PK9lsS9f/lbjATVVGZ8BU44ItFgZUeZD9ubRAoilbPIyCecqaKlmUfwkwlWtslTgliXqexP1HjI+kE6gYIBYjJaXc4rTUDDFttbNS9VfPbePT2CEgo8Y2IMWRASkBjrogZI7qysrCXcc7jfZOTUkgiFtPFziW3Ao86VZ/nAY36w2JBqSYIt+907sU+m6MrPuglt64XIEpwCmA1huQtd4KrHXG2QpoWe5v6bYbu0WOX988fjFJThZztkCTXo7dDaRwB3gQHFhdech2yqrQyXtvEElVWhd1y/hSTKY7bnBMa9jdad6786jft30y6b0NVLEH5R5YsXPAlZFcZdTiIaTS0zF/Kgv6BrU+sXu3e9QxavKEsQBU+vhBJvOyZm6o4EbpAV/J1JNSZyioG9CsQEpOXYypOSHOkip+VtCl5KLgckGeC5ICzTnmys4rUanylqa4WAYuJ8+l7QWwdG8qJ716vqxP2wAgTnqdUDONtZVfXe01EKELoF3HkG2TsQaXgEkDTlBZhSfHrF69n9VrAEt/zSlQvQSzTx/s1YCUxTP0+/vn1VXfaXrcMtL7EcGPaFlwhhN3G3k3ftVfkoJWUgMLiNAy61hMk5aB0ACX5v5iQT5D/ZXYKQZkSDEgpZRcARNrV8s0JfXHOClw07vbiLuOMEosdTE6YKixR5xzHQNGjH9z9ZEMPiaTzN0koxRjsdg1lsFH+kziW5cKpjCrTqRISmOhGANF4poY+8RpxsFQgZSAoBlvhlGAFMmCM8AHj2EI2F2M8LooNXSLTX0cuPrZGNhjCzIwN/IWj89kqsVLSXOu21Fj6JUii3VFARkZGx1LVrq4zQkmhgxEIqpM4qrzeYL3zVVpGINse8n6I4ASYX85IgwSG2Z/qYFtdx77nfT/LmQMvoDKBB+/DspHULqGm74OqLsOHT8AckQ5fgjM1yhpRrr9ECVOyPGIdLwBK9ukxBnggpJnFGWsNdZjK1S7l8R1x76nGt/EC2hCBPJDA1XCoOcH+GGUcRQGcfMxoCUMAHmQHwRIqf88JDCtgSnU/q0XZyqwV0QR4AxwBkGBHY2HU4Jm1dvJWJIU4YAfPOAfd1azd7087tnvDZVXgikeCKL0p70amPKKIEq9/iHHV4rU6ndx7lrp6k5cHz6hx5/oenVNd7Nd1SBe1Nv2wbHS4rkaI0RC4GM17kohFJKI7KVSAcUQMblaCqvQzChB3X9ygddJvRRGSE5XfxjeJsrCCMmCsC2BgFcCUlQJ976BJ71/bwVSSNkpTpQCX6O9NyBFABdR+s2FhxzB1/t2rBij0GpD65zjqBkYNhE+aDy1V3WnWdQZzXVhAM1oNIXL+vY0pgSjFLlhBVrsfPQAzPL6NZAyxscvJqvxaH+rPqHm3QpUWRZTehfAhtXakBWpz0AJxmK/VGT71vVs3LNr98MLdf/vd52vpbonQccgNZYN0J690veBBhD3H/nZW9Cy21bnSX+x3rMF82YS9o2AJ2jyjVubyDLy1Mxg8i5I3Q6JzDAQV73C0BhxIg9BkiEiZzHYSilIKgtK4Qq+Gs09BQnGTSAxEpwom1wY2TlkXbXOvihjj+Ei6ffmNDWxbis7bMHms6DkDyi03qo6Mp155VRlGmBggcq2RYaMDtBwep1r19aUqh0A04CVBlov6hXkegmYAJqWtbuftX89Rrpj5zrjTqDljk7cAmB64Kc+r3/cK66WWrexAjRNMQk7hyz4bs0kYsXmFMAYGQAqmGAZkHoZ2+L38Imu0DNCZSyL8JAAnAUODqWIu4PFWpH4JE5BnMZ0acBNA3CEM1gUXLF2nvYHmWgnAleUubFzelcnefb+uSwuEXXb0lfNja4/t4sJw6xBYLVtNaW8ze3G5mOrZvEqet2hLs5YH9cskXa9PNd2VjiZzIgkTtdCVjgHp1nRPDtQYRRWvaoIVcTcx33xywUdedBlR6PphKK7+aoLDsHXxbJxN8A5wjgGjHsJUrvbBwyj6IWWVjkMDvu9uDCNI2E3ivv74DKCkzTXLkUQRQBRM+rMQIlAmcElgorENaEiQWQJ3GQZCbhBQfpWQDMD2Ojk2SpQRoQ+gKywSbpt0qxMmpGSvAEpHhRGZZ4EIIwSQDaMUp/zKH4vLBQ/ABrrBH5s224PkGwzBgABjABmYapIMHXNggeo67dDKgUMQkqygCqLERqXLCtAqtkl36nyqWvP4ywVbHyli+9T2DfF7IO0/FcCT+5v0IPbcBdQUm+zOZHS5rlVWVs1UackyEQtBko3qwFgDUhZl07qtiX0XJy/ZYR3BjKDEMhiqBDYOV1JJvXWJxT28ndhxNQyXMTYuf4kYbWIWw8jl8ZYSVkDzLKsSBgLxeiewoQpzQCogAqWk6X1l07GjnogpU0yzovBQ94hdKCK7xknCrzYRCvben2n6JsrDwjwC1ciqsq6WxkVVVfvlTksx/DZ8XTPONxmp/DiWDunAWM9E6IHzKpStXW8A2SqkWbHocal3bMwhv3j9v8HTFEDeoW++5TrH2fl1eJ9dODWIvuNGt+lx0p6BMHQAAB8z4C5ozRl9H5gDw326Hd123pcwYuqZ1ewpJNgjNU4XtZ81xg/d01/zvr61tfczuLW14ugzDr2jY0iMU+MtbVkr1T2nqXOzMJOsYDMOWZJ7xlbhp845+oqFOcMVneheRLGSppzF/A7awypom5EqnSmLMCQBY7mru2lMcYeUnpgoY7jtSsiGdCxBEoEFHH1PJOJJj+BxsQQOblyv1SgwXXGleuBlHqPJVACmLzH4uNbylqq+xZjZuNbPemPh5YV2HR6LbVbat/dHm5e4gafvDIOFxjDpbJBCN4H+GBZXzogRTPZ1aIGc8maOjVG5JyRcwQRkHNjkNh3nLMFiB1gzA0DHpqAdNXFQ3QngsQ2EtSCS6njTILaitGfc+hAHFJXo9beFlCY9TkbQ6UHevpibjrCbhFgw/vS5BKbHMr6XL7ey+SObXufYYFrBaxy8DpvAB5g+W5Y63V9jCcWYK9kbt+gbymVs3eLvjaWh8k1iYHnNRvhVgZCtFhSVT4auy+3bGmp0wM1BhupzGBHGBwt+qX2oX5LzrvKCDY5472T+HdENTVy78IdvGYkcg7D4DGOFgvPYQge5BiDy3CuwFHE4A4gTUEcUgahwPMExzOQZ1B8DuQJlA7A/EJAlHwEWGNd+REYGS7sMPgRrC5qQ5aYIwtdADZfkoAZkjlBtknjn9RtY4v4mn0HThklcIAf9FwCuUGv8ZW9AvIoepzJIZMHQBIwlsTdhCl0++x4kH+2zQ6cHXKW44Wd2AsgFC4oHFFYQkOVQki5NDfXJPNaKQXHQ0ScM25vbx8oaR5JkQnu9ev4hJR3Bkh56UKbKvb2qa8Ehmzc44H1PBSkuf/c7dW5pRK13Qv1mbtnqCtwJwqYAiLNcoXwtEsDSaoFkOvf1J9bA1CVM8r0GpiQiZcdAVVgurZNTZDKpCdxBkShVxp8ZjE8mJV+q+cYJb7LhlHTLquB0meDaUalttRWS1adXpVpakr6Ml7KUqE3looP61gmllnBDOR2fVvRwqJeqkYFWhuoe7+qOPfU8q1xv7Xq2Y+VzdKBH+fKItZBu6y7lpd/2/bayET3Lgx4Qzcscfqu/Pj4aZkVWEMzxpqMqjvvlnXcsSOoAQsGZhGRGMSOqotOjZbCcs/6nl95DtWbv4Z83JSZhEW9vWir4C3Rgw39vuL6uGebfbr33G36cdv3ve2vMVa4P0eznjHXmFIGYhQWQ8EAk5J15Y0lrWd1A5otXkA7V4CUWOOtpA6AKWpk2Lk5F63XAJ4+rTmqLH0wkLJ2wVkAKFRlYQOUu210oLUZyipTLeV7k6vUMf0akLLJKgRq+tazrpHUvsP2ML3MvecbvO/4Q/rupesg3NzsX++mH/MyjBcYw0VNSexDUKYnaaY8A1IaWwcAwC0+UCmM5ILqChEAa8YbwLL45Dx3QEqGBIv1qDoS7P0oQ8Ebc0Ru54owwrgyT8y9VQKaOpcgMVOcxumY0T6qluLae3MNEqadMU9OADz9Z+0xIIU1iKoFtQW4tsPShTsDgcgAHDlusVNKEdYPQ5gcwlbr+rcwiva36VQpEJznGmjU+VL1Gx8cord6low6Y+qEgWvsOPs++9JceyBZzwxIyRoLSkGVJl+bwDJ5QGGt5xFCcHU8DaMxToQ9Iq7aHoMmDRhHC5RrSQNksWwYPBwBITgMlp1xIARPAEuGHXABlSRZdjiDygSXjrKdbiRQbI5AvAXKLNvpVihVeaoDjTQ+CQNw41U3JEyBDA008Z0LTc8GCXs53++AoGwQNwIkLBJ2ti8AJKAJu0GOk4AyDF/BGGh6Z4utYbi74PCdy39BO67M41IaOzl3c2FbVGi6vMRWjDovWrwxAVIKS4IJW1SYp4QYE24P7xiQ8o6VT4GUM+WhesQCsH4VBeZtX3NHwxaAyeoAne7dMC6Wxpbqq6tTbe3WFAFjpFjqvyW4QhpsrYEtECG/2M+17rOFCZIegqRep1kkUEDqXyCGXNFatZ3EmgzDlJZmhDiHSoPnQsg6gXEBsieUbMHcuE7WWZV/M9B7w2td+tVJU6bryic6UEXdcUBLd51T0MTq0nmHoEoRqoIk99AVHFVqrA0n77Pbv2n0nTEEe6Pz7Os6f+jO4xUIUXscZsuqPd3sdJZjXEcRQA18WVy3AmeCf2nr+BNXekNt8bf+cbehL6ULhYJK3ljaFFIX8+J9WaYBGY5y4L4et1f7ckVuaMDF2bG68ZznsB2u7Ud7rnvKFkYjG9vA9qIVvF2HHe8lYx3zQFOA7XswxVIP2XsqBZKhgAFmUmUTIIiLQPGsMo+RHMEHAVKco7pC64Nk6xGjRhRUH90SSNEYAbYvpw5IKVwDz1pgx7r9ANFvADSA09giBh6bsURrIKWBJpVx0hlWvZFVqfb3AildcNYz7D97933slX589C42d7no9HW9cqG777FVcvnk0LBfpTjnJbCub2lyWxY937LrmatTV1jlGuWC4r1+xuqywAxxwZH+K8V117HGVTH3l45NQR0M3X2/mmerCrLqMlHTNff/yqKN9u0514DM5mqDBWDTJH1fZN/atUdAmEWP1OcQEKOoTlJqm+S51f2oeJTqRpMBdigZdeGuaLbFTAQfBXh1PqN4AopDHgqcl+cJPtdmu+i6xYMG0JhbY89IqQB1TYWMaiz3SQXqdgdSr7uogrWVMdO+WwF2xBXTrVLhmbwik00K0NoCWp8wwPTGCg4zgZhA7EBwIHaAgW1V6ZPgrpUtYvON34GpaIfr/pKrfs79w4nwENaHU7cYp0AKebAfpR43gmmn99yBeZRzyyiLm+zbPmWLWL22KCoLopLhiC2uD5qrmYEntsDTj/G2z8CTxtTMHVPTdHkDUgw0sfe9WAiY8+K4xcZJKWM6PP7FuEX51LXncZYqL7aPbp7/0Hpfvi0vf9GWcnX+5HbG5nmE5bGTv5siVu9LMtmctKfbT8QKkACAGUYNECEN0iT7RBBTPa6/nJWJUrr9GimbsdjfwBWswJVmKjHsxTvdJUGmGCSItlL7HMu5gR0KBGkvzolLEBNKEAEt1L7OTUidJhuizXWi7bfRsxzuem1ABUtsuwdVeqDFFO8aoR0WpI71CVQ5sVUfxevlXu09tQnb3pkYhe1t2zXcGZnbFg1t7Fs/37o8CKbosaemNXaHaX364o4nrhi8vk5brgpNrxxEf3hICz/RxTmqaR8BG09a7BvfABjWZRGvozRD3f4RsyXCFRiVASaGK6TgiiBgBKvndHTQQxqiRYyMBqCAeVP+ngUwrD9ajRvn6PFzKMrG7lrrSvb2TavbC2W8l3edkcMVUqwDvF3Gi77sRaVdw121fcYg+7uYL7/JPOgqXWXstbgn5g5p4IgpmmZgpI7RlzSYrbn2nDL6Gijdsm51vdF9zAu30gpKNbZHNYwMKCGs4kK1QJM946QHqivtn/rjS1ClAdgr0AQN6DYZ37NR7J1vpdaWZ5FxfP/c3/3xKrrGST2bO+o+BvDixYOk+Ce2jLsdduMefggam8zDDy1OmfNObVB30uU5egEBM8MNDjkW+Cisi5yyjlsJPCsGnLjlGDNFXFgCvFc9SgPDegQYWl1jmKGhKuQcqEgg0T7bT8v6A3ifYZmCxN3IgDzWALL2rcg/uX8nDTugpf0SWvafghZ/xb5dQikJpUCPW8DagJwtmG+ExKPxCCGhz1hERHDZw88SmDTFAOeFxREPEmQ17DyCBlkd9gPCTo5PFwP8IOyPcS8B+f2gWXucBG3t3evqlKTtz8myoXXMusyanUy2K5CiMqt9TwSqY0SzKA4aNHYMCMpEGfcDwuARgsNuP2jmoQH7C9nepVIDyIIZoXhh5lQ5A4jrFwOQd0gAPI0gCiAaQG4AcQGXGVSi6NTDBCpJtksE1BVLdHWb2OUdl+7Pnu2RVSXPOk/IPomTU5iQo4DzhSX2FoOQMiEXOTcVjVvIBSlPlUGSi0hFOYaqi9fxZEHh+/mr17kXoAq34zps+zmnAvfMNW5XzqVmwcs611lw4QqgxZYZtLr2K1N9mt8tRgpXcOv16viklHcGSDHDevPIK4EhVmuv+b7ctS91vwfXf9+q5rIu6vdSO9Yb9TjZp/eh/m+IkVKVe67Clww8KRbtugEpDShR8KQkAMpMseMltTr0l9jOtXsZe6UDV+rz9e+oR7FD3Xak1EDygBvkI65IuKHfvtu231ANjkoZLG1iOXHpeUjpDFdH7R204ISoCo/9LX1g/YRqudIaeKrHsx7Tfrd3hc76rUZb69MWx6azmGtZGndvp1D3r9+99X2TuFsAECBt66PQQHbU1buoixD98Y20/ONc1lTm3kVvUx6cK92nz86GksRKsW8Cus85CbpHTCgWGBrUDH6y/0EMaKwAnQc0xRTh9pz39MNd+zZuurZbN+vcAlK6nUs5qt+6MsdWqF8zlnr52Cm4tHJ9ZANPN2TP9lfaj38DogGRjQRAKNoMYeLZSl9Ro6Fw5xpZ7ljdU5DE0i43IKXFSOGCqpBaHQaktPgL9iTb7i89y6+CF2Z4GiCykebdMpVVd40FuLJklnjf4qG4vt4u5tCJG6Xtsy6Hvex+MaJ/WRv77iubMvHBF2/8earYGhC9v3jccaTG3R7jbgev7hVh9NUIdqFnp6zBK8lSlTODcwF5h5Iy0uTAGciuMTAsm0/v9mPZfUIYIG4vpACDut3AWBM6v5mMsPGu36zEL5FvRuKkmAz2KEWCvpYSu2tQgRPL6iOBcQGgnVOfspMvMrbNbcdipxRI4E7oAlNCH3hWgJQM51IFVezaUhqQYs/ukmw7ckjToIwhBz8EOHLwO69ZewhhFyWbT3AYLwLcIO9u2AsoFgYnoJh998oes2KsE7C6M2r2sTznmqksHZMY46ljpGSu2cd6V20bN37wLbPQPiDsBUjZX44IY8AwBFxc7RRQETnpvYOlu/cqr5iBUuPjAYAwdFwh2WaNExMG0Scdw2EnUpMTmJNO2Mb8lnHb/m8CS1klsMVEYUilTq4nlf0xGWAOxDkr0F4waUrgFEvNeDlPLfvlrNmNcpKscAbAx5gUnM+1f2tSAEZ1+zQ3UAAtUHn/PIyaVKD7RCvbBN3xUuR9wsATu6+CKFzW26XVlfs2MOb8+HXId7m8M0DKWZViDQa8VJ306nrKy98MD7nZudPWCj+tj2w9yqYhtfw9e4+FAOtAlWpltf1LBkrRWCpm9PdgQIeOcwY4dWBMB6gsVkn6dlAFTkQZCDVeClVQxQsgQQ5MGtiq0hM1xopT/jt5sMuAIuNdd8lTm+uIteYlxkpVsDtl29VjbcWeqksEgzh1/dP3pYFQ0o+nQFa3v4IjpdtevkO51xnAZAVkvfmyBjrafj4ZlEZz3gBf6oci/0QHrTSgdowI9A5MgkuDbtnFVTGv52wX+wYWgfl14DM0Sww3wECC8KG6x9RMOPYF2bkMMFFNbXy3KDyRbGcLb5yz3Pcawn3Rd9vt2pKlNe0pOkbf4l9RY6lA8o9hIQOX33DnVnnyvXYcrh6sqd9LbYUq0U5flAcXDdbXybwMyfxQmEFOAz8CcGa8EeBVHmanIIljeJLmlyLBIBlAydSx+6gqxxVA6cQSg1s71gCK9a2O6wqidMAGVSYWWuwpKLtdM796J8YHEcu5gLIADRxRwFv3AwQjd5G2wdqlMw9oNV+037XctWMvA6RojbwlE++55lzhflz058tv4MctI513C8CEPEl8EnOl8CSBd9euPUxgDzhIlg/nC7g4iePhHVyBuAapa48FWJXxLvO2fAeiZxQN6iluxur2AwngDUf1m2iLIcDyu+/dfbq5T0/pXW5aSmKCjEt7rq2V4n7xyO65vi/QAuba/TrDt2bvkfgtLQW0uSHZ303eVZeODqgpjiAdy3BZPkLmApclS6HLBSUr0OMcSnbwmfVbbu4+VcZwxzDo4l/kOSHHlvKdNVB3iV2sJ3U7qoCuMpjIEfzoEXJQt8iAkIMw3pgRYkYeMoiBEDyQBZz13qnM01guToLehiDPI8FzCVwE9CrFoXiu2wLkssornWMt2LBmR1oC8YDpQhawFSBkdmAWd8+kcaxSBlKU2CIxsmwXxnzMGlekYDpEcYOJCfMxCbgyRQVSirrCSJ/Oc1KGowUq17g06uIpKaNRQau6aKlxT7jUwdiZI1yBkn6fASI9UG9AiR0/AVIYYAP6C5ZAitWl7YvvgA65KJ+69jzOUu3nV7kWWCkRD7zuzCX31rRhKTzsmu68jQsWqvz6/FUddzFRlvboUnFvwWA747z07jxtm9CDIkXdd3p03LaVaWGUQ85SZ5krCFDvYdTE/h+sbauHtdSDRNXFh8wPlAjkBgFQQBop3NgsHUvFadRvOHiqSeC639axCzeS9eDoDJ2lusrde2lGVmWZ1GdjZe40lk8FVGqft+v6FW3qDLHlb6+8L4GUtaLfTnvbQAqwPbgrBIBta5va3ydUC1Mou3OsZ8mBbt4N155lsFksQZXVvq0i8YSUeaLbpojWvIE1/oZAFqbAF7S/xU2F2jDslD5r3FrOkbVt49O6qzBQUzIbULMFsJw+7B1/9v3Ui8uF6Oy/XfvbvlExnE8ZYyYjbZ/sFxZaabK0gp0dS69nBW7KAnOd7L/zdV/Zt6XBukHwLFLJdzKvcJOBBea7blkTCMV7sFfXyMEo2q5eV2B+7rLyaXX1aVbXjofn+7+Xutov1G+z3VG3GSB1jdS/+2MOBu4bK5JBucXwIjR2pb0/6udCe8/9+6n7sJSfi/fAp69kC1Du5Nn28Y19D96/JT9FsfIvHnnWnqsB436QgKAOcEEZKQS44CqA4tS4rYUBFyR+mq1SOy/pwsdckEMBXAGXrNl8UgVOYjwqc0O2LZsNABA5hJAhmX2oxm6p74hRQZfetUbGPC0YHiKzU60756RAiqZP18xBLbWxW82VqPXbbylNd+gZLgLOUHcudfctkAxCtLif01gblsJZjvt6TmWpOE2PS53rFRHCoO/NOwzjoMCXRxiV9RJawH7qgRSdnIyZIK4aSZlzBWmOyEkBgGkWRlHKSClqLJUCzlnkU2XGoWYEc8HDB3mOMA4I4wDvPXb7PcIwYAgD9peXsu9yxMWTET547J+MGC/FReniyQ7DziMEX11/xsFj3AlAM5jbEklAWwOAXSXddDqyMoR0EwYqCBmHkXMLvhqTgkaZFfCQYKuTgiPzMWE+COhxvJ4Rp4ycEqbbCTlnxHnGdDyilIx5mjDPc8cygY4LG2ME1BTY1LWvNrsC7P1749JnjtJtZnXtUeDFALnSATG638AUA0SK+jNxsXMgoE0HvNjYb/VpLJUy3yVeHl/5FEh5nEVJkHedcPf1L4+jnNpyD7zqde+1ffl2vZv3WoMo1QDYcOcBVHEEFi4ilUEiSno1/qvx3oEqJamymXWbgRIVSClAZVoUIE31PNk2f05188kRlamS49JYAKrxIQ03dw8DUEwBtaVIY6QQaqo2Y63Ytk7slrKtUSBdV9fyXjAq7qKsgQvbtwY2bF/qjpk7TmrP1z936RkpG3WdgCe9obXRnnNACd9z/BtSTFs59xGdMzDc5n4iB3c9vY2GfqyKBMRsz34CnpzIgtPSDF0JeWiLj3WViCCxiJg7ZZpWdXT/5Iwqe87eeN1GNOX9/iJ3MDAF/ABZf6YpZ8FnouXfgBrYq2+vujTa972Sm1xEJvbgB7j5tUMyMjS528lak4/q+97AE5UPJaKB2n08qnUbV3KsyjldrSSVlSYz+7SWpC6TbqiukuwkraUw/oLW0SjkrV7X3VtB7Ae+3+batJ5/VuCUgffWp+j6vAL60k/EqfVjnhqAb/EGSqpuqsipk83W99zeSS9r1+5adW7dHHA4XR2ijffTH71P/p2pa73P9uu8568fN9i8uxow7gZNbywZYFxo7jwWCN6FpVsIWDLOWIwUgAV0cUDJAS7I+y6JIRl6ZMyYi4/EEsk1bgqACmZYZh+JGRIkuDEaI8ay5jQXGhtLlmHH0gEDlgJZzk0AoDFSlOVQlkCK3WtZzJWCu3sxTG+kOhYlwK4A71zb2K5bM2ZOwZW+DQKkNHAIEGDJ637vBwVYHEIYKoBkqaypc+kjL++zZzYUi49RGLkkzdhSEOOk78hALwFRUpzAXJCLvc9lqbq0cxrzxSEMI0IY4V3AuLtECANCGLHbX8H7gN3lgN2zHXxwuHhvh92TEX5wuHy2x7ALGMaA/cUoMVYsnopzGEY5RiTZfEjdf5x3p2+P2/ur7uk15pUETo2zjMVpikizgH/HYxRXnCnieD0J8+Q6YrqekWPB4aMJ8TYixYTj7S1ySpjnA6bpBjknxHjAPB91bDdwbAg7kMbF8X6soJozFvl6Il6JysJFwBQwuGQY24o512+icFFR28bfGhQ8FcG8+NERX8Ec+y7lG5J7ZX7Hgs2+Y+WdAVKwoTu8zKWvfuHLXf0q97rPwHnZijfUqQfUsZY26xU0Xv1r+5uiu/q3MOp7gyKf/jOl1UAVLkCeBWHv4wl0SmsLRNsrjL2SaIaAbFsAtbqvKv0Gnui2WwMpK6V2BaSoSdn1Qd89a/ADTVFfHy8946e7ZgWktHsZAPMQRgpWx8+Ubwgj5Z5CW0re6viDjAY5t8THD6TUod/vWoAp7bSzVZCpzfrbgRMg6gBXAsiCvqprBumweiiYsdH+JqcaoLF+xAcVbXeXmPhB91+0o7ZnC75fxZI6MZzV4Fp8hx0wXQ38JdOPKujcH9fv38CAMqt85M74N3afyBDxmQeWQQZVznTyciE/q8yTbCQnQIofASepY9kNIJOXTtJaEgXdTxDGX5/isgOwTaYuAIK73lEv5xpzp/VdQYvL1QNO0jdkcbu0b6kCTqmbZwRIYZ1zluCUXM92Xc12Ye9lQ7Z3q6hrWbp40l7O9ZP0CXi/rIHOyr8VKLOYG/vzdP4i1Pdb5sdNXbd0ujULVJfRpQJLG2KnkaiazDv5ZxlYlP0hIEOpRmVbVbcsN+L2Ir+u1iMr5lQBC4s/0gMpy9hC1to+LoqJod6w7PUAOU+AlzY2+yGydZ+1ytAy+TSXz+3SDtRsRSuwxtyPqP8GVJ5K/xFcEUBIMowJkCIuL8s00ua6VY1rRs3EA+YKcDEXpBgrkJJi7GLcGAsoYxmPox8gDBTJGUlUUKigoAAuI1ECCoEzgTDBuwymDPYFPjjAFxRk+MEDBIwxIA4eJRV475DnjJKEUTSOGXGUuDMhuDqGLWi2dZl2aQVTjFFhwcNZM9CYu810nJGiuOFMxxk5Z8zHiOPNhJwKppsZ0/WMkpSRclBGymFGTgkpJcQpad8VlMQyZahIEwKrLX7334u+H2rxgU7MDN1DhZq7G3VPWl2ZCF3Ohfbsi7F7B5DS7+kAGEvz3UDCgmKxCd+R8mmw2Xe43IV73A9SnJ7xYMWdNjZf0pCQJpy/aKuJTeHfaDv1v9TOX91mIcaaNMbCOFiU/ng5OXfJZLFtU1pV4S9ZFNZ0gAEmosBmYankWSaxNAkSXTJYKbNiKGSdJAtOFYu+E0yBN6BEBbsZCgtwxDUFtcZdWQIpjQ7bT6iEpSbBi8nA+kd2bYMqlbZbGmBkNMaz5y4YJ+2eVWnqQZ2ubfcGzL3z+Bmt6k2XO61wuuOc9Qci7+9we7qq9NiKU52jH5tL8+lh6MZSDnGt3BUWZYah3zkBbisIbafbsChTbXy2/eub9rJsU3Z1n91WMeAHQHXz6X9bTQ8rFUQ5kZUW+2TN3muACIzx0G/r8ZphoXd9LMLCo8rOU+CkGvWpGfV50nN0mzO4JCBphpASwVnqLTmC1dhnBV8qFVpfhK0gL1gKFoPKNaCZ3FAB6IWbpJcYVOQCyA/duS12FbkOoKlGvGsvfeubXqyI24vtAHV7LnMTRalzBRRIqSC8Za8oGayAE5cEZD2nWD8VcF5uAyxzT47ahEYxB5cGajM6gNvaf0ZO1vGuRkY3OOscY/N6x2KoF24AzbSYyzr27gJNpeW5RAKIOYfD7eNecfWDFyPWLft7Xer3UL8RiDHdBb6U7iO4IGNZXEskpkUYRjAXDbKalQ2S1WCXgLDTJCyUlEZhW1RmQ2NmaGvqfN27+AjLpayAOruu082Aml2n1duYIX2hfpygAT/WDvt7GZRWnr8HVZbH+rGLChqhA36azmJxUmR/zrRoU5sTmruQMFLUbclJ/8u2s6u03hYjpZQWADilqfalgSsAlCnjQDTUtpr70bI95iZl7XIKiCXEmBHjhGm6kb6/AfyHAiLsLncY9zu44LG/2ItbUAjY7fbw3mMYxQ1NXIa6jETGoNK4PvJJU31ljVHRArmWzMgaEDzOGakGhRVAJOeMaTqqu04Ud52cMR8nzIdZ6ksEzvrsCmI457HfP5V9jkGuaNyYoOnkPYbdUFOO+6DZmrwxkaByaqU6s7rpACg519gpOebqcpNThgWHLTVTnGbiOQEfSx2bze1pi7XSwEqiXAM4yzfEmzbW4y5vwLUHn7r2fOwKNT3g7vPq/16i7rXV8ZJlfc9Xqoru+VTPNPEuEAVV2G/VsU44K/vA5xgm7XidqNcMiG7VdQGolNyAlKyMkzyra4+6+ORJzku3gAIoJR7AOaPkhJKEbsk5oawNBUCVZvtdKbBkQIhOsBsrer1rELlT8KQpn6veXw/MXmgvmtGDI/VENQZMwJtbQBPwm9fbNavn5LryfNd9X6e8ybq+AUXfzfGwdnF6fKWt+Jw5DuCsYaeF0SnU8ofqaIzi1H0GGv+EJB4gUx2SqHhJswMUQmyxVHrAY93AKqbWckv33Senq0mxAFEM+HhZGb/hBskrlgkvs2oJUNIYEY1R0jMmYmOe2HZl4eUmB0vcAJqL7DMZmo4VZClJjpc0oyioUtKEkpMY/5aKtZQGrnCp8nP7hRj7AQKUKDBNzmucAANHHMh7uEq1H/R8AvTcel0FUtbADTqAoAeJu7dbwWMGZ3OxUQCFC6DPJlRweW4DTURBzyhJAKlSkgJOSuMusgJtfVfrsjmnCMunptiEjfnO4EYzZu4YVmLercY4mVHUjbdl9qJ+fjpFFfs5bXt+a/1MFUSh+i6nRy4j3SCAB4ClAdqXKsO4AiiCmfLyvSorwHkBLnzwcEHAkZAHZU2ECqSkFCsLxTL5EAHexw5IGToXF19fX8Pl2gKLxC/RgJhajJkheoMBElxdE0xXEUPfjP7+4dcxxtYdsyxL4GU53NrY3hiDG/vXRq3tayBS6mK2yP4FkKJuQAISebS50CvI07MNcs04JO+lxbQB5L2FIPV6P9R7eB9q3dvP0Ax4iVGT1VVoUtAro3AGgTCMewzDDs55jOMFfJD7jOMFnPMI4yCxYJyD77JLeYvl41qmsn4cV3lU0ICjZKmdGWlKSJOkeU5pruybeT6glISUZt0uiPOxxvUZhwt4c1saL6WNYYfdbi8uPPuAsB8kVfVFQBgkw9KwD+J25Unj3aC6YS2GWfetsaYxhrkkqUtdmrMEjM0FedJMcX0GppgrqJIVIG9uQPJ+ZAz130Tb7l2GmmudgCmWXevT8njLOwOkPLi8CpLystW/wrE3fdXi0m2E5Q30whmLR42j8w06V90anDHgoLn8cMkVeJGVwKTgiazClhwVSCnIKS2NApuQSzchwwwwNQzqytwS+aKq3KOu3Mhprl5zErehr3PRaw3wWD7+GuQAGEvwpGec8GIZX2u2Ojo2zuLOm/d9w0BKtZi/eeUhtxdRQIjz4zYS3lSxLxuQod0PGQI6N58lWFFtX2rnAu3bYwZIM77UgLBrrLO7L7ovaiHOV/U/tHRNfEszQ/+9r/5V1koPBHRgM9/h6lj67dRtzyL38qxyMgp7rwIpM7jotsYDsF8BBsRoKBVUOfNYFeggBU58M75JV/ctlavzcF7cRJwPi/1C5db4B9UQMVB6HXuKFv227OaOrVdX6NvzcAU/uIIg6LYFSDHwJEkgyQ6IEcApLQAnZu6AFBbSYA+kwF49120bEq0fV5sVTKElsKLA5Ra4slgIcEs2QTXsOqDlRPHvmQ7GDOiAlBQfOXW9G1qoMkhjQRkgQYAltxE8ogdSzLjHSnjJNhEJaEvGUijKRvFwzlx4xA2kv1YMPIDIgkw7OGfAR3dmByw0JkoPPlTJ3dqzMeebe41cu9VRD53Y1yDJ8hht6Utwdd/6fNm3js2islP77rTNBgZLuOn2fMYiMdcgXp7ffa/Wz+v4Nb3Llc1JUr/Njac61pIFoeCJxsdhzgqgEVxKIDg4V0AIAhB4BrG6LCnzghwhZA+XpC1emSk1ro/JDwuua+l/uWWryUnSPHMRMCJNHYikQIq4OInLU5olOLIE5ZXsl9llEAkIZDF9Fj41oO4/jYWlH5z9J8OKltNj7bsm7pcBYrm6KLEFgFXXOC7c+rbfXunRCx2GAHEho26fq+OujQu7Tp6RnJP2Pm7S3rJ0wPtr1fEJKe8MkGL+dPef9/IHXxZ7OT311VELOtk4f959z//2h60qaxaNm5wot/0++9dbZXUFt2eo5KWhkGdZOUwTSjyCc0Q63ghwkmak+aCK8IwcJUJ4jhm5CtLmE1qKUdg7ZXfROxs91YErS+VV9/XvmDo1deudcP3fYidv7e/2LaizmyBJP4FvASaoz726wUZ9r1aW9Z9Txl6mvle74MFACgjX7wCQ0htgW2WLf0YP7H2LhQKI0sYMMDFcocb8UF2jx+wWQxWrfau/TzBK/d/D2YKnMMkCuIG4Iz3c3Yex9Nu/69aq8HfgSZ/yvWYsW2Qv69115ubSk5Vlko2Rou6O6QhwBscDOM9i3Mfb6naS54OCJxNyPIJLQY4TWF0KLOUnF0ljyWBd/SuKyy6ZFfWxrJeqLOxAkGp0GNDSbddAks1od8ak6OVqXVFt8re9vdXbrLJyyc5rAQdLBdEXGR+6gJ0l26pkqYyVGizTVqa5W/mvx+UekjGijXXpp6Uc3JKJ1I833XZmpNUu6ICUHmwBakyPet7Jan+7ybYR2xle3ba9n5vj45eRooboOM8NPKGI+mKW4IVdZJ94izchLhOlGntm0FLNTAN4P8K+FxtPOUc4FxagCCuwZw0y14fmCrNuU++u0AMqqHXY9XL/bUBl3Tnn5vL1uX0gWftbAAaTD7TB3jBQ4tS9Z4sd07erj1lR3brRf2f98ahgirFITC6Z60/QFOeMEEas3T1aG6UdFnQ059Sdd9e3wp1B37IuGRtCGBPSRmMQORfgvUfOUdodAvzUshcJ+8QySplrk7HKmoxYqoYGQPQZi8qCtdFYM7FraxtLVq+4Q8lYJXIoJaibmriwpTIjRnHhHI4DXPBwnhCGoHMBwXuvop/EbNB2Wp/0gEkN8GoZlkpBSknddzLSPGvsl4SUogpjs0GwGpvtXS4BFDnH12xZK/uqmjgMckAsE/D/u+O1P7ri8fquOZ+69nz8Cr0ZgOtcHQ+uujeiX7sxL3ffe6pabbyt0gEoa2ClSh9JfVab0im9FTxZZJxIla5eogApJc1I040CJxPS8QZcElKckOcJpTBi1BRuhZE0rVvOrCneGEUVp9oEYKmP3/OYAKoQXux+Q2NxUapyfr5hpsydPePss70ZEGVd42uDKHxeebv7Ojz8kQi4md/883/cypay/Pp1ym9TkoEKqIAEPGFWcILq+F2kODRDxFajekNFTzqFQOQOzcC8r6XbNbR7yFFz82GiZTyVretY+vR+72he/uPut7JPLJhsk3sSHyW1QLFZY0eZu06eK3iCdADiQYyI+SBgc47I8624PcZZtktGno8VVMkqR0thpKSBB4usUjIzckEHQKO6Cpis5CIy9FxZup5sbVNN11kJE2qsvjxQdqbvF8Adn9/un6dbfZT9HUBi+7RPFnXVY7b/dN/5vlr/Lf3gKiDV98lynxlLLbTAxtfSGVStrxdnLO9hoI0jOAKup8cvI22hxd7zye+916vLRFEQMjUgpQJTZOl8gZra2LXgsTkHpOR1O1aj2mKo9CCFARLA0jjcaNnir15nWRrZpRuny2uWwMyy7m0gxXfj0HX7e8DEMrgsY7Ocsj7cyXO338YwkPeXYFlVzIVD+k760VxWBKQYNTBtQAjClLBAtcs+bc/Xx8ro46lYDBUBENJJn2zFnWmgS8+SQA1wK6BEqfFXvJ9Q01p7D0KLzbIGq/tnWI4NXv1w1YGXcXYac8b6sVisqfpsVK8zgIiIkHOC96lzXQs1e9Echu55Qm33VpYoA68ZDcDu+1fepQYG1pTUuUTEOFVQMqdZ+z/oP6e/vrrMNWDPn4w9a3dLwy37XBD2T9iJa9Wcju8YkPJulXcHSFmV17FjH37tW0clHlxeFih5My23SYa6v1eHINkf6px6Aqx055tWuG261H8nNEkNIlhK1pgpGYXVXzKLwisp3nogRQwD8/IpVVE4VXrPqVC1uaudtFq5elNFdLo7FLqNtq8OP0ghfFO4SgWnXrmCZXsfWtfLgi8xPX4j4VXKy/aKfPKywtnrWks3HxUMJjYqC4RbBox1fffd9EEte4li7V3tM5lmxxhorkuvdO97EL9qkdu2ATCr7cU/oYlD3U8stkcNyr35D6qgQmjkBp7k5qpioEplXWiTSukk0vpReuMdTVb2LiuSltT2L0GCxb77uvKOLu6BDWstL/ZvPI91J5aAkRnWxUAVk3H1l1f3W7Zhs9DqObXhzkGzUXAFP6Qfl/sAyYbB+n2RHlvcgqDXbM9NRM33X+7DYvizAKL5LsTsMRT5dJr7Qxf3hLtAsvXkrSoYNfhlySvXg85QlrIEFcTNByfbYnyXev6yDeKeQwQFdls77mprBbD7BSC6m2En9+BVG/p7bQEsbazauYtF/QV4ugZJelDA+mHNXjEQyPTCLpYcLPaJsUYcAHNP64ERawvVexlIISyvLvsNrYEUB5clTbXLBkQwcqbaJtT6OyBlISvUPYQKmC0Y8HJctN/u/bC1pz0Pmb5EJudMYGy9H9T5F51sMGHkwGA4rd93Y4PFtax/j85VUMdAkso0XPSzfg9gQLMYERGoALwOL9hfw6t/pdeDpc3OORRiOPLw7OGYJMCtFxNY4tloKmo/VGZY6OLoOGfvvYF8wkhx3bORMIKCuDwOOw8/eAzp42MLfiPKp1l7HmnZWmV5paH9Ehbw5pmv+T3R6o9X4becvYL6n8UfD6+ZLGkoqTDX1RSYc4BNah7mtwoSgSxTalaspEt36QLqzOCCaSSaPYexyK7TIevVTz0n5DSBc0KMCTFKoLVpKnWldY5iKKTCSEmMATEO5M6liLoiynSbds4pwKaGnFNKF13+JsblPe15uWvPKIL2Tt9AqRPdA+vbOq1/Vj530sb1Z9/Zmf2Hd8m3tSv3rpJvjNSHvc6eLt5JG1NEVcEzZVLqNStg4z4vN5TOlGY4MIBV8+opbEpnvdnaeNF9FRhqDJvKnuB2jiiqwtBjMwTqcde2DXBuiLLKVt4WGAycZj8z0KQsgRINyF2zm2XLRFEqWJK735RkZTp1oLOx+CrYoGCCycoeNN005PrpxownNPm5nr8Xq+bdq9jqijun7JXg6P/sxWE1bLq/TwAY3nhOPdZjXuvr0W1vzhfd/n6+cNzmkh5EIeJ2je4v1UhVsGSjb/rjJ22g/l7tuHMMR4T8yMHmMmckyjWDibnnyCp4W7VfiIZ1MRDNADb7Zoq5gTVWF2Dv0sE5aDDZUvdZZh/vBzAXhGABVdeATA/y2EJQc0dZskyW39Xy796Vpj+nGe/nYqr0xu5qJq4yAxCwr2UIaucTLcEDYwiY4dpYF425YEwGeyd2r549kXOo/Sh9aq4pBcI+cJWVMAwaGHXcYRh3cN4h7AL86OEc1YCuVSwD6F1yxMVEF/Asa4xmjulBuhrotQOrwc2VsAdG5F00V6dTl64eUFqzfbaOy8ulKjxWKnWTbN08aMCRPm+WYN0l5+rWJKeRzl7qUqRgWBs/rW02bsRdTfcXA6z6cdeEYmXYOEgWIMgvnALKHjIhO4Bcqe+JNAV2UPDDqWuUAWZBswV53xgnzjs4G4fexqCrbj6SZUiC4obRwwePw3QD/MLJ5/F4C72BrD2vnfXnG1feHSAFKyWrUybe2j3fxg1eETyxaze3z97nFepn6v6wTVkOE3BbtU1iMLwETKzIo4IqAIg8mIo8awVSsARSyItwrCBKh2AyYKuupSQNopiQYsE8K5AyF6RYkAswzcJOSRmYk6ww5gIkNQRyIV1lbPt6RbovdqytoG53Vf3dAFLeyth53cIPo6G/lVvfc9+3efz4+LMfn5SHvONXGQZV6YasjMvOVpn5y8s5jDUNZaVHrozdLUX+7vZsrb729dLq79MmnyIuBiVbcN3lt2xCoQNPenDEwBwiSRFdEQRS0MWs4277HJJSLfn2T1gouQWO7QCVokFRi2asWTD2eiAli8KfOlAll46dYow+laG2XRkc1rz73g8tN++SieeOnzI5Xu74uXIOGOr337UP3MIt2t82NLaew3VAih0vXdsbkMJwhMXcI4YId/Vz1X9O7qVz9AmY0tfXPY0whvjRs/ZyLAAy4pRq3IiiY98MXzGI7+SESlnrCwYyLFgpZvDKwPBezjPjnpnhva8uFr2rRYtVsU7l2kAN+W2Gfiu0Ygv04MlpvIi1O8rJoy6AlLvaY/cWedZijiw7a5m+OGjfhNovTrN9SaBqt/i2t4AUcTeRZzB3n1ISmquGuJiEsIP3AfuLS+wuLuGDx/7ZiOFigAuE4WKoWXF86OgTKuwqky+XFicnFqQojL8cM4ou8OU5V7evHEsD27IBFnmj79Zl+f3KdNGnX169S5K+r7GUDFTRwLQmR6r9sU7sxf04Rm3zKWDImiOC7xwLbT9OwCDAXD0VuDCGiyNJJW7g1ugRRnknYSeZgPzgMFwEAcJGj2GnzJHRIwRx5wkaV8Y5h2Fo4InXWDMCktg4pNPj3sEFgiOqGYhubq/v/E4+LW+u/MRP/AT+9t/+2/jyl7+M3/k7fyf+3t/7e/j2b//2s+f/+I//OP7BP/gH+NKXvoTPfe5z+CN/5I/gR3/0R7Hf7x98z3cGSDmvcL7F272VOuiOY2/oFmegmrtv2VlD1tc1KqNaE9y58VgchM5gqBGxazBaW4W1dMLuQf9sYjCAxf7b0lBFme+pgc3uKN1vYa6slMLUjIIzIIr9cQ4oWWxvKPOvquC/zfJxBVGAM8bKfcd58XNipFvJ70AcxfvKQ177q4xXWm0YAMmABnddKdIrbIW0cRZnZdnmrRC5/XGTWi/f8l7SKWwCczOqsIxu2DP196xX1wt6sARY+AdVeUrLv/t/JjdXsm+5T1ezbRsk9NnuWF3xroqzA2o2EXMXEdkuunbrwd702hovS9Cr+z054fRvc/2i1SFaHe8LdX1/7g3fd/xceYhMWrza9Tyxbq9N61ttWYAYbSz157p+H7VjvZsUNvZtg0/n3HtOz7vr/MdUCjOoFHAulUmQFSUsqXcreJkJsgm93oBscKNIi96tpq3aMywAanNhIf0nAETN+FvrsuuMBUL6jay/qqXMEgN3/Y47Kfagl28fgbgiWX2nQDZ35/bf2Ha/bsdF6dgX6/OdAwpUljmNwWSuGmVVj7W7ATPOCcPADx5+CAhjgA8O416AFOfFWKf+42QsXLlyVBefWGpq4TwX5CABvZNXICUzcsiV/VRUESkGhAOomcXOdVEnKHsduGbwMpCiAimaFlnZNc7SdNvYM9YNUZeUpR/H7be6OXZASgVVFNRncAP1rQ4F/w2StHaTtVvbbKwQck5daSS4rgEpYe8RRtk/7EMFWcaLIMFsdwHDLsA5wjAGBItrMlh8FJJ9Bo70QImmj3au/do+752AakQIg+wvGDbH76MtZo+9bh0vWf75P//n+KEf+iH81E/9FL7jO74DP/7jP47v+Z7vwa/8yq/gC1/4wsn5P/uzP4sf/uEfxk//9E/ju77ru/A//sf/wJ/8k38SRIQf+7Efe/B93xkghZoM0R0vce0r3VD+99r6xZZC87p1ntTzOjX2E4Yo3WAWBZ2Vws+9NFc3HmLI8CuogQQcgDIApCu1TJBVW/XpLhnwGaAgL7NP68kFcAkuRxAYcB4hSvAtMMOnGZQiMs8oZULOjJAYpUjjvRMjpbDQlVFEOa2rfmcmqbZ63n57Bfvctf1YNIV6a98WyFLr/UYrr98AEOWsQnDPuf0lWwbOOcNn06Bb1fXNAI++WWW9uq5bL/nqTwfmxgL3JoBxsgK5gUKe6Na2r2t8A2L6c1/iKR56qo0/NYzr7wnUIpsWVFcoztyuVX4Cq7sjkco9FGXmWXUiM9kFkXPsRCYCgJPUvMLUE9kJo1cDQMmgUiTbi2aRcDmClJLMJWvq4QAuGeQmuKRBAWcN1pfFB15WxBm+c+2xjGfV3ceC0QI1GC0DNe6UgdR9d6/laX3sM91fzZ0zJ1D3b6siAxP642fvtTqwOUS4Mwu7C87JkHbuafNOABMFLNx6v21XY6M9R11ZXtdXDaqN5z2nc6w6oPYdAY89Hvd8E+GZEI/2HWTkrAEuc9b4QC0D1NliBu3CWNcDi9IzR+R9ya9X1oYBAeLe3Lv1eJ/qir7t7zPXWDDOZTaYsrif1dUAFAEabLGrB9GA5p7R9tnfPUjkqhHtXMvw0gKqQoOoWgyTUl02WsBZX49JoFVpa9+PZvA7v/jyJYU8AewcqFDtF+dS7ccttxdz7wl+wLAfsXu6Qxg8rj6zx+7JiDB4XDzZIwweYfDVODd2B6yJrPLRsuDEgjQnFJbUwjnKOIpTkph9RYCWogyorC5BOeeaSacGLGYFKYDGjuqAjX6M9d+yZYoiQLP6tL6r26GBK1QZGATS/qUujtViqCvw3zNV6nx5FjxsTaX6uwR7GhtEWSjKIjEgZVDwJIxBQBFlpBjAEfbyfsLghalCsu2DMlnULcc5qiwTA5TIwCVrj4HSBkRVUIUqqOIcYX/xyNPDr8sbdO15/vz5Yvdut8Nut9u85Md+7Mfwp//0n8b3f//3AwB+6qd+Cj//8z+Pn/7pn8YP//APn5z/7//9v8fv+T2/B9/3fd8HAPgtv+W34I/+0T+K//gf/+NLNfXdBVJe6tpvtMVq97WNt3qXe/vl/sffspLEUGAUMRqY0SOMDI3azg7sxAIhSOA6cNE0qWIM1NVekujfKEmBFM3Yo6g8lQjkWYwS51B2R8CJP7GPE8gHhMIoKYKowHuCVyDFeTFwHDO6LJv1cba6oBf9PePhPnbEVn3n7nHu3N4+e2zlwY+10c+r6bjt3zrX9t1xw2r4vROlmnVNmdbdL9MFpxmAtgXItlxpyt46uOziDEFKavt65VAPidJsytrZCrfRtXP3Pne1gCia1WfxvK1PW+OpGVTWTigNXeUfSI0LEIg8KttFjQwCy/3gAC8+3yhewRMPZJW5mjEBYFDJTbbmJPVnAU6InIInHuS8bju4OINLhqdS3XmcYxQFUoKCJhZrqjCqu4+AKiK9c0ZdIbcYKj3rr+r71G3f1eeGTd0BfNTjvRzfmKq2jp/TFx6qCzTw40Fnb7arzUFU6yOHprxjdbxvu2707agr9P21G6v2L1PsvuMjR5vjISEXIE6aDjwnFM2YY2lgl24K26U30rczp6xBiuW1sk/0KOe6FN1dnArmoNv5DiCldwlqzyDnpi5WiwE5AoRIO9bt6YEHdM9AtQ5pY8/8dV1/KbCgKXXtWjvHlJ2WpYa69gPeN6CgxQFp7AorzGr4sgbgLQJYlxKQs4e5Tq1dScyNyIcBw37A/smIsPO4eH+Pi2c7DGPA02eXGEZhOOz3I5wneGUpNDDAZKKAHyllxFlArThnpJRRcsE8RaQkrpVxltg3KeYKquQ519TZec6a1reBKqVnflgsn/U41P+RGv2gJZBibkrOCzgBt2Sn+MGeTUEVk0lOYULXpatH/37q3bv96zHeAxPU5BhZrJLexUaBlEFZKMEjjEHAkVGyLRnjxHmqLj2OJK5NCPLMIXhlkaDW24Mjsr1s3/Jb0PmcNC29a8/gCBj376B/+Bsq3/qt37r4+6/8lb+Cv/pX/+rJefM845d/+ZfxIz/yI3Wfcw7f/d3fjV/8xV/crPu7vuu78M/+2T/Df/pP/wnf/u3fjv/1v/4X/uW//Jf443/8j79UG98ZIOWspfoy138zyj2K4seqLGWmbtPp32rltBTHLRq5SmOZ1GC+pkITYwBEToLMFt+CzbqgcVQA8gNQBlApID/ClQIXRrgwAkTwIcKHABDDB4JX5SF4wFZPciky0dJSwSdqQfvMCKirq2jKfwG25ojWTVvvlFQ9ukPRv7eOR1DuA6HuO/ccOHLOOLsPJGGGjo13ryz68QEvpXqjnGAHze3lZcqd5xNUfvDixCWIAv14eOFl2NffUhm3A2u3izdhInb2gDVJ+4vq/hovRZb/0NxyRD4y+hSZK5lIXoWFxo1yRWUidfKRJEsBD7qtv4CALORBIcMViSHgiih/nDOghpZXcNwx633UnYEkNbIr8qCFASrqRgDA6XEwoyjGI2BL+zYXQPQ2vrXsT2zLRqAbEgYaAALwVbnZLpTgrA3MaCDDqs4OiLiv9PVtN2x57sk8v1LWbdv1xsoaUDkBSrp616CK3bMNv/vL6qTeiPAbxtpjKhYzyNgnkgXQ0r9mWNyKUoHL7bLMLsO67bp33ad5bXEsztTWjTHToexX9+q35uo3xxUQkfvpdwFjhli9UvEiKx7buVjtW7bpVNnuv7X1PtX16hjvr+P6rzFXyoLZYkFp+22ZcaDX0eq+9oc8I3cZIntQyNqxDJJba23y3Not2ZFhbBgiqkCEvSdziWQI6O6Y4YIDF4YLBU7b4ryDY50zvcwJfeySFsOk70tuMpNhSyDgM8K07uFSxwNrHCWLYUJF5kfZFnan6OVUZbTxKxdvuT4rLY9Y25tQWjaKUJkeRECfiUhkXhefxAHe+8oaCYPGs1FWUGWcqLtVGIWZUmOgKFhkoIltC0BDCoY0xokjKDDU9X8/rjpAmhaAC9A23p3C5MGvyUix63/1V38Vz549q/vPsVG++tWvIueML37xi4v9X/ziF/Hf//t/37zm+77v+/DVr34Vv/f3/l4wM1JK+DN/5s/gL/2lv/RSbX1ngJSejvjS177htjykcrrvhLd8/3r4lW/fGQiafUImYdWcbdVBV3HBwhwBOxCEns6sK6xwAAfZJicUdRrqNvwOCHvdHoB4BcozvN/DpQkuHuB3V+AcEY83GI43KDljOByR5oicE+bjhJJlVWDWVYKUZQWWGUhZAioyA9lWUbnR1Ssl/Ywhv+7Tc+DIqgcXXVn/f27MPBJZ3c/79y10NoWANw2tu+o5B66sj98+dt46gGWUC9mDbkw/sJLFO7DamrvLqqyNx9V1997sRIFfGoV9LICWXlmVzI3G1OsqGoNOTVze+r4u4cWG/lVUkebegCUQLIMZKbDDYF3NI4ibI7iAOIPNUCoRIAnWLXFOgmYj8AArU8/vZDvtgXwp8jFdAWUGSgKNR1BJoBxB8QhwgY9HcDqKoZgmcI6S1SfKvpwzchL5WHKW1VUW2nnJRj2342J4AroKmzMY0AwljbWyiE2FJahig6/vxrrd9PPTshpb/YrhWq5urSpug93bOsSpAYhmTKx2bhrGXb29W0QFQoiwjA3Q9qO7rrW9q6uCK8v69Em7j/TuEX2acaU+pvweM4AP7qzjk1zm4wTijBgnde2JyMpIsQCmfaDXhWGrRV5Hn2XF13fbss00RoQF07Rzli4zy3FH1ECPahhXdgpjmZHGnbTX4oTY8Z5hY88idSzv34Afae+69N+AtJFg8VsM+CCi2nZzYZL2m8tSBNCfY8F2C0rx9fqWKpjA8ACH9g1QBzYYoNS1UQL4WmDZAb0LVIwDYjyicMF8CJheDMhjwXgh9eddgQ8OKbasTs4TvGZvIQgQIM8kwYkLSyYfYZww4iwZJUthzMeIHDNyKpinhJIL0pSRpoSS1Q1IY6vEowWmVdcf7TOJp2IBarnTjxS80xfSgB9oDBh1ZdEMNqSMFHP3cd4BjuA9gbwCGsEyFjXgSECLBphUGasgMNxavkl7mksUqisNVVcZQi4tqCsHlvemq5tOM/Q4IhQnDHb7LsgRvKZqJwKKIwWbGMXGT5GxWHLXBn1vBqzU0V/l5uKTrMd6N0siwvWLdyz1o7y4168DwLNnzxZAypssv/ALv4C/+Tf/Jn7yJ38S3/Ed34H/+T//J37gB34Af/2v/3X85b/8lx9czzsEpHz8DM2zq1bfpPLm2tJN+GZBdQZMUyZtpZUAFDEm2Ol5BeAsRoUaB2I0eMBlgBPIKbiS90C4EKPBj8BwAOUIHy6APAPpAN5fASViON4gTzcoOWF3eIE8H1EUYCkpIqeENE9CvazpPWXbslKU0lZ3SulWKNAAlvOmVrcyuOqyLSW7M+8Mezrf42YIPIrCS4PqvrM3F16a4rR9h/velRy/nh7YiE944dX2wnh9KJrSoyf6d3V7Oblh+xCWsudVwr92TdCLa0BDQOUIFH/p84506uVCKaLu8PLZzwJDfZ3Wb9YA3d+psV17nXaXGMNMDBRR3JTPoSCKACUSN8WDStR9DkRBtt2goEsCyl7kY5hFDnKW3xJBJYPyUd0jI1zS42kCsoAqnCNQNC1ymlpmnzTrCn0Ca4afnGZJnVyKujwUTassxibnKKAKs1yjK71FhWlh1IwnS1na0JP7gM/Wn9tzWV0Vtm19zZv7sAGEVIPs9P2tb0hbjbjnemMj1Wttn7NYGHbMgj/adQA6A50639QWVLK1kZw7aQPucUmBMRbOydJDAvA/77j+k13mOcKVJEAKF6Q0VyBFXGGMnaIucwsmg5QGiLTMMwao9KCKHbdsNAK0WDaaJQtlDVRIEUBjnTFHQIkGpEjGmrQJpBhYsXYD6hFMaUsfV2RjXKH/jqgatq4CCwxLwWzPv47jkmu0d3mexsoT1xxSI9q5XO8n4IEBBU7ARyxEcSdMDMwSF55SBpSSMc8RpSR4PyHGCaUUTIcBIeyQx4LhMoAcIccCPziklBXMQHWJCd4vwAIBmFWnTBkxShaoeVIgJQuQkjSLz3yIKImRpoR4EKAlTQl5VtefY5IMUkVTD/PK1axkWCBXGw9VzuigITKwp41BGXsCMDkNuOqUtQGCxE1R9x03uAaAdHFEbBsVKLF+oEU2oOpSRABpTJF6Dz1ubBHnHYqez+zhPVeghBWkcY5ApbkGsSNZZGACe7Px6f/P3r/G3LZkdeHwb1TNudZ6nr33OaebvoAN6AcNIopoE7T1feMlEIKxI5E3IdHQhKB4ayC0iYjcNIZL0glClIsmYkxMRwPxlj8GYloxUSEqsRPeD4LEC75oN2B3n7P38zxrzVlV4/0wxqgaNddcz2Xvc/qcvfepk33WfOalZs2aNUeN8avfGKMqOQbeFQVSQm4AzxoLxZfrZWZjpVxcTNec92Z5Ncrb3vY2xBjxsY99rNv/sY99DJ/+6Z++es23f/u346u+6qvwp/7UnwIA/I7f8TtwcXGBr/u6r8O3fuu31pTiN5XnB0jBSRv0zfJaF5lB6jbbYrIaNiK12iTezmWFWVQxAIFI6eoAOMjKJplEZGWnMIvBwVncf4hgq7TBMgflJG4dYUDIkq++5ISQZlAcwVwQcgucGHUbaICKCV8AzejnBhhd1x9HOjZuBrIMwV89Zt34zIxyB07d5uwVK+tGw4uvnwjtfaaYAVzdohXPZrktmNWd3Ogf9Ts/yrZzotx2BPvz1tpoYkdur/CJ7asAS2PFLV1/6k1Wslr4+98a7IMHlSx45JIc7ZGlFluqAj0U6qquxEuRFKktthTUKFZJwC69qVH3KQBkAWozUAaQMVkoVD8AigakFJQwijzNCYiT3CsnAU+4gNKEkhPQASlJ9nEDXaBGkhnuNVAicy9L9eOrK8i4A5i3BlZXkKQxMQy4JtflR6BKV4cxQ5YV07HcdSCGndaAEPI74cGPCpTAASUUQDqPrR2/6Xp/33b/JZDiXTtWCsvixvobYMTybMcAEFeeBkAcB3Jtrj4ewFjUAuiiEUAaM6iNN2ZC09vJBVMFzKWlFZEB/j2usaWqrFNQgbm5B5KBcWAFREyeWEpgy2ITYBm7uApJY9Y1sKga6rUZpyR5AxVa2xRi7r6N/nrPOhEQyMdLyaqPZVgGHjmXVH70BhGvzxgwUIVqpjLS+0m9OSXM0wRGwXwYEPeEwhnjVRC3ryTAsLmQpMGYRg3gMZZIB6RMqcZDmQ8aeDYVYZxkCTqb5iyZfGaJkWJBaH1GoCpT1ee804GcPkX+1yZJc+2hgqLv3vRamae4vjOLVVMCIZQ+SC0qkGJAsJOrlf1irA85r4InGuQWZLFXALLUwkFBFQ0ymzVNcYwBOY01RkqeswJcuWbgGeZcA78OowamjQ0YioPUW9tO5Fx0qM0fvitNf6zq/vGYsue+uNivfwrPankVg83etmw2G7z73e/Ghz/8YXz5l385ABmnH/7wh/H+979/9ZrLy8sjsCRGD0Tfrjw/QAp5If1mOSqvStesaJ9tGVh+uejc1sASyc7DFTiR60ozAtQ3VvaZEi7bxEUVdA06O+yBMonPfz5oZp8ZSFfiEpT2iEpdp3kPzhJMscyy4sq24sqC+HMNxtYij3ep2ooToXxKnK721GIHre9fnHPjGH6Whvgt5VgFrlaAlDVGweotVs8TZfHh1Qzg/7ldY56R0unCJ3DBa7FCBSZEUdPh3RYAb1luGADufQuTY3mc+ufoWwjje9i1HvtZQ+CMJ3Oj68/iESo5x/qk608zQqgCPjCznCwLmrg7iswb1KjNQNjI9Za5DAzmJNkpOIM56bkJZEG5a3DuInLRMp754yX19XLR6xmhZFCeZZsldgorywS2+qnHuWSVzcVtcz0PYLBlDSnGeBAUpc0DvUF6E9sPcDhFQ0/aUQ9o6Mn9qr7bf1R9Aya63Wsy2Z+3WJHv95NZtKC67YAQA2qUvXB0vNbhQZNQn7PSq+vz9H3SSkWv3N/6W/8uCugtLTPG9uIA4MPH/fCMlHnagzggpQOMeWIuPfLbB5tdYx5Jt2UwL8dPQM666h8ijBESY1FXi1BBAflbA/WrS+DxvTw4SPXX2B7CWPHpfhmlBOQs4EnOQbPqFAkWzT0LRJ7FwCBGA1zamG2uSp4VdfzdeKBHsoE1A8b60gfSTWmqgARzrn1jrB4DPEoZBLBF0GP9d8ALuWKpkIdhAyLSWDfyG4K895xnpHzA5eUnEYaIRxc7jGcj4jBgd76VlMjDgM041mwyIXjgVWPwqetjThkpCatpnmekedbPzBItAJxJJo1C4KKTUyHFxEnFvpcv4nYTB1t89N+v/U39Z70y1xXL9lZQMXdMXqwZ6NLAEW1CO6czB/RFL0TfcntZd511Nb5VjZsSCEMcNENOxDiOoBAwxIhhGGR7GHWbMAxjTVEs8VQ03kpluvRZecgxUbrCYpyzLab61M46Trv5S3/3h8ujPn6WC1MQl+MnrOOu5QMf+AC++qu/Gl/4hV+IL/qiL8L3f//34+Liombxed/73od3vetd+J7v+R4AwHvf+1583/d9H37X7/pd1bXn27/92/He9763Aiq3KXcGUv71v/7X+EN/6A+tHvvbf/tv48/8mT9z1yo/JaVbCHqzvIaFVv60fR4Lb4VrCmS/k2FMEx/si02xd4pdNQZgCr8oAcS5GR1lBlAQyqwGBC8MiQxADAkzBKCGgjRHlfwK7ACo++zZnrTcBJIcU8jfLHDv5RgIedI6GMC9R3u8EYCUT63sPbL4j8s1xwQw4LaapZ/+nUfvzZQibS4JILssK9+LKUe96w/EpYZNQnmZtdhcGqI3tlHO9ymSUakyLTAiubbVFMZgEEd07o7XykSN0WDyz+Rk3WatU+pq+5YyjVV+Ft2+5jpGk6MV7Hbys5OlXMGVWsdC1h4d6waae3a/mwBQwBH84cGKbn8DKVYZGl3QT1fXLZU7B92cuI76tlXAYwGOLNtoTKXuHOh4cXXUezyOMmsuPF4m+nehczPbuYzNo9ffUHgt5eM8H0BMSLbIUnJ1P8l5roanj+MRjlyoPOvK4pa0cw1IMTDFAILmckMoJSIEc8/hziXIDGkp5OQcNAaIMU/IbRsjZRkjxcCbdm+py569T+dqQEVz8zG3pZ5F09rVjO8KtMOeQSYLn5kHUPeV0uJeGGgi7ZN+GwZljuShuka1PpV7GJjZ+kpjbTAhxrHrBwPK5nnSbXHpAhHGj28R4yD3HbcKnMTqFtOxz7i5WKUsKbRLSTJ2mJHThJRmBUI2tc1D3CioNmrbCDGMdVyEOCCQdwujxvYAdWyQOgqZVYVll9WHa3/LmG5gd3E6cNH5oZ6r/Qed6+H2NUBsKcOh81l/nBVYl/g1uoip+wonHScNnDOALIQBw7Cp23EYESggDpKymnQ7kDJYBgVgBuqAlOqWVF2SbMxyBU7AkPTVWRlBs2VKKpVpJO0trg8Yc37OGCmvU/nKr/xK/Nqv/Rq+4zu+Ax/96EfxBV/wBfjJn/zJGoD2l3/5lzuZ9G3f9m0gInzbt30bfuVXfgVvf/vb8d73vhff9V3fdaf7Et+FvwKJmPsN3/AN+O7v/m6M4whAouV+zdd8Df7tv/23+MQnPnGnBrzW5ZVXXsGLL76Ij370o69ZwJrnszxOHIMTxu6KoO3P9QZAXlxjBoatZgpLpTFYVElX5V5iB8z9uWYcqHKDPEu9Jdf9x/dbKpevdXGK9ZtlURbG4OPUsGq0SXnl0RXe/v/+Rrz88suvqwx5LWSvl48PXnihPr6t/Fc7tx5o1147czjQpIEDTTcxQ9MRANyly+9+rSyArzVDdXV/L7l48by2ze1kGOPJndK14njInGizYzl0K3hY6R89V44YmOFYep2BW0Bwsk6PeSDFDN716+we6M+x6xfGNB3tB+BAlwZKO9CleKDFnWv1+nPZ2gz3vL579VvvgJQ7AiI1I9w1IMcRCPc4wMQt6vKASffbVtHRZbBbnieGKx+BRnrdnYqb5wD4BY1+0aAfR688vMSn/c7/z+sqI19L+fj/esvXOiDF4qLkIyDFihl6y9LHLekDvTYgxRgpzmAOQz0eo7g3i8FuTBbvsrP2zo8N21Ppjz3Dxlg3peRFTBgzrqVuaa8xXRojxRg01q4exKAT7Wp90xg/si9nua8BGK2fDMRQwzkOiJqVLCpzoQdx2rYHEIqx6vS+hcVVMaUDCkssqJQnAIRh3CAGA1I2YqiHiBBbkGDLuGZAA5eCXOYGSFVWkwQvJgoCChhAowBBjA4UiKPeoz27H0PGhrF55EhlZGg8KmFUFE2dVjhXZkV2MWosjpUHUkplhbObHz2gYqyMZawgByz547V/9L0bgKP3KjmB0XQJ+77sd4gbDZYbEcNwBD6FKOBKCFGC51IADeLeAwNPXJyWo0+oijtWIEXdUZOwUyxGjZxnbmWtT+a8xz//r9/9uuuQr3Uxefmxjz25vf3KK6/gne/89Keizx6LkfK+970P//Jf/kt86EMfwn//7/8dX/u1X4vP+ZzPwUc+8pHXoIlvljdm8QEbn7SelZq88DXhDAZsdXaJaHPRXQaINEWPWdBtA0r8NnRCgaLfqAJRqeZGPXcWl18RXUPbX5tC65Pim0UKu3f0WNfr/1bqeJguHr/eV7F8SmWvsiVaukuSPjI9SOGIUz1+7TBVUEKyNhB8RcIQcev5ddHQG3GuEl/p8iYgNc57tKZJnNPuDl4qkR5nq7Jrz1pxstEjLYzjcCsMYcIAHQFo1fbm4CEgV7czau2fi11gQIzJUF7sl8dpDaqGTQVf2v3YAzLuQbiCmAyQAj/BtSc4cETroEVHELs6jt531xHH/d+BB8vS36nus1X2U9essv9MkV85dHRmA8iO2+Xv74+rcecANkb/bFxXuamJLQNaeK3Oxymaktb9LTVyfw4AEOMhPXqCe7065bWUjykfEDhW8KQL6OnceQwsaIYt0L+H9r1JGl90x6xez7QwNx8LQGv3EkaKnWsuQU1mrzERfBsasGCGKcNYLszt/BaAVmN8lKhsHLhnt/MtG5cAHgIMZb1Xy0jk771eeoNZ+quBL4DFLSkwxgyRZ6RExDgDCJomtwX2bayG6J7f3GLGevuN/gpjWmVoEPlGRBjGUTPaBAyb5mYSLThrFFcSEFqmLaDKZumGXm5Xl5WosT0GDxINrd4QQaAG2oA0iDQqmLIszTW9MaMEAJB7586VPaMwV7aFzQvCEgF6IKSN3/r2utu3yT1U8NrtZzc7VVCl/Qp7x5gq7jLv0lQDHVO3Hy69dZ28u2BtfT+RA59qgFlqcV3spLY2RPU8UpktYcZ0XCk4c5iugP969Eqe2cLs38Pj1/G0lDsDKb/v9/0+fOQjH8Gf/bN/Fr/7d/9ulFLw1//6X8df+kt/6QbB+PoWCTH6qTB4n/3yuDk12kTY17ZWX1X6G35Rz/ar5XKMq25fmOvf/rdNHC3eSSl2HaPoJFNKCwZWfR+1Qd3KSbVj/ETy2pUq0F/7Wz2VhV+F93AKiHlUHj5Zxa9S+VTKXtN3apBWLfYtWISRu97VwTJgFjBFURU5zk23Yfjx7t7NGni5+u7c3Yi6S6q5aSuGK4aus0v1FNZnX8rAlXubbOrQpoaUdIZut0+by7xokp0b1+/nbuzr6fYSRJ5pm8zFSNzxVVa6GjpPbydz2T1H/7imMLvnWFGoyf2vnno0kOSdXD+sfSNOn9iAIay/qrvIDWobN31ytPb+1orrzmMZJC+L/Rip78md39Xhqn4MmehZYj74bn0K6roBBOARvf4y8rWUjylNiBiOGBwtAGoDL5rrgY8NsmbYlvorxiockEI1ta8ACc3VREAVS2Fsrj+8uK9nXVxXyL1nkYUCqBAsDorUXap7kLQxorn5eBcQ7p7HZySy3wai+JhBfXt9u9eAlN69SL4Pi5ESAiGEocadyXlwbRhqH7VMSK2NlekS1AWENFvNRjMpbSKGrbAX4kbTG8eAYSNuI2GQbQoSgyOO4lIUFVQhDYgaFBAZNPtNdJlphhgl7XAIGEZjIhm7xxgnPQAEwvq7dvLap5qvLJRS6v6czT0FDbhQIMVkjcUEXB1JnbxowJFvnzxDf3zR3OP2swbUhersvr1umwuQc0sDnZNkfLJtYZCwpqjW/sil9c3i2VrwXI2nooFw4xgR9O9xHBCCxKQZNfbKMMYWhyXKWLu6ugD+4cmue7M85eWxgs3+4i/+Iv7Tf/pP+MzP/Ez87//9v/ELv/ALuLy8xL17917t9r1ZntHSbAs6rZjb6ppDojUYucBiVbmnCniUApRiky3VCdgy7eSsLHLdZ2CKZfYrRc6B7mMLAVAaeFIJKR5QWX+6E+XuSp2tXrwJpayXSkC6+5X1Z/16xtXlGweAfS1lb2fzd/sUNiH02W3WhuIdu8qqOVXdq1OuM7ivb4E3GO0UA3sqtnJdlV0ty87h1b+kTrqmL3sAxtfAfLxc4Ah0aiBxHe8mzxoQvbINNEPGZDCsTm73WLaLup9uRzPIF/sWj0nrFa2Xtf5w+3sgpQdX7oyl+LZ3B9yfdxjQjSywvtxztKBQFwnWjrd3cmeZWI0f+cOytXjgqDJVHMgyzW+Meem1ko8GID4eA/UY0GisknZ8CYAZs6SBNYAPwCrXUN0vQEh5opVcYZY0YedjrljmnxaktgWslfbSycUI1L6D1t0D2MJODCvnWrva/e1QCzprdTIMVBEgx9rf0iLbmG7Pp+l2nQucgRMWLDYMCmgEwrCLGLe6vRX2SYiEYTtIwNKxASnDGBFHS2UdlEmiQMoi8OkwBGWyQBk0cn/LMBPIMttYWl+gfpMqi5bypso2NreZtjjYLSYeASn98VJav17H+q0MDgfONdCEKqBUwZawlKDrcr6COQbwLIGUwkhZ3JJyLkhJtlPKCrAokKLH8yG3PjAXnXwaSCGiFk8lEAYF0EIMGJWJNAyyTYEwDlHHi7zLGAg0zCf77VksthD9pHU8LeXOQMr3fu/34ju/8zvxdV/3dfjgBz+IX/qlX8JXfdVX4fM///PxD/7BP8B73vOe16KdT16qf/kbrLyhWDxP3pbrxn4FPuSn29/YHm4fnMLPBpR4lgk6Yc8MpCSTQVHhWTSY1jw34TrPGaUw5kl8bkthpFnSzGVNNScodmOnlMTdRMQMl2augSr+OU+WNWbJqRUFf8oKXXNR7RtsPD1huQPLxPd/tw+49lV4Yb1OamBcXr0xXHs+FbJ3dfSQP3INKHELNORVGZ2NsoJrX64vhnos28+qUEMAo2ODXjRVhvs+1c4gQFMnU2tOd8MeT+lYLF4Wun21hZ1V5WSh7VqCGRUUacySqkSzpmlnRi5NfmVdfewU6+yU1syV3p2dgm11VbmLVifACj5zvf9R6fr4GiDl6PxrTlrrT9cH7hTUMx9HTzPZbUAK+c+D3LYH4Wh92ze9a/Dx8bZo4J6nNCZldxxyQb1u5fn7Z8KJZ2pU/G612dKC2vMQcHHx+rv2vJbykUtG0a/Z+t/S5FowVMCAjgaCtDn92FC3fpV3aswPYUh4qWExNADqXH8k8KzFiUg1VoYPQNvipTTQq/+IPBDR2tfOae3s2y9ASCmhsRdqXJMWoNT3Qc1qAoA5dfeS8eXbu16s/cJSCe59iBxveqTEeenvEboAtD6eigT2DcpOYQSCMk4ixt2A7b0RYQjY3ttgd3+DEAN2ZyPG7YA4RGzPRmGgDFHYKcpYGRyQYkwSAxMsdS8RFFhRF50owImd0wMS/tuT/x3Lk8bQrsxq01fZQIiFDD+S/aW/rtZpKNZyTLVxTYSONRNCqDLDnr1j1VhsEpM9KwLyCAwCKnvGM06y6vA2ZxXHSDFbIM+5zXtZv9sVRoqBViB0GX4qkBJIgJQozzUq6DUMUZhGRBgGAcQuLjbXjutnrTwWiL9Sx9NS7gyk/MAP/AD+6T/9p/iyL/syAMBv/+2/Hf/hP/wH/JW/8lfwB//gH8ThcHjVG/mqFNbAoW+YohLjjTRYntAIXxv43ijo7NojoOR4AjC55imJYgiIC0/ObVIw4TlPGWkWASpASUGaC6ZDQsnye9jPKKVgfzVhnhJyLjjsJ+RUkOaM6ZAEdJkz8qSCeMoaWErRa0P2M3cTVlVqr0Puw7FBcCMNl9YQ/MVxOq73aS7McMvfN53bxo7b24y61YuwCsAsjx+mq9s3+jUsr6Xsra6Pq9iIAy66MbrecatDn05s37l4jf4uxvDauW4HqZ/18hw6/sPbIszkMrz7kXain/hozwmAxLnVlCYbe4N6CZw0cJnZ3BwFEMlK5c6pVIAkKaBcnPzMqTSl1JTPIrLUtpuimhtlemW10+9flj5+yO1KW/E8Lh5g6Pcv7s8GTNwdSDGg2pR+/7cBJGsyeOmycNdptj5bnSNl295He070RocOkls9rzPQ6goy4NKANoM0hGZg2LNdvQHA5tdSPpq7jZUGNrB7ny2eRAgGjpjB6BkSVkcDOYSRIawMi1VSFgE/mZv7irmhWJwPAwgaWGBAimWr6eOh3Fz8+XDPATBbAFkGUUYIPk2xtbdleunTGNtzWsai1p6lW1Iz1FtfN9BF0/vqoPdu1+1epTvH4qVYH0mq4wDmrZ4XEWMG8yDG8xgwbgds7o04e0nSG5+/uMO9F88Qx4B793fY7jYYxojzezt16TCWAmEYHaMkGJNE3UVACAGg6uqCIxniGR7utayKzCXQWueMstg2ueFceIoDVex6WYxsdaLOM+4d6ODwQIrJhQoMkQEpCiJZlhzP9gitTzqQ1h59OX06e6ICKVmD4GZZLIDaBUsgReYt97xdFq3FF+DeiTFQBCgJq0DKMAYEIsSBKkA2RHm+hw8fy/njzfKUlDu/3Z//+Z/H2972tm7fOI744Ac/iD/6R//oq9awZ7/cRYt7iq3jugKx+NX/GebAbhKAE5ByDVeauazCuVgnaggImt4MgZyLME+S/M6HhFwY02HGdJgFPLmaMR0Scs7YXzkgZT8LkDJl9acUIKUaDZmBSg0sFSlfAiqniiHw/c7m67p6DZYAzPGJftXwaS82Yd6K3sfrEyFUobCXsWZH3/SuuDAO8xsDSHk9ZK/XY0ShZqfS9uVal59FnU/WEl/LHa3ha8vpxi/vvjwGEvlEwLoL1BpAczRe6/96+bgATgB1u7G4T86Izp0ffFtprKCzY+x5IEXo0EBOGSk5UEXPnadUVyzFBx1IKSPNEpi7MV2cks4WyLA9V/+sdyh+VXalNCCB1/d3t75ZRq834Zi67sGE/pzldUvj6Kj2tafSZ+jnQntOzw46nkPbCm677vQDd89ggL1fYUYDWCqQYoYPCFf7138B7bWVjytgoHvngLm3HA1BGNPEv8/29xKcseN2TM4zQ7lKBDWC7T3IttRTSlEDFa5d5Oor9b7LsXjddNtcePw+A0G4Gt4AFAzqaq7jrwYZX5G37Tmtfhzd81Sb2u/xQ1ifGqhSNIApkcWlWbpOLRRWx6IIUdkkgzAThiFW0GQY5LcCKUPU4KMuK4ymJjbQwJhg9Rn1b993fnNVj4HXnfuYgB2DmgVEX7JQDJj1YHhxOq11BeuCCxvYQezkBoCi74BU9yJS1ibqHAVavPeFTO3YKehPleFh34nJOEDSdOsN3HsmQk38RsQa2F2OUzh+xmWx91PZQxb7JgpQZICK7ZN4Nw1IiZHqec9TedO154aynKh8+QN/4A88UWNe0/Ikrj3Lr/nVKotJY/XGdNM5T1Jo8bt2n8d77vYN+JXUpVCWjeIMYb/6apNBNoo5y3b1hZzVIFAAhAvjcEgCgCRhnKRUME8J+8sJORfsLyfsryaUVHD16IDpKiGnjP3FhDwXpDlhupoUlEnIs6SnS7MwWmoE8aIrL9mvCHqhfK1GcmQQyMS61td+gvXKzzqQcuflzjdaYVuJt7689mS0U5uG0QSwU+Zqvf311wVPs3c5lf1dnuA1K6+t7OWT8tFLBy8xqquKjct6jjMaVupZHbsnW6V3qmjFolYb7zfK0htKVfAWLeb21K0f2nN37ab207ekXWn7LQ4KuXHpcQAPKpvsq+AIUN066j7nrlNX3pLIpJRL9RFPswAlDRyRY+b6OE+puj6mOTVQet/ONVnbAc3GdCmMknIDuauh3ytWd1WS6vs/PVDQfe/uwPJeDZi4YxsECXGAznLbyXVvDKgR1sCXhey/5pnsK+rmTzOWdC70wJDv52NGSq1t9dk8kG/PEcTa654zBJIUoXYeAYfp8k59+VqU11I+sqKkRMaYAKoUpGbElRL6/ocxNMxIDG68uHgRC7ZLY6bINpEFtG3uK5aGWEATc00JmsmnufYs72usj/6+Tc9YZZB1IIqdy7WtzFBmSgMj7Nl7loj1U+7m6eV9PdOkYRm06K/jb/HonWH5rbe2pzRp+zNKSTWzTykFhTcYrgZwYlAkpLNB5OOZuIYzgHlOkj4XQJolJTUUNKNACjorEynAtf2oexuA5PTi1jOL98Juv80fDjzxLn9r7MDKqkZjI8IfZ1RXTtHJTcddjgnpz8pCqXKuD54rYIPFhwkSyDeSZjzSc52LU2WlVEBX31sbKa6f0IAjhjImRdaJm4/OgXObkzo3VQs2u2L4e1elLsbNKABaDMJYOnbt8ewUedaLR+n4pT/Dxdt8T1LH01KeG74RoYDwOK49hFMB4J683FCrQLuvyZ27e9TmrLTnMUAkPwXYB2WGrlcIDUxZi3vijYacG/skqfJoAElRhd6o54erWdx7UsblowPSnHA4zLi8OFTA5OrigDwXXL28x3SZkOeM/cMJec5Ih4RpP2m8lAkpzWAuyGmuk38uAq6I8ZJ7xZydYnuyy9fceHo66+3OXav8Nm/oDVxUEbvVqVXZ6is47vtjQ25Zx8m2oGAuz0GgMDd+j/ujBxLsDzK/f2rgQltVXbnmsQs1EKdz57HvhXE3N5+1snb9iX4gAAholoVr3+Lcrh6XwqexVgyskfOqfDTAZCETc81e0JTkTj56lsmcVYksdb+4Pubq5mjB+abDjFIZewmlyPGUBJSer2YBVeaCtBe5mw8ZSeWuuT4WizGVncLOXNNqssnIx9GSbhpMK1VyHdP9vsdjpACg0NgaBqxgYeD5fYSa7aEHJBb1rqUrLcdtNEMIQANSPIjv5iDfz03+8brMo1CBn7rLjO7ueRRIUZcEe6YpvzHA5teqNDaFB0L6b1yYJ+LycpweWQxqAzssFkqb38PKXB/hXX7aPFbQ3H14AaT4epurjL9vKS0WSftd1ym8G1APupict9S4XW8tgBCu5/ZACuBdf2RfXlzbjq89T3M5ctlgjuYi3552L4k7w5rVZ65AirkmDcMGPAtouDmXdM9pEpkIKCgdM0DCzoPJcpIYJznJe9Eus65xujB3bjc+3lQFRdx3zc7VZslQk2fSGDQVuDKQXVjTXUwRBU9yYeQkdlHJxbmDNgDslHum9bFl4rEAuSBgGDQQLwnw4EGIQBKcddhIVqQ4RgwubowF0w2xlzHLUp8VaDLRuS1lDTbb2JctdqIA0aUDVdaAlOaO1Rgn4zhgUFefzXaooJEBKeMmYty0DD4hEi4uptX+e7M8G+V1BVJ++Id/GD/8wz+M//E//gcA4PM+7/PwHd/xHdXHdb/f4y/+xb+If/gP/yEOhwO+9Eu/FD/0Qz+Ed77znXe/2TX20o0XUlXXP8XltbaKj9X/V7v2+sv93/Vftd9WJgj7dRODUROr8HM0RKOsFw0yZYJS3H3EIEhJQJaiRkGec11Zze5XkO2sNPaiQWltu/ku96svXmFo/XA8CVwPjrRDawqb1fmsUgVPTdrrIMg6OHIMxHhlarn/ui9bxtnzsJrgv0q/z/960FWRAD1sq1OsMqXDB16V8vpI4L74fnDgSG9/ViCZHMDCxydccxuusnEpK+vvQiZ2crBwVRpLaQH4lq6PltUgzbkBLXOuAPU8JYkTlYq4RqaCPGWkQxagRtl/xk4xICVPuRr5pa52+pXpx56M71z8vdgmosX+25c+zsTx6ji5bTQAIloMANQV20W1FXRpDW9G1PJ5xHZduJaawcUMydwilawbtMfPfgrEN+Oyd/0RI6I9DzDn58FQ6Fkj/XsUmdCCzBqLRI5Jxhk7l/Vvz7Zouo8HbMUuXwI2cPKV3X7bbq47xoQpBTVui4/ZYkFyZXupU9gzrQB/rh8qnry4zv7Zc8q50k5pi/SDtNEAll6XkmtWQEZ99tZHJmmPv8/WBu7+trZbO02nMxCs5IxMCTlH5JRBASIrpwzYAl5IAAPzqCl1YwAXrt/52jolHwEm6mKjKSLNuAdbnECnG6/pyRU0WQNSytFxf18JyNoDJo3h0YKNn5rLPdhAwRhsBqRYwFWfscilCzYgZYjiAqXgiQC1VIEUD1S73qzzofVJ7Ud9TlsEkMWEhKxM8qSuqWYfgK8HUkCkLjryPONmwBAFHErTuAKkDAKkWIamSNhfvP6uj5/KUnTsPGkdT0t5XYGUz/zMz8T3fu/34rf8lt8CZsbf//t/H3/sj/0x/Of//J/xeZ/3efimb/om/MRP/AR+7Md+DC+++CLe//7344//8T+Of/fv/t1j3K2gTRpWbgkisBoHd7kd3aH+k/ct4LU6TrERbl2WWv1ywDqlitmdvn5fP97ZC/5aPTcwhVHRdQNLGnW9pyTWrDy5+eDn6s6T27aBIUVYKpMaANMk7JRp0lgoSWKlpL1cawBKSQVlLiiapacsAJLrFe6e5lv3nuiz5f41au3aseM6XmuQbb081kryHcty0mSu5ujyzIWi4pWvZZ0n7+bqPVYYZKXlWQWtXFHXRzKHYuAYCenGnVNwK3OuGZJ9ou71cbw2km4Wbc7gXBgeq5/EncbrLc+t49Ff477j+rdZGEZLZjA0OG3hxko50YpGrVZF2Cl8Pu5JUmCENTuZ0bWNLTJPqTL2psMs4EguOOxnkYlzxmE/oWQ5bm480z4JqDIXTFcJJUmd6UoYK2lOyFNC4YI0JZScwcXST1pg7rYqb4E47e/jbm3f7+1Kk5PeSDp6VW6fB7tP3b+vgxbytv295tKztsJPGh9huV+AFv1dNRROACl1jix1tbkZT9a3p8ATPuqT4/nGg0PBPa+t+gcXJFMMjbk824aCvbeWJafPiGNAiC2iiLvIoPvyYuwbaCDMBnMNWjIqlvc3vSxU9lKv08q9GzhibIE2Rr2bT9v2z3c8rtv79+3on92P3+VY6sdbzwyxNlvg01T7xOKWtMC1fd81/UyDtlZmRGu7gID+/cDVU1DKxn0XUlI6IKUJMY4oJSPGEVPeIpc94jDgcLnH/pMHhCHi0f0rbHYDYtSsPTVGRqgYlX2r5lrJukAnMjzXRbmcU2M851S/a/nVNi++detP224ZvNp33i02eZ1c35NiM+3dLab+TlQoMLwsHiCUOQ9ONrQg9ubyI+4+A8Zh1P4aNPUzIYaosoU0MHAPULey7AMXPNf6MWXt64KUEiwuTk6p9osxf04pIzb0m8gmDOOgaY0jxs1G3X4ixnEEhSCMlVEyQgmQErE/vP6uj5/K0o+rx6/jaSmvK5Dy3ve+t/v7u77ru/DDP/zD+Nmf/Vl85md+Jv7u3/27+NCHPoQ//If/MADg7/29v4fP/dzPxc/+7M/i9/7e33u3mx1l7Ql3tEXv+Fb5ce5xXMmK2IK4Gj1BxV4xXButSxDAzlkx4P3VHYiigIkX3lWww0AT/e3cedq+Sl0vLZispTe2uCgGpMxKV58Pqfr5T7o9HZIEmE3i6z/vxSgQBooyUyywosZB6aPNrzMfjldqjgPOra/0+e3jVSA5HkBPNHZe/WLK3msr4NYn6vX+b+f3x9f8pdeNdKvDlLrjcwjHK3XPYOEC4owamW2hYMo5ADzVu+4PFTBgBLSx68Y+9Tlt5OjjDnAHnCzBlKNy28Gqz3vrse1kYr3GXJ1M4XRAk51MADGj6IfER3Vo7V5e8iLAtspEW7k01oi57lgsk+kgxsg8WbDtgmk/C9PEZSqbpiRxo7KTj7lgupiRDspIuVTXnkPGdJUUMJnV5bEgpQkli8ujGQfH7g26EqiGUf+8/Sr02je8XpZuBsf92N7XugHizr5Gzi/bc1sgpbnEyCdxvWtQ3/ZyPBwdCFVKD/i3uSq7uXgRw+sW5bRR3Z7RjFR7tsTPNiOlucrE+mtphq1/loa+gSfyPZiRPDuAIOmcKvFQADiAZuEuVgEKRnWbJIlPAkDvVbr7SorkJQDiWUZhAbQYUNPasAQnhNEibkYG6qyNFR+HZVn6fmq/BqS07Qak2G/OszueVr67WI14e84e9Oq/f1+XyLEDUhI3n5QOCCHiMO0w7SfEOODqk3tsdgfEGLC5t8G4HYR5MEZQ7J+3aNwoVvaexJHKSPOsjOcZaT6gqOt4zrNsZ3EjB7Mu6qn8VFBF5g1u4Kl7Lnu2OrcsxnB9P3WMKShagVL/LtEdXwdSPJAjY9pklLU7lwQuWerVQLtBsyYFzaAUNNNUDIMCKcvsU55h5J+xAWP9nCPzUMnJ9akfQ6Wbgqh+y92juX5W9zwiDHFEiBEhDBjHrabStixQEeO4qRmhYhwRY3zmXR+f9/KGiZGSc8aP/diP4eLiAu95z3vwcz/3c5jnGV/8xV9cz/mtv/W34rM/+7PxMz/zMyeBlMPh0KW5e+WVV07c8S5K82MUUu341Y5xUimMj9P418AyX7G1jv5wymy3i/sT6z5BWtDoyv3E5+mMx79OyNpkYsqz3qfDiQw9r/RE+QcmEAeQ/jKismioCm8/oXWPzU3ROKJsd0XvuTxhdYXyVShPihD7SfxTWdwqy8lTbjQU/PHj82So0eotwhsqbfqTlVPykdqH50CUxdgmUqBlOV4LjJEiH5T+Tb2cWo7zu42i25x9rOTdSVaunnbDtfUwNdlcUbvm3uNbyPXcO9zi2OZ38k7/WdBZA6HdPwuQ3Vx+NDisc4Ps/3E9zs4gkN9S3UrEH90F4T5Kd2rbx5kx/MPLn3Y8VFD6plIZUHr9+jXNeEIF+k8xUpZumc0to98fOoO2GSDs9jVQpRknLXDyGkjRt2ftedZW89eAFO6e93TfHJdjIMWewVgoJh/aeeUZkZHX6Y9+dbxnazR2TmObmCsNa8piACh6jcml3jD0riZUxUhbnOm/Cet/uxZg7mXdcj60OtnJcDmFun+N1XLsVtPut5RqqO3xY6U/bnUcA5p+TBmjyu5vzBNxxwnaj77N1h+tDt9eO88vvPTtYH1PPWAq4A0pMC0uPCnMIMzIMQBB02IHQpqNddZkRckssrOgLtpxyRp3TwC2lDSZQWWkmBu59IFn44jrj2szAJyUEUt9ifxrAgegskUYbT7S07yMCtfIKQaBFPANBRLzC6ZLFevINhY1JgxI5w4FBiMTQAEcsr5nRskK5FBBS+Ndq4R3YWxMJgXeIKBVBePcPGWuVb1G0nNoAVVhmGtoM+kmZc1nBrgghwIu+qwsbQcHsMYhykGCMM/5eXAPb8X0jiet42kprzuQ8vM///N4z3veg/1+j/v37+Of/JN/gt/2234bPvKRj2Cz2eCll17qzn/nO9+Jj370oyfr+57v+R78tb/2144PmLbZdgALoXC7cstrVPiv3+MJjGQVICLn7lJPi19wWnO3GQS9on/r9nIVONXcrt3O7hXottvXgyWLfUf+/9yC7BX0qYd9q8nS1YVKHeSdXB81204cAnJmhDGgJEZOA9I0aHRv8ZM1AV0z9VSarnXWohdsnKlScQyU6DE/s7ljdKc+7258vU3Gx8rV2jmnD/Fdrd9rb3RbxR440W5uY+y6hrGe2913Tfk4cX0qB+Di9m19I5fT8lEUgab8mJuPP8cG50LhqKCJwgb6Nxu4QgJMAgDIZYwAVcWrL8f71r8GpxyeGkxr9d8wXvyJphbepnCV+e4S2yYnBSqOIhtmYIO1/8iMhtZUL0s7WWlASY0P1fzeW1wUYZXkokw+jY2Sc0bK2WUjc+CLBTIt6OUcQWJ+ACjdynXUNpmBZsaaPFspBKKiRqFLVan96+9BdHo1W46jHu9XKdeNinYPb8CdiqNUur+XxldrQzPi1lkbvfHW9q890U2ysDeOj1k1fO12O/f0HU4958kWucrk2qdH6b2unJKPtipujJQYB4QwdqBKK8Z0yPXXjGQBVWx7djqPvS/vsiKMChk/ob6/NvbkGiLo98WwDD9t7C6LGZ0AIIFn2/PJs5SSK6NEWJo9KyCEFnvFFo3kHNS2mjusz3Lkv5ljIJVrvxhLxHStnG07IaWooMfkZI4xVwhEZog3lo/d27s3dT3CYzW4h2GDrEavnRdCUEZDQs4zDocrcUnZhxpIOpgbStAxAkKgCFITiyDHwzhgPB+ErB4YNOh7CpKOV6bL1u42xXFTz33f8QnNZe1jd7LJv+/6L4Qa4yQ4Nz4LIFt12fqel/JIdWO2OIZFASPTo1GDqEslJuedfuDBMe6B6JWH7PpJtt280rkV6a+BbdTsA/nWQssSVOfwthgrCw+mG1F7Bl4+gz2Xtl2fcZqvgF9YeYRntByZ249Zx9NSXncg5XM+53PwkY98BC+//DJ+/Md/HF/91V+Nf/Nv/s1j1/ct3/It+MAHPlD/fuWVV/BZn/VZEGeYxZu545uqH8+tAYw1w5P6L/+xilZaDZXbXueAkmXDOkXKae53CGpaRRi3fwaqNCOgV+xOMUpaPIBGaW8rqA5Qcdd3z2UgColf5jBGlEBVkJciCkLcRJRUMGwjOLMGmxXfWbsfgArcgOEQ7Vv0eFgAKfX1X//S7jo6DCy4bkhfFzQMdv2nCAVmQOJEPMHt6iR+xzpWs2GsbFmZ8x7434/TwjdeOSUfwQkwn30Z5A1U8WVVPzOFAmAqIjPYlGgosKLHTckwQ3PJ2LszuO3PXzbuRF13yvCzirqtnlfvpqw1Q0IEJ+nlvl+tJZLVsKLKnr8d2Y4KkjpZugSYK4hSaoBZtngpWWOnpFyzGVgwvhpwsLJQuK7cYfGNEaHF+yhBjZmCUqKma9X37GLmmPuCjxPR/y5ezwmGRtcrqwyO43e17kYA93f/Do/BiFP379vbDIA18OT65zkFyB8/GxbtWgY6PwWorPeNf54+GOr1xeq0lXe/72kvp+Rjc+WJmsp1xDCMqEbYIguOX3BpLisFKcUFqFLUQBfj3UCXzrWCGjNkCdDZOxWD0N65MWKP3793g5DSwALvziOZfYwdQvrMgwMX5FoDWqyuJWDRABjAsgmdKj2QYqyqXN0yck61z6Q95lZ4QM4ZIZD2HVeQxYq1RdxFmvuP9aF9g74N5gIi9560XeKiKGdzrTuEAEJQl5UR4uKxq64fm+0OwzgibiJ2DzaIY8CwG7C5NyDEgGEXMWxjS6+rQVcFoJHUwhb4FHr360TGtTNhfUe9bLJgqkQ2HlSHrhnHvGwzIM3LU9PDe71cGDZcUw8bI9ICwdo+n5pYWJXlyG7onseeIVANbGsLp0QS5NZn2glR3tMwRFAAogbNtuvEhanNb6ZPM/oMPxZewIKz2zHLkmdzqmzLXHqYxtMv683y1JfXHUjZbDb4zb/5NwMA3v3ud+M//sf/iB/4gR/AV37lV2KaJnzyk5/sWCkf+9jH8Omf/ukn69tut9hutytHbqsQny5LmvZjl1soTrcqVabeQgOiOmWcqMTatKxrbd8dCy96vypf6+cdX84n+8xNlYpA6382SQRbJRCkOFh++wKUUVKYFhWcnFu09bbSq4qIS0dnaehOl2YsVaHsj4bbK623LaIn3QZIOX2CGWevaXGDwFL/PXaxYG53vf0dARzKz4aRAFwnH6VQ963d8rkZAInCTdBVfSJUNyBC27aVNebTi0yv9sdxLdiyOG1dAN35dvKIjJ7ZtziNWjf4sx7/6bn9X1+fioUTz9ChATAWjAG95uYYIoFiAKEglIAQGUyMUITCzAxEBFCJQj/PUQzzQBqjgcGFqiysynYHEPmmXA88nFqhvBWQovfrGCk2H9nYZdS23aZ4IOUYPGm/CzwddMtFCnN9YEb9taaFUNxxeU4BtOxcc5eia2Vlz6ZpLALf/qVx75+dnpE4UtfLx6Vrj/VLD6QQAYVlTVreTax9aelwhdER1P3HUvmuANeqfzX3nR7AMunRjrVB1r9uvna/jZ0Wg6UAsDZRN37aN9XAm+uklh9HHnRZPmcIAYUBcvcpDFApCMHSEgdlxDSAZgms+m/++D5r7kfN7c7AoZ7l4q/zhr3qEaTygrzMYAUkRH7GMUia303EsB0wbALGsxHbsxFhCBh3A8bdULO+GJASo2R/aUDKyW6+/Ty1BESUiVFZGQYs6BwQPSNlAaS0/gYaUIcGQhwBJVkWSZUZacezpSzOWdiQzDWb0CkghbQ/QggNSLE0xUQYxoAYBZyqfRo1AKymao7RUjeHqpfX50LTh2v8ROYarN3ij+UiWUHnycDSotk+ucYuw+HZcH28bWEAT2pKPE1a9+sOpCxLKQWHwwHvfve7MY4jPvzhD+MrvuIrAAC/8Au/gF/+5V/Ge97znrtXfGqF9ahcL6lIVxkXe2+4rj973VB4DPXZNOaTk9Pi3BNyuMaGoFrp47XnxsK9cu9Q7LoqZ4q162MykMSUewaomP8mZKKKotAMYwQDCFnAkCFFDENGjLIimjaDIMeFkXaa3rgsoqonbUcFTY4fY1naK3AOO0S6EE/H59TuPQZVVlcoK8i0NBTc8W4Fcv1cD5QcKdZWx2Kfu/kTlYahHL/jx6qPH69dt1kBtkJEOMxXwEfufp+nqRBnCTYL8+VgJy9Ph7aWXiRUxgWbjCQwOdqrGZoVoLGA2QvZtSJf6/FrRdJN79MZ2deBCiYDvaFS73vb8VZ7Rb8x68eAxtZRFoBBiWZrmyjutlXBq0L8RCPqeagKcoDIxxADQEXk4BABIoxjqSuOBGH+mVJaCiNuosjFXCTlcWEN0m2rbRklZVWQU1U0a6BElafsQAygl1O+69tjrAMpXn7WC9fknZMvnUwspcqMfs5pSjPXOC6ujYzu3JWOd8PEtsmB6J5BsLjuumLt9ttdAPQlI8WOX5/+ePUJVoAfafPS2Dw2iInU/fHR9Y/zVBd1cRBmirAzhKHR3H08wCIggKVWPXbtMfcZYVfEyuzKOSDnFozZ3jEZUE0G3ABNrgLHA3OpV1isFaqxWyoQoNfbuKlgKgjMsT6P6L+N7WLgkWTNYRgzo7nxiV7WtUIrr2CtPQYA5oCoY7W6UpeIoCCT9bGwiUPnJlVKaLIHArTkHCvTpoFWrP3Z3Do8MCtMGzknxg0ABQFc3CEDvKrhHcR1XACTAeN2gxADNmc7bHdbhCFgd7bDuB0xbAac3d9iGAPG3Yjt+YgQA8btUBkp4xhrGmBjhpxOp+zk3x30qiWQIs/exm+Ii22QWwA8AeowULVH2+Y+SLqxTIoDTyxuF9c5w3RvrrKvqiJOTWguST0jpWZPGpR9oqBKCJaC2bNX2rMFnTzrt1VBd67sT2ZGcqz4ZPOfMmxK4e7ZWFMxX149I77htyw3zTe3reNpKa8rkPIt3/It+LIv+zJ89md/Nh4+fIgPfehD+Omf/mn81E/9FF588UV87dd+LT7wgQ/grW99K1544QV8/dd/Pd7znvfcPWMPgFsDKTetEq28XKpf3y3Bh0UdVe1eBViurcj90C3ajkUTVy34x2jH7UuvFB7fflVfVaHJDhWnoL66MNQ/gAJjKBEgoGQx4nIuGHIRgIWXtDtFmYEmvB2i3jXBhCyaEtAfR1UuO+Q+NGXBGwekF60q2F7Jd/22BhysUytXABE44XbiuN13KcDW+uNxS2vvq1XuXtltr7B3vZ+u7nyPp650MVJUUTZApVmSR0WGrwImDAFPWPaZf7C59kgNEVXi1Ww/ANcVbcKRoKqKzRPKpRsHnq/fwB75pW7/TffR/xFAFhCPAItaZ/83cUAGQFVT3O4hQIsZNqRGzlH3VLnIKlNUMQyk8jG4tJMFRQ0JLowQSlXWmRlxjIgblZVnubr8ZAWfi22rMmyrh3lWH3IHXljsFt9lVeFnrvJvafDBKff+zayx+9bklWCABp40mVeKtlf3V2XfssYtGIgNgDGZeXvlrs4BTzCX9i6IXqm/2aUHdq7L2nP92F0HStayELVzW5nLs52VQozMlq0nxogYRzXIBo0jYS4ePoMPampbgBGCj/cRqmuPuamI0T+jZh0pzYKUbyXAmGPHIJeeaTJV5YUBKE22NjCkGeKMFuy5pU9uoEMDTxoY0WIZmVufBNk1sENiqDRwhqp8CrEBKsvvurIRFNikEOWXIqgDVQIsTbIAJ0kDuTagRdg+AqjI6zCGjY3toO/WZaFaBad6vYUImrklgAbCuG0uOpvzDcJA2N7fYntvRBwizu5thXUyDji7t8UwRIybAdudAimbiHG0DEBNXnuWxFKUVF25yjf/3V83mlsJllwB6O5T3XyCsjWADsyx7Qogr4Aq/n1WTLo0+Wsu8gaeyLkrOqyTu0sAqANE6rZ8F+YiRQG1P4O69HgbgtD6uN0DtT32DJZeOldQBQ4McmCRgiwV2ALw6NHD272QN8tTWV5XIOVXf/VX8b73vQ//5//8H7z44ov4/M//fPzUT/0UvuRLvgQA8Df+xt9ACAFf8RVfgcPhgC/90i/FD/3QDz3m3W5SJIBVJf7O97h7IbxaLkPX1FKNEb+vavinLrCKb/j71S+0sl0NiopbuUkmEFBMOAaAi0zWMJ/lCC6N1cIsbjwCuDg6Ihxg0RkrbhLxkpYWx+FAFw+o+OvcD9WH0aLK/fWgyXKfU/6Baqisn4v6vGuAyfF918993PLqAymvXbF3xnF+vZvyKSynQJTrXlo7RigCFdg1VSe14KkOlKH2nZkEXL0LwyEIT/Jcj1PWlOo73JJ0gxUJueFWhreYDV6/Fa/fO+W1gTGqELpzm6xssstWOYEV+VhvZq4hhBKLAi5UgYYQA2CKowEpQwNVqiw1YMI/gwNrq3G+mErWXB+9TPX9u7byxQsgxc4z4wxOKW7ncgWNGtDCfV3cFP6TxQ4/qftmfbbFbp/ymBm26lvnjDp3sNuHum+1LIzxVdcdD66sLRzl27B9n+bSMxfaB0l1Dq9sEaB9vMywdMGs2+LWYywW6+/eZaW/Zz93m/tNc/fyYElf/Hx/OxnWFB+ps32vx6CdjUUPrrTzrN0ne3TZnfWH2rEqIxqwgBJcHBdWkKS5o7VntjHpWVx9O31f1rvXbuy10K57iRw7SWKjhCjpe2OM1cUkDhFxCAijMP3C0P+KuwlpvA4DA0KNSxJCr0MevS2Vo2xz7R2nKQarGUC2w61X6B/MYKKlmK49tNRrbbtaU94tTOdxJkIJIrsCcd02eWbPZn82IKVnxVRApLrorAAphAqoBDLQxcWdgZ8n6+t1IIrcP5jaki2YLnTsiQuagSfFAfJW5vn5ipFy3XRzlzqelvK6Ail/9+/+3WuP73Y7/OAP/iB+8Ad/8Mlvdps3S50U8QdwLXBw7XW3ahyay5BR3u9YbrqEAYtjsNy3FJEs0s+dg267yWvqBE49jdy5C7tcDAVqhpU72MAG7reVos5FkPI6SQ+NpmngSAgkSn1hDGNwgRiNdt6Q8E5Rre1wRmFwyqMJbVCn6PegyWL1gNo13gjwE/XRKkOn+LSdbMecYmy6UV2RMAXH9qFNAnDX14nJT1iLc61yr39xa+DJcqPws3a/huVmA2bFeKv/6/cSAVf752AS5Axw1kw9DM9MuRFIsZgoIIDtmylgBLQgq6roquYvMs4zVpS6vgjKyp3wWZa7ysnbjrzXfgb3MrTGdmKfGhf6tyj5tmqmeHGlMHPguhJJJIy8EAkhCaxSCtc4J1wYcQgYk7jp5G2u8jHn3ILXKktP6PWoyqGAI1gE4HbHqy3t5IkDHqrCbbsWyiv8szvlvInLE++bF3KKj2nhDAFJ/KqhZ85IW9WfXZViAx+Ke85+znCyzIwAa4fJf1xvTK48Ckz+nwLTi3M/qoCJMSrr/bhrk4FFJ4tbCKjGK/T9gI6OL8s0XwG/eOvHfOpKAzvabwvIKewHVFcMuaYaf4UknhAzcg4ImqJVzinI2bvPCBhjrAofdLWbx13qV49GmPzQFiwAlP7vHoR0H2Utpl9BAROqdVjWnhZcV34lhonMHUdsJgICR41tEYVhF0g8HtHfvk4BgUBF2MbMEZEHTZlbEKPIx1KaGSNp1jMAQkpzBb/kOSzjT3OlasFwQz23BxGPRkI9xlwQiEDKgpYFPDklDKEK+TDIPJjngmHMVQ5P44Bpl6o7T9TYHeaa0tyP+tLAU1S9Vt5JYwTelp1i4AOcXktEFYCgOqaXzA8De9z1nY67ApJ3Y+9YL8X6qYv2Up0TQpAJsYEjPSMlp1JdfiTmDDTmi8gzAbB0e1U/d1+Oa6/YEK2feaXPW4PRAMDnqKwtcDxOHU9LecPFSHntyg2KhJ2y/vXiWqW9Igd3vK6ro01kdJfr/OW3AlNu3tcpf/7R6rZN2LwAfdQoYMBQEl5cZ8flsBoJhlKjrQyIUFa6u0v+EblRXKHtDIERMgEM5Nj8LcccUdQQWKMJAivC0yn2wVYJgBp4sW4bSOL9SoNcf7SK4MGUCqqsvJ5Op3HthT2DncdV4WdTjrgJdw+UeKNiCZ74+jrk3+9ftu8GIGRN+f9Ul7VV7v44jsBDD3Qtz7243LzKLXwDlpruWGOkWLwU4DgN8lHx8U6a7KquO0xgiqiAiYEtHHWFau2f1NuM73Wl9rFA5zdCcUO0EnOcXKiArILsBIYuxiIwgWMQJylG9VilwKpcm/IrxleM4hcu4HKsIELNelYsG4VTgJafsZMFp6ZJKEi2NOZWlWzrg6oYH4PT9dxbvGIv2w3A8WwMMzRsf07i4tQ9u9suxRkozlhZ1mmG5RLA7rvl9oyA9Xss63Ky3ZT7LM8DoDFo/HUKhJ0qpCgdwb0T6uexXj72MnZ/uLzx2Z7m0oATHxMl1NXwGqwyhqPxaiAKMyOkqBk/zPWlaH0tA44Z+cK6yJo1ZkaLj+N/e9nswYCbx9yaTizfa1ML/Tg3MMUvGFm7LQ1yC5rrgylXN6AAEILqdQRzT2IFVWprVLeCugoxEwJHbYexTQxIGWHzhsScyUhpRs5TewrXxh5IIZjrj2/zElRxPVy/i1JkHISSAYbGbNH3HPWdZxYgBUBKGXEISDnXTJKbw6hxOwRIIZLFwrD4Btfkgskxk2ledplRbzLvVPHfeh8jpQVhrW6hMdT9Bvp019V4W217XXYcjzgwd3NB30b5XzdnAN19o7qKebBHGD9t29yYYhSQKyprSIYi1cgItJBt2jx4WW/gfHUF9bLa2Uuk9d4h+emb5SksbwIpAG5EIG4EKdbqpVtcd93NHsMa5WMBcHyOR0vNSFmcQzKV9kaKf5hT24uWu1P82XaSTRD+dNLHMLDBdAFj7DTWR5toKQBB+5shdE9mXfMOvZA7BaIcbZOjCQIdkNLRLs3HMvTt6owFrXjNUPDdu66EowdM4AS5Q/S7lVVbsVjsr0qR7V/cdzlZL8fFEmhZK28EFPlo0l7+ScupGt0EvTw35fiqtu+NWergctumUtv+E4UaGLAETVVDRpW/3FbqhA1ngCgWQsLXdc197/Z0j1GeAKihE9unzjU0hbkKQ9UhtX+pvo8ms1hkkK6qhUAiQBnKQgE4SnwaDowBQCanZFcAobk4XkvHv2FHBUQW35Jn6QWnGPsVxjVl+dZrCg4nWILHNqR9UMOci0sfXfrj6EGXCjgtAJMjwIOd/PVNc2248THW6r3pOHum5VJGOzl/nUHlwX8NkO7nQjKjcu1dMICYbn64p7osB6KOz/qhUvs5QlJQ2VrV/YdWGBto7AjZ3+KhNFDCAsIaUNILSa561W0k3pqAJff/fquVNpgr+wk2Lpurj3ep8W5AKEViaRUApPu02jozex1ltc1U/3lGiYBP7N6BB16oMoEA1Gtk8c5ipLSgvu3X3V33c13Qk2cvQcAUSow8swTcnQCKQCwB84HAVFByBAVGjgElDwAzAhHyGDHExmxpLicyrkzna88DBVJyF8jV5FWTadczA9rYM7dPp9uSBW9tAE8DIRyQYqCLbgOWNtlc16jOBydFucmeFeB8CejWueNkjBQHnnTb3s1HGSlHsWjcfRalzi+e/bfQuft2QzKGFkJJr79e/Kks7ObjJ6njaSnPDZBC4GtWVtuHvlbkI1k7fp0mr8L+aDDcoBkSsB4U93ptUpqfAa6q9nF76jPaZKVtPNqP+mi9gcOocVVM2a/KvQl8m5gAiwsQSALFolhAxcZCEaHLkPR63e2PbAtZ4FafxMiIWa6xlUW47U65tUpdV5oSb4q6XwGwLBaSd57qcRO2DblHPVfYM9BnY7TsJA6OquesjJuukX6l3b/Pts3cVm9Yx2ajo6MKdzOUlkbFEkhZAk1N8e+VmVP7j4+/RmXlM6DFH2t9TIuN5apDtRGoOxtEwLh99mOkyGhy7jxwY9gpy6tF3XEIpPLHhIdbkWwno43joOeIMmwfex949riG5X2vPaceOTVwrpOrIoGsJ9ZWqm4q0he21LV+cRO/VF2fRDFlFJAt3Nb2mrFE1L79QITCsvppAMGQYlOsMzeD24MB0simCJri69pF1jb3jdR9/hm8guvPg5e1jkatv1SvX75xHXO36XP2m1T7xQNDLSDgSqYIPa+59pRunzde2NfbyU8WBqT2ZZPPjpGy8gl50e8V8rXrWB/K2gDfLmuPO7nebgnKLNtBaEEngfYuHXiyuqqsbXneslKsF1Ms2vcAQBZ77FtliB6g48S7aTGbK5+59lBlpAR1Xba/xaD2QIXUd5vCfsAhuHFx/fVNN2gptYHkwB+N11HdQi1lca77Q5DtwhlEASEriwcAhRabZwmKim7X0hJbW62/QjC2SgYtlv/l3gwgI6XWx0QHZzgfB1XuYwV5cIsW5xFor+cGrgyEOEYEzRazOdtgGAfN0CNZfeIQMY4SsDha4NqqZ/bfGnOpQaaL204pVfevnJP2V0Eu7R0YA5QEcYf7yldAiqWMt++eu+OeiS1Ai76HKGyj6u5GqEwuqa/9BnJ6g7XLATvH72Qxj3gmTPTbxpqRWDQWwDeEADLwJIjL1TBEIKBmSYLp9JVZU0fR8fdQ/2fjTM6rmfCIJEZODLi4eJZTmh2XwlwZkk9Sx9NSnhsg5dqsPRSAa16aGf+LnaLwX/uuVw6aNDp5ycq9bnVdM8JP0uhsIqwzvbaRgV4DQJvwbaIldy4B4gLQhJqBTURSfzP5JagUMVACgYpUEEgNFDKl1E2eYAlupQK8qJEAlrqagoteqQR6xWK1GxuLJIQmmG0FoAlBjUPghatOKtEHuSIFjrho+liWX5aVjxq0804IQ3sPTBFtVgvN0FSqrBlqnSEAzeFelWw0UEX3m8s8w2iK2vO1H/3w4G6fKWJrn8ynQvatDW+bxNbOWxp1vgJ/WVUoFvuGzbMPpDT56D9GGxjLMbx8yS17Q80kwRYAzz5wi6PiXXs0gwIRZEVQFVNbvvXgNZ1w46liz7dhrdDxwGFt+7WGeoUC9Du4jVXvL1+X22QN6AYbd2BFCSQB7lT2EZs8brFTZDugRAWVPSiQ5V0tsyKcbCaogcdosrGTjyY/HbBCfp/W5a81Jd32h+5caso5NaHT5GYzmm7R2bW/WbNwVMCZPcgOxzxZBJ5ld5z7c5fgiRE8GsiyADRWAJF1mcndI7K+qCaD+8UAk9XtHutMIpP13T67dLH/eCWY3CfjTa+VdgK4uHgzKwVg34Jj8wCq4xBQNFAzse5rAWcBMZZzliwzfYwUiaNioIRlAGq6Tg+mXMdAOD6/39/va/WR6X+wcV5AZJlimpuSGJIGdgQwZ4SQKjhk27FkMYYpgJKBEwEUFj4Q/rvg4lzu2gEL1AsAMRaE0ANSco0xN9JRf/mR7cERAWf8toECS4aqgVpA4YySZ6nVxHoIGIeNBqSNGIcNKEQJTDtoCm199goq6Lypkqdmd2pgmoyLNE/IJYNLRs6zyriMXJK+C0kfLSCHjrcTwEUdA1Xna2we+W0gnj6ZAimD9ndUUKVltwJJAF7PGKrt0uPWPqvPGCzhRNyaetzc6Y6AFDkeRwV2ImHYaOywSAhDrEDXMAYgUANd9LouRg25+9Y2+PECF0tG2DqDAjibzYhhjG8Czc94eX6AlFUDAEAFSa5TkNe0H0LLwnAH5fpGXfzEJHgbtx27/lb6/ppapEZPxVgIxqLg+rx2Drl7GcrNaJyTZkMRCOxiowjmIhvk7gPYcT2pKuGt1uDAF/+4/e/6w3dK/xGQImdIejQ5ORAQA6tQN4otNyClXgcQMoAsABInAAqqIPcG6G2QBvJBOrMAJyDUYMEUHMAS1GAVQ8GcKEKbE5uij9aUCrQA4IojUt+Xa/2L43OX5ViRu+33cXPfrAEmHiRZsQWOt1ePL1bXrS4CxufBs6daadz/XbfX9i+utS+/yg1VBq0jO9mChh9Ax8yRKHb1cnsvq63nRSBtXzw4fLRf27t6nTXm1Lxxm3JCzi4VeNtDunpKxk6Bjk05v8aQCi0WVWAIucd1YcWtLLtHOP1tecWwUqOl6gZ4aLgbY5M0YEQkgYDKTYYbQ88rnFVmmpGp2/b8jcnoU3BfswBy9CCWYjuIrFQD1uRUYYCDgSNNNlqG2QqEQI+ruK6gM7f6OuBf2ZQCSrfYFB54Pmb6ob7+xiTpiwdY1sEWNXhqW3hx/dp0sw7mmFHV7RMbBqtsLtdGZiCl50iVBGB93XiZi5ez0mVEbVqXLCg2ATVWHlHpjEdblW/pe2UAmdFr34wZ8r2sXmtDu/b4eY6fxUDb7ky2emhxrqUWJnFtIaAUexbvytSAjlL1KtXDTrbcxprJgtbeBtZaf/kgssZGMc2opXSW/csX1Yz5zmC3faExKXyHFBUSlGETWgeoZmSRDRlAyTVTjbh82D0amOCfGRVIybrtgJQ8g0tG0XTZFfDQhTwEANFkq+i3rPc7enp2Y9pAHDYQnms66iWIBWMX1TwQjBBQ9WtjkhvYYvODB7w840d+7VwDfIK9nTZ3hAZ4UGy/Bn7EuTFSUhIghRQ0oUCSOWls29U9aLSU2FCWVC8f2+tfzJs6TuIQMYzi+pS3BcMQsd8fTo7rZ7HcZdq+ro6npTxHs981E8yqQMX1mjtYMkzIic3qurEVXnGn7uf6YqvDqyZjX2jlHv4wASLRF25A5FeC64yPKjBcnU2BIKizK1TMuZvonGIKbUALm+AVUTKl1tk83BTSUtqk15TDBg50Okwn5NHaTqastxXXoOnQgIKArL8FpIAIISNIMBIE5Mo4CQaYoGU5oTIDJcnXX5L0LxcQp6Y9s9PYj606Z3U4xommSRTpHdsxGnTfAA4DAEHw1ayp4EtlrHT70I5BGAGsgcH8funafhytH+sLr6pDNw3yE9+gHWNtefdNNsWPFufCPaXdvo/3sTje1cPd9oTnYbXVxmcnEe5wufapfWxOPFDHTjmWLWaq1bd4JFd1+1qZdqrF2hb9Bvo2oypoxzLcrjvOatbk3517Cc0ybpebpOxWuUyEs+nlSu1Xij8bOw8ARw+UNqPcx8QwudgUUxUf1ciR80T+qUxz26ECwyIjoSCHuctSyXIuc7uei84z3ORkty3aVnMhK9I2Y/QxowY/tvF5ykY0g5RMphn4TADk3Z+Sj1z3BxgYw8qQqudavcYKpFADJXu5yjpujuXkmsxs0uZoLBlIUrdXit+/csJ6vUuXTOo2j0Y0WU3ruo5Nt9vnAG02Q74UqoYtMaGYkWcuFIFAhVCJC/Yu3bTvDTNx27GMMgaMGIByHJi2ufY0ZoUHGK5fq+mvswYds1uM5VQW+/097IGongsApWTH4Ig1mG7OaSVgbzOY277aQ/By0YOF5uJjizrSnUGDyAprJMYRoj/2xj9g4FADX6wtcQggdfOIm0ETDgTEUdsY1TivCqU0qSjymnNGTqmmfi9ZM+lkAgxkLf75XKuqy5TtaedYsGN5zqbQ0qCu5KoSgoAQARrk2cbNIC5GFMS1KAigMMRYWRQhBBWVfg5aHzPmVtXAYdP5F/KN3T6Wv3tAeXlcLyvu+f0Cx0qf1Dlf57E6nyryUceRqRuabafkfNT7dd4ke0ECJLXnFVaTPIOAWAKcZzAkgLExc8Zxg2EYEWPEdneGcdzgMD3bwbiXZckae9w6npby/AAp68sz6DR+XwjwPv4nKtVzTcm/+cWT+3/NWHGr8eItk+vuZfW5tq0oU3ZuZ4BURNokD1CV0+52JMqwKZI1RoILT70QcgaUeCzBAyHi184aLFHFmE6SVQA7xfEmZYFArinKPtF9wVY/jJHCGaQgCPEMygdIKthZABIuoLIHShJgJB/k+csM5EkeKk/yt+0vagzYPvfw3se361NrcIiAMU5s2wMpIQJh1O0RiBvdHoAwyPsLAypzhUa3rQYCBX23tt/9DYIHc2zMtXgPbSJfjq3ebaw925ri0Jdr4Oc6nv3XY8fcClWdkdWE8H93280APD4Odc1qx58LIKXrH+CWQskuXtQDyPgwNMCoymbkOtlS3yYvCH4mGxfja02e1SasyPAK6q0DIpKm2eq048E368TQvWk8rxQvtFSEmwLIao4zibyLdcXXiV9uLo7ClOC+Wm98L1tajTZUMKWuuoGVTcIq83Q5iefqpkhlUpmYRSaC9biBx3OVoU0OpiYfSwLYAc1VPuo+D56UJP8MPLHfknFS8JPJJjQZVWWmyk+Vj0AA4lCPscrKdpxErgaTtyprKQJxlDEZBscK1G0FbURWOvlJoQE7R7LTfRN3LtfL1XVZvLwerj23uJ9vt80JIGzHZ12VNDDB5vCMUsRNRQI1A8RBdQxqMRZcx/Li62yGYKhB8Z2GI989M0IoyJnQAI3GPlkDP258kvoMy2vl4pZymWFplxtwYffwRr9cXypw61kdBgDQKnjij0uckOZOU+d7x1KAAitrrmlAQAjDYp89s2c/NDcUue+AEAbJnrNV4GEIGM+G6vIx7gZhM4wRcdRYI8F0W65xXHIqyJOkOE5TRp4ySi6YLlPdng+zZm7KC3ed/r30DI6IEMRQH4ZR3YQCNucD4kbatDkfEQbCsBuwORsQImGzG+WZYsBmO0qmmiFisxlq8NhhcCDRIhOPASw2Ju2nlFJdIn2sKctwVooG9GYgp1yDeycNjuvPzdkFyk1Fs8oBrNfDxpzaAX7bBmG3z+yH7Fw5k8bEKgVFMx2VVJDn0t7VbCyfqbJ+cpqU7TNr5ixGShNKSXp8RuGsblobhBAwjjtsxh1CHHB29gCb8Qxz2d/8Yb5ZntryrM9+dyjHhu36vlfvXv0dblv3CeDn6Pht6uTThgIDFbA51Q16LUEFmAN4yLWzc/ipVXK1teoh8uY01TqK3ZTEOK5Nu6aQnlNphCQ3k8wWUm8go5ZnVNccnkE8lCnpHAABAABJREFUNeOhiCFAea9/ZyDvRenPM5APopjkg/zNRX8zUDL4CEgxo30JHLhV1BBAlXESRaGvoIoBKQKeUByBYkDKCKg/qgApEUQRHMQfmWgAa72kQAlzAIUBQhcKYER9V8oJBWCuRl0si86gdS9jxdDtU9yuFekTOhporvpV8InX/9W6lgDKEkhZ7nfHkfV2BSE/b5PgXUCUG6pZBJ6G7mLQ6rHu9ivDpSPbrd7Q/+nvsV6fyZ1qD3iZV5dCl40wkfW484MTevVKG/1mQKH79bLWSnC1Vdl6opgLgAApIo+FWi0SurFMEoAZwhYxoCSDioDL4FTBZRQHpOTDEXjMKh8beDLLA+VJzytgla8dUGLsPv0m2WSnUtvbMy96vgIXflvlpYInVEETA6KHCjojDKAwSofHEaBBaYtjk8OlXUeVIWigtYItFVAxJousklfZuGRmAbh50Wb1peK6l34MEB5VcM1Eutzvzq0MnrY90HMQRwr+u7TYIY7hUdSFTqeRysRbVnCikBqtRBZQmvSSxYJXTRlsTOA2x90GjzN2W4uxZHWpfK6r8nIv2Q7uXHuGHrhprDf/mD1rxmI6CXBkropNOFv/1nTJ2h6pU/QWq7t/Vju36SQ+roUdo2Dsl6AMgoAQBwVTAobtIPE0hoDNbkAYhY0ybiMoiiuIsFNQgzMDqAZ7Thk5ClgQQkaiJMyUmYASQMjIQeKEMRgo/TywBLW8C1UbHxJTxZ4hRnElGTYj4hAwbgdszkaEGLA9GzHuGpBiaZa321Gy1gyxAilDzWzjUyGjASr2jsAKdjQABSxgSE4KnmQJeFvBE035nWYDUuxcAVwsjldORQEWKJtHQRWL8VWWoIljx7B9l3K8KHhj9XJWllDIMmWRJucopYEuhRGKyDo3hOU+2u6SC3IWoCXNAqiUAJQsrEfOEZwCQiigckAe6bkDUk7yFu5Yx9NSniMgxQT2bU93mvcSkT0694SyctOsxqaOOCThpmb1/8ORdr08+7TVgV6p83udAbFGiffKWWWjQJRdXT2omTtqbfp/NaIi9V1shJ6wWEWodblHlsf3bhj+oFMqlDZOznD21HRx0VElP12KkZAnIF2J8ZD2DTSZL0XpzwllvgKXBM4TeD7Iqk2axHDgIvtLUgFtQEqjqFfDoOtSaspDCKAKngwV9KAoCjuFATSMsroSN6DBQJWNGApBABaiKEaCY6xQGCFhygdAV4i47osOwFGjwAM4HuzxjBWnvJxW7pffUn3J/fvrD/bvdME4adKaax/TEXiS23nmN8wF1WXAr3jbdmkuW+ACevg8RFy3/no164PTkV3dNX7KeoafVpZjySTJbQELQmOcwMm5JpsMJCQnC1cZee7+a6CGyfBjWXlqzrDv3yn+7lSHnSjdWEoQC62u1AFN+dY/IHLOjW2wsEz0V1x2xHWRwKCSQGwg8F4ZeQaOCLuO8lVjiij4wXlGWcg8lNzkYEng1M7lMit4In79cPJRslJoEM2cRXbC+eezrCbKMDoR58PLHg9a2Cq0yrFuO4h8IxAoRt1PIj8VYBFZqvIzCtBCCsDU/bU+A6pjlZtUARYo+OJBFDcW7c13yN4NH+Q1h4nWoOmlUb7or9oGO9Yf5zo3mHuDbIeHz3YwRVZDMYSs6XUt/obqOyxxOVjjc4RAKCU0WeXQBft2zQA9dp0x1oWBA+ay4r93oI8Xcrdnab/ehUdkRCnBpdIVl2fvTkSOLWcpjpfFs0esjeKiJPeS2CkmWuVcMd6DXuez47hgtC6WxvJ4f525D1lQUvk3jAqIDBGDsjKGccCwEWBhczZi2AjYsDkTYCKOAeNmkIwvQ0QcHGNR36cZ7WnOmA8JpRRMVzOmq4Sc5D2FmJDngJxloYZRkFXQWyBh7z4DUOfWZSAUbIUwCwhBmVByqMNA4oAoq2Y7VADl7HyLYYwYx4jtboMQxfVns4kSEHfTgqTG2OKERE2JXEGVXhGHsZKMaQI+TjVvx3zaeWOstHOhgEvPSGngiJP7Og+0aW+xDVO55RvLqQElFcCZC7ICO8ZIKaVgnmZ10cqYpoO8y2nGPE0oueAwHZDmGTkVHC4PyHOSddUJco/c+mG/f4irq1eQynTr7/NZKG+69jyr5a4QmSn/AE4CJa1yf1HbvO11psTcon0elAABj5U5qCueXr9WVijxTGiB/dwt1ChxLYRXGEnV9zp5Lo1qWqM4eyPmGCzxCmc1HsyoVuOAWAwAAU1mYZaggMokdPQyA/NFZZhgvhSje74AZjEgeH4EpANKnpEPl+CSkOcD8nSldMEJJU9A3U4KsMwyMS4VppNACmTVxBT6IKwSClTBkRAHhGEjykHc1O2gkeEpRIRhKwZCGIBhK3VH5wYUt3UlloIBLeYyRGhMGL1ODYFqWNaVWLfvWiDFveMKqt1kKDiH2Y7NswBQFPzozrE+thg11X2AF+e547YKbivrBqo8urqmjc9IcYrIq1hp+7FAyR1Y4zP84HjY1PPI/btLEWCE3J+1Hvaypq+fulhC3B/3LJWj5qy0r8qn1QOdWANwBKb0f7jvhbwMad8DVZBQxz5cFjFWmVdZJsq8c+Ax0hWQ9vINpL2AJiUB84UAJbm5M3KaJENFyShpAqvMK0nkbskCqjCbTBQgxa4xoLml9rSVSO6y6lRl2mXPaW4Ep4oz1BTol4C48rfPwlZjZkWqRkNQIIVCQIhjBbdDNAB7kH8KtAQFTYIB3CGqvFagxoBxzWohjfMgnRXb52TcqdIFFDjVCytjkrwhuARSGvhUz637DHA8ZkmGR8/2imuLj5JBVZYBlvZXDN6AyOKSUSggZAMFFrpONUDXQBQzVq1u+8YjiPp33bsCLQGy2z+TbDewRGKZyPfYXIqS/hYIQ8R9l1oHuTHkt6V+QACZZgkvgSGpQ57FQJA+nkrvJtSAkgEWY6VtD5VxMowSr0LcdUZJe7uJ2NwT1sZ4ZgwOwvbeBpvtIKyN3ViBk81G6o2DZr+p/SdZv9Is7jzznHDYi+vO1cWEeHGo7iMUCOlASIeMxITAGc3t3YCU5kJlY4AIKKVlcpLMO+KKXdIgcbOGpk+GypwRAGi722AcI87vbTFuRmw2Ebt7G2Gp7AZsd/rsuxHjRvp0HFsa30HTCdvfQHMRhb1hM1/YZDTXkFbGNmEA2WWSy1nPLazBvy3DHOr++uuBkvXBfM04h2PNqEtRETeslOy9ZeRZvoHpkFFSwTwn7K8m5Jxx2M/YXx2Qc8H+6oDDYUY+ZFy9fEA6JEyXCVcvH5DnjP3lJfYXF8g54fLyIQ6HC2R+Phh7z2t5foCU26zuLE8HgOOlx9tcpIr2LS9kdkr+He6zpMTfuSy0+FO3WmsWl6OJezVzhme8kMZRqX2zBpr4/Qsjxt4hufSYNWqtGcbKMqnUdDOmdbtMakAUWXktswIpl/KbDuD5QoyK6UKZKAmYLsB5D04zynSFkhPKEkhR0CTPBzUUNBWepgiskwGvrOJQUz5IlfZGRQ2AKvQUxA84jOKfHYYZnCdZDRs3YD0HeVZlfgDlGWwUdQVSaJgbvT3OCyBFGTFGXS9jU5zJAymxbXcgypry3jaoe7/XzY4ngJQaaGcBiFhqvno8V3cBtm0PvjBrjAZu53oghRnMCWV6DoAU9y6ul0K3kBnX3mNRj2YjoxMsg9UG3fb2p64zccSivB0jFuy2FrKI3fkdk4/vNlUs23Srg9z+cb/dXNlkBbkCyCgKmuh2OahrjnPXyZMw8ooBKVfCDklXApw4+cg5VXcdk3nggjJPyjQxoKSo/BPXn5wmBZW5A1Lquco4kVVwINeVzWawFfvU2RTvm4viJgBcTBg1CgC4dM6yr9QsEBI3QeTuUMHtUMGTASEOFXQpQVZ1Tf5SGPRcWgHGQyfv+wY7cOUGoIRvAaSsdohjWTWxTKixgZbyvP6a7G9ASp0npucjK0Xv1mLzegM8vA4kmWuEveFdTvrrPaDi7yPnAG44LJnD1F7/0o3ldmVZXzPeTd41UMctgLn7n66v3zbgpWXLsdLr5Y3d0LuWWCBeYQNJXD7pj5YOvr+fY6eEAIqxBY4dosY6EZBk2MTqzjNshhpTZNgOGIy9Mg6NqREVHFLZRMqoKJoGuo8pYu+3NPDYFtaO2qvfmOqI5EC4QK0/GqhuslBdZXIGAiOnhJQiGAE5ZZQ5SyqFVMCxoJQgbTc3NPc+DViWILSEGDUALwExNgBa5CZ18rW9vyanK5Di5La8X5Pxsl3jrVQAxq5BB6LfphxN+x5I4eaWlFNBmmXOmadc3YqGjcR0GaYEGoRBFIYIRBI2i3QGUszIExBoAOcJ81hAHGpaZ7l3RikzynMGpBSWf09ax9NSnhsgxeLv372Isu9dVe507W3VPXaIxa0nRJ856HEKWS033GbNMKajRztNuXdKBC3+1hYc17HWb70R7N0vqtFdUluBtZgmxkLhDKSDGgJqKBRxyeHDI6GqpyuUw4VMetMFynQpBsF0gTJLEKr5IHS/PCekeQKXgpQSSsq6ipPBOavQzjpxNiVsqTipylIVFTKKKwGBlJZaFXJZeYmDTOwhtmjhYRB/WQoBw2CrqbEp9HFsLkHDVmjqISLEja64thgBFAZZPVVGSjUEyH4VeKlMGnIAyyk3DTiwxSbxpphq5yy2re+OgRTmIu4BBn5oBHWrQ9wHdCVNgS0bL1WZMSClZHFFsG0X+PLi4tk3Eu4mHx8X2VgWB6JdB0IY4HF3mALHssaBfUQtXguogjpA6AAedahZAVAW8vpGWez6iRfjvhvz8jfVb8QDh6Xusyxi3nWwuug4FxyUGWRxm/K+xShJ4rbIysLjksHzFcosjBSer9QlJ8m2uvZwdoCJ2zZZV3JWBVlTdqoc9MfFCNFtW9mtQQub8l2KASj9Cqcd913WmWcdaGbGYPvTAo7Xf7AVV5XFsWUYaXJXV6Nt9TsKsBAURCGiKn9N9pLKc8mM0X7NleyYgOnAlRVGCndDiOsOdv+7/mu0sb8wdR1rwuae3sCDA/odkKIg0+Xls28oCGug9YMZ8J4pIIyVxqQAPMjh5YYHZFD/9kBNc6cBluPAyjFA07aPwYXl8zQXnQbSNAO2FImj1OLBaAYukjTNPfbTntGzRbzbzdoz9EFy190BrB8MXAEIMZbKOJFigWPbh28uVgaWWNDYuIkYtlGCs8aAjWOkbHZDDcQ6jlGBk5YaV4BgabfF/sipYL+f1NVjwuXLe+S54OKVS1y9cok0Jzx6+RUcLq/AmVBmaGwUaWNUAGcXWPFKaoQwP7fYO+IIUpeyNM1I84zpwLi8fBkgRtwAYSPBY+/du4fd7hzDZsD9Bw+w2W6wPR9x7y07DGPE7v4W5/e3iEPA+f0tdmfCVNmdDQogBWy3Erh2GIK4/hAwRJI+gchMkWltKhTzQGyEQBqQl0kBEQ2objLeASVcFgAK2vbR8FnTGVb2VTGpYLy4rWlgYI2NMm8MSGEMo7hjzZoGOeeiMRblGmNVBRDmzQAuQJxiBeJlqNt3czScn4vypmvPM1tuC2qsXysgsE6gd2Ga3LJ+KfYR3iXw3BMONr7BPDkFHq3iHI/bx7zSV1oXmzFj57S0mGQrchYEkblR0Tm3AIh5BvJVo6sn3VZ3Hc4T8uEROM3I0xXm/SNx3TlcIh8uJajU4Qp5npALY54KcmGkVDDPErgqpYJkSLcK52LbVUloCm+dIHxXkzPzdIzVLBtkK6pKtxzadtRJPkb5F4gw6CQg5yo1Mw4CwFBAGHdCQw8Rcdjqqs1Q6eh1Rdbo6kbhduAJRRUf3m+XHHW9PthKnIn6ju1VHwd/9S5QdfW1CmiuKzwAq1tBOTouK+bCSGHzQVY3IOYi8RhstUjrYAe6cM64uEp3HtFPX7nFt7smC/ho4w73M+WaReZdg6Q8FlzcARtObrN3Z9RsQbYizwAbdb8CKy5YdgWfW73HYM36M9i4liqtv5ucU5hAZZ6L2cMLmWfAISeRjUUCZQvLzgK5zhUoQT4IgMxZXBXzQeNCadyTNKHMl0BJyNMeeRaWXZ72GvskO5Zdku+kAimadUL3VUAEqL7w3TZDgxCiO7doulDbNtAkZ5GjbVVRfnMxZa2tXHl5KttUt7vXBQ3Ua/LW9pHKW3j2Sr8KawZVCOYG5OQyiXtQsFXduLJ6W92LoGBKL++7EdOtWvfDiPXB2nxyDCzdplTwvuEojn2w6AcDVJRhU8H5EHG5z7e/6VNaGgPFxp7IiRByBQws60wF4Qx88iDV7e52ozHSZ7ape929qjbRvdP2PDqvAmjpaJsha201V5NSIrBgXbTAuOj6wECO9m/ZthYq257TpzT22YKyze0wQIfAvIGwVKyPedEW1VGCxUORzDbjmQAp427A5lyDs+4GbHaS0Wa7HTFWIEV+gwGgOgYsjsd0SEhzwjxnXD7aI83i6vHwVy+QDgmPPvEQF598hDRPePjw/2J/9QghDNiMZwghYrM5x253HyFEjGcbjBoAdtgK6ONLyVyzzaRDRj4ISD1Ne+SckNKEabpALgk5T0j5AKKA8/MXsdvdx7jZ4P4LL2Kz3WH3YIMH77yHYTvg3os73H/LOYYx4oUXz3F2b4txE3HvwU7ip2wjkroBjZuIzTYKMDIGRAaIGBFBsr4FajEOqQVDtx3tu0GdE6q898dUqBVbP/Bgca3NvoH2lwdx+oHu9G1u2aVyNv2cMc+lAivDKCyUeRKwPOcicjBQBc8AkevTVjP5HAJoCKCscYDQ9NA3y7Nfnh8g5dUY05pihlY+7ONze8X7dsUbF49lOqzU92pUcct6qjF8txusxsrwdXUsFL8KqyskalRAXXdqek0zGPJcYwDwfNWAlOkSnPbCRJkuK5BSpkuUnAQ8mfYoOWM+7CXVWRahWxQ8mWfW1Qn5J4aCMxrMD9RhRfY3bD96hV625YRgGIUi/wao5KwKe2zK7qA+/hRIIohHQgxASXruEFGSAB2xFIQsSjDn3Ojog4IncdC0oATW8yQwrbkcmftPz0ihEDUgrStmpF4zBqphuQRP4MCTCrAoS0UBD5mUDfxAA1dKRkkKjrCCLsztOtvm3g3B3BLs+Lx/DoAU+wRPip21A3xqofGa8mrItduWvmHH2YKwut1nBnJ1uP4hf/SWYNJRIOTl3wa0sAEqLaZPBVaq/DN3HXYsPJV/5q5TmXeHBqqkK2GglNTiP+VJ5GLJIg/nvXwDaS+xTywGSlGmXRZwUsAT+b6KBYhVoKOCJ/pojbJt+xfKs2ee2Pn+Ond9MVAFUFr4ukz19PCjd+FAFHuXwbBgAgK1LBlVBhMhlgZqF12JDe68mNtxA8GPwfC+DVhjptjzLBp/DMZz21+ffzFmTw9IZ9gugBTbV0Gk9gweSAkxgWJEnsrp+zxDpcWuaEBK626qrIlSoJlpBDQQ9x7gLrrdXQwxa4MHVAxUcBrG8qrKsrBr7RrLFGN1LcfHacHfgzgtIOwxoCT3UZmn9xbGj33fC+Yu+/HuQRcPOq396x+djjasN9o3ZcAvEaNUtyQIA6UwWNMYz3NCmhKm/YQ0y+98SEiHhDxnNc7VlZtYPKgHYa4Nm4jNTlIZb8+32OxGUAwYd1FcSVwpuaBorJU5JswxSYBZSkiJgRCQsrwkUX+M8VdQUkaijHnKICSETZA4Lszq1nSQrD9RBuw8SgyYcROR5hFgRhwCchrAeVD9MkjslABdqBPwuCh47EFi62cPkth2k/HH7JPiZNuReaB1s47vCqK5Y/69enlpcpVP/CvcAudafJcaWyUrkJb0Xy6NbamZfGQcKrgehT0OZuA5ijd7at69ax1PS3l+gJRXA0lhAChVOlw7HZrAWEqT29yjTn6vQuk1/etOun4fqyFwdMx/MYvt5S8794HuGvP1du/I0dUtUCJqvBPdLrYiq+kyuYjRoC49rEETixoKjbouRkM5PEJJe5SUkA4CnuR5UtedjPkwIU2TRPKeZ/E3zYw5KZCSGbOCJykzkto92dETsz2Ce+SqDC+2l6WCK16xVSXf0piGQFXpj6q8h6DUS1Xih2irqQlRV3CGMQn1PATEYVCfWEddV59i2zbquqeoV5ej1lBU/397ADjF69QnUBUkruOgTnY6A/LKfonCbtk9NNUd3KRcjHEiNGk5V/fX1XN5QYWLRolXBUSDMJRS8PA5WG2t395SCwFwEkS5NehLJ34/1aWxQVq2IGsSddtk7EPrEwUKl5l/bpgF6n3r3GGBGTvw0LkoctY2toDHFTCpqYVN5s3KwjP558DjMjfAOB/ASdh5Zb7qtzWzTlH5WNIk7BMuKPOhgoslTbCgsLKP69/Vh90e07CqQAj6vRKTZvr0MQ6Eri/KKyFkpX0X+ZsZso+FFm5ytRQx7BlobkC6zfq6Sjl6A50MPgot5oAVGw4GaLdYDVzBlhC4ASgOgIkGPAQFTYCOhVIZHuhBjBOjpk2HdeeC2cielQInH+vpJ4u/b8dCMYBFARQDi1qgyQIKWZ53yAgh4PLwbAMpfdwLczcpdSxXw8lcnowRcQQgrMUyOT0xnnp/PcOjj1/SMtv44z5AbnuWZtj6f6t37P55tss6SOPbKseNpdO30T0tRw1yyzVLkbhKBdhiSM7KFOWClCbt74AYZfylFKtLFUAIHBEmWegpYwBFkmwtSeb3MBDSlJEOGSEQpnGq6YCDBlkVj0pdMDtkzAcxnK8uLzAdDpjnGZcXF0jzDE4DMI8AE+IY8eLbXwAC4+3ji6BYMG5G3HtwH+MwYHu2w/n5PYQYsT0bK5AybKK6zbRuLbnF9kgHzTCTC6bDJIyUecbhsEfOGfM04XA46FAdQbBMYgOACAuBMx8SXvm1Czz8tQsQGCFmUCiSzWcMGoB2h3v37yMOA3bnG5zd2yEMAbt7I8aduD5tLbvRELDRWDJB48lAARZjqnSWg/5hLp0AVgEVz7ajxaCxPjLZ1DOvqAJ0TY90rj251IxC85SRFPQ6XE2ySHpI2F+Iy9b+0YSrRwekOePi5UvsLybM04SHL7+CeZowXU24emWvrCEghoi4jdg9eAdoYMz5APzSyU/kmStioj2ZDctP0ZTyJpDyOPWYtnidcaj3EqXYpdS85S1evXLNczNkpfNo/wLUWNtvqxjd3yvb7joyAGR5XrEAid648ME/Z9SsLObrz+qyA9bVV40HkCQGgBgIe3BOYhxM4qJTJmGZcElI+wvkuTFOShZ0f5rE+J6mrOwTAU+yZpOYZ406zkDKsiKaSgNNLCiiBVyqE4P2ufmI1rdzAmCpZankwxR8BVV0fzTGCoAYlapOwKgJd2Kwcwgx7hV4oRpE7MhlyIyCGNrqqinY7ni/stkUgOUK501ASjMOrA/8vp7GDuvbjh66cAFwKx0lswQ3WznXJm1/nQ+KdvFcrLae0tiB07E/Ou3mlvc5oXS/5tgKd79NLrMDSPy2jmdGG8iW6tQGfZ0Hrr9vA028u47JOeeuw1kz6nCVcTU9u4HIybnumMzLUwNT0l5ZeFOLgZIOIgtLQZmNZZKqHBTwZN+769RAsEkBS3N7a+Bl6872DdUeofZr8i6o7AumIDMpCKK/kY6+yRyp/m2gSimErIESs2V8YCCjufrY63ShH+r0wq3Z3fap6TzUIJwqd7Fkr+jfaK5BlYmCBqQcM1LoWhWC3cYp5ol/jgamsNu+YXjC2tKG+RHYY8+nwFBzJwVinBED4dHhVVVa3nBF5jBSAAVoKWrrGR14Ytt2rQcg1oCUNdeuW7XJMTz6dpwCcJbxWmxc3eyKcHz9MePkdBstE09w1/XP7tvgUwELqCIuPsAkciEnlJLrYg/zAHH7CT2QUhS8yYQ8Sx+FISNPESWzuNJsEqZR4yBFAVDgvq2cCvJBgIvDxYzp0YyUZlw8fBmH/SXSfMDl5ctIacbu7AU8uPc2DOMGD97+AA/edh/jbsBL77iP8xe32O42eOmtD7DdDtiebWp8ks1uxGYrIMQwtIC21oc18w0DOWV1Hy81SGrOGdMhSRv3Mw5Xs2aYmdQFKePi4oB5SpguZ1x+co98KLh6+QqXn7hCTgmXl5/E4XAhIDqLvN/t7uH+/bdiGDY4e+Ec9168h7iJOH/LDrv7GwybiPMXxA1o3AzYnW1EjxwjhmGoMWpitPcOFTRt/uBOvrXFstLJPC+D+3HW3C9b/U12yb18nTXYbG5Ze8xNK2mfpTlj3s+4ejQhp4z9KxOuXt4jzxkXn7jC/tEeaT7g0aNPYJ73SCkhzQcwA+dnL+L8/CUMmxEvvvMBzl46wzRfPVdAyvNW3gRSnrjaW0yAqpTcKngOHW08QfGAxXWYz7JdpvRfV1dx1y62GXUfdcc9Nd3VZ4aCGhZizRr7hHvGiQEpxVZnC7gCKdkBKbLiCgVSynSlvv57NRqSbh9QckaaJ/lNBTkpUJKKuutIHnpz2THlPXvwpKBmkqjZJbD8pdpNNkmrvd4DKv4c24E1MKUp8oC0JaiiH0tT8EsRcCUYkALGEHX11NgrCqQUo6ZHB6RUmnoL0ugDa5nSbYDK0pCiumJ2utwMpLT+8L60nuK/dAvwRlmpBtfChWAZa8GOu1XuaX62jQQpJh8JR2Jy7d3xdQdvKK85aHL7UuVytfr5uH1sVras6p50/VmrvwOYLUU3IO46gEgAc+Fp2aIk5pMx8cxtMVWZV7ONdUCKuvToeawyUeTjXLdrANk8o5QkGciyZL3ibG5v5uLm4g5VxMH1ngPRTn3jhPb91kxJ9p0Hpc2HBoBSMDceBnJLtSoKMauy3IJdWv0GgnbyVGVsXVn2r82DLIaVrYz9okPC2t9kHSqQ7MLpVMDFSoAeJ6rtFyX/drF/2rO01Vqs7avP7Q2QW9wAPZDC9gxoz1cICOp2UfudAJnvqYLUz245EgoLfc4GFLnj1l8eKBE3n65mkv2P0yZzGbJ7WRvaPf19bVwegx6N8enkVfds7Z6nSzvP7mVj0MsGzxjwbenHn2VC6gEp20/2scHmb/tXVBcTNwtAXBAzRTAx8kxgRIAYYRJXlJbWmkBRXKPtcUT9LEiHLHFRrmZM+1ky40xqfGvcjFKETRiHgGGU9Mm7e1tszkbce/Ec9186w/ZsxAtvOcdmO2J7NuD83kaAlO2AcStMmDiEymaD65OqpyR1L1ImhQW8nSZjqSTsryQF83gx4LAXFyQmxjQFBAD5Kom7zyDMY9ZBxCVrBqAkTGxKmIaEMhDiZsawmRFzQdxGcACGNICGKDECZwnWGkJQIEX6VIChoM9DSxwF5rbdttuz2nfUgJRjXdKAFKu7Bw/RXc+a4YgZyKrvc2FM+i6zB1IOGftLSV99uJwEnJrFpStNGWnOAmqlFquPgrz/cTNi3I3Ynu9wdv8cYX4DKT2fglL16Ses42kpzw+Qchet4rbltt+G6eG3PJcBNO7xXW7SfuwP6nYunr8qxk4Lq/U4CroHPup2c8ep2SU8SNJt9wES2z5DIdQg4OJYKAk1Na0DUjir244aAuACTgcUXanldBBDIadKV881TbEAJnmeUUpBmg7ISVD8eUpK9ZMgsoWhcU9U6FZ/SX0rClIM6gcdCCiWuc51Ze01J8yLO17qMdtPbrsdW9u24idcczWoVHICYgVcGFH3Dw4cidVNiCt4EoPEV4Fu1xVV+w09pd1GqZ/oOoAFpw0t/yz+M60GlzvHC2gDTWD9pftrjAY7lxvLhIEWj0GHuU3gtX9ZlF+jlF4+D76t9v35wVSPnRJejwOiHCvxT1bnTTL9uuPc7sgAm9smn2hHdfHBiWxpbmC6fVTBEwNSmvwkDy6X1BgpZW7nl0mRWks9bAG0JQ1xB6QkAYlRZol1spCPeT5Imvaaml0zWFnR908kbn6sPjQtg5A70a9Ek+ubGjPJ9yNhcZP6LVZ3PFOmzU2PNdtPUQPJ3PSyBaD02YA0owK31JoSS6WBqXnpBgT57ltQwwbM+qmwe+oqZ9u22V3LoW2YXP0FtxlZAZVbBa6vRoWfWxYuPmjzS7d/+dpOFLOvqbatuTPZs1k86KqZOLFQnnEgJcYBgYXp0JgTBuZZv1MFKsiN/QainGKktHNv97baNT2rw/4O+u6WrkVU9/fXtyJzn8Uf4W673rVjt4Q6Ruz85XN6MKm5ylnA7+P5oAFDBCBo5qB2jjFPiGK9B7MYxaUkEBHmeUSMV2LUDxtETUser2JlncQxCGjiEw2S6rQUEIMGzEUEYZAFIUTN+hOwe+mtwPASQmAMoxjR9+7fx0tveSvGzYgX3nYfD956D+M24oW3nuPs/gabMeDe+YBhCBgHxmYj2ZCGISMqczgEdu/VvRcdHmVE9XrPW2PpyWIfM5ASYZ6FoTNNEUkZLIfDfU35yzhcZuTEOFzM2D+akXPG1dUFDoe9urInzVYzINBO+iFGUNTUvuJRBVl7EEbHdDXj4pNXIncyg7NXXFX+ucyKzOUEkMJO/i5dzfrvowHrpvkaV5Lb+bzQJUsbrxZPJqsrCheou4+t1Sp4NTPyLG0btiPiEMHY4Jw2YGQZU4MsQN6//wLu338Rw3bAS29/gPMXznC1v8DzVJqMfLI6npby/AApRyj7p/je12al6M8VxV4mmFM6/bL6CnicekY+cawL6so4Ak484AFHUzfl359bnKFQHGBSDQIFR+q5tt+57tQVV1t9ZV1N1awQmomHc0JOB6AU5HRAmQ9CR08HAVGMup4TSjogHRRIyUVRaGCec3PX0bRmAqRwFbK5yyQh2/Y6Qqjz7smRVcW5nwi5gQHV/YeBzCI8sir9cl/S/UDWeooe99fXV4zFNjVFPxB1FPS23ejqth0DOvDEtmN3XTMoGpByDJ5cB6Ic9Zfrp7X+WwIpvPJrRpIBVVgetyF8ZIj0v1BQ6znI7NkzJ9bPuOHv29zE/rd+rci6deV6vYh8uf7Mm2R+U7io/nnDvU9+7K4Pj7ahgbLNhVHjn3SMk7yQf4vsYxVIKb07Yz44xonJxxk5Cehc0lxjnFjcE2GcpAakWBtB1XWJzE8f3iiStOcScFqp+qvbBFRDDkfbFVpoSGYFdIoFjmYW0MeCQadZwRN7HpaU9FkzJ+jqYi4tW1rOrNnUNEtDMVq3KdLNdaiy1mBMtfZa/SvvRgcdb9ZzbbJg1hVfoMAyQOkov4WyaDJJ2tKDKs0AcW3lteuu/xKUINO2YcyZtq8BQvI/OxYhffssFzEoI1pw1NxAN2c00KnBYXtOAik4quu2pXetaS4OLWPOEkzxoEp/nXyTjZnSfsvRPQWwMaCDUUo6Alz6NjUgRQLxLlkzfRsNTJFzPQDDyDkihEFkWknKQGFYth9JwRwg8VMGzTYIhJUYbuLKYrHUMpizZNfZnCHGEeO4w3Z7HzEOOH9wD2cvbDBsIx684xxnL22x3Y1469seYLsbcf+FM7z0afcxjgPuv7jDvRe2GIaAe/dGbLYRkTLGkBCpgHhCKCLPiRMIohuT18m7Yq6loW3D2Ql1m8AY9fsP9ZyCCEYAU9TjQRcLRfYdJslAVArjcBBdeZ4KDpdJY4fMuLqckVPBxaM99hpg90IzFk2XM/YvTygp43CRMF/IguV8SCizMIRSnkRPZwHA+/Gm43/VTpH/GSDSjU25UI6yjAHRs8vRuPVVe0DP3M5kPA/1d4gbUAgYxhHDKFmVxrMBw3ZAHAM29wfETcB2N+LswRZxjLj/4Az3H0gmpAcvneP83hYXV49W3ueb5VkpzxGQ8moXhqzU3mbSo3b+bQs10XjTvGpIbLUIry28urkKoiz+bsZWD650oAt7mroxTpzff0lybQVSWI0AMySmakiwB1JqMFmNf6JBErlkCZaooEpJk1LWNdNETpptR1dhE8s/7iNzex/Urnv0FZMiDZXWz62Hlm/iZK87Q96YEgaSFAZI72/3YwYyAVT0/IIa0YadYtvdZwEGeDcEJqFoEyRegSnKgRvYYfTtWFDZKxaHhUj2dewUtHqsB5aMlDsBKVgf70sgxT+jB0KA1qf+Or9tgSw7QwOnr3nGF1u1uE7rZBrVw0flMbAUU/ROHMLtQRS7hvqmeUWpWbKnr189dNMLP3V8ITuPwOcmN6luO6CZ02LbAyz6d/FuPu44iwEg54prjv3aP7DFNnGSi0jYNRTkWPAsRgNPFBQBBETxQIpl7rLV25rNK9TrpA41YKqwsHGlq/p11ZsRLK05F5RB5DYX2QYXlDSgRImbUDSDBDODovi7x9LA8JAZIcs9UmIEpXU346+BLnUeYEYhU+p7eXDT0FgCx2asVnC5275hmFmdfhiTm3wIDpZpriT17dVztJ4bb3RaXtPRRnu+56EIM6GBDa2nei3g2N2nq2XlnL7cFKdk/ZrjoLPm8tMyB/VBce1v7wahTmgOrFvGTTlul7FNjvvAGJ4i55gDjK1yqg98rBTdA+vrxrSRYwKSCFPFGDNEfcrcxhoqmg2IUKh9JKT1F3XtAQQMKtrOKjfBNZ15HMUNZ9gNOLu/xfmDHXbnWzx4y33szja492CLB285xzhG3Huwwb0Hkjr4bBex2YhbzUhFZsFCIKcAVv3aAdtdR6urkyiI0i+iozZZjYpwtuds8dFJ12dJmIYg5EI1ScI0AXMKKJlxOARJpnBIuBoYORGuYkYACfCSpM0zGPPAonuHgkiyWBCg+n1hQDPaMEtA/6LzkgAp9q5KN3aORpsTwB7kawCMgfArbKqjyqw7BAQECBwsQyaDEDQelMUhlJhQwyguSpvdiGE3YNhE7O5vEDcSLPj8hR2GMeL8wRnO7+v2/S1297bI9DzQmls5pcfftY6npTzHQAo/2ZuiO9bRCbtbaB/u9NvpKnxi5PKJ42Y12oquKfq9MdCo50Cl/4PRB4h1LJTqjuOMgk75V3CEU2OhZAee6DZn22ZwmZWuroyTkhQgmSoLpcyLFdeSkSuFPamLjsY3cat6FEgmt0EUgsiozJO1UlFsMy4sSn+QzDamqDQNs709q7MFO2WlpRsbRlZFcla/SwZmzXVfCjBZ7JYCzIltjkLS15BKA2lsfj4CDPRvAweuY5B4JovtMzchD6AQuKO3u3m79oBXuK9TvldBlMWxDujQ/3Uj285zIMBy5B/pKVh9ZWAAw9Mk0R+3sKTY5Wp5+Rd26ho6feyomJQ5ZUGuDZCbKl+ReSaX0cYG1XoWBsEpDcvv48U1nTxd3tqDy8Wdp/7THlxey0TWMVJ8XKjJMVIsvfG8fq4BEmpVi1Ko6cy5IAIoIYpctfPQFFKRBfbhaqBGydkpci0MoDhK3XEEwijnxbEBKFH2efkIiqKp6vsnOACsGm1Gs1MgiFnkvjJSzJWz5BmcdJ5IB03HXKrLksh+nS9yrgycPCeRsaUIuK4xYUzulpTadja2DtR90MVRgir8C9la+68fFMdgczVeV4beicLuvl4OHu0D2hC0drYuXi8LPWMJ9rT2L2NmkcbXAtJTpfbevYzjCKquPT7tbvvO/aq67VsWrrK1gRXteiyuayDHze5ABkL460Q/6M+18dcC4i6D4x6XPl6F1SdjIiIEA2kAY46Yy4XF2pCAqUPLBKjypGcFhEUbenDIWDYAanYfgFHKFq3/VY45Nk4IwkihIGmHKUgclDjqsw+SvYcIiGOQ9MTDgPPzcwzjIJlr7knmmnsvnuPeC+cYNhEP3naOsxc22G4HvPiSxD3Z7SLu3RsQI2G7ZWw3Bwn4D2DIrMsISX8VwYDIVT4yx0xoyL/eDVDGUJfAQRcmqUxO954l65u6xZMC1BbTg1NCmIXRN8wZlDIKM0JqIPPZLLpmykAagRKB6SXC/ADIhXCYA3Ih5BQwTWcohZBmQpoDChNyDnXxKsNc17nXg02ecmOk+M/IpBirgGuyjd23aOC4B1X8cdR5T3rd+hYwPyUCyWIASMe2MFXiEBEHGTvDZkAYA+JAGHaDxMTZDNiejQgxYHc2YncmsW/O7wljCc8bkKIL009ax+OUH/zBH8QHP/hBfPSjH8Xv/J2/E3/zb/5NfNEXfdHJ8z/5yU/iW7/1W/GP//E/xsc//nH8xt/4G/H93//9+CN/5I/c+p7PL5DCFc99vMsZuB0bRW/mJiCcnLCOL7u1obK6ksHr+/kE+8QYInBxT7Ci/BtoUvfpdd0qqbnrLOjqNdPO3AwIo6UXiXEiSvGEkpzirApymSU1sbnsWHaJoqBKVtceLpLKrIEUqvyoHyRDwQIA0GCrQK/ceoVRXGFEyIZhFDQ7DgjDRraHUYwJW6mlmrKhrqvU7tcVVrbnzBLzxZ4hzTPSPIELY5qLgCaZsZ8kEG7KjGmSiWjKwJREwZ+yZREizFnAFJsALSWoMbB9TJGurIB3S2bJctXVXIb8uVi5/tTxu5TbfHGrKqe7r1dTPdiDRTtlF0uGkGe9qEKmX4EDPBjrbol3eYuqCAJOMVwcPzIU6MS5XaPROFp+t+2TFypvr6jM99euyUzoh+ECZxgk58GRNRCHM+hIpi7AZxcPpclVBz6vAikWYDtJevcOlPbnmmEn7SRl65BmsSBmcIiy8una7uOcUIgIUdJlhjiCDACJWwFD4qDbso+Gtq1O4u14GOQfBQVSVN2orj36jqqENJ88D0g5hqPFxFq4NbH1z7xvTMa0Vxenqc4pedrLXJET8nRVg+xWEN5SPxeTy6kq5hZXqXhXTwMrFkzGOkI8OOX7ekXG3lS8jb0WTNaMAxt+rCfUfbe4R5OB1AFAbVs2LBUyERCjrNY+6zJyGHegInpbM9AKJPMUYN9cMQPVGXl9OV5FP+XO02e88d/M8ni7rx6p92lZhnqQwX4N2DDgwfYbeNEDGcdgjLnoMFv2HHZ90/oJIMQ41PvEmLv7WuYde85QF6UAYaKQu++yPR5was9jdch9o2boGRBiRBwDxrMBIcrv5nyQtL4PNticjRg3A+6/cI7NZsDubIsHL5wr20BYKMMQcO+FLXZnEu/kXH+HWLCJGUSMUA4IPAEoCDyDkn9H3OQiCBxGgAZVVMQFx8DoKiMr3cyxGRU0IWUsEjKoHEDpUuaE6SGQLiUBw/5lIO9lDpkeyYLktEc4XIK5YEgJoSSAgU1tooLoCKBhizDqPPDgHhB34LgBjw+AuAGGc/D4ABwGcDhDCWcARZR4Bg4bMA3guBPXIqbqnm7xB6vsqkAJYAB2WzzjXubp+eKSKbp9S0DAFQTPmqmHK+vQ5HbbrnGeqvzsp/g63iytPan7K0FBOhl7wxgxjAIwbpW5guE58A9/A5R/9I/+ET7wgQ/gR37kR/B7fs/vwfd///fjS7/0S/ELv/ALeMc73nF0/jRN+JIv+RK84x3vwI//+I/jXe96F/7n//yfeOmll+503+cXSAFwO/VivciK2l2Qjrve14TmE9TNi7+7A8fgiu0i+7vu90aHGQem+JqU8zR1D7AY9dz92nn1b6OkG0tF6endamQCc67+82xR2UupfwudXbNNaJu4Ppez9M0uZPREITjlhIAYQlUYJQWwAClx2Ogq74gwbhVI2YCGUSac6OIFrIBmvr1rwNAwT0hzRCmMMBVEzW+PkJESI6YC8dEGKMlDFAagKZELi8UYSh9LRe59NEr6YcLHx+3vatayzvdqmDJBs1Ic9ycAODZtt71WngRkqUDILcAcu9cayNOzdOj5YKR4cKB23hJ6WhY6fchffnrHYvfjvP3lNTrAjgwTBVXYOxaZAe+uPfo10Nnt90CLu5ZOujuaAm1AdGn7VWbJPi8fef0flv/W+sM+xiBt111MDOJw1Dfe7YbiqECKyDcKsYEjIQoDxUCVYesAlk0DTuJGjAE73wwGEnWDXbDLBpb1z9do7gY8GSCvK64u9TMZaD/sG8CUruR4OgB5Dy4ZYdgIizEnhBiVwZKQB421MEfEGHQ71NgrJZeaSr0q5NynSPfgho2HNaD6LiyUtVK7pTMo+vstAZa7Fs+Y8SwaD5yTZ6REQszL7+HZKg10EPeSFnskgHwGqSp6aKXve4ClZ7Csf8tc50sfGNaDCl5G0+La3nBv7TEXG2PWCCDSt3PpArQiUrHeLnmm1gZjp7D7vg2EkvtSt8/u1QL39kCJbHtwxQXXNbdDBxIFjZESAmHcjghDQNxEbM4k5sXm3gbbeyPiEHD2whab8wWQcr7BfQVSzu5LyuJhCDi/vxFDORK2u4ghEiJlDEHmAsporjussTv0VUn3cFVNmdXtBso8oeAWM7yctAvEJVP+ySsN+rpDYZC5CjHDIqdSmQVQyQcgXYLyDMyXoOlCjqcJlJNrIKQ/FQAL2CGGnbhxcgEoAbQFxUF8wccI7CbxFR9G8JDlmQYGB5YMbZGAIAyVwqSgdAM/vOzqYuEdyVdU93hmLDI1ooEqdV9z3c/6TlqsPFmotKyN7Pe7zBBOtC8/gfqtEKFmXQrm+75YuHgeSvHA1BPUAQCvvPJKt3+73WK73a5e833f933403/6T+NrvuZrAAA/8iM/gp/4iZ/Aj/7oj+Iv/+W/fHT+j/7oj+LjH/84/v2///cYxxEA8Jt+02+6c1ufHyBluQr3BCBKV+dti9egrr3OrLi7to8XmyumsAnHDmrtFfN+RXVxvFPq11J2OkOg2K83DpyxUP3+i7rtGHgix1nPYwNKuPnNV6q8TjoygQ4AF10AjWAwgls1HG2VHTJJAdT8+42aTgGkLBNQAA2buh3GnUwocQSNZwDp9rDTc8WoEPq7GQ8+Or17E6wAkKUmtSxEuopa0kGyD5UiGYfmCZwz5v1lXUFNh0twzpgOB0wHAWOmwwHzNCEXSYWXcxH2ilEzE2PWeAAp24TTJhub1Orbb0PGj866sQQgbLs7b7FvyQBZO3dZl43ZptRX27C2o27TIpuQXiSrqHISueOWztm2bcXVCEUhEK5mBvCMUzMNzDTlVf3l4b8bAN3bIm88rViIN7n+dCuK1L9w27/Yt4yvcgRy2LYpMPWYDnIShb2Ov+pAboaIt04X8rAaJrJNdl39WEq7T5fmPetlSUET7lxxegDFgSiuG6rcUjlX/2YWgEN9/I26DUAYKGCJk9TNOQ1osRVQEZwEihtQFJmHQVgmHAYg7hQoGcFxJ9fELVjZJ0yjBjGU9KKshgBD3SEQ9J++tfpqfP+j2yZFugmihFNQ6jqyBu41dylhApGmjJZ/LjW0ZTpKB4QsMbZo3itzccaQ5DinA8q8BzijzPvKdClproB9yQ7cL1nXEFr6S58uuvf7XzzjSeP5huJk8nGGCyy2eXX7ptK5ktgnXFf7vdEgqVopBGCfAXz87s/zlJRxs0HgKJ9xyY0cwAU5S9+I4RXQmBgqIRx4stSrGlDSUvwaeLDGrugz5ni53OpuwJqNwWU8CRt7PfBRDf1alwTh7NuD7rrWFotXInXLdYxSIpr7U4sxk3MCQCiFQCTslBhVNlMQBrAGiw0az6MFkKUaQJYCIQxRY5gExFFdeIao2wHjZkAchX2y3UnGlWEbsVX3i+35Brt74pZx9mCLzdmAYRxw78EW4zhguxslTXEM2J6N2J0NiCFgexYxjtI+yXZIYATkIiltuGzBOh5KGlGKpAdOGtA1Z3HR5sJIedJYJdx0M266mXcXN12GCBgjIwYgBsY4yDgZY8BmPANRwTi+hGEzI5QJcftJUNmDpkfA1a+KPLz6uDLBZ6TpEulwgZIzpsOkADIhFQFuOAwQ1kwQuR9GYauMZwK4DFuEzTkQIsKwaYuMo4AtFKIuQio4r2xFoijzCYk7jY37qPt6nT24fcbc0TnH9tk8RIP+HcBxBEeZgwoGeT8UUUi2C0YworrLawzF3IDz7Ld1YZOLbNe4WpmrnGXVV6MuwF5cPF/BZl9N157P+qzP6vZ/53d+J/7qX/2rR+dP04Sf+7mfw7d8y7fUfSEEfPEXfzF+5md+ZvUe//yf/3O85z3vwV/4C38B/+yf/TO8/e1vx5/4E38C3/zN34wY463b+twAKfLpHStrj18szNvN9ZhaeOv7dgbIXdq5BD/6Q8fuPOiMg+MVVSz+XllNrcwSrmBIv98xUzwLRd2AmAuQJZ6KASbGKukZJ41pUmnMpAZfiPX9cojVkLAesJUKgAQoUV/+MGwQ4gCKA+LmTLaHHcL2vgAzm3vAeE+2ty8A4xkQNsDmBTUoNkA8A1NUmuNOjR0xKkzYHxmIznCq/qxlBqUrMQryXiiYJQHzRaNmXn1SwJb5Enz1cXCeMF8+xHT5MkqaMV28jHn/CDll7K/2SCkhJcbhUJDVTWiaoFmKdMLmFmMlK8Ai4EoLyHrSDcj698ROD5z4c5uOvgKOGJCBfr8HR8LKuXWbGNHolkR1u7ppAbpPAJfgjlvq52UMgMuZATzb6evECE1i+NYg2i7mD5trji1dmmFmSs1qrTfdtf2uuTvSWmBaUyjVSCFry7HMo04Olv64KfdEbneTn+uBt4sa8o5lsiZLWYGSCqqsufZ40NnOLYv7WdG+IW5ACkV3v1Hb1eog7TtarmoaXVzlVP3V7ASIWwFQKAKDyrswgOOZgipb2a7K9FaMBw4oCIJd1Cw4baXQtsH9SqN7IZ1tV91L7Ps2/Rm9IdG+e7TvlxiBFGwvEygLvR55j1BjzAh4Iqu0Ap4g7eUfZ5Gxli0pXclvdRNqMWokgKIwYiSAYlKQ3BYADOywseC3y+NrIWLRo66T3lCRz8x0Y/EZluouN4dqxwsTUwwkupwB/H/v+hRPTdnstqAS9bUZoyNUw18yx0gskDXXlgaqNZ2xASu9C4+P7dG2Y3cc8IBXA76kzpaW+TgwJ9fU4R5oKcbwBVfXJZk/WxvEyFV9ygeR1tIPGXnG4+Cf8mv38uAQc9F4Js2tx/dLCFHSGBNhGLcY4giKhHErbjneXWfYRoy7ARQDtvdGjGcjYgzYnW8wDBGb7Yiz8w3iELE722B3vqnHNzuJh3F+fyNuGkPAdjcIo2UMAp4oiFj1CzImTUDSzzuXgFzGmhUypYI0Z+wvZ6RUMO0T9pczci7YX804HBJKLjgc5gq2JI2VJzJQ+mIYAmIMtb3jGDFuooA9Q8DZvXMNcks4P4vYbQMiZmz5FUQ+AIdPIIw7IF3K4tF8iUJX4JwwXz1EmmdcvHKBeZowzYz9QQGgLItxohMKKC5jUxSrGEKNIyL9FGufSXsJm43si8MGcbMFUUTY7BCHrbrNb4TxomCMyR1jSVIQ16zmTqogTHU33TjG5E7+hQEY7on7VNigRAF7OOyEIUOEMozgsBMX+anUzG/zLEDJPGVMs/TDYT9Xt6F5yppSOmOaRAakOWOeU1ORmHF19Wzrj69l+V//63/hhRdeqH+fYqP8+q//OnLOeOc739ntf+c734n/8l/+y+o1/+2//Tf8q3/1r/An/+SfxL/4F/8Cv/RLv4Q//+f/POZ5xnd+53feuo3PDZCyCi68KnXeXB7fDegx2nunS246+RiM6Y2OWwJTd32MthimNMdmCPhMENCgiQDa+jmpwtAZ41HdbYy6LgZEHDaVyh639wRIGc8Qtg9E+G7uA+M9MSA2L1YghccHisZvUXR1luMOHPrV2d7H1feHGFEEFgDFVlDjrir5VPbi9zpsQGkrK6sEUfTnERSEzSITOKOkCQEJMRbklAEi5DlhTgUUMkpmxJgRSGjqcZZYK4UZc7aJX7NZQIwdi4AvAWy9EXq7d7hcL5N34YEU6gAUADXVcgNiBK70qZZbNqGmwDSgRcATo5+L36qBI+bXH5R1ouBJkPPXQJU4BOSJAXziFg/9FJcjA94DBND3oSuOncZ8ajCowXBjQNpTB5dMGH/+2r7j0pKqedkr20yk7iN60m1Eoe+apiU5A3XRd12f+v5c2Vefg922Qw/VcGvP4t6DB2DcanMNiu1W9KriSQGIIyobxZTSuK3bAp6M4vMez0XOhW3zcw9b8X0HIRelaxOQuQVpbaCK803n3s99WWzVm+rjy3NaHKsQJCg4oN8tdGySfOOFGJEkiwdoAyJxAyIaQUG34wHEGVxmUNkKs2XYAmkrMjhuQPmgcWm2AGt8LwNaLE4LWIEUicsl8bxk0aADUqpPZQuSyWX5/u9Yal23OPXWQEoDSrq9lqFpAaTIwsSAIT/bMQBCDCDIin9hqGEfNBuMpU0VQ9pcZ5qbSpNZ7e/ld3/MNPHBWHs2UHNlafUGrVvl2wkghZk1Y5XFj7NzlzLUwB7W5wmqWx0NjSPQrT2T6GP2LI3qb6CPufzoHSv4RNpmNDbGoj+Cue6EgDBEATWGoMwTiYUybDUGym7EqEFBN7sRwxix2QzYnI2IUVx8tjsBWja7AeNmwDAGjKOkuB207kCmQ9icxpUcmHVRSNxULEtYQdKgrYeDACnzVHB1IckPDldzA1IuZzHQOyClCJBSuOq+RMAwRGHfRElfPG4GjJuIwgKyFARQZAyDAm9h0CQBWwxE4qJDO4AKEHaidxYGh40AERnK6ghgzii5SBr5lDHPpclz5rbIBSBH070AjAE0BlGBxwCOBI6EuAmiwA0bUNoJSJLPgHEnSt7Q2CtUFFwJg7jNm7xhYZqAZ1nkDAPEjyrIb4DOd/aPAUpSfygosYieHhklSuMpSiYjKtDgyZAMTzrPC0NFgJQ8Z6QpIc0F015AsTQlHA7y/uY5Y55SHePMwNX+sC5YntFSmHub4THrAIAXXnihA1JezVJKwTve8Q78nb/zdxBjxLvf/W78yq/8Cj74wQ++CaQ8VnnCl35tWc6bN52LO5y/Wh7vYlbltcd8CJV+XRV6ggXJqoYIuYe0OAD+WptxANTZuEQQF2GRlALighDELz3EBBrEJ55VSYWtZKhS2Gh0aL/d6mszGChugRBAww40CBKO8Vxo7HED2twHxxElbJGiBMnKGJFJKH+JNyjzgIKItB9ROKBwRCoCkhWekDk3tF5X8LlS11uReViEtCn8gQqipsULNCDSDgRGpBEBDxCQEeOnIcSEsJkQz67EEHjpAEp7hJIw7l9GnC/AacZm/6gG7E37S3ApSNMe6bAXl6FpXzNXpGlCKeoKlCwuQNaMQrZa5SnrXF+j/K6PN69fHQUwrP2gymFoilIwRT2IwgSCRk8nBURsWxQKkFF9JYddtIk4BJ2AqVvJEBaSUkgHS9tqvsAEn9Y1xAjsE4AfvfkDeqqLMqT0m+Zq5FP3j+o26u9p1x/9rUDMUjLx8TVwg2MNNKGVfXW/AzJsbFYwBa0BRAAHjRlS+mP6h08re3wvq1h/V88xWWf3cw0hguQhV+OWIioIYu0xh3fPaPHbQPsAyfVbbYsw9aqsVlClBTUMLpbJKMo0BQFGwlbAEQxgRBQElDLKbwq6PyCXglKmmj0sq697mjU4qwvynVUZBxqg4o2lZbc18ESezQBOkAM9IYyyoPLDaNSBgKiPHiwVJzECAkidPGMYYJkzgmbRCJRAg2bUiLOwtFDcb0bgBGG3TKAiQWpr4PQiDENSt02qAdmNyamAypLNVMG+u5dV0duNh3bi9Xeg+tNYTH6/ZXBq82vN4hQi6GIP4Mce6xmehhI3EaEMGni4oKaf5QIiIOfGThGAQuKYAQyJZ2ZsDwMMGpggxYMUDTwxBkoLwhqVnWLgSQMXljLAx17xQXDF3UaYJ9Yuya6jacQp1SC11i6g6MLK8rtsyqJ3NfJxTawu6xsLPrvGVJE4eND+EwDHABe5n7j3WJyTMASM24gwirvO5lxinYy7AZtziYGyPd9UIGV3JiyTcRyw2Yg7z6BAjAG1FhdpnpKwSmZCnrPqKOoCbECoAcYKfMxzxl4Bkf2jCfuLGTllXLyyx3Q1Y5omXDx8iDnNyHMRWckQF6ASFKQgUXHtHS70LNL0xyITGRRUhxwke+L5/XPce/AAwzjgwYvnuPdgh3EEXngR2GyBbcy4v3krBnoBW3qAzUu/QZh59z+B7fwQ43yF4ZVfRT5cIu8vMD36uDCery4wXV6glIz5cJB4U4wae8TrdVGzeVmfWTF2IrG4QRJQ3STleOnGbZM1QdkpY523aFD3ojgqe1JZlKOA/hjvVSYlNg/AcQumDXI8BxCReEBKA5gJ874glQkpF1xdzkhzweGQcHkxIaeMq4sJlxcT0pxx8Yk99o8mZe5cIk0zpmmPq8sL5FJAiABMRx0QKOIwXV0vYJ6x8npk7Xnb296GGCM+9rGPdfs/9rGP4dM//dNXr/mMz/gMjOPYufF87ud+Lj760Y9imiZsNptb3ftNIAVoCs1rVn9vVF7fFMats/q8qsUMKG+TOFSFgEoxB9AxLYwZYoHDqrKfIRk/SA2GxXYYAGYQj2g09yzGTXULEkW0CldbWfMGlbrqiOY8tr/9KqsyS0jddRAGiTCuTBLevAiEDTJHJB5RmDDNGl8kM/b7jDmJT+T+SkGHWVYYhPp3QFJ/yZyyrsT6YFWtBMeCiENADPI7jhpZfhgwjhtQIGw2AcMotMjtLkrKtUjYjEAMwDAQNgMhIGNMj0D5CigT6PBJUN6D0yWw/ySQZ/D0ELx/RSjph4fg+RIlzZj3j1CSZD5K0xW4ZOR5qlmESppQ6oqrvBMf3KspWydGVlWCmo5vAIrMkxIQjhQ8qQHjwtBnENHViTCMle5pWZPiuEUY5N2HUQKiwcWwaS4LAqbJavwAGi3egwXRFGOyc3t4tMczD6RUg0/fiQUlJYARGiBg4GinNAc0158TQIfcBKSUYBEt+k2TZ1pA0zw6QLQrdOIeer0ZpQZacMM8GqgBPd5iiFjV/jmrmDka29c9ox0P9R7tfrHd34AStHaiulYC3U1PGtommw0ogd6X2thVQJkNPNHsCcKi2yqQsgEPZwDEZ7xg1JhK4qaTi1C6G91ZZNs0FaRpRinAPGeUJJToNOUKomRLO59kdRUsRlIL7Hf8XFUuoK3+GngixmRbGW5BwGU1lvRYHIJT6Fs8j6ABxIfRtkWGEok8Nap+DM19aKhMNdlPxOIuVCadqzTgLUp1I6KSdJ/NWUX3m3uXvW97j3fVQU6NwVPfxzJ96jX10XKf1nn0XbaxFx4+29T1cRcR8ggUC4IobsUCnhBCMNeeyS0+JAUBAiyGigEIcm577w0sQAeOWMwIS8NKFFXp924+fruNoY5EylnbXVDKWAGNrMFFQ4jIOaLFfGmLKMyWYccqHOT5qbFuUMEfqsfkvqE+Z0tXXEAkfZPz3FKOKztGmD0Zlg3IivVDiAHDOGDYKpByNiBuIobtgO19AVI2ZyM29zaqN20kTsoQcHa2VXediM1uRAymdzkgpTAygGnKCHMR+eOOWUwMc+vIKePqUozsq8sDHr5yiTRlPPz1Szz8v5eYDwmv/OoruHplj+lwiVde+XXM8771GQI223NsxnNQiBjipupDQTPB+PvmLBnFSsmY5kvpwzThMF2AueD8/EXcv/8WDJsNXnz7S7j/lgfYnY9422e/gPMXtnjw4g7v+PS3Ybcd8ODFES+9ZYMhAuebCbthBs2PQA//J2h6GXz5a+BP/HfwfIn9K7+O/cu/hpJmHB69jHkv88M0leq6KXgdVwClYysxKkOjxj4EnEs/mqxkN5br4pbGMuxcT5VNubkn8914LkzyMICH+8BwBg4jeHwBHLYoNCLRGRgR08w4zALwX11lTNMe85Tx6OUDpkPC1cUBL3/yAvOU8fCTl3j4SX2XH73AxcevMB8OePiJT2La77E/XODi0ceRS8Z2c47N9h5CiNiMZxiGDeb8fDFSXo+y2Wzw7ne/Gx/+8Ifx5V/+5QBE1/jwhz+M97///avX/P7f//vxoQ99CKUUBauBX/zFX8RnfMZn3BpEAd4EUj7F5TaKkgMvXvPi7+UMmeWWKf+dYmUUVjO4uP0CqtiLIYaiK67EAJV2DiuowlQFqBC1LQZAC9jYsjiY8WXGiipztvoaR6X6aTDEIPFLDDzBeE8ELYmgZU3NVoYH4LBBLhFzFprkxBlTEVBkn2bMU0aagf0+IydgnhjTISuQkpCmVP1aSy4VSFkGeqyGQCAMo/jeit+uUIaHERi3ouRnDhhYVkx4GDFQQKYAICLKDI8wRBAKhjAilDNZFQ0BlA9KnwxCQx8GsQTKDAwBmEeUPCHGIKk/04RhHGBppnM6yHYaNGtSQUnNv9qio9fXcmqU2ZDRP6jbp8wTc73q2CCj+MuSMksqkLJRBslYU1HHcSeBgRVIscCYGBQoqRlGgvrNapaRoZ1rgTNBG41zEwAawek5WE2oYLIhD83AJ8su4FHWKiQMGJV3yXX/sp6GZpD7f5M9K+VOItCsEA9ctnt0Mq3KMznnmLVSLRpUxom1pT66a7+Bw0fP4pBDEYSiINb4M9ydeprdct0jL+Sfd3sMI6BB9eS4MU7GCqBUICXsYIH4MkYUAAkFmRUozkVlm6ZjL+JLPlf5l2vgvXlKkgUhC6gsNPdct1v6WHQrrrXLVEbUbWOqGWttBUgJgZCOgBSLY6CgSg56PlAgwEwIJFR4Epe/CGG0FBL+iqwNBHUDBBDFUZdoI0AJZ5G3LEFoKWg8lpIB1ixDcCxKTsqC8t+b/N5muPejYwE0erBzWdu1AOdKXbbPgSa1hTb3ArBgjmX8VOgrr1+hIGw8igGEUt1KcOTaE1UpZwUBhC1AZKwMAx+WcU1OT6BUZUjbPnYDaiBGf12rX9qEauCWIkxPY9L0GXEEdPHF4qYcg36n9FWV9K795qrjGSt9MdAFR2w1e6YWP8lYUSYX9D2FXkb4f10zq2Evq+fFwCztJGEeUXdJyYys6dCnQ0KaM1LKuLo4IM0FV5cHPHp5jzRnPHplj0ev7DHvZzx6eY/9K1c4THtcPLxCmveojKMQAR5BnBCIQWMEF409Yu5hxYKaFg12KoGvp8OMlCak+YCr/ZUAX2kE8g7DmBDHLRgDpilj++IOGQGgAecPJOZJ3I3YpDOMIAzYYogFgQfEzcvSZ3lC2L0AjgOG6YBxukKeJ+Q8gwkImcGh1BTGxjY03JVAMhWp3KZRDtAo7jrCIlH3oiBxtziOQJR4XBLLZKOLW+JOSiTzFmgDYVeOYGwg5uwo/3hA4QFcBtkOAcyh8g8LEw5TwX4vbu9X6lo1TxmXj/Y47BP2lxMuHx503wGXjw5Ih4SrRwfsLybMhwn7ywOmw4TD4YDDXhYcA48IlBADI1MGoSCX/lt61surmbXnLuUDH/gAvvqrvxpf+IVfiC/6oi/C93//9+Pi4qJm8Xnf+96Hd73rXfie7/keAMCf+3N/Dn/rb/0tfOM3fiO+/uu/Hv/1v/5XfPd3fze+4Ru+4U73fRNIuVV5kgHhDI9rT6N2tk2sbgK6vv7bNaMZLz6lp7MQ3D+j9kugSVX+OaALnGirbZWGbmgyA5zctsvq469bskxs2wMmR8/pgl7SoNJaM0tUFsrYfPgpomBAoRGMgEybSlOfpxGpRBQOmPOEzKkG18qZsb+acbWfhYVyMWM+iF/k/tEkK6xTxrSfJRDXlJHmrKuvufrJMvvUiPIMMnnKxD4oCyXGiHErqPswBgwbWSXZaB56iS4/SMT5UYKfxRCw2UZstwMCAWNMGIPEQRloRKQgkyJ2IGREmhB3B3Gh2u0R1BBgC8BYMqJmu+A8YUiTbh/ANVvFjOr3XzRY4pH//fFg75VBU8iDKkQGnqhSUQMDC5ACkpUIW/20faCAoi5m2cAzCnX1nXWFHUQoHFEgxmQpEVwksns5DLDsInJcDCvWDA2FgVcePg+ToH1zRYWQMrw8jkCWlcHAAzra7gPTAnWj2yYQU0uDy0B1BaTQTu3089saaksD0u7BYF0ZpQr42jg1N0GNW7SwTUUdtOfmri4BeUurj+16+9tvc1drE8Hthg10XYIw9ndw16iBa3FPQA5QGRQwkVXdooZwQQSzKpU5yqovIrI+YcoZKQu9fp4ykmYomA5Z/OTnLEERS8F0SJgPAh5PUxIgRSnxkvGgoCSNF6CMFYYq25busvQuJxVAccYSyBgpoe5rQIqx2DQekmXvMEZKCLqqq2kpozFSWqaPQUGXoV7XAjo29gopc9DcDzMChFUQoDJMY2iQSpRAwjwJakxD30AzLrm+yttmEVwCKWtXrUEySxfTNeCblwPfG8DwY5TqKdCnfbh/tmVkGAJiCShjQIikK+oamBXCOjF2igVTJXXZ824zORNCMJca0w+KMxpYr2UFOUjjsOj34rHXBZhyNL/W89SdgsylSOR4qKKxBRBv4I+lT7Y2tuC0rU12TxnfohaYm1En1laKtbVn0lRw1eui3G9X4CPLXFUSo4SCPBPSlMGZ681DIJTEmDcJIQTMhyTftfvW5dsObo6ShrBmOCy5oGjQ0TRNNaPNYX+FaZ4k686sbSoBJUtQ4pwLKBDG3Yi3/IYXUN55H8wJpbwVjIwYhRlDIWC7PcM4bhFCQIziclTfrYI6RbPGpHlGygklZxwOV5JUYJ5wdXWJUjICbRFJMuYMwwZgYN7P+PVf/rgE5N0A/7//8j8QB8KDF+7hhRfvY9hEvPjiFvfuDxhDwvk2YYwjNvg0nNEGATPobA/aXoq+V/aIZUaEQBfVZqmgcAOHK6gSDNQmiXWigYxhcU4gmYGy6nFJ99U4XiAUDGASd5yMqC5RETmJfl/YFgIIcw5IZUbhjCnPSCUgzcDhipAzsL+YcfnogJwKLi8usN/vkVLG/nJCmhNKDshJ3PQLM7KC/7sHG2zPRzDfw9vKC6IXYwZDYmbtzs6w252J/r7ZYhhH7A+X+Bc/fN338GyV18O1BwC+8iu/Er/2a7+G7/iO78BHP/pRfMEXfAF+8id/sgag/eVf/uXKPAEkI9BP/dRP4Zu+6Zvw+Z//+XjXu96Fb/zGb8Q3f/M33+m+bwIptyk3rBicLN1MciOSUs+rW7cK1HjTOVaZO4kYjKXiw3WyFmPAJlHdZgAawwMMAU+WLBG/feTXjwa06P2W9+92exoDiQFsoAkqC0WEJ/wqazwD4gYFEYXkN2doCmDGPANTEiX/6iJhOmSkueDyYo+UJHr6xUPZvrzY4/JijzwXXD2cMO9npKng8GiSgFOHjOkqyUQ6ZWQFUoyNUpUAhejN91xouOrXbwr9IOAJRZIAZ6Nsj2eDRKWPJP6/o9Bat2cy2W63A7Y7obDuzkZsNgOGIWB3tsUwiBGw2YohIKCL3HscgCFqfC/1Z7VtAkDc6OoSD0DTiZbJvVtLR+re6xEAtigdPTy4f4MGFh7q6rkFurRtmGKp7iGlCLUUrPEZtKuTKUBF9gu4xRJxnuW3ZK7xHEphjUpf5BHVhUHSEhY8eh6AFANRgCbvPCND31mLkeIz6nj/fFWi0a7r2Sfk6oIDU4reT+qQY1jIg1sWp+B7uVqVcafktfNUkddrqGOMBNmvcpA60KRX9I/k2Klvgfq+8KAJL4+7NJAtG5h+N9A0jwagBIlfUpkmFHQVVb+D3LLqpMQ13aOk3BQ2yXSQVbq24lpw2AtQMk8J+6tJwZUZkwNVjIknQIqA0WVurj0lFZ0aWuY1izPQ9037odAAFQNE6go0aRDQIKvRtu0ZKfK3Y6foanUcYgVnhjGqm2Ws7kHjKHJUGIIGdgvILXVRZbo0NyFzL9KAuIuMYWIYubduz2mA0S2LZzjycrjZNutYXhmO3XG/70R9R+fY++O2/9H+1s1/KosE95TYIqxzg6whSTSlrK4wRBEW6yOEDKB0bjPCBDGQxUAXn0WHIa40BqhQPW/pugP0YMrSraZrfyBYvBHA4rWYe44fTwJoh6Bx0UDVvcey/Zhb0hJI8fcWYOlUb/aMFGPArAXGXd8ngG1OspBTUkEWNBNpn1GigA4lCZAxTxlRv9vgYqFURpAafcyQWCdJs9SozEv7jOlCZN7+4hL7y0vklHB5+TKm6VKZJSMCBWy393F+7yXEYcT5W3Y4f8sOcRdx78X72GiGnfP7kjlo3Ej2IJExg4AqBg4TNVCJUXUUZsY8N1k7HSYNApuwvxJQYNonHK4SSiq4evmAw6MZ0+WMT370AvN+wjRf4vLy4ygl4ez8Ac7PX8S4GfGWd74FD97yANt7Iz7tN9zD2YMt7t9/gE9722+SrED3R9y7P6quGbFRUHEzqlytcf4AWUjNHoutep7p76wLV+Y+ajpbYfm2Ut0n85Y8uwTw5cKYJ2F65MzOxb5o9iPG1dUkLJOUcfFI3HUOlwkX/3ePNGVcfXKPRx+/RJ4THl18AvurhyhckJPMaZvNOc7P3yLv8sVznL90hrgZ8ODTznH2whbjZsCDF86w2Q7Y7Aac39tIhqezEbuzjQAp2wHDGPHo4iHwHAEpr2d5//vff9KV56d/+qeP9r3nPe/Bz/7szz7RPd8EUm5VbjAOV8sdFP/V+z1OPdec22E6zsCgdgJzaYLPfBRtm/ylGopx6c7jV3pXwRUHqtzUdlJjAUBlGiAsDAWJY8E0Kk09VFcdRkSC/M6lYFYf4akUHFJGToT9lDEdRPheXiakSdDoi4cHpJRx8WiPy0d7YaQ8PGDaz8hTweHhQQKFTRlzB6SI5LeUf9IlarR5hcdSHKrCH6KuohqQYqBKIIyz+gLHgCnlemyeMkIkzLsR81QQYxB3oy0kcjuLATAkCRoZIqGEETyIK1FRmmMEgdUIiJFAupJLPCNA6erlAGMYVUAFpVHULZ0zzAw8/a3UwKREsJgRbBOsGYo62cp7FSClAmUMZE3NnDOjkBqDUOUJqO4IpUDAERbXgpSKrh5ldT0omCfU1fMkTHypN0l2o5wyHl2kk8/z7BT/DVPbVYMJ8jEu0YTFcT1YO3ZciFkxXuplCUTGOBUfRzLixnL9+YwWUrY+i3WDNp0QYKCyycHKXulo7l7Wnbq1B70bs4RXWCYd4+Q2QArFBkQqK0uyhwX5RiBGR+aCzPptFEvziBrfaZoKpsmU9IR5zqqcCzNvmhIO+7kHUnS7Kvd6va3kMquxk8y9BfX3plWn6msfekYKKRIhjBQFTNQAIWX4CaARapBaYZiYrMs1QO2gKTtr0Eki5E0RsCUQxs3Q2CtjqPFY7HgqmgksSAr5oG2JfJwxrLYdBq60fbcZ3Q0E0b91vLH7fCso6EATMUbRn6sVdXUuAJjj+7ISEKkaecyMw3SLxj/FxcSDuJKgjjkAMp+rFRiCBQz1rjTHbjM9EOEN+yb/DEA4ZqPcLAs9mLLMjmNGOilbrW9LqMwVH6uFO73Nja8F2CH1r8c+8oF1+7Yun609vwdR6t+2zwCQUsCZwMEYcA2tlHckTBH6/7P3byG3bdtdOPjrvY8x5vzW2nufY/4hJ4UXEB9UCCh4jaKIiHkSRR9ExBviUxLQ6IOKqPEliOAFiVqIlyeJCF5AC6sg4JX4UAH5a0kCJYRYDyflJTl777W+Ocfovbd6aNc+5pjfWmufU57sb+1+ztpzfOM++qX11n69tV9LCakmpyCUR/XeDRxrWxfQl7AJGFGvDddXG3ptuLy+4PLqgtY2PD4+4ro+IqeMaWbALKcN/dQ5REcWyual4PRiwfmDE5bThA8+esA8c3YgBlJc9qisU4CrNwGcQ0jRvE0ma8tS0AS8ztOE1jrKtAKJQ4221w1bbmgJprOulxWvP3lkbpW1oF0nTPOMspzRMeO8dcwfPGADgVLG8sGChSbgdEJqZ0yJSbuRC3v8TQVUEn+zhO47F1Roa1swy1AvYJ6TCA2EDpK5iRc9eWHLubl04UtTQ2/XZjxc2yrg/0q4Srb6x0fC5ZFDrz79eMO6blhfbXj1NQZSXn/tEa+/dkGtG169esTl8gj1JiPqQJ9wmhsSMQdkzhmTeImfXy5YzjM++PIDTucF54cZH3z0IN7iM06Shns5FdbDz+9qP36+yzcrtOebVb4AUu4WGn4+0/VvpftHhAJuxMgRm3wGaPfefe4d34MUtysbvF/XqAYNLBSf5KLCdvvUnca2u9reaadIyHIjGwTkzoHsfs5/e0acJOzzzCPSO7uvt05oVNF7ZWZ0cVG/PG7MdXLZcL0wov/64yuujxvq2li4XhsujytefyzgyeMFl8cLGw2PV9S1otWG9XHjrDYi1CHEir2xIUUH3z6uHAkLvyj3rJSJq6ko7Fm2yywTbMmYlimEAfFKhk7IuSQsp9lI1U4PM187MyqeS8Jy5pR/TGLLx0pOmJfC/AAlYZ6VbdxXF3Jix3/NLqTr5qrgJbh7bjpo6aHNQ6/RzEasHDVR/Bs6bQASOq7e1pTEG4WBDnWdrdWBkiYeJTrRcqo6AUSkrUi9UHTVKYQhNF09t5AEQmsNry+f3vmeZ1TuEVwbmBL+BoMtiawnYERYAAdRjrxYRsCAw3zCNUFpTym7KDp6xNuCK2ajpOE6DyzpDg4DAupADIjgRUcwsNB1/73yb0twu3dUwk/T8sMvxDtHtuFpST0QM7k8lH8gcCia3LOD4+o7OjoqQEky5jAhIHOVkIAmQgpbOdtE74TrpTJo0jqul804AK6PDKRsV/ZI6Y2wXTcP7bmwbOytG9msgyew1JF7IOVQVITpQF3bjf9AEAcFI4wTIQFJgZTs3ivquo/kqc4VQFFvFQv9KQyOpARMy8TnlBAGNImnoAEpIUxoHzKUQ3iRpCoFEHgb4LwbWTOBvLnswQ6dh1XptFVs+DE3eP1vBUB6PNfmrh3IApjhqtv2PPFOef36ectI6gRk76zaxyg7aEA5I7UEJ5j1UMgY+sNEtB7ao8JJvT2I1GNESYn1fjR4cCjfis6lKleOvEFGEMXBPAUxPMVyB1FGziThO2XIZuOACd/QyWjj9ylJLjDK59h/GtT7JmYI0l/tYyl5ZqFaM2IoUO8NuWZ0qjJWM8pcTFZkFa+B4xvoAsSIhw3Yw6j3LjMVZ1kBZTGgJdRvKcBSML8s+PDbXoDQgfQtgITonM5nTFPB6fwCL19+iDJNePjSCQ8fLchzwcMHC+bzzB4L50W841zeqNzCbvySeGe0Hoi7hS+la99C8KzLGXjg+/XWMeWM88sFbWt4+NKCeq1Y1w/x5VcfoLWGnBaUtLAueT6hN8L11Yb/+f/5GUxzwf9cMr76//4qU5nMxBSEJeGsumYpOC0LSikc+iiyVCD+sQ+G+U+JaQmSnKE11tMae4P01rFV4eUTb2OumyQO0XEOFFJiEq/kzuOukSwgEKF2JngGAeePTqBOePjwhJ/zlQ/lGf8HOq0sryfuO8vpAS9ffoRpmvDw0RkvvnRGmQs++PIZ55ec/emDD8+Y54J5mfDwgr112BNcssdNCbkQqH5+QIFvRPlmhfZ8s8oXQMpT5a6m99Y3ePrydDvJsB7uFoNtPRnmswMk4u6D/a7Mv00JRsEh+BJd/NPum8b3I1tFBTRch+d/X2Ul9UwgD9Vo4l3AoRbsgaDhF52ALWTP4VAdzu1+fayospr66hW7PT6+vuL1qyunpPvaBdfHFdul4fVPX1AvFevjhsePr+i1C4v3Fb131Lp6uuC68SqIuJmygO/wFZc9mVoEUQBl4mclP7uxkFT5Z3Z6JAzHY9pfTvHLoEoRl9AyMwCTizDZT9lChnJJmM8T5vPEIUOniYGUkrGcZ8kWxGkBU458ATC+AOZ0yUYcls0gyJKyGPbd90pUEpSIl5UmThXauoZGQYw/DceRjEiyAsHbzkvDZJfN+GrU46Spsbh2Dr3SrCIGpPC5FICULmRurKx1rNvrtxkon/PyhEwwLTyABMaPAs7wY/v18E4m3HCo6HGJBYeAKerlFLxi/Fh4VX2HtxVjg2yiYTfvys57MpzSheg6VMfNvfd70u77VeYJUJJ2niW6Tz3tIKuRYl904RGxMZPEBTqEtamhrGE7vRNa31gJb93HyZU9s7rwnnQBI1cBRK6X1TxOLo8rpwCtHZeL8EJdK66vN16pXRuquFHXa2XQspGNM91mbMzDQW4IZve1lyDyUIGUYGjENsMeXAleHzlexxftvVv25+aSzaulzNlChcrsv2WRMKDZU6ZOUxFghjOAKFCjMlNDhiCgTk7O7wI4+fjx3Lnrabo6vwNHlHeGgN1xNXgV/IjAimaVC+2CcF/dD+V/8EUCPafLKvnl8ryz9vC3j0BKmbLVtWZW4Qxm7AHRmvKNZFvl3gMp/KtASgfRBs+u06ydPIOPL8bExRk1Kh1c2Zfw7gkGvNgCSFJvmiQgCiHnJM9X4MVDj5wwWkOaXD9xUCbI/PAeChjp/Ko8cjbeofpUQ+9JQp/cjUTrs1TObLNdQ72ImxdRFzCQ0InrnnpDbRt6b2htw7ZdoBmUNHTqfPoA83xGKTPOpw9RphmnlwsevnxGWQrOH844f8RAyMPLE07nCfM84eWHD5jmCctpwsPDiXWw08S8d8m58CK/0zBWBRghAbZVtuu45lAmIetu3cadqIaSfWgCTcRZi04TgwUvT7LI17GtH4r+xCS1vbG3Tb2w3N5eV9Rrw3ap+Pj/+yna1tDqFevGKY/X7TW29TWQgHlaUMqEUiYspxeyPWOeFtEHRYfd9cEuvHrcBgyUtLqhtg1ErGf31tB6xbZxsgNoPwInICh5Yi7BckIuE0qeME0n1ovn2TJezi9mTGfhGnw5ocwF01Lw4stnqaMZ5xOHyHNYPOvS5xczp8heJjy8OPG55wnnB0mnLV4mpciCZGGQfp7Vm7siGesYL4Ok9wxIed/KF0DKk+Ub0fmfRFLunL8HWJ5QsNKdbdshRku63T9c9BRI8yTwEtn88/F5uuKK6I4eUhZr2I4RhSZB3Pnrm6ycdRCqItTCX9E7p+NcNzYurtduJImXxw1t45XVR8kH//qVACkbM3FfX6/MxP3JhdH61xWXT68y8azYttUFfK82CTuJ7N619TheOam3DWm8Mp8bSdt8xQm2KN9Tt+M56/GOlnniz6VJxhuwwi/GQK3shZInUf5zwnSdMF8nIUArzM9SMhYhYOMUzJNwDBSL2Z1mduFMJWEWcrSo/Ktx8HZACv+HJ9NuscmqmLF3SBMgRQARIib/EoWibk1iWTmlKgm3A4fusHJA6mVybeayqx4pTTKMkAAppKCLhP7w6nkAUtp7kLVHNbKnCtl/dmDGrYwT08CvixjG8Biys/1YCuDNvRvEZ741mnL/fLvlrTykz/Is8/AJXihHQIrJvQSgiFeKrNglsCEgxm8njh+HgCwxxXrXVTihK1LQkcPTGCRkWcmcUOoOrgSyCqSs1xrCdZhMtrVmXiqsaAeC7WsDNc7eowBK27oBKcqRcmP875fMQ/0q2MHVKHIFAojs+ugAtgTuA98+uFfykCCE++aczKul1Gzn5E3k3ZwxVQFKNudTmabJPFKaAClZgBTlXtGVZw0t0m3ncXli/JFvRPkZ67L3LsAb4QgIUX6F4ZoBSBk9VSg8w7xXWg/PVUOP+9Xlmcf2OAgYdiZAs6pYyI/SyYl3B2ybhu3Ru8QBEF94UWCLPUQYrFDQIeobDoKpB4hvv0vZK5IsEJ2jRUEXJawdaie8L2DE4Sarx/P9uxC+Y/8Ofm/12rGFK7Ah7u82hk7zM3oAaxT4UT1OgJS6yoJYBwmXTc0VJXdpOw79zJk9UqalYHlYcHrJKZRffviA84tFgJSzeQefHnxhSjmVNEsj4MNcwRIdUwqaKPChslnBlVo1mYGCP5DEBmS6kVQt9EEWDpl5MSJ3Qq5M6s/ZpSoSCafV2oGVwy+ZA7Bi2zY8Pl7R+obr5TWuV/Y8K9OCkhk8WZaOUmaUMmOaq4EoI5CSQOiSoIAGPbrVzba1fboAKZ0ay34ZI2VamIw3F8wTOYCzJOQ8YW4ASMiEawG1DGSyNihTwSKLiOeHxYCSFy9POJ2Z4+Th5QnTUjDPDKqwt/fESR0yMM8F08T3m2fVhYEpsw6PnsHh7qrXBP7J96R0uLfj13OPz0t5b4AUCpPDN/KuX9/ldGfuUCPiPnjhv/t/fnxwIx/ul3fgyP582Zf257qyF71Q9HVHZn//DN5WF/Ukk4e6qctEIhNmp02MaCH8VG8EiZHchN+i1Y5V3NHXK8ft90a4PK5Yr7yK+vgpx4mulw2Pws59ecWpy1ptePz0ivXCxLGXTy6oG6cwXl/zBFtNwJOAKJq2kr9bXV5jHe6Vo5Scfd33Z2OO9uO399Ba3Rdn+U/oPSE1uW6DGQXlErkDAh/LHLaNTHEyd3QnPGNyvZTY60UzDRnrupI4wp8zdLE7ZVDwLbMRoYtnj7p1svKvCgOJEsHHapMV7y7hPCTuoapo6Ip4704ALNlHIEqJZl1Q8IRMEdH4a8+6tLVnzqQIwDg3Bp02gBeHoi4M8L2MIcAz8SS4Bws/g1dFu18HMUZuMv4IOKkvFTCW4b7h+K1REM6//XDQ7jAN12lgTRr3p9tnRL3B5Zw/w9zwewjXsRBGsKJpIKN44QUFu8tqJMtHVrRBHj9OYVtDdvRXw93WtQpHEAMl6q1ipLExtOdxZe4n5UhpgRdKts3j6yrgJMHC4iyzRjDOQwXftIOueiMl61LJwGmSULLxYvVe8SZRsMRP2Dd79EKJLWhyLAAtTFDpHiRZQgfYE1CzARXLHqShPSpjWX56+JCR4+ozbCX99j1DZ5K+svMc6RFIoeD1o4atnAMNXwjXgYT7XcCR4NGCPnqi2H3sOt+v8vm6PW+weXtdgUm4snQcav0DvmBSgESSXhtMTlvkOJFmbEr2d84e1qLGu4Mjsrhgq/c5PC/qBwq0RN1i7wniZfQ8cunD9xWgMeuzCDTIWNdhALL2Hx+V7Bv8155+s9/5Y0adSd+RyW31Gv3OiloVPPHviuCSfhN7ymg2roWvyYQ0fcjj91QwnTJyKXjx8iVODw+YpxkvXn6AaZ5xerHg5Zc5rOP0wYzzBwtKyQyiLJxJ8XSezQtNxz0Ak4kmDzsZIFK3xsTcuhCkPB+yANgllLLbQlA1vYa5U1zum4zVvrg3EQDLN6ELAySCpSwZuWecEyc06K3j4UsnAXMqtvohqDds24ptu4Q6LZZliLfFU9p03diu2tbaD7yvQ1Jtc5M1eTMPcUs5S1YlBq1ZL82Yphm58HPneeF9M/O98GKheASVjEU8tMtSGOiaMoNepwk5swfPvEwoOWE5c4hOmTLmJSwmFv+OLjIRG/fNBGDV+u1dHGs1aUHHJ+9DwoJYvgGhPfgitOdnYUkJTi34DWqgrxNx4+WLW8Te4/RxV/l3gyECHOp9EsGTHK6Rc8LK6HBe8lh7OzasomoMv6+yDoodhX/wFS2NhTR3dIg7eo/u6CRhM8JzUd2DQAkPmUyKXcm3jeP2e2cXdM0kcXm94nrd0LaGx0+urPhfKi6frOi14/pqw/UVp69j3pMNrTVs60U8ICqH7siKRoxT9pUPDKDILUgisaqaDjNMLLeTDHDT/qFoesSoGMQYY3s3qGuw71OjxO6efJKNYI+75LIxwEZF5ljhpOFHHnbk12UxVNKIyz1RSIzD0bjyXzYImvQXX4Hz7W7ZA6h3AWDCqhMI1OJ16h6tMbJkq/q+skq4VcK8/mt/3qutAMQC4HSdx2W337TgAXnBGPKjQMmOR8XAFJZ/ZPJOFWOCruaQrW4Wu5cDG3v5B8VdbvaPPC76yvF6HN8vfPmNbJRvMWYgkX3cx/iUQR521w1aF0NW5CIETGyiXzYDTzyDlIIiuiqpIKCCKr5ayR4IGs5Tt2YcKOt1MyDlehVwpDZx9SZsmtK4dayP1UJ3tks1zpN6DZ5dwQvFvB66j2kb66DQZxLSvi2gxih7iGgWEFX5VXa9caX9xqALhfZGHRCNLvMkDDI5JYSQoGygSirpBhxRr5UcAewE8xKMnjA35Ln5iQ/T945AislP6Ts1eJyYZwosK5IRasL3jZ4lJOlex2O9kQMr0nkjiKDy9bmDzevjBkyThGON8xgAVpFIcn3JrwqADvYi9fmZdQD3sOB7OqjCIIuuzutqdu8JpTgYw208CSgz2TxNdC+sZizRw8OLXsN6Xs4I4IXzv+TMOgm/M9m9HCQJukkAbhywcRnqi0r83DSIXwJpaA7loI/psRFw4jCgbt+RUsayaGrhCafTGdO0YDrNePjwjDxl5jL5OWf2MvnoAeeXJwvXmZcZy2nCi5cnZAmZieE6MYWy1o8Ckiyjxav1WpkotTZcXl+Fg2rF42vWW6+vVuah2hqun6zYNEva62q8U/XaXO/RuE9SM8FB2TzlIRxR+fY0aUGeMqaTes4l4ZVJWF7OwtuE0G+8HTvpAhMNz46ozbAgyI0aeKHSUF+Wdj7U4zTlAYi2zGoavh7CzNULMKZVVk/AlCDhl+G56iloADeD3JBtfc9iALd6j0NC2e0zQxu7zthFHjT1xuyEunKbf/pp7LdflOdW3h8g5TMVnqz+/1/iM/SZb2GV6vnBhhgXY8PIj0bDAJToPg2viQAKQAghOBjBFiaPciBFplTeDkpfJwIThrLrOSCZUSS9mafmZCJQElLEbQ1AytZlQmqywqpeKB3Xx40nIYnrv154Qrq85hXVeqkMutSO9XHDJgDMdqkSMtLsV/+5kkGDIsHVygpwTuwiycBDQU4qlCcDHHIuYK+NEUiJucyPuoFNX2J8JbDCgLiawztlJUJXCYMr/UHfvXWDDTwtGL9RV7YUaBmO57jyhacNgfh8W8VzxHoEMaJLbrc22AMp94/T8Kv3GrcjYHKk/MX66mj9fcjao+O777rNG+QfhY0BFLQOeucCCqekcL38ra7wiqnodQYuUzi2/44733djVOxloG/T0X12oLTLQZWVYqiKTNQRyCBCEndXkYkdJv8caCbL0tDNy8S5gtgTT8LeLKxNvVPcw8pD4HgccDhPWPncWgjt6b4y2vi4bte1cjpQ4TrpksK4awicZLdQg7uLcHcgBbvfoHbfNIUCU29qx/uF7D9hzwCKkiFZsduarEy3hmcCJN0ykHJHbiL7c0IyIMXBkdJKAEqSGxJ7ICWxpwtSCA2588lEYDADCoLcAipdwDYcASkQ8OMJIEVDsWw+udnn7cqcUroizt59W7++c3t9nkqvHZQ6eso67TqQcoDPkrSrGrns1TF6c+w9Mdz4j7oasAcjeM7LNh+qR4qGzIw65B0Scbnv/v7hK/j9TcDGsTF6w6iU83tJHdzc0495Xel3Y/iNlXp0v6ibjbrBNuhrno4aMhbZg2GaJszLwl4mD2ecXzxgWgrOHzzg4eWCaZnw8MHZUhSfXiyS/ryYl4JyJPF3+Luq7qsyuHf2LNlW5nS7PK6oW8P1suL1q4sAKZtwTzVcPmHevl67Zw7amgHYzPeyA8BScv1zdtLdsmiyAvGAmtj7BImYSBucKRIEAS1UTmlfDbKJMPRD/d4jvUm6DBLEk0/AYs6mlqwuc0qY5sm4pZRviom7Jz/XgBR/t3jfyD9jPFd7AFvfIYakKz+Wynj4tn5nAuvhDoV0m1oMUCYNk+RMkU1SNKsH6OPr7biOnmn5ImvPcy5hYuD/7gGM/b6n9r9NoWBKHGhJBNys6AIyc8RzzGY+MAbCew4gyLjNqTFjlohIcKhGVDEDQevJt0OWFTMSdJU1gCbdUVndp6ulmh1FjYMYusNGACv9mqJ2C6E7wyqqTCycPSIAKbXj+nq1VJ3XVyu7RF4r1le64rphWzcLDVGjm4EDVWpusxoNnhiCYiv6jZTEvdvJBZOFxSjJYBYwxe81dAmS9g19gI2szh4WCKEnndDFPVQNGN5uw3YEFRRM4FtHQwfYz8n8vaMCNRoYu30Ju+P7ElaCpe9EA2a/eqWKT1SWIkDk+zXEafQouTXe9qti+o0A0X4FTD4o/kUZeObzIOUJlErwFAjKcTQW7ilNdh4dbqtRIVYb72eLw48FbxbeIYYmBe8Tv5EdMzBjL6oPLXbdp43u4DFFXpOATlvv7Hos7CMCiWLlctCVAA3JAdwjj2Wee5yoJ4d7nODYy6SHmHkjkIVkPfAwHnX91nCeWp2UeTVwhFMZq5fJJqE9dW3Yrs24htjTxHmHeshoFcmiuTmkzpTcFQT2JOLv92aLgGwa9wXFfRyS6VZm7ktQ7r3tvAGpkWRZkZNUEAHW3tFA0TdOsb81WbFVZTupB43IRE1hmtRjT85V2R9WZzUMM8m9dx8TvuXWU0T7ls3FMq8Sd0Sfpw0E6bt7+HHA+aogcne8Tq7pHn6pXAckHCn1mQMp18sj0BLyJAsjJkMcDOAyyswkutfoycoAhJK7cohPARO9FpnXpP/I+ImErDz/6lyuQA1BPVFS4FXz5x4PHJ8XozerF/dEATTlNRO/er/wOffefOvbN7JiAGgioJJ23xBBpdhHu3mjAkrKC+TMRKg5FyzLCyzLgxDHnjHPC5YXC84fnRhI+fCE88vFSEXnZTJyWF3wYkBR+3/ITpicj0r11uuVCYPX1xu2R85m9vrjKy/ibRtef/opat1wvV7x+Pq1eINlUEtAT+hbYooNAu+TKixzFpmWB1nnYCjvaFtFaxvX1SMDgAABuQHoyFPBtDBh67wsmJdFiLIXlJk5QebT5N4r4t2SSvDIU7A4wb2Yk8u5vReKLtYp+HSbdl54/qYi2dVGzxEDT+S5LoNHkIe9Znhfq32cSwawbhgFPldIpbo9sws5l7lZs9Cpx2bbeA5l8ESz2TVcLxds64rL9X1IWODli6w9z7q4IqZII+8OkyDFc22EfoZnSRS8oOOk99ydE40C26c/0XgJKyFD9oyhZP81AGUHlNg+BVUUPMlAnsCeKZ5uTFdQybZVqZKV0+4rp3E7EiGyci/GgSj/moZTPU6U7FOBlG1trOh3js/X1dPrZTPDQIGU9bFie80eKesrEWIDmt9RLyLw6oZWK9wVlCcZVWqACdOkTeJeJBpnmyXFnrpxq1ukphpOQkyWJXVmmTQdn6LjcKNg3xtiDLsouk0ybFAHuhKLVXarZ/CpGbmjkaj2jrptBhRpBhoOianSpTxkyJUodxm99WjhsXCsbB10xfhdRINB4/tdGQym6SHoMYJACNvqURLf5/iFjvZnJZw0AG0PHHGs+3MHUpBmIE9cz4m1MgvNiV4qJoTuFCKXT3Y9VOdk0MGEm/5TWawAxv54MoPEvVd0W8EWUTD1HZ/81kByPYDLnCnLAWNWrtTuHlPMYgck+8oUBcBEY6kJMOLk3sEZEUTZiOE6CiprZp3IddKby8dIPqgeJhwa6RmrNiFirsIfpEBMawzO1qvzTdW1igwJpMybe5+0rRnPhnkphFAQnWIACLjF9WzY1FD9rgBr+At2q597DzdVnO+27QAQBOMigAY9k/OIND2WgC69sDtYe88YVGF3hNE5GCSmtgFDzCXlIFGKt7pbiAJQYtu+D7t3Hd5b++f+OI2y1O4Xn6UemQj7idCpiU7QQ11JH6TnHf54vbwGKlDKDIg+kCXFr3qb7hcUbJ1haPMs4TJOnnoLpBCAhpxZEVGwIM6XGtrD/CEZpXRw2uGMnDkT0H0wIpZbWR7Fewrgckq38/8+7FjvOS6O6Ll7nWJfbutu3O/9WdNEMyi9gVMwF+PPmOcF8/yAnAvO5w8YSJknPHzwAvN5xvJixsOXz5iWgocPT8x7MhWcHxYsp1lCSIrJIU0f31oHVv6MKgtX6gmt4TqvP70wR9/Xrnj8GoeXf/o/XuP6yRXresGrVz+NbVuxro+4XD4FiLAsL7HMD0yYOj9gKotlocnJsy8CaZCpphsq2E0kWXCY52+rF9R6ResV6/oarVXmNZn4vsvpBU6nFxL29ALzrODSYgS784vZMkHO5ynouMnItHO+DcGxZAWTp4fXtPPskTIxeBI4pPR4DJdKOYZ/7fqF6COkMjEQbpv8h+vUZrvQSNCrQAmTszcDx8yTc2uowmezXjZsW0VbO66frEYfcP1klcXcR1xePaK1isfHT7Cur7G9D+Hh73F5z4AULXE03hqLt+d+RmSMwu+blPubk8TwVMlB9OQ9HP8JJyX9WybyYTvb+Z5Nh7NH2MQHVcacC2UwGOgWSGkWkx1ID5sDKsO2GAjVgBRJR9sJmxC/dgFVmCeFwZVW+e/ogr6tzTK6tNUNBHNHV9dmVaQV2jKNWFaKgvKRQzgOh+vw5DEtTGCl5FU5J5TFQZVpKRaXquBKdAVPKd163NIeSOE6LTUaM5nrtHTkxJmNeDWgyWoir0Z14QhJDeiUgrIsYFEC0JUz6AllPChB+pJvVoYO+iaNilXcv7/XeG7cf+s2M3qh7I2TnSFmQAl2+2WClpR9e8VTFdZnX4z/KCImEdQA3roe7so77XH7e6WdfDuqcwr33Z1v+2l3fTp4l3Tw63KRwnnas0z2Idm4VEWtB4DFMo2JHNTzboBmkYm2inkApDB5sijvCqBqxio57qBLY34nlaWiFHJ2qwC6DECKPFfTiYf04l0JEpULo5NwQniFUGwLQVJuhp56a8QG2IEl0eXapyk3POG3emP4YASgieOreO7q3HYZnQMfKDG3kooU6fYM1DFxpn3f3kg0YGO3H9jJjCBbUuTWuv2244/xOWCUx7cAz/HvKB9Heb4PZxzvOxrtevw25DICKZ2ed/hjbxUtNVh4DhIos5duBnFmEIJSi9wt1rd8D7TPaNYeHQPRG2RUJoMMgraTyu6O46w694CUu286nK/vfdt11cPGD+zndVdhvx7CTRnTOH4Wv1v8zj03XXavYPUQC+TS6mNkQl85/DqJ1JCxG0AhlqUNtTbO/lh5ce/1pxfe/uTKPH3XhtcfX3D95Iptu+DxFYMb63bB9crcQolmZMwoBZgKgQrPb5oEoEyiX0b5SISeM88XKYFaR28ZnZLQL+q4beiNwztbXZFyQa+iO9KE1Gfk3JH6BKoZpTbkKfE80jvzQU0JqUgYYwlZzzJnAiKtG2mCFP+XPOX7sC11anXvTQ2XVdwWnZmGBt2BwvkOnCDIMV3wJW9Lcg9Q9SzRubd1n0/VRtmE4HfbxMawhV22My6frGhCwK48jJfXj7gakPIK6/b47IHmffkitOfZlt1EEiY03huV8Pj3uxba3U/vev9+Nk8eLhiowfAEyHK3BCMhcqCE1MOchjPDMujIPyVOsuwRkF8xFuKK62H2iKpCq2NTj4kQ11/NUCBJsSkeKYHF3DxSrsxl0lrHdt04BnELGSM2B0q0XlKCEMOp8TyBiFB6Ru/iLquS13ClNMZblkAmpikuizB5a7rgJXqkSMyneqRY5gbw5JN91erWOyKs3OgEQMEjhXgV2wyqNRhG6sK/OpdMvW4W6lM39sBpWzVvHM9cI6SV1EO4U1Sco2J0rMjfdtm4z42B/XeO26Fvf6YyujEfGTVH7s6RXHcIvdLY2ZRQsQIff8bX+pwUSgWUC5Ks6LDEYsU1RYZ9Inisw2hgPnH34TzTR81YVZeAUaUayF+13YasPgEYRuIQrKRGfvJ3JeC+F59fr58QvfDir3I5KSgCOHgCIiOQNYJYctCESEMbKSjhJN5jAUjZGrrKRwFCqvKUhLFcIzhSNWNOBFKcbNZSewd50juhb+6i3CqjQiZDBUlQT5M8ZTPuc9dtDO63A7YCHV8B4FQjUd2zExhcBoJRo9dp24R7Jb3RUReLAJd4zSDK0kCS2mHgtK9QQgwRDVlxbwxPEewKuynv2Mu7UAGq8Ou5KQwdPar3MAst/HUDhNwHR9xIHWW0y9h+8L7HslwzsYzPUO+JPeCO3fOeZ7lcX4EaME2LeIDMxoVWSkHqYrgPRK9y8VA3ETSJ4IR7RY7E7poumYESBmY59S+H/3D9+/nH6YD1ngHlHL5vPLYfZml3zr3znip7PeDty76/8vc5R0zO2XQVPr+jtRXrSrIYxuBgaROQO7brjO26oteGMhWsn264frKiTAmvHzgTTy7JshmqsQ84aXPvhO3CxN21VlweX8vvI169esW615rQ18zy5sLzzHxa8NHDzwFSB+UGlIqUEs4PL3A+PyCXgvPpAdPMGWnmeeaU6VN2cmppBiIEuc7pihlM37BtK3rvElpyRasNl1evUbeN32eDzLfsiZkAbNsVta5IV+D1lZAyocwTlvPCeu95wXKWMKBlRpmY4JjfsRjYk2UBUT1VNKuZeq2oR0opGVCSbvUMzi7rb3TkPWAicrkTe2mDNPRUgRJPe91bQydNK1153m2SgrkTWm/C8aU2QxL9QuwkSiDKNslZj+zEJMQv2cuJiPAleiHx8gSk/wuQGtbtgh/55+/c9T+35YvQnuda4krQDjMhOgjz+YxCX8N5xkJP3o/d1g8OJ4ChcdXAkpg2qnQR7hsIejtBCcwLhYEUsjAfBlXYOICBI8p1Yl4mgBgBCKguh/BEIEXT0TLJlgApqyO8bByIa3vTTDybrcauVyGCXRtW4TJZ1you60KQWLvEJKoLerMVVSJihZzUbZxYUE85NAXZZKTKfp4URAks5+LamHIy0q5cMsePCngyy2RbpsIs5FlTpWlIkMbGS2gP8MZVSY07H1FzmOHk/AieQo+IwScFlbYLs70rR0xvhCYp9khAF1uFFg8eBlUUSBlJd0euFez2jb3uHtCiitRTSvdeoZO9B8DTHjDJ2AMorphGBXVUVo3vJnoMhYwauWQmUvyJu6/8PEqegDSDMmtoCc3ACPZi6tixg0iDjm18WKLsk0w9g8xTMEVBDTPiFTjZAypkIIqH+8BvpkiNpFUUCXvwln5PS0eMhMGLhNQbw71MzLMEEPCRZYoByT0QxPbbTDus7I5cJuqZomOcCWKZq2QVcNmAlE4GJncagRQFVS0cp8OeAwrpvimACSKn1UVcQ5G0elISgj6rQBqaVM+xlUhzdgxASlFiv0i4Cjnuq5wAPPRHtrVJn+RIEcVa20TDjiztr85ZGl61KXBMxi9iRLp6bvd7KODSm86LTt6qIMso28Zt/ekqQ8F9fgRMXGYqyO/7QzjOAZBy7GUSqmcni/1eR55+/Y3PjZ4q7wWQ8vgJaG6Y5wdw6tUF03QS4GI2svlMBZFEVoSb3OUo1IZ2+zM4lSwk3DgjZ0LvCqSEjC2AXQ9QmN/IxwscQNmDK7Hs506KMlje/ejcATDyMw6f8VnK2Je938XQniwhqb1XyXTEXhjbdjWQpdYNZZ3QasU0zZjmBeunTQCCGcvDhFQ4Ze4kZLJZ0xiThzPWtYu+xHx822VDrRseHz9Gq8yF8frVz6BTx2l5iWV+iVJmPJw/wjw/YD6f8PBzPsJ0KlheTjh/tCBPGeeHE84PTGh7Op8kjXrGLISrxksCHYtw/VA8ENe1ghp7T6yrJmIQzsCt4fHjK+q1ol4brp9K8oXLFevlit4a1vUR23ZF7xXr9hq9V+QycWrhnLHMZ8ynB+SUOQRomiX18MkWHaflNtS9zBq6c5u1zOYA8VA5ku8RDDcvSQWRJIw1LqpW4fhqdUNrFT1kwOqtYtuuIGqodUOtV6lHXrTlOj8Lx85s4WHTdMI8nZBLxvJiwXSeUOaC84cLylIwnyacPmCenYeHBecXC6aS8eKDE07nGa8vr/B/fY+AlPetvD9AShyhA2hxhGD8LCn3MJL72MkTxbTi8e+wwqAC2lbc4LaSbrsQd+XKVmn1mHqudE8DZr/qXmf7ejjWw9/+6+7lQbkdlMnwRaJIQDIlQAR1OkA34wRlITglIQuqPp1KCN0RIEXyz+fCsZ/zwukHmTBL2MYD8aylyJRtICoix6UHIEVjcIkIpWbz8ikTb+cpixsms7C3ubHbZkp87cSEW9QJNWekxIZaSg298AScKIMK3zfxEhdaz0hNV2FGV+9bcMWLruKaITAeteP3u2lU0rxdcVBnSfqzgiPKWh8VwpzZ+4gBLXWNLYEULQ8TO4Mn7j2US0Z65kYCAOdS0tAvJbRT7YZSEDuxPr4B8pNI5JIImmHbTgrn+6M9UzI52Ew0ZvqJ16Xdvp325nIubIvh63LP/w3eKx3mkWLjt4ftRoEnpRuXicvI4C1i293AVPXasxXIkKmnNQdZ1eBvAo6QASk7pbS7LN83qeHzh+E0oyt2BDkG8CQQsg7ZatQtXDxP0gCk+Kqk3U/uYV4qh4UBLATAg3bbWeo5d3GFl+1ek3RBNyJT9vmmp271pRkbkIAOyRxFxH0udDkeOjv5p/1PjUI5UXqXnHsPsHCg5Tbs5vac2zF5BHYcjdv9Ph/fbFOq4Twa2uluuzyP0rtm9avgTDANRBzq03tHRkJPgGfk0T4V6/NNcjLdbMeQnz0wpzoYt4v0TWRwqmW9viN6v/C1Cq6ENyN9prZ1PCEIXPtNB+epeplwFEb7WQq/d7dvTOJxKGpK0Ec8NbNzubiuwmmTE4dogT0xatqQi5Jhd6SSxQAvPvcn12WpA03SEPfWsb5asV0ZvLlcLkwgu15wfX0FUUemBSVVJLguUeaC5bxgPk84vVzw8OGZje8XC04P7PlxPs+mQyoha9QZo96twHxrDXnm0O+8ZuQ5M59LSkilMKdeTdhKQ0kVfU1oiYHjmrdQX9zHW2WAqBTmxsq5AC2DGodI9Q0opaOUgj4n80ipWz4GUnJi7xNLCR/04Xyr28ViwDgYSNG26AFI0QXCtjrfV62bZHEKQEqv2LYLOnW0uqLW1fpH7w05F7SFuZCmiYA+SdhTQcYMXT9KUH4YyeR0nnB6MWOaMx5envDyA06n/cFHL/DwYsHy+hszHj4vpRPJosHXd4/PS3nPgBQdrHskIu2mClHsbWfazYGfpYGfuoYs+4S/xC4YyCZKnqTIjAKS11Xjdfdpb/NmwbYdDQlV8Vx4u9fKCJqoosnAB2ylz+IUKf7K/eDP1c92cikNscmmQPScZBLt/E+UizYXTAuT2BoXimxrleiDbEJKMAbwnLMJe84zL0BK8EjRcJ1SHEgxQi1J66ZEWdMUEPiw8joSZqWwHZpY67pz7RuYRDBvkRbSoMaMHHVtRjZZV2cTV66ZujafZFYPrWqrhwO0puEATTL/gH/lfSKQpRkuHIBToET6jlqjoZ/78dui1XLjGh3aTEEVa0sDwzJyUuPMFQ+erMesSZy2escCn0OGpd3q+bo9vu1Q+vyWNIPSzMYqEUiS/Tl8wkq2ksUmIkgcECAhNfKH3nB3/3S8/6gYgAMXxeqxYmCwgj6Js/qwxisXEIf58JvCx5qG7+j7vqW8pCinghEj/VnBFFUeDCQmB0SIPE2xEcjK2FZ+k1Y9zIddxnlcalae1gLBbBXvsU7m2eeeJa74Yz8GbRwRchHZWhJoSvKd7Io+DFIzjrT6gxGlQIjKuXS0nW7ASU876emEhyw3Kbh3G6CS7rfVYFTBs9h0l59xPlLPnB7rzIAqGKBFncxLhYR3C3q8+X0dlIpZbkhkIux3PN79vaN87cfgyS1gsg/X8ZX7m+o5BFfuVOXOYNf+7n1/BHOIhGz2GSfuybmwp+x2gaYe7l1J6jtKmQOI4pwcUb/x9r9tz/jvGPQ6KmT3V8BG+78CDvFcl+Pq0eKDyWUswnn+z/WU4wEYDeGb+Xs88+b8o/u/yaPFF2p4fEOMYU1/rCEdACx7j+rNrOMwAWtKCfmakF8Hz+SSbuWNej225IB55d+UE07nF1jQccYDPvw/PkJKhPOLlzi9eMA0zXjxwYc4nc+YTxNe/hxOtXx6MeP8IXs5nM4zFsmksyyTZ6xRr5j47bIYSZ2QUxdPCpbfPciUXLKFOLaS0SshTxVlkoQSW0eegTSxPCtLxnw9obeGeTmj1Tq0ZUqeQarWFa1t3M/Xi8v6AgfLJblCUhAdCqC7Pmyew4H0X9tfF748xAYMSlFYLJM6ySUDBRxu/0KzRZx4nk9Ayt3nfAtV7q7PJB4zuRQsywmlTCjThGU5idcNZzfKOeP0csF8mlDmzCTFS8F8KjgLKe/5YTbvohcvZpxOEz799PMDCnwjitqFX+89Pi/lPQRSyP+EACSmmO+UDRVgFBXvzwqi3LEe4zn2Tm5kmwKjAkVAnZQyCwFbQaZggHy2d9wbwQOAQkKsaICKgBVxu/nqXySbNTBF3eCDcjm8bVKwgV3sSsmg5AAIu7cyCdbUGUCxZ7WglJpyKbfFqJBr3Cvnq/dwHCX1UnBkngsmJZCdJ8tvPy9TYCln5V+PKS9KNo8HMchDpopBhdDJmoBRcYZNjKp4txaVf7J9kR/hhsBXw4AsXEBAleqhPbqv97DiHdKcclag4PqvhoG60g+GBIV2CI2gvUyAtHvFVqPhBpVua915uEAwyGz71n10b6jl7OeWEHplfDg5De22rs8/dR2lGcizRNgIsNt1TZ1j8rktHVAxTx1T9FQ+7sAUla9v9yb+M4ApLOv2YT6m6APsVSMkowzyhCxm9kZJ0kHqeW+QlUFsE8H6+OiFIvIveN7pWG3Ki7IDSpSrpDUPg2RQtKKTkG1XJd5u5pXiBLLN+KYUBCUiD3EMikwcgtYUOw+PKIdCZQ1y08DnIkpxCNExz64g64xkO8raBAOZTeGO2wjgZgreKPEd77UTuZfHwGETU1gqkGKydJR5zcJ8ms9fWqcqa3WfxuJXJzLvEcDROanvwouCtyFk3rQ0w83fNxrVSvR6a2w7QDNUxluVN4dgjN6BcX6KzyAOf/yZt3zs57CkXCTM7irtUTn0IRdrHwVVGEQpICpD/Xo7KZDiYEr897agF3tgsMeJe6AoyBW9UGDgCpcsf+/bVrf1fmEM4tagv6mjcL/7niq3BnO85va4h+QO901uRI9AlJMgH4Ums+fBxlnRehNdt3m7hHpXdZzbc2LZVCaUzKDZNJ1Q8oRcCh5efsCcJg8FywcMhJw+OEm4R8GLDx9wOi+Y5oKHlyeUqWA5TTidZ/M8mWbPeJNFx9FfbUOVbfqvFtbzcuPx3zvZfMxyhEPbmxyvW0G9NuSS0CphOhfMpxm9dSyPZwkDb1gvKy+m9SrZHruEv6iuuImXzyiPDGBF6MOhrVwlyKLre1IHpGSE/5yBaZIFshL4iGbkzNws0zK7l/iZQ7OmpWA6ic5+mlAWXtRcHibJxMS8hll0/kl5DSUcP5fMWZskVEl1/WmeMIstsJw1PTany+ZUzsnuO88Z88zheac5YZoSPv74bfWfL8rnsbw/QEq684f7ht8qkt/I8nYLDHCf6p1Ge2Ng0A5EkUn0yZvHyfItXzvaRmZRjLcVMeqTkBra+5PvPNqm76T/3FOE3acJmdhltfcEJAFYRFHIvbO3irzwHuuKK5tqRLtyz8+ZNKVxGYWrCs9pmiyfvYEu4pWCxLnuVflXrhQ1KpA4tGefvjPJy1nrmiHggESnbIZaaaoMRCCF0CdW9EsuaBOvUJSSzaArMwMpZavYtuygi4QOFM0GJGEEN6uzQnbJhloA3AKQMpA7BjAlNr994xuAFDOcjB8hGFQpAimBg6YwB42CKg6k3Bp10VCzfeJtdHh8ft4ZKQDImBKFZuArgfwywDnKpiPLe7frM5UdEGNyi564PYWQHj1JXMEHQwUu0BLCycmfqLr9W36Hyj8/n8b/BoPXFU5XjMkRmgDU3B4fDQbY/RB+dVO/g0yv1g9KNxnD4vga9ufduEs+phSwtO0sSnDWMLoDIEWIZSOQUvT65K7eg3eKPhvH7+iNIHWi9UAKbjnni2470OWZigYgpRNay3Z+E/Cr145cu7mVK9Ccley8qxekyuhs4EkW+RlDhiz8IxN647HWU0dqwkYUPVMSbH4YQntI+jfdBBI9UdQoBTTs4N55bkjHqr71mPg8EQN+lqIGvgNazlWiIQG2kGBAyUFqvgEMQ/g71qtIjlDHe53mbYqPfQp/Oxmt/vr9Xe7GkCTNlnM89N5Fp9yfdwSa+Lb+siwQ8FaURAddbhcAAVgYh4In1JlslNCBLiAThIhUwjr8XmNlp8w8NSllTJSQJk5hDZAt1pRpQpkK5tOC84sT8568XLC8mDmd8IsFi4TssPHNYeHzIumEpzLoHwqgWPsMdb1XqnbtMcwLyaZliO5kulGWMGaRu6UUUGGZME2EBicvJkrW3wFI/24GIo5jYt/HQ10GQIw9TtSbWLnqhJ8mszzNKYMKwF4ohISCBAIFHiDlQNTQqfk0IWm65hMDHqcXC8rMgNVympFLwjxPWE4M0MxLsXAqBlIcdOGFVLcR5kVshJKwqHd6YQAli/4/T7xQsUwJUwHW9f0xtYEvsvY84xIMgxuQwsuowstfdh12dsTR/Y7u9qZ9+8PuYikmJWwl1p6ZcKs6aXpRNQoomB5RCCd+RkoioOR++oguq5UEmTBcMUVPUPJqnfOzrogUfndKCZkIaGGi7jDjlLqi5EkUSl85LFOxFUMNX1GD31ZyZfUurtwNSgcGs4iV+zR6JqQkOeuLCz9jE5+KTW5GICvhPgy6ZCOPLZrhJxjfpbgCmsKEGFcXtNiCTJwbTSGDe3pAwRMYmKIKu5L91uqcMlWy8rROQwiAhQFpPdq5zttgHilhlXvIfKF13nmyNjJLe1/f1u+JypyOmTjPmrGX3FaK7rWjiz/MeLPsOuplooaceLYMht7OOyglWF9IAoxFV1M9/vhY8OxLKkCagNQZVOksYRRoJiNtBVQB1nSxLHcCkHCkcd8zgN+2aGe5wXGiIk/yhjmkY+wiB7XjZSR0U0wTcfr3hAKkIrJDlDSAnRE7P5Tj8tnIzToG2BTlMWF2U0YuLPv0FYkIZSIQeQy/Eh53AnskQMd2MrCx94SZgCbhjAArtjk15CzEuCH8r5RsYSL6yQPIQ0E+hnFmWRMCcGIyDT4e1HNLAcsIlKS4LbIvZwdPjC9KZK6OL9iz3IvPxqGN91EJP+4iboBqd1E3eJWVKp80xErlIojJhHsAVUwWxjAgTU8dPPaqASl+vfLfqMw0WRpDhgIwTgGo7ra63JmShcjmPwPW7DvHfTcl7f9MQ7sfET2OwLXtHM6JulECsNbLsybknucHII/eDbWuUO4tlg9M4M8hJLzPwQKfB3XlXrnHxn80tLenmvZQFQUZbCVfnhnHjINgt+DF06E3Y2E5pdshvFI1ZONfGZ8br/PzKJwfswhpzuhdmnCw/Mil2FyeAvecZbEJqrHKLg3ZYBntY6f1KjKAPSxAxABL8Pw9BlJ0wYxBkJQypnnhsCHJaFNKwXSecHo5mxfEfJ6GcPGUJMslGrDBvnkTfVLbxUEifgfVj1meNPNy3NZqi16bZu1ZK7Yrh4Vu12reyeulcpjo2rFdNuMWqdfNrmtCcF63KvKpwTnyyN5P+zr3ewrvOlpQblt4ewLafuKBU4oR+5Y5Zseceb6ZC2cxkgxBnNEoYzmxh0+ZMpYH8ew5FSxnAUpOk4TkJ8xn9l4pE4dOuUeKcBzOnH1L95uuP8nigC60ZQjolTyMPyfkApvTAJ7Tc4ck6kio7c1j7TmVL7L2PNui0hbwZUsAtnyHQcMk2qUxVmmtqToh97HtO41+uN+sySfeVd9TDEjKtl9XoCyTBiUJgSkMjGSBWCgLIJJBicEBUAdpyATlMAtBFHOIlWB4jXxmEkOBzJjQTytQ7gExYjIbLD2xEptFicgt2TNy6+xh0YljNnchK4Zohm1TLNQTQg31YB2o8QITamN6NUXgE+DKfw6AiITrmIul7Fd3SxWehoTHFdWsz4tKv3YfPb5r6QNtZh+apBOUhkUBIf0qwQCNtjMUBg4A8kwiQwiA7Dd3c72XnDsaIA6UmAFAYdU3KCJqFDrQpf0+fJOcN7aXjwFTKCKAokYdbkGVwShLviIOwLeTewdFjyH3TtF3kWfkhNePz19MUp6BPMlY4pU2TvfXBZxoDLBI6AyH2qh2wODcUxnEjsu7nEv2Y/1Ex4n9V4UVwxsEEieaxHAHFQnrAQMnIFAXwyd5ytAsv5RYFLIBlawP55SMi1fBGyLwypkq9GCXf3E0GBQL/W1JiKCJDQ39MD2eEtB7RkJCKewtkTKDz61k86SI40+Nc6uX3TTjSrqPLZZdt4DGEI6jnEIl+cpp8OJiUFoI+NTjxMBlATpNxiZROiNAI/Vuz4KN62gg6XuPRj18vrKusZc9MNmnIIbKzi6eHwZ+IMjEPqavjkCLnqMZ5WKGphgy5IThMD4cUoCbPOQIAtqo1x/twoBMvsr8hz4CRnswhet3X1Fwr7/k81eUtUYGjOShlrHfqMwMfei6vgb+NZ5tOZ9eSLs4F0etFwMyOA0vCwAO8SkgmjACGnuvMl3Rb7Y9hqQ06Cq/AinutRFW9NMeSBmzBt3Oq6LzvbEQVBcGACd9vQ3ziaAN/+bd8fHZSWRfCn3P7+nfweHWxUKmS+CsK5ZdJ1lWMDXIla/Dvj/BAEcdR85hNMrmvcruYyA5eCyeKLagpl7Kc8a0aCZHeffkoeNAkrGcJKyzDfXDte6yy+SC8WNBsrRJuPaVs1j2TYCUxpx327WBGme21KyMda0C1DpXXmucyYZlWrW+11sL/dRBKQdEVJ+NleVAyb4/alvmPJvnd5kFkDo5F+H8MBlR7azgyFIwP3A4z3KasSwMlGio1OBlsnC4VAqeI55JM3qU66Kpz2sG9AcgX3V5naMS4nGMfGAmI2UuJqC1hE5474CU9608fwtBisfW0ziHDDk4gacBDuzO02vvP/X271vE++51A2ATDQldYc12boIIvJTM+KEkz9I0oOwWwr9EcB4Bf5+UkthDiUEaEQ4EGgSFK7Vx307ZzYzKUslIXYyREgwHJYkEQJl4MTyJuzTh1pAHu0vHyXBf9iuYuprqIRzukeIrqs7Qnk24YhS02e9TxEslJ43r3xkCqvhLG6ahnvbve9T+yboIG0Oy8q1dh5izhg9pXQA5GAqlZSMkG8GpHZmiGl+28hmMinA/rW9Li01x5XSM67d3NmAl7I+9nHxyPq6bcZI6Blf4uuhpFPkV1AslegS599BuktwZFNp3Wn8PxGTK4pmRXS6IvCAImEKAdegA8t7K0Hd++FvuiyXILFX2UzhGks3CLGyWg+xgo/IQ/K0EMOeU+u9Jf5NPUtHrfZB2/ZHC/sQErLISZeExIjt6l+M5IRPXaS4JvWsfFo8XcSdH6sgazggZ4yGEU1d+u2SDYUPn3vwSlT1XDAfiv6NwnBTkZ05iHMAJthPCiqsTJBp4nBx0ttVkHXtxHN6AKgFIwW7cP9FFIkirsgfAAAgrIELkAIsC+SByUDoCKTceK53TT28BSGl78GQfMlQ8ZKgVf7ZxsxynYO6VjmXqPQNwkJthd+IJytpdgZQAmEQy4OhReZuNKcyx6+eIGfAzlJwLkD0rDKD9ysNDGBRlI7n3jpSOPDj2YMrtPwdcYH/vdbRxLEewxsEI3X9b7svWCGbEovM0ETBmItLj+z093Ct6okC+Je9+CUTZ5BmJLEMc89n/5ZKDF0M2ctMyR++V0eDdjx2eAuTvAZzcIykO5hpHVHLwJimAszfOVR9JXEHUeY7qIbyo79uH1INO9a0+gCfKpWVAykWAlNoNPGlrZ66TTqgBSGlrN5LstnnYk4Enfc8ro3XRQ7sd9ROxQTQ0GPrtOg84kOJcJ7KdJWx+Es+RZXYg5eSeJQakCClvKRmnh8WyZZ5Os3ixTLwtYJt5lFvoPnuUW2KJMtoCurCgCyK2oBb0wtF+FLmbwFm7dKG5+3jJmYyj5n0pyp359d7j81K+qRbCD/zAD+Af/+N/jB/7sR/Dw8MDft2v+3X4i3/xL+IX/+JfbOdcLhf88T/+x/FDP/RDuF6v+K7v+i78jb/xN/CVr3zl3R6W2GhPQ9wqBUMAN9s38tTOCTuG7XvgCoVfOjguxw77jbzPYLjIih1lJ040fgMBUFLjv1N37gM9N3cwY3UGs1mL8ENhg52XBUUx57R+hBQ8Q5IY7ayEZgF2Sib0Il4OJZly1xQQCcb5sB08KbqmOeujMjEoFiq8IBOh1ZRPnFHhtow5yY0VpIQyrJi6oWAK/25bzzXXdTXO0+jWNwJK8mY6oQ4tm+7rNHvgQbqHTmgKnvCpaijsjAYFUnrYF7x5DBS5qWs/TiADWfQecbVkuBdoeKfxXXed2+zbwUod6+dunaabfU7mewCQ6LkRSAnXAWocJNXb+D6yv0zrnUZ6TiWzHNAVVhDUZV1HWQpAMCX9W4srzZ+t3Ffux3IkJwXAMDJafQ8Bg8HhO7avE4jTCzDgkTjtZRLgKCODE5qC5w0BNxhQBqgnkWkj2XbOPgZbloxijeUMEaFNGZN6Mcya5phMQWYyWl51nDdRnNVQ785bZNmADuSnhfXc1G4wSIaxkcygTlCgOQAe5rHngIp7pCQDWgay7Rhap2NO7wtIOCUGoGQATXPy40GBvZWlT/SZID/deBrlmwEpFOSgAfbh+A5o0eO6X0EVIgQvodETMIIqI0+LyugApFhIUDCww/tQkMGD9+Kt/WdV5OAwRiBlyJQEN0JVHu699KyNuP4VKHt8fHW/LZ5ByWVBRsc0LbZynxJnNWF+DSASzSoJLdeXGphxTlRPFOfocK+AKvsrlLtDwwCN+DS5scrtoMS2Dp7cgiuw/U8Xnx/dgL4FVsJfsu/4vloPeo/4XpF0tJSGlNRboKP3gqJeMJl4Ya5lfz6LbuSJgYwyZfNsyEIsCpVTmjExvvFOLqg8p6jL0KhjHokc5lHipMo9cXpkhxmSX5bSzhQI+lLwAG69DeFHLCsq6sYZiba6oVUN49l8IUzcH0mcRYkAqiTbosdpsgfzcItEvDG8rBmINwJ93T7AZc89m4aL9k0mkJ0NUCmz8JOsM8rCQMm2MjiS54LlWlFKxnaeMF855Kc9NNTTJKmWm4T2FNStMenrXLCtNYTuSLiOADUWmp8USElhHgoyUtsvdBjrB7od9NvQq4Zuote/evXJ3fp5juWL0J7/jeVf/+t/je/+7u/Gr/pVvwq1VvzpP/2n8Vt/62/Ff/kv/wUvX74EAPyxP/bH8C/+xb/AP/pH/whf+tKX8D3f8z34nb/zd+Lf//t//45PS+DYeUCNAwPWk/lpw8hBbO7wYUVEbwBTEojaHfVOLd8DoWMS+9bYvPmGpO8bJ81kRhCvpjb5jgzKDcmMpI3BE6ogmlnI0wT2geRYX0oZSAU5zQASOiX0km4M7mhItAB+eLhHtgnKDe6gyIbfwZAP26YMB0P8TSAlK/OAKdyQ1TYzGlxpH1z0wq8r9wju5mm4Tprb0WvZof3Df9Pwt/2osnPnO+jor7Az1sPeYNDjttpyA25o9iWMk7m2C7QdXOHQdvDVEgwrJ0fnSosNSr4pMLtvPGpXWwXAWH9+XAwu7AyF0A6xfcwQ24Ve6TVZhxLiNQnzst2+3HMrKQGpcFieyDnKCcoxAjBPCm8rMz/43JSCDH1aqXqHF3ri2MH9pQMlEcj8bvJeAINCAiRT6iwjkUACJLOMrFIPE0oSUDkVUGZZ2gsDNdSBEkFElYkt2VhwLwYxroHR+K4kgIiHeDiQwqCK3kOzbvFqZDfAxIHQvhuLY/0MnlsxS04AgfNuZc699wKQkh1IQfJMZUgj2XbJqpyO8vPGYy/hFkgBBqV2BKjj9xz0mIOdrvAGg8m7S5iHjuem8fcYdO6hD7gXpWdcuwFa7nq6uKegtqs9Jy4waN8L8v7JkrwPRBCKiYETYP0BZlQosPa0xxCszV8/c0NhnhdQIkzTBk6FPJKZcgYfBTiK/GuIK/KxKFCi17dWARBa2yRLCgmQ0u2e/DvJqj4bprrq7yEVEaQ4AlHe9KXxhKCL3RjO4zm+n+DGJdk+ovjsWyAlpYTWPE3xNHUBoybpkwKQlI6MkFY6AXliA9rDQSSsRrxTlMiV5VAe62DQX3aLejqWiUwfYj44Bz0NCK2erWvweos8c43BDE6hLmBsyIzIpNacWpgz5jTUusq+DbVe0XtHrVfUujGXSePsOVlAipQ4y41mGUq5MD+gzGXeD3eVIH0yAiaaql09UkYen/02wXl/GIhRctoIpEwTv2MpE6ZpgXLNTNOCnAvmmHr4xSL8MxMW4Z3ZXlTmnZkSlodZ+FMK1utsGTeVwHeepyFxhM5tpRQoKbqB+yIHR3DEdVfm0fF2Nc7GwbNRs8PtwKdOzx5oft/LNxVI+Zf/8l8Of//9v//38W3f9m340R/9UfzG3/gb8bWvfQ1/5+/8HfyDf/AP8Jt/828GAPy9v/f38Et/6S/Ff/gP/wG/9tf+2pt7Xq9XXK9X+/vjjz8+eDILETUPbBeNx2+0lBS4U1ISbUy0vzdZ+Ifgyf7vt7gHJVj2jJQMUPE3H1dlk7H5q6FBIErGuWJp80DisSPfBrJPy/LYOAFlsZtyV4OL0HN4j6TKaYJmE6LANRAnaAVfRhAlKr0UDHP9zoMSFDs1glWJjFwYBpIM57rhniMQE/bFcxHuM4AlCPV0sC/t9j9d9v0v7L2jQ0dQxPq51aPfoBvwIYan/E1d/062DwOQAj8/GiDxnfScm31wA+DovXcN7HWVDuvMgJZwrv1oW1lSitEg24cHGCi2ezZPwm/XWp+Hck8+DmmFE1yuRBmj28M+bjury28EhvJ1Fe5ILgE11bGspKlxIXIuUQ+vrHWgcesMoMR7psRhNCr/egayponOQCcHU8g4tDRsKCFlNy4SCVFfwrD6QgJOpdzFAElmbDNHCkxBY4X/TeGODjJ4mmI3oi1EMYIneyBlysYtZEZJCI00XpSEXbijy1zzTrHuJHJ1kLVBXiPss7bTsXrb8kdG4iB7RCaOMi0FEEraDiH8FMThWNIuXdpaZd+oOCMAKjDvllZjSJAq1xCS2z2RZN/Nh6GtgcHD8J2AFAU/EOdFbZMAqiCCYmE+De038tnwcaLlLV7kZ3+5Jx/d2zECI9rh9oSxHMKnqYmPuNGc+2RvlEZDVidFB0j8+QpCSPsN3ClpuOazFtbd9iEJ2vf0nAiceAjI3pshXsP1qYS53J8j6JMSiSeO1GHvAmCHcBP7Fyb9JItoMQRI5Zh4HqicGr/Tx28yvilCav6sLqGgyfRtH6ODd1kLodSVPQjRPd29ZQHrAUjpQNuaAynbZt5IBqS0FbVeQb1jq1e0toE9VgRIyROmiQQcmFCKyFECO5vyAIauHo91oHphUrWfZR5lsxdY+CSNX5HplK0N8oqUvzo6dXRZVOaIpoQM4fySEFj26mI+lp4aOEtP40mVOCSJJsmMNGcG0YoshDX+7RZWB5Sa0WceVzkn9vKpDMC1VsRTMqNMzeaYSLKuoTg6N3hfk+c07tMxUcOeX1ABlQiuUCdcLo9vGm7PqnyRteebWL72ta8BAL7lW74FAPCjP/qj2LYNv+W3/BY755f8kl+CX/ALfgF+5Ed+5BBI+YEf+AF8//d//+3NzW09WHTJjUnmAzEL3rWyqInxjfRS+6/dTH8N2Uy++66VoRNC9+143l4xNoslWID6TJaYbgCkDOoTbMU4CRsiTUBf+Zxc7NyUJxAykCYgXwEkRv+hbpFsQBE4TIoAUEko5sTDwAwLoRQU0nHVTz/LgRT+NeUx1PtN9d8pbiSnAejQfXvF3LbtV4wb4z9wwymey0SW3gw+IbnxZt0gKg7eaWyy8pP35V77k//eWghmIMRzaHfukVJDYcMUpPi0ADCQ9QG/LalxIjXj2/H1UnjWOIk/1bzHiqDXddIxG4CS8Xj8W5++T+U4tnV8q0TA3D994g0/X+XN8pERAkqsRIEg27BtMX3hMk0VKBlDNy36DhPiXUD6DeNk2L3PegYBVDRcsUFlJaUmQF2Qj8N2se0sv0nlGsAZy1QWZpWBrAsCTDRHxPwmvQsQSXtvBDIjWwlK21EYpCpuKlODcU1hrEd8X6rBQeCdYezghxPtKegcQ3QcSPFVXVdESQATbo8sqemTeDCpfPWxqP+itGBgCTL1pq7HhdydgpTZj+m7ixAuH/fziKn/e5lHyY+r6IRzVnU7N9l+tTOQtF+k0BcS+kQCfoXjxKAbK+n63MTp7iOZ+0DsrvOpfpZ/0OE8GfqAG9UU9lPw6HOZaG2p7Sa6UUbYF68DMLXnYSjclY9mbLEhqOEJvXvYFm9XMeQ8ywmTs4aQFAAxaw+TDVcDUPQ6Jq9l7xblltBtQMk7i517L3PP/juAca7j9wFiB4rvuQ/riCAPhzJ2AT/4HjENrmWbgoMr43tFD7kCDu3JaK1KFpUJvVeklDH1BZ0WpJzZi2ebkSch9Rby2d46h4AsBdPCwHOrPZCKerYgfQWVsyDxGLNsXc3kc5OQy7Y11JU9BOu1CWl/5xCb3tFbRavclnXz7bZtaE3mGio2fyaSjICkXuYCUJcFSIQlL1xnuUsYP4HD9TvroknGZmFvD+0T6rXEnlGRqySF9lYZI/BHYwCE5yf1fHQPHN5WguxmAAIFQFAzoHmmHwAaJgvxooKAgDqfpgJOa6xeMwxob+uKtCXUbcV6lXlqBtIkY1Gc6XPi8C4F9I3gd5owTZPMX0XmryxZl1IAhEfbzBZuSetDCcE1/K4ZP6Dqw0ntLxtjyb4dAK7r85CPb10CgPr13OPzUn7WACm9d/zRP/pH8et//a/Hd3zHdwAAvvrVr2JZFnz5y18ezv3KV76Cr371q4f3+VN/6k/h+77v++zvjz/+GD//5/98UYiD+3kEOFJUrLopak7yKv8IUOCCVw2zn2cDUVTEBPH6YEF3rPOrVhSCGkFuCBi4srvsxrZUMEUGMmu/YN6UybYRBBclBV0cSKHEkzW7+E92TxKjI6cpnFvkVwVIMiMLKdk1ZEoiCygDGYNy64os+dh5izEU5uIgqMPfyb0ObDVO217ewXkfuh+3fdEoVCMRdxT3nQF58/7yoWLk6K6E/YpPvL+/x3AP+PMT7c+j23vQwT4r0ZzBuF/7uvUvbmuy1SNpVwPu9Hj24wkH52J3fDznsIQ2Q2iTdCNsj47rGOu79rtTj6GtEggrPR+39fvyMQtgomCzc4qodEyh43KYD8fvI4U+lvpu/tM/+luNaQYqD068N6ke7r8dhyoPuOSDbQ1/5LUz6+OpmJJEydPyEEQBVvmYVeYpx4y6QrFcBdhglvB7X70aVrICB4d6NJAr+p1C6AhhBEUJg/Fvww4wEMUAFRnKOYQ7Rhdn3Y5hN5YaPHu4TdYph4CECgsDkxdK1ABqso95uRgsqb7N+X2Zn0bmu4SwTQ0a3J/k3GGM9xbmySNZemcOPew1KfQLLS4HeY4Lc621dZCVOdtxbnefC/n6CSYjJXzM+pD0N+5n8P4W59YoS4O8PBwGUbzK3z7nUGgXqX/EbT6WqMFkJ1W4TB2vO9HzAJvvyUcLNcvs/ZXzJKE8Db1vMhYbaiVoCA4DDAm9u/eKgwoRbNAwIX6mAwszNL2yckto2JA+Q4EUBVr2YT77edVBhLGf78GOvWfMyKXhWYYAGJii10Wjc8xI5BnF9sU9bBh04u9lIGXbOOxjqgvadkbKhTPTzA1lyui1YzpxFpi6Ng4HOXEq4lwSqoT9qJedpfyWKhgI+Wu37FxtFZBr60MWnHrh7DjbpaKtHJa1rRfOhtNWbOsVndibpNaVvUi2K4NDuWCaz8ipYJoWTNMJOWVM0wmlLMg5Yz4tnNVmypjOzO0xnQqmB0nbe+LsRbqfs0tmTPNkYZoMFmj4SnCJSjzkLalACGWqte24nDiDmIWWRiLs6indDXiwEEW/J9ev9zFqAEiAZZ3fqodG9SrX9ob1ssq810C9gkBofTPQkbe5f7GHDg3gyFRm5MIhTlm8UXKStMtw0BHQuVM9UQQk6R2tS4rs3tA622gaTpVSxlRmBv9KwVSWMC4FyCoTcirYmnu5fVGeX/lZA6R893d/N/7zf/7P+Hf/7t99Xfc5nU44nU5vOGtEIH0fzPjn+YYwpEq2v5/QyhIOznnCQDQlLxpw0QDuw6nD7/DcNJ4g6ZHZHhLFL6uK3ZEkVTJpho6Uxe08g9Mq834jqrVcoMqnwsInmcEggJSteiUHUlTBJwkTQjAAwu9++03FlAJ5vO6LtnnSfcElREVnrHNXHvdGtr6kk2yluN/f/A0vH58Xdh0AKfYu9tzdOxA5ABP7yBGoMoBFu2+y2rg1IBRpx6CMsaLv2Zb0XzAqFLAE/FcND/D3Dtfu7/+mknbfeJNBgG5BkWjIDYZ/rJNQv2Yg8Ham50M2e18+7ttAt8n+1jTobKkn6yPuNQBwX9j1L5Kx9xbNeyvb/PnHgu8dBMbN+BRPRITwR00rTyq/yPpoSpoVTb4xAaBissXu4cv13Nc1q4/JP7mN/N2ThIv0hCbymnk3+HYxXMjCPkiNH58+SL7RJF0EUPSLQyjNPS4oDb3RFMU5KbcKzCtF5Sp7NBDQFQAhiLYMUEPqVd5QjPHUAaoYgBIdn7JtoArxuWbka7a5CJpQZUsugAJj1wjnvqGYZ9LNAQdCXLaVcb+BLAp+FANSorcXryTLYkT2hQmXn5BFTGmYxN5Mw7CMn7f71N0HHQ4520dBVgYgi0ETr38DVKj6fENNhjkDLXN6HjLyafnIvwou8sp5ALaCHhdBAwVUEACKeE70+ohcKmPa2Gx/e9rjHM6JfClFrk/D/eJ9bzpGWEEm6mZYWihbZ++6JN+ohjhn59H62cto/c59uNJtYTHL57N3lL83hy4ykW/LFakTaqpIkmJ+2poNy7wlUCeWbVPnUGWRbSxz80C2DIDDcZTPaOscEtLYo4Qah+LUa0VvHfVSsSmQ8lhRV04fvG4bequodcW2XaFcJ7WuEqLDQEovE7934e8peRLvRZK1zmSgiGWumdLAEzKfJwFYMpazpAsuzA+ioZfuYZgNSDe1k/x7SVKvaxr3ZmncA1fX1T1z+uacLl1CEy38pVMgsaWgXoUQxcAlY7xRa0OTbJ09dQtv7EpjYKGPHa024RDqwhnDf2sIVPTEUjDO+YQSlJ9Fz3EPnRFE5D4evcYiIbSGU2XjdmHOl2b3ZzAloxTm+tn685CPb1u+CO35JpTv+Z7vwT//5/8c/+bf/Bv8vJ/382z/t3/7t2NdV/zMz/zM4JXyUz/1U/j2b//2d3yKKkLyJ0WFXw0pV/gZTEn39Xe1D4Ag9EelzULkVROye4XnRYNOFcW4wjYY+Ajb8Z31nXZGkHqi2HaBr76qwCmi8HNIT7LzgieLhQxNgxLoLvG+CqeEt3YdAAqKBlnl3Vbrm0GUcZKOukBcxfb0fMmqZfQs8Xrce6Tc1PXB86MXhIa9pNgm4a30Kt/SZ8R7alsegSOjgqv9ww2Q0F+6rh6KMWOGR+xX6hnwtIeAGmJDXzKgBAKgBeNCvZ0sVAyIq/KxH6aD+w6gS/i5KYPFENsq7A/tZ4BIrMcBaIrtvvMEA7dr+vR9IgpL1mbuh6I9WPfo3wwSkHneYQCgxt8DA/UOMEJxTMhY8RAuvHF8HvWJOP4MJIxfbZ51CP1eZfsYusYAhfZdlXl+7iBjk3uysGMiy74eZGAMh7TQkaQhQx4OIniFfck+S8YwNKJ8TPEL5DeFEBs9nri/Z61zNWpAyBIfnuxawIBJIvZWMONbZFMPHimyzft3QMrNdR0Ar/4xEBOOixyzMAFqBqRQH+dK0jHde/g7VhLJ/8f5AsAdg0/bFmFejNep5whgIWEpnpuQ8uTzsM2nPk+PxyWzVJhjfRsuk4fGD+84fFHsJVpHAZy6aTepY2lXoi7tRqA4t8h2/fR5u673XoHugCaAAcxg8MINRs3kI2e690Pof97HeBUbgAEibITNcPJVX+1WQ5ANNjWeJwnb85TlGsYHA370XVTGx/eKQApBgRXje2gettFqkxAPITuV7ZQ2MMmocntkqRPua2QLjFpv4X0AA4K010YOGSChtYrWNuScBbBgMtJGJ5QLp9CdL+zVMS0TJiEdLTN7bSAlCQHxugAweFK02oS3pKNuVTKlNWzXFdQJ23XFdmWi1+26oW2asQn2rdw+wDRJWE4CkwnmziSq5zO/67JgeTgj54zldMKynJBzxul8QpknTDOn+M0Te9jM58m9bZaCJNsKnHja5ZCNS8F0e0f1fPQU6+qFUrfGXC69Y6uS0r12bBLKpFnjzCNFiPY8HJ8G08Tnn/gOQfeVc52UFxwm1Em4T6r1QdtuDU09UqqEU1GTECqR8+T9ifWXFN4m6J6hjFw/cXwKh5qCi1yDABjsm2fxFNPQKgFSOLxIQZWM6/aI/8d/w3tTvsja87+xEBG+93u/F//kn/wT/Kt/9a/wC3/hLxyO/4pf8SswzzN++Id/GL/rd/0uAMCP//iP4yd/8ifxnd/5ne/2LIAVDJu7kh/R0Z+SG1OJB6TJ272upbYEkqHlgr7AjeBw2nBhfCtVSPRfVBgbxpAfkzymiN4cuymq+O1BlVHpZzIqWUHLqgQmN5gHxS8HbhW/F0VQJRrJ8HCnUZA9zY9xW/xb0+7vKJ0N6BhmkP1xQjSYb54TdxsYkHB74J7Fz8cpTCK296itoiI7AGyhDyhQ0psbI9ZfRNHVvtG3cLze6VvRINnXQwQ0IvCWb/ZZf7HtPJ4beCasL8H7zbBvAFXuFX9Xa5HBcwfeP26AlHjuvq7juaG/fHp5w/s8l8Lj1OUVg80EjekWBSMRFIhOu/FHQzuoXD161lFYFoA01j3LVAFXZL8RIAbiv9iHk4GEtDumx/eyf6gCHL1wit+DcI714Xgd92e66c8i8wLQwiEdYVuB6FxCOEdxniK7hwPVx0W/27djiI2BHwhhHURIaEBvEoLToGE2I1Cic88om+w+PYIjKnuayC+6czzKpuBlciPn2JAnNVR7B8m7k8blk/ZD8D49d+cloHVj2xT6Wdh2AGbfKe7Jfm5/W2BRr87EQLOCIanIuNJjyWVpknOhxqWdkwWsjjJz/04HHgexW8QQKQ3J6E3qkkC9arwGb4sxa9u9GWhFvYJ6x/r6eWc2a60iiWdElAEaSkNUxOhXrhMO1/Gy1/88BEdDWHgVXcMCsmQ4KQKqLGIgT5KdRVbciwApE6d5TYW3uYslJPFM0JA962c27cpMaUawg0EQQ1uNaOUG4QwzAqRsKzxrkXoIbAEAiSvTSuItmVNS9LKJ9eQeLL13bBvfJ4Y1TdNioTDX65mN1zJhXk5IqaBMnt2oTMXBpcmfZTNH5KnaqmTM6eZN0tqGbWUvk229YtsuDDxU9kLJecKyPMg7LJjnE1IuWJYT5vnE4MfLCZPwuJw/WFDmgvlhxvmDE/KUcT4vWE4zSsk4nRdO3TsVnF+c2NtkKZgXSeW7cKaalBKmORuBuIZfQto7djcOtwGUl0tJUlvTbEGEbWUgpfWO7Vr5WG3Y1sohqLUbR5eSqDqwSDIepG5zQk67THBwcC/yFt6MDlPjRP4qyEdM+qp/GxgUtvX7IL+RABY0Enub1wy8vw8jNDkBtyWbSMIXljWVso7PzHwskmpZeVpK4RCsx8dXwD97s5z5onw+yzcVSPnu7/5u/IN/8A/wz/7ZP8OHH35ovCdf+tKX8PDwgC996Uv4w3/4D+P7vu/78C3f8i346KOP8L3f+734zu/8zkOi2adLNBJ2xrBbYzx6fMlBsBExBgKi7iX8bedgPEfDSvRU2l1uGwf/osIjCOmttwEwKEd3vv+GQyUAKfzdzJTOqSim23NzAFK6rppFTwM3Ctwo1nrfKX6GFr9LiQaRb7sxF+vh6Lrd8btAyr7sjf2w34yo4+tGNFzLwXMDuDG0qxkV0UBpQNt8Ww2Utomy25lMuL/JmGm7vnPvM45c2+O+IsDaCKQMq62xP+3BPOs/bwuk7GsZx21pylw4fhc0Odonf27vUXyriD8bryQ7U5b6yUAI5SEkpBgqpYCyycz7D6LoZQK9JAMGlGDUsBLk3gc3jnI0gAe38iKevN//1PtGGRw/Q8fB+G2uVEbDVvcn91JReUoKjmhoyASCylghxzV5CiCG0B2+bmwDWUGDyhWWJ8prEj0TGDBpu20BaU0GBTDW5En1+nlS3vB+UnBEQ3/u3vcWdOFVSz5O9kxOF6uKN4MmcNBFwRGpFwdcdNzrdQKc9ACk7GXLW00ZCoCEuS9J2IWGaRioIn0CArRkCam143BZmbPL2nt970n5GWWgzzMk9U8RKKEu4JSAV03qXFzeHbxqaI/1iWd+/stNPxmKzl1RNu3PG69RNdO9Mjwsx71SnHzV/wWOlFKMOLOUImEhCXmSVOUSJgIxZmMqa8ivhbeIoc3tCyigoplmeu0soySEL0m2KyJCany/LMARkaYuhmRpYRloWVHgxvSYWSgF9dvr0DlWeCyalyC5B09vHb0QQBk5M7dHL8xX00o3IMU4UkKrUIseKRFIGUNHNERn2ziMREM8SiH0fkLO3MYpZxTxKJqWE8rE4Mh8nlCWjPPLE8qcsbyYcf5wcSDl7EDKPDFYcn6xoJSCac6YZ0nruxQz5ou2tX5baFvvtzCAgbtxR9UQndpRc5fV/4ScO7K0ufaXToTcCU36C98rWXiXghLenhI2KmFFZeL6UFDFgJRdinXtAweDj9seKroofI+CKuSgioAmCgoNoEogh9b3jsDhMEYFLGFVVTPUeTrtnJMBKRyOxYS2ZSqYJv/2nDOm17ef9ZzLF6E9/xvL3/ybfxMA8Jt+028a9v+9v/f38Af/4B8EAPyVv/JXkHPG7/pdvwvX6xXf9V3fhb/xN/7GZ3gaK7FkCi3EANfDahkQxuw9BELmFTpT6nUG5MklrpiyQIhGOxzASQkxbainEvV3svvvVuHcyO47pTXEmKvyGQGVIwN5UL4CQBAN4OxkioPBbMZxCfsjOHILpKgiSdYOCOfcKXuj58gIIiUPVSNZ6/zo3P32TnC+YXXx/m8+uF7BlXvfGNsnvNPAFxCMElNaN1du6yrbFdTYGKG6GpBCdQWJQTKuJIZtW5XtiENheDXopDx+kxkJquSbQVAkBjn0pxxXUbP3iRzDxkKdHsZ1P9FXADeoxp0wcCS0txlG+3ESgBT31AEeX78P8a2hLoAgnwBAVmKTs+/H8wkiM7Uvm6cKcBM+OTyyj38nUWjEoy8Z4Dj+Uw8E7xJuEPKF+85MoX3j2Nextt9HB+epDIZfN1bWne9MB9s7GWKgSgLA4SCU2IgaDWatfZWn+3Hi75AGWRi+U+cR6Dwi3CYDIMLypkcvFPOGcxADYkT7fRWg2P/T/R6aY2Msgit9f9zBY9tGlF3+PBKAxQEU90zh9KlwoMT+Yfd3CG8wssTIBxFETOhiLnb8HJWP2t4Wu5/dqExZZSEMMGGAhds15Rz2u9xN2UG1vVwcn3uvJ7psG/g6NARK+AgUYGEvFQetqHdJGU127ieXdvjM51LqdkGijFo57SyHGvRgQKp3CWChji6Q7DeGsUTSWPOeKIsRx5pHShFSy8wZSco0y8r3hCy8GNOckUpGLgllKQakeEhLdp6jEPahXir6lizevG9EEtYqaXvrxqlpe+/Yrot5cayXhQlX1w3rdeXtehUQohtPCBeum65hfFInAwAgABOHPXldshFdDVQhaubV09pqdeuEn+71kux7fQCzd0UAUowLw9s4ZlPikB1gns8AgFJmnM4vxSNmwenhjFwKloczTmf2ODl9yEDKNLtHynKe2COlZJzPM07nBbkknM6zeTWcBFyZZiGTzUCZ3VDXFPVIo4eHVjFH30SZBssO16UtN2nL9Vq5bVvH9bIyyFIb1rWy90ptEtqjMgImL0EQDyjuY0XIclNKmFpBE+ChEAnow941mpq5FJZ5ClZEMOie6qfgigIluk89UlpzUMXSy2tYk8g0u05BmVB31l+QEDPcMYgiXkCSzS6GVtnx5N44cy3HH/FMyxdAyv/Gco94Kpbz+Ywf/MEfxA/+4A9+fQ/bG2jUA34RgJVBIXYjjEz5kBVY2b4BXUjltOxXg+QmGwaCIb4zKKLya0rrNoZtRO8EEgV4WN3bG4u+PaCvJqSCtFJXZNm+BVpiXY7X3Z4L237aFN6V/XvfBUeikQT/7pvr9LZhdZG8HWJsrn+PtI8Yk1AlVflj4urfUCdHK4WHH3nwDWJcqBdK43Yl6qC2yW9Fr1dWaNuGXhlg6XVFbxuoN/S6Qt3aSV1tW0Vvm0w8mjUgvALIqkSrzjCyG4UdNnHbqlIKyj/UOJDVthJX4HXiD2FAOQI0ewPRgZv7VXlAZGcKkNS1/pCS6Y1tEVe3Y8jTq2e+2gog9D3dsRvXomZT8Di5IV1OgINyFG7hhttQknBsDO/h496MciiowteoZyDpIw3kDp4sfkMfW4EE1YAF4xWKQHSUu0GW9npwr/hte1BGv2cn3xGl4Q4oGcbOKIPJK3m3FT/3CBhyHpHDkMDd95q3h4Rt8Lb/UgQ0FOTV7zRwA2FMkm9HoyScSzsgxc7t7r3SW9s9Qw15fwf714M8EwVZV2RZ/vlxjfXvpKuTei7XuF0nzclKeNgOw4COuvnwR2i/7AssSQ+Jsp6Q/G/tJkf7grFh9zroGHpPeUv7b3Rvh30/+bfY9q4+dvX7at1/9fMq1/U1Mk1obQPg3hFaJ5oWmb0uxroYQLDkqWjHFLW8zSErM8bMNRllnnm1eymYThJCMBdkCe0oS0GehKhUgJQyZ5RFDO7ZuVN0NV0NcTMUD8JBPAW782PUtQnJKod01WtF2zrW1yva1rFdNlxfreitY1sv2LYLem/YtguHw/QqhKyacYXnV/1W1RNGQl8gAhoKaKWUUKuHCWnYk2Y7ct0kDZLTvM1UpklbNpF5FAY1v5eHU83zCcpbw0SjM07nFyjThPk84fRSwJOXM5YX7HFy+iAAKS8WTFPBcppwfrEIkCIeKTljOTHRbCkZ88KZh6aJeVFygmXpMa+OYMN4Pem4JseqBRhrwnvSO2G7VqzXDa0Tro8r1rWi1YbL44paG+rWsF43DgeykC4gZuXREr2hprmYt8Y8Fws9m4k5Q6awCGmeNSkxQCQgRFFvqiEsDa5rQr+bwre7TBs8VrrLNrLMeFwfIPZkoR5lnY5dSH8MsnYXnmS8NNPoYRN5irY2v6Wk+aJ8HsvPCrLZb0pJ6UbjMcXcDoyKB49ewsCdMl7IG7aSmzBYo3YbfXY0VgAPHSLVcuS6aAzs/8UVwWrGAQ3eDcCNkr9fDR4rR/hOgMHD5Emvgd3+gYPlDUbwUdkbBDfvG/bdW1Xeu2QDQZGPrx7ec9h/EIaSknPJ7Pcr6GKG51t+5w2Q4qvFDJpJ3HVbBTypBpQwkCL764reKu/f2C1VzwERH2tK2sVAinWzaBSEfVo9RxiTpUwNyr26c3pcP8DuyU68aIqlxUnvDcg9aMPHn6pROugjxNYR6KYP3ANdvO84cVlHfearrU8XkUlRXqqY2ilwXHcZFso47KddH+Jzb9om7bMuiURODEAnDZ1MImdVoxpuc7Nj/HsvT8XT4n5oSeDu2B8fZM9Tcmh8D38bX80e5NCBPHmTRKGjd7C5IfAsDaSv4/dQBFJa9PwgOR7CPYJHioPzERzxb7f72PjyuiFgfC75u3f1sOsC7BDt3sc5UPxdRYlGqAaAVyBVmZZpMSrYXQ0EKEXICLSorIznG/gQnnXbxrfFQRG4DDWFXc65s+8WPAn7gDvy+rb/8KvSbg7QdvPvBbwu5JKwAsz/rs8cSOFQphTAk2hIekjK3qgF4PMhUsgiEj1SysG2h/HwqjYbornI34XBkTJxSE+ZsxmyZZHV8rkYkFIUSMkJU8kWqhC9GYY0ucAtkCIhEXnKyJJ2GMR6QCsd1IBcuJ76CvTcDSzpPbMXCQhoQG4bk9fyk2zcRHXZTOXkerFP2wpk6TkdKWm2oozeOcRnrP/4bRjm+H265v25DMqIV0tSgmHmq1E+Fvs3FW6HidMua5uUOfwrclw4NErJ5smQdVvbWUAu4+mQvyMwNL5wkFFdF83EQ0MAMSYMFo+UrQnoVbFdN9TasV63u0AKVE7uhnwuCUVDuWSMsNzhPqTeGZTZm7SVjEycMp466wfUgZS8E+iXKXiy91gZzxrlV+4knnMRVAEoO7jSk84zJPtxqxtip+OG5/tiYpDp1m8oOOQ+b/m4L3Gh9uu5x+elvD9ASlzhA0Q63irb6nmS4nHCbtuV1iTgSrQ8SdIkW8pdXQHXbAdmVIiyDNlOCWyIDJoU/ME7A4AaeyygCz8GG8zUNgFTSJRMccmO7tdiRJu6FxTAUGnhPSIYcgSM7AwBg4wPtLrDMj57MIzNOAhCTt2998bKbhU0fpcr+318XNq/L0Ro+jcly6SQcJxNwcGAGLueHDo//ORxdTasyOpKeKtiQHR0dStuzlLeNR1cVxZzjm9vlVdWem/oksqOY395RSHGiVomkLCtinQsscldudcVVNkn8bp8TrK6SbbSpBORrhr5ObD7jQ9K+nsPjCM1mg7Gc9ynytrBuc6PYA0j+zs+uXx+BPpnLzzGBg8RA4C1X7uMs3o8AEKskJ+bbmStHg/31PZJMj5TvklLThCZK4KYlEEfCewiLgpeglybw3trpz4AeUIYCQMLCmRGnpDNz9t5/zFo123bxu8AMMR3iBDSE/JUt2+q7raeyd6HfBsAh82oR0oIxzFgog/beq66vNvzyFfidR4Zjsu3uaEZ6ncwluL48roxrxcK9xk8WZrcagfsxHvI8R6q2lYo5Z6026a4X0CTFtJMKyhj8pHYe8W3fZoxUGVoq5vm45N1qoE2NZlMBVTGkm9rtxiOYzy+O1eLzkM3YIr1nWG4+iincA75ed62vO/xmQMp63pBQRHlngXMEWgS5zj1zFSQBFCgxA1xBUzUO2WaJbQnM3mlAidlZu6caSmYTgyeTDMb6qlkTCcx3nVbgJRp1tAfPp6T8jrw/MukmBADPnk/SWPbx0wvdROPlE7skbI2tNpwfbWh1Yb1UnF9tcr2CevlitYarq/PqOuGViuujy9Yj2mrcY5wGcESIPY/9VCB1JvWt//z67rdZ8xu5veMYW09yB4PK9rfF1CwJWcGeVNKSA3iIUOs42fhphEDPU+ZVblzQ5kL+kYoU8Z2qqi1IZeMbW1YrpyRaDlNzCtSshDMctgIE8xKSuMyeqq5Nx4G0GtbG6pk4Fkfq5DHaluxF9HlNXsPPT4+Yl2v4pHyiFqZcLZuspCn6w4HckLlma6/Kj9PygnzLGBTzpgXyao0TbY9zzMm43+ZDEAqgevHQtSKZyRiEFBG3a6NABjYw+8u2yHtsvZpA1r6OIfAf4KcDV6Bou+yF8oIsETdGAAeL+9T5ket269vTvgitOdnY7HMIZB58MhbQfermqtu5aq4i4Yetg142RsEiUBybkpdbtXtDlHBNAkEUmtUnj3AmxjcsFXZ78KV0TagybaFeHTxQOiDZ8LAun+o6N+67UklHm7arsGb4G3AE/00B0ri9964hcdz9Tuism3v3nf3deX80BshvO4Anki7MBCg/DD+nZZBwUCVCAqE7SeQlGFlNhL7iUHU22ZeJA6OEKq42baYvq6G1YeqbOaEquzmsirBhgLQTEkS1UMNBX+9MGcm67d7BTICKRqC7MYBfOUgAi7wFRY956Z7qdEQ7vmuxXWy2xWU4bzD47zv0+vnR6B/1pJIuDKsxkK/PQKwjoCRodAwpm88T4Ag/+TcBH4HUiNzBEWThXVk3yceJdRlvKFDPWJGcnGRn7eWJEbwpJsXGGtbm8vbdoV5bxhfUbVzNQyF5e4WAIB9WIzKpts6O5JNEXgYz9UQGvX06KNM3MtHUq+OHrZJeE/q7n13q3ikz4yGDW7fV8+3eh9e2b8nHrV7R68HGq9RA4uiB4U+i0J3C+BIeB97X7m3epz4d4T9AHojA1As84PITZWVel0Pz5NXkOeE3nfU/cP2KN/oZt9w/AaACTL3YN9Q0jCyhyfuqty/Q7cJ+xa1E19vz1tGrtdXyJhsbKi3CG8z19c+dOfY40TBkz2QIrwn88zZPyREx4xKCfEoS8F8ktCdpZinyXQWAtLCxzWjyCxAyjxPHl6xTOYBoQSmaqCacRjmbEDEovBMtNrRGns0rNfN0uZeHle01rFeNjy+vqLVjuurK64S8nP5+IL1cUNbG66frmhbw1av2NaLELlukvGHOWi6gaQMoCbVkU2v2vNOsL7N12SM4IyOdZ9zXLbJIqPdA7u2dI+j6L2SUgUExEgpsadwm9ErIefM33dloKStDZMAJNuLyimNz4XBk5KwnGbMM7fxIu2TS8ayTO6lMrFXrqW1tu/ZAV3iSdJbx+WyYVsr2tbw+OmKujZsjxseP76irR2XT6+4fHxBaw2Xx09wXR/RWsX18srCp1pnLxTv82GR0eYeqRtyEnACCXB3xiSpuuf5jJw5VfA0nwRUWThMqmQm5J2FF2hhkLBMIURNvKFSQiDXdXAjTBg+PxHE05BAEtqk6XmVA4gaGYju86Bf711sF16U4ziR7aDX6vXX7Xmnh3/fy/sDpOytNLpRMVgB1/CaeE6CaBnJcRTbz5tGlxJXEik8KyV4us5ooDz176gEwyMY4frPXK/FVV3j3JkrQ0GVGOcePSJoUMrvaE33S1iFedtC8VsQlbg9ODIq+dRDOsbhvQ+AlADKDJ4uxx9hZH9HYSjxGznDQrFJxYV68Eg5zKyg33jve5QPgNgLpavHSTWgpDYW9K2F7Uq8kirHe0c4l9Car662PgIoahDsQWBXsEW5t//43xEkOQZSjpV8O1cnpn1L2FBKd6vwXcoxOKjH7hg7BKzre+CRsq+ANLT4QXlTg6gXShSWw2Hs+aV4fLIHSdqfI8c49XG2d6VESJTBAHiSc/TlVe7utm2fPiRuh3eCy1UDUAxICdlsApDCg055idxzg0XqQfjK0AQR5A1WrXq8jCf7fUPYDLWQrrY1B1gMSBGwR4/L92kWFrsW8nmqiOrrCJDhYMG+2el4/3jKwb4d4HFw0tFxB0z0NwIt+o7hXLnHEDMv18fQnhbI8iTxgwEpgMvKGyAl6N0U3uXma/R8jHJRy16uHh3HHbl6CL7s9x0gKUftFvfdB1KA+syjH3lMqBcsQKTcHeohwS05rlyrIV6gfB0atuNAi4TtlIKcsoR6FPNqyEVCQ6YsqY2z8VDothrZep4CJrqt6ZHVE2UWQ7WUgnlxIKWUDON4yBgWMajrCjEJkFLY26Ik9lCpDcjs6ZpKQk+y2s+1gbY19JUAymipoa+cIQYpwT1CAEQjXOq9dwVQRPbbqHnnVoTJXkQZ4/uiHhJJhEcdJM5JHF7E758ANKTUOHxl47qkqaNe2VjoLXOSwybzXElIRQCJ3pFzBjUyjxTq5N5DRcOgg6EuAEEXMlgGUjrqWtE74XJZsV4ZSLl8umK7VmyXisvXrgxufXrF48cX9FpxuTxiXR/R2obr9TWqcvJJny95QhbPqbhA6MC7ejxL2DgxGfA8dUvVXSdCygXTVDFNHTllTHPHVDpSyVhWBVISinhW5al4uFoAUpJmogKGTEzWSjqnhN/emDhZiWZJyZQlzTe3AxwcOvCKGDxPxCtqOJ5hApkEnFnr5S365/MpX4T2PNPCPiNO9Opxl/EkV+h9WwSuGsaBgHb/j0TAjx4s7JnCHivsaULigp5sQuhA5knG/qYE0ORKPE38Tjmx4p4IFkJCx+CFKYq6OqlKdGu2AnmbAUHPD995pAVqvViJqPDdRjhUxAZX7/Cf0Z2cRNn1fV2Q8sFNM7BvR7fz8V7+DbfvFVw5zTMFkmFBVgQMMIkhK2nYj3Ce3/n42/du6gZ2EXiVo4vgb03Su7FniQIpTRR9A08UNCH+W4GWTm4UNN3GaAhEl3h/R+6t/h1Hk0uoMv3WO0q9npuDQnBX6VeLOsH8C962DAaDGkz3yt2+CbxavwEozs/60jF6wYVvvrG87m2PhUwGHpQEt9BSCCnSsSAAgMriJCE6rLQ1voY6QNlDKSmDwWQw4CJKLhJZRmWgM+iSEeSqhr1olpwOZA0vUktCAdEMTkdsH2lyRcMnffzqO3RR4iKQ4l54MXuWE97pt++2tZ6635fiMyxtrcb77+Rf7+jDuXdkKZHJhQGcGH4PxhQNP0ed4m4ZPFX0vNi94hiNzzkAXVTP566hCr8/R0MEAHWL9ynYptkuCaNDmE82makKN0z+ah3FbX1H2tcLwTSJu1DlPVAk+c8eUInAy73p+HAeOgBYDDhJ8v7pfvOVd1s/+dyV0+kDJBKeD0XpANhYDga+e6QoAWox75NSJiNCLdOEnDIbipOE9iwTyjwxEHISj5QpsXdKVrJZCddZihmdk4RETFM2oGSaGCjJib1QJtmvHg9lygakFLkWKaEU98JQ74coBzh0hL97W2fO5tI6rpfKISTrhsvrE3tEvFxxfb2hbQ2vX1ywPlbUteLyKYf+bNcTrpeFOTquK+q28uLPurG+07qHJmvabWBoA18kA8YemqB6pANgFPbRzXEHTJQzRtNSZ9vn6Ze7AQcqU1LK2LYLX7MKAWkG8scZeYIQA0s41lwwn2fxHpo4K0+SbEzClzIJEOYEuv6NWicKXNSqC6Ws2wFAbxlEScyIBOriQSN96cWXzzh/tLC8xwcgYqoA/TUdLEkmnsImowMpo77dGgPyzdoqIaFYnWVJ1MD7NAGBc+XlObtHVA590PbBdHL+QOL16QObO9onaptk089FpgeCWTX7fF4et4f72eiPD/SDtpau0/X2Rdaez3KPz0t5b4AUS907CN+dSpEEKCEIiNJtvxn3GnMvii8ra2TboAYjwLLR3dkQTYSkKTRJAJbUXEtB83c0b4ou2p1KxiRkp5B98j6HAAYZgNIltEc9H7qsXOq+IbQkeqzoO+zvfM9j5Smbk1ywhDdU28mUYrJzVUD79kAOaCuGYXVRhOP+3PirBkl8F1MaDz9h584HCGDiQEBWoR+O7a/f35u7wa2gNrQcEFJYAUKU+I3gQAq5It+6r5Tadh/d0XvnN2iq8JPH+A9GgLYB/Bhs/51GPgBD9JsPV1zDhPPk6mmssWg0vKnceZ93KUTA6/cgaY95XphHWZSPocZjti41UO/V8pvmwRRPCr82SGM4j5O7JlJl2jPqJMr2N6fE7HKueGhkB1r4YgFHCIC6dZdu9+PfJPNGl86onjDjKDbwU0LynJBVPD+GML0RSFEwW7fN+yRkktC5gLSdgACMj2C4usNTp8Dz4atsN/KTFBRwWeteKFEW3zbncTjcm8u7eJcdeqrZf273aU9NBwKXwoZ9D0n/1TkCKcharadkslqBaCIHolUW38hSfdx+307GHn/4uHkERMfTjkCXoznnXQopgIL7Il/L9MyBlBcvvgR0WLYZDUPhIiSslsBPgRRNaTxbNhnPxFMwzWxE58BlouE6yodimXg0nGf2rDzTabJt8zKZCk6nyUJ7NHPKsrChXkri7DAGpKj3SjEOjjLlQHCajfcC4slH3bOcVCEtZbLSJpwazUCVy+OG6yOn0n396QXrdcO2Njy+uqLW5hl+asf6uGGT67bHDW3rnHb5WsUwa+6pq0AyYKE2AAIg4l4mfm4ET/zcCKrcyhvR5Qehk+y+bsGv4V563waSvtFJQiqDzlimSVJcax/xLE4MHHh4mL0DAZ18btBQqNYq6nZFpw5Np51TwbK85HCaMuF0foFpmjGfJ5y/dMI0ZZw+eMDpgwVl4rTLy4lBttN5EjJc7kc5JePg0T6u36v6dAwvsvCvrtsM8LTGqdN77UN4uqXZtjlR7qW6vwIePWxTfP5RIR2QY1aqOfTnA539aE7jJA/6Dtq/ABK+FZ0/9kaE2gy0vQ9K5Ptb3iMgxRFU/3tXDNwgeBiOXi//UUGdYNoFL3oqSBPAGs00gWT7CV1c0VWgc9o8X+0kN1YOUmD6b/g3GDr8n4S9gRM1OwTFXZT3sIpqyn9Q+MdqIq+Hdyj3FO8BRAhKpxoP+wwKrrSKIdAj8Z+vFI7KsCquZM8YwJo3GAQDSAK40i7/Ue+KnRPKeP3Bgb1LOxC/hyQEZ//t7HFCcMBEgRQFSBqNoArXV7Jvv3FN1/rAHaU/vOO72k5HQMpQp7vto+PxZvfud/jsrxNMIXr+butcQgOLwnxY+fabdn8flLdFu8CSUbeCmSm4xchBxa8WtRYCVP4m8LYpRSJfkVnGJMjqWMwuRi5rCaPc1e9M4XeQuTtLfT84TMb6gIrecS5/dZ8q/M081BAUfj13DM/0lJ36201u0ACOxPCVQZYakBKIWiOQom0xfNq7SgKp0bccvHH1dX/g6A5RPt/aQ+EaSjffBmK+M62PlNQ7j/UB2y9vxF5PQXbrNLmTkySqBMl4upGlb1EVAyhyJCePjr+jnDx8bnj3N93mwLP+WZVSeCW9tSr946lJIRLOxn/Z/2UxkrNnaonhPEnSqapHSi7Jjic7l8NCsq7eZzUYs21nzc6jGWBKRpEwEcsSkzVrTLLwiSIAiqbZNZGHZMYsEYf2KJCSUuJwH/HeUMMzJaDWjtY57CfPFR0dpUoWFwJ6ZRmdUPhelNFyRysdiYpwFjX0zOGK1Jt41kUgZe9lwtspxZAsJaGl22us9d6u2H3kvvyX6M+gIdSltc28abQw4FEFSKni7eFeLzE8bHiueBXqfR1IuaATh9FoamZ6KKAlY5oJ89TZexPcxtNSsDzMePjohDJlvHh5wunMqZkfXpwkbbF4LaVk4UbH9SDhHAKIVM0M1Ik5WiRLZN2acPw11K3adjNQpQuAwlmCiIj5Sxq3UW9k6Yt5qnxqDnKbSMfUsCCaUkiMd0dx129sHqoWSWx7zW5THIUBCSFuu+Hzed5Fs0V9vff4vJT3B0gBxEB4YukkBcEaAAnXjuQeNyKXARK7wqBNF65JwnmABMoCc6grOnXBUDqQddVTV0RlFTVloE/wbBEVENc4W4WVLBcJGcgFWd0ge0NuE1ouQO/obUNqhYVULeLW3dGzpprsoLyPr4/1EF0htZBNLDclCDvnqAznE6c15ZVYNpJknZlJMLXKDYwI7eG3MyW1B9BFDQcFUsxQgAIJbmDoLaNsHls6wfgb9E85i7PVuOJwDwAYhLWCR+FBpnyH99qnmlTww47vq0OeJb3DbEIi6aVRyUfaZbiA24O7fVpn2J0Tn037dzkohNv6uQFouKpvPVlCV1SDYV9u7n18Gp8bDhyek56/kQAA5omxrwWzykbwgMQqtHbH3Y13Kmn4r4Y6UgA8OKRHZROoIYEYtDavmmLbKRWRKxOYHJDPTX0Ce6IU/s3VZW2bgDzL/glGOJsnWMaevMq5K5KQfKPweYkaUlGOlGZcJLlX5y0Zwvic64mCzHZPFQdUnCg2eqQUDGGbROBYJgkPTIDxCHdCzyxXKchSlVk9aRiqtAOR04YZOCVHU/o6wJTY3giyPew33OqArDrv94VwhOQ8V5ZZLe3m5jizU/wdZS1IV78BdqEnayvdbhJ6SXBACiqr7V4jYD/MM3vZt6+rWEe7v+Pxe2DKZy37af+pMq0EYHvjeZ/XspxecFIwEFpr1h+cD6LtDN4RPDE+lFKEayLwm8yZQxpS4D3JyY4roGKksMWBk6Hvm756UKQxSfq49W/oXO5/2Ly6H1PS+Sglwa25g+XMMgXg/q/VoJwqKSVJdUyY54Jta0zGWhvWuWKaGChZTxPWhw29EbbLzLwqtYuXCkm2QvXu03onM7xvQri7Gty6IKjj0Ds2ad3o99t3Bi9iqXcgjdlZstfJuJ5JIjoFFEfwGow9REmI4dmcoH1G+0/OQxvsAdKU9d0JGnI6zRPmmTlJzucXOJ3OKFPBw8sXmGf2SHn4aEGZMk4vF5w/YA+l06lgXgpKTlgWBtYUZEtJsgXlm4+FLYEQL9aB2POkGajSDGDRsdNaF04X5dMIbabtZ55+rOQSwL975TT04luBxRNXju0k/Vv1cW3vcW4IQhQMEFKwIQxIaTT87a8w9qfHyyvgh/DeFPWq/3rv8Xkp7xGQIquQb8o2Ie538oeqVbhdliFW0lQIy2omp+7UfbKSSux5AlH+1XtF3c+BjtTVHb35ffMMyySRZ1g2iZT5t1RX+NuMlGeAOjNrt40BlMLgS28Vua6MZmtWH+roZUMWIZ+FpduITwFX3F2z9Mlqr2Gpwj/s03MH1dXvCXXVE+EJ5jXICNCUKP0GqkDiPGHiU2SqCzXlEVHOkN7cu6WZS7uDEAJ43wATAzAQhOO+JAFY0sHhwRbdl7vd0RXvoyo9vIW+HoCSWM/JdHDecK/wHIzfa9vhWKcUtnfHwV3VnGvv3EuLVoepMbfz3+1w3RsPx4dtg0Kd3Kv/m8k1lAyYy/ZzLukmtGc4av/I4sNhYz2O+cPx8jbPDw2nYzyZVr8Hs/QhFYk0M80EaMYfkjTFRCwbQUCuoN7AWX0mBk6oCzDdkXoF8sL36BWW6riust2Aqll7/Hhqq2VLS03O6x3oktKzN5bFIOGmUi8S9Tjx0B8LDSI/zqCJpyZWUtgItPSYIj1VNup6R8LG01Z3li4FKN2gSsPYzJmAniTu3KW21vm+SffZI27b9UhWRqM/Wfuq63UEAnLw8styPOfEnByiIKtBaavnmbOpaba1VCY2TLIThocl9uNCbmT1CGjtw19JuWh0ddwXHlx+3/fy8fPeYayEijyaawZA5S1dUtQ4Gd7iYO65V05XAvB8M1M8PHzAoiRxdhYAIGpiBF6gqXC1HWPmHs/awxwTJU8cJqGpbWdNb5xQFt/mrD0JqWTjjshz9rSw+QjoOAZTrI+RG336L9ICIi4GJZ4OlFdiJNYkkRceCpcLG5xFAKDeCUXSNPfeMU0FdWvYtoblNKHWjm3dcH2xoPeO62XDdmXQZLtyqt5WO6oAKa12tFX4UiqH/RCJ54J4yXRZMWMDt9u3qiE+GGdBcSL95uyeC7lkIIO9dWLWmMLeOmXm0Cvj9khJCIG58hjDdcB3X3xsijfRARCnKamVDBgpYVIS4pAqeSoZ84m5dZbThOU0I5eM88Mi5xScX8zmZXI6cd9aZsnylICSCSUrm6TMi9Bsfv5OSMI3qUS8qhOkDEpsUnoIpIeT8n7XGXyB9qlC+mTrl6anDUi0hv7C3zcCZAg8bIj7pXEiImYEwznoO5LTkGAenqT9jNzmMDtk912ffvrJmz70i/I5Lu8RkKLlDYrFTpiZprO/THenJANWOVI8bEfBhiHTRBKxLUCAoQHBgCETXkUigroIChEQOTRbbvxMagaqMKAiL12aTK6JjaXUJdUpIfUOFAYpqHf0IlIidX8vMUhSAFCSgEDRuwQAiLKkIw3VFACY8YBKWjCDn6IYCVx/nVV/m+CkPVQYRj3YcXE5Ub/dDK5RqdXX0dAW+0wEICVeE37j98ZioDZ2XUiPHxjpR/cYqkh/6c4JBzfY916Eujt6mH1X+E599g24QgI4YQwNiud0vTXB3MKH6SzhZpKxBz5hFNz53OMqOajrm/pP4fon2i0n6Z7PvlAcMWMxQXVb4/s+6qt9b2+E3TzL+nuCAl0ENxoJugbGXnXuJZYAlZtyIwrfxiI4IaUu+7s4unSJBhL5ZzQxnXlTEoCeebuHLFxBKCTlVKHGMrnxPkqV+xexJwx1DTHKSFmz58g+EkJrPVdd0hPLbqKOrFJRLR2KRL2dVyj1nbLcS5VIEhLVUL1ao5Z+vMPvkVKo6yT7DhpVz901uBl3+yZOMFkdARVbNdS2FvAkAWZoKKBSioIqbOghycqpcAsk4adIZUIusxg2JZCDZzwpXOzbCN2yMvUdEBZBL4617F29pSjMLSOQMnQdAtRD4F1LnBd9Z9gf6vn42+Im2RwQj5O+7BvK8pkG++enZCHZLLkARCH8In73vg5S+FWvEfU6cHDCsuTodtLfNIQjREL7QeHYFdN+XA0dwJM4Ke+PJQ3/paDG6hgd5mjRzxLL2QjmMM+HjM+SUQrrdWXK9pxpYhlNndCWjt6ycDopPxwhTQl5U4CSkLfGIq8DPXf+11lX7gKkJCGES0nkKnj8Ict4zPtOPjaXh4AkB0km56ixDEoKdGk2pTmEUAmoot5DQPAoOXgm4O07HEoi51LicKyJ7ztNkuo6Z5wfZkxTwTQVnM6LpFKesJyF6+RhMt6T84sJk4TnLEtmEuI5YdZ0wqkjp85zWQfU29PrK8mckOCckwmknvEpA3mC8UwNfczlno2UoNfaSEnjr26bPAtAoQMjah+Rz4dmc+y35fyjhojAUMrhO5OExXN/iiGx2mcVSIl2RSxleS/iw610CdH6eu/xWcoP/uAP4i/9pb+Er371q/hlv+yX4a//9b+OX/2rf/Ubr/uhH/oh/J7f83vw23/7b8c//af/9J2e+f4AKYY0vvFEjBoFuWU4FB6YpMdJXYkDp0gSd0LNiJGIiWkTT8ak6TVB4IwRrMgn0hVISbdJHSlNvkpqnioNmNzFnFdGG9CuQNuYlLFegd6Qe+XVVVk5zY3vRa0Gt3AJ7SHN2iOGRXAt17qJ7pHRcroJ+QlAyrhybZC1XcOKKiuitroAcLYLmYCZzEpiKFtjwRbdPKuuEpHFaFqWG8QsN/LblUeETPj3sD0AKaFbDBPBvvvs/9wZ6gPYEfYdTyJ+QpabmS41KC9hG3C33+xGQwpo+5hRKA1gCrdPWDklX9kxMkuKLu9uKDRTyuDhVOQcDTf1uDcsYr0+YQPs6wxDPQbz4qB+9xP30Ea7h6YEPG7P20jgEsYx4B0sACiqIAG7dryrKN2ucB+WBLfPY/Xv22k/PkgME0B+RcaiwHlVgmeKEM+yN4oQ1SpA3RvckyWkNy6rewW2VcjCxSuFSLwE5boe7ivXpN6Azh4pSdImJzG+Xdbqu7jcZd4T9T7xlMZQ75TefH/bzCOFxOuQlFyc+iAfydyoPRa9U2fSPIgRs+NbIVJ5rWM7yHFt/9j4oQ/FMaibbhD6WGW38cALMGSq0LAGSSGrKWJ1WzKq5WmWexQkBU/KItsMrkCzboiCPPTxQSbqB6rnqNa/ekBFjyFtS3KgRedLlZ9iHMKMWdjf/JgwsN6yGPgV9wV06m1wIp+7dSvO62//OumxAvh/vt3Jn8MyP0ygDZi2BSll1LqilBkAh2X0XqG6o6cxH8fKuxU10JKoYXy/3hJS7kiUkCS7I6UEpIacE8+zYGBUx71uVzGiW+/GkTKvnLVnmj1DjHotaDafAdzZv2WQCa2S6GXMhUEEbFtjXozWOQ1v7cKP0ST8Q8hq1ZNLi3ZjAZcyAMoZuRAoEagn31+Ccd0F/E1JIo9YP39jMyT/RiPaLZ5yWkl9NWtSVrLfmb1DZiH4LTNziiiBL9cjAzTu2RNDEBUcHjk89FczKHmITWIwRMK/lkVIYTMwzwxGTxP/y4kwzxumaUNOwFzYky8nYOL1VRQkWytw8Sd2ikByZDyNE8tNQMCGAvVf4VDfjN607+70g311A85PAgrPFUCkCx0CyaIyuXeM7ldvfp5vN35nnbuD7WLbO9mm7W7fIyAnL1QzPQJlHuMpTextkxI6Cn8zJRT5dkJCF5DeM8Tal2Kd39D/nln5ZmXt+Yf/8B/i+77v+/C3/tbfwq/5Nb8Gf/Wv/lV813d9F378x38c3/Zt33b3up/4iZ/An/gTfwK/4Tf8hs/0ru8NkEIpu0B4m6KgxxPHEUEDEQS6QsoP7WIM+Lmkiv0eKc2egYJd0FX5V6BlC8r/Jq74zZV8czcnoIvy3xtSYyAl9YbUV4AIpW+gJudSFYuX43zdU0SfG95BFcqhYtVYAcxo2R8nWQGO1wdlQ5VLjfHXOjDiRAlTYqCEjRZmcK8c829ZiDpa3UCSMljJrHojSQHMgIpmWRjSBVcyEEXCcEUYQFBoBFBgnCCemiyi8XdkvOcAsti2rbLy6quGpWYlkEuwCbYUmPtnKfy3TsA5AakUyxiQyjS4vCMCLDsVacwq4iTEXP/izt4qdAVJwaemdUYIK0wjij8QX0aAxZ79dgKUqyi5wW11mcK2nwsFocK5wyrHzTE+/9X1PQBStHGGZUdVDGSFxuy+qCj59giw7sbF27TpHiiJh9TrJICF3J5FjqsyTYaXJ7mO37dx+I5sq2LG2yxrNcOPAtgJNIAjqW8w8FuuS1RFcfN9MWSIB0M1JS+pkmfhIHou+bVEIA3jtPfxcxlIqUH2M5CC3tEFOOfxuYn8rD5WA3DeLZSzhSxufu6YDShmFtI69WY14HXXnLerrDDABEgSzsPyKBdOEZvKxOGpOSGX2UJ1yrQwOee0oEwn2Z5ZrqWCNJ8FLJmAsjB4Mp2AcoL44sNWUssM509RUMVXWb2E7+ptbGOtB20HbRedK7vy4cR51bdt/gv6gc+9byp3gB8IcK4N8FSJA3e/H933vsXQnV+teM5AyvJiAq0Fbe3ItaLWDbVuSCmhVg7b4dCezlmeZL4cON3epVi34GuZgDUBSVPSJtF9eP7uRFAviF47Uk6opaGsbKBvU0WZBAC4FhQhuOWsPpK1R4CUSbK1JAlrUc+ZfNjfwPKBYBlbemMwhYhQt5F0tMpC17byb63NsrvEsBv32JFvSkBWrwDzAhAdqSevMnW5y2DAmt5c/xHUTZnDc7JkSMoS1jOdJ+SSMD9MmB8YNDk9zJyCuhScH5hzZFkmnB4W5MwZkRRUmQI4NQWQqog3CGfI4ecXBXIikFJ0G5iK85dMyqeDhowNCR2ZNqS+MuhAKzJVASCqcCh2m4dS0wWHZPqggQgpA2nmkNeUhRfHZSXlGUTirYFkuvRen7PGUZGFxI/QkEyI1z7x+yZZ9Ejt6vNyF5unX5H6BqD7wnGvFl6Lvsn2ft4MHv3e8jBlIReX/3n23+ks88UJKGe2I/MJyLPYlFI3aQJJPSEVA130Odv16eH+RfnGlL/8l/8y/sgf+SP4Q3/oDwEA/tbf+lv4F//iX+Dv/t2/iz/5J//k4TWtNfze3/t78f3f//34t//23+JnfuZn3vm57w2Qotjnu5SnxC8r9Xk8i9P3wCRJUi4UPjfZOTqgXZFiOSOrqlmMySThOEQixLIo98oR0njwq8LfJxEaxZW+VEzYMMEigzKpqJJed8JmVBLtPkDYH0tQKA+VQJWquiLnq3S+T8GUGIMeOQBkxbV39DKBemNeF1lxpZbRG3PM5MTe99Q7EtjVuhVCqtwOObP7OzeP8KgQTya9E5p0ESLmlrPwIsBiJA0DSx6NdNRX3gSkGHgiv1l25uR8ADphJgFPctIJVIGUMMHqpJp5suWVkAllmt1AkewD7Pr+FJCibSlGVFcgpUC9l3pLAFEATxykUnBFwSnnqAmASiAOc4MM7wCkBAAkHezDPVBlv8+9erR9IPdJCehv4lV6FuVtv5FGqWV/BA8mPTPseKu7k/1nV1xRNqVPd1NsNP2Ng43kVOH9AJmc5TfmUMxEGdRFflNh7hWwDFf+GMpFlD1dCSOQ8LSY4haMaF8tU/AkGNxUnZfmQO6mtrlR3oOM1mcZ0NJtm3pHKpN4ILpHSm4ONGsKZqKOnguUl0WzD/ScQUWy2vQsXhcdJMZhBAD2QMoRkvJmIIWBi1zYi4QJOSeWTznzvsweKHk68fa0oMxnA1VymYFckOaHAKSceO67AVKmsC1ASp7kZQsr1Hf7p4Je2M2R1WTlCH6FfhEAtNtV0gBo6MLE25Qb0AduCL2NO0r8hv3+dzT+l/S8LYU8ZVBTrynPdsNZwZLNI6y23fNEOajrg8MmP8GhNtw/kogAARwy6x65iwhsXUDJjAYBXUwNTfZuqlf0TCgCXGi2HeriydEJXQCUVrp9X34is4mlq7X5XoCUkL2Fs7M0O65ZXvTZ7v1GDszuqstVlfAewysFXdRqcTcX7dsmRR1OZhl9TiIHABTYySEDkpAFK1AyLRPmhUNpltNkQMq8TOZF4uCVEA0nBm3KxNvMf8J6nC2YZdfzNMNSNp0PTHDexVOpNzYxCBzqJDo8AxDCExbBe63kxJ4WHNYyA8ignBgUoMSeQFJ3rMZzn9JMkZGLEOQ6Xaxj7kskIaq8X+0CXXAmIWz3RYyNF4dJOMn6VUAVXTCuwRtfgBT4dw+gyk1nUs4sXVgMgHueuW6y2HFJQWrpLamAybo4tCkZ+CyuNiAbL28jjp9T4aiAt5zHnrgHAHz88cfD/tPphNPpdHP+uq740R/9UfypP/WnbF/OGb/lt/wW/MiP/Mjd5/yFv/AX8G3f9m34w3/4D+Pf/tt/+5ne9f0BUoaUlm9TaPd7dPRWIJtA0IFEMHDFrhlmCJZCCdFDQ1enOjhdsihXJMq/kCYqOS1fc6CsqZI9eK+M55oRAF2dBQva+C7797JKiMpf1AJod46mnAuGgkyWFs8ohruTR7qbexaPFN7HBgPEUOB94mHTO3pbJVypo9VVCB7ZhZQNiYZe2ZBgNnE+XmuFhgu1sK1hRSoYWFHoNjkPZK0HXSWCJ0qYGcNxirl0ZiNLzGVCKSzYy8TbKWeUeRYX0IIyM/qdpwllWoCcGTCZ2PvE3NzzhDSdDEhBlpXYzAZFDPcZpH00mGLogRhn6NVWvD0EgCxriIYOwLaVmDFkHtFnkLrPA4MSdKRJDZXrccVRtzIjLaAnBhrtrhv3ZbuRgSkpoTxWAP+3++/xLIq2vyjdCjxLPUWgizfG4U9h6Kuco70YOPzjtoVvY8lJ39CVWtshb9yD0qLnxy5NrOoo8GLO4EL8nTCxkQ2Rf0nllIAmth2UPpOPchyxQlwxdHneQqXtvBTCdVCDXMGY7jI+xX3mgajeig2p6ipdQ27sFUOtcmgnMdE4NAyobSZLDZS2kKJuXi4e0uLv68qydwwzVrQdtRHCb1LwRBoniQLLpLASglOCl8m0GDiS55Pvm84CtCwGkNB8BuUJSDMDKLJqinKSVi3Q2HeN6yddEzUALh91UftG4/Oy9oa3v83TynHmc/s4h47pvN2NHnbvtytHhu0tKH6/HOs44/u83R3q8votn/n5LLlwtsWc2IV/SGVs/9jA0tAe9U7ROY89MztSku3GrhNJvUxyQksCFScGQnoW/hEBNHLN6FM3o17ByixcGjk7Qaka/SnBjHNefBE9Q8NXEp9nfBwazgPXVRDAoiDkByC1NzKZYOHRrZt3iqW2JRrS3erxLimSqYMzumhYthHM0kAwq+lx21YNyGlVPe9Y5yBoVh8JQx5CiFQ/9+/jsEGWUdPMXihlnrCcF+RSMJ9nzGchcv1gw3xir5T2Qcc0Z2ynit46cslobWZul6xzaDEiXmneAM4kSzk9CbdKTscLZiXJgiDA3iZdgZTKi6uixwNJQlOEWaucofOy1oCmqWW9NsnCV0JdmWC1UUZtHMJTW0PrF3RKqPLbO7BV90rWtgxdBOqFov1Qv2eaii0QToWlccldCG87iswPOSWUVBiASSeUxPNhRuMwt9yRShU5K1nzdvO0zd1arC/rIk2+nRtSASWek3qaQCQeOH3i8B6SMB/KIGR0WZwhInQBw0na4ZNPLl+3DPo8lW9kaM/P//k/f9j/5/7cn8Of//N//ub8//E//gdaa/jKV74y7P/KV76CH/uxHzt8xr/7d/8Of+fv/B38x//4H7+ud32PgBRx3XqrIh3gXVFEApB0pfP2dveVkwAqxPMUhLDTImBBJizcqgnuwXofA0IiiOHXmJfI7l0GJcte4MgjxYkMx++jm/f1X76XhU5F5bIHo8L4DSpuQSJBn6mD2iqINck2g0ZUL2GbDQxqK1CvIOpo25Xd23tDW68cIlQ3tI2P921lMEYzHUm4kXO24DBMZSjBuNcFHSNWzAllUnBkEvCDXdjLcubt5cwu7WXCdHohruwnYH4B5AlpfoG08DaWD5CmM29PD/ybZ55AUwbywhOruS/qSqxOInBjelgtFbdLXcmgLm2y45SAGHXaRp1dTalXays1EMlWDMjvoaCKhYrt++a+blV53VW4WdBuGKVUZGVBj2e7h90rB9K0cP3p1RXPHkgxcrVIuObACmDNI8AhhSEdlDNy6Udh42ZfLISdzDw6Ka7sjCnI7Wfv/SD/cTBTgfR8c4yPkz/D7ku7e4W/d+8aH58OvyfKymhcByPbAJjouSChRdRB5J6EKWwruJ5kZS6Z94SOOed5IRuLOlab7wv8MGTXyTN0rBoPSJgPhnlIfm/GmRp+ul2AIh4iOYC8Bo4UkWcznzc9IKUCKgu7XENcrjOfS4VlH5nMYxdrSpMowGS8V+yGLn25a5+O0xgd99Wb/jBiRfv99pv8egcEA7dDPP7WesftiTfT8JvucOdZb/UONt0R6sfPOytFLhlUeI7IicwzJf4DNKQnQTP65JzQe0NrFTln9K4cE4W9wMzNFTztEpCV16SO/CRIsCw+DiQHIlPtUzl5++1WxMdQ2HRzH94dpFvUaXS3eJ/G4ywadp44pF6naljrueqBwifpr6aYBWlqcTHIard9vA20zbmfWq2mm1XjheI6ZwCrSTafjhYA4T0nC5CMqymnbLpZmWYsy4OE65wwnxbOgvPRCcuLGdOp4PqlFdNScHpYsG4V05RRtzNa7ShKrCt1xOE8GYUI0culTAKezAxqFQ3dkXafCpMbZzQYfwhtnDQCGrq609HzDMoLAwXC/UGpoAvAUmvHVhnY2zbebpVwuVTUraNuHZdHzpp0uWy4Xipa67hcNmwr89xcL5uBZLWGRTV5DeOckbCxlBPmScOexHNnLsgl43SaMEtI1bJI+Nk0Yz4JOe6SMc/ZAJgsnC8W0p5YzVOZ64uXt/pA1EmibmNzA0H4FPlXt2v1jKB1604fUBWQqmhN7QKui1evPr2RKV+Utyv/7b/9N3z00Uf295E3ymcpn3zyCX7f7/t9+Nt/+2/jW7/1W7+ue70/QMo7lXdFUMJlmub4nW7HyucNAKN5Kof7qJLK5zuPyxHIofv1GT0YLZFQanfdzQrZ0X7ft3/vp1mzyc85OkbqKRP29+okVHQLpHhcZDAOegXqBcodQ+r6V69Mxtsb2nYRIKWizTOoV/S6om0cPtS2gr5lAVUSuoYXiWs89QikkCnkR8WzS/Av26niRVIKcp6Q5wUpCXiyPAiQ8oAyn5DKjOn0EnlaeLV1/oAnxvklsMj28iEDLGkCTS9kEp1BmYEUyjNSXiz2laJLO3jlg8I0Y20QQhaShIJp3CpAPIFru3U15HjF3Ay6ru1Tg4EXPKdstX5nYL4BSDlckR08bBQ4Ubf93X5z7QxcCRFISAVzeb5pPccStI5QaL9laIpLLTWoaH9RME6j4jKWe0br7VuofW79VG2QdHtjWSB2o4HS+InkhkX4eqh5mwDoJaT3iPfeFd+XDo/7W4+yUOWyrqhxfbUAeAs/iaZpVj6WwM3Cnnxdxp/ui0CLAilXGa89yEz1btFxKGOxbTAAZeD+qGGMuvek7lPy8GTjCPBwEx2POiYV2J18OwApmB54W8HhVPh45nh1B4cZSKHk4DEhByAFovxyKGeHA+Fd5lWCdm2yVrpXotHpQEnIPKT7AVvd567mhmwk7xwddz6j/iHlrQlO9X32u9/x8URAm5+3KsnkpcE7Q+bLIZuOlQgSuB7jRM2+zaACg3wpgT0mWhbHOQnVSGDZJcZ43s2JDqTsvUduC43/ebooQL4/Vb/DDFDZDivQ9og9YKFTh1qq+qJyH7+v39NSzOq2ACpKll0VSKGG1jZZDa9oyhElx9gDppp8ukmMoECKAGO9cXamXoHUOYU1NQ7xKlNHmVm29d5RThmdOLxqWjJ6K5imDdNc2Lt5mdDEE6U3QkpkIJOCR0Q+3/hchFGeqCsLhYVUUrLrKINJrmYSVUoZBCaLJUzoYHBlo45NCMivtWHbGAx5vBLqBqzXjstr9iC6PFZcXjNo8vj6ivW68f7LJt7b7OVNIQ0wAAuDcyAlY54FSFHwZJlRSsb20DHNHAZ1Ul6aOWEmvn5BQcXE4esU7puC547UXk5p0LkdQBz7ouvv3AZNtJpOQBVvnda68Cgy70+tXXh/uE/2xqBTJ/GsauoBJUDK6/XN4+0ZlU7fgNAeGZ8fffTRAKTcK9/6rd+KUgp+6qd+atj/Uz/1U/j2b//2m/P/63/9r/iJn/gJ/Lbf9tv8mfLO0zThx3/8x/GLftEveqt3fd6zXygHEMA7XfxO19J+FjuYYIaSbp9B47YbKKrWe1gEAERSLZ+3WDLrpK6ZhSgq8SZ4dw8/etEjIEXOv523dx8wGBHhmh1o4+mTnckbEG8IAEy2JhNICoSPU3PWbmgKN8lcpIa/GCIKBlC9Aq0i9YpcL6DeOKOReKxM9cqu8HIu6YRs2Y1E+EKFcD+ot+QTYc5Q1/aUGDrPZeH4/jy5u/p0Rp4fgFyQpzMwnUCpYCsLgyRpQs8LCAU9L+hpAVJB2xb0OoOQ0Yh/O7KsvBI6GjpdASR0WtGhytntOru/vbYd/+akRlI3F0p2ueTzMyYwB8WEhImPU0PCma/T9tH7WvvrPqk/2veXgxJcB3YmNPazprpuxq+KKsvgjWHn8PGPX71LSODntIQYYQt3UOZ56T+qNBuOYrJn3NZysy/cZ18O99074Ed333C72w0cGs57yla8Z8wewUt3ZXbYqZ+QhhOHikIcY7qtcE7MTCR5Knj8aciRjR3OaJASk/cpEBOzHmDgdKkWjpIGsDSEF+1jzJ8CPfWb5PoxPOwpICWxXJNtShOAImR+swC/BV3drFHQaQYoofeCTgyQNkzgDBJAxwaijE4VnbIpw0MWN5HfmrHN5Tm3SRTlN4sFYTXfQRM3ZHOCcFPA0jYjnBev4/v5ff93lsPHpSN4JRTy+tC+/cmnr77Rr/azqig3iZHik6+82zmhw5AYEjlDPFIacpZU2hBdIYmR2TNy5zCHXjlTjHmWhOx7rkccobiHbx1k8JhJ6PY71PCRLF7CMadzpGbT8r6RotpmY2UE8TwLGN+XTG/qwt7v91VQT++brE4VdNFQH5CGCTUBUthbOH6vvRj0GZK+usy2z78LQHZwzIGywtI380IXc8k0bOsFtQKVHpFfJeQClJ9mcbacTnh4+YAyFTw8PODhBW+/+OABy2nGdJrw4sMFZSlYzhPOLzhl8ek8YzkxcHA6TUL4yxmUlE9l0jTF4PAw9Vw0HkUVxV0X9brIPPawqPVinhXXjcNyrq83XF9zNqXHV1dcHzfUWvH61Sts68YeK1fltQFaFV4UzVFBxOFY0qeMbDYYLZFDyOUke9wgwRMmyLZRV2UmjlcempwS5tOMeebw9XmeBKTJmCfm1CqZeWuQ9mFu4T0MvPO5uTfNZsdhZV36qIelNQaJiLBt1QiSOaFFl7AyCUFrHKKm44EIuFzfl8U4LtQI1J7Q3d/yHu9SlmXBr/gVvwI//MM/jN/xO34HAAZGfviHfxjf8z3fc3P+L/klvwT/6T/9p2Hfn/kzfwaffPIJ/tpf+2s3IUVPlfcHSKEkYMNnufbtG/TeMwbc4uC+pCsOQQBFcETTy5KAI3q93/fW0MHNNu3ew68Z3820xzcYM1xunQKiy+g4xx/v9/tHxTLtzhv3+TU5ka/+mQ1NkgWHj6m7n5G6wr1XEjUUYQgfvSdWI65Ktjrb/ThJ6lKQzCqRA4F2hoN7PHDMP4eaUV6Er2QShnBxUS++TfkkEyFnwmkd2GRReKuEWtkFdl076saGwXbtlqGoVvae4UwDTgKnKyJGAAuyNue6TEO9e3w1b2udaipF5XdRwyFLWsKclagOlnVoXGXx+0cjN+Ak93qeb4a+bYfIu64pekBwK74dl7S7V+/Aq0+fv5gkCX0kSQMYTfkOWF3aP7hs2csh6Pl67yBr/O9RttwHUuRa28awPZwb+u/RzXT/DbQSDMOby/byevedg/zt9+rh3kuNbz8om2FMpFzMmMqaZCCMnzycD2iGIx1/cX/ki9Tz7DhEriYMoLQDKQrKRCClY6vKtssAAQAASURBVPg4ioBQkPBJSPkcfQBQhNNEgBQJNewqTgG0zop770A1N2tCU6eZJtnBOkSmQRTcFb1Luvvqq4qqMCtHw7Ad2tC4m2JbhuJASlgphreJ8VMgyLWkxOH+t7Z73H6D0HuL8nb6yl7evvXdYx+Xrv3cXdeVS6J35dsYvUu8aP/p4glBSKmCM/rw4GXDXDwYUpa/JZteCsZ8BOAyDIA7KuoN4gAJDdvmldEJrTM3UusNra2yLR4cEh7Te0VC9vfKBUWyamXlNDKQZS+TvU66ZhCjzt4gXY1U5jLJ2bMK5lR8sSmE7Y79jUPdu2Rm7L0ZkMJG9SR6yiz3zZimxd69FAmlTvo9Qu5aAj+aPJMkvMiAHxBa27Ct7NVSP76g9Q2tV2z1Eb03LMsJp/NLlFxwfvgA5/NLlGnCw4cvsJxPmM8TXn7LA6ZTwenljIcPT8hTxsOLE2f+KRkPLxbM84RpyljOs3lyTEvgttGISekScf5pDZaKel0r6tZQa8frV1dsa8X1UvHpJxfUreH1z1zx+qcfUdeGT//Xp3j85IJtu+LVpz+NdX0M9kHCPJ0xzw9IKWOeH1DKIhwyHK6ThIB3P8HaXNnIeG16a8KD09H7Jp5CDbWt6G3jdm1X9N6CnpgwzSdM04ycC+bphFI429s8nYQEeLppVwZlsqyTufxFkPXs4cSgH/Ml8liv4tXU6mZhY7Wu0pc7at0MeGya7S56Y8jAqP398kj5ZpXv+77vwx/4A38Av/JX/kr86l/9q/FX/+pfxatXryyLz+///b8fP/fn/lz8wA/8AM7nM77jO75juP7LX/4yANzsf1N5/hbCN6Sku4r2UHaGwnC9CpPhvHBfAy18H1+SBoBE/+bJKh5L9lzn6wjHkUDdgRrS9+pyjDVG22+fJPd5snbS7QQf479DNQQg5dj9NK7MpXC+3k3XZkfARSeWaISooc+GO4kCS5n/saeEkzQ6E3iV/eImL6nWUmcgRdnCbzJudHUZ5cnegJTIOZELf4FmltBUappKLmuqtXOI8T+h5xMbBysj3a0SNhLXQjSsIvSvtVrc6nrhVYbWOrsfduIJVVJCc9pBT1c4uNRqO6SwGgYhRBMiuhyI7MoEIUVj482zDElGg6KrDykc91huVQ4MXNE2P+ogdwrFgRX2DQatGkYh1eItkBjcmcXQ+vT6HojJPSeKbJtcUPAEwAhYjEZ0+BnO2YMoR+ffiE2VRyYbdfetLA4Yx+HxQywjgBy0f7f9vUL/ieMk9p+BD+Dg+JvKYHRndUsmHy8yfhg88dXqPIwjQD0jspo6QT7uQwwBEU1B3rJhpHJMvFoo8qJwFjf19ttX6sixJV9mZO9pJHZNEwN2aQLlwGUiddkg4TgJqGDX6UZkqdVr65zavhPqpqlXCdvKbv+tqrs50KpkCpH9ahwrkKIr3uY1pf3+EEi5BU/M+EUAUmw/t0su6eA6N5KPZN7XC6s8dbPP4gEzAKMyJh6fueu6AWvhX5Rrclb4mwREcc8Pvk+XPg6k1E2eiEaCSJT+1uE6avQDZgACTuxOAlw4oLHJOKiodRXjcJNQGDcUORWvgCelYBIy6CLAD+sHAZkNL8SykhxI6frcAKoYkFJFRkVASXlndm0ACt/T2fg2IKWgFLJrSxHy8JSE96SgTJN5mEwK4EwZeVJpCSBhF1LU2QWDiIFddHRqvDC1rahtw/X6Gq1tqFNFu3K2xHbNqKeEMk1oFVjODfPDBMqE6Txh2ypq7yhTZl1tayiFQ4qWpaFMzGGSc8Y0Z0xrGbIGGZALBXt47qmtMYdMJ6wX1gm32vDqEwZSLo8rPvnaa2xrw+ufvuDV/3xEvVZ8+r8+wePHj9i2Cz799H9hXS9aHUBKOJ1e4HRqyHnC+ZQwzazvzefJQIs833I8GTjdCHVt5r1RV+lv29XacN0uaHVF6xXr+iieRtosCdO8YCoLUi6Y5xNKnhlImU/IqYxAylSM2FcBFYR5M4ZVtRgqtgng15uFh9W2GehY5f2ck6fZeDLwsgduSxAabceD95mWb2TWnncpv/t3/2789//+3/Fn/+yfxVe/+lX88l/+y/Ev/+W/NALan/zJn0TO+Q13effyHlgIXPZumHfPe2IH3T1p95yD6035sO0Ijtzb50Zd9DjpQcmLcZaqBGocKZGTHdnxqBzG64kO3mdnFNz55tsJfjfpByDk6JpBmQuYzHFGFj92tG2xkEk9H0I6YUPzVW1R9/iObCEnGvCSkDBJbDLJdpfrhA+E10YAisS/gPPSQIwEMUqhoVUSQkHspk4SRtFI77ihCfhV+wWNCnojXK9M9FVrx/XKgMh2bVgvTAa2PjIBWK+dScFqR68d26qZiZq5H9aqBGxutHC7k2NAQZFTd0xlXY+rq6WwomX7bH8ET8STpaiBuANPggGIwB2gDfsmfT/2Xd/J/1G7bv+No3Ec9gWru3fC68fnvdoKgEE78D8ArOzb+MeN3IhG1C0YxWUPotj+IwAlypiwn/ZtGE6KIEtcHR9i9cP1g0zTzV37D30h3peUD2knP8lBOU3/aUotSDBVur3vAbIzGNZqlCf42IlZOPIISKqHCo+/AE5CvcAEPDHQZQQCdD//Lb+aeQYegjeGHwH3QfZxPw3/JeiCgc6WHRWc/QAGhrBLtWaE6Ng2UXQDqWHd1H2dgWLNEsIyLwIpqiyTb6uXQYhn93YLbdX9PfXbbuaeAXSGtUuCt6XXfwBNVLbm23s/UZ1fV0newO9025sxATWSCI+X5x3aU68NtDIAoKCEGvKjbhnnGJUHnDWQyayTACzMvZZSRu9ZQn6CRwpgfeoeiDLOZ270a5hLNO70vfl8f08FHZZlAvDA+yXlb84J0zIjlYxSCm/nJF4AJegHyeW3jSPWLVp1z4Nt3ThsojXUbYNm0nFBuNd96/Cd+7lEQ3bmOYOIUMqEaToh54JpXrAsHCq9nBZMy4JcshHFlmnCtMwSNlOYEFbB5cQ6n+du0IyNXI8KRHGID/ODXK+P6K0ipwk5zUjIyGlBSZLSPWf2xsAG+l+NqZ7mhMLJF1HmJNl6Mk7nE+aZszUuJ84WVApnEYo6FuDjt5MnQai1MhhAZN4o7LEndFiNsG2aEYkJkadTwQff+gEevnQGUcXPqR+g941BnIl1vuV0xun0wN4gy1k8QxLKUsTjIyFPadD1fd4TuSsyvGmGpU4G4vXeUTcG8Vpv2LbrzvsL4nEkumbSbfZEQgDgWKYG/TXvZW7QVcjlGG8LAAlZOADJOO/WLx2s9P29C7tKABFUt97aFf+v//P/fjuIn2n5RmbtedfyPd/zPYehPADwr/7Vv3ry2r//9//+Z3rmewSkjEr+4Tn2n4P9unWr/477TGmO+1xxjoZHVO4jYKJASdcBDh2QfLzVIJgsZpQcUa2uHEbSo+jObGEdFhsYDOrBMNqtzj2FIlkZAZB7q15RGd1dGkTx/WuPFMKotA6x67Yi6wa8rcKmwPQdDJSciiV6ie7zgzFiinN8O7cE3WDzutTYUupAbZ0nt05CVgXUbcO6XiRcp2Hb2Hvk8rjKxNhwfdwMPLm+4u3tcUO98rnbawdSqhoVraHLSpCvVgG+WiYGA5GtCln7yOrTjesxwJkMsrot+zFdfVWXT20zbQvLLhDaCqH9hh4QwZWDcgikxKYg79t+Ddy4jQZyvLwTrtvzj28lzXYiYF/XiA4FA7CTWSqnEOrM/tY/6XbfAFLYWeNY0asPn+UnGbgBV4RU1pms2hl8oOA5AtgqXlzRYxmsSpXft7V+c656OJBsUxcy0xa2RUbfANm7sgc3BiBFZVL2sWUeXwKU2JjLyeSUyjwDKi20LoAB2UGXEaDevRuAuACd7D/DVxztDIDS2CZed7oCzJ4jrY+AB4Mj7k1Xt+aGgqQ3XddqQIof55VeIpJMH6rQN/NMs5VnkckIAJjNhUey5QhMOZgPUtyfo5zz3yOvzlj3ZlR/vSU8952KjduxblTPuF6fd/rj7bGCNqBtK1pTUtM6GFIss6Le1MUYMO0EapQxaCIeS/DFCQVTbsoRkGIGH4S/jZ/ZbI6vRq7aGhurGuqiITXzfAaHapwwTQsDD+cFRQg/lxcz8lwwLQXzeWIgZS4czmH6j3yXjJ1emXiTOqFdObSkV8L6uKJdWX9ZX18ZZGkrtu3KnmFtDe9bg+HKv0kEjuomSgzrITwzluWFGPonLKczAxMvF8wPM/KUcfpgwbQU5igRfpJpKpgVpIiLPhKax18V5T3LG+bKYABjXTeWPRuhXdkDbrs01At/+/a6oq4N27Xh05++iLfDFVu9gKijtitaW5FSYk+LMnG65fnMGX2Cp4WGPamuBiCEOLHHxLZdBp0n5wmn0wcoZcE0LzidXiKXguXljNPLGdNpxoff9hLLA/O0LKcJZWIektOZw6GWZcZ8miWzEAM9KcF0O5V/sauyyPA5T1NkjzaIe0fXWj38stUAdgcbRW2iNt7XbCtd2Ajz/DCkdI6VbQXAdSFvDM/0uVTnYMPa5CbJxvuoB8QFy8v1Nf75//mEgPmifK7L+wOkwJX5p8+7ozSF++yPm7CQP/TwoPSHfZHVWt9J0bdOrty7Eu5ZYTp5rvYelMDWJM6PWElsqjCKosPudEfXOejSDf3dAymuUL5NHcbyRiURn02x40tu7xtXdEbjPBgSwRU+ek+YUaLugNkniShE3YBxAXwIGO3aV1c2e/MJgVdR1VCAxLU2rNdNvFA2WcnpeHxcUTdWTK6PzJ6+vt6wvuJJfHusqNcqSsuGvnGbNwFSlPQOcCCFXzMAKTbxjPXoCl7cr+CJuOEO4IrHy8aUjTcrAzvQCwa07PpIvt+HADee7xw1o3jXPDfG0hGQstXL/Qc/m+JEu2QKv0IaUFTFBKDVEvnvruYO5ajdAuE+exDFZE9oDwFGKDyvBxBsACnCtl2nhjy58Y6wrcC0Xq/eJ/E4gyMRSGEg25W8qEDFcBGXryrnb70cjmUXgyc5eJlkk0EDqZ4AmCOHkYwt80gJnic70MbOxdFxuCG/2/82oSFD/coOrWf1PFEARIGUYVGg8/F1rbJqyUCKhyiyDN1WMWzkHA7haQKkeMrUuDJKcm8HzaRfvg2Qou1mMu1oTgorosO5bw+k6HXvin3o8++97zsVuq0TIoDE6Lluz1tG9tZBLTEfwsBBMko0LhFUUVnaASQBV7i9GRzg43sA9U2Fx1QM3dl7oXTxntDtVVIwS1gOdHU/GbfINLH3w3I6Y1pmlJlBiDJllFPB8jAhFQ4zKQvfQ/tlnEvbxjpH74Q6NZQre8wmmlBTRdkaqCaU3LBtTOCaUkPvceKnUM9NxqXDGpZCHR4SpLwo+i3TzF4o07JgOk0oc2GQ6MTA0OnlzMdnB1LKlE3GqvftUO8KnHcPj+4C8rZGaGvF+sg6WE4rEm1ouaNeOwDxDF6rcK1ccb2+5pCWlUNqkBJzuuRJuD8uFoqkXDIsi+McTWgCpJD8MpDCfQ6JSXZfvADm+Yzl1JH6gmnmEKNUMoNmDzPOHy6YpoKHl+wVMy8Tzg9cj8s8YT5xPU1THnXjezowwjwc5gCfYxFsELdHOoWFX5sbRntFCV9VzsdFYqie/YTBYjYAcOtpnTWUvcC9rtUuyL7wIL/2fRA7qmmGH+4jy2V545h+TuWbFdrz/2Pv70Ju2bazUPjpP1VjvHOutXaSI+6YEDEXuTWBhATUC4VgyJVBBPUmQUFByIXkQg1ookHNn0hQJIGIaEBRDqI3HiK4IXgTBANeqOiHfBHl4N6fOSd7rzXf9x1V1Xtv30X76a3XqPHOOdfcO9lzzt0n7xw1atSoUT+9Wm/t6U972m9Xe2+AFJsZfXKbG3wLGja5coDHQIB27/V7PTiw2U633F8dkDI44S74Ls1m89TYqB6Gfu6X1VlU534wXF50tLadkbsGVfx1eJX2Ss72gV9H9t94/bBbf7XO7Wg/h2fIsw8Q4AEVtwwBAGK0bW2G2CPwEnwcOqbmcJLdrz5w9JlRvY9FnY+1Yl2KDNCbzMRWLJfV1MPXhamx21KwXTaQBhJbBVVez85f7yOd9qtOmItKofe0X9x+367Bk/1nfb27LjJb1eU3XDBwY/kQHANMVf9WO5rhHz/Hdael8bncf66XY63vdpAAMHhCYn8AMpCCL0t3hpq7XsO1Q+8/Dvvodtev1O3kPe2/e+N3DfyQVw+KePDEM+sMoFYgk8gtd0DDsyNozzLRoH9g9HWA2hw7ZaS0bn/7ts7Jc6DN0LTru+B6ny5nLJOnGCkOIN7btD0oYoG+Apq23h9WfyaD3+DW46j9Ynf/BxBJ75+bCKhF0wH69bMUnMLBigYwZevpOqp9oqk9rZJVWGjFTSAUN7Mpn/tKIOT7pnv/MtsS7MLult1NPbZ/O7t38wfc50c36PbXAH/v9sdz9SOyuB98MQZB+ux1cJGwvuNgc1k2UAVqYZ2P1vS1//Vnw19IZabw/ebqPc22GcfRo+/L0kEfVG0GBVAUWGnNpxvx9xRgiDGJUCiDDbycMJ3OmE8nxMxMjenMwMPpgxlpiteMlDz6QN4Gx9QQIrjqBhGoJYTQHFtOx/KjoLuD0nxuPa1mP7ED8GRXa02AqZHB4gHQDlyiB/9qO6XSS4jMTokpcjp48kwh2Hnq/fA2vkj6Ut0ailS5KZfCflhpWB6ELVwKluWCVjl1hZnHFdu6YNtW6QkJWqEtigA3i/wmPRkDUnovYd0WAqebNSrQSSxltNzdPed7Ps84P3uOlPj+nuUenz84YbqT0sMnBtByEpBJxiDth5pOqdel30G/QFdjwK1xvscavMMYgJA51ZNSRHLjuW7fxcEP2J5+eYgJ+gH72ITH2J42q30jRZkM3IEn9tzuxjeLr2RSO8bA41VLeJ9aT5N9s328Le29AVJIjfTTGx35EAaO2EfkTBjt1x0HGH6dOfwkszwgWLoHdSBFhUVh4IcY7U3LkdGQ/21AycaipJwLWczZZ5qZ5icyym913+U3NGjR8nTe+Nn1eAXnUtstIMXv48iHHK/ZzqkluSeWw9qDLB8Qj+v8Qbl9uVX7g/Hgit9QDeroMB+dgxcs67TGI4p5LTyboUBKuVQJDjbUUoyyyTRHFjqzWScJCmotlierrwqg8PGM4AlRD4zYEYG7UCPYpOu843f0+fBuGGtu9JeXxGS6I+883W4v6ZOv8vHBNoXebSFFAGgU+M/Ycv1Za/5ZtGBqtHejw9TXA/t15l6NttOe6/48exswsPT8M9XcMgFoUo7R0udklqh2m6YOcLfFI0tPt/WgizrLSjPuQs272TLZvlatkKHPomOkECwAvWo7J8+DI932dLFn7+TpbNlQMhV9P08+azeMMDu2NzqNjQ3Dyn6P9/1G1vtUGgPxd4CHVp2opTHroRKz7ZrbVoEWHfdWvf7dvur2AAabqMGmggLw/RLdGe9nddyO8Ahd8ONGOLj4Wvb1cD+3WgiH4+nxsYUedCl4dgP09wDQ0X3tAoo0XDfVCtnq8qpn8Fa2ZVkQKiQNpTpdB2FESXURFUsFtO8rA4UfJGZejGPovvWAnfrzc+XEKMjrWRsK2vBkiRdvTekkrAYPpJxwOnEqzPxsllQXTn+Z7jLylHD6kIPsNCVMp2yC8yzOakcMBT+IuHxszMHSLVojm4CKKaKl5oDevhc9D63G08U769Afr1gixNe0a9YIqNIIFKmDJzuAWZl8SRgZMUZME+ulBD1PA7B76rLdX7NxffZcxwNQZ9axT8dsOU473MSPL1hXFjPd1q2nYJdm5WPVDpruN7pBDgBXldfJqizs6ikgTtG0T/KUGDRx+jDzidN1pjljPjFQkueEnKW/5Nh1BXdICRFhq67kstp8N94e2VT9vh68Z7HsQeUQAp+PbDzccrNl6L68HZzfTl88eHw9aadjpddR1G27r38NTMN8EcjkCRnLfJOiDjFGpK2g0YSvtXe3vTdASvf6X7LJHjSQ/8itMAOqq2j8zBt9b2j4vQ8SehDi0dRulGAgh4Io9ieaKIx8YkBB1WBzRYKeOsIaHEyD0xk7nc1TY3AVoOwABzuvdmUiD9ttIIWu7N7wbnct7Nq1PnjZPrwzLNcNkFe/j71NV3T75rGHTt3z6/fU6Bu70EALKvTrqevKFJJZUq9lUtaKssjsqwApqqzPTkNXE+952rTLK3ZAygCe7B2yVwUp9F6+vuL1eAyfrr0q5fkr0d4HxXW2QSOw0bsN2Qv1t2OwtVs3fDSs62+6be2fDL+L/ruD3fXgh7AJ9ik6zQMpYtt8frafyQKpRkfXlVLGXmcCOtFSB54MQIra0kai2yHslDKCMn0m/8bNcI4/FEhxwqUjeOJEZz0jZTeT+rrPDgEO6DmwnXZf9mPlgXNt9ldBrZ5CatfZMed8Ck7bOiNF7WNz9pNtKdn3SPfndMT6ffcpGeOs/d4+HQWur9NeZlP7/Xm9+3L0ndu31jMFX2I/3ed83/fXozMD9Hr18adhe8fLe7ZaERpkfFVdFL0euxLgO7bF7bHv2ACob+jH66P+Oab2MHtDwS09DhXmZC0RTRHpfzGyFocKmsYcGTjJEVFeGUjhZU3ZTWlfUQcAWPS1KYOOdiDugc/kfeHxQ++zuC/Yd8Z+6Jftvtzw+45acMy8IOBBdHbUdPUcM8EfbpPS1vtUTmV3ly3ZGFTKJBNjFZPYtE3KFFMj1LUamFKWavtkOzYctAEQQcsQh4A8R07ZiQHzOSPPGTFGnE6ZgZTEAEovq5z5fFPs1RW14thVn4ONoQoeeRtvrPaX+Hw2RgFcUclPWip2QQIAu/XD99y2t3+jX6dhnfs+A1HBdMSGIghP7J+IUCOPMaEFAA0U+LrEGgFqvQ+9pp1/25vGp2+6j7elvTdAyhAo+JW7rbzN3vnz3VHU1TYYjKCAdyT1/X6WVR1Vne31FPWqjJSr3EAyIcMm26kon+lu6OdVc8s7TZLrnbvB5WY/ZZhX83evrRW9VPxz2FvQffoLKsbKXU+tAPEyiMYHTJBrZtfXBStU3foqg60XyjOa4DjgHs0U9xlKNd7U1++PmvpnFjTowEM9HYBnLfpAqewUFmuT5Vp4dluc1mv6bi936G8oO9DXpej65zzCBJnWuL5HR9/RbbRfuGvT37lL4K/RtUPkn5FbnVH3fSvo+HKBK7f3w3nx73pT/SVlyJF7JjSu8iDxkY2TNYOTzOswrDuykxaUuyCi+WdVnWQHLnt9i9Y61XdgPLgZI54hJWMrdLvbgWkiCJtv1DUheT7V/h7nbHcgpdtfnaHcAyl0m7rqnbhAALmZVI1fpIxqQEBzYrGxOQdYZ+Ags9xyH2i4Mf3a2/hGfbu9rom9wjnLNO5Dz2vUqunL3SZ28F7BZAZBOrOn1WrXs24dvFJQuqdW9e8PY0Dr50DUZ1F7NQZ3IfrTcGP9q7TusD+51WuCKNcpINe/uf+8/0YY7PvhsekMMa7tuV6vURuEr5+C9+0dB1JqXYEarEwri7fqeKzPq1QMOQStdAxU5idwa/zzE0cYwJSj/dHu+8FpoCTTLxv7mwccWBi1lYi6JRAB5cJATKvMHElbRMoVdapD+V3/swp2EpGIqkolwYcV68OKWhou9xeUZUNZCy4PDzKhx+ktnUkTJP3o1G3HFagyApEq+KsMnRiTrYspAami1hPSFFFLNXZNXTndaD1tWARsmGZlpID1MVSbyvRAIryelF5S/8yMcUEHj33qh9omvS0pRbO5AQExM5AScxxsmV5z88rFuCvjJ0RwOWcB3wnCliHCugKxMHNqvWxQtkl0oroBgY9ZJiF9Gmyr1WmZVPSJV/FPicfJATx3jXGLKOObAlKBQTyp6sCMyijVlIRdqeWe/aSCsot2AIyf/LxK15drNWgk2sSEm4DQ2MbZROl9fVyUV59iyqWdCetlw3ZhBtLlfsG2bLis77YY9751rZo328fb0t4fIKV1A2dB7+4+DQ6/PjT7/ZBf7kHjsCz7sQdOtxWHU3UGBiHDpo5lz720SjykeeM05o07gdkmTnyT2dBqaTzVHHpPU38SMb6awdxv9zRS+/LWv08UHJiydxZ2jfQ+inE/SJsxw992goI6c116wGT0ekIPvmy/uHbIbWDUe610Z7j15PpCs0Gs6bbmlOrxulklpZ6rMjz6wMSB5bXzfz1YqYMRueKQc57V2bMBy8CU8fXJOzc4Dv1Yrp0/gGfIbn1+/H1/s4luA0F6Tq8ajIzA0eEWhwFGsAj03W7V7AIccMGfeRDYP6O3bCFvNW7g3f0j4HkPNAOw2TwPeqpdBCkzRJf7M+orlQ2AiHuum+3rmlnimS578Tu1sdUF77X1fej3jV1Rmwvwu3P9JJACDKKkpE5i7IwTaugaRM6RtPKdalPN45b72pQJQ8OrLwHsgWizm4NNlOdazwliM914Brv+8pxb39oBWdX9lrtXavdaq2I/2T6C+thlttIAEmej7fw16B/H/6fbS8ahW/fsysZ8+WYhPRPwCEgZgRZv8/cMwieYKa6faOt2ugP2w5gljJTyjgMp23oBWkApCzTNttbV+omVZFXh9YGC4W1mn8WH+Qv7932sHMfL67YH2Pie67GkQVBWfYDuc+qEDBBLRFkKQuH+UktDypFFUyUw95V6Qgzm46p9rhJIlrVge1QgZcH6yODTcnlE2VaUsmK53JsYbincd3JmsVggSIUa9VX4Wvprobo0zNRdoeWj1/URIQRs2wVbWZBiQtmeY3o4I6WE5ZMNacosNvsBi82mmdNfNL0lTXEM2r1wvlv2qSFwaZS9AhqsD5jf5P6zvhMDp0rJ99LU7asyJkegxn23/4T9iI0H0mppqADKJvp4Yu/N7zXdqGYM6XIplkKprJiyFZS19GteizDgN/OFzRYf9FkGT7R0cU87i1aRKLLIbkyIOSCfGNxSlhTr88R+fxxgFI0tFbq2jQNdPACT8k5YNhylxF4Dofbc6CRJa9hWBpfKWrE+bGilYb3nSpp1q3j8+BHL44rtPdDZe5/bewOk6CClS0cgCfwWR5/fCBx6kOEDiQ6iQA2fdzLtuy6A0JkCB3TYjKlb5wOOvl/s1vtt+3bHLSDIh0HZBmH8/CvZ2NcnaLWQQMHAih64o/smPljTz8Rx1lxSm7nWP18dosggUrpWgoIqAyhTeyDAzr+CJh0Q6eAGXb3y35iXz8fbtUosV9+Jqo204RGY8WPT3h/eO9MDQBKAGKI4WUCIiWeq7Hu63asxjfT8eVmOU4/Vjje4/j9eF471mrwSQtgPvHqjn4hoXoMy2Wflbm5x9bmydWKoh994p5rape7pyepjEGX8qrOr+nrLftJ+w906AwjdfnZ2DzTatv7eBfMDaDzOkHiROgvoqYMGHizo5Y1daoj/fLDXrrT51Z8/1nHMuHU/ApwdlJlCmG0M/QLps0JAi2ASiz1z4y1WxowCHWwzdTYZUH0RHNjEvX0cxq8yViQy8EsBGnfu/bdocOiVCqxACkCHzLvRlvTqAFf2aGc/v9KNaA9Gf2V+9/p0vL0nAB482bPpgvvb7/h6xf5aA+P4ZKwGvNs2cpz4UB0PvrZaxnjPANoPN0fjua4/mmA4AlfG1n9gBM+u/8b7vd9vB4gDGDgOhbcLW0BqDS1FGac7qAv//FcXcC8V6+MGqk1m51lLZltWAaA2eS1QLRS+DiysyukzGmh3Ro2/TrVyuq3a217hg0V/S0lIKYNiRto2BCTWZgmJ0/4aSdAdJEWe2Ta1JqRNguqhkmOw4JzZOMHYKh5UMe2q4V70z4/vX/d1iWDfIRJg3Jzf3o9ezaQ5VoDZYIzsvkI9TVJSilohbI8bay2WxqBKI5R1Q1k2TlUqK1rd0KS0tpbifhmQkvSexoQUExACUpystDOLIifEHLlCkOjXpFlYQg7oSlPk+xEVXBE2jjFZ/H0Tto4TFtZ0pgAvLLyfRNZrLtcdbkJFCjw0Ke6w3m9ohbDcr1g+2dBKxcOXHrE+rNja+wWkNDcuv8k+3pb23gApe8d1Fy+4dWSrBztAMKdW1/dXGpb975EfFGVdr3xBA8PC6Ove8X6qucE6xIDQAmIE0+QSB6fs0Ea02BBFdTumOKSc6Oyd1wwZA6f9cbwkeLUx49Z2++vor5m7Nmr4bXnn0O9o8oYWO+aO5ZdKznwrfhDpgYKyV0yckND3RYRQGqjJYF45mGkNiCAQBSj7QoGBw8sSfMlDbjFGOddg90dzjW9drz7T4R2lsQyxVx5XNXKmTGqlD6ZQMgLfU3uMFomjgd+dm3P0/L3SwQYSlPV+NAa7ti93v3XH/dSfdhj8jM/xBq4fBgUJx8914Xr2qH9nawvwxds/8y60Rk5UlvqzSNjbN33tN2awq3q/+aWvt1dnX+U/s5FwdpPo4E+cZrVb8mf9bgeO7IFkOzf/uYF/t65MYJAP7CS3BsQEEKJ9xxzg1hAbP8s68xtTQ4uOwSHnrADCwc/JPjsAag7eFZXZz0KPOyBQZ5zYuRNYlLHbSrvoisXY9RlnKwd2n2fY7Gyw2Wh/j4iDRu/Ij5+7ZZAx8mBBew/kfaDpP98Hm9egrHsXrtc/ldr36ts/wWp75Xb8/dupje531cYZNX1kp1wfj36n+z4AYCAo9WtqwAEpG0BTeyJirLfkPt6ZVlsBqk58MBNCm2d79mdxDHz3y96u9X5sW8l+eT9sT66Nhe8T+z6m+1YRXGAUhI0xOpHciFIzSuHyuusmVXkiV+vxQalNtATYs+pTk1trqGvBtmziV9XubzW9bgE5n5GSXkMCEDBNJ+Rp4oA7ZxHTDjbhoymWRIRaigExfC6aYlbtGpeyIgRev21cRngrJ9aHWRKWtTMeYlaWg2ecwGxsfw8n4q03otvjqD4X1K/a+WYAxsqHR/3F38jxnut4DLN/0p9sHHO2UvuVsJvZ7mrqqQ64AQERoAAQv1IDqAZAhoeYIyIBaQqYn03yaycZyQkUKmzMl0HEj6s9hggIoiXDvycXlPx6OZbAqbKhNtQChFXGqEgIUZ6PCLAQj6wHWHxXqkTGlOwepNwZYykl8ZG7P+wZKd5u2nVvfayptVpq07ZyJc1WWOycGtC2ANo6gyqfMqi+N6H2e9nem7vrYjZ74I+CNBfPXQEnfZnGfQ0AgPyZA8srDRhWB1QC8U5H7w5l10sZg5h9Cxr4EtsTDsQl3zIAkYAYPV3dUadrN3b9nHuQM16Uqx9mh+H4sPrA8kQbAgu3crx24ni7vMtRc4SGcwPhiopvg7yi7ptqkQBNhHipUhcyrLotuqghUS+dqaAL8YxxJSAEvpc9lcVc035BdCAJrCjfL0+SZRqcs9FB2gf6UWY9+uwNwLmmPIsDU54PiamMCKLELmULQ3Kq7K4qyD54G24Pn6IDSpxT6GajLXg9mI3e0/31MnUfcgyIbge4djme3CD49KaD71/PFPWgVdtWL8D/eNlvveVNn6nBjnUbNgKscMsuSJD/rm6ZrRNboz6cOlqyrDF9D6i9LZTnv/VA3dL4AJeu022q1yTxWhkDu8+noxw0daYjAIoRMfB3NOWLwRURWWzR9pvdb5nomjm9/Xz2v3X9/I1gyR5A4e91NoKNS/oc0bXmi16rCqmCpA6tXPOB6i1MvLI2q55jQtluW00DMqDFXWMQLLUR8KkhwNWsPNGw7RhskvW3fp7tap3rjQPQPF7rIxHWo233qTKvsq0HLfo9fAWDdbjfIBHC9c8FA7ytv4Ru87wdG4AWdyhm59QPcM89/P1ryuT0aRWElDiYDe1Vzu3tbaWsCA09jYGUjeJBlH26bG/7PuyBQc+q2qfq8BgPMMvoqF/sWy9RyyAJmc/RGu+j1s18iG0TMVrVUxE/ItiEy9jH9ufS9Um4tG+jhlo2FCvlqyzYiJxn1h0JCafTMwZMUkZKs5QenkwwNU3J/BNtzBwRe7QVqWZYsW0nlyZ04b5aN6zrI/zEVYwJOc+IiQGUlHO/d7vnRO6aAwXETnVkwIAE/9x7ADy6PhFjlokrTmUJ0NQS9eMSlC289/327XYf6lp6WvGolM3S72pdJVWyj9FTPiHnE2JIyPmMnCfRqDkjxsR6MueEkCJXADpJRaM5ImUB2CZme1jlG/i4xU90sk+NJulGK/vhda2oG2+zXaqMO43TiJpUpqwriBpK3dAaF1qoohnYqA7PJRGz45TdEqT8szKcuA9G8Z2z9Y1+766Zzj01v9k1rbVgWy+orUDLVYcQMU3PME/PkFLG+dkdTs9OiG+RcOqXo31NI+WdbWTAiLw92mTYGvAOm766wIF229ofweytggUeILCNuynG8B3AfenGwfbGjz1BpwpCDIiaViHgisG1IIQQ0YILbm8hNbd+zzltx8dzFKCO7RAg0uBmuHYSoGhwlDRo6eAJz5YJ9bQGtCrMD2F4tBps2WiTjVAjEAqBkmockB2zxzR6wN/QAMTEqH2jwGlINA56MrSCB7sABHKGmT/VU7dLSN75dsbcO8s2UMc+KPs8aAVSJJdUZ5E0t3k/8+LzR+HKAg6Bmr+HFuTCAm++LHsnnAPa5krkKdDCwFWzYHLftfW7L+vzr9LUEby9wfU52oyE/155ewz6p23dDsGev27fDl6p2z2/kyNzpf3l5u/6buDtJfUNxuXupFlfdDZT9+m22B0b7X/04Mj4udVFqI1FUDMKNrky+yistEa8TMIG5EBm/Ak+Prq6Jj5QH2fHcLV+2FZtmu2321cCQbMu7JoEAhqhxYbQvD1XOGV37S1NEj3NR8ETlwbpGX0jQDXqatyqmNPBlYo+Q3+9Xe8qx+uv7uQhkLIHR45ZH3zto70J2G8/bhyeWP/0QerLE9+/AlhGANzbbus3O+HFq/268dDuw4E9DzUCVM2OA/3683Gnp8/vLW8sVBwciOL73MsAtlv7HIFCXqd9k+BF4G8F1a/yG+ZziP/TGhBCA1GEMkRirGia9ls1peY4mB+BlGLpTlxVsDndE+JgNmXEwCV4iZKUHObANqUZ03TiANeXHp7i1djdAqGiSv8MALEv1Fk3QGvcD6uxh8juVwgJRIRYC7NYSnbP8l5LaLRLV2mFAGBCwwCENeNtQNgBKcpKUX8txChgi37Ox763R/vu5PtMn2TsmjEKKvFyT6EqZUWjnoIXEFCminkmxJhApwjUgJiAFDkNCuo3JmYnzXcTQgqYThlpjgywzKlrlQj4NYDomiJa++RmWSvKRSoWpcL9z40nfH91TFHNRz6HUtYOaFBFq1XWaUXLDqQoaGKgioB3Cl6ZTouVLT9+1roYMrm0tIJ1fURrBSEk03mhu4SEWS4ys2HqO24f982nPr7JPt6W9h4BKejO9K33gDOe4zofIDwJquydfqjP7n/JASjq0Ftkje5UBQnChdoZAgAzVhBmXDSgJIgBazGAFHCg2A1a0wEQNuur12FoB4Hl8HFAn6nYbd+38QPAkQNwC0iBA6LIAm493qEih5tt1plrFdcdhSS55DMRULfKStvUy2w2Y6TIsn6+L7OpIsBrr8jRis4CeIFENyMrYm7GygDZee6vh12t6B3kaMtMdeV1mtPJiucJiIHLG0r+Z8rR1PV1lkdpqwqeqBK9rvPAgg+u/CFqcOOXTURT75V0+qEqkjIHar+XR4DJ0Uz967Zg/70c0POfB/1/F7Ms2/RmB/QWNO2jYwDVPzTcwdnHw9t0Zet03f7V3+fdPtXeQvqJbXW151dvChIIIMmvfraybxiC0IcJbEtVUFUrK7hjN1YLaNd3+zmp3fVOse/jwfXVKyATMLHFAVDxz6pDQFSctwdpkhMvNkkrC6mdU6ZBWTkPvm5SZpjkc2GlJKnCYfn1jWzm0MRqlbEXw8gEAiE2Zu6wXZAAzmy8gDGmdaIBnh+Px4Czt37N/Wxuv5e7wDYIEGU2NphAbwewsbOF0d0X/b7TXBrun73pLwaEeNvUv+vXeSZS/1yPD8O6cZw4BlS073SbNh6HZxmoPW7ehjttMRsLazVh9Fp4easZ+L/xDjcH3lp/84Gu72v7AeeW1bruz/tnfAyox8HY25oRTNRnZqzWw/4h0NOEyN7z95tsqwFM/z2/n8464Jl8fS5zHjV0AHCKTma2yzSdGFRJCdM0W1DL6TzijygTRlmyOvbI8RFFUCDEEtAGsML/kTF12R+DgSkdXImsCWNgYnSvCnjsgSx57hXkjv1+WXq0swGcktSXYbC7LJO/xn3bq15y0H30flj1JCQo8E9oQJB7GBsoCPAXGhB4glF1Qub5hHk+I6aI03yHPM1IOeF0OnOp5ClhfjYhCniijJS81ypxqeR8zF0o10rZy/jSJOVrWwpIdEbKwqKt6yOXga6lYr1szEzZNmyriDyvK8q2yXJBkzSbsq4yrjEzqgOS4eoe6jUnqlxRD7j6jNeN793VF5AmI+cZRIQ8Z8znGTEn3H3wHHcffIA8ZXz0dR/h7vkdlu0R+PeHt/dr7R1o7w2Q4rCN68/MK+7D2n7Q7Jv0jdzXRtBEgQsNSjTwtM9hgagFMPK7bIvZK6bQlxk1le+myJVuIiGosYoBlPQYXABLNJwX3LGynbg2FDpmjs7f6GAOJcIO99Edv9eboenLQ9CiQUFTIMLR/tVhp4PqHWrAFQQpFUVR8VItFYiDCnYYi5QkLqX26htFP1d1eqW5Cz2xaEnja80WDyYAsM/2F12ve/S6JiKmhQADPlSAS9XkVVwrTyzSFQUF1wEzy3J0MwYKtHggZXTinppZo/7/ro8ZYDQE5mR9/Grm87oTOMfp9dtRIPLk9v2L7lEYXZrL5f5THcvb1Gh3z/w9aHoPgWtQZA+EHdpX2JeO9mE20S3rcz/0n6M4+jWaBY2OIRYi322erZUzSkAy+x93Y8DuAAbbKm+GvsTfMxvqbWLw9r4H9yNIMq7vdnj8jSBH1u1jX2b7RwKOFKZVtyZCeWzbtpUrMJStchlH4ooEVdIfy9KrOHAu+Kh/YOBKJaStGoBjzBRX/pOcfezj1Cgae/38uz7gr7e7Av7Z93bM3rtrF3cVHTBc9/65t7sGpAT0Sh5yf2S3ok9yC9w4BjyGfUR3DjdSdOxYkqsQsvtdPRcdO+wq3RivO6iFYSLA0mPdbDLf92rLrTSs5RH4T9e7fVcakUjhD0ZI+5kveXw9bt7yObuNHftxD/6eYqQEeIF2zxLRdTESWG8NwnZgoISM/UpgZkoHT3hbPcbgwAQFA+DABtgsP+AqA8XI6UGBJ3HSJOVsp9wneiR1J8SImNNo07wf7sqi1xDY122EUCJCTYhQnTn1ZxRIyUipAzomNC7CtrWG4Rw6W2EyUCXn2Ri/OU+sGTNl5Cn3c9D0luzABL1g3p/1FeOKs4m1g92WJjnYv72vONq4pCkpKYyVbWZens4J6cSMkemO/cM8JcwnBkdOpxmn88xAymnGNE9IKWI+TQykZC4JHeV8teINp/Wo9p7zueT+qXgxCIMfruWCyybjTyNsS8G2sWjr8rhh27h08HphwGRbioEq22XjsagStstmqfoqbqzjF+tsFdSqLJ3NxhhNe+JJVxU6PtLa6vdS+0GMUfoFVxqapjNSypifz3j+9XdIc8Lzr3+GZ19/h2nO+Pr/4yM8/+AOj8s98H9emYF3tvVCHW+2j7elvTdACnA8oMEGIn3fA4QBKAGGN+TfusBA/5wZ3O3jKPw4agGWABK6geLZUgAUgAYDVyKAFiAVG/j73jk6/gVcOeRX6/cAinymZcNeGUh5FSzFBW80LKuzfQ2kACpCJk6glXnueioeSCmlIkvJ6CTGWw0855E2pMKpRKlEBl2IUGuywa7k2IGULZnDaSKMuwoX5jQ5IOWqM+oArEBK6k5+X9Zc1F4OLmYFVdAHuhiQkwNSlJESu2OdUkKSACIZ0yW4e3xwX4/uIbn7Y/eqgyZ6//b39dCJHPbxCv3lqIWx773OF29+by6f8mDeojaABbvVdP16uPFuX+OqbjgH2+ktI419Yb/9azVFFg7WGVANgcyIuo0FrP8DYei77tODHbt3/tkZgtgxwJeY3WysVhIYAm4Ec1SH/nnUV8nrv2DQilE7FENAiRWpicZTbQIkwGZoEQBqHSRQQMTKnqI/2365VRU4JwGmYrd/4HJCykCh4G0ii+BGuUFEYXfNgeuA4uAu3ABNAnb2LcCqOCggYvdMJgiiCxRiijL77Gy0A7itVDV0eQeGBQeKxPF+++OC9AcPqhxvy/voYBCGc9bv+woiV33Tdx6zyTqeNhtTO5DidcaS6Bswk7OVBmzvdtUewNsnfu3+jW5xPH4wE+TQ+ZT9Hv2aD5iv9z2YSjHKfTwdwRW1dy93wvw2tNu8Hwf7fpqS0kGImLoGheqPWJUVYcmGJCzZXWUVf3I6MQYI9NPY1+3+ZvdF5U644w72t2ckjNeo25q+vYJPer7RxElznhFixDRNyKeJgYVZ/C1l/fpnUc+DHZqhSIJn9NXQ9faaCMRyFpEw9uDTwmFjgvqLbLuiASQhMVskC3gyP5swnTPiFHF6PiNNnIpzulPwZML5bkaMAafzjGnOSCkwkCITdllAr6gTeGITh7Fq15oDzlvVVHyyCcu6VaxrAjXCOifklf3rkCPylnhcmtnPTnNCyDyWxJSQMtucGDJKqqipIVDmdbEiooivvyKEzdJKOaXNP8M93VS32feRPaNLs02U8ZTzCTlPmE8nnJ49Q54Tzh/c4e4jBlKefeaM5x+eER/fffvo29dSe97R1mcVr0et/YzjgQ8nAQTd3N4DJ/b1PRJzFaz0HxKw3ZZ1IUpxCMVOIJobIAKJ7oeCDDQc3+63dw69rrPAWX7PB9FXjr539pyzeORIDIN/8D8/DgpDu7q+u+CLqM+OU59lMJFM6iJHxliRz9Shr0UYJwp+KJBSDhgp6jzqtkKJr2vf1mZkXeqPATuyDHc8dj6HQAov6qAFGbB0gPZpOZ6RYrMEOkMSGEBRR1o/t/0C9rmu14G5azD4juhu14EvZv3NAyHuPg4zM/oZer/d7e1mfP6qLdw60Jd+57idHt/ocN6aNuIYnT3i7203K0dsoh124bY9/qyv7M86Dc/9yxqbRJmdNZsjjnLoAtwREEeKTajlYFM/vuM05gMQxfn9wRm3Icj1wMwQgMjnB+yT6APuAxv7MnB6AGvV/plN5BQcZdk1YaRUZaSIg1u2irLJTKEwUmpt2C7FgmkV5i6aJqmU7dpp26aXooLT9aCssgN7NBfe7r+fANBxVk/ysCN4ENiBKR488ek8uds7FuOGA7IYoDb7mN1+nC02se7dfe3gSRAgrIMXT2+LKyDGxt89mOaBFLhzQ0+96OKPofdeN573y+mAbYKlgXEwcgSkNLvv28pMpWV5t9MfVZBUWRmeNcCgYQej9mPJPu3mOEXt8FevglTv23ngpP+2ghydacG2x+tBqF4H6zqwvVIgBKK1plpqKkbr0om14l8I47axV0Oxyig5DqWDFVT0/VU7o2qmaX/bFwIoWzEB0m3ZUFYpq7xdRBdkw7Y9ShBXhXkAuy6Kl/ehRlk4AWr8uwhpEiHcjDzNmM4TYmKNkPludjohDDLkmQVZY3DAkDNgpjFFyrBR8dy+rFUOfeWho3il2zRmHsfQNUw07Saf+L7Mdxn5xEyg+S4zWyUnzGfuA/MpMzslBsxzFtBEwJMUkdTXlPM6SjP1/dxPlKkfbmzw2v3oUqqBKttaZCziMalsBaXwmKNjz/YoZYYfC49FpWF92FDXhloK1ssq/njBtnI55lIW0e2p2LbVNE76tW32jKWkwmfjNffgaa0FIVRsW0BrFSlVpDSBQEhbQFlnBGAQW//UE4Jfa29Ve4+AFNo9ILqwDxqufTVztOGNsOzT9iFbUn9Pu+19kHj9kPUAQPP3EQNikP2p8w8gusDUn9DRM9tnQPt7dSrtc0G5u7N223kfPpcdWxq2rUN3aOW9vchvwa0/bH4Q8tdYztMHDc05gc3PAujA5Yw6O4SjgW9NDfyuwo8BKehAis4oeFBGtvUMGANwTBC3Lz/ZgptJDIp8d8BDHRJlnMQURFALLl2nO9l+YI+yfdCgTu937DOycdcvdoc2AD7+XpF/c+NeHp/61cP25Wmvh6PcAHW43d+/20EC0C+72UFvxxyI4m3hcF/HqHcHuhxdWxpt463futHYLGpfJGenyMAT/rZU0pH+rTwUD+Cog71DfA08Ds6+AXD2k4FuHyRrcOwdzr5On+UxnS7Gna0VmzoEyfq73p5bNOyvGeCBZgIGDamiTLraGDwRG7etHkhxywIQr+LUMujCM36bA1LKVk1/RTWmmrOfmtoDgiufrAA3TJ/KwC2bIPDG5SnjEBxrYwdcOLtp6Ty5rxtmxy1AEVsau56AlTYVx9s0pqK7l8nb0mh9wdgtcfxc+9Jwr3fgSAe7MSzreOCXbX9wII0bv/ets1A6k6lPCEC0xXpqTyMRinRBUC0Vj+94+iMLVMKAFJ1x5QCd02NCiIeBr2/qh77KZIHZJFsGxkCQ3Hv9U38gWvoB99cutnmVsiLlhlNmrZI8a7pwD859CnFKETHL8+UAxQE4jLEftx68GxTM9lcHtorNoEYoSzWWb7lU0cRwWhnbwuKprWJdHx2QcjGApF9H0SQREIVftcoN5L4196xl079IacJ8mnH+4IyYE84fzDh9yGyO+fnEWiEpYjpPSKI7lxV8kmviz/0aPO4gmGdVP9WPvE1LqbNFlDmSc8Yk921ScCRJik6KzFJWAEiZLDEg5zQwTux6pGB90W5l68C2Tm42qXRp/m51vnMlA+/VbiwLp+usS8G68vLlsnH66dawPKzsY18qloeV03keNgZVSsPysHHFn7JhXS9gMdoNZeM+sm0XlCL9paxorRhAxmCjBxejPdv2pLlKSLVuqHUDANRaYBWgYsLUCtICbI8noIFZei5V631sX6va8662g0BpmPi8AaLAfza8vQ7w37xpeOD+D1YrQj7md9c+0XHk2IEStzxQyGH768wEN6ulzhm6Q6+zpwM7BQeOvn+VNwOw8irBLu3uj6wgOEaKDMIcNPT74YEUNfzV8lI75dBm3nbOfy1NBGs7kOJn6WrtQcMeSOmsmGaD56tS1YyyiQMnXIK1JANdkoFRvxNdSpB3/HVw3Dvh5njvHfaDG+Tv77vYbs0g1Db/1h/Mb1fbnz8dr9+vPgI9xvj3JQGG/8Zu+/DUt3cfDm+dfQMwaKPYhgEwAsu+v2MX2JrNc8GsPWM79pgBLf37mg6y3zZ5uysAie0X+tzBABZgPC8PonugXu2fB1Vyaahi89LKdOlSGtOldywTZqSwDYwxGpCS1mipkdsmaZBbNCAlbVFYgJ3R58sje42UdpAGqWAKzG7vBuDDfhBM70bHOLZt0VKX7JrHkd0XJ8fYk/uTcrJ7p8FKp9KjAylwttZ9Ptrwrp/ggyAPpMQrIMVPbFyDJ6PdHpdtHPd91rqL7+P9Ojca74nNJusEQ+0TD5vq6LSGbUtcFjm/69T17g8xaAJ4MBjgZ+3Vh8cnQGLbx5Gf57/f/4j8d46EU5P9acUcBgxmaCngPE3GaPCVWoIABD6dWIHIriXU+yrcqz9cn+qi7JNK5KqKdaBBy6yzLlOVii9SYtlK4nI1GgVR9L1W8emaLrtxgHi5T266scadhwnOpigpJVxZSK9PPiVMyvY4Z2MHK5DiJ8T6dfCsag+kdP+jNQYsD/sGRnuSBfBKMQggwr8/zcxUmeZktmwSQCWmYOneOccuGpv3LOXR9vh72eRcCIH1Gl2XbAYWCriiE5SVDFDRScomY4qOM7pcCusw1cI+NmsxMYir61WrqVbR8mpcErv3C+kTVFHbZowUZk4RotnT/nz41pzgeWsFhM5g4nOK4KpVifudnpMvNkGwv/epWUW/N9zH29LeGyDlKj4Yo3O37hoYuQZaugOiW/igwRsVv4OrhykoZLKLBmIwrZM+W3o9APAurkdaD44cLscDoOQqOGCn1Jw0ONDEvfLxE/q42XavBIWF+Af1ZbiAALltdneLhv/5h4gAqPiuvCe5djxO9VlposBHSWoEowAxHYRR8KTVZsKM1c2WKADTbFuhKlYRm1UgBTuxWX01R9Wd1S5u17HeUzf7LCkcoBJ6ILBf1pnVGBElH19Br2HG3H4Dg8N+BLz54ztaNy7sPwtXnz31nVf46I3aTdOsjsx+GwIQ3iMg5WXN2bcevB9cVbre/vBj0v+uWxCUQ5l4ATQKcKswFMA2TXYVgG4/oTbg2FYqMKuUcx+86PN3ZB+5WsLIQkmquxGCgSMxdlAlpc4qi7YMRMnbZjvKzlpEF78NaFC9rBDo+tkI/WaojiQBnPoJsdDEyy0FNLGNZc5i21j8T21b2VQ3qhk4sq6OvaKMleIYKSrc3bqgINtSAZdLB5WV+tyIrtgpgAIucndav0cvayZ6qPcKkEBvD14xIyWG0IW7QweaO+NElnMa1tu2jpHi76u3xb6P6LYdaOmAiR3vFSOl9z02va5fyJgepF9A+gb3ERpNb9Axdz/KBntGm+hFcP8I0jdgQJwxUrYuzr4JE+n88JWy2F8dLcUJIbBYaQgckPHECDNSau32hV/d7P2OQWK+DO1nrIP77qtdT/1+CN3GeRCgl9xVscwk4AnrmEzzxKkcc0aeBUg5cQpITLxsWmwKpKQwAJFH7FUdSa2iH0lgJM96LQ0QxlNZxJ9aCsrWQLVhW1YJqiu2ZeMSt9uKdb1AxUO5xK+mNEVjGgBk58/PH1+Dfr1JGEUbNO1HT0BZLio6W+sMCpVBlI1BpeDSXajBAIiUI6j1EsYpxe6/h3D15Hm/XH17ED/3Uf1hBwBpl/D2xqozCqOEUxVTZyzH2G2Ru08aQ9RGQOF+3Bq5uKD3Sd/XPLO7+8M9FZ6FypW1VkSoXJiNpXXR2KViETHZ9bJiWzcWmF0WlMKVe9bLwuPRsmG9rAymbQQq3K9aAajC7mGMGfMcMZ0m7nvhOQgVFAhcxagxYCh9PqUsWj49nctdHAPs+HxWbOtqYsGtEAIiAk0ISNjWFR9/8f9BTBE1fIhSVsynCdgI68P2XhQseJ/b+wOkUDcee8d+BEroYN34vfF1lxbk17n907Cv3gLQS3IKqNIHYC9SdjBS7YASYAQ6YLbTASkhGBILjLTyvowh+LaZrnCwf2oIqHLiDUEEm0DFLTe9Cgh2Pk3W88l0YOUoKOtMDnEV1XuEuJb9GoUIkvJyJJROhAgKSbZNtp6QDGDxLJKqSuqNBxoGWjo9XlkqzQ8shTi3nEYNAEvtGYCUgxSvENzg1Z0yT98+BL101gPoucjOwdH7Blve7QsYmEaeUaRMI3PIj9bJwuiwj+dw/Pn+fK9v+7CPN2yHaX3+c/fBCKgC07x9WY7hbW/2dA42cLxmw/YOLTmKg4frfNR692FnE2zLTGC7AS1yeXgAlv6o1SyIAii646MRzA6uIytACQjQfGX/uvPMLAX+vGsNdaCSneienpMUaNl/HgMAQgQHZoEq20xqAPpyIPYYw96W+huhaaF20YLYPAAhmf1rceb3SKAwgRDRCCg1mG0rAioXS3ckbDughSSgrqVacG0aKcZi6IwUYzQoEK0pldUBKaYR0AZhbr51NPS3667igbBdCqMuu3THZIEGB4l2T1JfNvZfVu2IaGAZO+LccZJpP4Sr/gA4AFuXg/tcbPLRJIamjfG2YpOpcfQAQoDMBKAhUJVXfg/pDX3GZwzYu8GVMTSwpgUhgkKWPhLQkPm1cqCk/YJZmcAmM8kvXrzb6Y/TNAONQROe2Qa8UCWwDUH8NRjSWQf816uE7AEUH9g/1UYgxk2+uPK9MWZoNRpO78lchjhmLtkqoqP5lFmUNAVMd6r9wawLBQ7SnOzZMqFl57eob+PTOrR8OjUCKnoFqLXa6/Yo6R6PG+tftIZtvaAWBkvW9cJASlkMSNE/PTcGSyZLZdL0HH9dSHxUtjHVKrnUuqGUFUSEdX1EaxU5TyBqSGlGbWeAAlLO7O9VQsoJrRHmrSJNbGfTFJEntpMxBrQUu+0YSinLHTN/S30oGcfkYvZJLeezwaXdxICsaYeihccgf/9dLSpg/r0+742B1koNzZHJ+Do55pDaY8KQyl62ImmiDetarPKlT9dRXa31oRiTZH3gSjtlrdgedVsGKThNy933he/Ftq3Y1guICClOiHFCDBE5n5FivurT02liDZu7Lro73WXEiXUE5/OEIClY0yT9Ra6pPleAjoWSxnrZGAQqhMvHi5xTweOXHqSq0D0efvOLaFTx4ktfh4//f1+H+Tzj8vGCD7/hIy5//B41agyIvuk+3pb23gAp3G7kpj6xzpB1eTOCMHT0lavXW41BlE6NU4M57vFWhGk4wmBoAZgDBhyn4MSoztoOKBlAFf6RuAsqOrVcBgT14RUkUUeuNYSgQYECKooMwxw/Pk0NDnj5+ozVYewnbYCKXQzJbwzJAShJLxBIqxdEAuk+An9PZ2UNHHFAioEnkzgIhJ4aRFpFCDYbSwq+uDxYdaB02z5DNQb4hwwQT9/2IIcL8I5o3x5I6X2h/8YApIRxcMdL1vn3epwD2IIwfG+/j+t1er76md7rV3EnX629VuCP8R5NU7ze+B1rn+Y6v1LKxa3Q92XGUZoCzLqs+wshdN1tHxeCDJj29tNg6jDs3D1TT6dP6IyjBd8eEBlYCJBAXdf1/aXYbSwH3HyIWq2GS9mzrbOAmRpC28BRCCEI6GL2dFiG2EE1+BwMIzRAS6GmyvYxECix/WsNyMZACCg17oAUIM9c9YDTGb1GlKQ77oAUY+wpkOLTJGu9SqkkrRTjgBRywae3mzf7ioIV4hgzMCHMEhwFIDKTnLSS2Q12isw4RzcT3ZmASrWH7cund/Uxto+rw3gLHIAq3Dl1W574kJ5M2g9IBxCAght7ex+yMXmYpAj9L7hxNMpYyB1SmJ0RLUQAEbWxvg7Jay08/k2FGZzvevqjshtCSHIve+DFfiX7PUQKpqCzEaz1iRR935vzZd5o1AtQ8MCDCB5cUW2ImORP2CbMQunpKyEyeBITg42ql9JT0cSehmDPJ4EAS9ET+9lICiVAuqek91WZgCqsJ1HXJkL+FWXdTJeibKxvUcqKWhcHRhE0VYmfF2WldKFYfw32QAqvU0BGAYTmtDA2AAG1ZNRS2M/bCurKTL68VdTMCGerDSECNQTEpJo5AUF0dABleyhwtr9rHXhjP8r5afK+25AOCMfkxyRnm7yvtvMrhwmFg0lfkNNMamzHQaMm1roVEyJfL8wm2bbCLBNZtyqQcr+x5s1WsdxvaAakiIDsshiQwromK2or2ATUUgANIOTpZOWHAxKCVVcLok+TMZ2kItGzGfPdJBWLJqsgNT/j0s+cApWHa9r7MUxHjBphvbA2S90qIs1IYcWaVqz3DAw1aliXC2orSPGEhBPqWvH44QVpmrFulzd4pt++9rXyx+9s2+Wz2n/+/Y5dQgfb7tYNr3DO3o0+0AdYce1JwJSjL4SAcLSf0F/2DAKb1TL/SA2yLOM6xSPqDFiCDY48OcsOm1HPW4NSy400ThU8WyqgiTp6VMZlc/AENGmlL1OfWTP2iTmF3SEc3A49Qb0SFo1HBK5VKYBK5HUxQ8EV0uWYeRsKCEymB1EQijNTnZXuXEMQqnxAi0qV7ylDjTggAcaUoXYDSLFuspsi37tQI4DS76UHRK5YJjow+D7g9qUDrAFwIAda6Jx26/cY2hf0vqM78kfLth+/zi0H+VwfnuC+R33bfiyv266/NSaOaSAxbmvb0Lh9ri8+1VG8Vc361THI9Nptb2Bf/vMS9KvOAK8Rt5PxAQ0a5TsRUh5Tfomfs85IAfk8+Os+oU5mAK5EPn2u+KBLFOGcVnBVA0v3CGZPkwbTgRl7MtePQPyXSGwpNQTa+OzbBtSVz6oVBOUut9VAFbWbAzvF7KdcN7l+FKI84wkIWQaBGSFOHDSnExAyX19h50WKSMSpj7lFtgIBqDGCItu+mvg61wZOkySgtsQpIY2cmHdnnHRGCrrIN3WgxdtKFfXuttIBKkP/GjvQHhRjICx2QCONjCIDyFy6Ti8J3+99r4DGKUHMFtF0Vh4fg/TbGIuMy3y/Oajuy1EAjyDAWR9F+F7Gwe4297mk9LTSx04qgOT9o242vpIwViCBYR9H9Vp1sC0EpbokQNgLSDMQJwREhDiDQuJl8MREooSGBKKAgoQWI2r85JWf9bexpXxCaBANjgiiakE4AGOpAJD1wBgwiz0bSqyOzftyHgzxn3HH12oj9osY04YIHmwIQb/3VDOnwAYCFo2Fgcne7+zn2n/fWLi1oSmDbZPlyqKhqm+hgqFlLVgvCwuJXhZO4xEBWU2zYbYIX+sYu+gv+zIJ03Qy3ZecZwaMUhbRXe3nGiQ3CZIrYonQtJAQooArnOLB7xuAFevK5xhjQqUFta2cwlHPWB8mxClhfTgh5STlhbMx2fLEz5em2CCMGkZ6vQc/z6XX+Amzrvvkxp9By6kDCgoOe4Fz21fvZPCaVF78Vu9fc1XatqViW5QxtEo6Z8W6LKi1Yts2LBcWd+2VvYC2kZmstgr7UMwYiBlceZpAxNev4ST36TkIDY0qGm0IAcjzSdLREk6nM3KekPOE0/mOqyqdZpzuTgykPJ8w32XEHHF6NjFAOEVMdx1IUa0Yte8WB8o4pBMFzDopqKXh8UsXLPfMUPnkdzzDclnxcP8BvvibJ5RSEMqMULmk9MMnL7Buj9jq+wWkvG/tvQFSeuDq1x0MLsN2N9J5ZGH8rAf617/VRch0lmIAU4AOBLh2FFTz+j6i2To1xtip+Yuh9mk5Q862DpjiPKpzaHnYrTrasDhupFRiAUmaBgLi+A/LjZdB/N228cm3zYAWUJHX1h1DDRzcLFuwi9rvm4bn/SJFjZAQzGGMgIEnSQKLAMSpv4+zzNQmUJzAgUgWmnMExUnoz9Eo8R6UoZB4W6DnmANdK4UAz06hXT+z/we06OB+2313g60sGFACuwQWhAbXR7S/GIChM5wWnMEAMr7Hwiqi7vBbHxgAMN3Wfe6/t9uWt/GOvgPbdkDaKzc78aunB5615PuJvva0CAXgOJw5rQ+v/vtvafNX603AFG/zXvcApEcjSMl3qE4GmLWhDBQ9PmWi6DIQ7Pm6sss+jvQAindkHXjS2Qh99s8DKWorkwTfCqooay9poN0aQmNwJLTN7GJsKzj9sSK0Rb1MhCrLdRUb2YCy8LPYCq83wFrtp6Z7jPbQ/nc2L8SJbWFIQDrxZzGD4ix2cgalGUAESRCNkNCmEzQlqMWZr3Vgm0gQ+4gkQImw+JqmSSrdn+9FFap/I02d7E48ABMk7PbT39Nx7B36j9g7tY9mD40hMqbdBBn7kmcdJb5qXs+mL4sODoCA0sfAto5jpKS78rjnUrNcmhaoMnCm4FhbZVxcpY9IH/CsJB03tQ+0FVR5fasb0CS4bxUKopAF+B1o0+CSJxi0vG1GUI2JfEZInAKGfOYxLs2Y8jPuD/kZaHrG/SHdgdKMmN9tsHmez0DVNOAKGVHRS6gWcNqPB0p21xyAL5usjW9HtFfAp4GE4ftBNKOYjQHnT1Qoo4IBAQ78exrR0+dnXcL8QcgzEUUTpQf0FoTrs7hLY65rxbZWK11c12rlavk9L7fSsK0L1oUrrmzrRcrUFizLg6TeKPgEpDQZUMIVdZh9kvNJBKGTaZvE3Eswq233wKyWym2NkPOMnE9orSHnEcApZUUIC5blBYCA+XLGfM9B++mTZ5gmqdxyOiPFhDhF5Il1ZdLMFXHYBDummgpSx4Ag9gRxZ6+ENW6Vv5zWU1DR8shASlAA3/bb2XQDQOPAOO0PrTYrd17kPrGuSdc3WR83UCGsjxvft9qwLI8om6bgPKDWgq2snI5DFTqJEUJATpx2E0MSrSEROo6T2NeEaZ7tmoXEgHU+RUkrC4gTn9P0bJIKSRGn04w8ZeQp43x3QkoR82nCWdLVzncTpnPm9WeuXpQyl4GOMbLQrjIQ5brzMyrjkBu/ylqxLczAeXyxYnncsC4bPv7NB6yXFS8+ecD/+xvfiO2y4ZMvPOKTL/D1+fj/+Q08Xj5BaevrmJu3vjVJ+3rTfbwt7b0BUvbtCEShG6/jm2NH7nb8cDyCeTDlVVsPgm3NsG5gJnixWBsU9dWxUK7ysIMPKQVQGXP1+zLPiqmT5z83jRSdOTOH0TmENrOm39EZVwVSRHtlCLb97OsYAPIKHyB7IEXSfCyoiB1IiRxUBJmVA80CnmQACppQzx0XGjQCQCJQRUKHBoCmGi2EHSOFnQ/yuIEhdwfBwXBeHUTh++KCpXAElPT+4cETzXAKtkN03RoJVmy2W9MMoGlYcl8g64Rp5PP29XtBZtV733HfV6BElx2Aw0BddRfodY2pdfjd+tjXCzimwYRdkT3QAoAQEdt7kN/qgLk3Z6S83g58bnIQ8CqQ0sGFYQIgUGDhuA4tShoPIBO+sMUAYbGF4bnh34MBKR2A3AEpxlhwoqPJAdGSLsKMlB5kxwABUth2Bunz3P8Ls08EPAm0CfPEgSf14pYlYK5LZyIo0OKfE6rQRPfD0eQKPBYgJTM4gjgh5LmDK5D1oYCQgZD5XoTMIHOMDDrHxHYvgFMnY+L0Hwus9npTABx44lMnfZpkc2k+PNPNfYo8OHbQxUaArI+FJrq9n0CQe54cuDLq3dxI0wIQKIpd44MPrcl9LQD4foSwgu3jBkAmG2jt96sqQLYBxd/rrX8uYyTVDrRYvyirADANKBvnpXsgpVX+89cIkAkDsXdJxsXEQAqFhDCdhZWSgHzHIEs+A/MiExIbEKsAcADQMGF58hl/21sMCYgBLEjJIAUDFWwjSJirUHbGjQmA4/S0MLxegyiwV/06L/ff7Pu3pZe8Hq0KowHR3Xtg1n9uwER/To1ZJkL9WnmnFWYp8F+1oL1sBWXbYKVrpUxtrStKGbXJVEzWVxxiUIV1MjqQonY7dRAl9ONlH4fT1FjcO8vYU9HaZMAN38tqLA1jhkBYK5TQNkKMGW3jdWmKKFNlUHZOKMpI0dLrMQxAiqYgDoL/T2xrQIqy6KY2pJZ2FmUXtd6PCYR+30wQvLEArFbHUX2TslSs95sBYes9C/8ykLKKhg2DXgykPEBTpRCCVA6qyGlGTAnTBMTYkBMQJ2FDxoCYRZNnTkgCeEzPmE2Sp4R85opD87OM6Twx4+RuwpQTAynPZuQdkHI6T5hPGSkFzOeJKypNUmEpRqTMKZ4I3dbb4yCTnwakbAwOtkqY5olTl5aCkCKWy4Y4Z5QGrJcN5T7g8f8taMLSudzfo9L7pbP3tdSed7hZvHiLAYDdQNRj3GH7V729bLs7CtzXvfr3rwIAD57oOh8M7MCRMd1DPnegS0euhUpMAAe/Im7Ytg6atE1YCA2gTQLoDqSAts5YMcaJslCam1EVh7D1/UIcUeH7sTMooApJ4EAgmXXTILsDAFfQSgCY/I8BSAkeVJEZDcTEM3AyO6vUd8QJkBkOimdOD4rJ6M687QnKWEGc5F4kQFKFoqUMcV/gQYw9lN4jwtgXBxBgV/5aXyyChKV/BV0OsGtjfQQS2FW/V/4bRIEHRtEe1FKwjPgzA8X6jGsHStx9pyozo2QBINn3ZIZOQDOyoFCPZ3haX6EFCaZ2YIrkiLP3oer+HnRh54PXOcZKSMD9+0HLHB314IANWae2T4zYq9qyw+0OVtpvApLuiM5Oke7qj6GRPeEAdS0VYtVZtr0vC7iNRj1qpHjwRHPOfUCd3OcGpARN4WEWXhC2AuqFn4228PtWEepF7N4m4Ell21gUSFlcwHwBWgG1AioMpAz2UZ4/Nos9gLOgzYPLMSNEByQLW48ZCJHtnS2fOHCOCSGdxfZNQFTQRdOEEqcJxYkdY+ppkkntHyIDzMQJKw2SKhm6bWwclVtVIV22e6q3GlHG4b7OHnUXC8oQJ6euKTiyBzGaUZeDS70CEGtPvYlFU1r5LKD3VexbMMCjdkYRbZZuQ8YcYYCMgY4CKgyqUN1kuYHqAogIJpVF7nsD1WIgibFQysZ9ohGafa6ivSS/3SwwcJ1fXqSySQimmRFCRJxmxMT3PeaZWSt5RpwFVJmfI54+4H4zf4CQz6gv3m2wOZ8zQo2cZlA704NTfZiVouwUTUNpTiyx21MRRuK18tl1hRlNN/FACm+rzzXJPuPwuyHA9D9qLey7SEqM/naMAuoVQt240kxZOICPNRp7I0ogoyVz25RGEBo9INdKPNSIgZJLkXSdgrJUER1dUVYuUbtcFmakbAvW9RFEFdu2WBoPEAbtE7a1zBxhLZRJwBPWfAl+fHfAvLqJOrapgGUT8MCnQPV71YV6eT98n5WNtG0Xu66lMMNi2y4C3ojQqwAf0QTKuQ/A0uqDpYyy74EOPvhy6S5FZyib7iqK+fVQkFhmzLzf2HXfugYVlw7m6kfbsjGQ0ppUSmqjGycmDaTpODPSlJHPCUBDQwXhMyAQTypkvifzfELKLAjMorBaMYdFY9PEmja99LbonZySVVXLJynhfMrIJxZFPp0mSZ9KOAlLZT5NOJ05dUeBlBgD5nOW0tQR8ylBxcJT1hL1ei8AY1pRnwgtOWDKEa3yGDLPEeuaARDWdeIULhCDKyUgUMB6OQPTBdNdRmkL8D8/len5WnsL2nsDpPSYm4b3fXkXrtF+mfq614np7Ps9+tB1Fkz4AHn3fbgZ1fH1gJp+AKRcCd2J0faVA6x6BPVgl2dONZ1nAzMMGCgJqAKqeCCl9cDAZtaEtVB0Fs7RkpW63mqnMLcRdGlVAoVa0CRoaOacSn6yDoIyi7Cn1EKvlc8LV+G4mCyoiJmDh5ASYppkeUZIHCiEfAZk2dgraQbyWYKOuQcmaQaMvcLgilLkgb7MR5lcFBAHcEWP/aBncHMAipy8reypOrqhT68Z03VMyNLYQyT31QFdCpBUD4ot6LOkG++v7kEzAVEEdCG7r01eOf+WgRa5rwKk6P3lQe3VmSneoTKqf0x8z4Led8dWCvydoGCb9QuhvD+WV/7tt7X1ODSASw535zOIoTLsbgcwv8rOu+PtVu/AFIIEHGItO1NFgREArpJZcFV5dAcaND5lp9UeKmgCwNJ3dJ1V2hHaNAuUdpupQEpOmg5CiK0igJ+b0BgcCW1l0IQas1DqKjbxsdvA7aE/L0VAlbIYY4HKhYPrVtDK2pkGSn2vArIIC4HPXzxBuxZyMSRQ037OFyNyWgfY/oXIeiohzfYsxHzi7QVoMS0NlwICA1U0TWgCCdCs22oaEELm5ZQBxJ4aKakN5G2lpdkpICSMmOtu5praOQK0io2yKW2iQNlym4i1lr6NLfM9tFQcBUrs/uwYQ+XC97d29lAtC1pZgdbQyiLgR0XbFg7SysafU0MrK1rt27bKoLOWHu4lpUXg3OvOCBtgYPMc+Dv9OfDgYbQUpzxpdSLWEWC9BxFxjAnp9Bz5/BwhZuTzh4jzHcrDu01dn5/NCCWBWkCrXQ+lgxbJlhnIqgihuutPZs/U6VPGCftoycATD6SEw/G/71NFbn1qEYukkm1rIAPIdECIKggNnGbRzGZEyRdqpSGmKK9BAtpqwLMdiYqSVil7XhlI2S68vD5uJiq6LhfUbUOpBevlAVUq8Wzbox13rVz9iKsMzZKCMdu6vpwFHAqW4hPNhgsQW/eTMB1kZHFrBVJkIgldLyXGjJxntJbQWpHxUCv8LAAC1vXBrq3qqgRhLXldE+/Ds931bMjolvU7vQ8cAmxumQEISTc0X6b7PT12ITTxp5oBQ1zet5YNjRrKuqBULknMAr8VKU6SmpOQ0wk5nRBixDSfMaUT4sTVcWKOyKeI6Y5TjfIpC/gRMc2ZtVxSxJSzpB6pjktAEgCKx1sPInUwKYvQe8rJSj5Pc+b0nBQxnRhUm05JwBNmnswiljzPGSlzeu40RRvDc+q/FV2AFeT5ajKM1posJfV8l7FtXMHo/GxC2Soe7+/w7PkZ21rx/PkZz7/ujPWy4fThhA9+4+uxlst7BaSomPSb7uNtae8NkALAZiz7+1ufjBu9Fnhy1HYBw7DOgyhhv0mPQMKwnQNXxPk39gk6iBL8+sPPgy3bSQ6OJqHT0nWdOJcmfqhsBQnCLfgu7s+BJ56uXiVAV9ClVZAAKVSLzMwRBww2MzdSmG3mzbFUroPuYMG1iY8hcNCg7IM8QanOpEBKnjt4ks8yA+u0BdIM1HNfjjPnR7WT0edDkkDCAoXAQYRS7UMClKIbJKnKypD4v1do5hCAgRH0a6L3VsETr1/StVA6I2gQNfRpWMoe8kGFv68CjtGQhnB9L6GzrC6vn2gHpDQJghRIOaRF72+13uvdfY+iBzDcd3SATVITOFIWlhICkCbQ5e3J1fzUTUBYsjI41O2TvAYPCH8Zf9cvssN6HThYio43msOyngNrCITdR8NPevB5l0tu4POgIdU1pjS9w9OoY2Sgx8RjVRdKQeYmQXnbYMKxde0ApAbide3pHvXS7WJ5BBQskeCb6ghIMmOBDFCBDxBsudu//myAg7g4gows2NhTH2maOyMlK2OFwZHg7COzVyQ1KM1AvuNnC2cgCHuPTgC0xK7Y16jpQ0HsJMRuRu6T3gwGSOW1W437bkCApREqeOxEe22ca6t8Z0OApKnqfWqF74UC/gZ0XUZQRe4zlcc+IaDsk20BlYWDt7Ly/WoFbePPW90EINPPeYyrZZFJBKCIE19FzFdp55om1XVnZBmQ+y4hop9fcM+Bpj31ilIB0xQMQJwm7t85J2Dl9AnaHoDtATFlhHpB2O5AD+82dT3mgEDM2gGBq91UTuuNMaG1JjaEq3G1pjpzmhbiL74+f9qpO2DSfTIPpOxbt3/BQG9l3HaQhY+pyvFU03ZRwCfUxDoEAsTFQkDikuXKSqkpgFpApGMf1TSMpOoOa4+0Xt54qcxIadXYKAxGbFaJp5RehrjWAhWNZVZIMuaJB094vTJ2jgGnqzQqUkFc/Wt2fzzoyEwfBVQIRNHWsYg2T6y05sGwayCs32N358J4771+yfW+RoDtCFRRppH/vr8W6hd7HR1OnSxyLpuxgLZtQa2riKwuaNQw5Rnz3Pi5PwXEkPtYmBNyTpjPM9IcMZ0zTh/MzPw493LaWQCPKCWHfZUhBXH3guAdEEIvOx9E+FvEv6c5i0ZZxDTxuKUCsmyzpCS06KykzGCxskyTS5FScXG+F/Z0IYpuV5S+oJU7g7BWS2H2DTVgWxumiUtAL+uGNCfcffgM24WQtmvg/11uTVL73nQfb0t7b4AUwwnsTX+lqw334Mn1DT36zhu1YyTFXhRAcS8GlPA2jqFya3+yyn8Unoo43qhR/xtSPvxf7UG3UNWVAt3KxjNztiwzLuJ8ElW0whocHHzzoNjaOAtLdjE8IiXXUWdnQ2AqswzQKsAXJW9cqc1BNFVCPlk6UBCdAWOvyOecBuQo8zFb6g+nlnhQpbMjbBD0+i7jTX3JNZdXBywBKtTbOtjiqyY1nZ3t6QKeXdTBD6WVKx19EUBklRz+Biqr23YxYIRqhVGhK8+a11oNDKPaZ4dUsK+zjfApGCl8vTrzIBp4oo4Kws5xjalvq05Lyri/1Jf84jvSBCMJfZFf97hK6F9g3IX65wE4qpBj37DcnCeO4WpVEL0UknLxAq1QODDRnbFy+xiC2UGdkfeg8l4rQ4GUXo42dI0NBZ9JxJWVhWfpcLULkGq6nKbl2F/tz54BlmobldHVl3uKh9jEurnlYumPg+ioPj/+mtnMZbc3IXQ7NDL2xGGPSVh6wtYy0PlkmlPBAJWJmXxBbGI+9W1DdqALs1dCmgBEhDix9lSIQBCAW20opBpRSHYO163bv+CAYrvOBnQpC3KV++NsXnN2rFzEnq19uSw9zaosPAFg2xZQrcaerNuGWjZhlrDGAIMmGkBWWSa0Umysq0WYK41QKiTwAYoDT2rr63no03XAXtT8ai7HghUWLlVdn5w7sJITg4c5N8xTk1lfIM+VNQ/OG/I045N33EbmEz8LdU1oEWiU0aqk/UpanaZ7cIqNBt8+aO9tBE5GFooPmPeBsW+6T/09HjtF24u6pocGzCxQW8AMmoyc+bmIMaGFCUSVU3jajLoKs2DNJnSapjA+b6RAilTlkuouZSsoy4bWCNtltTSRdX1ELcw6WddHtFYsLYpZJrOJxbKAbNc90VQbTfPx16MDIqFfE7MB8hwImNBatZSeJhM2VRjPytDobI3N/JG98G3/bf4NA6cC3wt/b/395qdQ07uC++sXlUW39ftd2NiDLvp6DNrI5Kj8Hl0PkgPAoho/83wWkJtAksKY57lXxDmfcTqfEWPC6e6M6TQjTQmn5zPrmJySlBZmrRNNx8lTdqmyI1CiR6n9is/dGS09TwE5NMUpBmGniPBunnj9NGdMM4Ns80mWU8TplGz7eRaWnTFdumg8/4Y8N3IMJMfVKoMo21pRKlf02VYuCb1tFbVUlFKNJajHHlNEbO8XkPK+tfcGSOnBtb295qF4Z8N/fssvlx1+WhzFj0mefXK0jXf+ETwjRb6tMbcu66vNtnpApn+uJ/LlhVJkENsBJuNrcak97MBSrUx9FsCkSqBeyyrBfEXdLuyIVqG5U3PpIiJ02Lrx03uq6coDQOYMueaU2mw0hO4XlVI4dZr7xKk9MU+WEhTzjJhmpi1OZ0TZPhrQkpnhgggkFnC0ACJKoOBZKsGL4+pgHPUO3r7uttjBCFgQ5bRQev05qK6NT4il2tOw+iwq3x/ILGrdLkJBZzo6tYa2Xdy2sk7zp8Hik805X436TKuWUNTqHfaMmk/0Kk9aGJ4ZXR5U7GO8Wc0KGiRrlY4Y8WJ9e5DxT9vMpQv9GVEnnMETDrgIQCB1CBVkYSaLYB3Hsa3/pSc+Pyr3TruvcF+QNQPwbQ/2zZ6yt5++PPwVkIKuhWJMlMB2wYRn4dl5mwjIblBtqWDLDSYUqkKidXV20AErxl6R4LwWAzNNC0PSQYhGFoNP/VHGCkmqARGYzu6er34Jw7DODTYWkHngsc8kChXbpwElFqSNaWL7FyNSPiNOJ7GVJ06hjBlxOg8pQ8p0GXSqrLKaikSLQDhgANCux4w2zwHGcPeqs+U8s06B/DEFh23eajavbhexhf76d/voSz/X0my5lGb2T8tAV7WPsq7bx2YzoAqOlMbLTcY6KZSCIp+zaC+MhSJDoLuvYzOtGAUKpc+nwOty6q+nrKDKBdP0AjEGnM4ZU054sbzbrL35bkLIkwinRjRisVItexzCJsE0ZMa/ojUWpm3NAZnWPANhn85zzTA4Yqf0ajxkwX9rDSlNO1CAsG0LgIuwZwpYrHVCKRsHomXGts6IISJPG4MYKSJpEOyEUfsBsI9F8lc3AVLKhrItliKyyeQXlzRmJoqm83AKDeuMKHCiVXmipON2kVlmqFwDD82W9Zp08JhMx4bBk54CpawM/rwva2UlBU8UcNi3vs5/rvcKdi/7PVami7AmB0Ao7CYgCN7nGZfb8Nu+T+2b70MMzPXr6IV7mcExyz2IyCcGRKbThNMHLBQ7P5twejYj5oj52QnTiXVHTnczsz+mhHmeJCWQtWIQYOXj/dGSgHB67TQdkSfXNEVRJ9fQxyz5P0B9NBWHj4ghIE8J08zslHnOwloJOJ1nO6bTWc53ilb+WCv6xADEHM0v6ONi91vL1symL48FtVSsl4J1KSjO1hORVB2KiPR+ASkKPL3pPt6W9v4AKcDodD8VlB3ZqBsbfnlu9Q0Q5eg17Nd7oOSpCGY0DNe/Q8O7jp6//NCvbLl/b1NhfZbQHN0BbOFA3px+N+OqNHZ2VLdOjdZAwmZkJVCXn7IqEEQdSCGP0Lsz3gVSARAghdenzIN8TF2AjwMFBk8oz6DE4AnmswQGXBkjxMizrfnEN8oqZ0RjuXCAoCwVDRRCDyICANMIeFlTAMVd6wFUIQGvJL3HKiUpI4gsXYeocTqBzrI6iroFFWU10KRuFw7yWuVZWAFSipZErW7QbDs6OumAdX2vjmZUb3XHDqTAnM8YYLnJew0hBA0k/IwEBEgJ2N5t1npv7tllZomAKQ5htk1kgUEWXH/+Jsdwc9XOi/erCMOz8RJLCAOTVY9aQLUOqvS+1MG2MH6uyBGJULdpbmiZcHnPUO6BvfN/tFv2fzstKAkSeipcT4lTAEVTRiDMFGV+cXCuM9neNFMPuD0eC/dM2TXhBaZDS8CQJg5yYmQQOcTBPmI6gcQWYuJymC1lhPls7BWkrqfCoEroGiwhSZqlslPEPr4SkCIntQdSjAV5kKLowHvSFJyyom0XsXOL2MIqQH8RoF/WNQg4wmk5at+K2r/m2STdPradfWwOQCEwiFJqX67SRRRcIQQDUpoAKcO93j8Lck+j9HMAyLHZewNSItAyL0+ZS8fGCFBNqFPA8o6DzTFHBOKAjQgO/IDM6DPLgLU6AL7aSWb8g41p2kag5DptwwMtmsrigRRlnGjAxtIm+h1OR+msC6ALpjIrRQNxPnZJH0FECxGgCEoBMTJYpKV7Y2qj/yGTIRb4bsyeqnXDtjGbo5SV/YPG5YQ1fUfTefh4ZztHK18cO6ji02b6dfGN3Dl2ZmtPZamDJoimudTK/k9rutxBL95Xv07uzh38PnbbNekjuj1hz9LU8fV4ndc2Ulut6zww19cdt30fyna/+fdUPydABXwZTEmYTycWcj1nnJ5xus78bML8fELMEadnE7IAKeezpPPkhElLP0sKjgIdY/lpuVdy5FTVb5C+VFkPSsFlBVX69/l8dcIzhJ4SlHPCtjEjRatDxcQisTlzRaDWSICUhDzxs5Nrs7SjVMliAO3vOslnQIroU5VSGVQpfV0X+7bb8LRD8g62VhtafNPUnrcHnP9tBVL+7b/9t/jZn/1Z/Nqv/Rr+1//6X/gX/+Jf4Ad+4AfscyLCj//4j+MXf/EX8cUvfhG///f/fvz8z/88vu3bvu21f8sHZNcfXi/vN6OjbV+7HT9Ne8DEf2BMlf2Hr/NgEiAcfKHhdy2E/rzzQMpTwgkIjXHfQFzikLhyAYFRbT6mhtCEdh80YAhAkLKcOnsIiLUUxoV5FYEBBbdtJIBIKekMrEDTdsB08kjMZOjT52GIO1p1gboAKs0t6zmT/eevaw+omJkgVyYJLTZGxFwlUEhImWnuKU9W9SBJ1YMQozBZeNsopfk0XQgSgEAcBqjIowIpfhnB0k0sotH7tusLfF7XjBRygZpS0SGMHr44PbWK6maBmKejKzhSS0HdGGipSkdXkTLbtgiI5QKF1u9Lvz+8DOr09B7guXv1is2AFLCzoCCZzb5G7tcB0u0AYx34ZYCDxYft3Q4S9o0dugC8ShqO4RniCsnXnvzOmx7fbkcDhnIrYNz99h485b4Q7P4bYOCetdEMH0FGvAUJPTBQEi0kYZTFBBCnpyBN8pXAtjH6SlUCwgRw2h0REAtiLbx/EYw0WxrYNpBoIISYbBnU0PTikFSikQDMnjXyoDOM0feyZ05BJgS2j1DhxVRkXUbKCxAiUr6MtjImhJTYVkYWu+X0SraJQWahuWpa6mCLjBNBGSmqa+Qbga+fGhE1JGrvDEgR2yeAMepmKYrd5tWeYlOrs3mbVM1R+8fpprztCB63nZZJax3cV+DYbCF18KQpOEL9tTag0Ph5g4ImoW9r6/j02+5+ku/PDjQMACpJKhuAQjzi58i/HQMwNWBqhBgCCjVMJeD+HQdSQgqIjSuRAMSz1lJet7WEXmmmDtoZgAq8Xjtwr85I6UBLcIZs1L/oAAKnvZHtl0GBZBop+l0FFTjVp1iVn1o3EzHNVcRMXbUZbRZcNpLngIEL1j1ZJCWma6Do78eYME1nAIScZ0zTHbrAbEYXkx2BlBHE6IwNf+4KFnmWyT51xzN5dD9Rq9yEaOuIJozRMA7uI+y3+zG5uyz3ywMefZs9e8XfV+yW+7ret3QMGo/R/65eMwWquu6MZ6Qk1+9kXAnuXpsbqSwD1sEJkdkjayhIJaLmrq/jmd1qX9gWCpOrSn9pAkwIm2lbNmHtVS6LTY3tblXGkFYi69fF2DZBU3T4Wk5T5rSiGDGfZgaGMrNmWK8lI89ZWFgiiKuVg4SJqsxk+zU5Bwa8G1apSLVdCh4fVtTS8PDiEQ8vHrFtBV/6jY/x+MkDi81+rb2z7bcVSLm/v8e3f/u340//6T+NP/pH/+jV5z/zMz+Dv/N3/g7+0T/6R/jWb/1W/JW/8lfwfd/3ffjP//k/43w+v/bviRkb3V8PnFDfZj8r96bUk5cRCY4+90bIr7V1r4B0kgMchtjIBiGeO+XfYseAms7UNgZOKCIQsZYHsRYAhYhAzQKFAJLcdcnxDwmWwhMzr6sLUGS5CFVbgwIRJA0hscMrwQc1rdcbEIIwUQIQQAhFgR8tK8wOaXGzf0qdLqXPAmpteHVk1fmEXit/WX2QZSyGjrSbWNVeEEsGk5T7uuS2NbRegZSYeiCh2gQSFHHqD4NIg0Nx5Vz4+95nYnkZUH0FBlJKZ/8ICEICpPDMdUErrFZfSjUwSqnntTaUTejqisQTUEu1lJ1SmlHNq5tRvZpFlQDCwDB0Z+PTACl269xz4gMFn/JzzTwYt40ReCzvdpDgm6XzqK24iadwqo8+KKTriPCEREoHhm9+jic/v9leZq/3P+v6AoLef3WWOzvJ+oMe183DDwI8B4BEXDoGMEslA2jMRAOBgWaxkU2AFX0vNpZFXidOCYoTa3q0DXHLYH2ojYEFaghbNkZESLnrcwQGV0KNXG5YGCwwe6CzfWIrNagXsVJ9jhVgAWnK5Hit+TpuYqP1+eqCgnubl8z2BWSZ7fb2k0FnAWXyZMAJ20oGlwdxXKUVPdUxiJz9U/aOas2sMCFs0yepQv9nO2Y6ELUKINIsNUftn67XWVRloTQBqvTa7cERG38w2sDWGACx6w9J6XHfacRje/XfGz7v9nPPTjnqx4P9C0AqwWxjjp2lMiVOC5oXQkp458HmlCMiItLMmgp5y6iZQC0YwysEvvcxNgFPlAEi/W5oTzNSfDrPCKRcO31eSNSzMlrbkLNo89RN+q4yLSpq3QxsYCbCLNoRswXdKU2iJRcOnzMDMZqmEmllGwEcrRJPkHSdjBgnzPOd2IIZ03QW8ITTTHg9V+LxgNIePFEQSRkazCzx56usmL5cpSqNaq50gEHFesf7ooDE6GMF++3j6z/eCz1e1f/QazbeV13u4Mn1ve7rQ0iyDz2Ofoz9HBQYGhkpnvnD4JWygBRo6UCesZ4aV3Kqa0WTVC9qnLrSSmOgMUYWZXbHAQPb2Aaajs5asV3KVWWn5WFhUeJaTEenlA3bdoFO2tW2GVimrCZ/rVT3MSX2qWOImCZOT0oxIwt4nyfuezFE5Dwx6zyxaG7MDKZwCWfx/5WyRxxFcqUqHlPL2rA9bmiVsFwuWC4XlFJw/+JLWB4fUNq7XdVs36jSWFHxU+7jbWm/rUDK93//9+P7v//7Dz8jIvzcz/0c/vJf/sv4I3/kjwAAfumXfgmf/exn8S//5b/En/gTf+K1fmsESo4/s3dfLffvhtMenvjsZc1gB2ImCTmPylKDglaPiWKUIgiEgNT3ERIHDiAwe6UhhMyMlxAAZFhEFScYpToKvVrBFQQJMCAzr4mDt+bBhMKzrNRL+Q3IuT8/c0572khrGhSIQF/VHPUxDYjGjjBecwPpA2JgLqKVQQVYFVx1NaTiAeeTR1uXpMRaMo2FiCD5wTHq8gikKF0+eCBFnRpGeK6BFII5GiBNCXAUf1APJIj1FoYUKlIBRJlhql1oS8GRWgll40CrX1OM29Z+/T14YsvU8/ktqEC4AlGAHgS8bovWt3tXYTaKOiW3gRQASOH9AlIAdROvl/27cf1Tn1zv/Em79Snt2ku/dLRfBdRCB3gMXIEzLcF99ioHEgKuBAV1nabpxQhQAiKJLawMuKhdFFYeqCKkKjYZCKkgtAAkEkCgISamSSMERGpoCGyxa5Fni+1uaHLOkOcMnXmigHJtI3vCM1Ys6PeMFe/0D88O2z/TknECvmoHYwyo4pSnCAGdgWygSzStqSCaKx5oDq8EpHAjwMBjA5LFJrbK7JTWevWjUhQc7lVyDByBG0cEuFeWiYEnMnurgMgeHPFACtA/d5f0MDWnj2/9z87Pf+7WYbdtc985ulAKooYA0yfi1BFZJwcU5FFPDVjfcSDFZqetohf350Ye9GAWSGsAV3vhQPc4178HqrfFZq+rt1wH9QBAaE2AUoroZZd7GoUG2z3NBQYseAZEa1HAH00DIXds14G9plooYKH7ZCCFDKzRoJ2vZTSgJOdrFgrCUTUa2DmNQEbYHYcCFb3EL4vaKshTxDdSuxEAdBDFs1+umTDX595/W5k/PRWHyYLqV3pARZNalFCo57e7q9RtqfaZsU+O2/hjHcAMA2p8nzv+c90TCDJCiGFRmxYhjJIYECmgBCC2gBYbi6rusJ8mgHOrJBWcGupSsT4WUG1Y7jes9yxIvNwrkLJhWe7RWsFWVmzrBUR1AMVaq2hUEdy5E7qhM3FiqQKVRA8mS2r+lE8M4sWInEQfJkfMd5MwziLSpMUoAkIKw6lxOptMLG4N5cJg0LYsXOq7Fjw+3mNZHlDofQNS3jy1h76W2vPm7dd//dfx+c9/Ht/7vd9r6z7zmc/ge77ne/Crv/qrN4GUZVmwLIu9//jjj3lhHyS/wrj/qVwDcUJe9zv8csNN1yDgiSCD5P++D5+XKfBJY6vL8AVX2mgRCE2+Jb5/QEAQcSSyIIPY8UdnpJjDH3lmFKEAkQeqEKW0catAkJnTtHEePDUgLUBT4cVHY6SgPCK0ipAXhMzL2C4IdUWsBXE6c9pJWRGnE1Ov14W1ORohrBtS4UEzbky5rhEIiGjq/ME5nDsnpwf0LpB3Ab3GRIJhcLpIgFQ5kIA8kgEpKfFvJgkWeLYFArpw3rHOQsVUxEmLfRbIVxZSxfowDpp6UjbmKngCGIgC8KxRG9gpMrBXBrlaa8JC4TzVWqsFDRoolApj9hQDpDAEXyqMqK9NlgEBT6iv1xnV5q6zXuvD649rh+P6OejNx8LDOn/N0APA/XMWA+FSbv/e29Zu2kdtdH0NAelWipHYq4TkhM5cUXtxow1+oV/n3jz1/VduOyN8uE97dHp6z9UmbiW51x58RDvxEDO49DI71YEYbOYvNd62JSCw84cojL0gQHPaWBNE9TpUeLas4FLKBVTumMVXN4SystBtWREUDFCR1LohzRfT8EgbaxvF7SJpKw1h24Q23RA2pflzhS9loNTWgTGCpp6M7Aq9Kto1rF+ELmAaIxnLRwFnBVoUVMmJS8jGxGUqOSWomT2MqXSbGCOPU1Zh67hv+ZtnApSkOfdN0nAYtGq1SorOKPrKzEY5dwNSsEvX0WvS0xW96OsROKw2xx6lXfNDk7eJjXrgRbZuXIbZV/6eZ6zsAZij4/LHB3QNFQWc1Ubu9/e2t1v2Uc+zXyQBVEj6YNOyx1puWDUyeGKpC6Lq1zvDQyvK8VCuaRY7dor19+ugnkCIpg1C1seVaUGyrGACgz3VSg33KkMMLDAIUNBaGNKBntYGIQcQkDA8tCIMMwCm6SwVeBJyPnVdjmmGpkob2zclRPF7dKTuIAk4faqqnklmuxX0GQ9ynontcUgIocl9UYC7H7sXb+3sDrmyNJ53X+xPiWqgMIjVbPsuXAuMpZab+64H066v7xEDyV39AQR7alsDGgjC4NmkX3IJ6g4iMYAwrRNi5ko306OkqU9cWjhELmkctZRxYpbWkArjrmerwmiuDWXVdMiGugrAokNdA5pMWsWUcH7+jM8xVJCmvoYmfwxSAZBUojj6bgGIIdlz04E5AeKhOjzK8nbPXY7GPhluiRhr9alt8kVA1TQJIyfNSCd+xqYPImp9jq0uwP/3xm38Wnvr21ctkPL5z38eAPDZz352WP/Zz37WPjtqP/mTP4m/9tf+2tV6nX0b191ue9zltdqniAOOjajblQ4oB/sm9LiBdEqJgFHkijVGdCbJjI18OYTA9dGhg3yWU0mmI8E7lTzcJqWHJdUHIu4FKkzvJ9ba4JKgUhq3Ffse2tpLUJYLQB1IAVXEsiAUFjON5dECC9oerPRuvbwAtYqyPqIuD2itIi+PLARYC8rygFYgtd4bWgO22BBCA9kMDicwATAHeFMgYAcGXM/kdWBG0xw4aBjp0LqsjmiKUmoSElRECSYk9ceqxqDP4vpBKri+MM48WAzD/d0FOQCMys/nqrNVXY3cV8+xvH6MdPTiAoWyuzYKnnigxK6r9EN1+NXRP3wm3XW+mqU5WOe/R8DNZ/focfb7OgpmYgjvFJByyz5q0xmo4RprH9dI2b9CdZdwaJv2LdwCSo6AjBvgxqu1V/lm6M+vRI0aPI4zgXAdS/sza02xun9Gn8KvHTShJumLWezfzFV9iEBpE7vJ9jFQYxtoHuW2W2bQJVSuChPahiDld6NVm6lSkrey7sfGs3h1vQjQXFGXRxNH3S4PXH2rbCiLVtHgcYPtRASqS/chPhxl8lWXsjeyJ3pnMGc39PFMl2PQkrtACsGWLb8+cNUsLXcZrYKSBh+wZbuHtv9gx3JlB4kBDwWcVZOpGXgCs4mmX+LXY5eiIyCLgQr66scLwniM6NdjBG6dHToY/wcb5uyn2nJvH5UNCDggxdldb6P9BALgj93CWPtZ1U8Rd+JKf+Vtbjf9R08fAkSqJyCCAQDGLipSymitDQE1UUPc0dw7ywTQtArghl5K7BoQrCc0WlByx9fBFOyAwc3YGMwSYWaKMkcYOOn6Il53xLNbxh4YzE5epyIlaDqJMk58SWMFUmLKyJkFSmNOSOIYqcCtHy2aaLGoxkYrAoyGgFY5RVxBCy/MmpICLgExVmh5YfX/+LirrFMgoC/3AW88Z70WfqwYgZJr26Pb+H7gr+eXp3kfrx8PifaWibc6YMe/hsipLsP9UU3AJOlQOWFkTDnDJr+lWia1FOtv27YIcA2IuCJyOiGnk2jn3CGnGXmacPrgOdIUMd0lFrlNAdNd5rLKiUsdK3tRU+gZnBNASXwNfj7kuNqol2jC3qWnatZNGTQNZa0yX9xEe5FEs1zvfQCCaibxb81xMmApTl+PkIB1e3yvgJRWCe0NU3vetOrPb2X7qgVSPm370R/9UfzIj/yIvf/444/xLd/yLbe/8FVwr8Lu9altXqmJ3Sf17Z0x55xH2DjQP6KeB6G/qMFFEDcqqFvVRICWZzCJhPdLRWZjCayrwgJ8bM4aEDIoFjZtLfcZ1xA5iIibLFcgMPUTVHnGsU4yewugbWgxQXPd9fhjKxxkoKFFADWiSVpSEpplbQGpCisn8GzCUM4V3cHUQEHz0pvQJtpTIhAAUuRZXR8o+KoIKXLKiIIq+pnS4BVMgQQKg/itBiQueNiDKnw5rhEIpafr7SZZMNFDwkhN1yDJ0dE9eLIPojqQoqBJGK7p8Lu75aN2+PkT63zg8ioAzNG6fQsB2OrT27xN7VXs4/UlYXeE+tvuW5Jf8XI79SSIEg62/XL5lofH4n776uc7yOIbAZyCKILdqouilOLOMEhcMroRC3uLGDeRfD8ARInBlBAEkM5AVOFnTfdpvZJMK6yd0rg8cpCUoFCzASmIbDOpZp4SFw0qnn1UEfAAigmtbnKODVQ4NaHVgCqZMjGQ6FGN5+8D8g6w7tNQ9oHjCBboawdSCEl/N3ZbF1Mzdl+UAHKwiQouQ53aDlL0Y9ndQ4IBI3w+vNCr5EjKpywr80RTRcmdt10HuTi3bJ1eA53n0P4Wdscbo0tHDP0ZOOqL+3MChX4+uAGkoDNlDPzy99Ifv+xrf/32z43s4p1oN+3jQT8KQcu+e5aIZ4sq+0FTpH3zWhQePEnC3BpTe2K8nWLA5ogPUAE1ntfhfz4lhv2xniLN328oBRZwc3CpJYA1FWZkP/hroOeaUrZl/UspOxbKBK3Go4CKBefCbFBNig6kuNaITaL6tnJ5Y4iMW4NBADRNsYrQCn38Xs/7yiIMPrL6zXpt+TyHs3bnrp+rWK2fvPztah0cJkvj4rGqg23XFY10OYSIWiZjNBUpkqClkr3eSu/vuyOg5vrQZqW4t+0CFV/Wvj/PDTSD2UnpBCRY6eU8c9Wg80cnpCni9HzC/IzFYk/nGdMkArFTFrA9GhjnLgezrUkmC0s1Pb8igrfbViyds1yKVeIBBBTQcZJY7J00dgjBam/o/zELsBMD8jkjTRF5S1/RO/7V1r6mkfJV0r7xG78RAPCFL3wBv+t3/S5b/4UvfAHf8R3fcfN7p9MJp9Pp+EPaLR4EVl9pj8A/cLuVt98/1fR4FTARB6eDKGQIO+DfC7xhVU3AOfTYB+fC2PAOn3yXfzvKez3wJAMV0y1BTdD+hhAZEQcIoRUOIqCBgrBVrBTlIusrUJY+Q1seebmsiNs9qBVgfQTWB1CriMsLtO2CVjbk5QWorJhKwbSsaK1hXlZsKwuOzZcVZSuorWFdeaZiK4R14xnGrTKbpUmgUIM4no0HJT+jpzNzAUBpfWa76250JtCenaLgiIIrPNMq1zsSbwvAZGEA9Jlex05BD+SO+rGfnfVAig8oLJ+fdtR0PUfnkOs6PScArDH8JDoxBqgajw8xs3kxx4/jVXCkgY98Z68roPs5Wt925wL/KrsvL5dgeGvaLfto95n8Gg3QroMp3wLwpMDsAJ8cYSO2bvzwt8IdDVcL2q5TIxsxkNwghkBmo9jWkgUuILGBMrunVTQ0hYcwsvg6u6/KeoIJdYPY3vE0rLH7uHy5ru/LnrFC5cLL2yPidmGbe3pA3BZQ3RBPz0FlRd0WlNM9qFakdUNaV7TakFexj5UQE7+WwvaoERAroRQZH2pnadwCFbRVtWHgAN9sYuzLyoJMjToQbbaSerUgW3bAA54GHjobz9lAwAQR1VZo378SJcfuWQnK7HR9yfdjB4B7tmJyy7Y+dsZN9ELjOusbekrIiGYE7bX9uC1oggURBKCXiO1sRD9LbSlb+j1/Lw8GlwCy4nxve7tlH1upQEs8Ky3aOPYnIwjbAb35KlRqF21oqoXiGRwInpGCDqREAU9kOR4EimajiURLmhAqEKqIhxdwZS8pddxas4DWC58yeyZZIBwjC2Vzf7/WLPBVZzR9oouZBtFAYe23PM1IMSOmhDyJ2GlOSJME55OwCVy6CNDBRJIUOpDosCmDoERhkyWUjSfyatlQpIJWniapINikFLMHhjyo5Jk1cPewjwOjDzXeW17fdVJ6nwBGsOxIWDjsjqHfb7ZtQa5HMLaDXJxheewUMFaICgITSISBJZ2xuUpHtaJRk1Gsl8S240K3PbdSkfq16Nc3pQxlvJzOdyBQZ5HEiNP5jPl0RkwZd8+fY5pPmE4Zzz66YyDl+YS7D89IWYCUOwVSJi5pnLiUMTNouASyXRt9PMTRa0Rm/1g8XAomlGrVeMpajfFURBy3VhIGFL9a2W9hqTCIKT65CO8iAmlKiDngsjzcvFZfa29/+6oFUr71W78V3/iN34jPfe5zBpx8/PHH+Hf/7t/hz/25P/ep93sYmOn/X2EQhdtRJPHpsBRy/0NpiASbDWTfThkoNMgGmO11r8FPl4Hcej1sfUMI0Lx0gnpRAZoOpI6w7oP6eltu4IoWxCCK6q00pr4H2hhIASHUFdBUoXphinvbECQNKJVH5I11Vmi9B20MttDyMaisaNsF9fIJp/tc7oXSXrA+foK6XFBqxXJhVft1JVyWitqAdW3YNtb8WIuAKQ1YwQa5UriakR2cTnd9bwWT6hMZ0wQKsrgAwu5RB2P2s5rDvRp+97DT7Bdd96erR4Fufcf9fgSACEzu/PzMqoJBMeo5BAcMBVeGuB/84MP44zSgQ52aMAQ7OgOjM7IaGGlw4HVaegWMMGzrZ2/fImD8UzebybTlHaD0EvN4yDTpH+76frj5+dBvDzvAGzY9R7f7o2NXm+kDVA80CysZLcDKapvDDH5FcM8yIACKOvHCNtH0R+vYahOrbQsSloqk/wSxmQq0hCZsFGqgJroprXBqJFXEckHcHoBW2T6WC9BW0PICqBva9ohyeQFqBdvlHuVyL/bxBacFlYrLJaCWhq00rCs/K+vWsEV+ziIINfCzUmpnsA2pI3LhfT/y9/3I/g3gsto/ZwOPBKKP7OBB3DnYNb7nI2hAtr6/Go7gf0N/x9m5EAUcgejACFCSRZQ8xoCcRUdLlkMIHFimJJoEJxYYF4o9NGUiyTirBhQaTHVmlAVOpglTTWhXBcVZaFc1sTbTx1LNF2UoMjvHUeIFXALBgJjpHS9/XC4VERVtE72H0gN5anu2hoJiTJnwH3ltsw6URKSYuf8IEyOEXhHQgycxXaf2AO6ZkntlYvtSTaptScCGhhqzBNBawadJ+WOthlKglXD63+sAKXEnIMtpInkSYdkUucRsjIhTNN2NmJWREnr1FwUKAngCS8apft3BpXOlHK2W0a2lchBMvI7vlS9/7Kvr+PSWDo54nY8jjRO9RgDBp0WxrkxPhWJdPCn5LgK7fN0mftblc71mMWl1nYAk1yYkrgCJABNC1b5heh5e12PnxzOI0Kx/NAEQ9LqpLp5W2OlgoaRYKOjaeunoMXXoyDOEA6b4OJNprCRMd1wl5/R8xnw3I00Jdx+eMZ8nTPOEZx+ekaeE892Muw9OSCnidDdhPk9IKWA+T8hyLaaZmSkpMzgXgv72/kGhPg7p8UPTxnqaj55rLfL8DKk95Jbl2Wh6HcdLoH334eHF1bPzLrf2ZRCbbV8Tm3219uLFC/y3//bf7P2v//qv4z/8h/+Ab/iGb8Dv/t2/G3/+z/95/PW//tfxbd/2bVb++Ju+6ZvwAz/wA2/2w1dj/m8ViALzvm6GB+GJz55sQjMHDAXv0QLGU9TPbI0GCxi8ywA4sVne4gqAQZ+u7+s63doHKt246WAlf0IzDKKxwpZpA5LqqTAbJaCC6lkChQ2h3kE1VsIkgrX5xJorbQVyBuqKtj6gpsCzsJFnMVvdEGlFCRW5sp5BLQzwWHWGFkCNaeRVDTCA2EYnWx3vugvEX6XZ5JI64BgDhBFI6bdzXEfj56HnsH+l2hC46G+74w1wrBoJiBA4aLBzM82XHnQg7PvOdesBTbCBkDyQJYwh0zegkbqu6VqWnkSB9XCCu39yLwt2GW/vY7sRBL9qC/aftyXXn/fg9yvZcWUG1n77+rfMbAqY0vPm1XQKTVq2VCaa2dEAROH7UkDvQNQYnBGbByIEqLaUt4dgWydBMKAslSbbkwAqXptKgJcmLL5WTLg2pBlIE7NTYgLKxDY1RraPeeLzqwLMUONKNnVBoY3tX412Gq0CNRByC0yXbwE1dhDiKMjT50r70N4+DrbL2ZAWRlDFb3sFpMj3B9v0MhuyO1C7C098Du4WVtHm6Hg0HSmEgGxV2oBJZt1jDJiyiBQmXg4xIOfMgUBMSPOMmKRqkczqhyRloHUGO6jd5GCFpJ+wTeQqbSCCr9LGVYqE0l+k2kgFWuFgoiiQ0iClnznQMFta3XIDWgvYXnXAe0tba8Tabw440dSv3pm596ut0DZMpoQx9SeEgKji8lBAgjvRUCVIGSnSd/YRor0j4tQXBKPGKz7LD0cUvQjWceHPe8DSy8kqyNDBhmtQCFDWRq/E01N6gIAYBSAQcCWmjJiC9HF+jZOUQPdAShrZGGputTiApeY14lK8taFVvo7UWOyWbSghhdbZK/YcVBHTl5SWyuCHB0fYt5CHXvwE5t8JWAmuVslB9Jge46+ZLwjA1a8yBkaxlR7upZ857YlTVkLi65EmBgjiFA1w0+vkQacgY47vITZRMgApDJg0cVytuk7r1WioEoNThEFzZwSRwg5kG/s5g0XJ0nViishn1T0RlsnziYGUj06Y7yZMc8azD87ImYGUZ89PiCnifDdhPrFeynzOnZEiwFzKEXmSZyl2IOUwTZhg97e561MdOKLLrTUDlKpcFwWdTV9QruNVOiQB6fRu28d90wpPb7qPt6X9tgIp//7f/3v8oT/0h+y95qb+0A/9EP7hP/yH+At/4S/g/v4ef/bP/ll88YtfxB/4A38Av/zLv4zz+fz6P/apI4AnvhvC61fowe55flnMEF5lI2nOubPDOnBwgoXe+jHtx+VxeztJCReGbY+/u0eDfZDM77UErToifPABrLcSSMsnEwLxoMiBxMyhSygI6RkCGkLYgMQzsWFeTJg2nF8wM2V7RFg+AdqGtLwAlhegWhAfv4S8PqLVDfnxHq1s2NYNp8cLWm1YLwvWy4LaGpaFae6lAcvaUBuwVZcGVFhLQwN1BVN93rkHXW7dOwLTxBu6s64ZBh64aG5dlEFC9S55XxqQjffriMmioMtVABLQQTEZpDu9votD8gwrnBMQxXFSwTkWKuPPecYVgZX5YbMVWpHIiczd6PvkOu8wO6SlB9WRacTOkszO6sxLrQ3VLevsXDUnQQZQcEWiT5a3x6B/2maOqc7Kq2NhG9z44g27sbdx4WhZV3UE5aalexm2QvbfK7TBQB7vjIbtOm1fgYKmgEc4emaAJqk+jbu02TqzvPpQS3U0GLijtjBCop/OTBGPnu1xG5aDCAkGYo0oUEWwNKDF2CmY7iVtcgPmewZeygXx9ALUNuTLC4Tzx2i1IJ4+RF4f0MqG+PiAVgq2dUO+MD1+W1as64bWCOtaUYqy90hsoFT5Iqc/gpHxpdf6Vv/w97X1TfhP7KPXXBk+58s6gim7e380Fg9mR2zg/vPgAeHQ37N4OJBSQs7CLMki2Jgipnnm4DEm5JnLcKackaaZmSfTjCjlOeN0hyBlYkOexTZmhDTJgfV0AOt8PuAlAVLA9g8qIipaYtQqqDLTk+qKVlegsS6GzuA3SYmgyuwVkFY3EiZL4cBxWhqA/453tTG7oaKoEKWcN+vmdD0IDcB9J/PVVHwqh2lMxA6exOyYKMZOQWekRAcwuIeF7GFyPZrAVYUIoBTMT6AW3XcSiPpkmKb5qL5La8mdl38C9dw8IyU5UEDG+5w7kDIlV1Y2GcvCGClT15aI7txDGs+J5OD1MhsQ0AikgW9RMVowyGIATDWApKe9dOYWwd87smDb39s9I4WZCUWYWhW1aKpMs2NjzcDI96fJMwvxdwGUsqKU1fpLEP9oOs2SBpM5HSoG5JJF7DXYdVQgigS46emE1waVzyF2UEXTXmrrAIEJrhJqSWIXEpo/N2O4KXDUwQjf74/KWJOCERCGR2EAr24NJXFVu21lGxNTRM5Jngtm2CcR1Kq5IaWI2khA6YiyqfBsP//orsMRqKKujvp/ep2sn0MmgENAJICS/47641GuQ+iAn8y+vGIE97X2lrbfViDlD/7BPzg667sWQsBP/MRP4Cd+4ife+LfMPL6isz3YngPH21a9yRPysgfsicBi3+SxFeeyAzyHMfvumo8wyX7boy3o+DLuV4Yn3159UYjQspwkQCEJ8GUbo3eTUb3jTEYHj7qeKkJbeNa2XoDtHoEKpu0ek2mrfAzaHoCyoD3+Jr8u96iPXwTVDev9l7A8fIJWNiz3X0JZHlFqw+Mj6wWsW8PjhasBLRth25gGvVYBUwgoNRj74arKjbtm5gfR2N/iQR/Zz976GVkDR2QgjcM1g4Etg06LCwiURZJiDwqyzIKlGJAnoaUnoaYHfmWaekI63SHlGSFl5PksgcKMNJ3ZmZrPSHkGYkLIJyBmCRAmOYjE69BnXG92s6bpEcSAmYppNg0OCppUMWm1oJUNTPVd0eoGqhVlW5jiXjaU7SJ0zg2tbFzuuRA+fiAAjzd777vQfFnb7mzxZ0QHT7z0pZvN+u11EDoCK+F63dHuXmYIh2j84OMheD7+sSOBZrN8QbUEdvuSckVmq/Y2bwCPh0/cGi/CQ8O2wa3j92Rf3TPR1C6qvYzCZAltg2qrhPoIq5hWHjhFsl4QtnuACuLyCfLyMVA30OWLoPUerSx49vBFtLKiLA9YHz5hUOVyj+1yj9YaLpeCslWUSgw0i57KurFWR60wUMWnQTZ3jfe43R5o0c89YBXMib1O87F+RX0d3D76Pbpep2w5Wwau03WkdDNXjuDP5swCl2meMZ3uEGLCdLpDOt0hpgnT3QfI0wkhnxDPHzLTZLpDmD8EYkaYnwPTndjHOyBOoJCZXRQiECf+Q+D3HkixHqEXVXR1OGJyf1wNKrQCNNUkW03UmAoDbdQKqDwCtXAq2MZgHJUFKGIr1wuorvj4seBdBlLWh4JMwWkmVA4qQQaoKNjQ+7H2XAeaOK2MXuqXU1w4pWUvuCo2xKVvdPYBrNPy76uN4hQvPgwO7hIiWggI8sB18VWOCGNMqJW1nAaAwNJUevqSTnD4NCUVyu2ipAyqpCkN6Rwpc+CfZ2ZcxMxpPiEGpDkh6XWYYq/elXoQPrIVDzxXP2610ZYeAqVwz31Qvyn08ch+1/+swC3Ur4uCJ6VUlK2gNUJZJL2oNmwPvFy3hvW+oG0NZVuxLlzFZl0fsW2PUHHW1hpynjCfniGljGk6YT7dcWWbeeaS0SlgEjFTq/iYnCixA+b0/PZ6KuRAg2bpPJrmIykaW9cGqUUr21RmsFHroEvjba5AiND7iGfFVNEcqVtEWZkptU2bATUpRRODBREDJrWibMxIKdvELKYURSMliEaKXAOvN5Wu72tw12OctBuZV/p5jGxfIwAW9iYE0UiLjVCjMnsILSjYJuPWSx2Yd6u12uwavMk+Pk37e3/v7+Fnf/Zn8fnPfx7f/u3fjr/7d/8uvvu7v/tw21/8xV/EL/3SL+E//sf/CAD4zu/8TvzNv/k3b25/q33VaqR82ZsHmr9M7avx0SDAp/a/whd6iHR1eVwgtd/iCADzju+naWbg7FWdB/DMijnJwQwbwE5tUgdDxMoCKiJtIAVUyj2DK+UeoTwAVBDW5yxeWx6BaQLqBbScQXMAlRU5EXKsaGVFxiNK2lAKV9+opXGVicaVgLQ+UGtsM0vt2ho9hUTuSxvvE+2us7+0PW1gvE5+ndYGCO5PwRhNzRI3qzsTDkjRShE8o8rrcgxg4kjANPH1TSkwNV1y+qeJg4ZpipyrGhPyeebc/jQhn54hpIw0nZDmZwy0zHdI04kBk3zHKQchySxrZBDFzbhqgHDdSEYpAVO0RCz1WVbUDVQebea1lhVoDXW7oJUVrVbULfFsa1lQFqbA1wLUjR2kbWtoeLMB4W1odMMI0NFKbU/YGO+E7je3V/f5q5mr21upQ3P7czz5+ctslgUoB9fHqvEEYF+xwetDQZ5F9DUHyxie0aPz4E06GBTVIQwuXY6no/nYWpGyyw2oM0JbQVQQ0syv9cKMh1a4ElCSKkAxAHlCKwsSGlpZOCCkAiobIjZELJZvHwMhSdWvGrWiG1O/A19EA05CEwCEnN3Tvx2g4i70biWvs2vvt9u/ymcDgHJwrdW5NlBGZjYRup4JM+sYTA4RmHJP15lnAZrnCdN5ZmHN8x3y6TkDKc8+Qj7dAfmEeP46TruanwOnz7Dtmz8EpudASCABUhAyKM0AEihmA1IoJJgip6SSDV1GgRNo2qwKm6gm2SasJRYnNqH3chFW5wZsD/xaF1muNmZSq6jrA9q2YkvrdWd9h5qyGjh47NT+ntqj74G9NbkGHFzqQ+ipGZrGE5VxIhMZfVvZlwnRh27Yohq4XkmIgtofWafxtPhNHBAy0BIETCHimX0irfYDd25k59MD0C4+qmDRUN0lMZMgKsskueo8XhdFPlcmSsrRABQFloZrsLu+T8Wp++u3D6R7QK3gaLgOtPepMuhATVPmayOU0phJ0Rq2S8V2KWilYZlWbJeCslSEsqBESWffVgTiakql8mRQKatUuZkRQkQTfyiGSTTmmKEdW0SbCCH2gH5gQ+n5RT1fvQa9DxDBtGdCbMZMDVJZodWAqpMI0j8t5SI0UA2dgVEIQigXZ7f3F/Pj5PAsRS5A9Fg4vbCWhpAqYgyopQIBKImr67TG7JQYImILIo7MoucgPqeU5FiCxATSh1Jzz5vGEQrUWX+47QUMQ05QLao+gQKJUcgmOrzD8RUIPr/KG1ViVvwb7uN12z/7Z/8MP/IjP4Jf+IVfwPd8z/fg537u5/B93/d9+K//9b/id/7O33m1/a/8yq/gT/7JP4nf9/t+H87nM376p38af/gP/2H8p//0n/DN3/zNr/y77w+Q8qZtb6hf9R6/KqBx5DQfvHm13Xkk5Qbg4Tc9+JDch3scRdF420ScB3LL9hXvFPvvuA9vBTiDoyv/+SAsSk4KD9IcXKhDCzREMM09EiFSBhAR6Q5Ryo5GTAhpQwgrwrMPeXb2fEF49oKdzQ++iPTRlxDrCtz/Jqb1HrUU5MdH1FKwrSueSRrQtixYV6a8r+uGUipqbdi2IsyGhk2DjEoGrDA7hS+I11Z5kqmF7vibhooODjJQmIhtVMaJBgIwoCTKDGtOguZHnjGKISBNk5SUi8jzjJhFbX+eRSRuQp5PMus0IU2cyx9PHyDmM0KaEKdnwjCZ0NKMFiJqmhg0CRGks60I7jVyENHP9OZ1QCRLe9AKUCpaHEAAFQ4IZWaWGlPTSTV3qCEVDiRaWRE3AV3KglZWEDXMpaK8uAD4N7eP4x1o+uzuBWcBF6Du241bI67n4cdPgQO39h32K77Mzdsie3+44cEnBDuBoyAK2J/f8d4Pv3oDOBggGDGMg3Moy1H0WAK0xHtEpImXaUIUhzykM2K842cnfYAwfYY1VqaPGHQuC3D6esSyIK33mO6+xHpTl4+RL5+g1Yp8eUTZVtRSMD8yuLJtG9Zl5dnZrUgVDU6J1FSf6kSiLeVH+qFeE4+F6DmH/XJwQq+hX/OwWzemKkIAZQksLWiF2EMOEFm8kNMTU86iZTIhTZzGaPYxZuTTie3j6Rny+UOElBFPHyLNz5l9cvcZ0HQHihNqegbEjBZPoPwMhAgKZ7R2AhDR2gRCAiGiIYMQgJDQHINJp0HIgb3W38hrAameiimpIVBCRAbA7KVART5fgVgRQkUIi2mXxRMzVmJbBZirnDZbV4T7C4B/edi334VWlpWT6Upnauy1MNQH0sZB+DWoYn/RB3c9yD0CC44aWf6vt9s0pBX0oHa06VfN2RE/7nKwqkw8FxjbcxTtvabzGCASRPwzddBEAZKY+nam95HDCLAoqJLGa7YHRHRCzQAV2TaG/rmmTqXoBHz9sjA6UurVlJTFEGJnqnQg2/vFXWi01sbldRtXf2FGCmF9LPZ+ebEyM2VZcHl8RK0Vl8cHLJdHtFaxXBaUsoErYE4IiJLePnHwjsRpQgEoy4a6SSD/SNwfIoMrAJzWTGdAcb+LV7G+Cq7y+Sg7pQnbBpzOZpWSetoSS3yJZlDrfc33raFbBT6ueM/HMp8nTGfWS5nuZuQpI08Jp2cnpJwwTRmnM/ud0zRhEt2Yac58v0RzRxlMSSjW0US+w5ASZ0CZBy2HvtOf1cN5D7vv3Xc3Rg+5ilIOMHp4vL/x4H2tfTnb3/7bfxt/5s/8GfypP/WnAAC/8Au/gH/1r/4V/sE/+Af4S3/pL11t/4//8T8e3v/9v//38c//+T/H5z73OfzgD/7gK//u14CUV2iHz9D1GHn4xVfHUZ7Ycr+fl+yU3P+HDJEBLOkrB6O6Bz0wBvnkBmdvTLTEojFdqIsGmUgbjfuwz53nfAto8fRST/fU99HN4qieR4xATpMMlCdhWhCmxFVkYiBMz5oADA1TYhHIuH6CeWNtldPymzwjVxe0xy+ySOPyCdrDbzLb4fETlMsnaHXD+vAJysolmDepgLFtFavkfG5FRaqArfRqCLWSzXQYJXB3/nzCYyDhqefqQMTYX5VZouk4IbjqESlhmk+IifP083yHkBLy6Tmm8zOEmJHOHyJOZ4Q8I5yYjo7pOeL5Q54dnZ4B+ZnNqFI6MyU9PQOFjNaATYGjFroobwuO4h+sX2j1wOH8pT+p8+QDIQB2r4MGVEFBpl35VJBj4HCIEkCc+lAvoqR5kdnZCtQF+eNP8O4DKX5G1YGj/HIzxt83ZUqEgw17n9Xn9uD7wW/5lW+HgOUNu+5Xj1+TNwPw0Zl+u9UHyzReY9r/lgN5fKB2tdADDD8JyBOSQv0OyZ6JFEmCBEKWaloRBZE2Dp7LC66SVjfE7WOgbYjbPfLyJWZ7LR+DLl8CtQ30+CXQ9oi6LVgfPpY0oEdsj/doraAsF9T1wnoqW0UpnBJZahPB0m4TufzutWbPUdsDKXYNHJCi+fGqZRIAE3+N4tTrOi1JnCRFJ8aMNJ+ZWZdnZEnXyadnvJwy8vkjxPkOSCeE82fYTs4fItx9PdvB+SNgYltJp8+gpTs0ClhLQKOA2gK2yvavVE4H5TQBoYk3rZ7DwYqVpW+A6jVcB/AeTJIgSstL7889yLmzdBVShExMSB+RvpIS96WUCDkCQGO2Z9uAT14A+OvHN+kdaJfHC7KKloKZi77MbW97MKKnBOrnvE1gXbCogqEwAGAAVZ5oJOjjYDfUB9MgzvlmTz1IAZ1lIhYDQYS2yf8A2JZ0ICXZMSt4wik7KibbGSd5Vo0UXg4SAKe5f54m1lfLk2enpO7niChvNMADAyCSFMBJHcBhXTb5DUsBYRatgj1ZUorylOTZd9tacA6ruAV0v8vdEecPsz2rwmAqW5P3DeuFNYjWpeDyyKXmLw8LlsuKUiruXzxivWzYtorHh42/81CwvNiY3fJiw/ZQUGvD8nhBLVxxaSsMxNS6opQFXu+F78sELbmsoJf2Re4jDR2QUyBAKx2RifJy/+fz4n4zlkhmwDaM1wUASHTqICK1VOWaz5hEI2qez0gyaTdNDErnPCFPM2Jg3T2uasT6MAqQqEgxZzvy78ckjBQ4AC56gIyXAVhfg9nEzhDTvjWIH++fRRfbeH0eTZFa1ver/DGnN70sQH75PgCu1uvbrRL167ri137t1/CjP/qjti7GiO/93u/Fr/7qr77Sbz48PGDbNnzDN3zDax3r14CUr4b26mjL6zUDJK5WXw2og2N/EFD5r7CBhRhUBUIUxebtdZJGxZsUIGCgpaPXhFHcaWBkOEBlv94bNEOSAUeThQ2qUevMh4A0RSRExBDQUkQO7DBjShxo54g0S7BRPkEs98xU2T4jaUEX4O4DDraXLwHnCVRX1IeMeoloZcM6NdQlopYFJa9oNWBbA5ZMprtRS0MjcOqIOMfGUmlAre5aP8FOUcAEAqCo4VcBWNUzCdEDKZKukwJiyixoljPSdEY+P+OZ1bsPMd19gBAnpLvPIMzPENIJOH8d5+vPHwBnCRSmD0D5A2aYZAZSKE5o8RkQEivDS55tKWSVIHqZTVdasxIa2ni/g/Q1iBsa+oCmMwpaLlDPXWeRdDYrJTezlQIo6QDJtFjVigBVTnWoF7COwAWn6TefeMjenTYwUPYgyt6GBJ78etIm7QFgvGT7r2B73SH9ye3JwyQHX9pdM/Ifq6M6bOfSK/d214EqwzNx0HQGvAMLOwDBng0WntQi9hQDC1sGAJGreRA1ft41UJ5O/FqeI04nZnpNJ/7TCmnbPep2QYrEQEqOnBpZC0qqqInLqqYElMIU8W0LoqHSgZRaaQALerWfa0TP57178ETHhoFloo62vw4BBzYCvdJOSsinWVIUnX08P0c+M8sk3X094vwcyGfg7huAdAJOHwHn/wOUZtD0EVoWIGX6DCjfsYjj0liQtxBWVGHrVGzEoo9bqVaKs0hZV62GoAFzU5DZoXZet0eDetVw0SCT9V6EIRACEngsDEHSOMHb5MzVmlqKIKkyhBy5PC2I+wdtQPvksE++K63VhgoWnOUxuWLUQ+n9jKt8kb3um5/59gCLAp+vMgFH+/tuHzg/agBRnMv3pHETGxIYQFHR2f6ZnicfqLEcFBhyAarpm+jy0V9y4roKlKg90pQge1ZlW6AzEEL/Ppdd7uBJnqL4fAk5MbAzaXWXJOCJACZ56uAJC5sKsJNE80gZK3pucGmU8owFjPa8tXGSTEXs17WiVRIgZUOrhMvDhuWRmcwvPn7E5bJiXQo++dIDylbw+PGKQI+oW0NdCWVpCK2BakPdCkrZsCwXmbS7YF0fDRhhLY/Ik4kxcWqMpF4F63RggMPsrAIDDKQAXPGotWKgi/YFLXvNy6JxqFXEhn0Rauul16s4udN0wpY5jWmbihQsyMh5k3s1IeVZjrsLGUe5TwaI6DOlQJcrFT4CKdrfonyvAykhwgBB26/2QfUZxwfXHsibQEolLNu7rbG3b14n5k32AQDf8i3fMqz/8R//cfzVv/pXr7b/jd/4DdRa8dnPfnZY/9nPfhb/5b/8l1f6zb/4F/8ivumbvgnf+73f+1rH+jUgBQA/YTuv9+XfeKkOSbj55oktfxsCjdHRd5dAVgwAirJIHJvEZrO9ArgbxG2dA1J83XajFELYCLI/Zarob4xgy+g82oubjfRBdsqduqnOY5ZSlCkGTIJu5xwxz4kdbNqYsUBAohMiAaHNSJQQQkGYPoP47OuZBj8/gMoD0Ari8gKhLIhlQbx8AqobctkwrYvQIje0UmSmoohYXeMSfKSK6LUPWCM1Y7h35rwEXVaxsWT01ZQlX1lLa4ZoqH9IEwshxoww3SGdnjOzZLpDzWcgZmz5DogzKExo6Y5ZJvWE9vgMFBIqTmghoQEoWKUo4ILSFjSwYNi69hziUhilL5vMUDQtU8y5571Pwc7d3+oh31mcGc3DHgC0iB4oSIWAEGAl82KAMXRY42ZjxgoKogSkkRJevJjf6Pl6G5rik/tA/8vdnmTeyc8/lav81Pee3uC1d/nEPuhg3fjWA9D+5QoMIb32NNhXXdcDoDF1ch8UKRQTnDFUtsbI2OuBkIIGDCBooECSFtgQKSJIKlBszxFQEcKMOJ0QckFIHyHMbPPC6UuApAHFuy8BZUFeHxAun4BaQV7u0dYHqfDCKUDUKsq2ibhh5XVEQo3v1SG8qOMOaRqCzg6qBCfOGR1jr9P2k1TU8RXFYs5cUSxGpDyZfYynD7gM8XRGOjG4HE8fAKcPgJhR5w9R8xkUJtT0nEFknFG3D0Aloy4zOBRpKHhERUEpDcvCouXbJsEVEba16wGUtfKMdmu9WoyNsY55sAOY7Ny9fbRAQFIqAhBkLIwyK58mt5x4WQPMlKKMkcA0JZnNB1IoiKHhk0/K08/OW95KWYFAxkLxs/cAHIAigCSigSny5A/PblDwlJzLp4Bh8zdTfFOJdwlk4kIkvhIfT7cVlnJh/hasmo0+U/p5a14c9NhI9hl4D6Q48CP4SjvoGijBpfPEYKKoKjIbLcWnswqiCNgrgBJjZ1PFoM9yGFJzDGiJsn9jpCRLXbZjSDL2u2pB05SkfC4DLSmzDtwkgriqD8cs1oYYNAWuInJdZEktJqA1q5SllQS9HWuNcGpcOLkkwrOZJ5K2SNhODCZf7gjrllBKwOPv+AClEtYL4XLPAMzlkxXLfeGUoIcLyrqhlIJleURtFdu6YF0uPEGl1XWYowFYWqBWi3NdT/1skPVtrmh4XBpa+4Rq48BYTU5UFgImEAPCbPe5QmLdCoggKaYJAQLwQFIpg68CleW+a3XH7udrvxf5V0Heg2l0EPh5g7KsJEAPsdmYMUzMxv4+iHzAUPegY0+96bOr19FNhIKAtbzbGlJfyfY//+f/xEcffWTvj9goX472Uz/1U/in//Sf4ld+5VdeuzLw14AU2PAAAFY29tW/92obviyAeOl+v0IAiwdPvPG7ct6JhlrrewBFARFGESVPUD9zjBSttd5azytV+hsrlvPntTXLM9TBgH/D1XiX/Bc7VjuXnWPpHEpL/xGHUQdqA1KmhHnOAqrwRGuMAdP0HDk9R0zAPAMpAWlyKUGpMT0ehBQYgGGBPqbEoyws0tcqAy5STYa2RxZHbYWrIVAF1SIVFEiAFCl3oa++W0QRHAwBiBlBq+CkGVoBh6vjcJWckM9AjAj5GTNLIqfpIGZQumOxw5BQW8JGkVkzJVhJ53ULnKqzEZaF2TTrSthW1j24XC4o5UEChSqBQsG6cJnUba2oazVVe1WBH2ZZK9l9HfKyNTi0Aa/ToI1CHGBVAqI4b5arbZTdLOK4AqAlEdCdooArEdMkoEua8Xj5FOXW37LWwcyvCH7inPHryZx9eyko8pL2pt9/Ys+H18bjKwpGXa0DHDjY96S2TO2j2VWnHeLTrvy2e9aeexlan0WDsdcsANGgRYLsnD2okmW2kZDjM16XCTk2BHAaZIpSIa3eI9QFaAvi+gli29jebZ9wutz6CWh94DSg5V4qw6yg7QHUCtq2om0XWFUt0Shqhatr8SxmsxlOWEpLDwAVRGZ7n2Az5lHLrWcBT5IIYguQnE9iE9U+Jq6ek88IaUY4fQbIM5DugPkjtpXTR5zGiISCGRUTagMWtY8FWC5sM5dLw7rwzO7l8jG2rQltf0WtFdtasZh9LFapoizV8u2rMPp0rIXrD74fDvfaqOk689+BFHhGikwgqD5WnrpA6DRnERdPmE5ZbGbGPGcEERpPKeD+/vK6D9Nb1bb1ES2Uob8ZlmdBnRdcJQMtifY6I43XNU6tU4Fqfa4BOMaflrMlRWs6luhsQGOxNWcjSEQ8nQ1pPUhWUNJrq+ybgkN6jjCWU5SAdpy9T5MTjdVxd45D1Z6YZXJn6uBKkqo9eUpuvHZpNQrKaFqNASU9jccmjTSFJydMDijhsT8ayyTlKOwU7uPTiZfnOUkFQl5WRu80CRjbLoj1AqAhagU0YbFyKrCkCFMDakEvP85iz3y75H7njDaxdl8LEyhMIETUMKMhoeGEGs6yPKPizCmBS8W2Nk7tWRiUraWJDeGUIdWm2pZq9qQW8cubTmbR6IcL6GMTltpXmu8jo73xCxoDAMy4rgIelY31AlttKItUNFoLyoWX69pQV6kSVBxbXbRXAiOI6Ki5Y2+hAyWE4MZeYYRF53foofpJDH3dgUiD0DI/bLJEh8+Kf0YEypfnlvvgVt9t+7hvX87Uno8++mgAUm613/E7fgdSSvjCF74wrP/CF76Ab/zGb3zyu3/rb/0t/NRP/RT+zb/5N/i9v/f3vvaxfg1I+Wptvw3MFG9Y9uHUALQQuWUMA7V+1hknjlniBvYmKvgMnnTApTrwRA2xGmHbL7Hx1/JpPuAetFc0CMeOxRB0JlZzLHdAymni5TlZoD2fM/IUkSmhTZmp0CmCZJYOU+KSfYEQMiFGQqgLQvm4lxgtD4BUDkKRCgjbPdPkNfBotVdJUPBES1gKLbI3PnaELEDKBC0njHzi9Wni6jghMfV8ugNCBk3PgXQGhQzKPItK6Q40cXBAhdOLWgO2pWLTwbpW1NawtoLHdUOrDcvjhuXCs6uPDwyalFJxkUBhXQuWyybgSbESktul9ACh9EFbATTvNA7q6sMsgQQHU7SZLc2zjskBKTqLKoEA5z9HEyxLiZfVsZrnSZy7iGV5982kAaZf4fYyEOWrpZnTpY32FnHXHIDrzafZTWBnp2CvTb7QqeBjAORTHwd2nwEzDkR+yskzlooLtB2FOYSAWiNShoAq0Ur8klC1GwKg1Ogc+Q8VsX4AEKcBhfkDZ/NeAFSA9QWw3rNtWz4WHaIVWF+A6gYqF7T1EUQVdV3QysIsvbKgVRaJbiIWbQAzgM7YU1BVZshTAiABn4lgTggpI8SENJ8ZJMoz6z+FBExntpUxM2Ayse4JpzOezD4iTmjTR6DpIxAiWs2olFhQnLgE9FoKHgvT9h8vKy6PDbUQHl4wZb9sBQ/3C2rx9rFxCWktn7pKidHWS4wOdlEAt33H9Xn9UVTHjboe0NkCygyIHLiqZkSeko2Nah9zlnExsf2c5szj4szlbe/v3+3KZrVWhBh346+2yEFb0FSf0MEReTCvH8tuB4JOZ8uSRNssICrz7GaRWt/XXpfBfDLvb9XmfDf9bnPHNQbHYwuDvR416dzfQcrOwBKxFJ7Q+6FP95FKOV2Tok92eX/t6nfd73sGSwddNF0j2rLfztKAcp9UU3ZeTD3VL0tJXU731gpYFQErAhYWaSZm5qEtQH0QoSeeIOP7WQT8FSOMwL5ZOom/dgYSgat1ZfbRUgLlU/fN8gcgBKwbYRONKZ2sKkVYbY1ThliHhZc3Wb+tvK6WysuDb63sEw+kwMC2/Vg4vHU+uPrpDO4oy67wcuVKRgyoVGyS1rRdCrZLAVW1eVpiuQ3j4Dg52iendawe4vYAs4+OuDLsa4gV3LOibMgRaFRmTgeZsPs5q2AVlU0TEFNDjBFFc/Xfk0aSdvam+3idNs8zvvM7vxOf+9zn8AM/8AMAuE9/7nOfww//8A/f/N7P/MzP4G/8jb+Bf/2v/zW+67u+61Md67sfIWjzdKwnPeKweyK/HD8d+m/f/tXxEN7g967sSbjx4cFBWOnkg6o/MiEy7Hcg8OgYoRt86pOg/o/GPzX2zUAXB9wMYE5nrxyddwCGwdpmNzI7jTZDosyFUzZWw+mcTaxsEurzrKBLBKYckBMQqCCDq8NEBESaACTEBq6egYbQ7nhQpooQN4TQuGJCYjI4V6VpfXnvkYXIlW7YW+aBGAEUpDJOSKAmy9uEVmYgRLTLjAauClHBpPMWLiggNIpMN98aU0kvLJZbS8PyUEww7XK/olbC+rhhvWw8Q3JZsG08q7pctHpHkYG7oW4VdeOBvW61l5N0TCNyg3nve53OebTc1f970BBjpxgzXT0NgYKCKjyTlZjqG5ixorNZeUrvXX7rp2nBLYSDdb9VzT/un/Zn1c5d2+RwPQsXyGnFjIbWnDs1ikRACBY86b4MtAn6Xn+nozEDYHwAsIzsFbwUFbNZdGOn9BnmZMyFHhCpzlIS9kIQ5lbOrLaSUNnkU0CiEwIyQkuIlMW23SHMH/Fy+gYpuyull6mCygqqF6A1hHJBFEZKKAuizuZq1S02FHphoDpKAWoX2BYGsYnKTglpQogMpITpzKWE04QmLBQKEyjObDPTWZYnNHoGqhm1TajbSVgohBoWNAq4rEApwFYaHh9WZuNdCi4iFHm537A8rKil4fF+xbYUlK0DzWWrWNdNUh+Zss9xWLUJiStw+ca4Bruv6IHkQZCqef9RhDzNPho7hUEo05TIyZanOSEr6HziCYaHxxdP9re3vTXaUOsVvApIugCDDAqo6HPYZJ2WAlfhWZ4t5zKt3JVbFUFaIlAIGgeyJXBmxfeBzkjxKXAKLuIqdWeYZXcTT4CaqODOCVAr6kELBepUk8J0KCQ1xxgpujx19olW4omaZivrvJad11zpjKoO4uhR+SC31X7efH07VSHEIKkkDKZQI6vyQiSlnsWfjDGAakKdIlKMQONyuzWzzY4BiIhI4cTgcWo8QRWlMmDYOIUkbgCKgChSdrws/F4rCBKxTybVtChkBnAR0OLMflycgHTHZc7TCch3IHDp39zAfa2yYH9rAbMKVjdgCwAloMxAzbxNPeu2QDFh74BGUa6f+I7yh/0y9WFFl73vXdUnb0DZ2GdsVVh2wkrZRGh3WyrWx02WuSw0KXjsKgONbBgfS/WJNABuoq33Yxvf3NO6nwSGgETG3kJ/hQdMPHgv/9vEnrxqNaAYu5hvyuxrLtsj8P/B19pXuP3Ij/wIfuiHfgjf9V3fhe/+7u/Gz/3cz+H+/t6q+PzgD/4gvvmbvxk/+ZM/CQD46Z/+afzYj/0Y/sk/+Sf4Pb/n9+Dzn/88AOCDDz7ABx988Mq/+94AKRrXvwwiCe7/L+ePP7nHcPC7n/YQvJMe9L199PKmONL+SyE42DcwiAIaQBoGVwKn9BoVFTu05clDd2AIhlcFUDR/nGRZGSvKThmZLo6+WJoh1N1Q7n4ccE4DhpmVNAktNYlzmVSwTCmhubNXJM82p4BZc8xzxJTvJAD5AFlIJCl1wdgkWTpWelMuu7ETA111C3YqdE6LrzeB2SREKlzL17FWQpFxfSuEWnhme1mriZRdLl9kxslSOIe/NFzueRa1bhUXKd23PRYsL1hxXoGU1ho2KYHaWsW2LXzfakWRWeVaq+UN26s6f3JC17PqzonT5WEGGjZwQQMFuJmo0Cn+AUBMLLgWYmRhs6DbusEvy/IUUdry8s77ljcFLp9uxwmKZru6j+Ne38yWvgQPuPGdDkN4B/yo3fz8CEz3ttRsawdXNOghANQkGPK2LzJCEwA0/ab7OEgAQ/pD7hAMJGndedUUOM9k8dpTPfWn/4jqa+ypQfpWRR09UDnqDvEMroLPupxZWgQxJuT8DFpqXSukpYmQArGdi82qZiUVe6aKQBuDzspWocZCto1Lm3NgIsCygcp6Pn4MDepFC7jMxpbixMtRApOQWc8k3wGIKCLy3SigVKBKhbGtBNTq0hkrYV0bluUetTbcv1ixLBu2teL+xQVlq1geNzx+sjD4fL9ifdjQCuFyv0pKY+WgojTUVntljKrVYJwWigPGfK/sz1awfuwDYp4ZjXI5nN2MQj2PKrwYuuhnFCFPYRBoZYyYfIoGL8ckEwxTwmV5t6tSbNtimgvcgl1rrYSi2k5BBOxbY5CltT5ecbDPFoBaAIUAFPWTut+xbyMDWJZFs0InmBS8Mf0WBVh5BwOQct18H9LzCc4+BtOnYKAk2PhoorDi60QV7NfUHek3SVmjKVrVnug069IOVAkSnHqfrF8P0YIJAk61gArVxQv8fPkSzLGzUaOwTraFS5lPczGQcD4nmWiJmE8ZKTOwWGaZUEsZU84IsSHHGREFoa2ICGyrEBGosCNXBTxphZnH5QJqG7DeczpjLWhlYxsuqYv83Ms9Cp1tHAT0DWBmXRLm8TnNCDGDYgbFswEwlE4MCJ9OYveSVFPMICS0OAGIzEgOmSfjwsSATogMKofUAR1wmneVKk5WKKCRVGAj03tqRFgvBevCoMlyYRZyFfZyFfDk8rgyC29lhgwRjLmi93cYy3E8PnGfDd3O8YrjB1n9TTdJoc/XdWrzMDiPPo38lukwhv588LioaZKcRv54uQf+r+NDehcbVdYBetN9vG7743/8j+N//+//jR/7sR/D5z//eXzHd3wHfvmXf9kEaP/H//gfkn7J7ed//uexriv+2B/7Y8N+bgna3mrvDZDy5cZGPlV7NTTlzX+Ddu+B47Hz1lf9Pvz3Q/+QZ12uN+zgyg7FeY1D1oFf3/VgGwaEsJCXBA+1z8hUnxKk4IqkpSjb4UqDQ0Gb/XFZIOHF0cQJiJ29whToiYXKYsR8mpgqPUWcz7OwV1LPyT0l5CZOKRISyX6tagI7FDyrqAPH8aUk+Y/ZO93RqiSoPghFZkBKqSLwSjIryqJfTDtvWJcNjw+LMEs2LBeZRX2xYL0U1LXi8smKutUBSNkESKHWUMqKWhlIKWWBUiJbK+boecE+fn0VivHo6PFrDw7Ume0Ooc5qJbmPyTmH3VFMKdt7zW9PKXX6+xRR8R4IhT11+bXdLNNzAKLgtwdE+XK1w2OXVYwNC2ji8GKzgf4zZ93I7cfwlaOf8es83uvslQVGhK5FRU5ryAHS3XnEoFl1eHrqnBpoiR7Y7OjzKfd0Og4+RG+KkgUrOUYEBOTAwHKMASSl1ykGTg0KQERFYD4cp0Q2BlL4ldHfQDsgBSQigtfAKymQEhhIoRAQogYKCRRPLujgmd7mhLC3jZcrCAtJOmMpuCzCMnmUKhtbxYtPHrE8bljXgvtPHrFtBcvDhsePL2xX7zes91rGdGPtk8KzsyRijlzBgoRWfq3/ctxGW7cHBa8DYh8o631VcfJgYrS9ZC2DKpaWYaKhCXlmIDqfObXnXS/v2VpDC52erwwU9k8YGAEAIl1H8trHt87yYDtKAqp6dgqi7cqaTibxcg/4VMy09xsFU+vVMfh0nrH1QFTZNNyfSGyb2Hyx6xzMYmA69TQeZyOsak+0yidawSe6V2O9hf5qfldQQHQ8Vj4LOS5i4CEE1tIwzoCWbQ5yzRIJQBUQW5B0c5104RZjgxYpapmZK0QRIPbDkuoKISIggQKEDUygOIndX8XmSBoPia1qRVK2V9D2yEBxWUGiC9VqAQmYSo3tAp8/VylSZh2FgJhnxMwVeNLEJdhDmoHpmaR2n4HwjAHjfMdpQzEDUwBSY3AmRfbTI4EEfCLR1KOQuLhAlBSjyOlHtXUgpZQOpChzudQmVSgJy1yEpUzIme1kKQ0pJQZSpg0xBVRJZ8xbltT+2icFqgf/xB/34uEePHFA8lOTJzoGXq2n8bf2bfgN9/tWAciWR72pac7IOeH0EG/u+11s7csApLRPAaQAwA//8A/fTOX5lV/5leH9f//v//1T/ca+vT9Aim+/RaBK2L35rcBRABgrZNw/OTCEf1ADAgoGj/DHRMN2I1giA1aUuEpHfmIxeXYc2LHQ90xvBQ8uNQLE5dhCUweDEBohioGLRGgyKCtVM5aGRizs2mpEaw0xCpUzVpkBAkKo4hSI42EOCECRQZXQCASmfHJgoUr3nQGzn8lVJ9PrCUTR4WDjmQxUyaq7kSPmeTIqq6aOTDOLqsU4zvhpOT6mUvPgFgNshsrQdr3Pbmlg8AiIpLPWPZWGBy0FUuqmImUMmGxrwXJZUFvDtmxY1w21ViwPK7Z1QysNq1DUy1Isx7WsG8oqVYjKBiKeVa11c+CJ5pc2O96ngBM+312/Jh0k+z3tTh//Dn8n2n7UYQqhGQCjgEkIgXUXLBBR4byIuMn1XwMqvQ+MlGP89auhvdZwunOGqFu1w/YSwsrxd8BWUL9PoMHeqv1VQNgEGxXoBNgJp364RMExUdgBb7Ivs6WBf1cBmijPeqSAFtkAh6C2S/Ytv9Hkx1iPqg0OpR3nE+frbZDNwhkVHybmyDpTPk1SncuePplzFNAl2OcxNKTAtiHSJiFRQ2RvH8KhkCtP0GgzXPVcXRvk3LhSBX9LggdwKiMXWud/hIBtY+HXRoR1Yce/6IyqAB+cztiwPGxYHjaU0vDwyUVAlYKH+0euUnbZcLm//P/b+9tY25asLAB+qmrOufY+93bfRoG+fNgNRoUg6TY2dufGGI10JMQY/PjBD36gJhq1SUA0Bn8I4p8mkhCEEDExir8EMUGjRiNp4BoRWmgggEq/4NvaJPSH+Nof95y915xVNd4fY4yqUXPNtffa55x7z9l715Psveaac645q2rWHFXjqfFRiOZFAivGi6XIY44VZS0JVPGtSrP2sYaelE1Vfo8TKYRqJeHMZ1UIPInFSnJFOU7JwS9tJhYngWnREC0Og7i87pe7HUyRckJ2wciLOjchqqQKPz/rxgOz3xmFTRRtAMgZ2Xmei1F9Vnb+UbMaiosBQRYolEipliicmnmrLzUTQK7FygpFt2vZtbZr8sRm6OExU2OTVSsU8DxHA8uKa4/TLGGhJWaLCxoMiVufgJGXtHon0BZUyysXsFYtmtVHXbPLgpjOzXY8jwuDWKTIvEwDz+52g2wD00CSYCBhoACHEQEPMJDEjRrO4N2bAUrw0wU8zUyg7D/NCQbiJfzyCOrCyMkGMn9mdu1mEhm1LRzYstaxTKSGNGPiBSnCpYUJneFSEg8MwPKIP/0gFnlMmLjArkQIO/7uAyici6XLCBfOQAjwCAAGlqWlDJwSGgB8bp9ZJfGrpWSWJBIpZ0kosYqBmKp1laaOrn0VcMSWXHDaJkauGbmofaa8QmT7kN1v9IMNIsXKWieEUxMSIFNxedUylMu4+rstK7OOu4P7RaQ4bFpsv2730g2z74rTn5r2sn2ZQxXckickU0/aONfBycS/VQpAMhnLrAT4XE3Pk3PwsnqSecbP/pieXQia9MfqgkPskwqyMVCquV/OhBhScfNJsm+Iqbj5LLMvrDYrylkm++KDqUSJsU4hQzbkmJElAGpaOB88UEkKJVtMM3J76EqKN/6/JitCCbTmxMRVg5uZSPdlW1ZyysqMDa66eqq2O5dgvupfqhkfTPCudaDXnDKWmS1LYoxYFo5NEOPCpEjjrpORlljddWKU1RRJ3WwmdECdvB2SJq6ZCFkSQ7/zRLU153VOr+nN9yznJnPtbAZTS8o4c60rjithJQN1pPtnkaLk6ht2+w25fOB+91gXRiEoCqFi6rZNpLjN/donbFmVzCslXpVXlSc9t2QWoHosO2n+7Ni6hHg+7FWWyna15NI7qsKW4chxcMrsasYP1EmsTk5jzNUH3Vr1lVVutXSpWdeAms6+aTNX28lOLmtmDSdxN9Bm2VDZ56sCo4EdnVMXIci2g9PAfbKvrlpvP0MVN9ymKBNySfIm8m2WNiAsC9dzniNmCci43y8c62nJuHi0R4wJy2XC/rW5WJnsHzG5fPHZPcvTGDHv9xL3ZMG8lyxEsaZ2zjFVNwwbw6s06VpGVZJX97WWee5gf/t7v9GXN35jnqWms+XnWjMhFes+E8ciiDvrHO82kZJSLBYNW1ZA3FdJ3Hn86r2v5AkvKtT3hMc4V6zYAJ2XQchNUfpIiZRcrE9yjoZIUYsU49pjiBSVTbXsMHVhl7ziHgvfWGpoBXkxSeYuuhA0+RITZdwFTqltMvE01k3iDqZZdbQNNCCyut84KKknJVdCGOZ9UeKXwG4xMjdTOabzSd1ej2/OMQkEoFrPuJqxKoR1oGWOpbY7G7E7GxC8x9n5wItiAdjtRoQwYhwfYHfmETwwToRxYHfGaSAMgYC0h5s/zcG44yP45bPi+vMaEx2yTXFmC5aFExQgR7i8yNhRLZEoLez56GZgueRn6jkbGZxjlyDN5DgoecJEitOkBEKquPEBSDI5uvEFDobrd6DhAeAGuHAG7zlmi/PnID8geW5nl3j8ctFOHOoCnxImKQpBvaSyqBejySxkMnTqOLTuh2Xz+EbTR4p1plhiFosUYn0F5pz2VkrYqHUV90kOUiyLBrJ4modQSBa1YnKoQY1DuF8WKRy49wmDzT5hsNo3EveLSAHeWO3AztivPuvUU290awsSVpsAOHLVd19GbSZLqASbLYSTK9nZ68kEpYPhs1iPEJBVVhB4tTQDVOSHQzV/FerG6UDvuTyZgCA+xJoDvqxAuGrBkh2cKBXek96SBfYg54CQQ2aNBJnNOYFDZtgy5omQY40WHpeENPPsW5UPtV4pgn5lJm/N4J1z8GpZUgSx+grLio6ZXBwjUlSYaxT/Y8hJyBMiZDG3pBWRUlIPN0TKAhI//ShBHlOKYlFS3XV4EigKgXHXacmT64RfqwjwZrUgackO3ccdtQaSa1fW1uafLW9j+9HjgO4HkfI84mmS3qbLrNTNg1Pd1nlFyax0s64UouzZejdtXxWy2jlZkGZh62Qze5FtcuEsi9yeXLk+eQ4Y6LIrZSlyQgmj1TtQXX3QxJsqro+5BqXUYzaI4JaZ9UGbeSUfXUmxXNKROom74Tl2hAY1VSVFtw9jJZjA0botxHKJg9SKjNLkOm7kZOLHFL9+lEl8ignLnskNjgvFsZ72l0sJkvjoEcc9WS4j9p+d2TLPECn7z84SRDFhmZlISWnhuBobro2kih+oyDSrnFdFV8cAjr/REsxCoBXFQi0iTDOQWuttjxn2Hu1+bVRjKeAsQW1Is4EXKpa0HO0bdwGVnADqO63Pw0NdYVp3LDPBasawem6zOFDFCioJoufyuNqOu8kQKJVIUXJly12hfeb1OTLxwySKLa/9nb57lsgsi0TipqcLRsUVMLjVtr7Drv0UmaFWt22XVIW4jvWlboQ26UBi8smmktfFMqAu3q0XqJRILGmXg8c0MXnCmRwrkaLu2vMyYdqx60bMbGW8wwCaJgQnVhtD4JBMkvrZ5T0TFnmGiw/hlnMmSeZzJlPyAuyHmtXMOyAvbMGSPE+q5V0rKeHXcy4f+JosQIWV9qA0w3nfWqTkGQgzn0dJ0r9LAD+axBWIkxbwXHQAHME7qmORYznTPrTax62raTZ/1kW/sVgxsaEO7CRPnciVe6MQbDYRRbm+Id62OJtCKAcHl728r6x3kK/vjlrPE7n2PTby8z7hWbr2PAvcGyJlLZxPeUSP3/XrKsWpp5906hO8i0X9LOOjUiNWVInSTmiCJKryno11igNfkMTFhwBZDSWUVIDWUoVYGPFAh8oQEyEHKisIOVWLlJzZxDRFX0z/wuDKhFgH0CEmpBiQiTAsgS1YMmFcBnExyVgWNqOOQ0IcApMJYyUTfGB3obBkLF4ErKyAUgawsCtQTmR9mIrJPBEVBtYlFIUGiyFDvGsmHyiKgu6rcVGcr0ECS/8wq4ZbSk1RdnINtEuSJlr3qbUNp5lTl59YVrrUHYcnaKmQKocTtjrR8t5DfcOBwG3QKAb2e13NtDFNdDWsXX0VKxUzwYI7vOZBX7f7deJltxuShVbfqxKm7fz4JMwtwnZT1mO6YUkGt/q84hJXYat51/uuewTX3beuvOt3/rIloysxsbp+Q6YcFsr2sXr4MNsBgMa1p8jmLOXSyakqCvAgT3CZ3xdPbMWikzoHh+RrhgO2xlOFotaDHLH1YPbiG1/jC3B5lUARS8CUJYaHBPGW8mwFQS38ummXEhgQNgOHK3GfmEAJhTzWuFCafrQQ0HK+BrisE9zt51fbuZInMESKkuS6ShpnJlKWWQMkEub9zER6TLi85KCxyz5iuagBtpdLdm2cH81CULMlCsvSiBg5m8ehlZ7tfyoTq8yrroc2g0kw57vVto4Th/2yuok0/wwOZ0WtXHVNewLWncXxwgKRWCTebVTi43i/M2cbsgxmm4QA01TK2tZ543eWTNEUtZZIUYuUDGuRYokUvWZF2694vCaQZG7Z6h/W7UbdmYNxi/HyV9x1hjYrT4k3pvEt9P139X224zXprNQWhTQWVHVL1PljkrgcOtdR1+Yy74m5pIfOqcZoQ1H1hDiy5JCrlnM+eIwjB6adppEJluCxO5vEaiVgdz5xgNqzEWcPeHt3NmA649hRar3iXcSISziXMNCCAQ4OAQHnCMRkRsjnEng7wg97OMpwY4KHdfcxmRyb9xbQIPsEnkc6r1kdOR4cZwEaZd8o254D1JrAtOQHzlqWdyDnkZcJaeHMPhERGZeIkdj1MWXM+4RHEkz28uGMC81U9tqM+VIylT3cSzy+iP3FLC6OfIzIzFtxk3lX7StFm7EEDtmsVjq3RXGrtOfKT6U9a7csi5uQPl0sUiTr4xAwTRPHCNuN4tLvcf5gh/Fs4GCzHXcW94ZIwWqi0RIIG6fr/xtqBu7olyPn6oTqlGs/AZGik1wlSPTeBHfg7qTj6frTwclAByO41ITVVaYXHLFef1t8EnUSDp3QyuS9BEispuXKUgMQH0oyAyGJGSAV4VsG0CUXl58Yo0yW2fedMom5dl2BZLPrXCKMxzkhTAGUJCDrZeSJ9z4hLQ7Oy6As9cop4eiqo0yATKuiiPqm0akhSQqZYJ73aq6BMvij7iuDAsiw7zrJtW1as0NUE3MyZdfJmw4srRKgvcm65Ojk28Yf8epH62pGnLrPmWN+Y798SoRtu+Jdto/BmUmZNJMqhLUe6/pu7yfKcOnuryZcxaMU+WTFoZO9W2TKhqDakl1b8/Y1GXHsvINrHRPVzply1fLVbfm0JJEQKfadW21u34xYHh7sK2SeM4QKE8763upnVplIKKbIIambDZBCJTnCwIFR05DLBDT6LK53qvQBicMANebNTrarexCKabVOatUNSM2vlUhOC09Ec8olfbm12CO7oljMqJtHgkKC6Aq0r++19SlXNyEbm8quFG4+C3OvrDFhyLiQinVecX00FohRLfb2i4wTSo6k4rLDQbUXpIWt9OISZRwgJJOiuV0proTHWlaq/OPtYGTl0MjJw219/xwH89Tq58OXxSr1ayX7cF8l6ZpxS5T5asWg5ELmet8DqEUJW24cl5ht26n7Kf8peek9UFylHQ6egw0aqzHGDokU6+Zj5h6bJIo+O+1fXtzlZOGrEDxkzpUxOnDcECfZm9R1Z9gN7OYTHMIulOw9jWuPtUoLhljV978MDiITmTWp88/SHjWRQI5C+CaZmyWel8V9Ask8btknnsdJoPycM+IyF0seu2iUc5R5U3VJYDFlLMacwxACB6j3HsMwIsj3cdohhIBxGrE7P4MfPHYvjNi9MCEMHudvnjCeDxhHj/MHA4bBYZoCzs7492e7c+x2khlo4ixoITiMO40lxX/OSTY0ab/iAunY9RGOSaCsi3a2fV21/K0xpBw4hpQGkpWsPMTuaYmAJCmWOcU7u0ju9zNi3CMuGZeS8v3yYuGsZTHh4uEej4Q0ufjMJeYLIVIkWUGU9Mea8riMKTm1sbtOQjtX5Wco74KQMjnFkhmpWlfn+o5ljsGoL68Seaol1sxcGh+Ivw/DCO88wjBgHHfwPmCcdph2OyZS3rTDeD5w+uN7BA7O/WSuOZXwfP5xf4gUC10CPOW8G14WuAHhoZOgU059Ql3Orl62i1B0WE+yN9xYoQA2LVbI1cs5s6pQhHaWyOlEcJ6EVCdkY+rqjR+jriQ670BitZK8L0SLT2yOnlLmFVkCkk/FdDAsTpQAFoB6f+81CCmwBAcfONxgFoVZJ9g5e1AKyCnDRY0BY9uPrVDWZrYqqA8tONafMMfss7raFNCa/Lb720CurSl5e29rYm7JntY0+Th4BbWanlulQCdfnBGHJ24hBACeM+IYpUEnaz7w2gz/3vriq9KAQjadGrirkkuo1kSl/kroHQbm08wZZYVPrGzuKw5ae4s8KcduIKg2u9nxvnfsiNODG7d2BxtClJh9dVW/fncbdbQXOMKjwK1KyV6KGtgbkjaZOP2xWxMqfBUlXFSeKmfKVsOq6Hi5PpXJcHYSsLu4M3q2TvGe4zcAJaaVWrS4lZyvhA4rKkmUFY07lcW/nWRb3QZzzCVGU8kcJHJUlaG1vFo1aSUG3JbZvXWZPP4M1s+Dci1DIVUySkwsjo+lro/syklincKT+1zcHavypa6P1d1xHauirZuN/1QtS/STj1eiWUll7wdo+nY93lqs1LbRbRCBPA7KQLWDHYwF/LPDSav2z7ZF1zynJaHvB5hMOuU8+07pb+rYrW1vzwEssW/GINO/Knli5xx2zDrsg4rqlqNEZfv81j+zJEIhO9WqpMm+44v7sveH55Y/Y4kCmPmvtoPOGcnOY0QmleyMYHkk39lyLCMvHMcoJyZUlosowZ4jZ8rK7HqXk7ox7zfe5VRIq613gt9PnteEMMp8ZsA4nokSPWE6P4MPHmdvmrB7cYIfPc5f2mF6MGLaDXjhzecYpoCzswkPXuQ4LOcvTDgndhk68yMGx3OlMz9w/JkhYJwkhfPgkTXJgchEcgCCCnUmoMk878O+aduW2zcV2Q3E0s6ERQiJOWYsM2cw218kzJLG/eLhzITKxR6f/cwFUkx49HCPRw8vkZaMR5+5xPxoQVoyEylzQpoT5ovIrudzFllbY3ndDHY+l5v3Rrft81UZvnaNqzHI1nP1lkixC4AhjPA+IIQRw8BEyrQ7wzQt8IPH/nLB+GDAEu8XkcIy6MmsFJ/0928k7ieRAkBV/auPP8ZVT/mRrsg9yTWewm9MYVa7eDBjwsQVdyC7yLK13exzQqAYVpc8m6WjRK/H4acxT1clOBtSpfrv11gluaQ8Brv4ZF1F9aIEZCxTKKuOS+RUa+M0IEZezRgvBx6AdwnzyCbbyy5i2fFKz3LJA0FaEsIuiBIxcLaanJFiYBcZIg4smHVl+DAInLX6yDlDfaatqriewNav64mrnQAdW2mUx1o6ia4oaqpGSxSQOdc12/xzS54MdWUrcLAtjm0g0fsHUQhCJVV8CMVP2odQFAUfxCLFC8ECS6TABJ9zdWHlGExfLJY2ZjW+tL8ZuPV4GYxL5PiMeQnAx6+5521HfdwbB7BBnhj55Q7Obq9wVNDhFM7uKNzRL3rfNUFiTlQS27UEip6nRMraJahsmsprNTgVr5CxenQlO8UepGTwkcVXAJp1rCpVIv54xTHXLCBEDtnV+ArOO2TPBIFzIi8Tv+M5U1n9JaJi8aHpVnPKldDJK0Jb5S8yfHK1HgKV10ykkInFJKbTYikIqtYg/DsxqVflTal2w8qV75bcMrEMTh3wyntt65epsU7JUkbrApCWKFaOGhdKVzBrfAolri0xYoN0WsuTupqpco4VJZV9QeXnMPA54vZUVj8ljbTKRwBFMS1t5lx5jrYTMqFUA3JW03nTNuZ3VASo+V3bqw/HknS3p5JV+dd33P6dgnacriTV1vhNpo8pkVLTY3Oq7CzkSasIViJlXX6Usrrq372ptJZxtpAnxiXHs+uOL24vukJvSBQlPE38E9tK9p4E4kDZ+q30O13wkJVpQrU8zhzbKEcqREmObFmmmQSX/YLlcubtS8k6mBLm+ZJTDTeLS5B3ihXiUv9QCV5XYjYFnqvAwQcmOr0LCMPIn2PAMI7STr6QzFxGwjJExItUsgZNYrkzTQHjJIG5B1dCm4SRLU2GYcCoMVuGgEFcIocw8DNwvgbwLbFoTCBdWBJ63Ssh82hj+ZgysshtTXUc54R5ZgJrf7Fw5seYcHmxR1oS9vsZDx9elH2XF5z+ff9wxrJfkCMhXgoBFklIayHI1Mo75+YdOPb+NG9WM+c9nEuvr+X9AIAQwlj2O09mrEF5tV35NHPRQoyLJTWY6PZugJN9aqW5v7hEjO7OB+O+77jbo99VaGfDNz18eK5snEK/XDcHPH78ycp71X2t8FEC5CrYAHbNxGsV2E4nzOu5GFH9XRk89byGYKm/b0iXDKQSIJHJEh1six98zMUSgU3TwcSJpAZeZp4spyQrkCkjzhH7y4X94OeIZc9EynzJWRzykjE/inXV45LNE5fLyKRK4utmMYtnUkUnQBHqz6yTHudadyBtB51UHIvAX59DPXf1hA62VfivFcdKkrSuOQeTf7NdVmZEIQgaNHLkoGres3kvTyiCpEM0pr7e8fFCqtTgkupTbX2ond8q91a/JEOkUNtnCjGXi1JVfGd1MFeyTkm6mHC5fwR8+Ogt7wRkqrV9rFFwXavoYkU4bP3u6D3rNW68CNVc5JBU0bp4E+xay6PBUCthwhXyzpxniRSrCKyUAnvd4tajSpGeYuqm8rGuALsi94icIftW8k5kYc1AQ0jiPplMQNUYPTTteQmoumTEwSMTIQwBg8jFEHxx23GeY0TpZDurC5BLSMmxfEVGNkQBiUWHTrLTwspNFJmZhXimrJnX6kq6JZVZvtOKYCn0u2lPOni+16FR2iqbVc2GqcrO6v5XgyDqdpWxVRaXSbhYjFS56YqMBBxCGIrc1G0fPIZJ5Ofgq3wcjSxV+agByJ0qqzV+lvbPWsnaX2A+m2CLxmJIXWL1Wa4tAlQOQsbcBpZcvEUZFh4H3ns4rN1eWuuK49geu4GEEni/yAPdzsbKZB3k3boT23eqXbBRVOWPx3ZeQMnguChb5ar18pJxRFMa+8B9dJg01XFgUkXjpqyCzRayr8h5qxCjmRvSVn/NJij2Uq3heFErgxLPx9iaLGGWANDLsse8vxQX7gssy4ycFuz3jxDjAu8DhmESYmIn1gS6PcIFj3E31PqehRLHLgyBxwvfxnAro6j0h7IAmAmP/t8l1z2jELc5syUMKCNTBBETPCmJ+xFFpMTWcMM4YRp3cN5jHCYmbnzANO7gw4jgA4aR61OfjyvPp8maJASZypDybNQ1k6pVYXV9BAff3jMRMl8s7AaZIvb7S7bwWWbs9xfc5vMlk1aZkJYFKSVpHZGT4PeJb+xKn6hW1dqX7ftT9zdvl9FdKskh8beMpZ/KZH3udQ7rMEyDyF1uJ7W0CmPNWqaW0PZ/IecjIUn2tzSLlU3i+Fo5z1jy/phwuJPIxYruya5xW3B/iZQTcOpaA3C1cneji96Ewdm47mP8srkv0alFMAO1aBcEbKaX3lKSeJ9riRbNTmEng3KnMgBrDIEMhOxBYKEfJDBtSL4MwiHkYqIeIgdTGxYvBAshBF+IlBA4oO0iQdJSyhxAbfBImYAA+MUjLQlwjgPUyrk5sQ+0cxwIF+SQwD6Crqwe64TJmzbQ7xnsp0objVUHji1TU2umfT2MSW2xMmnNzKvbjV1FHcp3LwHL2Dd4hHMOYRzK5H+YzMRqF2RgV59pmHSI9VznanajUIiUVlEokxZc3TV1pVX1r7oK3q5wtRmYqJr4K6miRMqSgeH2CPSnjoZEQdP4jy1rniK2yqBKdhXJlexQa4ZicaLEkE4q5aIO9bzm+9b91rLXMSlivwP8aqv1mXPV3ScTSsBuyZwofZWFqujz/MliRMrli9DVjGYETpWcHPdln6tirMFrHTiGVc4EJxNmzZKTg0cOnIXEe4dslcWiLFRpQ4Si8Kipvbr5qKsMZ8fh1UuQdX20LgtWAVxPnPUdflrvoV25tGjjJW2vjB5DlZ9KpITA2S+CH8Uiz5iCDx7DNPKEfvQYNKbEJMqpEimDKwqcEsoaqLyxSNGaEdX4EsbCSN2uiAhU4toQvLEe0iwJJYMFKbks7ZG57baQ7rz7o7VIsd9Pl4L6/vM8SxW/rb5mFcn6nqiFZOvao4rnoRuQvS9bSlnSRL9reVa1VYLAWpZIUHy1UjnqvrOyRinEJ1Elm82KGoul2ldh+mvJLpYJWV3viNg9ZJG4KDMnDUj76tqzzJGtUMSdZ1n2SGnBPF8gxpnJEudAFBBCVayHYeJYFwMHjvUDv5vjg2pl4kfPY4dXmdg+5PL+LAlJF/X2qSyuscsRIS4zlpnJniXukSITKPN8gZSWUt6cE4Zhh2k6g3MB47gTMiBgHM/FxYjjtHgfECbPsWtEhmg2yGGnxCxKYgNLBFbr3UqgNjGk5lRi0CwXvHCYUsKyXJSMj8vC5V2Wy1XWsiSuMBNqXLwBdv6pZdD+fJh9qo4Tx6DX5mc7lvmqvQcTKF7ccSYmp3YjhknaTNopDK7E+rFESn3UbFkD4rFO+x4lDsXLbcbZ2+I9I1LswvCTXOO24N4QKTcb8g7l41UXPro6drB6ecq93On3vvI6N/idmRqfeo1jKRUPT4QMnocTsDp4u9X3FZGirLRu6+RQJ4pD3VbFWF1/dFWAgzECaQplhWOYUwlku8zsEhQXNqHkLA6JrUtyxv5sLFkc5rMoA3hiU1K1SNnHsp1k0Izy+5xSsU5JyQQn1CCOlIWQMRNeImh6u0oKVHZJpr1XTvSd+dew6k6yBUH3CXmikcmDBokTE/TgS1CtYo4+jBzd3qyiDrKKyiuuNfjcsGGRwufqyhdPStgipTVFrdvu2neqTMYAMwCb/bRlkYKaJtooFfx8MnYXzwNl8Pqi6MmbB+sqzJocKD/euN5jlQOHYcBVehxccr3DyOK19VJZeFtZopSJvnPtb5RoaUgSWy6q+zdevy2JV2hA154j4UCkj1ZZKN21uAE5krTy1D4vlwHKDplY0mZiSxzvUFx7fGBrlxhyschzns25fRQSOGc+V61TnEMc2JXAOQlw670QMVQy72gMEuddXW1Nubjgucy1VLnmyUMXq6pbo51Et+RxJUGPEcabvaO2e9MZndnffgfCRr+196uWe0yqGWs5kU8hBEDccjgjEctMlZvDOBb3Rl7x9kKqyMroaBQfa5FiVpI5YGftp01pqY4TurqspIl1hVXiK8V0IPOoIWBkVdi4Rpp/pROGeArZdHvBJvwaYJawJrBaUPnjdlSFQAkL7a+a/eiQOLREyrG4D/U9seeTuf8VAl1pZGNBZeM/NEGND+KbVPlzbF6t9cxZEypzeYp0l5e+sZTK1I7L2kfXVihqAafZti4Wid0UscwzpyFf9liWS1Hq9yUeipIlTEycw/sBu7NzTLszzr7z4AzjNCGMAdMLI8LILjfTg1Hccer7GYI/aJemDZIhhBLHmmKLBbEUTJGDV1NGigvPCykhLjNSjsgpYllmUE5idTLK8xjYjcR5eM/BTuFC6aNOYtcUslVdIv2qjKQZ2CS1dqrP4GBeJJY0pC6aTsgYD5AbEbK4NU0BmTKmdIacFl7opFQGreAGGYPZIoW5yTrm1blZtcJaxwiylirr8cA5dRdX67+hEDhMYI+YJg4EO4wjhonj0kznI4azocjlIIuoSkj5LUtA0pAD7BZq5//LxYKUEy4vJizLjCVdAp888jp23HrcGyLlFCalVRJOMB6+Rqk7PtbeXPE43eDlRPYGpZr1dzc4/4q7H2BritVca+MEXaFYX4jJFLt60e7LzSRQ9lHN8KNm75kIUVIfN2bwMUmqZMKypJImc5kjogRXnPeLrHok9v0UNyE+lzMAxcgrEIu4+6TIAz+R3KtkiuDViarIUzWzVrIorwI2ms9r4eqE26ZV9mUSUFcnvK/WImH0K3cdZvrLyqm66ziZ/AcmTYZRiRSHYRSGPxgipRA0DoNkAdAyONg0c2h9rC2Jcs3LUPuFfGqbaT856CO6+qUB1nIl5BLh0aPz69v5luMkE3VXPx3WCqpeZ729mrlhu9vq73i+1V5X1zG3iAl7rtsonyVHysTfuyJ/vCVNZL+1TnFqwmEmbq5Ugsr9DkCHu6lYdJjByJUrSv11Uqk0KY64+6xlHm8nceGh7EXmSWwBmSQvmtUsZSGPmSzUWFBx5gxnmtVMXSHHcS4ukMPIv1t2EYO4MYbgWbmJuaS5j/sE59kNktvMGXNddmtoV53WK/GELQWyaVPzfbs/1rZurfB86Z/r/XzuOk277lPLkBrfqXFnFLNwVSrUbJy3hTwZ2V1i3En2j7GmVx3FxNwr6SwyOxh5XWXhYX3VakEJlRJTLGmMF92mMt6VleeUi3JQZaLZTlTGnmJRIe/Mfr7bFik+DAgYihLXyjb7/ipBoFaqNfaRc5q10FqCWgIRsO+ABjHWgKiqSNbt+k7YDD/2nTp8J+q7oEGOvddVfN0OEkCzjuXqslPin+iizIb7jky6IBmy2aJX66myy5B6lmwo22LVllPmeZPIqTJv2nOGLcpZ3HYSYlzEnSchLnvM8yWIlEiZ4ZzHOO4wjmcYxzOcnb0JIQzYPTjD7sE5whBw/tI5dg8mhMnj7E07hClg2g0lpfE4ccBYv3pXh6GmcffBkKzr8UnnIxCS2LoSFtIzlVTPKcq28h0krpwlY2Wd00YhyDmWTJJ4feLKTlTaMSezHStRkmT+Wix18+q9z+17H6aAgIBhp+++9GNIEGVHh6+ILsCqGxFQCTQhy3julVZBvlvXNhgrrOY9NVnP2PpP48owURbGAdP5rpAnSpDt3jRhOh8RBs/Pf/QYhgG7s1Hc1kKJQTPIYqCdY+acSxruZY5FR7i4uMS8X7CfL4Bf2BAsdxQ5Z2Q8WbDYnrXnOcQJPAqfd4Ol1NPOPIGgqHPqKy9xatmuJzzW55543RPInpNbz11N3ZAu0Tb7gGLhIgQJYAcmFs468ORBByCOSK5Kh04OQ5DBOmeEwcsgFDAsCTkDgxAplAnLOJRgZ8PImXyWJWKe2JJlXGrg2rBf2GUoZgx7sUhZsgz8VKKU50wY9qlMINSEVeMOQBV98V0nyXJkSaQTmrlYofCEyBAXOjFX9xrxCS2++tYkdKhWJk78oZUcGQY2VfdOyBNh78dR4gIMvkw0gvhc80Bng9j5othahaFJe2zfg2Odx0zyLYFS2g1m4AZqRg+jgNTgxRIMeLgHqT1PEJAqVx5fQm7RIaszDl/7so551X0bAmd1pl1F1aOuMCaGdNFdzeqiM2SKFowAmEH+xMX4Wi6CFdJ1b71vY5niq+xTozR1/SFom1V3AU8O2XOaViJRdr2sejvAR4csVg05sWUJwLJRy5Izu0J675AkpbKPuZxXXOKIkL1j2SWVyWMAfEbIhBRZYcvBwwXJJOSykBME7RP2+bWr8nXCfDixquewKfdxMlD7VXv4kERpUlw6zUQWDo9L9rG1OyPLR49BzOtdcBh3ocQ7Gc6YgFYixYusHYV0HseB5aqrRIr3VWZad4ktNOSJ2bbkMCtWMuYUwtjKvGolUGRiJlAJCKnaYF3tpvluy0hdQWfYF/6ALjWf8v65liip/Z7/jrmzrS2xWjKxPWZ/f31dlExZk4uH70ETA0Rde8z462o1DlrB2bEYWLmaVYU9L6ZfqvXDYrKEFaW/zpHiZSxESoycBjrGiBQX2Z4l1kgubjLVvW4obh0hDBjGHVuhDAHTGSvXYQrYvThi2A2YpgHnL+wQgse0GzHt2M1n2o0YRyafxklIKI0V40wgXlfbbT2XKe1FujhmiXFLmFSL2bhEXgTMNbZfigl7mWsuc8Q8R+PixIt1DpDg31XFLVnWlFRZ6gLSmkhp+lAJXOvgHMeMaeeaQrrJuTr0l0UBeZ6AznH5uUcXhehNPG5Iamq2a8pISeVyjQtkoQQgB4IdSkyqYWBSZRiCzFEDht2AUdy3pgfy3IeA3QsThjFgHAN251OZyw6jkmZssWKh8jMTlTZPKWN8OGLeL7jY322ieY3u2nOf4NZfT1ARrlIkDo4dCsyjP72WpHg8EmXzV1tKxxWXNzrFlefbe29frk4yDjMmrb4T4cB7iCrDTUCd1hj9ROIvyuqnk5Vch6xBtHIdqIbgZKXWIw4SDT5lxNFLYFovWYAIo1nJHffqBpQwzxGaDSjGVK1TYpJV2VhWfYtFiqzcqomqsv8Hg1jZriuMZdUqn6K9udXg5krQ1rVFipqMa8wSJVJ0oq+B5AZdcVUrE5nwK5ESRl3Vcg15MpTJRbVIKUSKQykXKzEy0SuuPTgkUq7ANpGi/YJEGSXTpsb6R9q8BjLO8OFuKwkAu4GcImHcwcYbA44psprMreRrtTCo3wtBIufXL4Y4KauHwJrsKXLKKCx1+0Y14CXFwpQcah9CKZRtO3nVUnnz80KcFCKFicgsJEv23Md9JgQhUrwDUiDkzO+eKtNhYBkZB48wsOISBo0hleAHJ8G4ByGSCdO8yISdMAxBAs5myXrGCtC442xoy1nEshfFR4NxiyslZb5HiiYjTpF5ybyfJvaDeZ8LyVYsfmrTMhnrzbZDG8vEVdfGUP3rndn2kl3H+bqvBNh2lkjxxR0njGpx4jDshuLmOOz4d35wkoWD5eQwBSGiQyM3nXfwIjdL9o111zGc+oEVyRaRYjIWxSMWKZaMqRYpuXR/Jq9QlOrL/RssEN5geB/gEcQlzZIlskXrfULCO45HVOWLnm9JP0IdsyxJkld/LdnSEiiHsOPl4V9Llhy48yiBYuOiuPbd4vJKMWQBSMlep0qQIVNUIddA1ERGeVfXHZv5K+ciR3RbrXajpifPnJ5crRbYnScLkbJUGSmWCvXP1N20mbQolPgistaATes28kMzG2lwXnVjVgLUa0Yjx1l47PjD23bOAmPpUN8/tarmRTq2OFnEiiSJhXTOGctSrarnfbWUXi5jsUBZLlOxolCiKs5M0JSsSMlYrSkJlnPt9UYGH++AVThZS3KNQwcl0JKUIbLbu7pkESVJT72I7IpCrKAQKc50Suc8UmK5nPOAlJhI4YXTEYQBLnD2JReoyOq45zkuRBbm4JBLMGZZgPBmnixW09p5dEHQNkVImeUrCInut6p913Fvnu6W6fqpJEf7o63p7+nXfFzC5BghcjJRsjq2pRC5jQu2JArKv4P7muNGFZDVGAFLYjlqlJHCPJrRqrkBNSSKPd6qGg4EXxqZxKeZwKQKIKupItDV3L1x/UmEaMwm9RzNBpQTySCVEaOJIi9Ba7OQKhp7ReMR5ChCVSavTRo/cSsp0enNKsBW6ueyenFUmVMCwslKQSVUvCVS5J2wcUo40jl4si9ER3HXkcmBBj9UcqTEPXForEyKIiDbcA7B+JoWv3/nKqFSCJN28tm8F0fIOjrYWJEqcsha89jBXf1d1Z2KpL+cf/ZuKwlAJbB04rh5jvzbIpxPl6Vb5DI1E5Bj17rqvlZ2tQqE8iauxOxo3HksoeKq5HKWOCmTwZrpxeGq1RKWOQcyDMAhO7z+5eH30jSqQbv2zVeZp2QKr/gZyzyVIagZfniCPBTZF1VBWXIJxq3ujOramBLLu2VfXX94P2F/OTORkhLmy5oBbdZV0stKpOiEPqeMZX/o+qjxpWBWrosSWVZut/upEiqlD4g8shNhp0EjfVWCnEMhj2Flmpiwq8uhrjYz4WHimogLRElROio5wqvVar03TkNxlxhN3Chd7QzmHq3y5Uq9Dl3fLCF8SA6DUMYnHeOytK2ucudcY6SolSaozYyn+/ieZEgdh4uLh1f269uOIUzwknEEYh1SLaQsCaIkCcE5du/xngpBAeQrFwKsxUl13anBZtdkyqEVysqarknZ2rrw1H3Vlad+l4CgNgOPc+zK0xaY+5sDkJhFsQpmta7lPkjStzT1bTIBZKu7DgenVsuEFJdCsKbE8TZiXJBTlH68QFOTa4DTlBbEuAAAW52I9QkHZq1BSA9YSWLL38O4Lba963ihi0Yh1DnROKmbnqY0dhhGJVWAQa2C5XcHC0gb3UOtrYHqzsNz2OqmV2R4FBlOwDKnQorMe4ntF3PJRpmWVFzc533kzJSJMM9LkQ9lsTAmcQVUGU11AVDkQ5Y+kIVYI5LjiUCutmeKucS+icsilkS5PlcJWKsEmbr5WCKlvitVt7Of1bUnYJpmfv7LhJQifAjI6QyUUTKmOQeEKbOrkufxgjKBvF6vzofVzUfnGER1gW5Y2JolSSYzTlX9ZG4utw05p6fg2nN72uzeEClrPBaJgpYkuP68Y8eOMSBy/CZlWy8RnFAQt3n7I9YzDUFSFZD1tbVdqhJjrrua9pdPEssUjaao240mDLP/qko6Hd34J64WnFSxgWuIlOBXpIpMGIMOAGUVQFhq+RyWUK1XJOtBmajKgFPZfGPpYomUlA1Bk+u5hTypFhGaklPJHl3luUrhLX70hpjwvp2Y19XZSq5YtxslQoYh1FUWk644SHYdXXmBECk18GJdsQkSTDZYqxhjJlzSe1ryZEM5buppVpMKQbKCXSikMuG1+2RTB3+YiZRY/qS8u6Lv3Q1s8FTb5z0RifJ0YVeiWqK3JUis0LIyrF1htfLPyCNL7kqHKSTwFS+gAytUh7hKjh29nGwQ1A7P2aNSUTL3zJ7gMxNj2buyouickseA9yzTQiIORkuADxleVouddwhCanjPsjMOCSGwfGMZwdZ53gPLqDFSPMu7ycNPnt2HRo8w8cpoGELx3ecJLa+MpmBiIZigtS2RYpWKI+3lsOnO6CzJOxpSReSUzXARRl/M09WdUVcvnXNi6i0Kk5DOHENBiRQT90TcdXQSbifklUjZJqVVJloiZU1mWsKkIYSpKoFK6NuV7brabN21zJhD1bUgy/aW0s4y/m5b7bFFikfOmjpYlbdKxLN7GYlipb8kaEBZ/lsp7iscuvIckieVeK7b7dDXKpV6T+vGo5+6XUkXIXz0mFEWq4w9JPKcEHgNyUsawFRicMi8iFLmLDZimVIsIvaSFYYy0hKhWYmSECVqncCLXAtqSuhYiJRkSBVWuG36cUsglRkrDipT2OjV/hVKm8gcR+dXSoCW99qzvChWuwNbmYXgMAx1PuY1+H+ZA9UxiR+3usVgNW+VdznVfTEZYlzcgGbJHGSJlKhxADNhf7kUwnzeL2XOyvE+CEsUdyoSq2qxckuSElkztvGz5qyV1nXI9m/rwp41pkvOTKDJs+NnaS1S1E2rEin1WbSuNvwuZnifClGo50c/sJXmEDHMifupBDJ2YqVp447py1WecyEkUQlGArw+H1VlXMYwigt/6q49j3ON24J7Q6RYBe3U848cufY6Vx2/lkS5yX4VtldcbItn2RoMV/pG3V+12nJsU6k1Sofb3A8AGY6EZdTIWXZbV3rNJIGPU/v9YFQzEwb1ZXYOJD7uTOV4EBy88jZyRD31vRfLFQcEz7fM5KCxAjhdKMcOSEMN2pcmX1cGZMCIzaQ1lxgtSpQk449eUvvp6usBkaKryVW4N0TKRlPo8y3PVJVKjUWCLWuQteWIrEY5tU4RZcNL+jzxB1bCxJtVFufX10W1QvF1ddX7SvgUKwElU0xljvVN2xc3OJRmP5l/ut1+1lV7VdSUSInx7otJO3mj0ihv2N1hs7dsle3479pzSt9fEyf2PUDtd3XCWm/u7ItlV3yLbHuajbOO/bIxe2/EXlod10qYq5DItUxVyeHdrORJzJXgmDzJARhEzqXgEAc2aR4HhxRZFsUpFFeQZVaLlcCm5ZkwXQ7FEm+WANxx4Uk4n5tK4O1lX03M476amCdj7r/OMFNknsxUt/pK1RsNKSvWc3BoYhboKqSmNGV3xkqUBAmEXeKeeEukoHHBUaJZg3F77zCEYGJI+RqocPRFdhaLvlVcBSWlebWb6+MtgbLxPrRECvcNHoNYjulzLG0qY8vaCpJgAk3KOSoHVT62bS7tPN51IsXDUYBzCQcBoQ3Z4Zya99cFDCIq465V4rdw6NpDsJl5WhKlgsmbdm5q074qgbD+bFx5DLmi8rEtHAppRERAZqLEEbswsWiq5JISodVyISFHgmYzVEu0ODMhEvdRCBQqsU5YkVZyJBV3jpyXsm0D7lKZV7L7nhJEtn3VwkdXvFP0iHuPnBLCIw8CEOcEeIdhH5B2GRSZOFarGe894pI4Nkrw2M1jcXeeZrY6m5aEuLD7XpxCWXAaxGV6CEzMKWnK8yWq1rmg+hzKkMzvd+MmU56LEixKVtT5o1rZ6tyyzF9TFqtDjvm3LEKkzJyuPi4J+wtu/2UfKwEzJwlOK+7riZBTKu5WKbL1kLoM5VSzWJJYX6clCtGSisWVfaYc5wTlWfJ+TfltOmUhAmvf5PG+Jc2IcrFscc6DaAEhIQwBCBkpJww7ltNxPyCfJThiOa3y1Qd2cR3jwPPdoNevslbJqZQy9hcz9vsF+8v56Dvfcftx9zUEwTaRcjUjcirxcj2xUk84ToiYY0dOuqr4W4RJ+dUmkbJxuqv3sIsZqtQ2gzQvzTaKBvvFipAT5d+BDFGSAUp8vWbFN5XvTLToEktuznNkrtVAz9HZJn8qkcL7gvzKl/3kgnx3ID8y+QIv+x0yAm8roSGDUzIT0WwmnFlGM2vdchj4b5Vlw2TqaYKM6arimjxRMkCbqEysrFLYPmxr7lhXEF0hL6o1iEacRzXpdXWlBUAd5AtRYskRCRZr71Puh0LmWGKnKsIrF4t1n23ekVMV2VUknhWpYgkD1s+oTFhqmwPe70+83+1FnUwT1jZkb1AJriagN2UbSj+pfVz+1iScIeiaFVb9HdC68zTkLQmJYhiNp9RATX8+uCfMdwCUD12Oys9bQkYt8Ow2AYBnQpllXRB550FuAOCQUs18FkUJ4uwPuuqZESPLpGJCngmzNSGXuCkpagYgcXfUuCgSIyqLRV9dlayBT5sYHVlXYqsiWU3sW8K47DOyrZK4vsi6Esg1VJLDD9XirknTPhoXRc1qZt185Fw+Hoo8DBtEczDuOiG4Elw7eFvetfxc9//Dl6EoU6guAFlWri0hz+NPLspYXdGu44sdnxpymbSP1mJoW7/2mj8o013CMExAdkhpQW1/S3jUQMwVbX/kPw2WeQza3mgIlONuPfVelgy39+KxWrOZVFee+r2689RU3ubdKuWRMTGRCWZdU0FbkrNk5ZH3PGdCvGSLiJQyolg5ZHXbELeOGCMocwYetkxIxRqBrVNq9iJVqNvFFJULHt5Ppe7a5tVdwCFGbh8Cl9F5j7RkDA9HhNFjuYicvWUacPGAs7dMZxKgNDhOmTtxzKPd2SjBaAfszjjDz3Q2YreTc3eDkK8e09lQ5MeoxGuJMyeErzOWaOseYohkm0QhqfWZkqIqS4UwYatpJk9V7i5zxP6SLXouL2a2RIm8HWPCso/YP5xZrl8smB+JdcpFRBKrFE0/zemcZ2RN5xwXIS8ktXPOiMssMbEiUuRn6XyAd61bmXVDY6K6kmKV9KvvWG0bJciUMBILp7QgpYSc98X9a3f2ALvLFxDCgP3Fi9idnWOYRswPF4xnE3YPRsyXnKXu7MUJ+8uFSbOzGmQ4SDZLJZsBSLZPJqQevbbHfLngcv/oinf+7oFyRr7S/fm0a9wW3BsiBWZiedLZa3Lj2qtvMROH17v6+PGTriV1Nm9/RDnZJFFWBMsWgbL6XSmynfAXhcMoI0KOOCFSABhCRPfneq4QJg5Jrl0tVnj/6gWzq8bNCq1ue0AEMIGFM+8fmChhEwsmWGQCzkoHkzGV6YdYl7gysciSSSebSWcW03n1N9ff60phXUFQixUUMqVel8p1rVmkEgClac1kaqsPOWEnGoUSMAHkzETP68B9GBytIUUgTabKirNES+0z6/O5SesAqOQKVorv1uThgMQ7AaT9Yb2/0T8PLVR4tzxLAqbp7ptlKolF5jV6BmzKJo7KYtNv2vNWJAqM9DfiQdWE0rdK5a084Y5R7k2vR6OsSJMNQscV+ZcOjzXyj+Hg2nTLpdIsC4mdwAEQyKMQLCGg+HqH5CqpEuskPcUaV0r99UeZVKeUMc0Dr1RGNRvn1JqahnORANsaGJFlapaMEoZ0RrXSK0QyWkWikTEijyopeBqRMg5DsbLTOAaNFV45t1qOhCCp4h2YSPE1wKTKy6CktCFHgrEErPERhKDGoYtjJYeOZ63iNlFlth1fspBQlihR8qQQKUBZveZzqbmOve4aWtdM0+nd/TbChfI8apvoZyU1aONdVDeg+lxPHL8OSJP63d5jTbJtWZe0wWTbILMqHfk9svOmdYFQ5xyZRL4Q1HNJ5yk55RIfgy3PSIJMJ2RZqY97DZLKsUzUWkBJE95eEynVIsWSV4cuS5B5izf7ayWqVUqCc0LmgN/hxQVQAvISiotfFoKX07pnxMwp3lPOCAuTI+yy6Esq4RAkUGlmYgTE1jtJSNkchITypnwOyM4hABKXg/vY+lE0/c64Pa6tVHROqmR0VpdlY6VSLEmEaFFLimWJYn0oVigpt0TKo4WfZ+T97DK0IMZ9eWb8XFPzLNkihK1VmJQkiV8zwjmPYdgBYHk8CAGmMW4sCWj7t322OWekHAGi4gZU0ydzf1uWi0KoOcnu4zGAoscwZYRhQGaOB8PZgDQlzkA01PGBMlsODTk0RAoBYpESOajvfsG8X7Ds77bF3ho9RsodxeGqzmm/Oem88u+K49fu37A4WZ24edwd/VK/bu1WZdbubwiTlZKBVoGt2Sys1YghORorlAxntst+VQKKFUo2FimpkC5uZdFSHOQPFI624q5UwEEtUpwoEhxNiv1myXnAj2CXoADyAQ68SutcAMFV83gCXK6TV9L9cJxJAzwI6n7NImTPZb2Jg0Oq6xA3GZV7aNXUVNNW0VpOAHWCe4xIqatUuq9ONpQI0bmTU8VTfHbrNWRd29VVIO+wsU0H3c4BcOI/7czEwBkF1SrL2+Tf1elvt3BU8TBdpSFPzE7d9uQQ8t1fTSjP3ems+HQeZWuyJ0f06vU+7dcble9wn33PzbWNrG9cE50th13BXZWXVt8fo5BX/9L25atJlGrRlwuR0lr5kRyzgXAJNpWy1pg/jHLhgiGWB5BjOeeKIFNZVF0gs2P3HyJw2uPA56TgkDKbqqddqNYrJrWpki5s9k0lYHf18TfWeSLjikUerDJ/SKTw9pqkdcWSpMg051axnpwEA2xjSCl54hyMZZ4SB0qO6HaG97lcj+UhFZnoHYos9VRthXwyMjdX2VffRekrV43/pa/5Sv2VbHWAL+OWK/uDq6Hec5Bt76DGFER22/RY26mJyjvnHCFON3xXbhm8l0G9PD1+71qXEjQLGwomX9Ykynp+tfV0bX/Xd+Cq8/Ue3nyv7/s2sdKu8pfOV0pQFfWcJdpc8sgsKOCytgXqQpCSohIXpWTlEXeRnMTipBAp+4ZIYcuTmV1DCmlC0l4ebAnjAFgSqG2X1mqh1oYzKVUiil08TLpdioiRLUYSOB2uHz3GvQSWngZ2//AO444tV0IImHYjQggYpwGTWqecjdidjWzFoNYro8fZOafcHadQUilzul2xgDPWwMFXmabdTi1pSYkSMsFmi9WgWAruY8nsM1+ych/nhPliQUqE+XJh152UcPFoLxYpCZcXl4gxYtkv2D/al6w/y+XCpOtCyBHiskVCnMmc3jlwqmEucBhGEKlLVgSB06+TKMphGGpq6nFE8AHOe5OuOiAEthhXixX7jAu5B1Hg0yBjzsBESpK4XTEixpGJ35zg/QB1F5pnJleGNMKPhBh3yHmBC4QwDkgLx3/xwSOexxJQeBDLlEJ2EjhIuywsPPrMJbv3LBcb72vHXcG9IVKuwumEidscv64iOK4cJ5WuOHL/65SOShRcXY6D/a4SKA1RslK46z4ZdJqVEJ1pZ0N0WCUgGUVAXXfUtYeArEQJVZcgykCO5jd6jWqlgrxUJSKv3YBsuVCPOQeOncKfhVzxA+DUEmWArtZCLFbIDbyN6ibE02A1j69uQCT3KPtlgC+Zg5wO/DDXAoCAOrXWfXofVWTWkygzYbPztmP9qCgaeppbKZu6vypo3BWqIufs8y7UUW1zJ0wTE2lGqbMkW0kdWWtp+1NZdT+oWG2ZGyu3RyaoesdjE1JLB+3S3c5IAaBaKGVVFmo7n2KE0ZJ56316TRzto6Uc1x438s7KNldlqXftdwerZEtdm3uZfkpAsYADTu9uVwv6DVhN9ZAYbq30YpWzFMtvXCMHUyWlKav0kOvWd7alObUBlVyWwNyyPSAYWRVExgXkwG5A5AZkN9bjGEBwSMQyrZIjshorVnY2QGLjGtm47mBzu7QebcgvI+cO3AuB6lboquWHtRbxK3fHQsA4EoK4up46iMUkAEdJ5F61xnTIq3P1ucrzIR33YH63IT9P6oA6FrnyLCu54kXXCIAsCpAbxALJjF+yiMDPtT53vX7Tb2S8bsaLW7R6+DjwnhlDJSK4z2asM4lsxz+x+yqRYgnALbmxda1tC1S7Mn+MLAnlu7q6bMZKgWtLQkxaUCJkJ7FQcrW+1duWeQqhSWmsVgvs1rFIMNGEZVbLhbm4WrALSLVIYXKjJXqsEr3lIlUJl7bdmYxxIFrkuC9uWjYArfeBXU28R3g4FHcnTXXO8Y2CkK2SgcsHDMPIvxkHjDuJkXI2YDwb4AeP3QsTxrOAMAbsXmAiZZoG7M4neM/ZvDQd+jgeBvd3dsAylic1m2SWeFU1m2TOGfPlglksAOeHC1tLzAn712bkmLF/xFYmKWbsLy6xzDNSjLi8fCTWGzPmywtoxqQcEwDHWaycEB1+LP1L+9YwcIBfONTU7a5MrUVkuXJcY40EyRDJpHQoMrtYFTpfAombLlotoDTgLWnfk7hdD2ekJSLGBdP0oFjHqLWMZggKw4R5ucA47jDtznD52RnDMGD34g5nb9ohDB7Tg7Gktufg5F6eiVhvXrIVT1oyHn3qkts4Xh701buMHmz2juKYylTm9yeyKdeRG82515x8yi2vPuUKKxb58ZXDuludd4xgObjCijQ5IDFIJoG6ilotSqxiXS1VUv1eLFKiTM6qcsAjuBApVqloiBRjIUOyryw9r4kUnly6QqqV6mqQAABPE0lEQVTocZb2zg1lounUBUgmmnyNAIjyUEgY8GhBZluvS9qwppHbOC5Kpsj1UJVRki+FHyo7r8YxZaN9xjJNpvVzlKISmjY9tC6SY04VBfOMwc+E98vzaSqgfYXaazU4tv/J0Lg8rI7YZ+Hz3V9N0Hmac9rnWjLl9bjf8WNHBJcet5yM/Gv3tSSKvak+7YO+v36pHqvqVuG86iy9dUsk2veubqtczID5c0o8E8FRrDKS4iGxbSxatsdAUcDBCkZRqL0hkj0TJnADyHMgQAosQ9lNyFWiBUxKq98+iH352xhRKGQKgCaexzp2UW0Sah7LsTFrHQPHr/ZXIkWPy7avQV2ru6IhQihLUjmRWeSOPBN9Zkp6pfqsoM/KxANbP6uV1eb14OfglBAr41R9lvADkynwIDcCUJfWUcabwM+wjGWAZokq4kD6CMjVJHrygHbD6ycrngdoLI1jbiJ10r81ntS2aTONWBJky4Ls6KzVnGPLuL7e9p89pvcoc9UDAgJwqriLVWk21lZkzoO645XUtkKqzIldAZfqZrGdkWWGzc6iQUGZO2mD4ir5scbVytfauk3j2tjralpbD78MLcGyIqc4ta7G8WDXlDCyVYoLHuPZgOFsQBgcdm+aMJ4NCGPAdMGWLNNuxNn5wjFUprFYOUzjYGIxhSYQv5YdIj9jyhJzJGOZNRNPLKRKycQTM/YPF6Q5Ie4jLj/LRMr8aMH+tUVcd4RISQsuLx8iJSYa9vtH0CCv/EwcxvEcwzDB+4BxJMmMNBS3G06nPYrVxlBTyTfZ0kw2NbX6G832oJaTrTw/IFKyyTgWM/KirliJs/HEDESP6FIJWqsZn9QaallmxLjHkCKGMCJHAiXA04QYUpkTeQk8Gxd29wkDZ3QDVdf8eBmxXDKRcvGZPfavzVjS/SJScs5PwbWnEynPH64Yk54GibK9+3Vw19k6dFWZTKHtaWYBoxzdvszGRL+Z9B8qxdsKgSVQVCG3E8bcWqaUeCq5Wq8Ui5QkM++l/l5XxKhOWjcnonalTYQ+TyjNtp6jrj860YQK9XouuQA1ky8KuN1GJVKctW4pJrfenKurh3VfswprHgcdPNFt2D57sN08V6xWwe1zXJFeZdK/indTVlntM9fjleCyK7H8YUiXtXJZ6n8CkXKK6YSFmUhu75eB+9HdJ1JsG1Qy5eawlgJXnmfvuj7/ZBJlRZis+jkTJq787lAK6rcnUAKvGhROhbXCIvPuFPfHjEMZWS32ikykDFe29f2Uz8Z6by2TbR1EBgIsx8QNUolkcgHOs0UK/AR4VjbIT5VsdgP/hgAn7iSeOAsaSKhUmZhmM1RkU5xK+VD970xxjSB07als7VHIE6BYe5htnotrdgftK1SoMLZCQWn/1kpSLCsLua8LATZYeoa1xKzklhmfVsHUuQ5rEmw9fjWjuKnk4fjl1GLSOcANcJ6JFPixPFvyI4/8nt27nLOWmOBxq/QL1Z4NMSTb/uI13AfUWBQ1Xocq2kCNywFszSu3gsQqbCcmOVe/b+OYJQsMMbLtzqP3OywfiLMMUebYJ+puDADkeB8Thm79S5Ckx+ZA0lQU3JzZlSNTjXOi7lD1MxdCStu0xpbxOE4EYbM9ycjUw3YkU/e2rdiySImSuGq72ob6rPU7u6E4+NnD78VF53LgLF7BY7qYMOw4MO14PkmgWQ5My+nSB0mXzmnTg1hjFIuUOlE3fVDSlxMhpYRlieIuWbf3+xnLEpFjwnwxS6wqQrrkZ5TmjDSTuARpf/YYxwkhBAzjhPFs4vfdAfB8fJp2COMoRMpOrEqGSiiFAO+lTUwMKR9ctQyUjGSFIBFSxcbuO9K9oUQShOCjpEGOTYByu23iPsGOB47TmTvTttw/YyX5QAiLR9wH+MjEHmWOb5NHTpmsRCMRVSIlZix7Dm675PtFpNw33B8iBVsDm+w/svN6kqPuPNh9Lblx1XHXfr8Cm1Vy2+XZ3ueaY+31NtwtmomfsSRYHXOFNDErqqiKulUOQBFlNU9de/IiCgIBeYY4ZAJpLueVbYpynPgzGwJmvcrX0klVabaWKoXc8HUiuTquK3dlVaRMYCG/0cC1RinxlmCxx205bBmwMrGGqYPHtZ3jCjj7vJrPlUUPYCb+hpxq9unvYJ6xLfLG722tjpFep67Ilvs+DpGy1Y4tzYTX7sEgaIgHTR+41ZzbSoC5jJJ/R+TndUSLOyK7yofKLN0um0aOlU9jqVImyxsFOoWkO17iUsDHp2Pqe1TTwxsrPFHgq2uPWHjlBUCGS7PIwCQyMYkcnI1MjEZWVlnbvu9tLbSd1dJElY2yLco3nAdCVc69U+u+0FjvkZGFZGWs0heW2HRH2lTIjUbGKIGylkFK3DbE1AbhgWzcoiIqIayEvLrjGHKkOb7exmrMMYUs5Mqqds17dWy7bZsivwAzPum4wu1fAqv7sVgPOa9urAFOstUpkYJCqoTVdQ2MWy5vZ/jX7nYcKec07kwuJApnkGFlTJXGIG5vNtipwlqvsFET9w9rHVFTHgNULJaakph57HYq5ZZsWFtSWHcflPJVgoctHLL0NRcdyDu47Fh5dA7wDlkVXa3bKlNMWjKQCSmyQqqZXKqCGsFBR6Mo8FkCkNY6t9lbtA4a9NcSVlvjEpUVbWsxdDwocL1W3a6fOs9r01db9yy1jpHrOsCHUNyAhmlkq40QMI4Tp1IPI8aJg6gOJk4Iuwlp3KbDZ0w5l+elQVTZVUWIFA30mjOWZS8ZkBLm/R45RTgX4B0TqN6N7JoDBx/G4q5zdvYit/3oEHaSkWzyCJpl6GyU9O6c1Ujdc8JoXKDEHceSXtw1mQkp62yWXCz70BIlJnNbyd6mGeayZnwTixSNFSPWKUrmUV67m7jSv+p7kCVILhdELW30fj5wZqcwRXb/HLk9OIAvBxouREqKuHj4Gub9BWK++5kfLbprzx3FOk7EaT8q/57Gae35Vxw9+VKbJMp2eY7us5/OHjscmA7+yBxbr3Saga1x27AWC6o8mGONOxCZCb+69OS4UhQykPS4EjCiIORkrrE1KbGNtiYxrthXBtATzi37VkSKJWCu2FcImaa4T0ikNMSDtvV630op2CRMjpy7MalprnEgIG3/sbtvQI6cbAa/wgFRtToMwO3vySDI8xv9eCwIh2I2Ns6hQ3mkxAdW+8txJULMcWdPdXV7W64ZEqX8aEvG3RwrWvCx0ZDSSkgXWajvnrVskNgcSqoUiz0hTuJ+Q34uVS4qEX3wfrbvolOZtiZ7VeEWFxH+7o3lQxDrB2/OdfU3zrNLpSWXAd5PV7WntMXBbjt2rN0+pc2ysSIpY4wl4XUcsWRBNL/fiMvVWOFtyMdVGYsyd1Kv0GegG+uxSN1wrIuo7rPPZyjWQ/qc4AITYNh6PmF1XYODtslw+7tttWdXrNfuPG3K1jb+iIWSIzVrDEtaVvjXWZEOs/McK1O7r85zr3LtkbM3r0uE1p1H9zsHcqQeX7COdjzFEgU/qoWApqC11ib179h+Lr8vdeBy1qC5WnYl/W2b2Tpom7bkVZWt1y0KtO3aBjg9pkew22IydfANOcLxVNh6L4RRth1CGE1w1bG4Enl/OP+j0qbqopJLphwO1LtIdhwmUlLieDMaB8T7AeN4Bu89xvEM43gG5z0mePhBMuWI286wGySmi8OwGzCeD0KkDJVU2bF7i9eU8Oq6s5F90T6qkl0oM/FRSBM5llOGxuPJid0qs0weiMy7mM3vcu17NjvROrORPsvWHU77TkLOrpB+JXCtT8iJ4Hzkd8Q7BLFMUSIRmTgo7z5yNqiF3aNiXk7ua3cBWd7vJ73GbcG9IVKA41Pdzf124n7Cha89zx39sn3eCTd27b+Tf27PvhGxdApuahVQfmOoaOvyUybH+l0mszkCSZSDtBRShVK1XqEknzmBcp1YU5kAk5kMqHbmjmz71T5LkqD93hwzE96Sjs+b33nz+7V1Ct/3oBda0uVxsSa+gNLWtCY2DggTc775XbOvmRjS9v1gj2cczhlvQqQcUa6uhH1WxzE/mm943dsHV/4TZIlPPwpo9bl5jQ2TE961es8eo2zlNWkOuOYVrD+6mhwzpbv6pPVhWU2z+91V1zl2ry3LhZXlVrGKQBtvyq2PqzWKEipZP8XNJ+m2kCc5gsR6hYRQIGO9R0Wxs++qqWUhvNjtB86Joq5EscaYCqvYU9Vlslj7NdEHN+TuuvVoS4bI8zDtSMVyxBIe1SWFijtOJVVIxxVjaQGQaRvacJEyZVrtL/HAmr4oZTWd+KA/l+/1rWzGpMYKUhWBI4S+lxhgYazPR+OpeH0+Qn4V8iQ01z54FoZQ4jE2IT2822Rza02Spfup5UkQJTgUZXi90i1XQc4B/G6pWwvB+yzZ+whE3rgMKemiin+9DqCWg4T183HHntt2zZr6AR4amFWVWKUxONiskilr5b66UOTSVut7VaW1xCHxXuJWOPk8HMO1zTXDjr2Gll3bZ23Zo3JMiRUe07ba5Wr5ba001epyy3rFeyrXXwfK1euklOCc9iMO3ur9XPpL7UPyXq9fP53HNu1c+5NaOgFgFyE3gShLlpos6YR37FI0TBinHZwPGKcdEz4hYJw4C1GYApMngYmUYWLSJEyBM5sJgeKCBOdWtxzTpNr2ljxhooTroa5gIJLAxNKPxLIkJ3ZhAklwXSHs0hKLJUhaJCtQzNXdaUm8nTLiHMUyJRVyJOcF6kYWwohpcsVVSVMuT7sz3jdNGHcju15JrBvv2W3JEimFrAEhJ2CIExMKt4cT6HgM3BsixVs9d4VNuuRGRMYp5x2SHUfPP+GEK4mSa3kao3yccr+TwQPXaZkG1j81xMk6Lkpx3UlFEUCagXgh5ux7IO3ZdC9eghIrE1ny2FOKyMLQM6kiA46Yl7KMV+VovVLhmo/Dp3fFcWMSahUFd2Au7eRcd/D7YpXS3HLj3BvjkMyoihOZU1qFhQrLXPdTQ6RUddv6Kbe3W93bTBavL+eRUyg3K2Sn4/o2fHgRH+O6twxGB9NJIvuo60Qb8pyOX4Kgv2uVb0vIbE38ryhS+3o5e0DktiFRqjxbv5Pbpb2aahHCRLJRkd6vnEIb78fV90PzPlTluw3KbQKRFpcSG5eDFX1HC0BKlMzVpSftK8kcL/h3aV+tU+KluEom5GUPyrxyloWUpsT+4SjyUVMSK4GA5r0meZxbhEhNNY9m8HW+EjCHshBoH7reaiVPtBlL26kSpUpGJaWKXLNEsZJFOTPJLspt2U/r66oSsEHg2FI7lPGvLp5bC0btRW57f5H57nC7tGlVSMs51orRECklWKMQXQ4QQp+zTTghulwhU/R3x4l6HUMBQk4LKCfsH93tFdec1bqC3XqA6noyDBNCmIpiqu40HDelRXXdqQEv6zV5n1pq8P66zWl/q6JsLTJa9w+3+n4MNvhqG5+kBGBNYLce7+Gz7YfreollQLEEyCtZUeNeVMsdlrEhUFOPlrSqCq9eg8+zJNXhnGPL2sS66vC1jp9blP+mrXQs06DD62xCLali663H2HVk31zTlp3P9c1v2krYcajedyuOCxMEE4bBBszVLEPiUjQNGCbOODTshhIYdjwbiquOWpwMY0DYScaiydcAsnJ9Fk1cdjLtauOU5JTFSFIyOxFn10lzAmVC3EuWp5R5W0iUtETUzE5qJbKINUsq7mM5JaTI56oLGYgK+VLd3XjM0nd4t3uhWAyN447TN48jprMzJpZ2A8YzzrAUdkFcmMBEinO1bgROiT0F5Mgua94NWPJ4+CzvMIgS6AmDzapl123AvSFS7ARv69BjXK2ZvF939sm3uJZEWSkVj3mdo7zAE+LxLkftX1lFpPqn+9Uqpbj3iDm2kCdMsPBKa457nvSliLQIkZIW5CJcF1COcvnWGuMmZp9H20Inpc1OoFiZrA4crj4cIVjgJHL5U354ZZJ23XFa7VYlsDm1tOm1t30abW5M5p82lsvbI9AfF03vclc/tmOHhHo46JV19e4JSrfSrQ/IE+DghONy8pTcOvrjqgi09NAxsvE6tCRKY4VijzWWKiIPDyz1UrudrUy05LNY7GUhVcQShZYLVuaEaEbOyCmC0iIrhouQzkywANmQElWpK8r6ulU3V1RbmbZNpGw124bsKYpaPi7DrUyzq9Ql1bLWrZIndsXXKjtU7ncEQoZYw5qadWJFbmwSIWjawxklCeX4iiCBW7VzbdNyfXA8G+eDfJXxx3vZJ8qFD+V3dMUzKUQKES9W5IR8x8nm2s9qH7IKrCphmrnkmEWK/jbnDCWdNV5J7VsJnKqXOS/td+v+Xy1SWtj+d3Wd9JxKKNQyZRB5aKYeIIOMO/HBXYlMOal8b8905a+NOeLBxJBap3CKdJW/6vqkZWasMyjZ9j1okULQ1GC7Wp7aFs0v3PaiQSVTtO1aWcav3BUkpBBnWq9KrN0kpkS1yKmZg9o4PSFwljW2+BkKeaL9lDPqcJDbQbIFjbuhECSattkPjq1QPKcmDmPgkFhDJVK8d4CmijehYvTxFxIlE3LUT07RzORJRNzztma7yTFjuYygxJYny7LwubHN7KQkZN0XS9wYPW4tk0rdxd3KOSFHxM1qTaSMEwfSHXcDhp2kxZ58IVI4OC7X0SUmVJADQEDynCI7BEJ2d38OaZFzRnbdtedOYnNccdcfO369bcb46K4T5ouu/Xft5a+65FNWs6++k+gcMr1AM+DrPp1MHgxQzvyh1v+gAjqJhyFVxEpCgszmtLAikCLyskdOCTnNsvrKbHVWRSHq6o+sTNoJi11stKsGzfemZEfa5fApbFqTHLEyqZNhe1Wz72Qyz5TpKK7xyy4j48r2Y5ME0fNOUDL1eT6WRYkWa+P39LhXbPHw8vYI9MfHU5IWBMnsUJWEJyuSXX+D6e9udR6KInv9O+FEJplZsfz+ODFiyZeNvn4tqO2jxUXHkMbqxmOIFRv0tI2XUgmNIhMbsnn1l5lsKRZ5OVYSJUVQ5IlojrNY8vE2pbpqTsbXXN/5bFacK8WkA0ElV2oLVdllrTGOtXsjg9dkLdAQHpVEQWmjNpBhPvgNaUwDan9fr2nuo5dF7YsWbtX/nPxrgi0WckRJE5jjahpfiRbNXFGDmq/8+ss9fblfq9zJ70W551ON4qfBLFWhLeW6ikjJjVVnzhnzxd1WFDT9a7UecQfkibr42JX/w+uo5YG4yVAlBOwYSqSuPkDOrriM8HdL7lHzaZV8/lwRHKhuMlDyEA7qzsNuKRrjg5Cz9ms73zicuzQvh54IglpXcDmCnO7KvbWPs5LrkRK7PqkbCruiRNM2Vt4ctu1xMqUpsKm7VmH1zsG8s82x1gqlIUBRyRVbnnXZvPeoLl3VjbJavtl6ltqZYaqWy/Ydjr9TySe2LGKXM27bpSVSnEOMA0JkomSJ1WVl2K8CyHpO9VstMQJ8YPnjvZEz5VlImaBWKOyyw5Yl7HYTxTUn7hfEWcaZBSyTkw1NVS2cOGbMCIAQhiDzywwCWyRzGyTpjgmElnx0ngP7OmezDDkM41QyDjGRwnWddhwYeJgGjGeGUBpYRmqqZpaF/BzZwoZTUp89GDFfLpjjCPx/r+mWHbcW94dI0Tmbbp9w+rWU/rFLrceZ629XJ0Q3wNHz3erLjcpz6mrt1hVlcD64h2PliupDIPKiyKBM/mTGJ5NwMf8GVs/BKAplBXYBySprXi6Rlj0oLoj7R8hpQV72iPtHoJzYNHBhIiUuGUkjbZsAVUkCrOVsJyoon9XntinVlh6/2lg11wktratVmxe4QX/m066PiXMl8bGqUNMGqwa5GYFBzcfjY6MMp5IpZBTAFR7OT4OOeb7hbkzIHaK891WP5venKMr1XkfLgdqnrdWW4Q23CRMjP0+tB6lKIBN7UG5ngqty1UrQ6l3Y6B+bqymsrJdUug2RAgDqxsPH63ZrgVIynEHJFyVbjGVKsdozMjInUJoLQcJEM1ujJCGa87JHWi5BOSMtl2KVAvZNp7qyqApd1mwKhifKSrSumunwfWyf1PYK8Jq8Xr3jRoEzaqgRKS0ZYq+r73wTUNPKtvV1N/rwOoi93a/bqmg4h+aTY5Hydw3MeOzcKuvdirBRosXMH+RgPd9eo7oa1P218JWU2X6LCBAiJZfxMhPdebI5pwUpsVtBzhHeD+LOwyv9vJqtsSdCsQRYoyrU2cRqiPBeV9FDCSDqHK/sep+REpMdOWt8DnUPUkLGocY34VgnllTg30KIAN0msXhRZVy7giU55DN7kGZh2SBD7Xy5bqv7jIe65mgcFLU8sbFi+NNu1+OVSGiJibqt8zLdv3Zb0jkdy82ygCbEhk1jrFYeGvdGn2V1jznMHGTL0sZpkWwyatm3Ol6tbQ7dfNr+gtV56+NZsh+hnKNlbN2pvKmPbEtmIc4qxORqCJyKmdshyHbNQsTpjLk/eGOBQ7Zc0r4aBFczClHmvr8s7I6/zHvEZQbgOIOQD/AuIPgJXixtfBjgwFYkQ9gJoSFERnAIowS5DSJLHeAHJ2QP4ILKWSaGmARhosg7z25LAz/jYRgKccQpqdmtaZCMRMUaxxApkPEQ4JgvSdyTLi9mLPuIy/0j4KcPxMGdBVEWEuvJrnFbcH+IFNgJ+ikn35zYkJ89xo9uphCvf3vStU/CY5IojlCyLNgVXntO+XTtLrL714zPVmno8K+QKuzGw+47C6+uJlYS0nIpLj4L4rIgExCXLAQKEGNGVuUgCc+tPr9Uq8SD/Go6v1qttEVdT+BvCp0AHz+OZhJz5bVOO+0kbNb3eYM+u5POrROyNR7dAyIFQJEVT1Jb/a1eh+fldHrHs0yK2VU/t+Xygfy84naEVvwc3umKFjja6Wm1uckKoKToVQLFXNNZNqL5E/IENsOZ/qFer/zeWKJY4pkkkKxYpeQk8jLXz5xmJHWNXPYsRzMhRlaYc64r4ikZIiUTstw+awYGWCWnlaHbpMlhi9I1L/CVh2lFpKzvdY3cvmpl2xIlVgZv7fMNUVJ/6405vFfCw/P5rKAo2dESNmUesyYUD4ZPc9yWEYfEj/0NXHW9OABJMFGx4MzyLOP+bsvI6oaRhNxQJbUGTK2f1VJl3b6qvNcgoVYB15gnJDFKsnlOvqx88yegFmzb3dTKj3bfmoQohDfYOkXrxwFgVSBX6xSC6TfSt+hgkUZJlHpitaqx18ylPmypEQpBpK5MTEIAShjYdrT10Tap59q21hgZImtLnfW7usoEk4Z4Bw4gXN1B9Nly/Yw1gilLcd2hSjiydUhelTfDuW1X6bV1TUvA2GPHSCJVQms52/46GILFBrmtpIoll6obUZBnqdY463ZYl9G64NTtlBYmUoizCS3LHmoNohmMxvFc3JQyRmO9x4SPwzANHI9k8BjOeB+7IzGpMkhAXHghPMQNKYxBcj/4QoSolYkXosR5hxB8IVWGwWMYtG0MkeJt3bnfpcTWKDkTpssRyxwxXW69o3cXOacndmfKPUbK8wc1eng93HEOf3MzbfVGBM919z5h783OuOIXYjbqlEyBQ7Hrh+fJu5iQggByYiJKclwHcyfWKSDU4IQB0BexZIdYfzrzYE25dJKsA5kqDZkFXEy8krZEKsrAEtUaBUh2xVWVA6O3WEVBb6f6Tfmu+45OdA6xddp1lgK12nRlt7u2j920I9ySebNt+6uewzGFCwDueBzFo+DJpqFWZPMqumGTyzhFHj4thk9hGZ2rbwwCmXFB5JiDdBgncs6hdQUybz81kmBzHxNKdtJcXXQKuYJU9ldSZSNW1FbLV40bJUOOkwALuu0JzvPKsiNZUaQAl1PzW3btoFZbquxCtUihlXWKIVK4uNQUXd8xNQBp5OURsuM6M/1riVK978G+9tN8yHWvvq9DdVurcwuqzSh9yIFX/V3m/V6GRAfO8MGr/UKwAHCeCoFCxsPGuRpLQ++p/fGobHfUkCe2jFjtt43D99muf32u/FD1mcd4SwaEx0S1Rqnvn5cVe5vmtloAiJsWYFgu7nCcxtXDi/uOKrNMMnBsEu+BnD28NwQGqcKvcyd2ZbBECD+WrDctv2X3IL2GWMPBV9cdR/IHOBeK8s/9wZe+Vy0xlGjT+RpkbOCXoZAo2peh4otA8PCN1cbAdVErkSu2UWRKbrcLcVLboAarjVjHI1ECgJ+jEiUB43iGECaEEDDudhzjYuCsLRxTpFouqPUGV70KtSxlUysMAknfkfsnLZdYpBCVQL0oZbf1NO+cIYjKubovZ9MGMu4YJtUV0sO3ZJAc9/JcC+litit5oiRYJUsAJfYq8VPhUK16Mnxg161MEVPegZCR6QVkinDOYdxx5qAQBs6YEwKGQWKVOI9p2mEYJ/jgOHvOEOAHj3Gn7keVSCnbzjVuSH4w76cSKYNapzjzyVYpenxQ8mTwCGqN42vMHW0DTdecM2GeJ8Ql4eLiCbNsdjzXuEdEivF5PDi4cf5jXP9J8HTUiMPZ1LHr3ry4rvngcUOVjCwDKJUTSNnqYt5F5b+SJjr4OARRZRzIsZk68ykEUALcAPjEM3AfAGRJoTnojBTWr7sMopKNIqeFI3ynhGVJmGcWcvs580prJswLf6YELGKlwqQKlzllIVOAYpGiBAvQTujpyL7rJ/ztOQ44OqFdPZWjJMkBEbPRPx6r792A+HsaROHj4JiSVI6vn4k5184HLu4hkVLeZmfbgifI2q6GYim/0Y36zI2yaT6P3fNpoEqhU2FXWR2KW47TbZVz6o5I7Uuub65OXsu2PYbVeSZGirEcccXlR9x0IHFSqJIsLZGjBVfyJLDW7jNveyepiUc48kAY4SmD4ODDyGvQlOHDgAxXgpLyZfWaVGrCVns8iU6RikVfsU6RbRIlu5IqIiupylEy21vyz3A3TxnHLWJOvZWVzSpjnePmhhzTfbyfFcpQ+H9nyBMnWQW3LVVQ9pHqRIYgoVKga/t8KWc9c+t9vG4uYy2KdPvyjlukLHEvWThSsaKo8VEGUcarVQq7QlQiQS05SJgnJUrb2CbahkqosGUKB59VK4NQFNiUONYKn8/7OKmeZhUKhoAT+SUWENZCwVossMKcVsqznlPdOqoibogW71mOermW9luvnTO03GyBjilUvpEuVhnSrhCrSuBm3a4EQnUTisWdJsbFfOffaj2IgBAmTNMZvB9wdvYixvEMwzjg7E3nHHD0fMDZiztW2M9HTOcjB2edBgzyQqvFWakPScBNcYlMMSIlTuebllQCrnLaXiAv7A5i62bjbqhLZekzRW5Km9l2Mvurlo/msxAiVv6WNq9DoO2j1vKHNHYX1KWlhY0nwxmCXCGfOPO6gx+5b4SpZgGaHoxsaTIE7M4nhCFgGAfsdpwVa5xGjBO7Xk1nIwYhQAZNRxy8ZBECXNB3sMpRJVBQ+mnVDfV7ca/0rhAlbIVS6+D1t3Jc5THkHdfnEcXF5+HD1w7a6C6ju/bcUVylMD7pBL5MPJ74Qk/ys7Vp5euB9Q3MwC9USFl+kNN5JVckDYnfroOJl+J5v5MrqEUKqeUJyWReZ5AraxRVIprymdUJYf01SFzOGUlz0yc2WU9Z46WwRcosQa5i5r+GSCH76TaJlGPkilXs1yhKxOr4ARFyDGYyv4a/5gIn36O93cn97Sbnvl7YUsiOKWlrherybiek2IYoabZ9LFV6VG0yfekmzpGu/Hs6uDmZYlBkGBkmSckUV+vVkCV8visz03x4jtl2zW9tsFllabP5TT74/WGZARasVkYa+ek9CyYJMEpikeKoktBNMEXnyr5yP51kK0liiJJNIsVa95Xfyu/QytJT38XXEzcnUni7kie8XQgUsy8LsULCbWm3ckD1jJVztR08AXl9rg6bZvsm4N9dUUt576+S10WhRW2zmO42kaJxS2zmHEtCeE0pLQ+lLNw5J9MXx89ZY5LkGvBVyQjeZusUG8+kLgJawoPKPoZ1beH91c1C4/EAQE1tzEqjzNGcdcXRMrkSS0WJP42n0tQRleRQMtpJBy2r/uB2sMTS0b5bCBSwIp9r/VTZZ5LikEipcWd8yd6yduGpn9oGbJHCMW4mJlKmAbuzc4y7EeODEecv7RDGgN2DEdMLIyv9u6HEzbCWCYqUcrFMiDExkZIIcY7ISTLXSNrfNBtSRQgXknkqiD9zEiLDxO5r2myD0CiHTXu2+02b6n3lfoUQENeqmoZ7LQO2xqSawpnbJkjg2oHda6bAViTBY3owYDwf4QeH3QsThl1gIuWFESF4jNOA3RmnaJ52A0ZJ0TzthEgRSyF1xwnBkHiWQOHimD7Qbpe+6e37wf3Eh+rGw9v+4FzzKtZxUtoxjLeHFHgaoJyf2LWnEynPI45MOsquEzW9o2c9hjJ6o+s/TTztm9hJfEnZoceqa08lPQhwGtFe3X/0fFlh8QSXZTXYDwCN/Fsf5YYZCBMrBmEB6fYwwSfWfNMwyUCc2HQTDj4kBM+F8178diEDPvGkwTvxFtZJMNXuc9100RInMNvHFAX7u83jOsle4WAXNR/NcSuOHl+53C7bk130qfz8WmwRVEeaevv3d1tHALDdRoqyqEU88ah+9atnZ0mUrVVvO8le/8aZU+CafaeWf60fMmGrooeKEtC8x6bMpEqELVxzBwuVc1d1Djr4q248Sq4YF5+GbbV/rv2zLjsAW+cRifXJWMtdLFkEPpXfORfhMmfHgAsYAFBORfmjxKu3zge4lEBYkEOGixkAKysyxSyZezh+Ct8qS7FZrlGtquNPb+Taura6k7SZr3v/TpGPJ2BLHbjqlmX9xNWnU0iV1f6t7/pjZz6ba+rE/jHqcgylezXvmz2BOPWxbYirCiDP5w2ZtzxDpLQAuS701ECjXHONv9HEylDLE3CwfSUIdJW/DY4KbPe+SliwRYmmJtb+0QaV5bJorBPtRxArjGqdor/lawKVBAKIgiGJsjm3uvtwG9RsO3ycy8vvboDmRnNwwuv6SiqFVsnl66EI5zoeUbGOUHKBAFBaESmZP31kAomngBqg17q6+FIXvZmNFRLCgCApgcezEePZiN2DEWcvTAhjwNkLE3YvcCaX3dmIUYmUUIkUbaEssTLIECk5EZZ95GNLxjJL5po5lXTAOeZilcLkBup2IT5WDotr4WVeyLIWoOc1w5oSLBIHSOMCNpYwxlVJLaVSDaSr7kflPbCEn1PLLXG3USJl9Bh2A1xwGM4ktfDgOa6JBHYdBiFfhoAgblQlQKxYhXivn5XQqKSIIfSKXDV9DYDpBrVx2EwTcA5ZZwU6lun7JGSz51eHVRqzYmlJGvIc+Lbj7uLeECneOTbvekI8hUscufDqyw3vc+Vc54nKrJKJjigNOrknMygDVbJLykloHAIZ+L0DxFSeILNrhLIk58iD4AFKcIMQLxRFii1AHOTyUUpBQI4IOcN7j7RMnJEiDIDzkgZ5QaYZOWX4wvZ7uERIwZVSe5m5e1cn+9mhhg24Zra9ZYmy3nfVbw4PHrb40S4i5zYT8K19q+td23+2ymzLcxWua7OnrCwodGxc33qrrW9y7p1EeZhOJv/6Xf/VfSXY4ZpIWCmDFs1KZbOvbmydc12Zq7JNB4SjI2dSMdtKloq1nK/cn6CTIGVh9H7N2eZzozdtWKLYVMb2mFtn8JFrVKsVLZwDQdyLSpgEPe6FxXAouSP9yHI17YAwsywNE5BmlpXDDsiRM54tFxxDar5AmC9BOSJMOyTJ7OP3Eqw7LhhmzuqzRDFdzkAMWaxSgCXyqnhKJOLcsRWgg0r74tLjhFwp7j5apdLmuFI4lO652re1/1rc4F2319c+f0CEyDHvV8ftKqkOn+V4VQYeux7XQC2Djl5blbQil48XoIxFd1xPmPeXGPxogm2GQnAAMMSIuDukKjucWIAokVJiWpQMNVVBtajXlxV9zwq2Zr7h6buSBemgDDXeBQrxs23dgma/DSRa69lmrvE+ogZf1aCkEpAVKEo0AiREEyvPJeinxLHwss38sDNxZVRw1/ZQMgFkrTaAFMWqI2bEvRITEcEvEoCV65cSByrVi7KVEUrZwzBgPJuwO99hPB9x/pYzTA9GnL+4w4u/4wGGKeDBCzs8ePEMPnicnY+YJs3wUtta35fGImVJyCkjpoz5cuFYfXPEfh9BKWOeI5+TCXGJSDGXOm1Zp2xZn1RiCs2Yai3mC5FglP5iWaJptYnKdtPmuZaFy5WLBU0lZKjQZ1oA71x5tppK2Q+e+4M3REoQdx0J/Lo7G4vbzjhxFqFxHMS1hzPphBAklom6l7lqJdK47jQNpRWHCn07/3PexJbK6hbnQKE0rtEFPJwQjNU9s7oPsZcsYZwOU6HfZXTXnruK67TFm17r9cRTVCyf3gTHzmyPHHdAk9aYgErXoqyo1CmzMNgumOtzMCqCRjR3gEt1CdPLCmvIQBi5gmnkGABw8GECZV4x9WEE5Qw/LBwgDAQfopjrUbFI8aTm1zrw1O5iJ8nCF52MZoF51XQblpknWz5co1vcDPqcrrogHfYjuub4wclPcvwJcPLjui+EyVGsyRPZKJ1SJxTyrfSb9sFdRaJsndfGrbqJM9Cq6Bt8RrFIWV+UAA3ESZv33HopViTM5oXXN9n42yBY2j+YNt8ibbyQEQRe5iWwdZ8IMRpQls0AJlJUgGUlcTycj2IBE0E+yPFUpbxk9mFlagFyQvYODhnIvk60yRWyBOBbZXJNHClWHrlNiRxIg6AaueEhFJI0u7V2uvK93BgrjxHG1+IxfteMDVhtb40jqtgCzVPdvK97vDJdiTImieXJFaieHvdbMgJAzgsyQslg0rrVKKyFiRAaVB+2krnWGqXNOFOV2rZ3AC35wXJArUXq20OmDIBm4WGyQLP9WCIFsC4Yup+oxkXRF9LbuElaMlcVHXb7UdMRtZiryjRUsRW3iEKkBFGuHTimRaiK/rp75lQtJYrrSSb4xfM8b5HArIkJlhwB55LEsInG0qZN712JIk7vyxYpAePZgPGc/3bnI4Yp4OzBhPMHHLvj7HzCtKtEio3DAYDT4BqLlBz5cwgeKWXMI7u25JzhB49l4WDGfnaIQg755Yibz4pIcdJmLUHbulGV46huVqbr1v4oBAogrptRUziTBMoFuyGlWq7iOpRbSxnuYtVlRtMUs5uPxFDZBQxTKKQJZ+Jh9x4fJEuOWp7Ybf10ljixlk4wz/mwP23PuUkUAT3DToF4DpSdgxedJjuCz45za+jcyLf3ds5xcNp7BI4j9WRESO5EyvOHo5OVm17ndVL4zB1ed57msVGUlSs0FJlUO3t+MUXn1RgQVbIFBDYDZclHYlbnMiSkSg2OhpyAoIqDA4YMUNRCFesU+AE+7BESwY17uIHdfihFYLiACxf8oo8LhoVNLsPI5pYxZiwLr+7EDKTE05GYJPAsid8/auBFqXkRpFt+/7oKuD63yPEbKvIbumnztVn5NxsHSgeu6dPu+nOe9Diwofw8hZfAtnmzX/6tDx08E9k33oNgs0aNb9DEyDhKLNjz1+et+mKzXZXv0je3+u1GWZvr4wgXJ8rilS4/0Inf8Q7nrDrsVMkXEsPOoOBqOWQFervE23cp5zoHEFufsOxbl09W/ZwUxkOUlyzlSUKgDPyZB3GPzPyZZ5alfgQowaWZXSNzhvOX8GHH7pB+hIt7UIpwwxkoL8jLHmE+Q84JfkkIsooaJJhiThnDorGoOIAiERVrFd6uaXOTIVws+aJ1vE6Hr7LFKkZtiz6WLGlkwdWFsPKtTNtd3edFeYFjhbMEkDVKz0F6ZLMN116/7JMdN6leHY+sufsVdXOH7bo6AQ7AdMfJFs08UpVwljqa7pZJCg3Aqll41AoEsO93DQybzTV0O60sVDT+B228C65cXwOnKmnSngO05Ilrjimqy2abstc5IOdQrFO8HxBCAOARgpa51l3v54g43nVyAMSdhsQG2Si6qmR7IVYAtSxY1TYwSQJQIVWy+F1T4t/lRMg+IySPPHieMoaAnAdeXPPBPC8lDzSttWcLkshuN2lJSLNHWhKWJQIOWOaIeY4IKUsWJCqxOZws0OncIsWEJG46y8xWJnFJuHw0Iy0J8z5i/2hGymylssw8B13mGTElUMpCqIjrUmpjqFjp1MgFYxHhvCHKmngexvJHn382xIH2OSVwQLAxVJJY2LDVSq5907jP6rW9RNV2zpUsOi6guEN5SWHsvMMgVks+eIwjv3NhCBhHY5EyMnk1jmNp9xBCqXeJa6IxUtpq1vqWf7xRx25pL9OmXtyKeLHWlyDKwVhWKTHkB47TwuQgl+G+BZu9b7g/RIoIkCvH+zIpuU7re3rluglefxLn2hJIIQgaILYBqfWJrkAC0DVfB2n8DCVbQJkHffKFYIEb4JBBbgCvrhLgFxAlNoH3E0/+8wIMZ6w0DA+A8UUgR7jpRZn8zxh3bwbSDFoeIV9+FpQX7PYXWC4fgXLCcnmBtMzIKWLZXyKniJQi0jyDiNMkp8SDLRMpVJl5iI5CdeC05Ml6handJ2KbWmF+YyJlY8e6j7gNJr457q7vV04VgSMFsYrEsd9vlW37cjfUDK7BVhpTu6vZNhv2ubw2320lAcBB51NiiycXrsazWK+YHs7ZN+FWD79RAt0Vz32tFOOQwNUJ0KaBCG2skJmtWh0q4sxyICUoYnFb5EnlIf2iL3GuwbSLzLsaxSpG7sMy1Jvjtow18Cwp/UXmU0kUqMsQmDQhiaCdFyacKbGLj7gBuXgJUIaPl7ydM4blESjNQIqg5SFnQYt7pJnlZ5r3iMvM28uMHCNyiojzJQf2ThF5WQqRkiRFchJ3IE6fLMUiqqQ0reTmkXazcqeuqq/OeVxZYu67JUOOodxOFcRVWUq2By2bE5NwzdSzVjDNNlC/vxGoZayKUfPeAuB4O0AKt2f18HHAwUjHkgJW44MAuQSidc4j5whr4VBR50P62VqmaAYUzdBDZntNqsgVnVqKFAnIV24I3JW8XpVHu1INTKtla/crOQQ4doMRyxxulwDnmKDgQLkjAAmg60cuJwE0eFCgkmhAY6VwGmGwq4coptVFA2V8KHMmAsdIUTeT2XPygDkJqZLLXJ9da0ZZ3ebyattye7JbVEocey/OETFEOA/Mj3if9x7D2Yy4pNKqIXjEJZUgpxoDhCQILhFhWSIWIRz2lwuWJSLuEy4+s0eaE/aPFlx+Zs/WKY/2mC9npJQwzxecZTInyThkykg1rXIZh1aP2D4r59VSRtIbO2vVhPIcCmRuatMrK8lX0jmTpHNO0h7SWZzz8C6ImiCkI5TM4e2a+aAGtCZjpU6UCtHmxYojDBwE2DuHIKmRvfcYhhHVraxainFKarVMMWPrGnZsoY0xvbSTWL8EXvANIZR4Leyuxv122IUSSHcQy5swsYXN5f7RRgHuLvg5PpkVDtGTBat9I3GPiBSAhcYqSJM9R0585nzFc4+qYrW7VTK55lSOdQKwqZevWqoTIex4mCwTAXg2BxTrFDZm8SAKfGXKIEnFx8EUZcZJSWarI1xeEByAtICGEcE7IEf4MMKHQQLQeqRlQE4LxoGQU0CODmlMoMw+/inJ5F+2mUARQoVQg58pi1+2K6kCbJErrtn3VJ7KMTLliol3mexfowQfPXwCkaJKxSm49lo3BJE7+r5XwoTsrgMixd8D99a2jSp7oRYbhUM4ZOpOwtYzLTL52HWOcmob5BgOLU+O/ZKl1/pkw9iQvbfdr7N6gkZAJJ2wqdyz2/b3V0GUskqmHHmRyRmySN17yOhoBJCkh9fJMADnK7mCvFSyJS2FSEGYAMpwYYILO94/aDyVBVhGQCxS0jAxeTJcICyXQqpccgyquCAETT0P5MDKSiNLgyukdCpm4a4Q1DyBV6Lr+HjNTWSU+63+cgPZ0zR1I8/dVpe7GlvlUdJkgxzRlMcwx9RiRa/F517xvjxlWFm8Lq/ug1hojOluz5rYjeDQLUQVTH6mOofR1LpXd5pKXqgSSY3iqgTK2v2noi4O2vtVcsQSKdfDlkM/tSxsnSJzLimbWp8QZYnfopmLvFh9ECgPPEdyK6saFaUOgGbzUYsU+WRyccsNhZCTM3HuAOfZnC3EjOxQApICxC5DLoB8NjFddP5Vszp674UIYasUTU8c5Q8AliVimANy8NImEh9DLA80wGwmDiq7LGypd/loZmLlMuLiU5eI+4T9wwWXn94jxYT9wz3miz1SipjnR4hxFiJlL+WLSGkpz0SzR209Y+6jNrZNm8paz+HPFZECS6ZpH8xN32R5vggZVcHviBIaoRAhTLT51T1sP7v6uiGMkkJZggGHARrXRq9diRStO3eyU0nn7XfFEinVIiuEQYgUh2Fi96wweoxnbCkz7AKG3cDHdwPC5LGfL04qx11Bd+15DvEDP/AD+O7v/m58/OMfxzvf+U58//d/P9797nff+Do86FxNlDyv04Fnb42ygo7g7c7DBiSHYoUCDsxktDIUJhoAID6/SjSIqSSTKJkn/2zfybFSckAxYfcj24a7CRhmUQ7O+DNeisVKgttdwi8XTKTsL9h6JSeE5YJNJ9OCHPclWnkyPrlqjs7kid1GYfLXyrklT8oApdXHRhM+CY4onjqowHyYn1xPHh5VaPX6V59wqpVJUT2fUl9vSJErTjpQ1UgHVoa/TAB+5ekU6nkGbVGkzryvj49NIqUhbE4u4vb1qfIP1xX1gAJ2MC/qurD27No6mi2DTdZVidLDdYWt7jSElC6r6nmyTeZcPm9t265ECYk8tVqJuS7MdQFwgFtNpxPr97DwZ1brlMxBaYe9EC2XQFrgcgTGRyJLZ7jpAi4n0HIJCJHilktQYus+Pz8CpSiylK+rbj9EVMzdM1HZxwoClXfPrj5f9UCr7DHxAFaP9nSBYgjVxtKwMqutcmyFy2EZt267ZW7OlgVmn8jjEiwRzigG9fhGRVdlegKUMtZyWZ//storq9zTkAD8n6dw4+cTPgzwjqfL1opD1oGg8dw0tXA2GX6Oofal2q9sul7r+qP3qvdXolGfi01Zba2vbWdon+l2eVoipZan9lslIoBqQaOZcZzzGAaxYhGXDgLBJw8X5JpJrDcCE5TqkpE0hockIvAenL0RbX8n1Pgo6n5Stg/04eqiUf+8pDwepM0IMbIV8l4sByINcJ9JGPcj5nlAjHt4CYC6OxtZYRYXDobMcXNNA58zQJlJ8hjZ4k6z8PjgMJ1z0FTKhAdv3iFHTd08IxNbzGSxJCQk3lfmkFbOt8+xEJzCVDWfZXnAsqKlQ6P2GO2PBJAmjDB9k/i5q5zSfhHCACaM3YrA0XLUp6hlL0QN2NKFcm7mZOxKNsi1hpJqXEmUJu6N1tvIzFNwNZHCxFO1tjFuRGJN5YKHH8VVSSxU4MAWVsHhcv+8KXAdTxPPPZHyIz/yI/jWb/1W/OAP/iDe85734Hu/93vxNV/zNfjwhz+Mz//8zz/5Ohxs65TznqCw9wpuo7G2ZnCWMEFNfFHipgDVZqCauEIzXOg2ZXOchbtTc3WKYq6e2eWHIuqKawZogRNFwecFTvaPaQbJ70j2cZBF2ZezBFwEm1Lq6qikeyPNwGF0qDL7XzEkRVCv95/e4CfhakLEH+3gT9TtZQB7rDI91YJs4IQGPjilpKRlfObhHneeSDE6eZla6VyL6oHH6a/XkXQ3xkYhyLyE15ZRFRL9Z79DFSMRU0ZJaeMM6LkZcDrBTKw8UUmaCCDLxI63SYNCOpOVx63kQkOSrOFMwQ3B445bXtUsTFYGEYplikRm5Mxni5GlTEgTJSDv4TK7VIZ4CVCCXy5BcQ+QkCp5ZgJlueDf5QUQBQVpAeVFfO4jy1nKRXkgypxyGWA5a5W6K9hmVehRVlbdwfEbr0oSDu5PYM2IKNfvRfndKuOadIFROlYEoqtKd0tSrBSh0v82mEcxnS/j05Ng454w7eh8qObzntOy0KMFwP/nye77HGM3vQCPIG48qrTHcrw+6ipIr+t2h79RuGY/Ne+vUYadEwLXEm2WwGn31994s6+lKOr9qtuRzrsaFw9RfpWAsNcbhgnTtIdzAXHcYRx38D4gpTMMw4gweOSY4YeAMGkmIieESJDYE4QsVh4+uINiMoGCEsND/xpCpRnUKoHCivmIcdwhpQFECfv9a3DOI6WI/f41+BDw6NEOYRgQBo8gcTmCr5YuSmhQToiJLUcsaTGO5xjHc/gQMJ2dYxgnDFPA7s2cSnn3woTpnN1TdrsR025A8A7TjrPW+OAwjM7Ej2EChF85Q7wewNVxkGr/0RhVdYpat/kZH17G6T2cEl463ROrOZOxiLdD2e89y6QQtF+ifB6UvVj/CWGoi5ZaEDPWEa0+Yd4lAo+92kdOnLAce1fb3/NJNdB6vYcuBBC4HyaJHxMjxzy6uHh4WkHuCLprz3OG7/me78Ff+kt/CX/hL/wFAMAP/uAP4t/9u3+Hf/JP/gm+7du+7eTr2Elyx+uFjcYtszurfRBq/k47jdD9oqDopNau3BZloJIrNi5A8f+HTSvK5IgDsTJAqjTUcyE+syXcu+4rqwAmbakle7aY7JUiXur2rE3VZAL1ulz3Lr1Y1D4reu1+mWUCqEqebG9sPlNszo+USzlx8qRqyfqavjliJuPlo04G2aVI40URNGBj+ztvvsu1iYpcc8U65To4ybRSldt2m0u/fkjbbaV9nGWVE990JqETHGVQXoSszhygVonqxOSJi3u2WsmJrf6EeMFywXIz6bmZLV7SIoTJAs0KlHWfktZFeROyelOWmqa1K6/OHcqhA1eMKyCETrmvjDmFTFGiXVdpDTl+4Maxkc4WQLHgaPfVZ1lXVQH4WreyzyrK5gUt1zDlvfHLKl2zllEtTliBQ4m7IESKc3Cezex3fr7hzW4XQhjgoWmH1y43rUXJk2CLDGyPr8+pBIk+rxIfw5Jfhjw5PN7ez6ZirtYxqVifABEp2f0RLcTdxaSI1jgqyA6UA/yQ4CUpYxg8KDgOzGliozhIlkfn21fGKrHZtH95T9eNJv3X1FnTOQOOY5fEubQDx7nxiMtiAuzazJJciJSYZOa4Jo9KEFu1lDg/fxPOzt6EMIx44c2E3TlhejBi9+IE7x3GswEPXjrDMAa88KZzPHhhh2EIePDiGaaJCZzpbEAIHIw1DDVzTQgawFXrZkumljnVOkatqrW9NOuPxpnRZ01FBqglD0rAWr23k2emQVeHsWbSYVIFCF6DvSqpUrdlCC1Bt9u+h6YslqzQ8mpcwqZuuda77Rs4DeW9agtTyByqbZoycaBjqumpU+JAwpQJy5wkNg5h3i+IS0LY3R43laeBTFniuT3BNZ4wffIbieeaSJnnGR/60Ifwt//23y77vPd473vfi5/5mZ/Z/M1+v8d+vy/fP/3pTwMAPvvZz4KuGKA6ALwuLUQ4lGZ0fD8pB63nrM+vZIbbIFIcpU0ihVN7KjmyRaSoUmGIFLJEirl/J1IOr3uHiZTPPLyU3aeOys8vrpKPACpfcDjHeS5QXsVrTzp2YK1oH57lzaSqrp6pWwVvl5h5yNWyhJgIcLp9IKey7Ecjy9zVhW4Kq9LxJkTKJtZEilrKGCIFeRF5ykSK7itBatOe/wqRslRXSrUILETKUomUvBTi5DiRQi2hcbRJlGywhMTq+GMTKWjKc1MiZbPYLj8ZkWLIjc1rbJXlhmjLs0WkZEOkcKyMzzxapLlut4w8Jh9jnuEREIktMDK1cSrqiviTjvHXECmopEC7X494eM0WhOoU48gQKVhZP11JpACFMBF3jkQRSayBEy3sfmLLQh6OPDwFuOzhMuARJG16Rk4BLmW28IkBiBGOHLIPSE4sUuDhkijweWXdUzkTUCJEzSCzZCwxIidOM7ykCEqEJe0Rc0TKCTHvEfOCSAsizciUkWhBwgLAwZOXYLgeIMd1gIPPG0QKCZFCSdohwcGBXV48Is2ImS1VlnTJ2YtixH7xyGGAmyPCnjDkAD9mOB8RhgD4iBgHTomcBoTgGiLF+ccgUkAlXfFxIgWGSMGVRIrGoDkgUqRcweMNJFI0e2YlPt5QIoXYRbUSKRlL5PTQ835BjKlYpNx2+XgqMtbk6rO5xhuF55pI+e3f/m2klPDWt7612f/Wt74Vv/Zrv7b5m/e///34zu/8zoP9v+f3/r7XpYwdHR33A//3//5fvPTSS8+6GE+EY/LxHe/48mdQmo6OjruE2y4jj8nHn/7//dNnUJpbiln+biOi/D0N7K8/peN+4bbLx+swTRNefvll/NrHf+KpXO/ll1/GNE1P5VqvJxw9xxTZb/3Wb+GLvuiL8F/+y3/BK6+8Uvb/rb/1t/Dqq6/igx/84MFv1isKn/rUp/D2t78dH/3oR+9cB/7MZz6D3/W7fhd+8zd/E29+85ufdXGeGu5qvYBet9uIT3/603jb296G//f//h/e8pa3POviPBG6fLwbuKt1u6v1Au523e6KjOzy8W7grtbtrtYLuNt1uyvy8RRcXl5inp8OkzpNE87Ozp7KtV5PPNcWKZ/7uZ+LEAI+8YlPNPs/8YlP4OWXX978zW63w263O9j/0ksv3bmXU/HmN7/5TtbtrtYL6HW7jdB0frcZXT7eLdzVut3VegF3u263XUZ2+Xi3cFfrdlfrBdztut12+XgKzs7ObgX58TTxXD/VaZrwrne9Cx/4wAfKvpwzPvCBDzQWKh0dHR0dHR0dHR0dHR0dHR1vBJ5rixQA+NZv/VZ84zd+I77qq74K7373u/G93/u9ePjwYcni09HR0dHR0dHR0dHR0dHR0fFG4bknUr7+678e/+f//B98+7d/Oz7+8Y/jD/yBP4D/8B/+w0EA2mPY7Xb4ju/4jk1zzduOu1q3u1ovoNftNuKu1gvodbutuKt1u6v1AnrdbiPuar2AXrfbiLtaL6DXreP24rkONtvR0dHR0dHR0dHR0dHR0dHxPOG5jpHS0dHR0dHR0dHR0dHR0dHR8TyhEykdHR0dHR0dHR0dHR0dHR0dJ6ITKR0dHR0dHR0dHR0dHR0dHR0nohMpHR0dHR0dHR0dHR0dHR0dHSfiThMpP/ADP4Av+ZIvwdnZGd7znvfgv/7X//qsi3Rj/Kf/9J/wp/7Un8IXfuEXwjmHf/Wv/lVznIjw7d/+7fiCL/gCnJ+f473vfS9+/dd//dkU9oZ4//vfjz/0h/4Q3vSmN+HzP//z8af/9J/Ghz/84eacy8tLvO9978Pv/J2/Ey+++CL+3J/7c/jEJz7xjEp8Gv7hP/yHeMc73oE3v/nNePOb34xXXnkF//7f//ty/DbW6Ri+67u+C845fMu3fEvZd1vr93f/7t+Fc675+/Iv//Jy/LbW6yp0Gfn84q7KR+D+yMguH5//el2FLh+fX3T5ePvqtUaXj89/vTqux50lUn7kR34E3/qt34rv+I7vwC/8wi/gne98J77ma74Gn/zkJ5910W6Ehw8f4p3vfCd+4Ad+YPP43//7fx/f933fhx/8wR/EBz/4Qbzwwgv4mq/5GlxeXr7BJb05Xn31Vbzvfe/Dz/7sz+LHf/zHsSwL/sSf+BN4+PBhOeev//W/jn/zb/4NfvRHfxSvvvoqfuu3fgt/9s/+2WdY6uvxxV/8xfiu7/oufOhDH8LP//zP44//8T+Or/u6r8N/+2//DcDtrNMWfu7nfg7/6B/9I7zjHe9o9t/m+v3+3//78bGPfaz8/ef//J/Lsdtcry10Gfl8y8i7Kh+B+yEju3y8PfXaQpePXT4+K3T5eDvrdp/kY4cB3VG8+93vpve9733le0qJvvALv5De//73P8NSPRkA0I/92I+V7zlnevnll+m7v/u7y75PfepTtNvt6J//83/+DEr4ZPjkJz9JAOjVV18lIq7LOI70oz/6o+Wc//E//gcBoJ/5mZ95VsV8LHzO53wO/eN//I/vTJ0++9nP0u/9vb+XfvzHf5z+6B/9o/TN3/zNRHS7n9l3fMd30Dvf+c7NY7e5XsfQZeTtkpF3WT4S3S0Z2eXj7anXMXT52OXj84QuH5/vut03+dhRcSctUuZ5xoc+9CG8973vLfu893jve9+Ln/mZn3mGJXu6+MhHPoKPf/zjTT1feuklvOc977mV9fz0pz8NAPgdv+N3AAA+9KEPYVmWpn5f/uVfjre97W23pn4pJfzwD/8wHj58iFdeeeVO1AkA3ve+9+FP/sk/2dQDuP3P7Nd//dfxhV/4hfjdv/t34xu+4Rvw0Y9+FMDtr9caXUbePhl5F+UjcDdlZJePt6tea3T52OXj84IuH29P3e6LfOxoMTzrArwe+O3f/m2klPDWt7612f/Wt74Vv/Zrv/aMSvX08fGPfxwANuupx24Lcs74lm/5FvzhP/yH8ZVf+ZUAuH7TNOEtb3lLc+5tqN+v/Mqv4JVXXsHl5SVefPFF/NiP/Ri+4iu+Ar/0S790a+uk+OEf/mH8wi/8An7u537u4Nhtfmbvec978EM/9EP4si/7MnzsYx/Dd37nd+KP/JE/gl/91V+91fXaQpeRt+u53TX5CNxdGdnlY8VtqNcWuny8Xc+ty8fbU68uHytuQ706rsedJFI6bh/e97734Vd/9Vcbn8LbjC/7si/DL/3SL+HTn/40/uW//Jf4xm/8Rrz66qvPulhPjN/8zd/EN3/zN+PHf/zHcXZ29qyL81TxtV/7tWX7He94B97znvfg7W9/O/7Fv/gXOD8/f4Yl67jvuGvyEbibMrLLx46ONx5dPt4OdPnYcRdxJ117PvdzPxchhIOIyJ/4xCfw8ssvP6NSPX1oXW57Pb/pm74J//bf/lv85E/+JL74i7+47H/55ZcxzzM+9alPNeffhvpN04Tf83t+D971rnfh/e9/P975znfiH/yDf3Cr6wSwieInP/lJ/ME/+AcxDAOGYcCrr76K7/u+78MwDHjrW996q+tn8Za3vAW/7/f9PvzGb/zGrX9ua3QZeXvqeRflI3A3ZWSXj59qzrmN9QK6fLxN9ezykXEb6tXl46eac25jvToOcSeJlGma8K53vQsf+MAHyr6cMz7wgQ/glVdeeYYle7r40i/9Urz88stNPT/zmc/ggx/84K2oJxHhm77pm/BjP/Zj+Imf+Al86Zd+aXP8Xe96F8ZxbOr34Q9/GB/96EdvRf0scs7Y7/e3vk5f/dVfjV/5lV/BL/3SL5W/r/qqr8I3fMM3lO3bXD+L1157Df/zf/5PfMEXfMGtf25rdBn5/MvI+yQfgbshI7t8vP31Arp87PLx+UOXj8933da4y/KxY4VnHOz2dcMP//AP0263ox/6oR+i//7f/zv95b/8l+ktb3kLffzjH3/WRbsRPvvZz9Iv/uIv0i/+4i8SAPqe7/ke+sVf/EX63//7fxMR0Xd913fRW97yFvrX//pf0y//8i/T133d19GXfumX0sXFxTMu+fX4q3/1r9JLL71EP/VTP0Uf+9jHyt+jR4/KOX/lr/wVetvb3kY/8RM/QT//8z9Pr7zyCr3yyivPsNTX49u+7dvo1VdfpY985CP0y7/8y/Rt3/Zt5Jyj//gf/yMR3c46XQUbdZ3o9tbvb/yNv0E/9VM/RR/5yEfop3/6p+m9730vfe7nfi598pOfJKLbW69j6DLy+ZaRd1U+Et0vGdnl4+1El49dPj4rdPl4++p23+RjR8WdJVKIiL7/+7+f3va2t9E0TfTud7+bfvZnf/ZZF+nG+Mmf/EkCcPD3jd/4jUTE6ev+zt/5O/TWt76VdrsdffVXfzV9+MMffraFPhFb9QJA//Sf/tNyzsXFBf21v/bX6HM+53PowYMH9Gf+zJ+hj33sY8+u0CfgL/7Fv0hvf/vbaZom+rzP+zz66q/+6jIAEt3OOl2F9UB4W+v39V//9fQFX/AFNE0TfdEXfRF9/dd/Pf3Gb/xGOX5b63UVuox8fnFX5SPR/ZKRXT7eXnT5+Pyiy8fbV68tdPnYcdvhiIheX5uXjo6Ojo6Ojo6Ojo6Ojo6OjruBOxkjpaOjo6Ojo6Ojo6Ojo6Ojo+P1QCdSOjo6Ojo6Ojo6Ojo6Ojo6Ok5EJ1I6Ojo6Ojo6Ojo6Ojo6Ojo6TkQnUjo6Ojo6Ojo6Ojo6Ojo6OjpORCdSOjo6Ojo6Ojo6Ojo6Ojo6Ok5EJ1I6Ojo6Ojo6Ojo6Ojo6Ojo6TkQnUjo6Ojo6Ojo6Ojo6Ojo6OjpORCdSOjo6Ojo6Ojo6Ojo6Ojo6Ok5EJ1I6Ojo6Ojo6Ojo6Ojo6Ojo6TkQnUjruNf7YH/tj+JZv+ZZnXYyOjo6O5xJdRnZ0dHRso8vHjo77jU6kdHR0dHR0dHR0dHR0dHR0dJwIR0T0rAvR0fEs8Of//J/HP/tn/6zZ95GPfARf8iVf8mwK1NHR0fEcocvIjo6Ojm10+djR0dGJlI57i09/+tP42q/9WnzlV34l/t7f+3sAgM/7vM9DCOEZl6yjo6Pj2aPLyI6Ojo5tdPnY0dExPOsCdHQ8K7z00kuYpgkPHjzAyy+//KyL09HR0fFcocvIjo6Ojm10+djR0dFjpHR0dHR0dHR0dHR0dHR0dHSciE6kdHR0dHR0dHR0dHR0dHR0dJyITqR03GtM04SU0rMuRkdHR8dziS4jOzo6OrbR5WNHx/1GJ1I67jW+5Eu+BB/84Afxv/7X/8Jv//ZvI+f8rIvU0dHR8dygy8iOjo6ObXT52NFxv9GJlI57jb/5N/8mQgj4iq/4Cnze530ePvrRjz7rInV0dHQ8N+gysqOjo2MbXT52dNxv9PTHHR0dHR0dHR0dHR0dHR0dHSeiW6R0dHR0dHR0dHR0dHR0dHR0nIhOpHR0dHR0dHR0dHR0dHR0dHSciE6kdHR0dHR0dHR0dHR0dHR0dJyITqR0dHR0dHR0dHR0dHR0dHR0nIhOpHR0dHR0dHR0dHR0dHR0dHSciE6kdHR0dHR0dHR0dHR0dHR0dJyITqR0dHR0dHR0dHR0dHR0dHR0nIhOpHR0dHR0dHR0dHR0dHR0dHSciE6kdHR0dHR0dHR0dHR0dHR0dJyITqR0dHR0dHR0dHR0dHR0dHR0nIhOpHR0dHR0dHR0dHR0dHR0dHSciP8/AHAho1xSElEAAAAASUVORK5CYII=", - "text/plain": [ - "
          " - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], + "outputs": [], "source": [ "sample_number = 2\n", "no_sol = solver(initial_cond_test)\n", @@ -356,18 +324,9 @@ }, { "cell_type": "code", - "execution_count": 7, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Training error: 0.118\n", - "Testing error: 0.109\n" - ] - } - ], + "outputs": [], "source": [ "from pina.loss import PowerLoss\n", "\n", diff --git a/tutorials/tutorial11/tutorial.ipynb b/tutorials/tutorial11/tutorial.ipynb index ef5f9c8ba..d62a273f1 100644 --- a/tutorials/tutorial11/tutorial.ipynb +++ b/tutorials/tutorial11/tutorial.ipynb @@ -20,7 +20,7 @@ }, { "cell_type": "code", - "execution_count": 1, + "execution_count": null, "metadata": {}, "outputs": [], "source": [ @@ -37,7 +37,7 @@ "import warnings\n", "\n", "from pina import Trainer\n", - "from pina.solver import SupervisedSolver\n", + "from pina.solver import SupervisedSingleModelSolver\n", "from pina.model import FeedForward\n", "from pina.problem.zoo import SupervisedProblem\n", "\n", @@ -53,7 +53,7 @@ }, { "cell_type": "code", - "execution_count": 2, + "execution_count": null, "metadata": {}, "outputs": [], "source": [ @@ -71,16 +71,16 @@ " input_dimensions=1,\n", ")\n", "\n", - "# create the SupervisedSolver object\n", - "solver = SupervisedSolver(problem, model, use_lt=False)" + "# create the SupervisedSingleModelSolver object\n", + "solver = SupervisedSingleModelSolver(problem, model, use_lt=False)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "Till now we just followed the extact step of the previous tutorials. The `Trainer` object\n", - "can be initialized by simiply passing the `SupervisedSolver` solver" + "Until now we just followed the exact step of the previous tutorials. The `Trainer` object\n", + "can be initialized by simply passing the `SupervisedSingleModelSolver` solver:" ] }, { @@ -132,7 +132,7 @@ "source": [ "## Trainer Logging\n", "\n", - "In **PINA** you can log metrics in different ways. The simplest approach is to use the `MetricTracker` class from `pina.callbacks`, as seen in the [*Introduction to Physics Informed Neural Networks training*](https://github.com/mathLab/PINA/blob/master/tutorials/tutorial1/tutorial.ipynb) tutorial.\n", + "In **PINA** you can log metrics in different ways. The simplest approach is to use the `MetricTracker` class from `pina.callback`, as seen in the [*Introduction to Physics Informed Neural Networks training*](https://github.com/mathLab/PINA/blob/master/tutorials/tutorial1/tutorial.ipynb) tutorial.\n", "\n", "However, especially when we need to train multiple times to get an average of the loss across multiple runs, `lightning.pytorch.loggers` might be useful. Here we will use `TensorBoardLogger` (more on [logging](https://lightning.ai/docs/pytorch/stable/extensions/logging.html) here), but you can choose the one you prefer (or make your own one).\n", "\n", @@ -156,7 +156,7 @@ " output_dimensions=1,\n", " input_dimensions=1,\n", " )\n", - " solver = SupervisedSolver(problem, model, use_lt=False)\n", + " solver = SupervisedSingleModelSolver(problem, model, use_lt=False)\n", " trainer = Trainer(\n", " solver=solver,\n", " accelerator=\"cpu\",\n", @@ -194,7 +194,7 @@ "\n", "## Trainer Callbacks\n", "\n", - "Whenever we need to access certain steps of the training for logging, perform static modifications (i.e. not changing the `Solver`), or update `Problem` hyperparameters (static variables), we can use **Callbacks**. Notice that **Callbacks** allow you to add arbitrary self-contained programs to your training. At specific points during the flow of execution (hooks), the Callback interface allows you to design programs that encapsulate a full set of functionality. It de-couples functionality that does not need to be in **PINA** `Solver`s.\n", + "Whenever we need to access certain steps of the training for logging, perform static modifications (i.e. not changing the `Solver`), or update `Problem` hyperparameters (static variables), we can use **Callbacks**. Notice that **Callbacks** allow you to add arbitrary self-contained programs to your training. At specific points during the flow of execution (hooks), the Callback interface allows you to design programs that encapsulate a full set of functionality. It de-couples functionality that does not need to be in **PINA** Solvers.\n", "\n", "Lightning has a callback system to execute them when needed. **Callbacks** should capture NON-ESSENTIAL logic that is NOT required for your lightning module to run.\n", "\n", @@ -206,12 +206,12 @@ "* Directly calling methods (e.g., on_validation_end) is strongly discouraged.\n", "* Whenever possible, your callbacks should not depend on the order in which they are executed.\n", "\n", - "We will try now to implement a naive version of `MetricTraker` to show how callbacks work. Notice that this is a very easy application of callbacks, fortunately in **PINA** we already provide more advanced callbacks in `pina.callbacks`." + "We will try now to implement a naive version of `MetricTracker` to show how callbacks work. Notice that this is a very easy application of callbacks, fortunately in **PINA** we already provide more advanced callbacks in `pina.callback`." ] }, { "cell_type": "code", - "execution_count": 6, + "execution_count": null, "metadata": {}, "outputs": [], "source": [ @@ -227,7 +227,10 @@ "\n", " def on_train_epoch_end(\n", " self, trainer, __\n", - " ): # function called at the end of each epoch\n", + " ): \n", + " \"\"\"\n", + " Function called at the end of each epoch.\n", + " \"\"\"\n", " self.saved_metrics.append(\n", " {key: value for key, value in trainer.logged_metrics.items()}\n", " )" @@ -252,7 +255,7 @@ " output_dimensions=1,\n", " input_dimensions=1,\n", ")\n", - "solver = SupervisedSolver(problem, model, use_lt=False)\n", + "solver = SupervisedSingleModelSolver(problem, model, use_lt=False)\n", "trainer = Trainer(\n", " solver=solver,\n", " accelerator=\"cpu\",\n", @@ -276,22 +279,9 @@ }, { "cell_type": "code", - "execution_count": 8, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "[{'data_loss': tensor(104.4973), 'train_loss': tensor(104.4973)},\n", - " {'data_loss': tensor(104.3082), 'train_loss': tensor(104.3082)},\n", - " {'data_loss': tensor(104.1189), 'train_loss': tensor(104.1189)}]" - ] - }, - "execution_count": 8, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ "trainer.callbacks[0].saved_metrics[:3] # only the first three epochs" ] @@ -312,12 +302,12 @@ "outputs": [], "source": [ "model = FeedForward(\n", - " layers=[10, 10],\n", + " layers=[64, 64],\n", " func=torch.nn.Tanh,\n", " output_dimensions=1,\n", " input_dimensions=1,\n", ")\n", - "solver = SupervisedSolver(problem, model, use_lt=False)\n", + "solver = SupervisedSingleModelSolver(problem, model, use_lt=False)\n", "trainer = Trainer(\n", " solver=solver,\n", " accelerator=\"cpu\",\n", @@ -378,7 +368,7 @@ " input_dimensions=1,\n", ")\n", "\n", - "solver = SupervisedSolver(problem, model, use_lt=False)\n", + "solver = SupervisedSingleModelSolver(problem, model, use_lt=False)\n", "trainer = Trainer(\n", " solver=solver,\n", " accelerator=\"cpu\",\n", @@ -415,7 +405,7 @@ " output_dimensions=1,\n", " input_dimensions=1,\n", ")\n", - "solver = SupervisedSolver(problem, model, use_lt=False)\n", + "solver = SupervisedSingleModelSolver(problem, model, use_lt=False)\n", "trainer = Trainer(\n", " solver=solver,\n", " accelerator=\"cpu\",\n", @@ -454,7 +444,7 @@ " output_dimensions=1,\n", " input_dimensions=1,\n", ")\n", - "solver = SupervisedSolver(problem, model, use_lt=False)\n", + "solver = SupervisedSingleModelSolver(problem, model, use_lt=False)\n", "trainer = Trainer(\n", " solver=solver,\n", " accelerator=\"cpu\",\n", diff --git a/tutorials/tutorial12/tutorial.ipynb b/tutorials/tutorial12/tutorial.ipynb index 238e80f9c..c3d957c2c 100644 --- a/tutorials/tutorial12/tutorial.ipynb +++ b/tutorials/tutorial12/tutorial.ipynb @@ -9,7 +9,7 @@ "[![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/mathLab/PINA/blob/master/tutorials/tutorial12/tutorial.ipynb)\n", "\n", "\n", - "In this tutorial, we will explore how to use the `Equation` class in **PINA**. We will focus on how to leverage this class, along with its inherited subclasses, to enforce residual minimization in **Physics-Informed Neural Networks (PINNs)**.\n", + "In this tutorial, we will explore how to use the `Equation` class in **PINA**. We will focus on how to leverage this class, along with its inherited subclasses, to enforce residual minimization in **Physics-Informed Solvers**.\n", "\n", "By the end of this guide, you'll understand how to integrate physical laws and constraints directly into your model training, ensuring that the solution adheres to the underlying differential equations.\n", "\n", @@ -53,16 +53,17 @@ "# useful imports\n", "from pina import Condition\n", "from pina.problem import SpatialProblem, TimeDependentProblem\n", - "from pina.equation import Equation, FixedValue\n", + "from pina.equation import Equation\n", + "from pina.equation.zoo import FixedValue\n", "from pina.domain import CartesianDomain\n", - "from pina.operator import grad, fast_grad, laplacian" + "from pina.operator import grad, laplacian" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "Let's begin by defining the Burgers equation and its initial condition as Python functions. These functions will take the model's `input` (spatial and temporal coordinates) and `output` (predicted solution) as arguments. The goal is to compute the residuals for the Burgers equation, which we will minimize during training." + "Let's begin by defining the Burgers equation and its initial condition as Python functions. These functions will take the model's `input_` (spatial and temporal coordinates) and `output_` (predicted solution) as arguments. The goal is to compute the residuals for the Burgers equation, which we will minimize during training." ] }, { @@ -135,16 +136,14 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "The `Equation` class takes as input a function (in this case it happens twice, with `initial_condition` and `burgers_equation`) which computes a residual of an equation, such as a PDE. In a problem class such as the one above, the `Equation` class with such a given input is passed as a parameter in the specified `Condition`. \n", "\n", - "The `FixedValue` class takes as input a value of the same dimensions as the output functions. This class can be used to enforce a fixed value for a specific condition, such as Dirichlet boundary conditions, as demonstrated in our example.\n", "\n", - "Once the equations are set as above in the problem conditions, the PINN solver will aim to minimize the residuals described in each equation during the training phase. \n", "\n", - "### Available classes of equations:\n", - "- `FixedGradient` and `FixedFlux`: These work analogously to the `FixedValue` class, where we can enforce a constant value on the gradient or the divergence of the solution, respectively.\n", - "- `Laplace`: This class can be used to enforce that the Laplacian of the solution is zero.\n", - "- `SystemEquation`: This class allows you to enforce multiple conditions on the same subdomain by passing a list of residual equations defined in the problem.\n", + "The `Equation` class takes as input a function that computes the residual of an equation, such as a PDE. In the example above, this is done twice, using `initial_condition` and `burgers_equation`. Once defined, each `Equation` object is passed to a specific `Condition` inside the problem class. When multiple residual equations need to be enforced on the same subdomain, they can be grouped using `SystemEquation`, which takes a list of equations defined in the problem.\n", + "\n", + "For common use cases, PINA also provides several predefined equation classes. The `FixedValue`, `FixedGradient`, `FixedFlux`, and `FixedLaplacian` classes can be used to enforce fixed constraints on the solution or on its derivatives. In particular, `FixedValue` enforces a constant value with the same dimensions as the output function, making it suitable for conditions such as Dirichlet boundary conditions. Similarly, `FixedGradient` and `FixedFlux` enforce fixed values on the gradient or flux of the solution, respectively, while `FixedLaplacian` can be used to impose a fixed value on the Laplacian of the solution. Many ready-to-use equations are also available in the `pina.equation.zoo` module.\n", + "\n", + "Once the equations are assigned to the problem conditions, the physics-informed solver aims to minimize the residuals defined by each equation during the training phase.\n", "\n", "## Defining a new Equation class\n", "`Equation` classes can also be inherited to define a new class. For example, we can define a new class `Burgers1D` to represent the Burgers equation. During the class call, we can pass the viscosity parameter $\\nu$:\n", @@ -240,7 +239,7 @@ "From here, you can:\n", "\n", "- **Define Additional Complex Equation Classes**: Create your own equation classes, such as `SchrodingerEquation`, `NavierStokesEquation`, etc.\n", - "- **Define More `FixedOperator` Classes**: Implement operators like `FixedCurl`, `FixedDivergence`, and others for more advanced simulations.\n", + "- **Define More `FixedOperator` Classes**: Implement operators like `FixedCurl` for more advanced simulations.\n", "- **Integrate Custom Equations and Operators**: Combine your custom equations and operators into larger systems for more complex simulations.\n", "- **and many more!**: Explore for example different residual minimization techniques to improve the performance and accuracy of your models.\n", "\n", diff --git a/tutorials/tutorial13/tutorial.ipynb b/tutorials/tutorial13/tutorial.ipynb index a865fc6d8..609ea3946 100644 --- a/tutorials/tutorial13/tutorial.ipynb +++ b/tutorials/tutorial13/tutorial.ipynb @@ -15,7 +15,7 @@ }, { "cell_type": "code", - "execution_count": 1, + "execution_count": null, "metadata": {}, "outputs": [], "source": [ @@ -35,10 +35,12 @@ "\n", "from pina import Condition, Trainer\n", "from pina.problem import SpatialProblem\n", - "from pina.solver import PINN, SelfAdaptivePINN as SAPINN\n", + "from pina.solver import (\n", + " PhysicsInformedSingleModelSolver, SelfAdaptivePhysicsInformedSolver\n", + ")\n", "from pina.loss import LpLoss\n", "from pina.domain import CartesianDomain\n", - "from pina.equation import FixedValue, Poisson\n", + "from pina.equation.zoo import FixedValue, PoissonEquation\n", "from pina.model import FeedForward\n", "from pina.model.block import FourierFeatureEmbedding\n", "\n", @@ -80,7 +82,7 @@ }, { "cell_type": "code", - "execution_count": 2, + "execution_count": null, "metadata": {}, "outputs": [], "source": [ @@ -91,7 +93,7 @@ " )\n", "\n", "\n", - "poisson_equation = Poisson(forcing_term=forcing_term)\n", + "poisson_equation = PoissonEquation(forcing_term=forcing_term)\n", "\n", "\n", "class Poisson(SpatialProblem):\n", @@ -124,11 +126,11 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "A standard PINN approach would involve fitting the model using a Feed Forward (fully connected) Neural Network. For a conventional fully-connected neural network, it is relatively easy to approximate a function $u$, given sufficient data inside the computational domain. \n", + "A standard Physics-Informed approach would involve fitting the model using a Feed Forward (fully connected) Neural Network. For a conventional fully-connected neural network, it is relatively easy to approximate a function $u$, given sufficient data inside the computational domain. \n", "\n", "However, solving high-frequency or multi-scale problems presents significant challenges to PINNs, especially when the number of data points is insufficient to capture the different scales effectively.\n", "\n", - "Below, we run a simulation using both the `PINN` solver and the self-adaptive `SAPINN` solver, employing a [`FeedForward`](https://mathlab.github.io/PINA/_modules/pina/model/feed_forward.html#FeedForward) model.\n" + "Below, we run a simulation using both the `PhysicsInformedSingleModelSolver` solver and the `SelfAdaptivePhysicsInformedSolver` solver, employing a [`FeedForward`](https://mathlab.github.io/PINA/_modules/pina/model/feed_forward.html#FeedForward) model.\n" ] }, { @@ -137,8 +139,8 @@ "metadata": {}, "outputs": [], "source": [ - "# training with PINN and visualize results\n", - "pinn = PINN(\n", + "# training with PhysicsInformedSingleModelSolver and visualize results\n", + "pinn = PhysicsInformedSingleModelSolver(\n", " problem=problem,\n", " model=FeedForward(\n", " input_dimensions=1, output_dimensions=1, layers=[100, 100, 100]\n", @@ -156,8 +158,8 @@ ")\n", "trainer.train()\n", "\n", - "# training with PINN and visualize results\n", - "sapinn = SAPINN(\n", + "# training with SelfAdaptivePhysicsInformedSolver and visualize results\n", + "sapinn = SelfAdaptivePhysicsInformedSolver(\n", " problem=problem,\n", " model=FeedForward(\n", " input_dimensions=1, output_dimensions=1, layers=[100, 100, 100]\n", @@ -177,30 +179,9 @@ }, { "cell_type": "code", - "execution_count": 4, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAAAioAAAGzCAYAAAABsTylAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjMsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvZiW1igAAAAlwSFlzAAAPYQAAD2EBqD+naQAAZQ1JREFUeJzt3XdYFFcbBfAz2+lFqYoIdkXFLgKWfCbYEo0aTeyJ0agolhQ1xhJjolFj7DW2qFFj7z1WxN4L2EVFsFOl7c73x8ISAiooyyxwfs8zDzA7M/vuADtn79y5I4iiKIKIiIjIBMmkLoCIiIjoVRhUiIiIyGQxqBAREZHJYlAhIiIik8WgQkRERCaLQYWIiIhMFoMKERERmSwGFSIiIjJZDCpERERkshhUiKjAO3DgAARBwIEDB/J0uz169EDp0qXzdJtElDsMKkSFwJIlSyAIgmHSaDQoX748+vfvj6ioKMNy6Qf0tWvXZllXo9HgwYMHWbbduHFjeHl5ZZpXunRpCIKAAQMGZFk+u+cwZRERERgzZgzOnTsndSlElA0GFaJCZOzYsVi2bBlmzpyJBg0aYM6cOfDx8UFCQsIb101KSsKECRNy9XwLFixARETE25ZrEiIiIvDjjz9mG1QWLFiAsLCw/C+KiAwYVIgKkebNm6NLly748ssvsWTJEgwaNAi3b9/Gpk2b3riut7d3roJHlSpVoNVqcx1uChKlUgm1Wi11GURFGoMKUSH23nvvAQBu3779xmW///77XAWP0qVLo1u3bu/UqjJjxgxUqVIF5ubmsLOzQ+3atfHXX39lWubs2bNo3rw5rK2tYWlpif/97384duxYjurr0aNHlvmNGzdG48aNAehPU9WpUwcA8PnnnxtOnS1ZsgRA9n1U4uPj8fXXX8PNzQ1qtRoVKlTA5MmT8d8b0QuCgP79+2Pjxo3w8vKCWq1GlSpVsHPnzpztHCICwKBCVKjdvHkTAFCsWLE3Luvh4ZHr4DFixAikpqa+VavKggULEBQUhMqVK2Pq1Kn48ccf4e3tjePHjxuWuXz5Mvz9/XH+/Hl89913GDlyJG7fvo3GjRtnWu5tVapUCWPHjgUA9O7dG8uWLcOyZcvQsGHDbJcXRREfffQRfv/9dzRr1gxTpkxBhQoV8O2332LIkCFZlj9y5Aj69euHTz/9FBMnTkRiYiLatWuHp0+fvnPtREWGSEQF3uLFi0UA4t69e8XHjx+L9+7dE1etWiUWK1ZMNDMzE+/fvy+Koiju379fBCCuWbMmy7onT54Ub968KSoUCjEoKMjweKNGjcQqVapkej53d3exZcuWoiiK4ueffy5qNBoxIiLilc+RndatW2fZ7n+1adNGVKlU4s2bNw3zIiIiRCsrK7Fhw4aGeenPuX///kw1du/ePcs2GzVqJDZq1Mjw88mTJ0UA4uLFi7Ms2717d9Hd3d3w88aNG0UA4rhx4zIt1759e1EQBPHGjRuGeQBElUqVad758+dFAOKMGTNe+7qJKANbVIgKkaZNm8LBwQFubm749NNPYWlpiQ0bNqBEiRI5Wt/T0xNdu3bF/Pnz8fDhwxyt88MPP7xVq4qtrS3u37+PkydPZvu4VqvF7t270aZNG3h6ehrmu7i4oFOnTjhy5AhiYmJy9Zzvavv27ZDL5QgKCso0/+uvv4YoitixY0em+U2bNkWZMmUMP1erVg3W1ta4detWvtRLVBgwqBAVIrNmzcKePXuwf/9+XLlyBbdu3UJAQECutpHb4PE24QYAhg4dCktLS9StWxflypVDYGAggoODDY8/fvwYCQkJqFChQpZ1K1WqBJ1Oh3v37uX4+fLC3bt34erqCisrqyz1pD/+b6VKlcqyDTs7Ozx//tx4RRIVMgwqRIVI3bp10bRpUzRu3BiVKlWCTJb7f3FPT0906dIlV8Ejva/Kr7/+muPnqVSpEsLCwrBq1Sr4+flh3bp18PPzw+jRo3Ndc3YEQch2vlarzZPt54RcLs92vvifjrdE9GoMKkSURXqrSk6DR5kyZdClSxfMmzcvV60qFhYW6NixIxYvXozw8HC0bNkSP//8MxITE+Hg4ABzc/NsxzEJDQ2FTCaDm5vbK7dtZ2eHFy9eZJn/31aPVwWa7Li7uyMiIgKxsbFZ6kl/nIjyFoMKEWXx7+ARGRmZo3V++OEHpKSkYOLEiTla/r9XvqhUKlSuXBmiKCIlJQVyuRwffPABNm3ahDt37hiWi4qKwl9//QU/Pz9YW1u/9jUcO3YMycnJhnlbt27NcrrIwsICALINNf/VokULaLVazJw5M9P833//HYIgoHnz5m/cBhHljkLqAojINI0YMQLLli1DWFgYqlSp8sbl08PN0qVLc7T9Dz74AM7OzvD19YWTkxOuXr2KmTNnomXLloY+IOPGjcOePXvg5+eHfv36QaFQYN68eUhKSnpjIPryyy+xdu1aNGvWDB06dMDNmzexfPnyTJ1b0+u2tbXF3LlzYWVlBQsLC9SrVw8eHh5Ztvnhhx+iSZMmGDFiBO7cuYPq1atj9+7d2LRpEwYNGpRl20T07tiiQkTZKlu2LLp06ZKrdX744YdX9sv4r6+++gpxcXGYMmUKAgMDsXHjRgQFBWH58uWGZapUqYLDhw/Dy8sL48ePx48//gh3d3fs378f9erVe+32AwIC8Ntvv+HatWsYNGgQQkJCsHXrVpQsWTLTckqlEkuXLoVcLkefPn3w2Wef4eDBg9luUyaTYfPmzRg0aBC2bt2KQYMG4cqVK5g0aRKmTJmSo9dNRLkjiOzVRURERCaKLSpERERkshhUiIiIyGQxqBAREZHJYlAhIiIik8WgQkRERCaLQYWIiIhMVoEf8E2n0yEiIgJWVla5GgqbiIiIpCOKImJjY+Hq6vra+5IV+KASERHx2vt9EBERkem6d+9eloEY/63AB5X0obbv3bv32vt+EBERkemIiYmBm5ub4Tj+KgU+qKSf7rG2tmZQISIiKmDe1G2DnWmJiIjIZDGoEBERkcliUCEiIiKTVeD7qBARvQtRFJGamgqtVit1KUSFilwuh0KheOehQxhUiKjISk5OxsOHD5GQkCB1KUSFkrm5OVxcXKBSqd56GwwqRFQk6XQ63L59G3K5HK6urlCpVBw0kiiPiKKI5ORkPH78GLdv30a5cuVeO6jb6zCoEFGRlJycDJ1OBzc3N5ibm0tdDlGhY2ZmBqVSibt37yI5ORkajeattsPOtERUpL3tpzwierO8+P/ifygRERGZLAYVIiIiMlkMKkREZBSNGzfGoEGDpC7D6MaMGQNvb+98e74lS5bA1tb2nbdz4MABCIKAFy9evPO2jIlBhYiogOnRowcEQcCECRMyzd+4cWOBunJpyZIlEAQBzZo1yzT/xYsXEAQBBw4cyPG2evTogTZt2uRtgYVIdqGxQYMGePjwIWxsbKQpKocYVF7h7tN4dF14HDcexUpdChFRFhqNBr/++iueP3+e78+dkpKSZ9tSKBTYu3cv9u/fn2fbzC/pgwUWVCqVCs7OziYfbhlUXmHctqs4fP0JWkw7gun7riM5VSd1SURkZKIoIiE5VZJJFMVc1dq0aVM4Oztj/Pjxr13uyJEj8Pf3h5mZGdzc3BAUFIT4+HjD44IgYOPGjZnWsbW1xZIlSwAAd+7cgSAIWL16NRo1agSNRoMVK1bg6dOn+Oyzz1CiRAmYm5ujatWqWLlyZa5eAwBYWFjgiy++wLBhw1673L1799ChQwfY2trC3t4erVu3xp07dwDoT70sXboUmzZtgiAIhtaY9u3bo3///oZtDBo0CIIgIDQ0FID+EnULCwvs3bsXAJCUlISgoCA4OjpCo9HAz88PJ0+eNKyffqpkx44dqFWrFtRqNY4cOZKl1ps3b8LT0xP9+/fP9vcqiiLGjBmDUqVKQa1Ww9XVFUFBQYbHnz9/jm7dusHOzg7m5uZo3rw5rl+//sp9k11r0qBBg9C4cWPD4wcPHsS0adMM++fOnTvZnvpZt24dqlSpArVajdKlS+O3337LtN3SpUvjl19+wRdffAErKyuUKlUK8+fPf2VteYHjqLzCmI+qIFWrw/6wx5iy5xq2XXiICe2qokYpO6lLIyIjeZmiReVRuyR57itjA2Cuyvlbslwuxy+//IJOnTohKCgIJUuWzLLMzZs30axZM4wbNw6LFi3C48eP0b9/f/Tv3x+LFy/OVX3Dhg3Db7/9hho1akCj0SAxMRG1atXC0KFDYW1tjW3btqFr164oU6YM6tatm6ttjxkzBmXLlsXatWvRvn37LI+npKQgICAAPj4+OHz4MBQKBcaNG4dmzZrhwoUL+Oabb3D16lXExMQYXpe9vT0uXryIefPmGbZz8OBBFC9eHAcOHEDFihVx8uRJpKSkoEGDBgCA7777DuvWrcPSpUvh7u6OiRMnIiAgADdu3IC9vX2mfTF58mR4enrCzs4u0ymqCxcuICAgAD179sS4ceOyfb3r1q3D77//jlWrVqFKlSqIjIzE+fPnDY/36NED169fx+bNm2FtbY2hQ4eiRYsWuHLlCpRKZa72LQBMmzYN165dg5eXF8aOHQsAcHBwMAS9dKdPn0aHDh0wZswYdOzYEUePHkW/fv1QrFgx9OjRw7Dcb7/9hp9++gnff/891q5di759+6JRo0aoUKFCrmvLCaO3qDx48ABdunRBsWLFYGZmhqpVq+LUqVOGx0VRxKhRo+Di4gIzMzM0bdr0tckxv5SwNcOiHnUw7VNv2FuoEBYVi3ZzjmLGvuvQ6nL3yYeIyBg+/vhjeHt7Y/To0dk+Pn78eHTu3BmDBg1CuXLl0KBBA0yfPh1//vknEhMTc/VcgwYNQtu2beHh4QEXFxeUKFEC33zzDby9veHp6YkBAwagWbNm+Pvvv3P9OlxdXTFw4ECMGDEi21Mpq1evhk6nwx9//IGqVauiUqVKWLx4McLDw3HgwAFYWlrCzMwMarUazs7OcHZ2hkqlQuPGjXHlyhU8fvwYz58/x5UrVzBw4EBDsDhw4ADq1KkDc3NzxMfHY86cOZg0aRKaN2+OypUrY8GCBTAzM8PChQsz1TN27Fi8//77KFOmTKYAc/ToUTRu3BjffPPNK0MKAISHh8PZ2RlNmzZFqVKlULduXfTq1QsADAHljz/+gL+/P6pXr44VK1bgwYMHWVq+csrGxgYqlQrm5uaG/SOXy7MsN2XKFPzvf//DyJEjUb58efTo0QP9+/fHpEmTMi3XokUL9OvXD2XLlsXQoUNRvHhxo566M2qLyvPnz+Hr64smTZpgx44dcHBwwPXr12Fnl9EqMXHiREyfPh1Lly6Fh4cHRo4ciYCAAFy5cuWtR7HLK4IgoLV3CfiXc8CYzZex+XwEfttzDSG3nmJqR284WktbHxHlLTOlHFfGBkj23G/j119/xXvvvYdvvvkmy2Pnz5/HhQsXsGLFCsM8URQNtw+oVKlSjp+ndu3amX7WarX45Zdf8Pfff+PBgwdITk5GUlLSW4/yO3ToUMybNw+LFi1Chw4dsryOGzduwMrKKtP8xMRE3Lx585Xb9PLygr29PQ4ePAiVSoUaNWqgVatWmDVrFgB9C0v66ZGbN28iJSUFvr6+hvWVSiXq1q2Lq1evZtruf/cFoA8f77//Pn7++ec3Xun0ySefYOrUqfD09ESzZs3QokULfPjhh1AoFLh69SoUCgXq1atnWL5YsWKoUKFCljry2tWrV9G6detM83x9fTF16lRotVpDuKlWrZrhcUEQ4OzsjEePHhmtLqMGlV9//RVubm6Zmhg9PDwM34uiiKlTp+KHH34w7Jw///wTTk5O2LhxIz799FNjlpdj9hYqTP+sBhqWd8DIjZdw9OZTNJ92GL939EbD8g5Sl0dEeUQQhFydfjEFDRs2REBAAIYPH56peR4A4uLi8NVXX2Xq/5CuVKlSAPSv+b/9KLLrLGthYZHp50mTJmHatGmYOnUqqlatCgsLCwwaNAjJyclv9TpsbW0xfPhw/Pjjj2jVqlWW11GrVq1MgSudg8Or34MFQUDDhg1x4MABqNVqNG7cGNWqVUNSUhIuXbqEo0ePZhvw3uS/+yK9DldXV6xcuRJffPEFrK2tX7m+m5sbwsLCsHfvXuzZswf9+vXDpEmTcPDgwVzXAuhHf83J7zCv/Pf0kyAI0OmM14/TqKd+Nm/ejNq1a+OTTz6Bo6MjatSogQULFhgev337NiIjI9G0aVPDPBsbG9SrVw8hISHZbjMpKQkxMTGZpvzSvlZJbA3yQyUXazyNT0b3xScwa/+NXHeCIyLKSxMmTMCWLVuyvG/WrFkTV65cQdmyZbNM6XezdXBwwMOHDw3rXL9+PUd3kw4ODkbr1q3RpUsXVK9eHZ6enrh27do7vY4BAwZAJpNh2rRpWV7H9evX4ejomOV1pF9aq1KpoNVqs2yzUaNGOHDgAA4cOIDGjRtDJpOhYcOGmDRpEpKSkgwtKGXKlIFKpUJwcLBh3ZSUFJw8eRKVK1d+Y+1mZmbYunUrNBoNAgICEBv7+itGzczM8OGHH2L69Ok4cOAAQkJCcPHiRVSqVAmpqak4fvy4YdmnT58iLCzslXX893cIAOfOncv086v2z79VqlQp0+sH9L/n8uXLZ3uqKL8YNajcunULc+bMQbly5bBr1y707dsXQUFBWLp0KQAgMjISAODk5JRpPScnJ8Nj/zV+/HjY2NgYJjc3N2O+hCzKOFhiQ78G+KyuG0QRmLQrDH2Wn0ZsovHSKxHR61StWhWdO3fG9OnTM80fOnQojh49iv79++PcuXO4fv06Nm3alOlKmPfeew8zZ87E2bNncerUKfTp0ydHHTbLlSuHPXv24OjRo7h69Sq++uorREVFvdPr0Gg0+PHHH7O8js6dO6N48eJo3bo1Dh8+jNu3b+PAgQMICgrC/fv3AeivRrlw4QLCwsLw5MkTQ4tCej+Vy5cvw8/PzzBvxYoVqF27tqF1xMLCAn379sW3336LnTt34sqVK+jVqxcSEhLQs2fPHNVvYWGBbdu2QaFQoHnz5oiLi8t2uSVLlmDhwoW4dOkSbt26heXLl8PMzAzu7u4oV64cWrdujV69euHIkSM4f/48unTpghIlSmQ5LZPuvffew6lTp/Dnn3/i+vXrGD16NC5dupRpmdKlS+P48eO4c+cOnjx5km0LyNdff419+/bhp59+wrVr17B06VLMnDnzrVqd8pJRg4pOp0PNmjXxyy+/oEaNGujduzd69eqFuXPnvvU2hw8fjujoaMN07969PKw4ZzRKOca3rYbxbatCJZdh1+UotJ4VzDFXiEgyY8eOzXLwqVatGg4ePIhr167B398fNWrUwKhRo+Dq6mpY5rfffoObmxv8/f3RqVMnfPPNNznqZ/LDDz+gZs2aCAgIQOPGjeHs7JwnA651794dnp6emeaZm5vj0KFDKFWqFNq2bYtKlSqhZ8+eSExMNJxi6dWrFypUqIDatWvDwcHB0DJQtWpV2NrawtvbG5aWlgD0QUWr1Rr6p6SbMGEC2rVrh65du6JmzZq4ceMGdu3alalf5ZtYWlpix44dEEURLVu2zHQpeDpbW1ssWLAAvr6+qFatGvbu3YstW7agWLFiAIDFixejVq1aaNWqFXx8fCCKIrZv3/7KABkQEICRI0fiu+++Q506dRAbG4tu3bplWuabb76BXC5H5cqV4eDggPDw8CzbqVmzJv7++2+sWrUKXl5eGDVqFMaOHZvllGJ+E0Qjnrdwd3fH+++/jz/++MMwb86cORg3bhwePHiAW7duoUyZMjh79mym4YcbNWoEb2/vLM1/2YmJiYGNjQ2io6Nfe07QWM7de4G+y0/jYXQiLFRyTPqkOlpUdcn3OogodxITE3H79m14eHhI3nGfqLB63f9ZTo/fRm1R8fX1RVhYWKZ5165dg7u7OwB9x1pnZ2fs27fP8HhMTAyOHz8OHx8fY5aWZ7zdbLFlgB/qedgjPlmLfivO4Js153kqiIiIKA8YNagMHjwYx44dwy+//IIbN27gr7/+wvz58xEYGAhA31N40KBBGDduHDZv3oyLFy+iW7ducHV1LVD3bChuqcaKL+uhb+MyEARg7en7aDb1MI7deip1aURERAWaUYNKnTp1sGHDBqxcuRJeXl746aefMHXqVHTu3NmwzHfffYcBAwagd+/eqFOnDuLi4rBz584C1xSrkMswtFlF/P2VD9zszfDgxUt8tuAYRm+6xNYVIiKit2TUPir5Qeo+KtmJS0rFT1uuYPUpfUdfZ2sNxraugg+qOEtcGRGlYx8VIuMz+T4qRZWlWoFf21fD8p714F7MHJExiei97DT6LDuNyOjcDVtNRERUlDGoGJFfueLYNagh+jUuA4VMwM7LkXh/ykGsOhHOQeKIiIhygEHFyDRKOb5rVhFbBvjB280WsUmpGLb+IgL/OoPoBPZdISIieh0GlXxSycUa6/o2wPctKkIpF7D9YiRaTD+MU3eeSV0aERGRyWJQyUdymYDeDctgXd8GKF3MHA9evESHeSGYe/AmTwURERFlg0FFAtVK2mJrkD8+rlECOhGYsCMUfZef4WXMRFRkHDhwAIIg4MWLF++0nTt37kAQhCw34aPCg0FFIpZqBaZ0qI6fP/aCSi7DzsuRaD0zGNeieL8gIno1QRBeO40ZM0bqEo2mR48eWQYDdXNzw8OHD+Hl5SVNUWR0CqkLKMoEQUDneu6o4mqDfstP49aTeLSeGYwJ7aqitXcJqcsjIhP08OFDw/erV6/GqFGjMt2qJP3GewAgiiK0Wi0UisL7Vi+Xy+HszDGqCjO2qJgAbzf9qSC/ssXxMkWLgavOYczmy0hOzXobbiIyIlEEkuOlmXLYT83Z2dkw2djYQBAEw8+hoaGwsrLCjh07UKtWLajVahw5ciTblohBgwZlunuwTqfD+PHj4eHhATMzM1SvXh1r1659bS2zZ89GuXLloNFo4OTkhPbt2xseS0pKQlBQEBwdHaHRaODn54eTJ0++cltjxozJdHNaAJg6dSpKly5teHzp0qXYtGmTofXowIED2Z76OXjwIOrWrQu1Wg0XFxcMGzYMqamphscbN26MoKAgfPfdd7C3t4ezs3Ohbokq6ApvzC5g7C1UWPpFXUzZE4ZZ+29iydE7uPggGlM7esPN/s23XCeiPJCSAPziKs1zfx8BqCzyZFPDhg3D5MmT4enpCTs7uxytM378eCxfvhxz585FuXLlcOjQIXTp0gUODg5o1KhRluVPnTqFoKAgLFu2DA0aNMCzZ89w+PBhw+Pfffcd1q1bh6VLl8Ld3R0TJ05EQEAAbty4AXt7+1y/pm+++QZXr15FTEwMFi9eDACwt7dHREREpuUePHiAFi1aoEePHvjzzz8RGhqKXr16QaPRZAojS5cuxZAhQ3D8+HGEhISgR48e8PX1xfvvv5/r2si4GFRMiFwm4NuAivB2s8OQ1edw+u5zBEw9hKHNKqJrfXfIZILUJRJRATB27NhcHXCTkpLwyy+/YO/evYY713t6euLIkSOYN29etkElPDwcFhYWaNWqFaysrODu7o4aNWoAAOLj4zFnzhwsWbIEzZs3BwAsWLAAe/bswcKFC/Htt9/m+jVZWlrCzMwMSUlJrz3VM3v2bLi5uWHmzJkQBAEVK1ZEREQEhg4dilGjRkEm059IqFatGkaPHg0AKFeuHGbOnIl9+/YxqJggBhUT9H5lJ2wN8sO3ay/gxO1nGL35MrZdeIgJ7arC08HyzRsgorejNNe3bEj13Hmkdu3auVr+xo0bSEhIyHKQTk5ONoSP/3r//ffh7u4OT09PNGvWDM2aNcPHH38Mc3Nz3Lx5EykpKfD19TUsr1QqUbduXVy9ejX3LygXrl69Ch8fHwhCxgc7X19fxMXF4f79+yhVqhQAfVD5NxcXFzx69MiotdHbYVAxUe7FLLCqV30sP34XE3aE4sSdZ2g27TAG/q8cejf0hFLO7kVEeU4Q8uz0i5QsLDK/BplMlmWsppSUjOEQ4uLiAADbtm1DiRKZO/Kr1epsn8PKygpnzpzBgQMHsHv3bowaNQpjxox5bT+U13lTjXlNqVRm+lkQBOh07Bdoini0M2EymYBuPqWxa1BD+JcrjuRUHSbtCkOr6UdwJvy51OURUQHh4OCQ6WohAJk6n1auXBlqtRrh4eEoW7ZspsnNze2V21UoFGjatCkmTpyICxcu4M6dO/jnn39QpkwZqFQqBAcHG5ZNSUnByZMnUbly5VfWGBkZmSms/HdsFJVKBa1W+9rXWqlSJYSEhGTaTnBwMKysrFCyZMnXrkumiUGlAHCzN8efX9TF1I7esLdQISwqFu3mHMWEHaG8MoiI3ui9997DqVOn8Oeff+L69esYPXo0Ll26ZHjcysoK33zzDQYPHoylS5fi5s2bOHPmDGbMmIGlS5dmu82tW7di+vTpOHfuHO7evYs///wTOp0OFSpUgIWFBfr27Ytvv/0WO3fuxJUrV9CrVy8kJCSgZ8+e2W6vcePGePz4MSZOnIibN29i1qxZ2LFjR6ZlSpcujQsXLiAsLAxPnjzJtsWlX79+uHfvHgYMGIDQ0FBs2rQJo0ePxpAhQwz9U6hg4W+tgBAEAW1qlMDeIY3QtmYJiCIw9+BNtJ97FHeexEtdHhGZsICAAIwcORLfffcd6tSpg9jYWHTr1i3TMj/99BNGjhyJ8ePHo1KlSmjWrBm2bdsGDw+PbLdpa2uL9evX47333kOlSpUwd+5crFy5ElWqVAEATJgwAe3atUPXrl1Rs2ZN3LhxA7t27XrlVUiVKlXC7NmzMWvWLFSvXh0nTpzAN998k2mZXr16oUKFCqhduzYcHBwytdikK1GiBLZv344TJ06gevXq6NOnD3r27IkffvjhbXYdmQBBLOA3mYmJiYGNjQ2io6NhbW0tdTn5ZsfFhxi2/iKiX6bAQiXHT2280LYmmzWJcioxMRG3b9+Gh4cHNBqN1OUQFUqv+z/L6fGbLSoFVPOqLtgx0B/1POwRn6zFkL/P44eNF3kqiIiIChUGlQLM1dYMf/Wqj0FNy0EQgOXHwtFxfggioxOlLo2IiChPMKgUcHKZgEFNy2NR9zqw1ihwNvwFWs04jGO3nkpdGhER0TtjUCkkmlR0xJYBfqjobIUnccno/Mdx/HH4VpZxCYiIiAoSBpVCxL2YBTb080Ubb1dodSLGbbuKoFXnkJCc+uaViYoohnki48mL/y8GlULGTCXH7x29MebDylDIBGw5H4HWM4Nx6UG01KURmZT0kUkTEhIkroSo8Er///rvSMC5wSH0CyFBENDD1wNVStig34ozuP4oDq1nBSOwSVn0b1IWKgXzKZFcLoetra3h/i7m5uaZ7g9DRG9PFEUkJCTg0aNHsLW1hVwuf+ttcRyVQu5pXBJGbbqMbRf1w2dXcrHG5E+qoYqrjcSVEUlPFEVERkbixYsXUpdCVCjZ2trC2dk52w8BOT1+M6gUEVsvRGDkxkt4npAChUxAn0ZlMOB/ZaFWvH3KJSostFqtUW+AR1QUKZXK17akMKhQFo9jkzB68yVsvxgJACjnaIlf21dDzVLZD2lNRERkLByZlrJwsFJjdudamNO5JopbqnH9URzazTmKcVuv4GXy6+9ISkREJAUGlSKoeVUX7B3S0HBzwz+O3EbLGYcRFhkrdWlERESZMKgUUbbmKkzp4I3FPerA2VqDW4/j0WZWMDacvS91aURERAYMKkVck4qO2BbkB/9yxfEyRYvBq89jxIaLSErlqSAiIpIegwqhmKUaSz6vi6D/6W9uuOJ4ODrOO8abGxIRkeQYVAiA/uaGQ94vj8U96sDGTIlz916g1YwjOHnnmdSlERFREcagQpk0ruCIzf19025umITP5h/DspA7vB8KERFJgkGFsnAvZoH1/RqgVTUXpOpEjNx0GUPXXUBiCvutEBFR/mJQoWyZqxSY8VkNfN+iImQC8Pep+/h49lGERsZIXRoRERUhDCr0SoIgoHfDMvjzi3qwt1Dh6sMYfDQjGHMP3oRWx1NBRERkfAwq9EZ+5Ypj16CGaFrJEclaHSbsCMWn80Nw+0m81KUREVEhx6BCOeJgpcaCbrUxsX01WKoVOHnnOZpPO4Q/Dt9i6woRERkNgwrlmCAI6FDbDTsG+sOvbHEkpugwbttVtJtzFNejOPw+ERHlPQYVyjU3e3Ms61kXv7arCiu1AufuvUDL6Ucwa/8NpGh1UpdHRESFCIMKvRVBENCxTinsHtIQTSo4IFmrw6RdYei04BiiYjiiLRER5Q0GFXonLjZmWNSjDqZ0qA6rtL4rLacfxtEbT6QujYiICoF8CyoTJkyAIAgYNGiQYV5iYiICAwNRrFgxWFpaol27doiKisqvkiiPCIKAtjVLYssAP1RyscaTuGR0WXgcs/bfgI4dbYmI6B3kS1A5efIk5s2bh2rVqmWaP3jwYGzZsgVr1qzBwYMHERERgbZt2+ZHSWQEpYtbYEO/BvikVknoRGDSrjAE/nUG8UmpUpdGREQFlNGDSlxcHDp37owFCxbAzs7OMD86OhoLFy7ElClT8N5776FWrVpYvHgxjh49imPHjhm7LDISjVKOSZ9Ux4S2VaGUC9hxKRLt5hxF+NMEqUsjIqICyOhBJTAwEC1btkTTpk0zzT99+jRSUlIyza9YsSJKlSqFkJCQV24vKSkJMTExmSYyPZ/WLYVVvX3gYKVGaGQsPpp1BMHst0JERLlk1KCyatUqnDlzBuPHj8/yWGRkJFQqFWxtbTPNd3JyQmRk5Cu3OX78eNjY2BgmNze3vC6b8kgtdzts6e+H6iVt8CIhBd0WncDCI7d5J2YiIsoxowWVe/fuYeDAgVixYgU0Gk2ebXf48OGIjo42TPfu3cuzbVPec7bRYPVXPmhbswS0OhE/bb2CvsvP4Hl8stSlERFRAWC0oHL69Gk8evQINWvWhEKhgEKhwMGDBzF9+nQoFAo4OTkhOTkZL168yLReVFQUnJ2dX7ldtVoNa2vrTBOZNo1Sjt8+qY6RrSpDKRew83Ikmk07hMPXH0tdGhERmTijBZX//e9/uHjxIs6dO2eYateujc6dOxu+VyqV2Ldvn2GdsLAwhIeHw8fHx1hlkUQEQUBPPw9s6OcLTwcLRMUkoevCExi75QpeJmulLo+IiEyUwlgbtrKygpeXV6Z5FhYWKFasmGF+z549MWTIENjb28Pa2hoDBgyAj48P6tevb6yySGJeJWywbYA/ft5+BcuPhWNR8G38ExqFie2ro66HvdTlERGRiZF0ZNrff/8drVq1Qrt27dCwYUM4Oztj/fr1UpZE+cBMJce4NlWx+PM6cLbW4M7TBHScH4Ixmy8jIZljrhARUQZBLOCXYMTExMDGxgbR0dHsr1IAxSSm4OetV7H6lL5TdCl7c/zarhp8yhSTuDIiIjKmnB6/ea8fkpS1Rolf21fD0i/qwtVGg/BnCfhswTH8tjsMWg6/T0RU5DGokEloVN4BuwY3xKd19OPizPjnBrotOo4ncUkSV0ZERFJiUCGTYaVRYkK7apj2qTfMlHIE33iKltMP49SdZ1KXRkREEmFQIZPT2rsENvf3RZm0y5g/W3AMq0+GS10WERFJgEGFTFI5Jyts7u+HFlWdkaIVMXTdRfy45TJStTqpSyMionzEoEImy0KtwKxONTG4aXkAwOLgO/h8yUlEJ6RIXBkREeUXBhUyaYIgYGDTcpjTuSbMlHIcvv4EbWYH48ajOKlLIyKifMCgQgVC86ouWNe3AUrYmuH2k3i0mRWMTeceSF0WEREZGYMKFRiVXa2xqb8v6pa2R1xSKgauOodv15xHfBJHsyUiKqwYVKhAKW6pxl+96iHof+UgE4A1p+/jwxlHcOH+C6lLIyIiI2BQoQJHIZdhyPvl8Vev+nC21uDWk3h8PPsoftsdhuRUXhVERFSYMKhQgVXfsxh2DPRHy2ou0OpEzPjnBj6aeQSXHkRLXRoREeURBhUq0OwsVJjVqSZmdaoJewsVQiNj0WZWMKbsucbWFSKiQoBBhQqFltVcsHtwQzT3ckaqTsT0fdfRdk4wwp8mSF0aERG9AwYVKjSKW6oxu3NNzPisBuzMlbj0IAYtZxzGnitRUpdGRERviUGFChVBEPBhdVdsC/JHzVK2iE1MRa8/T2H8jqscfp+IqABiUKFCydXWDKt6++ALXw8AwLyDt9B98Qm8SEiWuDIiIsoNBhUqtFQKGUZ9WBmzO9eEuUqO4BtP0XpWMK5HxUpdGhER5RCDChV6Laq6YH2/BihpZ4a7TxPw8eyj2HeV/VaIiAoCBhUqEio6W2Nzfz/U89APv//ln6cw58BNiKIodWlERPQaDCpUZNhbqLD8y3roUr8URBH4dWcoBq0+h8QUrdSlERHRKzCoUJGilMswrk1V/NTGCwqZgE3nIvDJ3BA8ePFS6tKIiCgbDCpUJHWt747lX9aDnbkSFx9Eo9nUQ9h07oHUZRER0X8wqFCRVd+zGDb394O3m368lYGrzmHAyrOITkiRujQiIkrDoEJFmpu9Odb28cHgpuUhlwnYcj4CAVMP4eC1x1KXRkREYFAhgkIuw8Cm5bCubwN4FLdAZEwiui86geHrLyIuKVXq8oiIijQGFaI03m622B7kjx4NSgMAVp4IR7Oph3DyzjNpCyMiKsIYVIj+xUwlx5iPquCvXvVQwtYM95+/xKfzj2H+IY65QkQkBQYVomw0KFMcuwY3RGtvV2h1In7ZHoqvlp1G9Et2tCUiyk8MKkSvYKlWYGpHb4xr4wWVXIbdV6Lw4YwjuMZ7BRER5RsGFaLXEAQBXeq7Y21fH5S0M0P4swS0nX0U/4TyXkFERPmBQYUoB6qVtM10r6CeS0/hj8O32G+FiMjIGFSIcsjeQoVlPevhs7puEEVg3LarGLruApJTdVKXRkRUaDGoEOWCSiHDLx9XxahWlSETgL9P3UeXP47jaVyS1KURERVKDCpEuSQIAr7w88CiHnVgpVbgxJ1naD0rGGGR7GRLRJTXGFSI3lLjCo7YENgA7sXMcf/5S7SdHYwNZ+9LXRYRUaHCoEL0Dso6WmFjP1/4eBZDfLIWg1efx8BVZxGTyPFWiIjyAoMK0Tuys1BhWc+6GPK+/saGm85FoMW0wzjFofeJiN4ZgwpRHlDIZQj6Xzn8/ZV+vJX7z1+iw7wQ/LY7DClaXhVERPS2GFSI8lAtdztsH+iPj2uUgE4EZvxzA+3mHMXNx3FSl0ZEVCAxqBDlMWuNEr939MaMz2rAWqPAhfvRaDn9MJYdu8sB4oiIcolBhchIPqzuil2DG8K3bDEkpugwcuMl9Fx6CtEJ7GhLRJRTDCpERuRiY4ZlX9TDyFaVoVLI8E/oI7SZHYwbjzjmChFRTjCoEBmZTCagp58H1vdtgBK2Zrj9JB5tZh3Fvqu8sSER0ZsYNaiMHz8ederUgZWVFRwdHdGmTRuEhYVlWiYxMRGBgYEoVqwYLC0t0a5dO0RF8Q2cCh+vEjbY1N8XdUvrb2z45Z+nMOfATfZbISJ6DaMGlYMHDyIwMBDHjh3Dnj17kJKSgg8++ADx8fGGZQYPHowtW7ZgzZo1OHjwICIiItC2bVtjlkUkmeKWaiz/sh461ysFUQR+3RmKb9fyxoZERK8iiPn4ce7x48dwdHTEwYMH0bBhQ0RHR8PBwQF//fUX2rdvDwAIDQ1FpUqVEBISgvr162fZRlJSEpKSMm4AFxMTAzc3N0RHR8Pa2jq/XgrRO1t69A5+3HIZOhGo62GPuV1qwd5CJXVZRET5IiYmBjY2Nm88fudrH5Xo6GgAgL29PQDg9OnTSElJQdOmTQ3LVKxYEaVKlUJISEi22xg/fjxsbGwMk5ubm/ELJzKC7g1KZ9zY8PYzfDw7GDcecbwVIqJ/y7egotPpMGjQIPj6+sLLywsAEBkZCZVKBVtb20zLOjk5ITIyMtvtDB8+HNHR0Ybp3r17xi6dyGgaV3DEun4NUNLODHefJuDj2cE4fP2x1GUREZmMfAsqgYGBuHTpElatWvVO21Gr1bC2ts40ERVk5Z2ssDHQF7Xc7RCbmIpui05gyu4wpHLofSKi/Akq/fv3x9atW7F//36ULFnSMN/Z2RnJycl48eJFpuWjoqLg7OycH6URmYTilmqs+LIeOtZ2gygC0/+5gU4LjiPixUupSyMikpRRg4ooiujfvz82bNiAf/75Bx4eHpker1WrFpRKJfbt22eYFxYWhvDwcPj4+BizNCKTo1HK8Wv7apj2qTcs1QqcuPMMLaYfxs5LD6UujYhIMka96qdfv37466+/sGnTJlSoUMEw38bGBmZmZgCAvn37Yvv27ViyZAmsra0xYMAAAMDRo0dz9Bw57TVMVJDcfRqPASvP4sJ9fQf0DrVLYtSHVWCpVkhcGRFR3sjp8duoQUUQhGznL168GD169ACgH/Dt66+/xsqVK5GUlISAgADMnj07x6d+GFSosEpO1eH3vdcw9+BNiCJQyt4cv3f0Ri13O6lLIyJ6ZyYRVPIDgwoVdsdvPcWQv8/jwYuXkAlA//fKYcB7ZaGU8w4YRFRwmeQ4KkSUe/U8i2HHIH98XKMEdCIwfd91dFpwDI9jk968MhFRAcegQlQAWGuU+L2jN6Z/VgNWagVO3nmOj2YewcW0PixERIUVgwpRAfJRdVds7O8LTwcLPIxORPu5R7Hp3AOpyyIiMhoGFaICpoyDJTYG+qJJBQckpeowcNU5/LY7jHdhJqJCiUGFqACy1ijxR/c66NOoDABgxj83ELTqHBJTtBJXRkSUtxhUiAoouUzAsOYVMbF9NShkAracj0DnP47jaRw72RJR4cGgQlTAdajthj971oW1RoHTd5/j49lHeRdmIio0GFSICoEGZYpjfT9flLI3R/izBLSdHYxD13gXZiIq+BhUiAqJso6W2NCvAWq52yEmMRXdF5/Ab7wLMxEVcAwqRIVIsbS7MHeuVwqiqO9k2/mP44iKSZS6NCKit8KgQlTIaJRy/PxxVUz/rAYsVHIcv/0Mzacdxt4rUVKXRkSUawwqRIXUR9VdsTXIH5VdrPEsPhlf/nkK32+4iITkVKlLIyLKMQYVokLMo7gFNgQ2QC9/DwDAX8fD0Wr6EVy4/0LawoiIcohBhaiQUyvkGNGyMlZ8WQ/O1hrcehKPtrOPYtb+G9DqOJotEZk2BhWiIsK3bHHsHOSPllVdkKoTMWlXGL5YchLRCSlSl0ZE9EoMKkRFiK25CjM71cCk9tWgUcpw8NpjtJ51BNejYqUujYgoWwwqREWMIAj4pLYb1vZpgBK2ZrjzNAFtZgVj9+VIqUsjIsqCQYWoiPIqYYPN/X1R39Me8clafLX8NBYcusW7MBORSWFQISrCilmqsaxnPXSprx8g7uftVzFy0yWOZktEJoNBhaiIU8pl+Km1F35oWQmCACw/Fo4v/zyFuCSOt0JE0mNQISIIgoAv/T0xp3MtaJQyHAh7jE/mhuBh9EupSyOiIo5BhYgMmnk5Y1VvHxS3VOHqwxi0mRWMs+HPpS6LiIowBhUiysTbzRYb+vmirKMlomKS0GFeCJYE32YnWyKSBIMKEWXhZm+O9f0aoLmXM1K0IsZsuYL+K8+y3woR5TsGFSLKlrVGidmda2JUq8pQyARsu/AQraYf5qkgIspXDCpE9EqCIOALPw/83cfHMDhc+7khmLb3Oi9hJqJ8waBCRG9Us5Qdtg/0x0fVXaHVifh97zV0nH8M4U8TpC6NiAo5BhUiyhEbMyWmf1YDUzt6w0qtwOm7z9Fi+mGsO31f6tKIqBBjUCGiXGlTowS2D/RHndJ2iEtKxddrzuP7DReRnMpTQUSU9xhUiCjX3OzNsaq3DwY3LQ9BAP46Ho7PFhzDo5hEqUsjokKGQYWI3opcJmBg03JY1L0OrDT6U0GtZhzhVUFElKcYVIjonTSp6IjN/f1QztESj2KT0HH+MWw5HyF1WURUSDCoENE78yhugQ2BvmhayRHJqToMWHkWM/+5ztFsieidMagQUZ6wVCswr2tt9PTzAABM3n0N36y5gKRUrcSVEVFBxqBCRHlGLhMwslVl/NTGC3KZgHVn7qPrwhN4Hp8sdWlEVEAxqBBRnuta3x2LetSBpVqBE7ef4ePZwbj1OE7qsoioAGJQISKjaFTeAev6NjAMvf/x7KM4euOJ1GURUQHDoEJERlPB2QobA33h7WaL6Jcp6LzwOH7bHcb7BBFRjjGoEJFROVipsap3fXSoXRKiCMz45wY6zj+G+895nyAiejMGFSIyOo1Sjontq2P6ZzUy7hM07TDHWyGiN2JQIaJ881F1V2wf6A9vN1vEJKZiwMqzGLL6HGITU6QujYhMFIMKEeUrN3tzrOnjg6D3ykImAOvPPkDzaYdx+u4zqUsjIhMkiAV86MiYmBjY2NggOjoa1tbWUpdTNKUmA/GPgYSn+p/lSkCmABRqQG2tn2SvyMQpiUD8IyDusf5r/GMgKRYQ5IBMrt+O2gowswPM7QEze/33SjNAm6yfUpOAhGf65094AsQ/0X+vTU7bjgKQKwCNjX5dja3+q1naV7U1kPISSI4DkuKAxGj9+i+f6b8XRX0tgkz/vObFAPPigEXaV5UFIAhZX5tOq1//5XMgOV6/viDTb0tjo19XrjDWb6VAOH33GQatPod7z15CkTYGSzcfdwjZ7U8iKlRyevw2iaAya9YsTJo0CZGRkahevTpmzJiBunXr5mjdIhdUdDogLko/pSamTclpB1GN/kCqNM/4qtAAutTMB/KYCCD6PhDzQD8/NVF/oNYm68OFygJQWaZ9TfteaQ6kvtQfeBNj9AfxuMf6Ol6+6ZOwoA8bamtAZa4PJynxQHKCfpsFnVwNWKQFltREfXBKSQSSYgC87t9L0IceS0fAwgGwdNJ/r1Drf2faVP3vJDkeSI7Vf02KA1ISALlKH3Y01vqwZeUCWDkDVq5pX531gTGdNiVtO+lTnL5OlYV+G2prfS0am+xDlxHFJqbg+w2XDP1V2tYogZ8/rgozlTxf6yCi/FVggsrq1avRrVs3zJ07F/Xq1cPUqVOxZs0ahIWFwdHR8Y3rSxJURDHtU/YbzpxpUzJCQfR9IOY+EP1Af6DRJusfF3X6A5NCk/UrBH0LQ1yU/mvMA/32dKn58jJzRabQH+gg6OvTpaaFn6QcrKv818HaUX/QFHUZ20mK1Qeql8/1oSg18T8bEPStI+bF9YHBvJj+q0Kjb9XQper3deKLjBaOl8+Bly/0gcmwGRmgsso4+Juntd5AAEStflspCfrAF58W+rLUko300CeKGa8rKUb/valRWQLWJQBrV8CmBGDhmNFCJpPrQ3FyWlhKDz2iqH99akt9ILVyAWxKpk1u+t/HG8KPKIpYePgWJuy8ilSdgMou1pjfrRZK2pnn0wsnovxWYIJKvXr1UKdOHcycORMAoNPp4ObmhgEDBmDYsGFZlk9KSkJSUsbBLyYmBm5ubnkfVMJ2ANf36INBekBIitEfZNIPMDKlvqVBZZ7WimEO6FL0B9bEGP2nYGMQ5PoDutJcH2rkKgCiPhikvNQfRNK/plOnH3yL6Q9C1iXSDkQO+tYXhUa/HcMn+LjMn76T4/XLaGz1B3KNLWDlpD+QWTrpt51dcEtvWUiM0YeElPiMfaUyT2sVsM3dp/j015n+2mWKt28FSE3W/76UGn1NudmOKOr3cfwTfWhJTsjYlwpN2muzARSqrOvqtPrwFReVceor/XttasZpL7kyo1VLbZXRypWalLFPE54CsQ+B2EggNkL/Nf5x1udUWmRuJZMr9fUb++9VodGfslOo9K1PcmXGKbvUJH3Y0ybrv4o6xMIcj3Q2eCGzg6dnWdi5eAK2boBNKf3fXvrfj0yWsX7615S0VkaIGafo0oOrjC00VASlJuvfH2Ii0k7Pp33QBvTvn5la4c30jyW+0H+Qe/kMiL4HvAgHvNoBHg3ztLScBhVJT5AnJyfj9OnTGD58uGGeTCZD06ZNERISku0648ePx48//mj84u4dB04tfP0yuhQgKVo/vYpcpf9kaV1C/+nSpoT+gGM4wMoy3qQNb7oZb9qwKJ4WBhz0zfo2JfXBICd9G8S08CJTZH+wzA9KjX6yfHPrWM63mfYPlRcUKkBR7O3WFYSMA7+de+7Wlcn1v1NLh7d77jfRaTO32AjyN7cAJiekBfO0lr+YCH0AS2+V0qXog4bKPON0oMocgJAWeOL0oSf2X62IsZH6v+XYnF+GbIUEWMkSADwEbl0Bbr3VHshMkOtPh1m76lt8rEvoW+FEEfo3bl3GKdB/h325MnO/JmvXtG24AtYu+t99dtJDbHK8/qvCTP9/rzTL91NrJBGdVv8hRpeif7+XK9OCwSs+EImi/oNH7MO0YPEw4wNIXJT+bzS9j5tMkfahyCzjQ5ZMnhYunqd9CIrU/w/HPcLrT0HnkE3JPA8qOSVpUHny5Am0Wi2cnJwyzXdyckJoaGi26wwfPhxDhgwx/JzeopLnPBvr/xjSWx+sXdNaDRT6CcK/3tji0zpjxmd0/tTYZJz3f9MBwlgEIe1AQkWOTA4gly0IKnOgeFn9lFdSk/UtkkkxGS0o2mT9G7ZCkxYU/3W6U5ADL5/h5fOHWLz7BJ4+vAM34QkaOyfCXfEMQnJa36aUl/rwpNT8a32zf502FdNO0T3Rv3GL2rSW0Qd599oA/f+5Mv1/LO0UYXKCvhUyu4ODINcHpPSgY+Wif2+xdNS30KZ3uE5N1Ie+pFj9vkuK1c9Lb61Tmv2nb1LaVzO7zAdBbaq+pSwpLqOzeHp/p/QW0vRO5Wb2OXuvEkX9thKjM1oRVRZpH8CUb17/v7TprdDR+r9blaV+ysmHq5SX+t9xemd+Xap+HwsyfS0a64xWW7V1xgc8nVa/bmJ0WktkWihIP82uS804VStL64if3s8uPXCmv/+nJma0jhqmtAsDsju9m36KWW31r1bBpJyfKn8bcpX+78zCQb9/0ulS/tMKn9ZnUGMLmKVdfGBdArAtBZT2N05tOVDgLjlQq9VQq9XGfyLPxvqJiN6eQgXYe+RuHUsHmDlUQO8yDfHT1isYE3IXuA98VtcNY1t7QSnPZfDXpupPqcU81AeV2LSvSbEAhLQDu5DxyfTfHdG1yfpPqYkvMk6xxUSk9TWLT+tc/poWVUC/ndQk6FtutGmd2p8CURdz9zpyKj3spLfW5pRMkdZ665h2JVvap3dRl3GaMX0StdlvQ2mhbyW0cNCfdlOoMq7g06ZknAb+99d/n6L+N7kqrcXSKqMPlNJcH5LSr+xLzuWNLpXmaX3W8ulu3oJMH0D/HUBE3etb4rPrHG/plPG7EHX6+lMS9RcjpCTq96EuRR8w0q+OtHRM+5BdQt8yX4Bb8iQNKsWLF4dcLkdUVFSm+VFRUXB2dpaoKiIyBQq5DD+29kLp4hYYu/UKVp64h3vPXmJW55qwMcvFJ3e5IuOUDWrlTXGiqD/IxjzUH4TSz/kLssxXzaX3pdHp9MEmKS5z4En/Gv8443SdqEu7qss64xO8xjot8CRmXDWX8OxffZMiM66+S99Gpn2gSuvj9K++Tikv0/oipB00dalpfZxyeJpOpsjYTvqBPyUeeB4PPL+T+32qMEs7CKcd1LXJwMtkfYvYa+tQ6oORRTH960zfj4ZgFJ0RaP4bimQKwNI540o5K+eMDuT/DnuGYJXWwpXyMq1lS5PRB8vSMSNUWDrqt5veN0oU9XWlJma0bCWlDX2gUOtPqSo1GX0GKRNJg4pKpUKtWrWwb98+tGnTBoC+M+2+ffvQv39/KUsjIhPxua8H3OzMEbTqLI7ceIL2c45ifrfa8Cj+iv4h+UEQMjpL54RMlnbqwEp/ysfZK+9rSkk7XSTq9C0eoi6tH1EOTqNoU/SnK9JPW6S+zNzPKf21/nv6d1+L9KvBXj5Pu1LxUcapmPQ+TnKlPnilBzDDV5vMp420Kf86TZXWmT8pNqNzv9oy8xV+ObmkXpuS0YIjV2a0mCk0+XNqXhD0gVluqa/fyvhPWZhIftXP6tWr0b17d8ybNw9169bF1KlT8ffffyM0NDRL35XsFLlxVIiKqEsPotFz6UlExSTBQiXHL22rorV3CanLIqK3VCCu+gGAjh074vHjxxg1ahQiIyPh7e2NnTt35iikEFHR4VXCBpv7+2HAyrM4cfsZBq46hyPXn+DH1lVgrpL8rYyIjETyFpV3xRYVoqJFqxMxfd91zPjnOnQiUMbBAtM+rQGvEjk8DUNEJiGnx2/elJCIChS5TMDg98tjxZf14WStxs3H8fh4djD+OHwLOl2B/txFRNlgUCGiAsmnTDHsHNgQH1R2QopWxLhtV9F98Qk8is3BbQ2IqMBgUCGiAsvOQoV5XWvh54+9oFHKcPj6EzSfehj/hEa9eWUiKhAYVIioQBMEAZ3ruWPrAD9UcrHG0/hkfLHkFKbsucZTQUSFAIMKERUKZR2tsDGwAXo0KA0AmL7vOvqvPIOEZBO82zgR5RiDChEVGmqFHGM+qoKJ7atBKRew/WIkPpkbgogXL6UujYjeEoMKERU6HWq7YWWv+ihmocLliBi0nhWMC/dfSF0WEb0FBhUiKpRql7bHpv6+qOhshcexSegwLwS7LkdKXRYR5RKDChEVWiXtzLGmjw8alXdAYooOfZafxoJDt1DAx7kkKlIYVIioULPSKLGwe210qV8Kogj8vP0qRmy8hBSt7s0rE5HkGFSIqNBTyGX4qbUXRraqDEEA/joeji+WnMSz+GSpSyOiN2BQIaIiQRAE9PTzwPyutWGmlOsHh5t2CMdvPZW6NCJ6DQYVIipS3q/shPX9GsDTwQJRMUn4bMExzNh3HVoODkdkkhhUiKjIqeRijS39/dC2ZgnoROC3PdfQ5Y/jHG+FyAQxqBBRkWShVmBKB29M/qQ6zJRyhNx6imZTD2HbhYdSl0ZE/8KgQkRFWvtaJbF9oD+ql7RBTGIqAv86g6//Po+4JA69T2QKGFSIqMjzKG6BtX0boH+TspAJwLoz99Fi2mGcCX8udWlERR6DChERAKVchm8CKmBVbx+UsDVD+LMEdJwXgpUnwqUujahIY1AhIvqXuh722DHIHy2qOiNFK2L4+osYtYkDxBFJhUGFiOg/rDVKzOpUE98GVIAgAH+G3EXXhcc5QByRBBhUiIiyIQgCApuUxYKutWGpVuDYrWf4eHYwbj6Ok7o0oiKFQYWI6DWaVnbChn4NUNLODHefJqDt7KMIucnRbInyC4MKEdEblHOywsZAX9QoZYvolynotug41py6J3VZREUCgwoRUQ4Ut1RjZa/6aFXNBSlaEd+uvYBJu0Kh49D7REbFoEJElEMapRzTP62B/k3KAgBm7b+JvitOI/plisSVERVeDCpERLkgkwn4JqACJrWvBqVcwK7LUWg14zDO33shdWlEhRKDChHRW/ikthvW9tF3sr337CXazz2KhUduQxR5KogoLzGoEBG9peputtgW5I9mVfSDw/209Qp6LD6JRzGJUpdGVGgwqBARvQMbMyXmdKmJHz+qApVChoPXHiNg6iHsvBQpdWlEhQKDChHROxIEAd0blMbWAX6o7GKN5wkp6LP8NL5dcx6xiexoS/QuGFSIiPJI+bTxVvo2LgNBANacvo/mvAsz0TthUCEiykMqhQxDm1XE6rS7MN9//pJ3YSZ6BwwqRERGUNfDHjsHZXS0Hb7+Ioavv4ikVK3UpREVKAwqRERGYqXRd7RNvwvzyhPh+Gz+MTyOTZK6NKICg0GFiMiI0u/CvKhHHVhrFDgT/gJtZgUjLDJW6tKICgQGFSKifNCkgiM2BvqidDFzPHjxEu3mHMXBa4+lLovI5DGoEBHlE08HS2zo54u6HvaIS0rFF0tOYtmxu1KXRWTSGFSIiPKRnYUKy3rWRbuaJaHViRi58RJ+3HIZWt6FmShbDCpERPlMrZBj8ifV8G1ABQDA4uA76PLHcQ69T5QNBhUiIgmkd7Kd1akmzFVyhNx6ihbTjyD4xhOpSyMyKQwqREQSalnNBZv7+6GisxWexCWhy8LjmLI7DClandSlEZkEBhUiIomVdbTExkBffFbXDaIITP/nBtrNOYobj3gJMxGDChGRCdAo5RjfthpmfFYDNmZKXLgfjZbTj2DRkdvQsaMtFWFGCyp37txBz5494eHhATMzM5QpUwajR49GcnJypuUuXLgAf39/aDQauLm5YeLEicYqiYjI5H1Y3RW7BjVEw/IOSErVYezWK+j8x3Hcf54gdWlEkjBaUAkNDYVOp8O8efNw+fJl/P7775g7dy6+//57wzIxMTH44IMP4O7ujtOnT2PSpEkYM2YM5s+fb6yyiIhMnrONBks/r4NxbbxgptR3tG0+9TB2XnoodWlE+U4QRTHf2hQnTZqEOXPm4NatWwCAOXPmYMSIEYiMjIRKpQIADBs2DBs3bkRoaGiOthkTEwMbGxtER0fD2traaLUTEUnhzpN4fL3mPE7ffQ4A+KqhJ74NqACFnGfuqWDL6fE7X//So6OjYW9vb/g5JCQEDRs2NIQUAAgICEBYWBieP3+e7TaSkpIQExOTaSIiKqxKF7fA6t710buhJwBg3qFb6LLwOG9sSEVGvgWVGzduYMaMGfjqq68M8yIjI+Hk5JRpufSfIyMjs93O+PHjYWNjY5jc3NyMVzQRkQlQyGX4vkUlzO5cExYqOY7deoaPZh7BpQfRUpdGZHS5DirDhg2DIAivnf572ubBgwdo1qwZPvnkE/Tq1eudCh4+fDiio6MN0717995pe0REBUWLqi7Y1N8Xng4WeBidiPZzj2L7RfZbocJNkdsVvv76a/To0eO1y3h6ehq+j4iIQJMmTdCgQYMsnWSdnZ0RFRWVaV76z87OztluW61WQ61W57ZsIqJCoayjFTb088WAlWdx6Npj9FtxBoOblkfQ/8pCEASpyyPKc7kOKg4ODnBwcMjRsg8ePECTJk1Qq1YtLF68GDJZ5gYcHx8fjBgxAikpKVAqlQCAPXv2oEKFCrCzs8ttaURERYKNmRKLutfG+B2hWHjkNn7few3XomIx+ZPqMFPJpS6PKE8ZrY/KgwcP0LhxY5QqVQqTJ0/G48ePERkZmanvSadOnaBSqdCzZ09cvnwZq1evxrRp0zBkyBBjlUVEVCgo5DKMbFUZE9tVg1IuYNvFh/hk3lE8jH4pdWlEecpolycvWbIEn3/+ebaP/fspL1y4gMDAQJw8eRLFixfHgAEDMHTo0Bw/Dy9PJqKi7uSdZ+iz7DSexifDwUqNeV1roWYptkqTacvp8Ttfx1ExBgYVIiLg3rME9PrzFEIjY6GQCRjUtBz6NCrD8VbIZJnkOCpERGQcbvbmWNe3AVpVc0GqTsTk3dfQcf4xhD/l0PtUsDGoEBEVEhZqBWZ8VgO/d6wOK7UCp+8+R/Nph7DqRDgKeOM5FWEMKkREhYggCPi4RknsGOSPuh72iE/WYtj6i/h8yUlERidKXR5RrjGoEBEVQiXtzLGyV3380LISVAoZDoQ9xvu/H8SGs/elLo0oVxhUiIgKKblMwJf+ntge5IfqJW0Qm5iKwavP47u15/EyWSt1eUQ5wqBCRFTIlXW0wrq+DTC4aXnIBODvU/fx8exg3HwcJ3VpRG/EoEJEVAQo5DIMbFoOy3vWQ3FLNUIjY/HRjCPYwXsFkYljUCEiKkIalC2O7UF+qJfW0bbvijOYuvcadDpeFUSmiUGFiKiIcbTWYMWX9fCFrwcAYOre6wj86wwSklMlrowoKwYVIqIiSCGXYdSHGfcK2nEpEu3mhOD+cw4QR6aFQYWIqAjrUMcNK3vVR3FLFa4+jEHrmcE4eeeZ1GURGTCoEBEVcbVL22NTfz9UcbXG0/hkdFpwDKtOhEtdFhEABhUiIgJQwtYMa/s0QMtqLkjRihi2/iKGrr2AuCT2WyFpMagQEREAwEwlx8zPauDr98tDEIDVp+6hxbTDOH2Xp4JIOgwqRERkIAgCBvyvHFb2qo8StmYIf5aAT+aGYPKuMCSn6qQuj4ogBhUiIsqivmcx7Bjkj49rlIBOBGbuv4HWs4Jx9WGM1KVREcOgQkRE2bLWKPF7R2/M6lQTduZKXH0Yg49mHsGs/TeQqmXrCuUPBhUiInqtltVcsGtwQzSt5IQUrYhJu8LQbm4IbjzivYLI+BhUiIjojRytNFjQrRZ++6Q6rDQKnL/3Ai2nH8bqk7yMmYyLQYWIiHJEEAS0q1USuwc3hH+54khK1WHouosYvv4iklK1UpdHhRSDChER5YqLjRmWfl4X3wZUgCAAK0+Eo8O8Y3gY/VLq0qgQYlAhIqJck8kEBDYpiyWf14WNmRLn773AhzOOcPh9ynMMKkRE9NYalXfAlv5+qORijSdx+uH3/zrOfiuUdxhUiIjonZQqZo51fX0Mw+9/v+EiRmy4yAHiKE8wqBAR0TszVykw87Mahn4rK46Ho8sfx/EkLknq0qiAY1AhIqI8IQj6fit/dKsNS7UCJ+48w0czjuDEbfZbobfHoEJERHnqf5WcsDGwATyKWyAiOhEd54fg152hPBVEb4VBhYiI8lxZRyts7u+LdjVLQhSBOQdu4uPZwbgeFSt1aVTAMKgQEZFRWGmU+K1DdczprL9X0OWIGLScfgSzD/BeQZRzDCpERGRUzau6YNeghmhSwQHJWh0m7gxD2zlHERbJ1hV6MwYVIiIyOkdrDRb1qIPfPqkOa40CF+5Ho9WMw5j5z3WksHWFXoNBhYiI8kX6vYL2DGmEppUckaIVMXn3NbSdfRR3n8ZLXR6ZKAYVIiLKV07WGizoVhtTO3rD1lyJiw+i0WrGEey6HCl1aWSCGFSIiCjfCYKANjVKYOfAhqjlbofYxFR8tew0xm+/yo62lAmDChERScbZRoNVveujp58HAGDeoVvosvA4nnJEW0rDoEJERJJSymUY2aoyZneuCQuVHMduPcNHM4Nx6UG01KWRCWBQISIik9Ciqgs2BvqidDFzPHjxEu3nHsWmcw+kLoskxqBCREQmo5yTFTYF+qFReQckpugwcNU5jN9xFVqdKHVpJBEGFSIiMik25kos6lEHfRqVAQDMO3gL3RedQFRMosSVkRQYVIiIyOTIZQKGNa+IGZ/VgJlSjiM3niBg6iFsv/hQ6tIonzGoEBGRyfqwuiu2DPCFVwlrvEhIQb8VZzBk9TlEv0yRujTKJwwqRERk0so6WmF9X1/0b1IWMgFYf/YB3p9yELs5QFyRwKBCREQmT6WQ4ZuACvj7Kx94FLfAo9gk9F52GoF/ncHjWI65UpjlS1BJSkqCt7c3BEHAuXPnMj124cIF+Pv7Q6PRwM3NDRMnTsyPkoiIqACqXdoeOwb6o2/jMpDLBGy78BDv/34Q68/chyjyyqDCKF+CynfffQdXV9cs82NiYvDBBx/A3d0dp0+fxqRJkzBmzBjMnz8/P8oiIqICSKOUY2izitgU6IvKLvq+K0P+Po9ef57C8/hkqcujPGb0oLJjxw7s3r0bkydPzvLYihUrkJycjEWLFqFKlSr49NNPERQUhClTphi7LCIiKuC8SthgU39ffBtQASqFDHuvPkLL6Ydx+u4zqUujPGTUoBIVFYVevXph2bJlMDc3z/J4SEgIGjZsCJVKZZgXEBCAsLAwPH/+PNttJiUlISYmJtNERERFk1IuQ2CTstjQrwE8ilsgIjoRHeYdw9yDN6HjIHGFgtGCiiiK6NGjB/r06YPatWtnu0xkZCScnJwyzUv/OTIy+97c48ePh42NjWFyc3PL28KJiKjAqeJqgy0D/PBRdVdodSIm7AhF3xWnEZeUKnVp9I5yHVSGDRsGQRBeO4WGhmLGjBmIjY3F8OHD87Tg4cOHIzo62jDdu3cvT7dPREQFk6VagWmfeuOXj6tCJZdh1+UotJkVjFuP46Qujd6BIrcrfP311+jRo8drl/H09MQ///yDkJAQqNXqTI/Vrl0bnTt3xtKlS+Hs7IyoqKhMj6f/7OzsnO221Wp1lm0SEREBgCAI6FSvFCq6WKHv8tO48SgOrWcFY9qn3nivotObN0AmRxCNdD1XeHh4pv4jERERCAgIwNq1a1GvXj2ULFkSc+bMwYgRIxAVFQWlUgkA+P7777F+/XqEhobm6HliYmJgY2OD6OhoWFtbG+OlEBFRAfQoNhH9lp/BqbvPIQjAkKblEdikLGQyQerSCDk/fhutj0qpUqXg5eVlmMqXLw8AKFOmDEqWLAkA6NSpE1QqFXr27InLly9j9erVmDZtGoYMGWKssoiIqIhwtNLgr1710aV+KYgi8Nuea/hi6Uk8iuXNDQsSSUemtbGxwe7du3H79m3UqlULX3/9NUaNGoXevXtLWRYRERUSKoUM49pUxa/tqkKlkOFA2GME/H4IOy/x5oYFhdFO/eQXnvohIqKcuB4Vi4GrzuHKQ323hHY1S2JUq8qwMVdKXFnRJPmpHyIiIlNSzskKGwN90bdxGQgCsO7MffxvykFsu/CQw++bMAYVIiIqMlQKGYY2q4g1X/mgjIMFnsQlIfCvM+j15ylEvHgpdXmUDQYVIiIqcmqXtsf2gf4I+l85KOUC9l59hPenHMTSo3c4oq2JYVAhIqIiSa2QY8j75bEtyB81S9kiPlmL0Zsvo+ui43gUwyuDTAWDChERFWnlnaywtk8DjG1dBWZKOYJvPEWzaYexP/SR1KURGFSIiIggkwno5lMaWwb4oZKLNZ7FJ+PzJSfx09YrSE7VSV1ekcagQkRElKasoyU29GuAz31LAwAWHrmNzxYcQ2Q0TwVJhUGFiIjoXzRKOUZ/WAULutWGlUaB03efo9WMwwi5+VTq0ookBhUiIqJsvF/ZCVv6+6GisxWexCWjy8LjmHfwJsdcyWcMKkRERK9QurgFNvTzRduaJaDViRi/IxR9lp9GTGKK1KUVGQwqREREr2GmkuO3T6pjXBsvqOQy7LochdYzgxEWGSt1aUUCgwoREdEbCIKALvXd8XcfH7jaaHD7STw+mnkE8w7eRKqWVwUZE4MKERFRDnm72WJrkD8alndAUqoO43eEou2co7iadqNDynsMKkRERLlgb6HC0s/rYGK7arDSKHDhfjQ+nHEEk3eFITFFK3V5hQ6DChERUS4JgoAOddywd0gjfFDZCak6ETP330CzqYdw5PoTqcsrVBhUiIiI3pKTtQbzutbC3C414WStxp2nCeiy8DiGrD6H6AReGZQXGFSIiIjegSAIaOblgr1DGqG7jzsEAVh/9gGaTzuEY7c4SNy7YlAhIiLKA1YaJX5s7YV1fRvAvZg5IqIT8dmCY/h1ZyjvF/QOGFSIiIjyUM1Sdtge5I8OtUtCFIE5B26iw7wQRLx4KXVpBRKDChERUR6zUCswsX11zOlcE9YaBc7de4FWM46wo+1bYFAhIiIykuZVXbB1gD+quFrjWXwyui46jpn/XIdOx/sF5RSDChERkRGVKmaOdX0b4NM6bhBFYPLua/jyz1O8KiiHGFSIiIiMTKOUY0K7apjYrhrUChn+CX2EljMO49KDaKlLM3kMKkRERPmkQx03rOvbAKXszXH/+Uu0nXMUy0Lu8FTQazCoEBER5SOvEjbY0t8PTSs5IjlVh5GbLuOzBcdw50m81KWZJAYVIiKifGZjrsT8rrUx+sPKMFPKcfz2MwRMPYT5h3g35v9iUCEiIpKATCbgc18P7B7cEL5liyEpVYdftoeizexg9l35FwYVIiIiCbnZm2N5z3r4tV1VWGsUuPQgBq1nBePnbVeQkJwqdXmSY1AhIiKSmCAI6FinFPZ+3QitqrlAqxOx4PBtvD/lEA6EPZK6PEkxqBAREZkIRysNZnaqicU96qCErRkevHiJHotP4ru15/EyWSt1eZJgUCEiIjIxTSo6YvfghvjSzwOCAPx96j4+mnkE16JipS4t3zGoEBERmSALtQI/tKqMFV/Wg4OVGtcfxeGjmUfw98l7UpeWrxhUiIiITFiDMsWxY6A//MsVR2KKDt+tu4Bv15xHYkrROBXEoEJERGTiiluqsfTzuvg2oAJkArDm9H18PPtokRgkjkGFiIioAJDJBAQ2KYvlPeuhmIUKVx/G4MMZR7DrcqTUpRkVgwoREVEB0qBscWwL8kdtdzvEJqXiq2WnMX77VaQU0hFtGVSIiIgKGGcbDVb2ro+efh4AgHmHbuHj2cG4EhEjcWV5j0GFiIioAFLKZRjZqjJmd64JGzMlLj2IwUczj2DKnmtITi08rSsMKkRERAVYi6ou2DOkIQKqOCFVJ2L6vutoNeMwTt15JnVpeYJBhYiIqIBztNJgbpdamNWpJopZqHAtKg7t54bg+w0XEZ2QInV574RBhYiIqBAQBAEtq7lg75BG6FC7JADgr+Ph+N+Ug9h07gFEUZS4wrfDoEJERFSI2FmoMLF9dazqXR9lHCzwJC4JA1edQ/fFJ/Ew+qXU5eUagwoREVEhVN+zGLYP9MfX75eHSiHDoWuP0WLaYey9EiV1abli1KCybds21KtXD2ZmZrCzs0ObNm0yPR4eHo6WLVvC3Nwcjo6O+Pbbb5GammrMkoiIiIoMtUKOAf8rhx0D/eFVwhrPE1Lw5Z+nMGbzZSSlFowh+I0WVNatW4euXbvi888/x/nz5xEcHIxOnToZHtdqtWjZsiWSk5Nx9OhRLF26FEuWLMGoUaOMVRIREVGRVMbBEuv6NsAXvvpxV5YcvYN2c47i3rMEiSt7M0E0Qu+a1NRUlC5dGj/++CN69uyZ7TI7duxAq1atEBERAScnJwDA3LlzMXToUDx+/BgqlSpHzxUTEwMbGxtER0fD2to6z14DERFRYfRPaBS+/vs8niekwFqjwNRPvfFeRad8ryOnx2+jtKicOXMGDx48gEwmQ40aNeDi4oLmzZvj0qVLhmVCQkJQtWpVQ0gBgICAAMTExODy5cuv3HZSUhJiYmIyTURERJQz71V0wtYgf3i72SImMRVfLDmFybvCoNWZ5lVBRgkqt27dAgCMGTMGP/zwA7Zu3Qo7Ozs0btwYz57pB6CJjIzMFFIAGH6OjHz1DZbGjx8PGxsbw+Tm5maMl0BERFRolbA1w99f+aC7jzsAYOb+G+i26DiexiVJXFlWuQoqw4YNgyAIr51CQ0Oh0+mH7h0xYgTatWuHWrVqYfHixRAEAWvWrHmngocPH47o6GjDdO/evXfaHhERUVGkUsjwY2svTPvUG2ZKOYJvPEWL6YexP+yR1KVlosjNwl9//TV69Ojx2mU8PT3x8OFDAEDlypUN89VqNTw9PREeHg4AcHZ2xokTJzKtGxUVZXjsVdRqNdRqdW7KJiIioldo7V0ClV2s0Wf5adx8HI/PF5/EJ7VK4odWlWFjppS6vNwFFQcHBzg4OLxxuVq1akGtViMsLAx+fn4AgJSUFNy5cwfu7vpmJh8fH/z888949OgRHB0dAQB79uyBtbV1poBDRERExlXOyQpbB/hj8u4wLAq+jTWn7+PQ9cf4qbUXPqjy6saD/GCUPirW1tbo06cPRo8ejd27dyMsLAx9+/YFAHzyyScAgA8++ACVK1dG165dcf78eezatQs//PADAgMD2WJCRESUz8xUcoxsVRlrvvKBR3ELRMUkofey0+i55KSklzEbbRyVSZMm4dNPP0XXrl1Rp04d3L17F//88w/s7OwAAHK5HFu3boVcLoePjw+6dOmCbt26YezYscYqiYiIiN6gdml7bA/yR9/GZaCUC9gX+gjT912XrB6jjKOSnziOChERkXHceBSLX3eG4ZePq8LBKm/PduT0+J2rPipERERUdJR1tMKCbrUlrYE3JSQiIiKTxaBCREREJotBhYiIiEwWgwoRERGZLAYVIiIiMlkMKkRERGSyGFSIiIjIZDGoEBERkcliUCEiIiKTxaBCREREJotBhYiIiEwWgwoRERGZLAYVIiIiMlkF/u7JoigC0N8umoiIiAqG9ON2+nH8VQp8UImNjQUAuLm5SVwJERER5VZsbCxsbGxe+bggvinKmDidToeIiAhYWVlBEIQ83XZMTAzc3Nxw7949WFtb5+m2KQP3c/7gfs4f3M/5g/s5fxhzP4uiiNjYWLi6ukIme3VPlALfoiKTyVCyZEmjPoe1tTX/EfIB93P+4H7OH9zP+YP7OX8Yaz+/riUlHTvTEhERkcliUCEiIiKTxaDyGmq1GqNHj4ZarZa6lEKN+zl/cD/nD+7n/MH9nD9MYT8X+M60REREVHixRYWIiIhMFoMKERERmSwGFSIiIjJZDCpERERkshhUiIiIyGQV6aAya9YslC5dGhqNBvXq1cOJEydeu/yaNWtQsWJFaDQaVK1aFdu3b8+nSgu+3OzrBQsWwN/fH3Z2drCzs0PTpk3f+Lshvdz+TadbtWoVBEFAmzZtjFtgIZHb/fzixQsEBgbCxcUFarUa5cuX5/tHDuR2P0+dOhUVKlSAmZkZ3NzcMHjwYCQmJuZTtQXToUOH8OGHH8LV1RWCIGDjxo1vXOfAgQOoWbMm1Go1ypYtiyVLlhi3SLGIWrVqlahSqcRFixaJly9fFnv16iXa2tqKUVFR2S4fHBwsyuVyceLEieKVK1fEH374QVQqleLFixfzufKCJ7f7ulOnTuKsWbPEs2fPilevXhV79Ogh2tjYiPfv38/nyguW3O7ndLdv3xZLlCgh+vv7i61bt86fYguw3O7npKQksXbt2mKLFi3EI0eOiLdv3xYPHDggnjt3Lp8rL1hyu59XrFghqtVqccWKFeLt27fFXbt2iS4uLuLgwYPzufKCZfv27eKIESPE9evXiwDEDRs2vHb5W7duiebm5uKQIUPEK1euiDNmzBDlcrm4c+dOo9VYZINK3bp1xcDAQMPPWq1WdHV1FcePH5/t8h06dBBbtmyZaV69evXEr776yqh1Fga53df/lZqaKlpZWYlLly41VomFwtvs59TUVLFBgwbiH3/8IXbv3p1BJQdyu5/nzJkjenp6isnJyflVYqGQ2/0cGBgovvfee5nmDRkyRPT19TVqnYVJToLKd999J1apUiXTvI4dO4oBAQFGq6tInvpJTk7G6dOn0bRpU8M8mUyGpk2bIiQkJNt1QkJCMi0PAAEBAa9cnvTeZl//V0JCAlJSUmBvb2+sMgu8t93PY8eOhaOjI3r27JkfZRZ4b7OfN2/eDB8fHwQGBsLJyQleXl745ZdfoNVq86vsAudt9nODBg1w+vRpw+mhW7duYfv27WjRokW+1FxUSHEsLPB3T34bT548gVarhZOTU6b5Tk5OCA0NzXadyMjIbJePjIw0Wp2Fwdvs6/8aOnQoXF1ds/xzUIa32c9HjhzBwoULce7cuXyosHB4m/1869Yt/PPPP+jcuTO2b9+OGzduoF+/fkhJScHo0aPzo+wC5232c6dOnfDkyRP4+flBFEWkpqaiT58++P777/Oj5CLjVcfCmJgYvHz5EmZmZnn+nEWyRYUKjgkTJmDVqlXYsGEDNBqN1OUUGrGxsejatSsWLFiA4sWLS11OoabT6eDo6Ij58+ejVq1a6NixI0aMGIG5c+dKXVqhcuDAAfzyyy+YPXs2zpw5g/Xr12Pbtm346aefpC6N3lGRbFEpXrw45HI5oqKiMs2PioqCs7Nztus4OzvnannSe5t9nW7y5MmYMGEC9u7di2rVqhmzzAIvt/v55s2buHPnDj788EPDPJ1OBwBQKBQICwtDmTJljFt0AfQ2f88uLi5QKpWQy+WGeZUqVUJkZCSSk5OhUqmMWnNB9Db7eeTIkejatSu+/PJLAEDVqlURHx+P3r17Y8SIEZDJ+Lk8L7zqWGhtbW2U1hSgiLaoqFQq1KpVC/v27TPM0+l02LdvH3x8fLJdx8fHJ9PyALBnz55XLk96b7OvAWDixIn46aefsHPnTtSuXTs/Si3QcrufK1asiIsXL+LcuXOG6aOPPkKTJk1w7tw5uLm55Wf5Bcbb/D37+vrixo0bhiAIANeuXYOLiwtDyiu8zX5OSEjIEkbSw6HIe+/mGUmOhUbrpmviVq1aJarVanHJkiXilStXxN69e4u2trZiZGSkKIqi2LVrV3HYsGGG5YODg0WFQiFOnjxZvHr1qjh69GhenpxDud3XEyZMEFUqlbh27Vrx4cOHhik2Nlaql1Ag5HY//xev+smZ3O7n8PBw0crKSuzfv78YFhYmbt26VXR0dBTHjRsn1UsoEHK7n0ePHi1aWVmJK1euFG/duiXu3r1bLFOmjNihQwepXkKBEBsbK549e1Y8e/asCECcMmWKePbsWfHu3buiKIrisGHDxK5duxqWT788+dtvvxWvXr0qzpo1i5cnG9OMGTPEUqVKiSqVSqxbt6547Ngxw2ONGjUSu3fvnmn5v//+WyxfvryoUqnEKlWqiNu2bcvniguu3Oxrd3d3EUCWafTo0flfeAGT27/pf2NQybnc7uejR4+K9erVE9Vqtejp6Sn+/PPPYmpqaj5XXfDkZj+npKSIY8aMEcuUKSNqNBrRzc1N7Nevn/j8+fP8L7wA2b9/f7bvt+n7tnv37mKjRo2yrOPt7S2qVCrR09NTXLx4sVFrFESRbWJERERkmopkHxUiIiIqGBhUiIiIyGQxqBAREZHJYlAhIiIik8WgQkRERCaLQYWIiIhMFoMKERERmSwGFSIiIjJZDCpERERkshhUiIiIyGQxqBAREZHJ+j/4GP4LM4+CjAAAAABJRU5ErkJggg==", - "text/plain": [ - "
          " - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "image/png": "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", - "text/plain": [ - "
          " - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], + "outputs": [], "source": [ "# define the function to plot the solution obtained using matplotlib\n", "def plot_solution(pinn_to_use, title):\n", @@ -213,6 +194,7 @@ " plt.plot(pts.extract([\"x\"]), true_output, label=\"True solution\")\n", " plt.title(title)\n", " plt.legend()\n", + " plt.show()\n", "\n", "\n", "# plot the solution of the two PINNs\n", @@ -225,27 +207,16 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "We can clearly observe that neither of the two solvers has successfully learned the solution. \n", - "The issue is not with the optimization strategy (i.e., the solver), but rather with the model used to solve the problem. \n", - "A simple `FeedForward` network struggles to handle multiscale problems, especially when there are not enough collocation points to capture the different scales effectively.\n", + "We can clearly observe that neither of the two solvers has successfully learned the solution. The issue is not with the optimization strategy (i.e., the solver), but rather with the model used to solve the problem. A simple `FeedForward` network struggles to handle multiscale problems, especially when there are not enough collocation points to capture the different scales effectively.\n", "\n", - "Next, let's compute the $l_2$ relative error for both the `PINN` and `SAPINN` solutions:" + "Next, let's compute the $l_2$ relative error for both the `PhysicsInformedSingleModelSolver` and `SelfAdaptivePhysicsInformedSolver` solutions:" ] }, { "cell_type": "code", - "execution_count": 5, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Relative l2 error PINN 3143.01%\n", - "Relative l2 error SAPINN 3091.39%\n" - ] - } - ], + "outputs": [], "source": [ "# l2 loss from PINA losses\n", "l2_loss = LpLoss(p=2, relative=False)\n", @@ -282,7 +253,7 @@ }, { "cell_type": "code", - "execution_count": 6, + "execution_count": null, "metadata": {}, "outputs": [], "source": [ @@ -310,8 +281,8 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "We will train the `MultiscaleFourierNet` using the `PINN` solver. \n", - "Feel free to experiment with other PINN variants as well, such as `SAPINN`, `GPINN`, `CompetitivePINN`, and others, to see how they perform on this multiscale problem." + "We will train the `MultiscaleFourierNet` using the `PhysicsInformedSingleModelSolver` solver. \n", + "Feel free to experiment with other PINN variants as well, such as `SelfAdaptivePhysicsInformedSolver`, `GradientPhysicsInformedSingleModelSolver`, `CompetitivePhysicsInformedSolver`, and others, to see how they perform on this multiscale problem." ] }, { @@ -320,7 +291,9 @@ "metadata": {}, "outputs": [], "source": [ - "multiscale_pinn = PINN(problem=problem, model=MultiscaleFourierNet())\n", + "multiscale_pinn = PhysicsInformedSingleModelSolver(\n", + " problem=problem, model=MultiscaleFourierNet()\n", + ")\n", "trainer = Trainer(\n", " multiscale_pinn,\n", " max_epochs=1500,\n", @@ -342,27 +315,9 @@ }, { "cell_type": "code", - "execution_count": 8, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Relative l2 error PINN with MultiscaleFourierNet: 2.47%\n" - ] - }, - { - "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAAAi8AAAGzCAYAAADnmPfhAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjMsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvZiW1igAAAAlwSFlzAAAPYQAAD2EBqD+naQAAlsNJREFUeJzs3Xd4XMXVwOHf3ZW06r33akmucsc2xgYMtuktVAOmmABxHOAjlIRQEwgh1BBCIBRDIPTejcE27r1LVrF6773u3u+Pu1p7rW5buyrnfR490t47s3sky9LRzJkZRVVVFSGEEEKIYUJn7wCEEEIIIQZCkhchhBBCDCuSvAghhBBiWJHkRQghhBDDiiQvQgghhBhWJHkRQgghxLAiyYsQQgghhhVJXoQQQggxrEjyIoQQQohhRZIXIYaIhx9+GEVR+tX2zTffRFEUcnJyBjeoXsyfP5/58+fb7fVHmoH8+w9EdHQ0S5cuPenPK4Q9SfIiRD90JguKorB+/fou91VVJSIiAkVROO+8807a6z7++ON89tlnJ+35hrKlS5davsaKouDp6cmkSZN4+umnaW1ttbTr/CVfUVHRpe/EiRPp7sQTRVFYvny55XFOTo7ldT7++OMu7bt7jaFs48aNPPzww9TU1Ng7FCFsQpIXIQbA2dmZd999t8v1tWvXUlBQgMFgOKmv11Pycu2119Lc3ExUVNRJfT17MxgMvP3227z99ts8/vjj+Pr6cvfdd3P99df3q/++ffv45JNPBvSajz76aLcJz3CyceNGHnnkkW6Tl0OHDvHqq6/aPighBpEkL0IMwDnnnMOHH35IR0eH1fV3332XqVOnEhwcbJM49Ho9zs7OgzLNYE8ODg4sWbKEJUuWsHz5clavXs20adN4//33KSoq6rWvi4sLY8aMGVAykpKSwt69e/n0009PRvhDksFgwNHR0d5hCHFSSfIixABcddVVVFZWsmrVKsu1trY2PvroI66++uou7desWYOiKKxZs8bqeue0xZtvvtnjaymKQmNjIytXrrRMcXTWLnRX87J9+3YWLlyIv78/Li4uxMTEcOONN1o9p8lk4vnnn2fChAk4OzsTEBDAokWL2L59u6XNG2+8wRlnnEFgYCAGg4GxY8fyr3/9q19fn9bWVh566CHi4+MxGAxERERwzz33WE37DIROp7PU1fRV36PT6XjggQcGlIxceeWVA054jlZfX88dd9xBdHQ0BoOBwMBAzjrrLHbu3GnV7sMPP2Tq1Km4uLjg7+/PkiVLKCws7PW5e/seURSFhx9+GNCmuH7/+98DEBMTY/le6fx6dVfzcvjwYX71q1/h6+uLq6srp5xyCl9//bVVm87v3Q8++IC//OUvhIeH4+zszJlnnklmZmb/v0hCDAIHewcgxHASHR3NrFmz+N///sfixYsB+Pbbb6mtreXKK6/khRdeOGmv9fbbb3PzzTczY8YMbrnlFgDi4uK6bVtWVsbZZ59NQEAA9913H97e3uTk5HSZQrnpppt48803Wbx4MTfffDMdHR388ssvbN68mWnTpgHwr3/9i3HjxnHBBRfg4ODAl19+ye23347JZOI3v/lNj/GaTCYuuOAC1q9fzy233EJycjL79u3j2WefJT09/bhrd7KysgDw8/Prs+3VV1/NY489xqOPPsrFF1/c58iUXq/ngQce4LrrruPTTz/lkksuGVBst956Kx999BHLly9n7NixVFZWsn79elJTU5kyZQqgJZo33HAD06dP54knnqC0tJTnn3+eDRs2sGvXLry9vQf0mse65JJLSE9P53//+x/PPvss/v7+AAQEBHTbvrS0lNmzZ9PU1MSKFSvw8/Nj5cqVXHDBBXz00UdcfPHFVu3/+te/otPpuPvuu6mtreVvf/sb11xzDVu2bDmhuIU4IaoQok9vvPGGCqjbtm1TX3zxRdXDw0NtampSVVVVf/WrX6mnn366qqqqGhUVpZ577rmWfj///LMKqD///LPV82VnZ6uA+sYbb1iuPfTQQ+qx/yXd3NzU66+/vsd4srOzVVVV1U8//dQSX09++uknFVBXrFjR5Z7JZLJ83Pl5HW3hwoVqbGys1bV58+ap8+bNszx+++23VZ1Op/7yyy9W7V5++WUVUDds2NBjbKqqqtdff73q5uamlpeXq+Xl5WpmZqb6+OOPq4qiqBMnTrS06/w6lZeXd+mrqqq6cuVKFVA/+eQTy31A/c1vfmN53Pn1f+qpp9SOjg41ISFBnTRpkuXr0N1rdMfLy8vqeY/V1tamBgYGquPHj1ebm5st17/66isVUB988MEun9exMR79PXL05/PQQw9ZHj/11FNW3w9Hi4qKsvoeuuOOO1TA6t+pvr5ejYmJUaOjo1Wj0aiq6pHv3eTkZLW1tdXS9vnnn1cBdd++fT1+3kIMNpk2EmKALr/8cpqbm/nqq6+or6/nq6++6nbKyJY6/3r/6quvaG9v77bNxx9/jKIoPPTQQ13uHT1C4eLiYvm4traWiooK5s2bx+HDh6mtre0xhg8//JDk5GSSkpKoqKiwvJ1xxhkA/Pzzz31+Ho2NjQQEBBAQEEB8fDx/+MMfmDVr1oBqUq655hoSEhL6PRXUOfqyZ8+eAY8OeXt7s2XLlh7rcbZv305ZWRm33347zs7OluvnnnsuSUlJXaZqbOGbb75hxowZnHrqqZZr7u7u3HLLLeTk5HDw4EGr9jfccANOTk6Wx3PnzgW0qSch7EWSFyEGKCAggAULFvDuu+/yySefYDQaueyyy+wa07x587j00kt55JFH8Pf358ILL+SNN96wqjXJysoiNDQUX1/fXp9rw4YNLFiwADc3N7y9vQkICOAPf/gDQK/JS0ZGBgcOHLAkH51vY8aMAbSprb44OzuzatUqVq1axbp168jPz2fDhg3Exsb258sAHElGdu/e3e9k5JprriE+Pn7AtS9/+9vf2L9/PxEREcyYMYOHH37Y6pd6bm4uAImJiV36JiUlWe7bUm5ubrfxJCcnW+4fLTIy0uqxj48PANXV1YMUoRB9k5oXIY7D1VdfzbJlyygpKWHx4sU91i30VHNhNBpPajyKovDRRx+xefNmvvzyS77//ntuvPFGnn76aTZv3oy7u3u/nicrK4szzzyTpKQknnnmGSIiInBycuKbb77h2WefxWQy9djXZDIxYcIEnnnmmW7vR0RE9Pn6er2eBQsW9CvW3lxzzTWW2peLLrqoX6/7wAMPsHTpUj7//PN+v87ll1/O3Llz+fTTT/nhhx946qmnePLJJ/nkk08sNVHHy1bfO33R6/XdXh9IkifEySYjL0Ich4svvhidTsfmzZt7nTLq/Cv12P03+vsX90CXQp9yyin85S9/Yfv27bzzzjscOHCA9957D9CKfYuKiqiqquqx/5dffklraytffPEFv/71rznnnHNYsGCB1VRST+Li4qiqquLMM89kwYIFXd66+2t/sBw9+tLfZGTJkiXEx8fzyCOPDOgXc0hICLfffjufffYZ2dnZ+Pn58Ze//AXAsg/PoUOHuvQ7dOhQr/v0DOR7ZyDfJ1FRUd3Gk5aWZhWzEEOZJC9CHAd3d3f+9a9/8fDDD3P++ef32C4qKgq9Xs+6deusrr/00kv9eh03N7d+7ZpaXV3d5RduSkoKgGXq6NJLL0VVVR555JEu/Tv7dv6VffRz1dbW8sYbb/QZw+WXX05hYWG3G6I1NzfT2NjY53OcTEcnI/1xdMLzxRdf9NneaDR2mUYLDAwkNDTU8jWfNm0agYGBvPzyy1ZTeN9++y2pqamce+65PT6/p6cn/v7+/frecXNzA7omOt0555xz2Lp1K5s2bbJca2xs5JVXXiE6OpqxY8f2+RxC2JtMGwlxnPqz66uXlxe/+tWv+Mc//oGiKMTFxfHVV1/1q/4DYOrUqfz4448888wzhIaGEhMTw8yZM7u0W7lyJS+99BIXX3wxcXFx1NfX8+qrr+Lp6ck555wDwOmnn861117LCy+8QEZGBosWLcJkMvHLL79w+umns3z5cs4++2ycnJw4//zz+fWvf01DQwOvvvoqgYGBFBcX9xrrtddeywcffMCtt97Kzz//zJw5czAajaSlpfHBBx/w/fffW5Zj24Jer+ePf/wjN9xwQ7/7dE437d69u8+29fX1hIeHc9lllzFp0iTc3d358ccf2bZtG08//TQAjo6OPPnkk9xwww3MmzePq666yrJUOjo6mjvvvLPX17j55pv561//ys0338y0adNYt24d6enpXdpNnToVgD/+8Y9ceeWVODo6cv7551uSmqPdd999lqX+K1aswNfXl5UrV5Kdnc3HH3+MTid/04qhT5IXIQbZP/7xD9rb23n55ZcxGAxcfvnlPPXUU4wfP77Pvs888wy33HILDzzwAM3NzVx//fXdJi/z5s1j69atvPfee5SWluLl5cWMGTN45513iImJsbR74403mDhxIq+99hq///3v8fLyYtq0acyePRvQCks/+ugjHnjgAe6++26Cg4O57bbbCAgI6LLh3bF0Oh2fffYZzz77LG+99Raffvoprq6uxMbG8rvf/c5SuGtLS5Ys4c9//rNlr5i+ODg48MADD/Qr4XF1deX222/nhx9+4JNPPsFkMhEfH89LL73EbbfdZmm3dOlSXF1d+etf/8q9996Lm5sbF198MU8++WSfe7w8+OCDlJeX89FHH/HBBx+wePFivv32WwIDA63aTZ8+nccee4yXX36Z7777DpPJRHZ2drfJS1BQEBs3buTee+/lH//4By0tLUycOJEvv/yy15EgIYYS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", - "text/plain": [ - "
          " - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], + "outputs": [], "source": [ "# plot solution obtained\n", "plot_solution(multiscale_pinn, \"Multiscale PINN solution\")\n", diff --git a/tutorials/tutorial14/tutorial.ipynb b/tutorials/tutorial14/tutorial.ipynb index 3b5f88ec7..a03d664ea 100644 --- a/tutorials/tutorial14/tutorial.ipynb +++ b/tutorials/tutorial14/tutorial.ipynb @@ -36,7 +36,7 @@ "from lightning.pytorch.callbacks import Callback\n", "\n", "from pina import Trainer, Condition, LabelTensor\n", - "from pina.solver import DeepEnsemblePINN\n", + "from pina.solver import PhysicsInformedEnsembleSolver\n", "from pina.model import FeedForward\n", "from pina.operator import laplacian\n", "from pina.problem import TimeDependentProblem\n", @@ -51,9 +51,9 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "## Deep Ensemble\n", + "## Ensemble Methods\n", "\n", - "Deep Ensemble methods improve model performance by leveraging the diversity of predictions generated by multiple neural networks trained on the same problem. Each network in the ensemble is trained independently—typically with different weight initializations or even slight variations in the architecture or data sampling. By combining their outputs (e.g., via averaging or majority voting), ensembles reduce overfitting, increase robustness, and improve generalization.\n", + "Ensemble methods improve model performance by leveraging the diversity of predictions generated by multiple neural networks trained on the same problem. Each network in the ensemble is trained independently — typically with different weight initializations or even slight variations in the architecture or data sampling. By combining their outputs (e.g., via averaging or majority voting), ensembles reduce overfitting, increase robustness, and improve generalization.\n", "\n", "This approach allows the ensemble to capture different perspectives of the problem, leading to more accurate and reliable predictions.\n", "\n", @@ -61,19 +61,19 @@ " \"Deep\n", "

          \n", "\n", - "The image above illustrates a Deep Ensemble setup, where multiple models attempt to predict the text from an image. While individual models may make errors (e.g., predicting \"PONY\" instead of \"PINA\"), combining their outputs—such as taking the majority vote—often leads to the correct result. This ensemble effect improves reliability by mitigating the impact of individual model biases.\n", + "The image above illustrates an Ensemble setup, where multiple models attempt to predict the text from an image. While individual models may make errors (e.g., predicting \"PONY\" instead of \"PINA\"), combining their outputs—such as taking the majority vote—often leads to the correct result. This ensemble effect improves reliability by mitigating the impact of individual model biases.\n", "\n", "\n", "## Deep Ensemble Physics-Informed Networks\n", "\n", - "In the context of Physics-Informed Neural Networks (PINNs), Deep Ensembles help the network discover different branches or multiple solutions of a PDE that exhibits bifurcating behavior.\n", + "In the context of Physics-Informed Neural Networks (PINNs), Ensemble models help the network discover different branches or multiple solutions of a PDE that exhibits bifurcating behavior.\n", "\n", - "By training a diverse set of models with different initializations, Deep Ensemble methods overcome the limitations of single-initialization models, which may converge to only one of the possible solutions. This approach is particularly useful when the solution space of the problem contains multiple valid physical states or behaviors.\n", + "By training a diverse set of models with different initializations, Ensemble methods overcome the limitations of single-initialization models, which may converge to only one of the possible solutions. This approach is particularly useful when the solution space of the problem contains multiple valid physical states or behaviors.\n", "\n", "\n", "## The Bratu Problem\n", "\n", - "In this tutorial, we'll train a `DeepEnsemblePINN` solver to solve a bifurcating ODE known as the **Bratu problem**. The ODE is given by:\n", + "In this tutorial, we'll train a `PhysicsInformedEnsembleSolver` solver to solve a bifurcating ODE known as the **Bratu problem**. The ODE is given by:\n", "\n", "$$\n", "\\frac{d^2u}{dt^2} + \\lambda e^u = 0, \\quad t \\in (0, 1)\n", @@ -151,13 +151,13 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "## Defining the Deep Ensemble Models\n", + "## Defining the Ensemble Models\n", "\n", "Now that the problem setup is complete, we move on to creating an **ensemble of models**. Each ensemble member will be a standard `FeedForward` neural network, wrapped inside a custom `Model` class.\n", "\n", "Each model's weights are initialized using a **normal distribution** with mean 0 and standard deviation 2. This random initialization is crucial to promote diversity across the ensemble members, allowing the models to converge to potentially different solutions of the PDE.\n", "\n", - "The final ensemble is simply a **list of PyTorch models**, which we will later pass to the `DeepEnsemblePINN`" + "The final ensemble is simply a **list of PyTorch models**, which we will later pass to the `PhysicsInformedEnsembleSolver`." ] }, { @@ -200,7 +200,7 @@ "outputs": [ { "data": { - "image/png": "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", + "image/png": "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", "text/plain": [ "
          " ] @@ -212,10 +212,11 @@ "source": [ "# plot solution\n", "with torch.no_grad():\n", - " pts = problem.input_pts[\"interior\"]\n", + " pts = problem.discretised_domains[\"interior\"]\n", " for model in models:\n", " plt.plot(pts, model(pts), \"--\")\n", - " plt.plot()" + " plt.plot()\n", + " plt.show()" ] }, { @@ -224,28 +225,60 @@ "source": [ "As you can see we get different output since the neural networks are initialized differently.\n", "\n", - "## Training with `DeepEnsemblePINN`\n", + "## Training with `PhysicsInformedEnsembleSolver`\n", "\n", - "Now that everything is ready, we can train the models using the `DeepEnsemblePINN` solver! 🎯\n", + "Now that everything is ready, we can train the models using the `PhysicsInformedEnsembleSolver` solver! 🎯\n", "\n", "This solver is constructed by combining multiple neural network models that all aim to solve the same PDE. Each model $\\mathcal{M}_{i \\in \\{1, \\dots, 10\\}}$ in the ensemble contributes a unique perspective due to different random initializations.\n", "\n", "This diversity allows the ensemble to **capture multiple branches or bifurcating solutions** of the problem, making it especially powerful for PDEs like the Bratu problem.\n", "\n", - "Once the `DeepEnsemblePINN` solver is defined with all the models, we train them using the `Trainer` class, as with any other solver in **PINA**. We also build a callback to store the value of `u(0.5)` during training iterations." + "Once the `PhysicsInformedEnsembleSolver` solver is defined with all the models, we train them using the `Trainer` class, as with any other solver in **PINA**. We also build a callback to store the value of `u(0.5)` during training iterations." ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 5, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "💡 Tip: For seamless cloud uploads and versioning, try installing [litmodels](https://pypi.org/project/litmodels/) to enable LitModelCheckpoint, which syncs automatically with the Lightning model registry.\n", + "GPU available: True (cuda), used: False\n", + "TPU available: False, using: 0 TPU cores\n", + "HPU available: False, using: 0 HPUs\n" + ] + }, + { + "data": { + "application/vnd.jupyter.widget-view+json": { + "model_id": "ace96905471f4d2e9e6a471d5c1f5f08", + "version_major": 2, + "version_minor": 0 + }, + "text/plain": [ + "Training: | | 0/? [00:00" ] @@ -302,11 +342,12 @@ "source": [ "with torch.no_grad():\n", " metrics = torch.stack(trainer.callbacks[0].store, dim=0)\n", - " plt.plot(range(metrics.shape[0]), metrics)\n", + " plt.plot(range(metrics.shape[0]), metrics.squeeze(-1))\n", " plt.title(\"Ensemble Convergence\")\n", " plt.ylabel(r\"$u(0.5)$\")\n", " plt.xlabel(\"epochs\")\n", - " plt.plot()" + " plt.plot()\n", + " plt.show()" ] }, { @@ -327,7 +368,7 @@ "outputs": [ { "data": { - "image/png": "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", + "image/png": "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", "text/plain": [ "
          " ] @@ -339,8 +380,8 @@ "source": [ "# plot solution\n", "with torch.no_grad():\n", - " pts = problem.input_pts[\"interior\"]\n", - " u_ensemble = solver(pts)\n", + " pts = problem.discretised_domains[\"interior\"]\n", + " u_ensemble = [solver.models[idx](pts) for idx in range(len(solver.models))]\n", " u1, u2 = true_solution(pts)\n", " plt.plot(pts, u1, label=\"Reference solution u1\")\n", " plt.plot(pts, u2, label=\"Reference solution u2\")\n", diff --git a/tutorials/tutorial15/tutorial.ipynb b/tutorials/tutorial15/tutorial.ipynb index 631dde14c..1de5cab3e 100644 --- a/tutorials/tutorial15/tutorial.ipynb +++ b/tutorials/tutorial15/tutorial.ipynb @@ -19,7 +19,7 @@ }, { "cell_type": "code", - "execution_count": 1, + "execution_count": null, "metadata": {}, "outputs": [], "source": [ @@ -37,9 +37,10 @@ "import warnings\n", "\n", "from pina import Trainer\n", - "from pina.solver import SupervisedSolver\n", + "from pina.solver import SupervisedSingleModelSolver\n", "from pina.problem.zoo import SupervisedProblem\n", "\n", + "from torch_geometric.data import Batch\n", "from torch_geometric.datasets import QM9\n", "from torch_geometric.nn import GCNConv, global_mean_pool\n", "\n", @@ -84,7 +85,7 @@ }, { "cell_type": "code", - "execution_count": 2, + "execution_count": null, "metadata": {}, "outputs": [], "source": [ @@ -93,7 +94,7 @@ "\n", "# save the dataset\n", "input_ = [data for data in dataset]\n", - "target_ = torch.cat([data.y for data in dataset])\n", + "target_ = torch.stack([data.y for data in dataset], dim=0)\n", "\n", "# normalize the target\n", "mean = target_.mean(dim=0, keepdim=True)\n", @@ -110,7 +111,7 @@ }, { "cell_type": "code", - "execution_count": 3, + "execution_count": null, "metadata": {}, "outputs": [], "source": [ @@ -131,7 +132,7 @@ }, { "cell_type": "code", - "execution_count": 4, + "execution_count": null, "metadata": {}, "outputs": [], "source": [ @@ -158,7 +159,7 @@ "source": [ "## Train the Model\n", "\n", - "Now that the problem is created and the model is built, we can train the model using the [`SupervisedSolver`](https://mathlab.github.io/PINA/_rst/solver/supervised.html), which is the solver for standard supervised learning task. We will optimize the Maximum Absolute Error and test on the same metric. In the [`Trainer`](https://mathlab.github.io/PINA/_rst/trainer.html) class we specify the optimization hyperparameters." + "Now that the problem is created and the model is built, we can train the model using the [`SupervisedSingleModelSolver`](https://mathlab.github.io/PINA/_rst/solver/supervised.html), which is the solver for standard supervised learning task. We will optimize the Maximum Absolute Error and test on the same metric. In the [`Trainer`](https://mathlab.github.io/PINA/_rst/trainer.html) class we specify the optimization hyperparameters." ] }, { @@ -168,7 +169,7 @@ "outputs": [], "source": [ "# define the solver\n", - "solver = SupervisedSolver(\n", + "solver = SupervisedSingleModelSolver(\n", " problem=problem,\n", " model=GNN(in_features=11, out_features=19),\n", " use_lt=False,\n", @@ -196,37 +197,11 @@ }, { "cell_type": "code", - "execution_count": 6, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "data": { - "application/vnd.jupyter.widget-view+json": { - "model_id": "e7a06580230642638d95afa18a31a798", - "version_major": 2, - "version_minor": 0 - }, - "text/plain": [ - "Testing: | | 0/? [00:00" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], + "outputs": [], "source": [ "import matplotlib.pyplot as plt\n", "\n", diff --git a/tutorials/tutorial16/tutorial.ipynb b/tutorials/tutorial16/tutorial.ipynb index 367f8c337..4408be4b8 100644 --- a/tutorials/tutorial16/tutorial.ipynb +++ b/tutorials/tutorial16/tutorial.ipynb @@ -28,7 +28,7 @@ }, { "cell_type": "code", - "execution_count": 1, + "execution_count": null, "id": "014bbd86", "metadata": {}, "outputs": [], @@ -76,12 +76,12 @@ "- Image reconstruction (perturbed image as input, clear image as target)\n", "- Classification (e.g., input: molecule, target: chemical properties)\n", "\n", - "To build a data-driven problem in **PINA**, you can inherit from the `AbstractProblem` class. Below is an example of a regression problem where the input is a scalar value `x` and the target is a scalar value `y`.\n", + "To build a data-driven problem in **PINA**, you can inherit from the `BaseProblem` class. Below is an example of a regression problem where the input is a scalar value `x` and the target is a scalar value `y`.\n", "\n", "```python\n", - "from pina.problem import AbstractProblem\n", + "from pina.problem import BaseProblem\n", "\n", - "class SupervisedProblem(AbstractProblem):\n", + "class SupervisedProblem(BaseProblem):\n", " \n", " input_variables = ['x']\n", " output_variables = ['y']\n", @@ -95,13 +95,13 @@ }, { "cell_type": "code", - "execution_count": 2, + "execution_count": null, "id": "464d4ab2", "metadata": {}, "outputs": [], "source": [ "from pina import Condition, LabelTensor\n", - "from pina.problem import AbstractProblem\n", + "from pina.problem import BaseProblem\n", "\n", "# creating some fictitious data\n", "input_1 = LabelTensor(torch.randn(10, 1), \"x\") # <== input_variables\n", @@ -110,7 +110,7 @@ "target_2 = LabelTensor(torch.randn(10, 1), \"y\") # <== output_variables\n", "\n", "\n", - "class SupervisedProblem(AbstractProblem):\n", + "class SupervisedProblem(BaseProblem):\n", "\n", " input_variables = [\"x\"]\n", " output_variables = [\"y\"]\n", @@ -129,31 +129,17 @@ "id": "d27c1341", "metadata": {}, "source": [ - "You can define as many conditions as needed, and the model will attempt to minimize all of them simultaneously! You can access the data in various ways:\n", - "\n", - "- `problem.conditions[''].input`, `problem.conditions[''].target` – Access the input and output data for the specified condition ``.\n", - "- `problem.input_pts` – Access the input points for all conditions.\n", + "You can define as many conditions as needed, and the model will attempt to minimize all of them simultaneously! You can access the input and target data for a specified condition as follows: `problem.conditions[''].input`, `problem.conditions[''].target`.\n", "\n", "To ensure that the problem is ready, you can check if all domains have been discretized, meaning all conditions have input points available to pass to the model:" ] }, { "cell_type": "code", - "execution_count": 3, + "execution_count": null, "id": "5bd8397e", "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "True" - ] - }, - "execution_count": 3, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ "# check if all domains are discretised\n", "problem.are_all_domains_discretised" @@ -236,7 +222,7 @@ }, { "cell_type": "code", - "execution_count": 4, + "execution_count": null, "id": "f2608e2e", "metadata": {}, "outputs": [], @@ -244,7 +230,8 @@ "from pina.problem import SpatialProblem\n", "from pina.operator import grad\n", "from pina.domain import CartesianDomain\n", - "from pina.equation import Equation, FixedValue\n", + "from pina.equation import Equation\n", + "from pina.equation.zoo import FixedValue\n", "\n", "\n", "# defining the ode equation\n", @@ -301,7 +288,7 @@ "\n", "Once we have defined the function, we need to tell the neural network where these methods are to be applied. To do so, we use again the `Condition` class. In the `Condition` class, we pass the location points and the equation we want minimized on those points.\n", "\n", - "Finally, it's possible to define a `solution` function, which can be useful if we want to plot the results and see how the real solution compares to the expected (true) solution. Notice that the `solution` function is a method of the `Problem` class, but it is not mandatory for problem definition.\n" + "Finally, it's possible to define a `solution` function, which can be useful if we want to plot the results and see how the real solution compares to the expected (true) solution. Notice that the `solution` function is a method of the problem class, but it is not mandatory for problem definition.\n" ] }, { @@ -312,26 +299,15 @@ "source": [ "## Generate data for Physical Problems\n", "\n", - "When training physics based models, data can come in form of direct numerical simulation results (tensors, graph), or points in the domains which need to be sampled. In case we perform unsupervised learning, we just need the collocation points for training, i.e. points where we want to evaluate the neural network. Sampling point in **PINA** is very easy. But first, let's check if the domains are dicsretized by using the `are_all_domains_discretised` method." + "When training physics-based models, data can come in form of direct numerical simulation results (tensors, graph), or points in the domains which need to be sampled. In case we perform unsupervised learning, we just need the collocation points for training, i.e. points where we want to evaluate the neural network. Sampling point in **PINA** is very easy. But first, let's check if the domains are discretized by using the `are_all_domains_discretised` method." ] }, { "cell_type": "code", - "execution_count": 5, + "execution_count": null, "id": "a561b984", "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "False" - ] - }, - "execution_count": 5, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ "problem = SimpleODE()\n", "problem.are_all_domains_discretised" @@ -339,28 +315,20 @@ }, { "cell_type": "markdown", - "id": "ff0852f9", + "id": "ec331ead", "metadata": {}, "source": [ - "This is false becase the input points are not available (we need to discretize!). If you call `problem.input_points` at this stage you will get an error due to point missing in the condition.\n", - "\n", - "```bash\n", - ">>> problem.input_pts\n", - "```\n", - "```python\n", - "---------------------------------------------------------------------------\n", - "KeyError Traceback (most recent call last)\n", - "Cell In[32], line 1\n", - "----> 1 problem.input_pts\n", - "\n", - "File ~/GitHub/PINA/pina/problem/abstract_problem.py:78, in AbstractProblem.input_pts(self)\n", - " 76 to_return[cond_name] = cond.input\n", - " 77 elif hasattr(cond, \"domain\"):\n", - "---> 78 to_return[cond_name] = self._discretised_domains[cond.domain]\n", - " 79 return to_return\n", - "\n", - "KeyError: 'x0'\n", - "```" + "This is `False` since no domain has been discretized. One can check which domains have been discretized calling `problem.discretised_domains`:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "eb7ff84f", + "metadata": {}, + "outputs": [], + "source": [ + "problem.discretised_domains" ] }, { @@ -368,18 +336,18 @@ "id": "db601e90", "metadata": {}, "source": [ - "To discretise the problem you can use the `discretise_domain` method:" + "To discretise the domains in the problem you can use the `discretise_domain` method:" ] }, { "cell_type": "code", - "execution_count": 6, + "execution_count": null, "id": "09ce5c3a", "metadata": {}, "outputs": [], "source": [ "# sampling 20 points in [0, 1] through discretization in all locations\n", - "problem.discretise_domain(n=20, mode=\"grid\", domains=\"all\")\n", + "problem.discretise_domain(n=20, mode=\"grid\")\n", "\n", "# sampling 20 points in (0, 1) through latin hypercube sampling in D, and 1 point in x0\n", "problem.discretise_domain(n=20, mode=\"latin\", domains=[\"D\"])\n", @@ -399,7 +367,7 @@ }, { "cell_type": "code", - "execution_count": 7, + "execution_count": null, "id": "329962b6", "metadata": {}, "outputs": [], @@ -414,34 +382,16 @@ "id": "ca2ac5c2", "metadata": {}, "source": [ - "The points are saved in a python `dict`, and can be accessed by calling the attributes `input_pts` or `discretised_domains` of the problem." + "The points are saved in a python `dict`, and can be accessed by calling the `discretised_domains` of the problem." ] }, { "cell_type": "code", - "execution_count": 8, + "execution_count": null, "id": "d6ed9aaf", "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Input points: {'bound_cond': LabelTensor([[0.]]), 'phys_cond': LabelTensor([[0.3963],\n", - " [0.4620],\n", - " [0.8240],\n", - " [0.7956],\n", - " [0.1866]])}\n", - "Input points labels: {'x0': LabelTensor([[0.]]), 'D': LabelTensor([[0.3963],\n", - " [0.4620],\n", - " [0.8240],\n", - " [0.7956],\n", - " [0.1866]])}\n" - ] - } - ], + "outputs": [], "source": [ - "print(\"Input points:\", problem.input_pts)\n", "print(\"Input points labels:\", problem.discretised_domains)" ] }, @@ -455,38 +405,18 @@ }, { "cell_type": "code", - "execution_count": 9, + "execution_count": null, "id": "3802e22a", "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "" - ] - }, - "execution_count": 9, - "metadata": {}, - "output_type": "execute_result" - }, - { - "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAAAjcAAAGdCAYAAADuR1K7AAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjMsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvZiW1igAAAAlwSFlzAAAPYQAAD2EBqD+naQAALHxJREFUeJzt3Xl8VNX9//F3FrKgJIEASdCERaMJu00kBNpiIX6jWJWvWBGRRcG4AEWDFVAgVKtQiorK9kVbwYcgiNtXkWIxUFsxbAEUTIyoYEC+E0BlgizZ5vz+4MfU0RAyIZPl5PV8POZB59xz7/3cnJnO23Pv3PEzxhgBAABYwr++CwAAAKhNhBsAAGAVwg0AALAK4QYAAFiFcAMAAKxCuAEAAFYh3AAAAKsQbgAAgFUC67uA+uByuXTw4EG1aNFCfn5+9V0OAACoBmOMjh07pnbt2snf/+zzM00y3Bw8eFCxsbH1XQYAAKiB/fv36+KLLz7r8iYZblq0aCHp9B8nLCysnqsBAADVUVxcrNjYWPfn+Nk0yXBz5lRUWFgY4QYAgEbmXJeUcEExAACwCuEGAABYhXADAACs0iSvuQEANBwVFRUqKyur7zLQAAQEBCgwMPC8b9NCuAEA1JsffvhBBw4ckDGmvktBA9G8eXPFxMQoKCioxtsg3AAA6kVFRYUOHDig5s2bq02bNtxUtYkzxqi0tFSHDx/W3r17FR8fX+WN+qpCuAEA1IuysjIZY9SmTRuFhobWdzloAEJDQ9WsWTN9/fXXKi0tVUhISI22wwXFAIB6xYwNfqymszUe26iFOgAAABoMwg0AALAK4QYAAC9cddVVuv/+++u7jEp16NBBc+fOre8yzmrfvn3y8/PTzp07fbofwg0AALAK4QYAAFiFcAMAgJfKy8s1btw4hYeHq3Xr1po2bZr7RoTff/+9RowYoZYtW6p58+a69tprtWfPHve6M2bMUM+ePT22N3fuXHXo0MH9fNSoURo0aJDmzJmjmJgYRUZGauzYsR53cj506JCuv/56hYaGqmPHjlq2bJlXx3D06FHdfffdioqKUkhIiLp27arVq1e7l7/++uvq0qWLgoOD1aFDBz355JMe63fo0EFPPPGE7rzzTrVo0UJxcXFavHixR58tW7boiiuuUEhIiJKTk7Vjxw6vaqwpwg0AoNHbUfi93th+QDsKv6+T/S1dulSBgYHasmWLnnnmGT311FN64YUXJJ0OJtu2bdPbb7+tnJwcGWM0cOBAr39iYsOGDfryyy+1YcMGLV26VEuWLNGSJUvcy0eNGqX9+/drw4YNeu2117RgwQIdOnSoWtt2uVy69tprtXHjRr388svKy8vTrFmzFBAQIEnKzc3VLbfcoltvvVW7du3SjBkzNG3aNI/9S9KTTz7pDi333Xef7r33XhUUFEg6fffp3/72t+rcubNyc3M1Y8YMPfjgg179DWrMNEFOp9NIMk6ns75LAYAm6+TJkyYvL8+cPHnyvLYzc02eaT9ptfsxc01eLVVYuX79+pnExETjcrncbZMmTTKJiYnm888/N5LMxo0b3cuOHDliQkNDzauvvmqMMSYrK8v06NHDY5tPP/20ad++vfv5yJEjTfv27U15ebm77Xe/+50ZMmSIMcaYgoICI8ls2bLFvTw/P99IMk8//fQ5j+G9994z/v7+pqCgoNLlt912m7n66qs92v7whz+Yzp07u5+3b9/e3H777e7nLpfLtG3b1ixcuNAYY8z//M//mMjISI/xXbhwoZFkduzYcdbaqnpdVPfzm5kbAECjtaPwey364CuPtkUffOXzGZzevXt73HwwNTVVe/bsUV5engIDA5WSkuJeFhkZqcsvv1z5+fle7aNLly7umRRJiomJcc/M5OfnKzAwUElJSe7lCQkJioiIqNa2d+7cqYsvvliXXXZZpcvz8/PVt29fj7a+fftqz549qqiocLd1797d/b/9/PwUHR3tUWP37t097jKcmpparfrOF+EGANBo7T1y3Kv2hsDf3/9nPxRa2SmrZs2aeTz38/OTy+WqlRpq6+cufFnj+SDcAAAarY6tL/CqvbZs3rzZ4/mmTZsUHx+vzp07q7y83GP5t99+q4KCAnXu3FmS1KZNGzkcDo+A4+19XxISElReXq7c3Fx3W0FBgY4ePVqt9bt3764DBw7o888/r3R5YmKiNm7c6NG2ceNGXXbZZR6zSVVJTEzUJ598olOnTrnbNm3aVK11zxfhBgDQaF0R11L39Ovk0XZvv066Iq6lT/dbWFiozMxMFRQU6JVXXtFzzz2nCRMmKD4+XjfeeKPuuusuffjhh/r44491++2366KLLtKNN94o6fRNAA8fPqzZs2fryy+/1Pz58/X3v//dq/1ffvnluuaaa3T33Xdr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UllZme644w4lJydr+fLlkqRvvvlGAwYM0EsvvaRevXpJku69916tWbNGS5YsUVhYmMaPHy/p9LU10ulTUf3791d6err+8pe/uPcVEBBQrdB1Bt+WAgCg8anu57dPLiiWpGXLlmncuHEaMGCA/P39NXjwYD377LPu5WVlZSooKNCJEyfcbU8//bS7b0lJidLT07VgwQL38tdee02HDx/Wyy+/rJdfftnd3r59e+3bt89XhwIAABoRn83cNGTM3AAA0PjU631uAAAA6gvhBgAAWIVwAwAArEK4AQAAViHcAAAAqxBuAACAVQg3AADAKoQbAABgFcINAACwCuEGAABYhXADAACsQrgBAABWIdwAAACrEG4AAIBVCDcAAMAqhBsAAGAVwg0AALAK4QYAAFiFcAMAAKxCuAEAAFYh3AAAAKsQbgAAgFUINwAAwCqEGwAAYBXCDQAAsArhBgAAWIVwAwAArEK4AQAAViHcAAAAqxBuAACAVQg3AADAKoQbAABgFcINAACwCuEGAABYhXADAACsQrgBAABWIdwAAACrEG4AAIBVCDcAAMAqhBsAAGAVwg0AALAK4QYAAFiFcAMAAKxCuAEAAFYh3AAAAKsQbgAAgFUINwAAwCqEGwAAYBXCDQAAsArhBgAAWIVwAwAArEK4AQAAViHcAAAAqxBuAACAVQg3AADAKoQbAABgFcINAACwis/CzXfffadhw4YpLCxMERERGj16tH744Ycq1zl16pTGjh2ryMhIXXjhhRo8eLCKiooq7fvtt9/q4osvlp+fn44ePeqDIwAAAI2Rz8LNsGHD9Omnn2rdunVavXq1/vWvfykjI6PKdR544AG98847WrVqlT744AMdPHhQN910U6V9R48ere7du/uidAAA0Ij5GWNMbW80Pz9fnTt31tatW5WcnCxJWrt2rQYOHKgDBw6oXbt2P1vH6XSqTZs2Wr58uW6++WZJ0meffabExETl5OSod+/e7r4LFy7UypUrNX36dA0YMEDff/+9IiIiql1fcXGxwsPD5XQ6FRYWdn4HCwAA6kR1P799MnOTk5OjiIgId7CRpLS0NPn7+2vz5s2VrpObm6uysjKlpaW52xISEhQXF6ecnBx3W15enh599FG99NJL8vevXvklJSUqLi72eAAAADv5JNw4HA61bdvWoy0wMFCtWrWSw+E46zpBQUE/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", - "text/plain": [ - "
          " - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], + "outputs": [], "source": [ - "for location in problem.input_pts:\n", + "for location in problem.discretised_domains:\n", " coords = (\n", - " problem.input_pts[location].extract(problem.spatial_variables).flatten()\n", + " problem.discretised_domains[location].extract(problem.spatial_variables).flatten()\n", " )\n", " plt.scatter(coords, torch.zeros_like(coords), s=10, label=location)\n", - "plt.legend()" + "plt.legend()\n", + "plt.show()" ] }, { @@ -503,20 +433,10 @@ }, { "cell_type": "code", - "execution_count": 10, + "execution_count": null, "id": "c70dfd4b", "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "The AdvectionProblem has 2 conditions with names ['t0', 'D'] \n", - "The problem inherits from ['SpatialProblem', 'TimeDependentProblem'] \n", - "and the domains are of type CartesianDomain\n" - ] - } - ], + "outputs": [], "source": [ "from pina.problem.zoo import AdvectionProblem\n", "\n", diff --git a/tutorials/tutorial17/tutorial.ipynb b/tutorials/tutorial17/tutorial.ipynb index 646517929..8195ca0c1 100644 --- a/tutorials/tutorial17/tutorial.ipynb +++ b/tutorials/tutorial17/tutorial.ipynb @@ -21,7 +21,6 @@ "\n", "- **Physics-Informed Neural Networks (PINNs)**\n", "- **Neural Operators (NOs)**\n", - "- **Reduced Order Models (ROMs)**\n", "- **Graph Neural Networks (GNNs)**\n", "- ...\n", "\n", @@ -47,12 +46,12 @@ "\n", "1. ***Problem & Data***\n", " Define the mathematical problem and its physical constraints using PINA’s base classes: \n", - " - `AbstractProblem`\n", + " - `BaseProblem`\n", " - `SpatialProblem`\n", " - `InverseProblem` \n", " - ...\n", "\n", - " Then prepare inputs by discretizing the domain or importing numerical data. PINA provides essential tools like the `Conditions` class and the `pina.domain` module to facilitate domain sampling and ensure that the input data aligns with the problem's requirements.\n", + " Then prepare inputs by discretizing the domain or importing numerical data. PINA provides essential tools like the `Condition` class and the `pina.domain` module to facilitate domain sampling and ensure that the input data aligns with the problem's requirements.\n", "\n", "> **👉 We have a dedicated [tutorial](https://mathlab.github.io/PINA/tutorial16/tutorial.html) to teach how to build a Problem from scratch — have a look if you're interested!**\n", "\n", @@ -61,9 +60,9 @@ "\n", "3. ***Solver Selection*** \n", " Choose and configure a solver to optimize your model. Options include:\n", - " - **Supervised solvers**: `SupervisedSolver`, `ReducedOrderModelSolver`\n", - " - **Physics-informed solvers**: `PINN` and (many) variants\n", - " - **Generative solvers**: `GAROM` \n", + " - **Supervised solvers**: `SupervisedSingleModelSolver`, `SupervisedEnsembleSolver`\n", + " - **Physics-informed solvers**: `PhysicsInformedSingleModelSolver` and many variants\n", + "\n", " Solvers can be used out-of-the-box, extended, or fully customized.\n", "\n", "4. ***Training*** \n", @@ -75,7 +74,11 @@ "\n", "## A Simple Regression Problem in PINA\n", "We'll start with a simple regression problem [2] of approximating the following function with a Neural Net model $\\mathcal{M}_{\\theta}$:\n", - "$$y = x^3 + \\epsilon, \\quad \\epsilon \\sim \\mathcal{N}(0, 9)$$ \n", + "\n", + "$$\n", + "y = x^3 + \\epsilon, \\quad \\epsilon \\sim \\mathcal{N}(0, 9)\n", + "$$ \n", + "\n", "using only 20 samples: \n", "\n", "$$x_i \\sim \\mathcal{U}[-3, 3], \\; \\forall i \\in \\{1, \\dots, 20\\}$$\n", @@ -91,7 +94,7 @@ }, { "cell_type": "code", - "execution_count": 1, + "execution_count": null, "id": "0981f1e9", "metadata": {}, "outputs": [], @@ -113,7 +116,7 @@ "warnings.filterwarnings(\"ignore\")\n", "\n", "from pina import Condition, LabelTensor\n", - "from pina.problem import AbstractProblem\n", + "from pina.problem import BaseProblem\n", "from pina.domain import EllipsoidDomain, Difference, CartesianDomain, Union" ] }, @@ -124,7 +127,7 @@ "source": [ "#### ***Problem & Data***\n", "\n", - "We'll start by defining a `BayesianProblem` inheriting from `AbstractProblem` to handle input/output data. This is suitable when data is available. For other cases like PDEs without data, use:\n", + "We'll start by defining a `BayesianProblem` inheriting from `BaseProblem` to handle input/output data. This is suitable when data is available. For other cases like PDEs without data, use:\n", "\n", "- `SpatialProblem` – for spatial variables\n", "- `TimeDependentProblem` – for temporal variables\n", @@ -136,7 +139,7 @@ }, { "cell_type": "code", - "execution_count": 2, + "execution_count": null, "id": "014bbd86", "metadata": {}, "outputs": [], @@ -148,7 +151,7 @@ "\n", "\n", "# (b) PINA Problem formulation\n", - "class BayesianProblem(AbstractProblem):\n", + "class BayesianProblem(BaseProblem):\n", "\n", " output_variables = [\"y\"]\n", " input_variables = [\"x\"]\n", @@ -183,37 +186,10 @@ }, { "cell_type": "code", - "execution_count": 3, + "execution_count": null, "id": "6f25d3a6", "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "The Label Tensor object, a very short introduction... \n", - "\n", - "1: {'dof': ['a', 'b', 'c', 'd'], 'name': 1}\n", - "\n", - "tensor([[0.0906, 0.7385, 0.9804, 0.2950],\n", - " [0.7645, 0.2285, 0.0513, 0.3863],\n", - " [0.8320, 0.8914, 0.9107, 0.4953]]) \n", - "\n", - "Torch methods can be used, label_tensor.shape=torch.Size([3, 4])\n", - "also label_tensor.requires_grad=False \n", - "\n", - "But we have labels as well, e.g. label_tensor.labels=['a', 'b', 'c', 'd']\n", - "And we can slice with labels: \n", - " label_tensor[\"a\"]=LabelTensor([[0.0906],\n", - " [0.7645],\n", - " [0.8320]])\n", - "Similarly to: \n", - " label_tensor[:, 0]=LabelTensor([[0.0906],\n", - " [0.7645],\n", - " [0.8320]])\n" - ] - } - ], + "outputs": [], "source": [ "# EXTRA - on the use of LabelTensor\n", "\n", @@ -241,9 +217,9 @@ "\n", "#### ***Solver Selection***\n", "\n", - "For this task, we will use a straightforward **supervised learning** approach by importing the `SupervisedSolver` from `pina.solvers`. The solver is responsible for defining the training strategy. \n", + "For this task, we will use a straightforward **supervised learning** approach by importing the `SupervisedSingleModelSolver` from `pina.solver`. The solver is responsible for defining the training strategy. \n", "\n", - "The `SupervisedSolver` is designed to handle typical regression tasks effectively by minimizing the following loss function:\n", + "The `SupervisedSingleModelSolver` is designed to handle typical regression tasks effectively by minimizing the following loss function:\n", "$$\n", "\\mathcal{L}_{\\rm{problem}} = \\frac{1}{N}\\sum_{i=1}^N\n", "\\mathcal{L}(y_i - \\mathcal{M}_{\\theta}(x_i))\n", @@ -270,8 +246,8 @@ "metadata": {}, "outputs": [], "source": [ - "from pina.solver import SupervisedSolver\n", - "from pina.trainer import Trainer\n", + "from pina.solver import SupervisedSingleModelSolver\n", + "from pina import Trainer\n", "\n", "\n", "# define problem & data (step 1)\n", @@ -295,7 +271,7 @@ "model = BayesianModel()\n", "\n", "# solver selection (step 3)\n", - "solver = SupervisedSolver(problem, model)\n", + "solver = SupervisedSingleModelSolver(problem, model)\n", "\n", "# training (step 4)\n", "trainer = Trainer(solver=solver, max_epochs=2000, accelerator=\"cpu\")\n", @@ -322,21 +298,10 @@ }, { "cell_type": "code", - "execution_count": 5, + "execution_count": null, "id": "f2555911", "metadata": {}, - "outputs": [ - { - "data": { - "image/png": "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w7p161i9evUxr5WXl2MymUhMTGx1PCMjg/Ly8navOX/+fObNmxfsUoUQQojIsvRpqC8Caw6ccV/QLtvg9LCvuimiW1GOFLIWlQMHDvCb3/yGt956K6irh86dOxe73R54HDhwIGjX7q0GDBjACy+8EDXXFUKIPq9iG6x4yf/8gqfBHH/Cl2xweth4oJ5Ve2ujJqRACIPK2rVrqays5KSTTsJgMGAwGFiyZAkLFizAYDCQkZGB2+2mvr6+1fsqKirIzMxs97pmsxmr1drq0dvMmDGj1eyoE7V69WpuuummoF2vu954441jWtCEEEIcRVXhkzv9K9AOvxCG/+iELuf2qmwvc/DDvtqwL97WHSHr+jn77LPZvHlzq2PXX389w4cP59577yU3Nxej0ciiRYu4/PLLASgoKKCoqIipU6eGqqzuUX2wfwU0VkB8BvSfBjp9WEvSNA2fz4fBcPy/wrS0tB6oSAghRFCsfxMOfA+meDj/qW5fRtM0DtS2sLe6Ea8verf1C1mLSkJCAqNHj271iIuLIyUlhdGjR2Oz2bjhhhu46667+Pbbb1m7di3XX389U6dO5ZRTTglVWV237WN4YTT8/UL44Ab/zxdG+4+HwOzZs1myZAkvvvgiiqKgKAqFhYUsXrwYRVH47LPPmDhxImazmWXLlrFnzx4uueQSMjIyiI+P5+STT+brr79udc2ju2gUReF///d/+fGPf0xsbCxDhgzh4487vp/KykouuugiYmJiyM/P56233jrmnOeee44xY8YQFxdHbm4uv/71r2lsbARg8eLFXH/99djt9sB9/eEPfwDgzTffZNKkSSQkJJCZmclVV11FZWXlif1BCiFENGqsgq8e8j8/836w5XTrMrVNblburWFnRUNUhxQI814/zz//PBdeeCGXX345p59+OpmZmfz73/8OZ0mtbfsY3rsWHKWtjzvK/MdDEFZefPFFpk6dyo033khZWRllZWXk5uYGXr/vvvt48skn2b59O2PHjqWxsZELLriARYsWsX79es477zwuuugiioqKOvycefPmceWVV7Jp0yYuuOACrr76ampra9s9f/bs2Rw4cIBvv/2W999/nz//+c/HhAmdTseCBQvYunUrf//73/nmm2/43e9+B8C0adN44YUXsFqtgfu65557APB4PDz66KNs3LiRDz/8kMLCQmbPnt3NP0Eh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", - "text/plain": [ - "
          " - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], + "outputs": [], "source": [ "x_test = LabelTensor(torch.linspace(-4, 4, 100).reshape(-1, 1), \"x\")\n", "y_test = torch.stack([solver(x_test) for _ in range(1000)], dim=0)\n", @@ -374,7 +339,7 @@ "\n", "### Solving a 2D Poisson Problem\n", "\n", - "In this section, we will solve a **2D Poisson problem** with **Dirichlet boundary conditions** on an **hourglass-shaped domain** using a simple PINN [4]. You can explore other PINN variants, e.g. [5] or [6] in PINA by visiting the [PINA solvers documentation](https://mathlab.github.io/PINA/_rst/_code.html#solvers). We aim to solve the following 2D Poisson problem:\n", + "In this section, we will solve a **2D Poisson problem** with **Dirichlet boundary conditions** on an **hourglass-shaped domain** using a simple `PhysicsInformedSingleModelSolver` [4]. You can explore other PINN variants, e.g. [5] or [6] in PINA by visiting the [PINA solvers documentation](https://mathlab.github.io/PINA/_rst/_code.html#solvers). We aim to solve the following 2D Poisson problem:\n", "\n", "$$\n", "\\begin{cases}\n", @@ -394,7 +359,7 @@ }, { "cell_type": "code", - "execution_count": 6, + "execution_count": null, "id": "02518706", "metadata": {}, "outputs": [], @@ -440,21 +405,10 @@ }, { "cell_type": "code", - "execution_count": 7, + "execution_count": null, "id": "47459922", "metadata": {}, - "outputs": [ - { - "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAAAp4AAAF2CAYAAADHiZjhAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjMsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvZiW1igAAAAlwSFlzAAAPYQAAD2EBqD+naQABAABJREFUeJzsfXl4XGXZ/jP7PpNlkjRr03RJ07S0tNCWUlbZQZRVUD8LKuDCovAp4qcIHyoowqeIgqgIKG5sgoCsBUopbWkpbUmzdEuzL5NlZjL7cn5/3L+n75nJZGlJ0iR97+vKlWTmzDnveeec59zvs9yPRlEUhSQkJCQkJCQkJCTGGdojPQAJCQkJCQkJCYmjA5J4SkhISEhISEhITAgk8ZSQkJCQkJCQkJgQSOIpISEhISEhISExIZDEU0JCQkJCQkJCYkIgiaeEhISEhISEhMSEQBJPCQkJCQkJCQmJCYEknhISEhISEhISEhMCSTwlJCQkJCQkJCQmBJJ4ShwRNDY2kkajoccee+xID2XK4KqrrqLy8vIjPQwJCYlJCGlTh4e0n5MHknhOMTz22GOk0Whoy5YtGd8/9dRTaeHChRM8qumDq666iux2+2F9dteuXXTHHXdQY2Pj2A5KQkJi3CBt6vjiqquuIo1Gc/BHr9dTaWkpXXHFFbRr164jPTyJIwD9kR6AhMR0wa5du+jOO++kU089dVxW1r///e8pmUyO+X4lJCQkxhMmk4n+8Ic/EBFRPB6nvXv30sMPP0yvvPIK7dq1i4qKio7wCCUmEpJ4SowJAoEA2Wy2Iz2MaQmeW4PBMGb7TCaTFI1GyWw2j9k+JSQkxg7Tyabq9Xr64he/mPLaypUr6YILLqCXXnqJrrnmmk98jHA4TEajkbTa8Q/kKopC4XCYLBbLuB9rOkKG2o8CxONxuuuuu2j27NlkMpmovLycvv/971MkEknZTqPR0B133DHo8+Xl5XTVVVcd/J9DU++88w594xvfoPz8fCopKTn4/m9+8xuqqKggi8VCy5cvp3fffZdOPfVUOvXUU4cd544dO+iqq66iiooKMpvNNGPGDPryl79MPT09Kdv5/X761re+ReXl5WQymSg/P5/OPPNM+vDDDw9us3v3brrkkktoxowZZDabqaSkhK644gryer2jnzjV+V9wwQW0fv16Wr58OZnNZqqoqKAnnngiZU4uu+wyIiI67bTTDoaV3n777YPb/Oc//6GTTjqJbDYbORwOOv/886mmpiblWBzq37t3L5133nnkcDjoC1/4wsH30j2pgUCAbrnlFiotLSWTyUSVlZX0i1/8ghRFSdlOo9HQ9ddfT08++SRVV1eTyWSiV1555ZDnQkJCQtrUT2pTiYhmzJhBRCClauzbt48uu+wyysnJIavVSitXrqSXXnopZZu3336bNBoN/f3vf6cf/OAHVFxcTFarlXw+HxER/etf/6KFCxeS2WymhQsX0nPPPZdxDMlkkn75y19SdXU1mc1mKigooOuuu476+vpStuNnwKuvvkrHHXccWSwW+t3vfndY5y0hPZ5TFl6vlzwez6DXY7HYoNe++tWv0uOPP06XXnop3XLLLbRp0ya6++67qba2dsgbcjT4xje+QXl5eXT77bdTIBAgIqKHHnqIrr/+ejrppJPo29/+NjU2NtJnP/tZys7OTjGkmfD666/Tvn376Oqrr6YZM2ZQTU0NPfLII1RTU0MbN24kjUZDRERf+9rX6Omnn6brr7+eFixYQD09PbR+/Xqqra2lpUuXUjQapbPPPpsikQjdcMMNNGPGDGptbaUXX3yR+vv7yeVyHfK57tmzhy699FL6yle+QmvWrKFHH32UrrrqKlq2bBlVV1fTySefTDfeeCM98MAD9P3vf5+qqqqIiA7+/vOf/0xr1qyhs88+m372s59RMBikhx56iFavXk3btm1LIZTxeJzOPvtsWr16Nf3iF78gq9WacUyKotCFF15Ib731Fn3lK1+hJUuW0Kuvvkrf+c53qLW1lf7v//4vZfu1a9fSP//5T7r++uvJ7XbLRHsJCRWkTR1fm8pzm0gkaN++fXTrrbdSbm4uXXDBBQe36ezspFWrVlEwGKQbb7yRcnNz6fHHH6cLL7yQnn76abroootS9nnXXXeR0Wik//7v/6ZIJEJGo5Fee+01uuSSS2jBggV09913U09PD1199dUZ5+q6666jxx57jK6++mq68cYbaf/+/fTggw/Stm3b6L333kuJMtXX19OVV15J1113HV1zzTVUWVk54jlLDAFFYkrhT3/6k0JEw/5UV1cf3P6jjz5SiEj56le/mrKf//7v/1aISFm7du3B14hI+dGPfjTomDNnzlTWrFkzaAyrV69W4vH4wdcjkYiSm5urHH/88UosFjv4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p9PRJZdcchizODosWbKEdDod/exnPyOv10smk4lOP/10ys/Pp4ceeoj+67/+i5YuXUpXXHEF5eXlUVNTE7300kt04oknDiKPo8GnP/1pOu200+h//ud/qLGxkRYvXkyvvfYaPf/88/Stb33roKdVQkJi7CBt6qHb1Hg8Tn/5y1+ICCHuxsZGevjhhymZTNKPfvSjg9t973vfo7/97W907rnn0o033kg5OTn0+OOP0/79++mZZ54ZVQrS3XffTeeffz6tXr2avvzlL1Nvby/9+te/purq6hTv6imnnELXXXcd3X333fTRRx/RWWedRQaDgXbv3k1PPfUU/epXv6JLL710xONJHAaObFG9xKGCZTc++OCDjO+fcsopKdIfiqIosVhMufPOO5VZs2YpBoNBKS0tVW677TYlHA6nbJdIJJRbb71VcbvditVqVc4++2xlz549Q0p/DDWGBx54QJk5c6ZiMpmU5cuXK++9956ybNky5Zxzzjm4TSbpj5aWFuWiiy5SsrKyFJfLpVx22WVKW1tbiiRJJBJRvvOd7yiLFy9WHA6HYrPZlMWLFyu//e1vD+5n3759ype//GVl9uzZitlsVnJycpTTTjtNeeONN0ac36HklM4///xB255yyikpciaKoii///3vlYqKCkWn0w2SVnrrrbeUs88+W3G5XIrZbFZmz56tXHXVVcqWLVuGPb76PbUciKJAauTb3/62UlRUpBgMBmXu3LnKvffeqySTyZTtiGhYuRQJiaMV0qaOv02lNCklp9OpfOpTn8r4+b179yqXXnqpkpWVpZjNZmX58uXKiy++mLINyykNJe/0zDPPKFVVVYrJZFIWLFigPPvssxntp6IoyiOPPKIsW7ZMsVgsisPhUBYtWqR897vfVdra2g5uM9QzQOLwoFGUUVRHSEh8AiSTScrLy6OLL76Yfv/73x/p4UhISEhMaUibKjGVIXM8JcYU4XB4UE7RE088Qb29vSO2d5OQkJCQSIW0qRLTDdLjKTGmePvtt+nb3/42XXbZZZSbm0sffvgh/fGPf6SqqiraunUrGY3GIz1ECQkJiSkDaVMlphtkcZHEmKK8vJxKS0vpgQceoN7eXsrJyaEvfelLdM8990gDKSEhIXGIkDZVYrpBejwlJCQkJCQkJCQmBDLHU0JCQkJCQkJCYkIgiaeEhISEhISEhMSEYFLn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", - "text/plain": [ - "
          " - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], + "outputs": [], "source": [ "plt.figure(figsize=(8, 4))\n", "plt.subplot(1, 2, 1)\n", @@ -483,7 +437,7 @@ "source": [ "#### Writing the Poisson Problem Class\n", "\n", - "Very good! Now we will implement the problem class for the 2D Poisson problem. Unlike the previous examples, where we inherited from `AbstractProblem`, for this problem, we will inherit from the `SpatialProblem` class. \n", + "Very good! Now we will implement the problem class for the 2D Poisson problem. Unlike the previous examples, where we inherited from `BaseProblem`, for this problem, we will inherit from the `SpatialProblem` class. \n", "\n", "The reason for this is that the Poisson problem involves **spatial variables** as input, so we use `SpatialProblem` to handle such cases.\n", "\n", @@ -492,14 +446,15 @@ }, { "cell_type": "code", - "execution_count": 8, + "execution_count": null, "id": "e1eb5a09", "metadata": {}, "outputs": [], "source": [ "from pina.problem import SpatialProblem\n", "from pina.operator import laplacian\n", - "from pina.equation import FixedValue, Equation\n", + "from pina.equation import Equation\n", + "from pina.equation.zoo import FixedValue\n", "\n", "\n", "def poisson_equation(input_, output_):\n", @@ -535,7 +490,7 @@ "source": [ "As you can see, writing the problem class for a differential equation in PINA is straightforward! The main differences are:\n", "\n", - "- We inherit from **`SpatialProblem`** instead of `AbstractProblem` to account for spatial variables.\n", + "- We inherit from **`SpatialProblem`** instead of `BaseProblem` to account for spatial variables.\n", "- We use **`domain`** and **`equation`** inside the `Condition` to define the problem.\n", "\n", "The `Equation` class can be very useful for creating modular problem classes. If you're interested, check out [this tutorial](https://mathlab.github.io/PINA/_rst/tutorial12/tutorial.html) for more details. There's also a dedicated [tutorial](https://mathlab.github.io/PINA/_rst/tutorial16/tutorial.html) for building custom problems!\n", @@ -545,22 +500,10 @@ }, { "cell_type": "code", - "execution_count": 9, + "execution_count": null, "id": "a95bb250", "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Points are not automatically sampled, you can see this by:\n", - " poisson_problem.are_all_domains_discretised=False\n", - "\n", - "But you can easily sample by running .discretise_domain:\n", - " poisson_problem.are_all_domains_discretised=True\n" - ] - } - ], + "outputs": [], "source": [ "print(\"Points are not automatically sampled, you can see this by:\")\n", "print(f\" {poisson_problem.are_all_domains_discretised=}\\n\")\n", @@ -588,7 +531,7 @@ }, { "cell_type": "code", - "execution_count": 10, + "execution_count": null, "id": "b893232b", "metadata": {}, "outputs": [], @@ -612,11 +555,11 @@ "\n", "The thir part of the PINA pipeline involves using a **Solver**.\n", "\n", - "In this tutorial, we will use the **classical PINN** solver. However, many other variants are also available and we invite to try them!\n", + "In this tutorial, we will use the classical `PhysicsInformedSingleModelSolver` solver. However, many other variants are also available and we invite to try them!\n", "\n", "#### Loss Function in PINA\n", "\n", - "The loss function in the **classical PINN** is defined as follows:\n", + "The loss function in the **classical physics-informed solver** is defined as follows:\n", "\n", "$$\\theta_{\\rm{best}}=\\min_{\\theta}\\mathcal{L}_{\\rm{problem}}(\\theta), \\quad \\mathcal{L}_{\\rm{problem}}(\\theta)= \\frac{1}{N_{D}}\\sum_{i=1}^N\n", "\\mathcal{L}(\\Delta\\mathcal{M}_{\\theta}(\\mathbf{x}_i, \\mathbf{y}_i) - \\sin(\\pi x_i)\\sin(\\pi y_i)) +\n", @@ -629,11 +572,11 @@ "\n", "### Training\n", "\n", - "For the last part of the pipeline we need a `Trainer`. We will train the model for **1000 epochs** using the default optimizer parameters. These parameters can be adjusted as needed. For more details, check the solvers documentation [here](https://mathlab.github.io/PINA/_rst/_code.html#solvers).\n", + "For the last part of the pipeline we need a `Trainer`. We will train the model for **1500 epochs** using the default optimizer parameters. These parameters can be adjusted as needed. For more details, check the solvers documentation [here](https://mathlab.github.io/PINA/_rst/_code.html#solvers).\n", "\n", "To track metrics during training, we use the **`MetricTracker`** class.\n", "\n", - "> **👉 Want to know more about `Trainer` and how to boost PINA performance, check out [this tutorial](https://mathlab.github.io/PINA/_rst/tutorials/tutorial11/tutorial.html).**" + "> **👉 Want to know more about `Trainer` and how to boost PINA performance? Check out [this tutorial](https://mathlab.github.io/PINA/_rst/tutorials/tutorial11/tutorial.html).**" ] }, { @@ -643,11 +586,11 @@ "metadata": {}, "outputs": [], "source": [ - "from pina.solver import PINN\n", + "from pina.solver import PhysicsInformedSingleModelSolver\n", "from pina.callback import MetricTracker\n", "\n", "# define the solver\n", - "solver = PINN(poisson_problem, model)\n", + "solver = PhysicsInformedSingleModelSolver(poisson_problem, model)\n", "\n", "# define trainer\n", "trainer = Trainer(\n", @@ -672,21 +615,10 @@ }, { "cell_type": "code", - "execution_count": 12, + "execution_count": null, "id": "dea7acf4", "metadata": {}, - "outputs": [ - { - "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAAAnYAAAHWCAYAAAD6oMSKAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjMsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvZiW1igAAAAlwSFlzAAAPYQAAD2EBqD+naQABAABJREFUeJzsnXecHVXZgJ8zM7ftvdtrstn03iGNECABQgkhoUhXmqKfSlFBVGxgQUQsoCCIBVBEEKR3CISaUNIgvbfN7mZ7u3VmzvfH3Lq37IYklDAPv0t2p5w5Z/bOO+952xFSSomNjY2NjY2Njc1nHuWT7oCNjY2NjY2Njc2BwVbsbGxsbGxsbGwOEWzFzsbGxsbGxsbmEMFW7GxsbGxsbGxsDhFsxc7GxsbGxsbG5hDBVuxsbGxsbGxsbA4RbMXOxsbGxsbGxuYQwVbsbGxsbGxsbGwOEWzFzsbGxsbGxsbmEMFW7D4nzJkzhzlz5hzQNrdv344QgnvvvfeAtmtjY2NzsLnhhhsQQvTpWCEEN9xww0Htz8GQ0TafT2zF7lPMhx9+yFlnncWgQYNwu91UV1dzwgkn8Kc//elj7ccDDzzArbfe+rFe08bG5vPDvffeixAi/tE0jerqai655BJqa2s/6e7Z2Hym0D7pDthk5u233+bYY49l4MCBfPWrX6Wqqopdu3axdOlSbrvtNq688sqPrS8PPPAAq1ev5tvf/nbK9kGDBhEIBHA4HB9bX2xsbA5dfv7znzNkyBCCwSBLly7l3nvv5c0332T16tW43e4Deq0f//jH/OAHPzigbdrYfBqwFbtPKTfeeCOFhYW89957FBUVpezbu3fvJ9OpHgghDriwtbGx+fwyb948pk6dCsBll11GWVkZN998M08++STnnHPOAb2Wpmlomv0KtDn0sF2xn1K2bNnCuHHj0pQ6gIqKivjPuq7zi1/8gmHDhuFyuRg8eDA//OEPCYVCOduPuT62b9+esn3x4sUIIVi8eDFgxX0888wz7NixI+4mGTx4MJA9xu6VV17h6KOPxuv1UlRUxGmnnca6detSjonFt2zevJlLLrmEoqIiCgsLufTSS/H7/X26RzY2Noc2Rx99NGDJwxjr16/nrLPOoqSkBLfbzdSpU3nyySdTzotEIvzsZz9jxIgRuN1uSktLOeqoo3jppZfix2SKsQuFQnznO9+hvLyc/Px8Fi5cyO7du9P6dckll8TlYDKZ2rznnns47rjjqKiowOVyMXbsWO688859vhc2Nn3Fnq58Shk0aBBLlixh9erVjB8/Putxl112Gffddx9nnXUW11xzDe+88w433XQT69at47HHHtvvfvzoRz+ivb2d3bt384c//AEAn8+X9fiXX36ZefPmMXToUG644QYCgQB/+tOfmDVrFsuXL08Thueccw5DhgzhpptuYvny5fztb3+joqKCm2++eb/7bmNj89kmNvEsLi4GYM2aNcyaNYvq6mp+8IMf4PV6+e9//8vpp5/O//73P8444wzAUrBuuukmLrvsMqZPn05HRwfvv/8+y5cv54QTTsh6vcsuu4z777+fCy64gCOPPJJXXnmF+fPn79cY7rzzTsaNG8fChQvRNI2nnnqKb37zm5imyeWXX75fbdvYZETafCp58cUXpaqqUlVVOXPmTPm9731PvvDCCzIcDsePWblypQTkZZddlnLud7/7XQnIV155Jb5t9uzZcvbs2fHf77nnHgnIbdu2pZz76quvSkC++uqr8W3z58+XgwYNSuvjtm3bJCDvueee+LbJkyfLiooK2dzcHN+2atUqqSiKvOiii+Lbrr/+egnIL3/5yyltnnHGGbK0tDTXrbGxsTnEiMmjl19+WTY2Nspdu3bJRx55RJaXl0uXyyV37dolpZTy+OOPlxMmTJDBYDB+rmma8sgjj5QjRoyIb5s0aZKcP39+zmvGZFCMmDz95je/mXLcBRdcIAF5/fXXx7ddfPHFGWVizzallNLv96cdd9JJJ8mhQ4embOspo21sPiq2K/ZTygknnMCSJUtYuHAhq1at4je/+Q0nnXQS1dXVcbfDs88+C8DVV1+dcu4111wDwDPPPPOx9rmuro6VK1dyySWXUFJSEt8+ceJETjjhhHh/k/n617+e8vvRRx9Nc3MzHR0dB72/NjY2ny7mzp1LeXk5NTU1nHXWWXi9Xp588kkGDBhAS0sLr7zyCueccw6dnZ00NTXR1NREc3MzJ510Eps2bYpn0BYVFbFmzRo2bdrU52vH5NNVV12Vsr1n0ti+4vF44j+3t7fT1NTE7Nmz2bp1K+3t7fvVto1NJmzF7lPMtGnTePTRR2ltbeXdd9/luuuuo7Ozk7POOou1a9eyY8cOFEVh+PDhKedVVVVRVFTEjh07Ptb+xq43atSotH1jxoyhqamJ7u7ulO0DBw5M+T3mcmltbT1IvbSxsfm0cscdd/DSSy/xyCOPcMopp9DU1ITL5QJg8+bNSCn5yU9+Qnl5ecrn+uuvBxKJZT//+c9pa2tj5MiRTJgwgWuvvZYPPvgg57Vj8nTYsGEp2zPJs33hrbfeYu7cufGY4/Lycn74wx8C2IqdzUHBjrH7DOB0Opk2bRrTpk1j5MiRXHrppTz88MPx/X0tsplMtnMMw/jI/fwoqKqacbuU8mPth42NzSfP9OnT41mxp59+OkcddRQXXHABGzZswDRNAL773e9y0kknZTw/Nsk95phj2LJlC0888QQvvvgif/vb3/jDH/7AXXfdxWWXXbbf/eyr/NyyZQvHH388o0eP5ve//z01NTU4nU6effZZ/vCHP8THZGNzILEVu88YMaFXV1fHoEGDME2TTZs2MWbMmPgxDQ0NtLW1MWjQoKztxCxjbW1tKdszWfn6qjjGrrdhw4a0fevXr6esrAyv19untmxsbD7fqKrKTTfdxLHHHsvtt9/Ol7/8ZQAcDgdz587t9fySkhIuvfRSLr30Urq6ujjmmGO44YYbsip2MXm6ZcuWFCtdJnlWXFycJjshXX4+9dRThEIhnnzyyRTvxKuvvtpr/21sPiq2K/ZTyquvvprRahWLAxk1ahSnnHIKQNqqEL///e8BcmZzxdwNr7/+enybYRjcfffdacd6vd4+uQz69evH5MmTue+++1KE3urVq3nxxRfj/bWxsbHpC3PmzGH69OnceuutFBQUMGfOHP7yl79QV1eXdmxjY2P85+bm5pR9Pp+P4cOH5ywDNW/ePAD++Mc/pmzPtOrOsGHDaG9vT3Hv1tXVpVUiiHkkkmV5e3s799xzT9Z+2NjsL7bF7lPKlVdeid/v54wzzmD06NGEw2HefvttHnroIQYPHsyll15KUVERF198MXfffTdtbW3Mnj2bd999l/vuu4/TTz+dY489Nmv748aN44gjjuC6666jpaWFkpISHnzwQXRdTzt2ypQpPPTQQ1x99dVMmzYNn8/HggULMrZ7yy23MG/ePGbOnMlXvvKVeLmTwsLCg77Woo2NzaHHtddey9lnn829997LHXfcwVFHHcWECRP46le/ytChQ2loaGDJkiXs3r2bVatWATB27FjmzJnDlClTKCkp4f333+eRRx7hiiuuyHqdyZMnc/755/PnP/+Z9vZ2jjzySBYtWsTmzZvTjj3vvPP4/ve/zxlnnMFVV12F3+/nzjvvZOTIkSxfvjx+3IknnojT6WTBggX83//9H11dXfz1r3+loqIio3JqY3NA+GSTcm2y8dxzz8kvf/nLcvTo0dLn80mn0ymHDx8ur7zyStnQ0BA/LhKJyJ/97GdyyJAh0uFwyJqaGnndddellAOQMnMq/ZYtW+TcuXOly+WSlZWV8oc//KF86aWX0sqddHV1yQsuuEAWFRVJIJ7mn6nciZRSvvzyy3LWrFnS4/HIgoICuWDBArl27dqUY2JlARobG1O2ZyvDYmNjc+gSe+7fe++9tH2GYchhw4bJYcOGSV3X5ZYtW+RFF10kq6qqpMPhkNXV1fLUU0+VjzzySPycX/7yl3L69OmyqKhIejweOXr0aHnjjTemlIvKVJokEAjIq666SpaWlkqv1ysXLFggd+3alVbuREqrJNX48eOl0+mUo0aNkvfff3/GNp988kk5ceJE6Xa75eDBg+XNN98s//GPf6TJObvcic2BQkhpR6nb2NjY2NjY2BwK2DF2NjY2NjY2NjaHCLZiZ2NjY2NjY2NziGArdjY2NjY2NjY2hwi2YmdjY2NjY2Njc4hgK3Y2NjY2NjY2NocItmJnY2NjY2NjY3OI8KkuUGyaJnv27CE/P/8jrYdqY/NZQkpJZ2cn/fv3R1H6NucKBoOEw+ED1gen04nb7T5g7dnsG7bMs/k8Ycu8g8OnWrHbs2cPNTU1n3Q3bGw+Vnbt2sWAAQN6PS4YDDJkkI/6vUavx/aVqqoqtm3bdsgJus8Ktsyz+Txiy7wDy6dascvPzwesP3pBQcEn3Bsbm4NLR0cHNTU18e99b4TDYer3GuxYNpiC/P2PqujoNBk0ZTvhcPiQEnKfJWyZZ/N5wpZ5B4dPtWIXc0UUFBTYQs7mc8O+uuB8+QJf/v677Uxs198njS3zbD6P2DLvwPKpVuxsbGx6x5AmxgFYGNCQ5v43YmNjY3OQsWVebuysWBsbGxsbGxubQwTbYmdj8xnHRGKy/9PXA9GGjY2NzcHGlnm5sS12NjY2NjY2NjaHCLbFzsbmM46JyYGIFDkwrdjY2NgcXGyZlxtbsbOx+YxjSIkh99+lcCDasLGxsTnY2DIvN7Yr1sbGxsbGxsbmEMG22NnYfMaxA4ltbGw+T9gyLze2Ymdj8xnHRGLYQs7GxuZzgi3zcmO7Ym1sbGxsbGxsDhEOCYtdc0c3nf4QiirY0dxGeyhIodfDuH4VlHjzAKjtauf9hlqaQl0gTErcHqq9hdT4ilnTtps1bbuRmKiKwoC8YiKmiSYEhQ4vVXlFDPaVsae7ncZQJyoKeZoLn8NNvsNFWziIPxJCStjS0UxTsBunolGVl8+oogrK3T42tzfRHQkzrqSSQpebbe0t7OrsYHBBMRFD5709tWiKQpU3n0FFRdQUFNIeDLJizx72dHZSlpeHW3Pgj0RwqgptwSDhiEFlvg+v04VLVQgbJj6nE0XA29t3oioKUwb0p19BPp2hMA5VpX9BPkIIgpEIK/fUE4romNKkPRDCqSkU5+UxsLiQHW3tGKakMt+LIgTtwSDdegR/OMy79buR0mBUeQXFbg9V+T6QEJYG/kiIsGlQlZeP1+lEINjQ3sDmjgYKnXnMrBgCEpY376I+0IlXczGppJoiZx4ORaXaW0hLyM+GlkY2tzbTHg5RnVfA8KISwoaJ1+GkLRCgvqOLiGkwoLCQESUlLN1Zi0tR8DodODWNwwb0x6mq1HV00h4MISSETYNQJMIrm7ahCcGI8lL2dHahCEH/gnz6FeZT7vPSv7AATbHmPG2BIJuamnBpGsNLS8lzOgD4cG89qxv3UuXz0hry82FLPUUuN5PK+yEUiEidukAbAhhf1I8Oo5vOSJApJUOoyis+oN9/2y3x+UJKSVukhbAZJhjR2NrZSlcgQpHDy+TKfuS7XADs3tPK6nW1dLb6USQUFeZRVVVIeWUBK1ftZOv2RoRTAadKvwFFdAsDzaVQVORhYEkR/Qt81AZa6dA78agKXs2BT/PgUV10G53oZoSQoVMfrKM90o2KhzJXOf3zKil0FLCpcw9SSkYWVONWHWzr2ktTqIPBeRW0hbtZ3b4bl+qg0l1ETV4pVXmFNPi7WNlYS1PAT7nbh4ZCUNdxKxrN3X5MU9IvPx+3puFQVUK6Tok3j0AkwpKdu8h3u5jSrx9lPh8doRBeh4NKnw+AjmCQD/bWY0iJLg06IkGcmkqFN59+Hh87A80oQlLpKUDBpFPvJGxG8Ee62NC1BaeiMcBTg0fzUuoswjAFQVOnIxTAFIIKdwFu1QkSPmytZUdnM/28hRxRMZSOSIBVLbtpDXVT4PAwqaSGPM2JS9Xo7ymkIdDF2ua97GhrpSscZlBhMUMLi+nWIxS4XDQFu9jT1YGiCIYWllKVl8+7e3fg1Zy4hYs8h4MpFdUIIaht66AzGEITgkjEoLmzm3c27cLj0KipKqbO34XiENSUFlJZ4KU8z0e1txAluqxXe7iVvaE9eNQ8qtwD0JSozGvbTK2/kRJnCTs6O1nf0kS5s5CxBVWYpiQY1Klv68SJwoTqKhpaughHdI4YNYiSgrwD+gx80jLvjjvu4JZbbqG+vp5Jkybxpz/9ienTp2c89q9//Sv//Oc/Wb16NQBTpkzhV7/6VdbjDwQHVbG78847ufPOO9m+fTsA48aN46c//Snz5s07IO2/v2EXdz61hOVbatFdYDpBCpBK4tOvv4/2/AAtET9CkwhVkliWTuJ0hXE6jKS16iSKIuMryEkJphRIKSC61TTBMBWkVKz9JhiGYl08eoyUIE2BNAFDwcqqFiBBlQqmGb8cGCAMa3/suooUmLr1pYtvlYlPygp3se0i6efYefGfLQYVF+FUVTY3NacmescOFUkfQCJBAVOTSEWCmr4PVcY/QkiEIkGRqA4DVY3dS6tzUkLi7ibfKzB1FaFrGPG1YoR1DVOAAYQFSlhBSJF6DyQIE4SZuE9CgsehEYjo7Cv5LicLJ4xhZX0dH9bvjV9ICKguLmBnoM0SCApIzfpXaAbCaSIUiZQSVTNRVYmqmGiqiUMzURXrj1PgcHPjpAuYUTZin/tm8+nmYMu8Fa3v8Wz9Y2zqqGNrayl7/fmYUmAaAjMiMP0ao7vKkO92E+gKoQYMlIiMiwakRKoCqSnx50d3CiI+FcMpiHgF4TITOTKAVhSJf/fzHUFqCtoocIYQSBxCx5ACI0kg6KagS3fRGXES1B2EDQ1TxiVa/BVqyVSIGAqmVOLnYyh0tjsx9RQhA0GBElRQkqVeQkQkfhdRERzbHv15dHkZQTPCtvY2S544JNIREyASpyeC0xMhOpdDESZF7gCF7gCaYqKJxDtDStClQsQUBHQn3REnphQYhkLYUAhFNCzJm9wxLLkoSGnHMAR6WEOGHFGZl3SOKax3hmr1V1EtoZb87or526QpkBEFrVMjr8tJKGxY1wyBI5B6i0yHRPcIpApSSAy3xMwzqapwcdH4gbSbr9MUro1fR0iVkDmATZ0hDCkI6RodQTcRQyXS4STc4QRdQYRAC4ISFii69T5TdYGIvo/KC7z8+etnMrK6jM86Dz30EFdffTV33XUXM2bM4NZbb+Wkk05iw4YNVFRUpB2/ePFizj//fI488kjcbjc333wzJ554ImvWrKG6uvqg9FFIefDyfZ966ilUVWXEiBFIKbnvvvu45ZZbWLFiBePGjev1/I6ODgoLC2lvb09bEPvVlZu59i9PYwpJKA9QwNBAOq2fpZBx5c50mcjyMKiQutawNXSPJ4ymmSnbFGH9a5gxb3XiRCmtdnRDwTAUdF1BmgoJ7crC1AUypKYOKiZ5TCwFxQARTqg+cYFkWPslMklIAEndFHFpTUKpS/452gZJm9NGHzs2JhTTh4HEupemx0SK1P7ImIalmZbSF1eKJZpHR3OYafcufu0eUjkSUDEjapIimHQNKUAHtcMS+sljiXVXGFHlLqrY9RhGn5GATHq3WEqvxHRGFVuZ2CYQSM1E+iKW0u40cDqtP5IQydq2wKnpuBxGfPS/PexLHFOZeA5yfd8zETt+47pK8vP3P6qis9Nk5JiGPl/fJp2DKfMW732R/+7+J/6Ik/fqaogYCkZExQir0RltdAJkQN5OqHzbQDFIe1YApCZAESnbgsUqejGE5naBK9PsEUYVN1LsDpAqbKJHSOiMuNjRWdLDDpJ4BqQEwxREDDXlGCnB3+FGD2lJ5wAmllIXVpBSWhPw+APfoxtRJSJZuZMi+swSfSe4zKTJqcSTH0JzGhnfCwWuAP19nWkKGViT/faQk5aAl2BEAyFQhEkkrpSm33VFkWntBDqcmJHYO6LHOTI6fm9UUUuWyTIqX6LblL0O1HZHXCYpYdD8GVsFAeH8qIxDYjjBzDc4eeoqvK5I4v1mCrZ1lRA0nST//YSAtrY8GjcVo/pVFB0Uw/oDCCmifwvreDUMSiQxvIeuuYDRNZXx/nwWZd6MGTOYNm0at99+OwCmaVJTU8OVV17JD37wg17PNwyD4uJibr/9di666KL96n82DmqM3YIFCzjllFMYMWIEI0eO5MYbb8Tn87F06dL9ajcU0bnhny8ipSQSVeQMDaQ7+rMqMdxgusB0gDAVRIML9jqRkeSWrK98IOAkod5GrXJSJM02U9WD2AOmKmbU2pRZ+UsodUlmsMQEFiKghJXoEUkzVJO4dEpRYWRSSxlmpmnyJDorSzo99ecUxYXEt6GHNiQQlkVMF+n9kcKaXUZUCKqIcMJyqQec6OFUxTY+E+xxBSlB6ulKXfweCIlQMnYv/rupSQyHiemQUQU0HYnVPVNNfKTIfW/Amun2vD/xe6ELRJcDIhpGt5NQlxNp9PzDQFjXiBgJC8WPP3jwgCxCbR7Aj83+cbBkXnukjUd23w/AhuZyDFNBD6sYIc16/nQBYWF5B1DwD1TYdq7GzlNVdGeinfg3Updx7SK2zdVuEJkUAGdPpS5x1Ja2UswU036CkKGxPa7UiR7HWM94SFeImJZSF5cF0X+NsJbWroiIhIzMJDx6diNJxCJJfWZVafmoogdoTgOHq6dSl2i0I5RHQHek7e8Iu9jWVkxDdwFhU0WIqAXOVFCUTHaS6DvFTBpX9JzMSl3SQFQZPz5lr4geI4GwQESUxKRbpip1EjAcEPFCxAcRDyjh2BUFagS8aog8ZyTlWjv9xQRNR0r/YvuKivyUFAZQpUAoIqokJt386IGG05Kxse1X/vXJDPdn3znQMq+joyPlEwqFMl43HA6zbNky5s6dG9+mKApz585lyZIlfeq73+8nEolQUlKyb4PeBz625AnDMHjwwQfp7u5m5syZ+9XW4pVb6PSHrD9MzP3qAgSYqkQ6E7O2hFgRKLoCjS5kl9pDkRPoevKtiCoaSa7VbJhG8rQxgYxk0ZKSNsnYQ5tJMxMyvVWZ6UpZSFYgsw0hqTEpLBeiFEmf6H+xY5WwQAkI1G4F4Y8qdLEHXkbN7hEFAmp0H+hBB0ZYwYgolgUzOuOznvskpdMQkON+C4SlqGYQnJZLwcT0SkyfxMg3iRSb6HkGyXcxZomTMeEevTdSi26PXauHUieRKS7ojH3TRVwjNCMKwQ4Xht7zBEk4klB0g4bOO00bMzdq85nnQMq8pc2vI5EEdY2WYB6mKRJKgRFT6NLf/pFChW1nazRNFCnGrR6Pn/W7S2JW6zneCgJdqklejFQag97k1jISU3x6KnVCgKcgkHqwBCWkkEESZr6E6PmjTBGp0pEqQB2uCOGwQqDbQXeXk4DfgR5Rkt4NJs2BPBq6fdR2FlDX5WNbezF1XQVEogqdiI5JUxPTIhGTpVHdWSbNFJP9Y0Y4m1KXPIrc7x8Q4ACjfxh9SBCjOILQZfxMiaXM6T7LyCEdllfL9CTdHinol9+ecpcDuka37sp6fSmhcGB7ohEl2nbP7mNd1zoJ9rZ3saWuuZcxffzU1NRQWFgY/9x0000Zj2tqasIwDCorK1O2V1ZWUl9f36drff/736d///4pyuGB5qAnT3z44YfMnDmTYDCIz+fjscceY+zYsRmPDYVCKZpyR0dHxuN27G1FUxUipmm9mKMvXSml9eUVOR4VCWZ39IHyGnEFwzQV0m0WvT1U2ZU/y2KTA4F19zNODETiqYw32JfeZLhG9l8zKy7J/svo79KMzgSjUxyBAEeiQ6mKKdZTH1SRbgNMQbjLlXRNicMTQXMbKV2RZs+LZxmSSsqfSQqJ6clwcwSYbpCKidalIBAkh/Nk+leqIIx05VnmUOoSlxNIHXDEGpWEu524C0JJs20RjdeMWR8kO/yNHMno3I33gsGBSf0/EG3YHByZtzdUj0DgjzgAgR5REqbmXmSNQNA6QQXFoGxl8mwu9Ti9wOzDVN+KG81ER9hNbw+KKiRGhu1CYFnPFDPhAUmOm/2oJJ+eovtKwhEtJYTGMCWGrqIoBh5vGJfDxEDFr1snRoyEF6enYiql5cHRjZjim3xhS6GMPfMxTKMvdhXRF7EYH59ZqmOYILsdCEDPi05kk+9FhrZ69rhTd5HrwkKA5jZwuCNEgs7Eu0IDkRzWHHs/x64rYfveVob1K+3DgLJzoGXerl27UlyxLpcr2yn7xa9//WsefPBBFi9ejNvtPijXgI/BYjdq1ChWrlzJO++8wze+8Q0uvvhi1q5dm/HYm266KUVrrqmpyXhcnsuJafacbmKNRsn9DMQTCkyBDCuYRlK8Qhq9f3F6Wp4Sp/ZltpWDgxD6mMkCCFgKT4xUw2VCeTOsWAk1LBBhiXSQY3hR61uaxcq6ZsTvJBLINKfow/2SEI/IhUQQdOzvkLQPYVlypZbkau5lcrw/d10JqklKp0AaStSimx2vuv8PtyEP3Mdm/zkYMs+lWEqTFlOqYvLF7Juc8bgiqEd3o13cgjIoqkj2OE0J901eSZn5uGzbY6S7PNP3a85Mal/PAz/ivuRXhmZGJ5PJJ1n/mqaCNK1YQH9YozvkxB/SUhM9MvRdUUgK30m/dE+Rnvmdk/3czK8EmfSxMMp0TIdphZw4s3Y5dbtIbT9zIEs6Wijp0r3J0OgOn9uZ7Yg+c6BlXkFBQconm2JXVlaGqqo0NDSkbG9oaKCqqipnn3/729/y61//mhdffJGJEyfu9z3IxUFX7JxOJ8OHD2fKlCncdNNNTJo0idtuuy3jsddddx3t7e3xz65duzIed9xhw61AWhmdHcQUlF6+i1JIjMIIlOjgMUCRloKnKyhKqkBJzpLNhvUwZ9mvpD5s6Z2BjFPXROtpv/bSYuZr9HqITFd4kt8VkmiWk0xYDaMKdK/tZnzpWL/rAY1YeJmUINTcUV5SmDjdYfIGdeId2U7eyHZcVd0Ij4FwGWiFQZzlQRylQbTiIIovjPCGwR3BKIqgF+gYPh3TaWZ27SR1L57zENvUl+Cz6B9HhFJvjEyZlUtEvDFLdB5dMaYPjdt8ljgYMu/w4hmYGOQ7Q7jUSOrkJsf32eWMMHZoLZNG7mJsTR01ExoZeMV2Sq7dBY7UL7bSKhAdykee3Xi0CLlOToS39BEly9hy9S9lX9TLENsWD5eIxetm64vElKqV4BGfoPet30pP4RHrR4+uSWklWuVWRKXV/4CG9DuQfg0zpCBNawIrVBMlWukBrGQ9M6JgRgTBfgbBUhPdY1oVDXL9XZB0hNzxrGAAjxrpdcymLtA7NZRkr1PPWyWJVnyw0FSFw4cdnEzQjwOn08mUKVNYtGhRfJtpmixatChnuMVvfvMbfvGLX/D8888zderUg97Pj72OnWmaWQMTXS5Xn0yg/UsLWDhrHE++vQYtGA3OlLlfwFJIzOKIFYyqEA9eBevn7s48fAUBVNWKj9AjKqGQI+qiBUUxcbkjaFpUmEZnUEIxyZRKqjhMTCPH7RWgRHJoRyJ6kRQNgxTpIIVMyXrNSJJgy2Vgy7bTyjRNdrf2DSEFIiQwVTNr23pIs8qDRBVA4ZBI0wAzloARbwxfYRBFNVNcIGpBBG9BhIiuRsvPRDORpWL9naOJHdIFuAyQAilMMEBt1xB6hvsfu8exZF4RdQfpMnucXfR4gYAIVhJPvJ+pAtWpGfFtx1aOpdjp69sNzcGBSnywkycODgdC5g3zjmSkbwybuzYwrLiZ1ZEqzDBYE4TMcsSh6YwbWovbEabS3YFLNeIyr2xgNxU3dLDhV6MxAg6rusDUCG5f2EqewLJmRHQVGW9fUuHpipftsUg8EKXubrq7co9FzxKfB5a4M8JJ+wVIl4RQQv70zMpPI1lGxn6O/it0EbXwy3isbyacLsMq2fQRPC6mKbK0HbMGxn4WIMBdGMKMCCIBR1ISHtEXTAaLoq5YhghfJH6YEVItmYm03PIBDVMVmPlWG6ZbggGOLjK+L0wF6roKCIQ13A4dISBPRjC6VRSPEU9aS0aaENjmQxoKimmFvWREWIaB2N/kK8dPxaGpWQ7uO5+kzLv66qu5+OKLmTp1KtOnT+fWW2+lu7ubSy+9FICLLrqI6urqeJzezTffzE9/+lMeeOABBg8eHI/F8/l8+Hz7L/8zcVAVu+uuu4558+YxcOBAOjs7eeCBB1i8eDEvvPDCfrf9w/OPxzBMnl66DmcAgk7AKcC0SnP0/PpKtxlX6mL0fPi6O9348gMEgy50XUvR1UxDIdDtwunScbl1ZFToCSHQHAZ6SEVtU1G6rAuYXpOI10AaSfUxSPoxAtLILKRkHwzhEgkVYWSHBgElrR1JVOlL+uamKLP0mNxmkmPScr/2bFvEnqpcE1kBWjfIsEKkOMPjE61HIntY9awaeAYOl265bUMaTqeeotT1HI9DM6waXoaSYhGQkWTrg0hcRgGjSEdtcaTG8Aji98uraXSbiWARNSQwPBk05Og7TgmCdJJajgGJ4ohp1pYbzRENsj68eDC/nHRBlpu3b5gIjP1x+ye1Y7N/HCyZJ4Tg/4Z9h79v+xMmHxIxVNaGqjClGrfG9HxO+5W14dQi9Pe0oUYnE8nPkNcTYvSVG1j9+zEEzwtApZ7ItgQ0IVGdOuHoxKnc08Xgwub4ft1UqOsopCPoRggo8XRToPnp0PNIFSjWz4YpUmVOEvFEg5RzwHSbVtKbYSl1sshA6VKtTPQMMq9n1pyKwJAyMfcOCPCSA4nqSJc1MtrH3tzJekiL1vDMNNJ0ISsEKA6JyxEm5NcsC79JVFHLNKG2JLfh19DyI1GlLvaSAvxq6rFJMi/ikzg6U9uUSHSvifAY+MNluBz1CKBhUykdq8opnNsAWqIiQez9obc48a8oQriSXLjJ/0aHqoQh5gybP3UM3zjlyNw3sI98kjLv3HPPpbGxkZ/+9KfU19czefJknn/++XhCxc6dO1GSzJ933nkn4XCYs846K6Wd66+/nhtuuGG/+p+Ng6rY7d27l4suuoi6ujoKCwuZOHEiL7zwAieccMJ+t+3QVH5+yclcdsoRvLRsI/Wt7TyzfTON4QCGO6YcJX2B3ZblKNuDGdseCjotpQ56uCetF3Y47KCfL59SVx5D88sRKOxt6mb5B40YYesbLQG1VcUpBIVVTgJFJi2RIADleXmcPXw865ubWL6zjs5AOK0vHs3Bj2fPZk19A4u3baMjFEYVAk0oSNMkSIRgUdCaWZeGoUNDdmrx2ZhEQp6BI+hgUGEx4/tVUuhxU+ByMWf4EEaVl/LXpct4bcs2ats72Kv7M98UmdlSJxCoQRKKTqbzDFAiAhER6D7TislL3u8wyazWWoIrEtZwui0LgpZBqUv+s1hnSUxDIITE7Q5jRBSCoSwmtpgc9Bio3YlHwKmonDl5DMePHMYxwwbT1O3nnvdX8Mza9dR3dKEGrLIn8axaGRujdU+MaFZxrH3NYymGCoJCN+Q7nQzy9ecHY89gaH5qVpXNocHBlHkeNY8rhn+fXf4dfNC+jN0D2rhrZROtponUlTSZV17cSaEziJpS2DaBEOCtDCLO6YLKTFqLQCBxaSbjihzUeEsZmDcap2KysbWd/241iCQZ5Os6C1GFyZBCB6YjQKduWSmrPSWc2G8yH7buZFlzLX4jvWh4ocPNdeMX8vzWrby9Zxf+SAQVBc1QwCPwRyKEvCFQwSzUEd0qBBMTWolEuk1cYY0RJWWMqiin0O2i0O3m5BEjqPLl84d33ub9ut3U+ttoFV0Z77GiZr5XIFI8PD2REvSIYnl4TImipdfGU+LW+3TlTkpwug3CfsVSQnPG5lqeCDMiEkl6ioSepbN6nIJixdypSa8cb76DC2aNYt6gUUwvH0hzeC+v7n2ah/c2YrQ4aXumH54xnbiGdCMcJmaXRmBTPsGNPoShQLTcWPwa0T+tIsArHXhdDkYPq+D6c+dSWZyfY0yfLa644gquuOKKjPsWL16c8nusWPnHyUEtULy/7GvxQoC9nZ18/+kXeb12R8p2ozQMWvqstSeqomCY2d2HADMqanjwhC8B0Nod4JTf3kNXMIzZ81ZGf3V0SAYWFTBn4nAmDuvP7MOH4dBUDNPk+U2beODDD9je2kqB282ZY8ZyzvjxFGbJmPnnpvf4+fIXEzPf5FlSzI3hkCiq4P9Gz+S7k+ZkH0iU+ff9k/VNTek7TNCCmW+ENdOTmMnJU7G+GOBuFKAJpJDoPoleGAuoA4REcfceJO1wRVA1a9WGXMSsp5GwitdrvUy6O9wYkV7SWQ3Qmp0oQlCa5+HBC85lUHERAGtqG7j5uddYX9dIQBgE1d77qztNpFMi8wx8LgeXTZjCN8fPwqX2bf70UYt1vr+mEt8BKNbZ1WkydZxdoPiT5KPIvC3tTXx78dN82NCYtFUyY8JWBnhacGTJYgXr2XmrYQR6L2+BBdVT+NF4y+KwpaOJU5//OxEzPS8xJgKNoMKIgnJOGDic6VU1HFM9GFVRCBkRnq39gEd3vk99sIMKVz6nD5zCqQMm4VHTg+qllPx6xWL+suad5KFZmEQTtIQl2wX8auZJXDBycu7BAFMfvpXmUCBtu6KauPMiGc6wLqwoJopIWO/iBYtNQXenGymtyaXqsOLf4ueJWMhObkLdDqQuQO/dXSlcuuXxiDXbqeXOIpYgdHB0KwgBQ0pKeOCScyjO8wDw/opt/OWe19ld20qnTxLImSAX7a8Pq16sBwo9bq6cfQTnT5uEqvRNHtky7+BwSKwVm0xFfj73nP8FpJT8eNHL/HfNh+imTMSZ9fJFNWRupQ4JHzTXxX/933ur6QyGMmcsSYmr3cocqgt08GDdch5kOUX5Hn759VOYPm4Q80eNYv6oUX0a29K9O/jZ8hdTNyb31WXGN5rS5M29m7jSmMVL9ct4qnYpDcE2ip0+5vWfxvz+M/BqlvL4u1PmMf+f/0q/oLDcH5ksdwKB1g1m2CoMLDXLu6p1W9uteDas7WlVZPoyl5D7FGgtJbhciQKbPV28GRHQLz+fL0wYy4WHTaY0uq7wH19+i7sWvxs/zFQAT86extubP2ok3zviaAYVFPe57zY2+8OwwjKeOu0SdMPg6y8/zqKdW60lu3Ql7oLNRsjUelXqQPJe8+b4b/dufA9DZlllU4IRtGK+NrU2s7m1hT+vepcBvgLuPuF0xpVWcsbAKZwxcEqfxvbo1tWpSh2kuBdxyqRYZMlrtVs4dfBo/rt1FY9sXUVz0E+1t5Dzhx/G6YPHxydZP59+Mpe/8Vja9UwjW4ycdWHTVKzlBE0Rjw8OhzUi4SQzPknuSWS8kH1fEIpE9vaSirdMqrWst2sIEIpgcEkR5x4+kXMOn4DPZSnTv/zN07y0OJG5bSKgJLt6IMEKeRJwwVGT+L/Z0ynPPzjxYjb7ziGn2MUQQnDj3BP45fFzWbpnF99582nqw+29x0n0IWY22TL30upN2ZW6toTZO7nJ9q4A3/nDY/zjJxcwalD62nLZ+MeGd1CFknm1ggwP9qbOWr767h/Y6d8b390W6eLOTU/z2K63+NPUyylzFTK6vJyrZh7BH5csTR2/AFMDNZL5hghpuWSdwXTjv4z+TyCQ0fViZcxL2SeFTaTUiMr1N4uFtWlawmWrama0TlT2EwvdLm46eS6z+g2KZ0Ev2bIzRamDqGJqkLNcilThuqOP4WvTpvVhbAcW4wDFmxyINmw+OTRV5W8nfQHDNFlcu5XbN/8N3WzGoWRaXcGirzaPZJnz/K4NVtxaD6QEI6illvyJ/lTX3cl5zzzEC2deQn9f3ywjUkr+suad7DpLajgeAC/t2ci85+qo93fGJ1wtIT8fvFvHfzav4P7jLsDncDFv4CjOGDKex7at7iFfBJGwiiNtmbFYnwSGrhIK5CrZIeLFiyWkyLHexxwbV28vIolQDaSZ9ApXJNLI4oqNUl3u5Tcnn8Sk0v7xbf97clmKUgegBSRhQ0Zrf2YOmDGc8MdLF3DshOG9D+wAY8u83HxsK098UgghmFk9kEfmfxFVKDkVhPg6prkeQAEDvUWs2LmHD3bXEwhnNtsrEdDCmR9NKcE0Jf948p0Me7PzZv3WfViCSlDk9bPTv9e6ZvL1kewNtXHjmv/Et33ryCMZ4O0hcKOxyGa0pEtahIgENdSLHizhK2MOZ2HBKE4qGGYpSBKk2ZugkyiqlaFh9FKk1DRFynqOAE537+n6HZEQX3r5IX7+3iJiEQm/fPqVeN3X5PHG6zUl7Yi9ONxOjUWXXfKJKHWQEHIH4mPz2UdVFI6vGc5Nh3+NDj2HqRlwKDrO5JpRGREM8/Xj/b27Wd1cTzBDjBxguRCzWMoNKemOhLlnzfI+j6MlFGBje1NuQ1RP/UeR1Ps7ElZ0EiNb3VrPjcutMhVCCH575Km4leTg32hYR0jFiFYsiMkoJXoR0xCEAqnn9MQhFC4aNoPjyscxo3hYivUu6zBiMtGMaoRqbi1QcZoIpcd9dpk5lTqAPWYbZ750L39f/070upK/PfQ2ultgOFJlnrtZT2SNyNR3QEGhmzd//fVPRKkDW+b1xiFrsevJAF8hixZ+lfnP/INuPZKu4EVf2KYOSrbJWPRbvXtjJxe89xAATqmkxFrE0IK551yGKXlt+WZCYR2Xs29/hrQYviwUuPwMLGmmXc/L2gNDmqxo3cyO7gYGea1A/tFl5dS1d6ZcJ7aUlymi6wsKmDlsILV729nT2J5bOTPB3SX4z0srUYTAlBKfUAmXSMJVEuHKpqSmZqYJVA4vHsCK1u3xrFMhBIY0GVvYnyZ/hPpgY0oLmsPE4QoTCSUWsE6/isU965dRqubx8OI1NHR2xRcNR1pjEDLqZg5YFkwcMKC4kH4F+Vw8dTJzRw5PqntoY/PpYHThUK4e+UP+se1nqIQyTGolE93tlBTv4LGWYVlasZ6SZzft4fF11lq1LofIaEUz9fSyT8kYUvLY5jX8aMacPvV/X9ZRFoqB0Kw4tmwiyZSSR7d/yPcnH0uRy4MiBAO8RWxqb+ohxxRCAYVwyETVDDRVctzAEby9ew/N/nDW8VkzVjAMhX+sWR6XeeDG4Y6gOY2s4SVCWAplvG1VMr2imnfralFFwj1sSMms6oFsDtfSGOgRI+iQSM3MkDEc/Zu4DUzNUmV+tXIRSofgn/9+nw6vDl7rHSQiEle7gRaU1hqyDTqRPAXp06isKmBQVTEXnTiVqaMzF9K2+XTwuVHsAAYXlLDinO/wi/df5r9bVhE2rYB4GX2BS12AVJARAxGrdtJDgimdCmZ74rEJS5OMNYr7oIOZUhIMR/qs2B1WNoD3m3blVPBK8roZV1VHQHfQnmnlhx582LY9rtidMX4sr2zemioUJDg6rdIlsXCdLaG9LJw+lnsborPvHpeJuWG1oCWIEAmlVEiBsxlAI9xPB0c04TwpFkh1mGgOI9q0wKmo/OrwL2Bi8tjOZezqbsGnuTmx/zhmlA2lS+/ihjU/ZEmDh+5IotS6xxdG1SShgCOpynyS3yWp379b/gbOTkfajFeqIKO1rAWg6qCZCou+8eVe7+3HhSlF1or3+9qOzaHF2MKR/HLCX3l4119Y27EEGfWTuoTBkZ4mjvM2YPq2s6K7lO2hIlIzoazvg9/vJpwUzB/WTZRMIktCdqXHoiuSXgUgG2VuL9XeAmq7My+zRvRyQpioTtOqEdez9mcPIqbB6tZ6jqoaAsA5wydy47JXU46x3gcCGVExQxoRYMWODk4dNJH7Ni7L3pdo4JkRvccJOS2sZbcIo0aLQsse90oPqxjRe6wKQZHbwz0nncXuznYe3riauu5Oytx5nDlyHJPK+7G1o5kFz/2d7niV+6ilz2tASEGGlETNOgWExyrKnyz6fr30FbwBZ4rMkxoES1XczZZyJ0xwdpkUqSpP/MqWeZ8VPleKHYBTVfnFjJO4bsqxrGlp4Jlt67l37TLrxS8FRAQyollV2ZMtSgZojapV2DZZcCjRGDAzNcxN9sHJ7ctz4cvr+5p0l46czruNO7PslQjFZHSlVfywrwYkJenAuSOHoaGgy8RgXM1RS13SOe1dQf71ynJGVJWwsa0lLb5P0a3sq2wxaQJLuYuUKEgjGoOnmWguPWqpk8QiRdyqxp9nnk//vEIArhydvnDym02v4jfaGZgfZF1LJbGXkhDg8kRwuiOYhiAcchCOrWvY8+7F1rtO1pljxylEY1csqos/XdlTdryJTS7cah4XDv4Ofv2r1Ad3IPz/pr/xOA6hY0iTgAjx5xFP88+GiTzVPIpu03JZeESE+rYCAqFUF4YVSkJa+INQsFZFyPI9EkBNflGf+60IwZfHTOOX7y/KMk+23CxKVFnKGovXs92k/n1h2HhufP/VeAelJF6yI3kcuzrbuXf1CgYVlLAz0JLeqAHxYm9ZHqNIyIHmtMpeCWG5dfWwiqkr8UI1Eihyebj/hPPwOpyMKinnx0ccm9bWX9e9Q9i0ip3L5JeNANzWu0uaIBQT4Uh/H0hAL87guo26n4LFKt46Pb536OC+x4J/HNgyLzeHfIxdNvI0J9MqaujvLSB+G6IWLmsFARW6HMhOq0acc7sLrT3dogOWVQcNCvISJUr0XvQ1RRGcMWdCn9PCAU6oHslXRx8BWLO6pB4ggEn99qApVh0ml6qTvRxogsnFCReMpih4hRZfrULzpyt1yWytb8HdYVU01wLW8a52cHaRfZWGJBwdAoeiopgqIqwwtbyc6kJJkTdIiTfEzKpK/jP7Uo4oH5KznTebFiORFLmCjCxqREtatsu6NxJD1wiHHL32KRvJE7vLj8u+dIyNzaeVPM3HUN84BrldOISBlBK/DCGx6o5dUvUB/xv3MI+Pe5DHx/6Hxqb8NKXOwqqfJkxBoSMh84Qaq1qeGQlcNGbyPvX5klFTmD9oNJA6CY2pcKozqcaliP8vK25VY0Jpv/jvHs2RuvxAUuJHJnZ2tKEENau0VCT6CajW+yJzeGFSlwVSV3EoCqoQOFSYWNofl2bJJU1Vmd1/CE/Mu4gxxdkVqbBh8Pi2DzGkVTjYWqZQpn6ERDgyK3W5R4h1girQXYkjLv9qunJp8+nlc6vYxZhY1s8KnJeWmzBzpW+Rst5dJkwBAyoKefsn3+DCwydTYDoxs8TYqopgQEURF8+fvk99FULwg0nHc88x53Fk5WCcqsSp6lTldzKjZjuDfC30d7XR39VGmbOLcncn2eawilA4smws/T2lKdsnVffDYVpFd7XMNTyT2hAYipX5qwWtBANh9i3pVVNU5vQfyiXjDufKw6dz+CiFnfoO/IY1ozUx2dC1k8uX/YVNnXtyttUeaYv/XOrxM6VyFyOL9jIwv5Whhc1UezoI+GMmuQxIECGRfXm2JIF9wtjhnDppdO8D/BgxUA7Yx+bQRzgmABLdKtyR9lS4FYOI1Ogycs1OBaYpOKZiOG8uuILTqieixmoeZUARgmmV1ZwzasI+9VVVFP549GncfvRpTCytiiopEkWVaK7UzFXr5+TFYXv2WHD+8MPIdyTG5VY1BheUIEyB1KOn96IcGkgwFNCjn5gbtA+c2H8cXxo2g8uGH41LL+KDxr3xZJSIafBm/XbOfvHf7Mnhfu6MBAmZiReSUEAoEiESH1UFRc3huTFBa839vEcNt5x75jSGD/20WexsmZeLQ3NU+8CMyhoq87yJZVmy0KuyIqGhqZO2pi4uOGIij/7wQi4/dhpHjxxIRWFiDRunQ2XhMeP524/Po8CbbYG93BzTbxgLhnmYMXA70wfuZFJlLcPzG8nXQjgUE4di4lNDjClooCavNdHBpH+Heqv4wdjz4m3W+ztYXLeZKSP7WTNBsNaJzdEPU0p8Xidqj+yspPXJs2KYJvNHj+LMUWN5te09dvub6VkZy5AmAT3Ej1b9m1x1tAscqa5RRVgKXrWvg8q8LqoLW3FrRo8Zf3KHQWvL8ShEL/2jU+dw2wULcg/sE0BG403297NPC7TbfHZxnwK4MMleX82t6Gi9zGalhE0tLXQGwlw1fhbPLbiUy8fP4Kh+AylxJbJxfQ4nXx0/lfvnnd3nYt3JKEJw6uAxDCspxOU2cLgNlCxFyy1vaKqsi/17dL8hfG9SwvK0o6OVxbVbOW7A0OgRvZncQBUKXqejh8eEXuVdjAuGTWV2+RjuXfsBzUF/WtkYQ0r2Brr4wZLnsraR73DjUFILGAsRU/CiLvGoFyfraBRw7cr9txCq4IbrFvLNyz591jpb5uXmcxdj1xMhBH87/gsseCxDgd4kjDyJ0knKFEgJS9ytEkeHxNFtogRaufTVv1k7pUQJ6qgRa+HtQf0K+NLXZzP3uAl4PblqIPWOlJJX9lruR00YlDs7o2NJHpf171BfMwhJUygf3VTwak6+Ofwc5lROxqloNAa6+Mmy53i5dmM86cFV4kZvUTDc1u9KBDIVr1eE4LDh1eypbWd7fQtCCKSUaEKg6ybSkf2hcTs0nGUKZ7z0d4oKO7LOLE0ku/zNLG/dypSSzJl7s0pn83TdYyklDpJRFThq8EZe3zYS3VCJhwFF/1U6FER3jgdcwKxhA/niEYdlP8bG5jOCEG5k4W+g7Ztky2J1KCZzKzbzfP3IVMESFqhdKiJkTYQ2NLRwysZ/RhuOFitXQQrJoIIivnfk0cwdPAy3lrtESG90RoI8u2uttWxfDiVKCKLrwprxl3a528uN007h2P7DURWFLe3N/GjJCyyt32WdJMGhqIQNo0egXmaZMH/oKBZv305ToDt2OgrCSt7IMj8UQH9vAZs7mvjxuy/ktBQYUvJ63TZ2dLYyKL84bb9TVTlt0Dge2/5hxnqC8WsqEtMUVt+ig4pl17q2aKjtuSazknMXTOXYoz9d3gmbvvG5t9gBTCzvx/emH51z1mW4JPECZ4DWLSncJnG1SFxtBprfTPNCmG4N3W0JtM76Dv7y82fYvqF+v/sbNsN06ZaftECzUt5zJUtUuLuoyutkgK+drw8/nDmVY3EqGq0hP2ctupdX9mxKDN20st6kIokUQKQQQqUQKkiXRaaUnDptDA/85IvccMmJTBtdw8gB5UwdUs1g3Qtmov5RjFgT3154FN99/ylQ9Jx9B0tobuiozbp/dsVcip0lKBm/zpbyW+rtYv7o1Rw9UMeBagU7RwSi03pJWatipn8BYltuOPX43J38BLFrOtnsK4pnHpr7zJxleo4s2oWVUWD9LvwKWqMDEcj82pBSWmsn65bbs7azk+8vepE9nZ373d96f6eV1NUHYtYrVZVoquSbY4/iqH5DURWFHR2tnPnM/bzXsDvpBMsNGrd4qUQTv9JdD7o0+eKYySw698vcMOs4plVVM66sgplVNRQpeYkwN1KaRwjBVZOO5KfvvdDnMa9taci67/Lxs8jTnOmWQyAWY4ewxj+yqMzK8jVARgRGt4auZZd5AJpQuOz0T28ssS3zcmMrdlEunzyTESWlWZU7IcHRjVXXzJDk77bi8tSwRI3I9K9HNGVMOlWkpkRrPEruuWNRxvallITCek6XYwyH4kAVlineo2aoyZdoFa8aYqirifF5uznMu4NN7Xdz98YzWFR3C//YuIQ9/o7ErE+CUutCdKmpsYbCWg8wVJS4PaoiGFpVwnETh+NyaCw4chx3fucL/Pi841n//i7aGrrI32OiBVN7VORxc8tFp6CX64QMvU+mcAk4MtZXsPBp+Vw76qcMzBuUdqZDGHjVsDVLdYTpV7KCq8ZNQOnQUPwqwhBIB+j5Mv40xISdxKq8fv3846gpKeq1nzY2nyUcxb8DUZxV5hQ7QlZiQDRTVG2NPoMpyQoJYjJD0QWY1sQvpOvcuSx1JZcYppSEshQ77kmBs29hK1Ja2aZGREEPK4SDCtcvXcTkB2/jN8te43cr3qArEkq3dGVIDiVm/YslagjBMdWDmVRWRYHLxcXjD+e/p53Ptw4/krdrd9HuD0FISU3GAAZ4C7n/hHPZ1NGUPRwkA84cbutB+cU8fMJF0eS/lDuAUECJFjg2kWzvbuLUqgmY3Q5kSANTEC6RdA41kFrsrKjMExLTAbdddTo+T98rNth8uvjcu2KTefj085hx311WYGoPd52pAVLi6BJoAWu7ANRQ5gDkOFJiOlUU3cQ0JR+u2EFjQzvllVb5jl21Ldz/yDssenM94bBOUYGHhSdP5tzTppLvyyzMFKEwo2QaS5szC0wAFYMBzhbylEia66LF8LKi7WXCvIZbPQy/bl3Hsl5lWXxaWDWOZB4IP4ypqeS2ry7EoaUe/+d7F2OYEimtApe+ehNDs+6fMMEpQhwzagg/XfUCihDohmK5CzIWA4zeQiQzy0ZhGC10+B8lrG9BEQXk552K22kFYxc7Szi+cjb/3bUOQ1qFUjVhLdjdk5mDC/jDW6R4oaQDIgUSYUgrE9gUSEVw5SxrUetPM4ZUomPe33YOQGdsPlN4y/5LR+OJqFjPbCycQghBtbfFij32qyihRMUA2cv6sxKJMKyST4aUPLFxHTcddyJatALAqsY6/rxqKS/v3IIuTfp7C7h47GFcMnYKbi3zK6nSk89hpQNY1VxrJS9kuq4JRkSLuhZkSl29oK7z59VLYx3sE/Gab0JgSpg9YAh/mrMgxcppmCbXv7ko0awpIKRGLWbWRlNROKJqIL//8LUkhTLnWwOXqjG9oob67k4e3bqGuu4OStx5nDZkLEMLSwAYWVTO6UPHcdfat9FlrB5ouvcmbBocWzOYJzauSylBFS6VhIsMHJ0CZ6tAhAWmS3DLmSdzxPjBfbtJnxC2zMuNrdglUeT28OzZF3HOYw/RHPQDUWu8CQ5NZfrYGpav240WTEzJhJHBWpeMsBSEZDra/OiGyV/ueoVXVm6JHwfQ1hHg/keW8sqb6/nzzRdQVJCXsdn5/U7hvZZlBAwnDhHo8TBLapwtuEUkuWlrj4QStRvDUECTnDV8JQ9unErY1BAdWjToNnuSQVGFl9vPOJWJg/ulCLhQMMK2HY18sHZ3mmRRdesDEELn9Xc24ciL1UMRdAed5OeFMl5SQXB0xVh85vNs2fNDJDpWLRVJS+ef8LpPoH/pnShKHg7hQhUStZeg7yK3jxKHh5ZQIL3Wnims94IKXqeDb8zat8zlTwITgXkAjO9ZlnW3OYRxOEbjLXmY1pYvohFASMvgFJE6FT6dGf0Keb++A8Ii4brrg9FJmAn9KWKa+CNhars7uGHpyyyt251y7J7uDm5+73Ve2rGZf887J2s83nfGz+aS1x7IuE9KMMLJr7OkTNX9+FoLYGRJKbcds5DRJeUp+/yRCK/v2kZdZ2f6PUkK26nt6uD9ulqcUa9DYqWizMqdAC4aeTh/X/sef1z1thUHHFW4b1v1FuePmMQvjrAUZY/qAEVmLpKfxOjSClzdDsKajvQk/obCABEWSEXBdEuqiwuZP2XMPt6ljx9b5uXGdsX2YFhJKUsu+T/+dMKpnDliHKcOH80PZ83hnUu+zs0XnEJlUX6KQpP0/GZGypQDhICu7hBfv/RvvLo8VamLYZqSuvo27vjH4qzNDsir5nujrwHK45eJkaeE8SiZXbSxbQVKABDkOcKMLonG/aUtRZMBFSYN6R+/B9u37uVXP/kfpx9/M1dd/Dfc9QEc7WEwMsfDqIqgqbmLOf2GxpcMCgSd+IOO+DiSliZkUvFgrh5WSkPrtUgixP1C0Yrr3cFF1LVcAcDI/EmoIvdcxaN6GZw3mi9OmoSKAmFQAgIRACWYKGsjkfxu4TwcahYLpo3NIYLbPYPKqlV4in6N8CxE9SyksOhm+lct51ezv4DP6UqVJX14FyZHWOQ5HKxsqmPBk/9MU+pimEiWN+7hzg+yr589s2IIfzryC3gzKH7SyOIfzrRpH8KqJFDgcqcodcvqarn0qUcZ/5c/8o1nn7I04exVVgCo7+7iuOrhiUv3mIgnn3zqoDH08+Rz66q3MJGYUqKbZtza9+CmVfx62WIA5laPyrkSkQCGF5QxqricU0eNxhlScdaruPeouHaruOtU1FjMpCL484Wn9em+2Hy6sRW7DDhVlQUjR/P7E+bxp5NO5auHTaXY46E0P49/X3M+h4+viT+Xpqv3W6hELG1BUQTTjxrB7X94ge5wBKlmsJtHMUzJotfX0dEZyLgfYGT+CH47+VamlpwVVbSstvKVYK+ZY24lUcB4dHFUsdNk1mDaGMHOCH/531s0NHeybvVurrz0b7z+yjoMI1H9XfXruJuCiEi65cwwJSXFXo6vHkmNtyga/Cvo8ntobvcSCDkJRzSCYQdfGXwKt0/9Kv7uW8n+VTXpCjxPKLKRPC2fI0vnkUtyzyk/A01x8JUpUxhUVISmKUjVcrfE6gNIFb40bTLHD8+2fuanCzuQ2GZ/URQvPu+FlJb8mdKSP+PzXoSieBlWXMJTZ32JUZVlELPm91LOSCCsou1YcWlnjRnHVa89hW7mTn4wpeSfa1fkPO7E6tG8e9o1nDZwvNXv6HfWNHuRw/vx1d7e0cpdH75DS9DPi1s3c86jD/HGzu3xWxC/JzmUu/K8PM4aOoF8pxtFiEQMX5JbWwj4w6xT+d2s+dzx4dKs/ZHAfeuX0RoMMLygjBP6j8oauyeBK8cegxCCq48+kkKPB+EWGA4R9yZJFXQ3fPfUoxlZUbbvN+gTwJZ5ubEVu32kJD+PW791OoVeF6ourZlpNqtd1PSkhA0UReByO5gzbyLbtzZiqIKc2hegGyY7dmdYviYJVagsqL6Qy0fczvSSUyh19sejuvu0KL3AWqXCo1kuW1mo57bYSUmkPsS9T77LGVf/jR/+4n9EIgZmVKmTgIyvM6TgbIngaAsjIglB7XRqzD5iBJqicN+c86ny5AOWgDYMlUDAQ0dXHpePOILJZX5WNj9EKLKatIjk1LtAl/9ZAE7u9yWmFM+Jtpn4D+CY8tM4ptyakRa43fz3vPNYOHq0pdxpVpxdSWEePz5+Dtcfd2yv9+/TQize5EB8bGx6MrCgiH+ccSYOVbXi63K4OCXSOkaxlLqyvDxGlJfQFso92YzREgrQHC0jkg2XqvG7I07n0blf5rRBExjoK7Zckvvykt6HQxsD3fxm2WvMevhOrnr5aaSUcetZ8njJYtyv8vqY3m8ARS4P/zzuXPIdLisvIyoqVUXgUBW+O/kYuvUIf1j1Js0hf84+RUyTxbVbAbhlxmkcVTkUsOrsaUJBQaAKhR9NPpFTasYCUF1YwP8uPJ/Zw4aCBkYe6D6o6l/ALWeczFemT+37TfmEsWVebuwYu4/AW+9uIdgaRJjWDNZwKaghMx6vq8R0NlOidUcQwLjJA7n8e6ew+kPLFSH6IuWwFKGedEb8tEY6KdC8FDl9AJS7BnBK/68BsKH136xsvi1nu4YURMNtMaTVhvQZSLcBQSVdwZMSNQTOjsTi1nscOl6HQAtF7XyJaGPrH0AJmThDYSLFDkynylcvmIU3uj7uoPxiXpr/dZ7duY6XazcSMHRGFnkozHuD2tDd1O6BfCXAqfm93SUFU1ovA1WonF1zOceUL2RF6+t06e0UOko5vHgOpa7KlLNKPB5+O28eP5ozhy0tLThVlbEVFfEgbxsbG4tnNmwgjJEwBSSLr2htNAmgWCsWCAFzBg3h57OP5771y9EUhUgvFrsYrgwJFM1BP63BAOUeL4UuK9lrYkl/bpmxEIAb3n2Zf21Ynr2uW9JmBYFb0/BHIn3qD1iu4qChIx06RFSEjMYbxu5Hsie4R+jcT2YdG186clJpf944/Zs8tnU1b9ZvQzdNBniLeLtuB7eseD2pr71rnt16GACv5uRvR53HB617eHbXWjojIQb5ijlz8CTK3b6Uc2qKCrn7C6fR0NnFzrY2vE4noyvK9ylb1+bTj63Y7SObtjbwi98+jWkmmdAVgem20twdQnD2aVOZMX0oLlWhuytEvwHFVNdYS3dt2FAHgBI2wZvxEnFKi72oBRpLdu6kLM+LyxPhvu3P8lbTh3GX6dTi0VwyZD4j8mvi5w0umM8HzXdgkllwSQnNuo8d/lIaQgWYODhmSDc1rhEMmzyGZWubeGnd5qQyKBJHJ+Q1kFarL1zkQGsIpSl18XuDJaec7Tpf/f7xnH3qlJT9LlXjjCETOGPIBAJGF3dt/jaNoeb4fr/pRJcCLWcmXgSnY0TKlkp3DSf3+2L894ZgEw/seIJd/j24VCczSiYzrWQymqJS7PEwtbo6R/ufbqxA4v0XzAeiDZtDj1e3bOVXr76WujHpq+J1OvjKtKkcM3QwEWkQ0HVGlJTSz2fNyFyaZpVUiQmDLChYNUXrujtZ27yXAb5CmkN+frf8Dd7cs8M6RgjmDRrJtVOOYXBBcfzcL46czL3rl2VvXFhZs0grUzdkmlR7Czm8oj+HVfRn8e4tvLFne67uJfY5TAir6Updj3ujCYXbTpjP/GGjUnbnO1xcNGoKF42awq7ONuY/c09cSdsXhhcmloMUQjCppJpJJQk5tr17D49teZG6QBP5jjxml0/hsOJRKEKhMt9HZb4vU7OfCWyZlxtbsdtHHnlyWeawOCFABV1AYZmXyZN71lSzmDp9GIoiME2JEjYxnUrWOLu2Ksm8v96HqQIquPMilA5ow1OYED/LWzewqm0zN038BhOKrJgwl1rEtMof807D9VjSJzFTlhJadA9vtI4gImOZqZK2SDvtkWW0GLv41YKr+emJx3LxLQ+yZ287WgCUTImmQhDxakhCiXuQ6TAAU9LP583pIl7W8gIdkaaUOD8DlW3hMoY5GzOWLgGBIrzke07N2u4ze17hvu2PIBCYmCgovNX0Pv3cFVw/7tuUuoqznmtj83nnL+++hyJE1iD97kiEEWWlTO7XL+P+uTXD+OPKt3u9jglsb2/l5EfvtTbEwl6TDOimlDy/YyNv7NnOo/O/xPAiS7kZUVTGtYcdwy0rXk/VHxNz0yQxKNClSW1XB7VdHdR3d/Gvk86mMdDNvCfvoSuSQ8kSgCr7lB2sS5OBBYU5j7lr7Tt06+FUS6OIdTj2SyqKEAz0FTKjsiZtH1g1Uf++7Qke2/0KqlAwpIkiFBY1vMuYgiH8bPzX8WqejOfaHBrYPqd9ZMm7WzFyFL+REpa8vzXr/rLyfE6YNxEhBFqnjogkSZ6kdNDuckG9FkILCJxdAjVkEpSC2t3FtLckHkoTiS4NfrfhgZRCo4PzT2FO/zup8CQsZIYUdJhulrQPT1LqkvqOpC7QyF+3/pd/v7aChl3tOLuyKHUx4i6I3FJOVRW2bdmb85gVrYsyJm/siRRmSW23xlBVchuKkrkszPstH3Dv9oeRSMyoZI/92xBs4sZ1t2P2saL9pxXzAC2GfSDKB9gcWoR0nfd31+bMvFQVhde3bc+6f2JZP46oqkFTRG5lSEJbKET8INOysplG1NoWxZCS7kiYny59KeX0yyfM5M7ZpzOxNEnBFMlKXSLBLHo5JPD+3lpuW/k2v131Gl2RzGWXPirrm5uy7pNS8uiW1Zndx3EPReo+VQgcisrvjz416yT56T1v8NjuVwDilQdiMm5Dx3ZuWf/PfRzFpw9b5uXGttjtI0Yf4kR0PXcdtauumUdHe4Alb27E3W1gBAxMt4IJeEo97OqvY7itL5xUJXp1GJmfuG5jMB9/i4OKok5UxZo91gWb+bB9CxOLhsePq8ybSmXeVCKmH1OGkVJhWetSnmt6ImvfTEzealrOtjeaEZqKEsldfFkN5h5r4lCJ05V9vcgtHY1sbNcRIo9ilz+uJ45w7uUIz/b4ZDuRewsOtYLKkjvwuo/I2u5ju58n29I5Jia7/Hv4oG09k4vH9mkcn0YOXLHOQ7Omk81HxzD78J2IluPIxV3Hnc6lLz3Cisa6eE02aZ1KvtNJZyhMolo4JNaxsH6XsbJR0bqThpS8XbeTXZ1t1OQXxa8zb9Ao5g0aRUc4hGGa6KbBP9ev4I8rl2Ttmykl/1i7jJAIJRWZyyL1Uix/vZOt4LKUkuV79xAIRwVsyuNrrR4hTZkothy1Qw4rLOWPx5zG6OLyTM1iSJP/7nop4z6wDAHvtaxhl7+BmrzKrMd92rFlXm5sxW4fGTOyH8tW7UiJsUtGUQTjRvXP2YbTpfGzX5/N6lU7ee6plXR3h+g/oIRBh/fnO8+9QOwpl0ISGRwCl3UtgSTPHcLjCqMISUfARaEnSCzWf3egMUWxi+FQ8gDLotVtZLZsJSORuIvD+P0etECOGulC4GqNui1iD0iWWaRpSo48eiQAummyaPMWHvrgQ3b4m2j3ttMlAsAAAHyOIJPLahlTWMcRnu0xLzdAtBBn9FrmHmT795D8GOE+Me2a3XqAjV3bco5VFQrLWz/8TCt2NjYHC49DY3BxETta27LGn5lSMqEqt5JQ5PLwv/lf4tXdW3hi61pChsHIojJKXHncsOQVUpW6JGJiRVrFmYQBaImkhe0dqYpdjAJnYjksw5RoipJT+QzqOooDpCLByKEwCECPrz2Y0wLpVFSOqRkcb/+pzev434Y17O5spyUcwK9HiEs2Ia3YPVUmwpWjy5nJJJm3saORa15/mp9MP54j+g1Mu+aO7jpawu3ZO4WlMr/fsuYzrdjZ5MZW7PaRsxZO4b0V27MfIGHhvMk52+juDPKfvy7m2Ufew99lmf4nTB3MandHSiyLWWxYSp0AVTGoLO5AVaI2q+jEUpcqqmmiKpI8tfe1/TTRt4K7pgFSFUR8EkdXqgyLrU7hbA7haI+WSlEV0DK3rSiCI44awcDBZXSHw5z5rwfY0tiSmJOrCqLYiSi21nTtirh4s24YgxzNyPxU2dlTb2yPbMHdejlq4Q2IvC+m7NNlH9ahlFaV/c8y5gFyKRyqVdhtPjpCCC6Zcjg/e/mVzPsBt0PjjHG5J0YN/k7+uOZNHt32ISFDRwCmOoLG3aGMORUC0urlidiRugBVggo+p7PXMTgUJetEPBlJVK4qJpgKPaWeZSqMzjIVaS0flkW5E8CF4ydT6HLT0N3FqY/8i0Z/chkXmfAMx25AWAGnEa2rmdRW0s9Swpq2es57/kH+evwZnDAwNWmsLzJPIIiYtsyz2jk0Zd6h6WA+iMyYMoTzzpwGWApLDDX683evOJEB/bMH43d3Brnm4r/yv/vexN8RBNOKq1u9bDtvLd2UEstiFsUePklFkaXUxcvEkfjXkAoClWklvVudCh159FY6XuoKwRarpIDhFoQKwXAmy1lJ3q5uPA3BuFxSDBOhGymxgrH7c9jUwXz96pNYtm4XZ/7t32xtbE29oCGQTU7MWk90dmpJuidqJ/Zqbg9jEkHHbP8l0mhO2ZeveSl25A5eNjAZ6k2f+X6WMKQ4YB8bm56cP2kiJ4+yrO3JZTFUIdAUhdsXLiDflX1SWefv4PQX7+GhLSsIGdbqMRLJ4rrNrGza0welLjk2Lib0BCXOPCaWVvXaf4ei9uEFnlzlAFDMpO1R7U0XljIXc52qksRaXtZxsftzxsixXDrxMN6q3c6JD90TVep69EGKpKLG0XFFck+8E3XoJde8/ixhIzUUZoCnAkcvq++YmAzzZU68+Kxgy7zc2Ba7fUQIwdcvmc3EcQN4+PFlrN2wB0UVTD9sCOecMZXxo3OXzbj/rlfYvrE+rQ6UNCXOlgiBSgex9E+pWbM6tzOCQ8sV2CHxqvl4NXev/V/SvBRNSPSstZIk3o4qFKnGF9uWDkHEQbx4irMLnJ3pMz5hmNZSYqqCFIIZRw1j/llTeXbFRs78wT2EFZOOYYDouXRZ9Ge/imx3IIoigKDLcPNe20COLNmedTyxVgwiKMHHwfuV+D5FKMzrdyz/2flExhg7gcClODmqfFrW9m1sPu+oisJtC+Zz3LCh/HP5CjY2NeFSNU4aOYJLpx7OyLLcqxVc//4L7A12pugvQkQD+4Ug7o7MmGiasQQBIOnvKYjXh8vF89s3xtvP5jrtl++jMdwZn1hbyl1CZkgD6DnJjHVdynjc3RdGjWX+sFH8a/0Kjvrv3UgTRMx1m0nmpdgrRYoemYl4+J+A9nCQl3ZuZv6QRDmVPM3D3KoZvFC3JJ4kloyCoNxVzGHFo9L22Rw62IrdR0AIwazpw5k13Ypn27a5gddfWsOz/17K8wgmTxvCEXNG4ytITSnXIwZP3r8kq8GscEOA7oFu9HxL0ImIQGoSjzOClLkSTwUt4S7aI90UOnIXx1vV9gEuJYJpOKI1fBKBuSBQhcngkjzWkipyYihC4Chx0X+gg7pdrSmZuETPwTApLvFyzU9P42u/+i8761swTEmolF6RbQ4oikTbkjSFc1cndkWNziYmUt+aJg9P7X88H7av58P29anjQEEI+M6oy/CovSvEn2ZiGV77386h6Zaw2X8UIThj3FjOGDfWCvyv38OL2zdz+4qleB1Ojq4ZxLEDh+JxpCZI1XV3sGjPxribM61dj4HRrVjWq2h4SdxilxPB5pbcq/IAdIRDfNjckLoxVeQhgLFFFbza0JGxDVUIyn1eurokneEMWbMCFFUwprSca6YfxalP/JOWoN8agiHioSuZiSqFSYY6RWZO9opjCqS0/iZb29PvwSVDFrC2fSs7/fUp7agoOFUH1439Mor4bDvrbJmXG1ux2w9CwQi33PA4b7y0BhHRIVoG5eVHl6GqCgsuOIKvXH0SjujqEcuXbMbQc6dUla7spOHoIgCUVg3DE1v4vneMPpTtMLHcuR41giEFulQxpUAREodioCDJLzT57cWn8b1/PoNhysQsVoDH5eDPXz0dc2+QH1/5L0CkKXcAX79mHo+/9iE76lri5xsueimLIqw4kygSQaEz99i9StJXWKQrgQ5F47oxl7Oo4U2eq1/MnkADTsXBjJLJLKg+gSHez7ZLAsCUCuYByBDLVdLCxgagNRjga889znt1tSke0v+s/wCXqnHVlCP45mEz4qU4Ht3+QVx56kksTlhxGsiQFpdyveQkxOmLvEurYtCzioi0EqgqPQX8bNqJ3PDeiyhCYEgZ1/3K3F7un3sByxvquPa159LHER3LT2cexx9Xvk1L0J9U3J0cSl3s7B6T42icdU9RKXv0XSLJd6a7wH1aHr+d/B2e2vM6z9a9SVOoDY/q4riKaZwx4Fj6eTJn1H6WsGVebmzFbj/4/S+e4M1FayEYSRNGhmHyxP1v01Tfzo/+cD5CCN5ZvD5bUxA9392oc7ijmNWyg1C7xCzWCbs1RF7u+krlrkKKerHWAQzxDmFT52ZMYaIJiUaqS1VBYZhvKMfXDOf5n3yFR99ZzfKttaiKwsyRg1g4bSyFXjcMhV/+8Uvc8ZtnqN2ZmDWWVxbw5StPwHSr/PvuJahBHeEUGE6BMGNT8hyCLmmXR3Vw+rCf09Z6NpL0sipFigNHdOYpAOGel7FJh6Jxcr85nNxvDma0WKeNjc2+IaXky888yqq9dRk1r5Chc8u7b9IRCnHdzNkAvNWwLecjLwTgMJlYWMUHjQ3xF60UpK1yk4yCYFJ57/F1RS43/b0F7OnObI0Dq5DwxPIqzh81iWP6D+E/m1aypqUBj6Yxd8BIFgweQ57mZFhhKQ5F4aZ3XqPB3xU/f2hhCT86Yg4bO/fy0JaVmGo0scK0BihlLotdKjX5hfxo1my+8fqj8fuWonsYyfGGcPKgEWltAORpbs4deCLnDjzRlnmfQ2zF7iNSu6uFxS+ugbClGGWMVpPw5ktrWLdyJ2MPG0TA37dlY6496WiGTqzm3W27aQ8HebFtLev1dxEifRYH4FWDjMlv46ld1+FUPQz1zWJY/mw0JT1j7KSq49nQuTHn9Y+tOAaA8kIf/3di9hpxU2YO5++PXsX61btpauigqMSL4nHw458/Rmub5YrQABGQmAqEfSqRglwCRkJ+Yhm0LwweSpfoR3XxH2lv+xah6JpATqGQJzTU5EBux2HgmJhzXMAhKeBst4TNx8GS2l2saEhS6rLoKneveo+Lxh9GdX4BIdPorXY5AvjL3NNRELzXUEt7MMhjm9ZYVsEs9jtTShq6urn46UcodLlZMHw0xw0amhZzJ4Tgy+OmcOO7r2b8dgsEXoeD04aOAWBwfgnXHX5c1r6ePnwsC4aO5r2GWloCfqrzC2gOdXPVW4/TrYfjYXiKJpEmSCOaSZuV1MDCk4eOYERhGd8afzS3rXoTGdNupUhJshDA6UPHUeXtdSFtW+blbOfQlHmH3l/8Y+KtV9dZWZ967tXmFFXhpceXA1DRrzAlkzbz8YIJUwdT4HEzd+xwvjB5PH+Zcw6/mHBJNOMqNetiuHcvJ1Wso9SxjV3+99ja+QYv1d3Ev7ddQke4Lq39qcWHc0KlJbiUpD+/goJA8LVhl1Lm6kMwXBQhBGMm1HD03HFUDSzlez9+mPaOgLWPpHeACQU7DJSQ7DEFTYwFAUpxBFWYjCzeS73+JL9Z/yN+v/M92tUzKFWdlKou8hVHqlKnDkYtuS/ncmU2B4877riDwYMH43a7mTFjBu+++27O4x9++GFGjx6N2+1mwoQJPPvss1mP/frXv44QgltvvfUA99pmX3l2y4Z49n8uoacIweOb1gJQ4y1CyXWwhAKnm6q8fCryfMwfMooLxkzi4YUX8LNZxxNPKIhhEs8k3dXRzmu7tvPMlg189fnHOe1//6Y1GEi7xKXjpjB3oBUPndwXVQicqsJf5p5BnqP3sinx8xSFI/rVcMrQUThUhf97/X/4o2u9JlctQIBwG9FhZpF50eMA0Ez+uv5djn/8b7xVt4PJZdUIU7FKr0iRci8OL6/mlqMzeyhsbGzF7iMS8If7FAhiGibNezsBOPzIEb3WUzrl7OmoanrK+9iiavIdIZyKgYimTvVztzOpsBYh4om0cQHSFWnkiV3fw5SpLkwhBBcOOp9vjfgmI/OH41QcuBU3M0qncsO4HzKrbGbvg8rCE8+sJBCMZByjwFLuijaYKDHDZayaPKCpKrMP8zJpwC5m12xmUGFrXEDuCezijroO6p3fRagDo6dKTFGM6v0WjvJXEIqPQHgDO1uu48PaI/iwdjrbmq6gK5RjYfBDBJMDk/7/URZWe+ihh7j66qu5/vrrWb58OZMmTeKkk05i797My8e9/fbbnH/++XzlK19hxYoVnH766Zx++umsXr067djHHnuMpUuX0r9/7oLfNh8P/kjEiqft1QInaOi2XJUzKwflLjUi4IqxR2XcNaGsCnQSmaIZ66IkVg9Y17yXy198Kq0dTVH4y/Gn89uj5zGurAKXqlHodHPeqIk8e/olHNV/UO4B5eDude9Ei7ekIwQIFXAmrdWddKRbczCussIqTOw0UxIoljfWsq2zha+Nn06Z2wqxkRKq8nz8YsaJPHrql3AoKqtad3Ldiv9y0qLfcMort/DLDx9nc2ePZJFDkE9S5n0WsF2xH5GBQ8owc6wZm0xRqZf62lZu/N5/QVWskiA9EIqgtDyfL34jsxvgg7b1KIpJnmJCNC5ubH591vgViUF7pJYdXUsZkj8r9VpCMLXkcKaWHN6n/mdDSsnq9Xt45c31dHUFWbpkS6+Kq7PTpGCrgpEPBf19HHXYECb0q+L4kTXcuOFbeDIU2JRIDBnhkYZ1nF15CqpcihFZAWYddPwGT3glwjGN3e2/jZ5hKbOt/mdo9T9JddGPqSz42n6N9dPMgSvWue9t/P73v+erX/0ql156KQB33XUXzzzzDP/4xz/4wQ9+kHb8bbfdxsknn8y1114LwC9+8Qteeuklbr/9du666674cbW1tVx55ZW88MILzJ8//yOOyOZAMqy41FJLeslu0KVJRZ6PD1r28MuVzyGETKpPmUBBMKqogguGZ5ZDr+3cbi1iH5cpSUplhusbUvJ27U7WNu1lbFlFyj5VUTh75ATOHjmh94HmwJSSN+u38VLtBvyRCE/vWJtzWSopQTikpRCbkqEFJRzZbxAz+tcwsrSEk5+6J0WhSx5LeyjIO/W7WDB4DMv21rKmaS91Xd38bOkilu/dw5AKJ/due826R9FEkid2L+fxXcu4cfI5nNR//8b6aeaTlHmfBWzF7iMya84YfPluusI6shd3rHBo/PnXz9DZ4Y8WtxRWYeIkHE6N3/3raxSX+TK20TMDTMGkyJHudkg9RmV79ztpit2BwB8I85NfP8F7K7ajqgpIiQzlnv8IrIBoAZw4ejg/+cpJeD2WC+StpldyVk2XwM5gK22dT1OohpKUWUlX4GXa/Zkq41sKXm3bL/E6J+NzT9/XYX4u6ehIDTR3uVy4MhSgDYfDLFu2jOuuuy6+TVEU5s6dy5IlmdfmXLJkCVdffXXKtpNOOonHH388/rtpmlx44YVce+21jBs3bj9GYnMgOXvMeH7/7ptWXFKuWmtIClxOvv/eE0SkiRDWwTJlDVZJidvDA8d+CY+WeQ1pwzSt8IpkxakXa6EqBK/u3Jam2B0ImoJdXLr4Ida2NaAJBVNKepvbW8EzElURnD9mEtcfcTzOqEfmluWvo0YzcDMhgRVNdVZcY9LAI6bJ0zs/IL/bWski+d0Q+/nHqx5mfFE11XklH3m8Np9dDk119WPA6dK49obTwWE9pNkiKKQiWPzyat59c6Nl4RPCKuDrUJAONboUl0LYMNm1oynr9Ybnp7oLlFwpY0nXN2Qk9zFS0hjsoCHQ3qfyATF+deuzLFu1A7AygA1TJuJ7syCEYPTIfjz226/w6ysWxJU6gPZIK0qmqWt0JAWqnwHOZvYaXgIydT4Skpn8NMmo7O28p0/j+iwSWxD7QHwAampqKCwsjH9uuummjNdtamrCMAwqK1PXnKysrKS+vj7jOfX19b0ef/PNN6NpGlddddX+3BabA0xFnpefHX28VVA9ptxlQoG71i1hS2dTvGyHlfglEcJECBNFkbRGumkMdmVpBCZWVOVc3zUTAkHESM+gT8aUknp/J3v9XRlLNWU758uv/ZcN7VaIgS7NqIs5t+wRAo4dMIyl532DG2edGFfqwFpmLRtSgoyvSpGOMy+UOVQ50QKP7Hwv1wGfaQ60zDvUsC12+8ERx4zC7XYQNCVEjBQrnASkU0U6VQLd4XgRc9OhYHgdyKhCiClRgjpaUGfX1kamHpk5fX2IdwAj84ewuXMHJia6VAgYDtxKJGvWmcSg0j068z4peap2OfdufZ0d3ZZCWebK5/xBR/LFIbNwKNmXttm5u4XXl2xKb1MBJYdMlVJyxZePpbq8MG1fgVaUsVK6WwkzNq8Wn2oJsnZctEcqyBchhjlacQiTSEqaRiYMukKZLUiHAiaC3DbjvrcDsGvXLgoKCuLbM1nrDhbLli3jtttuY/ny5XYyzKeQ88ZO5Edvv5gx01MirdUaFKgLdODIs7abhsBMKdMhUaLLcW3tbGJYQeaVK44bPJQqr4+9/u5EvbE+uIEnVWQug2KYJv9Y9z5/X/c+9VGlalB+Ef83bgbnj5iU8/v2dsN21rSmT1bSypFk4BfTT6QiL90TU+7J7J2RkqizIVOJeAuHM3e2sSEl7zdvzd2xzzAHWuYdahya6urHSGFRHigC6dIwfC7MPAdGnhOz0IP0ukCzlDsAw6WiF7qQWtJtVwSmRyNc4EJouf8c3xl5CYUOXzSzS7ArmMvMLtCEm1EFczPu/dOGF/jZh4+yszthJWwKdXL7xhf43vIHclrv3npvc+bsXpHIyk8WRzEBdNbpU5g4fkDGNg8rno4qUpVJTehM8u4gTwkltWM11imdrI+U9vRo58D+qveVgoKClE82xa6srAxVVWloSA3WbmhooKoq88u1qqoq5/FvvPEGe/fuZeDAgWiahqZp7Nixg2uuuYbBgwfv/+Bs9gtNUfA4HeCQSIeJVE2kYv2LJhOPWWwiawhMo+ezZyl6hq7gUrLbFjRF4S/zTsOjxbLg4xliGVGEoL8vn2NqBqftM6Xkqjee4lfLXo0rdQA7O9v44dIXuOHdl3Na716u3YiWqWxIUkhIz74A/HjK8QzwFWVs88xh49LcsAmlLvkCH035UOyJ0ecW+223n0yZOQwAqamgKUiXA+nSMB0KpiYwNQUz6m418qOux54PnBCgCrY3tOW8VpW7jN9P/iFfGHASJc5C6kPldBolltk+ST7EApXn9rsOp5petHht+27u2/aGdWyPfRJ4vXE9z+9ZlbUfoZCeeXYrBFJNX1JxYE0p3//OPC7/Wvb6UF4tn3n9zkzZ1t/ZhlMYZK4QIwhKBy2mB0cv7hApweOcnHX/Z51Pyi3hdDqZMmUKixYtim8zTZNFixYxc2bm7OqZM2emHA/w0ksvxY+/8MIL+eCDD1i5cmX8079/f6699lpeeOGFfbwzNgeDw8r7JfQNgRX8HzMuxRS6sFWiI6HU9XyIrVng5gxLYiUzqbKK58+7iIsmHEax24NTqCnuzGRUIbjjxAUZ1499fucGntmxPqO8A7hvw3Le27s7az8CeiTzetMChBIT6Yn9E0v6cffss/jy6OxxvSOKyjhjaI8Y0vh8OrdSFg6pvbpiJxUPzNnGZxnbFZsb2xW7n1z0jeN49vHloFoFjExNYDqVhI1eCJAKkZgsylGCfdEr67j8myfgcGR3gxY587lg0AIuGLQAQxr8bsPv2RF4jwpnOx4lgomgNZJHQ7iIrtqlfNc3E63HrPh/O9/NGbQrEPx3x1LmVx+Wcf/QQWUYGTJ74+NTQXUp/OuOL+PNc1FY4OmTW+3EyoWsbnuFHf5GJIIKR3svZ0iaDQ8ljgBBqZDLT+OXeb1e/7PKgSvWue9tXH311Vx88cVMnTqV6dOnc+utt9Ld3R3Pkr3ooouorq6Ox+l961vfYvbs2fzud79j/vz5PPjgg7z//vvcfffdAJSWllJamlpH0eFwUFVVxahR9sLlnwZ+MH02C5/8V2JDNBZMEF0XVVoFmfSwEl0+Ivuz/5/NK3IqPwA1BYVcf/SxXH/0sXRHwpz2xP1saWlJrUqgQFgxuH/9SiZX9EuTN/9avwIFkbX0iioE/96wgumVmZcYHFVUkdU7EDMmlru8PHXSV3BrGgXOvq0/fcuR83h19xbawkESocK9y8pgtwuXR89SFcHqqOcQfrt/kjLvs8ChOaqPkeISH8edMjGh1LnUxJOW9MSZLi33UlpAtz9EW1t3n6/9fsty1nSspzGSzwddNbzZNpy324axJVCJ33SyrnM977em13Hb1NmQO0Ufydauxqz7j5w2jOKivKzKmqIITjp2HNX9iikqzH5cT4QQnDHgEiqcHRRp3VbNvpynCiKoKAJ8GFiZd0njiFoyO6SblnDu1TZsPhrnnnsuv/3tb/npT3/K5MmTWblyJc8//3w8QWLnzp3U1SUKZR955JE88MAD3H333UyaNIlHHnmExx9/nPHjx39SQ7DZRyaV92NSWdTVHlVGYktmJS+dJeNxYtnZ1pHbYteTf61dwZa2FkxFgiPpo1rp9o9sWsOKxvTC7BvaGnPW0zOkZF1bdpl3xuDxODJYAmMoCC4aOZWKPF+flTqw6nf+YMqcpC19k5WGrtLdHrtO8risn92azsbOXX3uh82hxSGs0398nHLmVF5atM6y1GWiLxG2UdzuvldAf63xdaQUtIddBE2N5OBkjxqh0BHm1b2vcUTpjJTzAnq41yVbc6FpKjdcu4Dv3vAIZjQjNoaiCPpXFfF/Fx8T3yal5IM99Tz6wVr2dndT4fVyxsSxTOpflab0DfUdxnGVl/Dq3nvRpYqKmaOfErewAlL8OGg08vCICK5onb+wVPFLJwYq7kN0sWcAUwpMeQACiT9iG1dccQVXXHFFxn2LFy9O23b22Wdz9tln97n97du3f6R+2Rw8Lhp7GNe89lzWRe4FAikFopeCxtlKnWTj3+tXWUlWUVEbkw2WtUuioPDg+g84vCK1qHXvGf8yZzZtsSuPm2ecytVLnkDp4e1QEBxWVs1XRiUsj6aUvFW3nSe3raMtHGSgr5BzR0xkZFF5WtvnjpjI6pYG/rV+RS99TO2vy6GT5wyjmwq6aUVeq4qJQ7XCVw5diffJy7xPO7ZidwAYNbo/wiFya0rZE5wASyGaOLGG/Py+z/YagntpDnnQpUKq9BQEDAe6VNgbTJ+FRnrJOJCSHKVHLA6bMJC//PZL3P/wUl57eyOGKfF5XSw8eRJf/MIM8n3WOCKGwfeeep5n1m5EVQSGadV0+s+KDzhlzEhuWXgyjh4xM0eWn8Ug7wTebfwjkcjSHL0QDPadiF8K6roXITHokipdsudRKqUeu4adjc2B4pjqIb1rDroCjuzKkioU5g8as0/X3dPdkabUxX6WgClNdna2pZ1nxv2c2WS0QMthkQNYOGgcVZ587lr3Nq/XbUUCFR4fFw6fwldGz8ClWq/TznCIy175H+/s3RUPeVGF4O/r3ueysdP40ZRjUya0Qgh+MeMETh44kp8ueYktba05+3Hp2CnsVTaztqsFE4mqGLhSMy5QEEwqGpKzHZtDF1uxOwA4XRpllYXUt2avyYSwCnQqScY7CUjVWmpLSsmFX9y3QsIx5S2zsBJETI2ITM9oFDJaey+D1S7WN9Ps3Us/fEgFN3xvIbpuEAzp5Hmcadmyv331TZ5da7lBY5a92L/PrttIcZ6H609KT6qozhvFaQNv5bU936QpuBLSSqEIarwnMKzsV3RHtrK9++Ws/ZSYDC64oNfxfFYxD1C8yaFahd3mwFOR5yNPc+CP5KiTaQikCaqSiG2LyRcFgaYILhs9I/v5GXCqKrqR2Yofi3XLpKAlLHaZlLuo+zJHiacY0ysGMr1iICFDJ2wa+DRnmtfh6ree4f3G3dHrypR//7b2PSo9Pr46LnWiKYTgqP6DeezUCzn9qfvZ0dGaMVzmmxNn8P1ps3mvuYZrVm7O2k9VKCyo3rd7+1nClnm5OTRH9Qlw1rl9sAgJ0DwOTBX8VRqto5y0jnTRMspJ9XED8ZbvW4C/X+/NjSEJG560rYN9ZUgzIcR6ZtWahspAb2naednQNBWf15Wm1HUEg/x72aqcE/t/L1vFhqbMhZkV4eCYfn9iROH5qCIxDqdSyLjirzG98hcIIfA5hzGx7BdYr4vEuEQ0XW9c6Y8odB26KxiYUjlgHxubvnLqkMw1MhMIpF/DoziRJsiQivRrSL8Dw69xRPEwXGIfbQtC5nSMSAmamn7AoPzinkeSbHJUEAwt6rvMc6ka+Q5XmlK3taOFl3ZtyhnDfPPy12gJZl41qNDl5tFTv8iZw8elxPRV5fn4xcwT+N5UK8RlWulILht6MmApcTFUoaAJlZ9NuJAyV3q90EMFW+blxrbYHSBOXziFv97zOsGQnjIflICeJwgVqJgOkELgLPASjOgJsSIEq+v38sXf/Ye/XH4mhw/LXOutJyHTShjIjkDPIF/OHDiFRfXrwFDiVeHBqnQuozEH5wyelrVVU0raAkHcmkaeM7ty+e7OWsK9VIEH+MYTT7Loy5dmTLJQFTeTy65mfMk3aA1tJmLqlLpH41JTFdYB+adR4BzF9o4HaAq8DUhK3TMYVHgBRS47MN/G5kDzoyPm8MjG1ekTt2gtNhFRQEJXQKL53Ohmqix4fdd2Tq3/J/877YsM74NSJaUkYGRfdhBilaPSX9YXjJzMT955MamDpPxsIjlvxKSs7eqmSXsoiNfhwJ0jLnBx7dac2bdgFVH+1htP8q8Tzs24v9jt4bfHnMJPZhzHprZmTGkyuawfTi31dX3RkOOZXDyU/+16kw/brXV1Z5WN48wBRzLQe+CXVLP57GArdgcIVVU4/4KZ3HPPG3FjvwT8lSqRfDXu9zSFJBDW0/Qxw5RIafKD+57juRu+krEWU09KnAW0hDuy7hcIyl1FadtnVQxnbr+xLKpbG7XWJTqjIDisZCCnVKcvIO0PR/jru+/z7xWraPFbM84jB9YwfeAA3t62k5W1dShCcOSQgXxl+hTCem4hHGNHWxsfNNQzqapfxv1t4Q4er32BRQ1vETRDaEJlVtk0zhxwMv09ieWpClyjmVj+8z5d81DCQGAcgArqB6INm88PRW4PC4aM5slt60kWeiKoIMxo6RMEptu0EhN6yjwp6YqE+cHrL/DIwt5DJYQQFLnctIWCWY9RhaAiL71259nDJ/LoltWsaq5LrGIRaxc4bchYjqhMr/vWEvRz+6qlPLjxA7ojYVQhOKFmOGMrylhUu4n1bXtxqConDhjJZaNnWBPZXuKpAd6s2069v5OqvPyM+3d0tHL7yqU8vnkdYdMgT3Nw9sjxXD7pCCq9iRUrJhYNYeLnMJbOlnm5sRW7A8jkyQOJeBW0gIkwIViiEvElIn1l9N9s3yVTShrauliyfgdHjbUeVt00eWX7VtY3NeJUVY4fMowRJdbs9qSqGWzenL2opkRyYtUMuiNhXq/bSmckxOD8YqaV13Dz4Wdz98bFPLDtHTp1S1B6VAdnDZrKlaPn4uhR+84fjvClBx9mdf3eFMG4ZMculmzflSLLXt+ynVc3b+OKWX2L8VBUwZLduzIqds2hVn744W9oC3fElxzTpcEbje/yTvMKbhj/HYb5BvXpOocqB8qlcKi6JWwOHsfWDOPJjRusVScAERLxcFiBQCqSXHlYhpS831DLptYmRhRbS4sFDZ0Xdmxka0cL+U4XJw8cyQCf5VY8Z8QE/r7m/ayuTkNKzhw+ntaQnzfrtxE0dMYUVTK+pIr7TziP3yxfzEObPyAYtfwVOt18Zew0Lh8/M81j0Bjo5oyn7mdPd0dSrJzJS3XreWmvjMs8XTd5esc6nt6xlsvHHpWmOGZCAu817GbBkPTkkXXNeznr6f8Q0CPx6/r1CPevW8mz2zby2MIvUpN/6LpZ+4It83JjK3YHkDHDqsgvzqNDC4ABoSIlPTuhlwmCqgg21zVz1NghvLdnN1c89zR7/d1oioIpJTe//QbHDx7KH046hROrpvPUnjfZ7W9MW2dVQWGotx9r9ga46rXbCOiJIOdBvmJuPmI+l48+nstGHMPGjgZMJCPyK8jTMi8fdfc776UpdclhKsmiLCaM7njrHUaUl7KxsSljSQSJRCogFJG1Gsw/tj2UotTFMDEJm2FuWf8XZpbOQJcmI/MHckTppDSl1MbG5uBw9MDBaFJBD0efT0OkPutK70oOwMbWZkYUl/H8jg187+3n6IiE0IQl8258/xXOHj6RX844kcvGTePRzWtoDQXSlDsFwZwBQ3lu11ruf3U5elKJk/HFVfx25gJ+NuNErj18NhvamtCEwuji8ng2a09+9e7iFKUOQKgSqcg0o1wsOePOtW9T4vLQEsocQ5dMppUspJR857VnU5S6xDUkLUE/33jlMU4cZdURPKxkMEeWj8zofrb5/GJ/Gw4gTofGBQumWi5XtyDLWlg5MaXE7dDY2NzEhY8/QlPAD1iWu5hStXjHNr729BO4FCe3TLqSaSWpQcwCwZFl46lRD+PWD99IUeoAdnW1ceEr/2FV8x5cqoMJxQOYVFyTVakzTJN/r/ggfSYqc3scTCQhrOXHegoxaRXAwnRZAmtadXXa+S3hNt5r+SBNqUtuvzncyuO1L/PUntf4zfp7ufTdn7CmfUuOXh16GCRcE/v3sbHZN8ry8jhn7AQULPdr2gSuj3XCPJrGW3Xb+cZrj9MZsdaG1qWJGZUcD2/+kB8tfYGKPB//m/9FJpen1qnThMJ5oybiy1O5b9P7KUodwLq2Bs556V/s6mrD53AxpbyaSWX9sip17aEgT25bl6ZcCTV3PbyIaVCd78t5DFjz+ynl6bHUqxrrWdfSmNMi+WHjXu7b/Db/3v4W3172L8547fds69rb6zUPJWyZlxvbtHGA+dLC6SxZs50Va7O4SGPPaw55N2fCMG5+740UZS4ZQ0qW1u7indrdHDGghp9P+Bp1gSbWdGxDIJhQOAwhHRz5+J8ytm8iEdLkd6sW88/jeo9taQsGaQ1knoHmTt0QbG9pY3B1MdsbWiEi48sOSQeYGqiqYGRpGVP69U87f7e/LuOsNhkpIWRAxASXCh2Rbn66+g7+dPgP6O/5fAQQ224Jm0+S6485liU7d7K9vS19p0Hu8nFAnuZgZv+BfOmlh6yYvEyWLCSPbPmQKyceyaCCYv43/4usb2lkdXMDTlVlVv9B1Ps7WPDCPzJew5CSbj3EXeuWcOO0eb2OaXtHK7rZU4mT9GYYk8DqlnoG55exvTNzPTpVCOYOGE61ryBt37qW7KtfJBAEgwKHxypEXB9s42vv/I2Hj/42Rc5Dd+nEZGyZl5uDOqqbbrqJadOmkZ+fT0VFBaeffjobNmw4mJf8xFEUgW+Qj2CpkrbahCD30omKEMyfOob17U08uWGdVe8tNSs/jioET29K3Mt+njLmVk7j+MqpVLiLeWbnupyLXRhS8mb9dhoDOWrvRXFrH03/l0ikgM0dLRh5BoYX9DwTwwum01o8u9zr5c5TF2TMiHUqfVuFI6A7aQ95aPR76Y6o6NLg8dpXP1KfbWz2h8+jzHNpGgXShQinr7AjEBDJvQzCZROm8tjW1Sxr3B21zmcWekIIntmxPv776JJyzhoxnoVDx1DqzuOx7atzuiQNKXl024cYaQpbOtlWxOjrAjbbO1vINujhhaX8emZm5bKvslYKBdNU0A2FsCFpDft5Yvf7feuczSHPQbXYvfbaa1x++eVMmzYNXdf54Q9/yIknnsjatWvxetMzlw4VpATpwsoJ65kMJqMFiaPFNGPZr4ZpctS4wXygNvKfJ9dkLiEQIyonO5Kyw7rCYR5a/SEPr1lNo9+P6kvPvM1Ec8hPuSe368DrdDJzUA3v7NydZkGMZb5lQ2oShEQ6JXgiEFStUghC4sgT/HXhQgYWFmU8d7hvMAWajw49t/IZ0B2AlZzSGXYDQV7fu4xvDs9cTuBQw5AKxgGYeR6INj7vfF5lHkKgmIJ4XfPkVSHCAikkOKzNqlCQSAwpOWP4WB7d+QG7u2PZ/clLkEVnwVbWGQqCjnAo3m5TsJsHNq7gsW2r6QgHQZGYvSwdFjJ0AkYEn5I57CTG8KJSBuYXsrOzPXmQYGLFBWcReUJEl6nKkhlb4HBx7/FnU+xOry8KMHvAYDRFyWAtTL6IRHXESl1JS8HD5Pk9H3Dx0GOyn3cIYcu83BxUxe75559P+f3ee++loqKCZcuWccwxh+4X8LAh/Xlx1UakIxo7HM8SiyLBoQjOO/YwugJhCr1uTj58JD9asoj1DY2pxyYhk34QgrhC1NjdzbkPP8SOtrak43TwydzKnYT8LHF1PfnmzOks3dFjUemo8Mqk3MVcqGbyxNdlWp9oH3Uh+M/Wlfyy7OSM19QUlTMHnMy92x/J3H0JXRFnkjnd6lBn2IXP0Xvwso3NgebzKvNmDBzA+r2NSF0ik98qAoQUiKBKntQ47/AJdEZCVOb5mD9sNJe++l8a/J3RY9PllRDSspKZVszdoPwiALa0N3Pui/fTGg7EJ5tCWB6C3lZ29Ki9r0+rCMG3Js/imjeeTdluGgpqlji7+Jw3i5cFoDMS5vFta/nG+CMy7i9x53HhmMncu2Z5ViOnyxtOGmNCuevSs5eBsfl88bGqq+3t1uynpKTk47zsx87CKWPJc1nLa5nOqHKTmHhiavDjL87lu2fM5oYLTuA7px1NpxJhZX1dzorlyfLKNCXnjLUK71774vPsam9PlSfBXpbHkUBI8I9ly/uUnj9z0EBuOfVknKqKwFq2R1OVeGy07PEfgJEnE9+wDNlxBib/27aK5U27si7SfUq/4zit+kSrCRQrRi/alF930BLsGVNimUI9Ss9K84cuEoF5AD7yEK3p9EnyeZF5FxxmFfcVCIQOIhZbF/0IA/6+4Ex+PPNYbj7mZK6eehRrWuuTsk4TSp0QiU8cReJSVU4dPBopJV977RHakpQ6yLxEYgrSOuafG/vmsjxrxHiumzobRQgUIdCEgiY1zIhIWa0npVCAGXXFZOmHxORfG5axurkemUXu/mjGHE4fNhawrJsi1nnAmRfGlRfucYZ1ROUhvNJET2yZl5uPLXnCNE2+/e1vM2vWLMaPz7wSQCgUIhRKmNo7OrIX3/00k+9x8adLF/LNvz9ORDcwhMTQrFImhim5dM4UTpueusTVy1s3926CJ2Hhn9KvPwMLi9jW2srrO3akHygFdGmQn6FIcEyOtju4790VNLR1ceuC+b0ugn36uDHMGTqEx1avZVNTMx6Hxgkjh/PQug95cs160K0OSk3Gldk4zsS4hJBoDgNFlUh0Lnj9Hird+Vw19li+MHhy6niF4EuDzuD4ilksblzCU7vfpSncjT/iJGxm+/oK+rnTs2wPVWy3xKeTz5PMG1xcxO9OncfVTz+HEJacE6YVC2xIyU/nHsuMgalZoC/t2pRYpSFJqeuJiIbuzR88Cp/DxVt129na0ZKhFwJpWm2ltZOkQ/1i+cvUdnfwo8OPzxjbm8zXJ87g9GFjeWTzanZ2tlHodLNw6BhueP9FVjTXxpUz00yauWfU12R8ObS6QAcLnruHIfkl/GjKcRw/YETKkQ5F5dZj5/O1iVZpl/9uXUZAhnB6Iqhatkm4YHxReoHlQxVb5uXmY1PsLr/8clavXs2bb76Z9ZibbrqJn/3sZx9Xlw4q04bX8MS1F/Pg26tYtHozoYjO+JpKzp81mRkjrAdwW2cLdf4OSl15BHItpt0DAezt7gbg2fUbsx8Y0Cwh49NTbbNhgWh3IHRr4wsbN3HHkqV8a9aRWZva2N7AIzuWs72rhQKHm5MnjWNO1Ug0RWFwSRFv1O6gNZheWwoAtxHPJhNC4nClK5sNwU5+tPxJdne38q1xx6bsq+vu4O9rV/O/LTtoDRWgKD48eWE8nhDZdNEZpemFP21sPk4+bzLv1LGjGFVRxr+WreT1bdsxpWTGwAFcPOUwxldVIqVkQ3MTLYEAVT4fAT2SkgGb04UqYG/QirV9cvuabCFsKXU1c7X3jw3vMrq4grOGTsy4X0rJ8oY9PLxxNXVdnZTneTlzxFhm9h+IEIIbZ5zMmc//i5Chp8u8eOdiHZDRrLlUtnW2cNniR/j1jHmcO2Jyyr7N7c38a+Nyntq+jq6IjlBUVN1EUfWs4zq20pZ5NhZCZrMHH0CuuOIKnnjiCV5//XWGDMm+/Emm2WtNTQ3t7e0UFKSnhn9W+aB5Dz9f/hIrmmvj2ypcPhoaghDuxYUapSwvj9/OPpmvPfw44bze/oQSFNMSCLqIK3TJFLpdvP2N/8PVIytLSsnv1yzib5veQhUKhjTjs+yxhVX8bdaFFLvy2N3RwfVvLOKV7VvjArfU46GZTnCacWGkOXUUJfdC3l8fdRTfHnccAJvbmjjruX/TGQklCVDrX1U1KS7pRunh5pUS3jrxZzj7EEvzaaKjo4PCwsI+f99jx1/z1qm4fP/P3nnHSVWdjf977p26vS8sLCy99yaIiopiF7tYsCSamJhGqilqyvszb15jNNFoYmJirFhRo6KIYqX33mFhYRtsnT73nt8fd2Z2ZncaSlnY+/Uz7s69555z7nLnmeecp331e/W1Bvjj6f895T5vJwJT5sXy8d7d/L/PPmbb4UORY6XZmdTShK627WYlY0xRGdf1Hc3PFr8T9rhIQoKduxAC6J9bxPyL7uiwaxfUdX740Tu8sXNzROaFdx7P6tmHv51/OQ6LlU2Ha/j18g9YWtvme1zqzKLG3Uo8pS7Z/f3vaRdybf/RACyt2cfsD14iqGsdZZ5FJyPLG9OXlIZrzOpL7k/2B+mUmDLv2HBMd+yklHznO9/h9ddfZ9GiRUkFHIDdbsduT8+Z/2Rl7aEDzFr4DIF2Jtc6XysiF2gG6Uuu3KlCMKigiO+/9DYEJDhJKuQkIHxK0ujVJq+P7YcOMby0NOb4S3tW8o/tnwNt2dXDq+ytzTV8f9nLPH3GLfTMyeGfF19BdWsLuxobcFqsjCwp5YHVH/LPLcsjM0ml1Eng8a2f0Te7mEvLh/Ptj99sp9QRuVlNU2hpcZCbGxsoUWovOumUuq+ChoJ2FNxlj0YfXR1T5nVkwa4dfOPtNzocr2t1I6UKWRpYZVIfOVUIemflc8+S+Sl349JBAtub6mnye8mzx0ao/nHFZ7y5czPQJvPC8ufTqj3c+9kH/GHahQwtKGXujBvZ29LA/tYmcu0OhuSVcNfH81iwb3tbytI05vrTJe/SO7uA0UVlfHPR6wR0rZ3vc0jmBRV8XisOZ5uFRwgYnd/7S/0dTlZMmZecY3pX3/72t3n22Wd5/vnnyc7Oprq6murqajwJkt2e6rQGvPxg8ev4da1DEs7Izn12MKU7pyYlfTMLcPsDIAUiQAK7RNvCNi052K4PXUr+vjWxGUmTkmX1e9jYeDByrFtWNlN69mJMt+6oisIvxp7Lz8ecTYnTitWS2IzQfh6/WvU2z21bzdbGxFnYQeDzWvF71YgDsy+gMrvirDQGMTE5+pgyL5aa1lZ+uODduIGiugxF07tDYVFJZIMmJVahtu2DRQUvxCVFdGyY9gnQXQE//96wMmFEqi4lr27fSK27LQVT7+x8Tu9ewfCCbqiKwmNnXc43hk0iQ7WmnfcOCd/5dB5PbV5Bg8+TJKBN4Pda0bS2v4GmC+4YcOpGXJscOcdUsXv88cdpampi2rRpdO/ePfKaO3fusRy2U/L87s+ZvuD37G1tSl5LQYExvUvjKmLhY9cPG4Hu1SPBDhZXKAoN2qRn6Of4sh78+YKLk+7WAWTZbPQvjI3c29t6mAOepgRXGKhC8En19rjnNKnxRtX7LHfNo1e3nQwtq0naVwQBXt3PvcvfS0MhFTQeyKGpOotDB7Kxadlc0mtEeuOcIuhSHLWXyVfDlHkGupT84eNPOePvT9Libx/F2YYEhK4wMrcsErUajRLSzn406iwOuFpCi7y2AIV40alX9BnOz0bH+um2RwAV2fnk2WJ361bWVOEJxgk4i0KTks+r4gSsAe6An4dWfsZzm9bi8gZBS/MzJaDO4+L/Vn2MmlIjFbhddnxeCx6PlV4ZRZxWnHxn+FTDlHnJOeamWBN4Ze8S/rTlbfzB1P5zArh86GBevPQG3ty6mX+vXc2GWkMh6ldQyNfGjOPaocP53TuLoq4RWFqMSFTdhqGu66D64W+XXEau08HflixnW3193N0vRQhuGD0KhzXWfBmQqSvpCQQBvWM7V7CV+zf+kT2uaiCcikCSYfXhDthIZw9RilQFxdpmEWi1I60aw5wVZFjSq1hhYnK0MWWewYOffMqTy1agqTJlSTGA7w6fypTyXrywYzXPbFvF7hYj6nVUYXe+MfQ0ZpQPYmVNVVTQhGjT5KJ+dShW/jjlEvy6xj+2LI3JcxeNBL42eFIH/7qAlroqRaJ2+5obueq/z1MTqeZj7FNGpplaXzPmmuYjFAyqoMCZJYNRUtU6M+lSmLVijzF+Lcjj2xcAdHDyj4cE8u0ZWBSFK4cM48ohw3AHAkgpybS1KSzTBvbhuWVrIu8FAjUAasj1QhGCkT26kZdhrEgfm3kps154iVqXK/LlowiBLiVTepXzvdMnd5hLr8x8MlQbbi3xijsodYbnx9Z5rfXW8OuNv6XWZyh8uoRgKKy8KMtFZYONeNI++q9jLMxl3HYx6EDQUAIJKvgC6QnmUwkdBf0obL4fjT5MTA653PxzuWHOFBLS2RTJdzpxWCzcNngCtw4ajyvoRxVKTGmvc3r258OqnVFXRZJoAkbOtxnlgxBCYFct/GPatcz+8AVcQX9EuQsHQVzddySz+o/pMI+hhSWJI26jGFEc64u8uvYA1/33BXx6qNRQJNmyAB2EmtyHMP31QMRzz/hdN6oOdTVMmZecU/OuOhErDu+iOWD416iKjqKEayHGx6laOLt7/5hjGVZrjFIHcHq/3gwoKURV4ksKXUruPHNC5H2vvDzeuW02Pz5jKgOKCinOzGRsjzIeuvhC/nH1lR2iYQEcqpVrKsZGzCHtURB0c+RwVre2PEy61Hlsxx9pDboptTfRy1mPFpHsAqc1SM+8RixKWAGTUf8PHZGgawIhBEJJotZJUFwqqk8xsttLQbHzFC7blABNiqP2MjH5qry3fXvbLllycQdAWVY2o0q7Rd4LIciy2jvUa53ZdyiFjoy4pkpDzZF8fWibzBtVWMb7F9/Jt4ZOoSK7gFJnFlO79eHJs67hfyddHFeudc/KZnrv/gnNoaoQjC0tY0hhSeSYK+Dnlndfwadpxv1q7fLySYGMMskmVOKijisJpZ7hMS11gQx9Xntnn9rJr+NhyrzkmDt2x5jmgDvyuxCQ4fDR6naSaCfKam/htf2fcXOfc5L2qyiCv990Bbc//Sq7DzVEdt9UYaQi+dmMszhnUL+Ya3IdDu6cNIE7J01I0GtHvjv0bFYdrmRDw0GiXY1VoWBXLDwy6dqYwttbWjbSFKik3GmkcDjkzwxl926710xbgL6Fh3AHrPiDFnQJda7sGF8ZXTP6VC1QasumqrWl7U8W+ik8AqXVaKf4Bbpd8rXh49K+NxMTk6NPo9eLEtoZMypRSGTcIHXjg1wdbOG1HRu5ekD8JM5hsqx2njvvem5aMJd6ryuSdklBoCqCh6dexvDCbjHXlGZkM2fUWcwZlX5A1f+ccR5Xv1HH/tbmGDOuKgT5DicPn31xTPs3dmymyedFIIzyimGPm2jxLgVo4d1LQ44KNZGSJylyZlLrcZHQYiEVkDoIyS0D0pfnJl0DU7E7xpQ5Y1dTNqtGptOL22sLrbiMD65AkpXhJcPp428755Nny+TSHpOS9t09N5s3v30zC7fs5P1NO/AGAvQvKeTacSPomZ97VOafYbHxnzNu5cXdK3hh1wr2uxvItNi4tHwkt/Q7jfLMfGo9G9nRsgCf1sxe9wHyLG40DOnm1uL7uwlhKHiZNsN2XO/KMsrEaAq61qYI6ug8OOUibn7xVTSHDopEaALhUVACURvOQQk2GFHcLc5opzZHywn4VHUkNjm+lOfmxvjyhgO7dKtsU34QhgeaTUdXJD/65B2KnZmc1TN5EMDg/BI+vfKbvLV7E4sO7CKg64wu6s61/Ucdtd36kows3rpyNv/esIrnN6+lzuMi3+7k2sEjuG34WIqcmXy6fw/v7t6GO+BnefX+SHCaQBCv5m3oLxGV/iAqTlhGncdQIB+ZeimzFrxIYnuFROoCq6piV7ve17gp85LT9Z6I48yIvHKyLFZag37CH1K7LUCW04svYEXXFRShY7cFYqoo/GvXB1xUNiFmNyweVlXlgmEDuWDYwGN2Dw7Vyq39J3Nr/1g/vKDuY8GBe6h0fY5ABSS61Olph6agk0YtIyS+UxPwqch2ngGqEEwpraC1JYjwKVh8if8WAsGw/CKUFGXRTkWkVNCPQmkceYqW1zE5vpzXv19ox043duxCypx06oZJUoIUOqhEmSwFf1nzRUrFDsBpsXLtgFFcO2DUMbuHXLuD742bwvfGxVbjafB6uPKN51hTexBVKEhk/NQkaQSMGCnyYhsJBNcPGM2mhtoUvn7GdRf0HJT6Zk5BTJmXHFOxO8YIIRhVUMjntYYpEwRKKMu60564jFitr4ntLQcYnNMzYZswLrePPfsPo6qC/r2LsVjSq16RLrrUWde0keWHV+PTffRwdmda8VTWHXqMfa7FAEiMZXnYNSXX4kFDIcvioyGQeCWtICiwlqAKSyQZqNEfTCzuxV9Ov4LPdsZPLdCe2SM7OkObmJgcXxxWK0W5GdQ0trbtzoVrRSeodapLyfKaKg573RQ4MlKOcdjrZndzAxkWK4PyixP6AX9Z/JrGe5Xb+LjK2BUcUdiNq/oN487332B9nRHpHy2vYtAFqIlVMlUoDMwrZEtTbcxxCVzeZwj3TZjOU5tXRMzZybh5oOl6YtIRU7E7DkwpHsLO1m20+O24gva0s6Z7NF/S8y63j8ef+YR3PtqAP2AoVnk5TmZdPoFZl01ASRBYEY0vEGT+xm2s2nsAIeC0vr04d0g/rKqhHDYFmvnDlkfY465EQQkJavhv1WtMzoufvw4M35Ec1U2u1cFBb24oKlZEzvl1FZ9mQZOCFr+b3EwrjS02NN1Yxus67GtsocHrYWhpScJxoplQnloJPhXREGjppaBO2Y+JydHg7H59eWHDWkTAiApN99FyBwIUOBKfr3G38tulH/LOnq0RpadHZg7fGzOF6wbGr/vanha/j3m7N7HxUDU21cI5PftxZlmfiHK4u/kwN70/lypXM6owbA5v7t7EH1Z8jN+XhgVCh5ABI+59a1JnT2ujEVSBkQYqnLNld3MjrQEfwwtKUyp1NkVlYH5xWvd8qmHKvOScmvuQnYwZ3U6j0OFhQF49Qwuq6Z7RlFK5UxD0ykis0Hh9Ab5z71ze/GBdRKkDaGz28Pgzn/B/f1uQcl5r9x3k7Af/wc9efY/XVm3k1ZUb+cHctzn/oafYVlOPlJIHt/6FSvd+wPB3k0h0JAXW5qQh+kKARUgcSpC+mfWowgiPk1LSGrDhDlpDEUkCvwzicHooLW7CqmqGj50UVLmaueH9F+mWm82U3uVJI9Um9y6nT0F+yns+FdHl0UrYeaLvxORU4eaRo9EdEi1bJ5itoSfYqYsmy2qjOCPx7n69x8XMt56NUeoAqlzN/OSz+Ty2dknKMT7Yt4OJrzzGvUvf55WdG3h+2xpuXfgyF771FAddzXiDAW5470Wq3S2AkYxYl0awgz+YRogvAAKCUalYojOUhF6eYKAtl7wUIVkq2HComq99+CqTu/Wid3ZeUpl3Zd9h5NqSaMGnMCda5j322GNUVFTgcDiYNGkSy5YtS9h248aNXHXVVVRUVCCE4OGHH/5ygx4BpmJ3HMi1ZZNrsyEE2NUgFZmHsSuJ64CpQmFq8TAK7dkJ+5z33lq276lFT/BkvvXBOjZuO0h9fQvP/Ocz7rv3VX7323ks/GAjfn+Q6qYWvvbvV2nyeAGj8HUwVL+2rsXFrU+9wor6Dexy7UGno8lBEemmDgaHGmRwdg1ljiakFARl2LmmTWiJUAmgosLmyN9Fk5IqVzNv79nCAxedT1FmZgeTiyoEhZkZPHDR+WnNx8TE5NgzoKCw7SOuSrDpUXkpO6IKwaxBo5IGAvxl7WJq3C0Jd7IeXPUp1a4W9jQ18PtlH3Pn+68z56O3+WDvDjRdZ8Ohar656HW8IaUqKHWCIXPqjqZD3LRgLvN2b+JgkjHSRgoICKPyRKyoS4omJavrDrCitorHzpyJ02LtoNwpCPrlFnLPuOTVNUyODXPnzmXOnDncd999rFq1ilGjRjFjxgxqa2vjtne73fTt25ff//73dOt2fIL7TFPscSLPmo9Hc1FgdWFXAozMq2Ll4V6hBV3sB9euqNxckbz23xvvr026eFQVwd//+RGbV+5DSmOnTAjBRx9upvQfOQy9YiCeQDCu468mJY0eD6/tWISqKGhxFLtWLbVJWUoISMOkaxWCIpuHfa4KIL6JWQhQVUlGhg+321iJKgjer9zGVf2G88ZtN/LvFat4ae0GDrs95DudXDtqOLdOGENRZtfLXxdGP0qOxEejDxMTAFVRyLBYcQf94NAMc6MukAGFeDbKfIeTm4eMTthfQNd4adv6lArXjz5+l8+r9kb801QheG3HJoYWltAzL9sI4ohznSYlO5sP8+K2tYmDFkTHeSdDFQoWoaApWkSBTAeLUHh/3zZ+NeFc3r3kNp7ctJzXdm2gNeCne0Y2Nw0awy2Dx5Jltafd56nGiZR5Dz30EHfccQe33XYbAE888QRvv/02Tz31FD/72c86tJ8wYQITJhgpaeKdPxaYit1xYnLh6bxX/QwOJYBF6BTa3Ewu2s2m5m40+DMIh8A71CAZVg/3bnyIHw36GpMK40d+Vdc1JzUK6D6NDctigw7CFSfq6lv46OlV6GOskMAPT0rYc/gQ1qL4/TcGM3BrVhxKIG4XAgWr2oMcaxYChQHZYxiQdSYf1z2VZNbGuHZrkHD2Px2JJxhE1yWNLR4u7DuAOydOIMth61AOyMTEpPNw5YBhPLdjFVKRRsS/KpGqju4TUeUoJChwKODi4rf/xdPTr2NccY8OfTX5vLiDiYPNANDhs1AN17ACGP659XAdmw/XIq2JUpEYu4YHXEnkakQHiK/gKQh65+bh04LYVAsXVAxgVGk37vp4XvJ5x8EbDBLQNFp9Aa7rO5J7xk7DYbGYMu8E4/f7WblyJffcc0/kmKIoTJ8+ncWLF5/AmcViKnbHiTOKp/F5/T+xCGPlJgTYlQBWVVLkcKGHQhPCn9ughP/b+g8eGfNLejhLO/SXlWmnocnd4XgYi1cn0dJT1yR4JI5DOt7ixBG0/hYnSlGilaZgk6uMMdmVod3A6DMKmZYSLuv1FzIshZHjDf7WOP10JHrKqhCoHsHFv3uKA4ebAbBaVC4ZP4QfXHoGuZld08ckGh2BfhScgI9GHyYmYW4fPpbn9iyPpHESQoKQCIuCjNrBCssOdyDArR+8xGdX3kWuPfZznWW1RZKwx0WG04fEJ7LTl2TTTZeSTKsN1euOvzMoMKJ6g1FZ0kMoQjCssIQXL72eTGtb7s41dQcSTyrhXHXqWtxM/tffOeQxZHym1coNw0cx57QpOCxxsz13KY62zGtubo45brfbsds77ojW19ejaRqlpbHfyaWlpWzZsuUrz+doYdpejhOZlkyswlhxKkLHLgI0BLJCUVECVcgOpk0p4d2Dn8Tt74KzhiaOepUSEZDJ/XwFOA8nloSqotDXOhS7YidRRy2agx3uEjy6LWJOtilZDM+/lpm9n4xR6gDyrJn0zewWSeYZd1oCvN42wahJyfLP9kWUOoBAUOPNZRuZ/ciLNLu9SW6ya2CW1zHpjGTYbITTcApFolj0SBmssE9ttMzTkbQGfLy8c12HvhwWKzN6DUgYTJA2euLrFSE4s6xPYuURjGjXdrt+xc5Mvj9uCnPbKXUAQwtKybc7056eCM3j/a07I0odgCsQ4J9rVnLLG6/h17TEHXQRjrbMKy8vJzc3N/J64IEHTvAdfjVMxe44IozaCjhEEAXJ4YgJNj46OqsaNsY9d80l48jKsMdV7hQlmeoUPUBiAabpOjdMGMe3+n09pIjFVHMFJA4lQKbFT7OWTanjXK4pncml2X4G6s/ib5yD3/txxPwLhgJ7c8W5CbxcQmlQAipenzUSJOHYr6L6O96Npksq6xr5z0cr07lTExOT40yGxWqU/lMkimosImVUVZl4SOCzA3vinvvu6CmoQombsy4diZcq152UcOewSfxm0nkpOgLFDjcNH8ltI8aS5bDy8o713PP5+6yqjd2hs6kqXx+WXsmvsNKquUTc+9GlZNmB/by2Jf53gsmXZ9++fTQ1NUVe0abWaIqKilBVlZqampjjNTU1xy0wIh1Mxe44YhFWbEpbIt/2QRPxSJQEs6Qwm0d/ez3l3Y0UH4oiIv4XE0f3oWd5QdLgBoFgwMBuod+jjofe3H76OMb0KmN8wWi+1ucKslQfYeXOInSKrK2UOxrIUvyUWw8x2fICQdcj6NpWdG0fAd9CWg7fiKvpnhjl7txuo7m9jxHBGq6qESnHo1uoq88BBOOKe3CetT/22sSmYl1KXvp8XUz/XZGwI/HReJmYHC1ybA6EaFPq0t1sSxRoMLSwhGcvuJaSUOkwVYhIwOnM/kPIThFMoEvJoPxClHZyN6zw3TfxXHpk5XDz4LHcMmhs8r40yYtb1/P05lXsam6gsqWJt3Zt4Yq3nu2QduWu4adxXf+RkTlH/7REZCBM69GXoc7uiEDyz+Gz69cmPd8VONoyLycnJ+YVzwwLYLPZGDduHAsXLmybi66zcOFCJk+eHPeaE4HpY3ccKc8YSq1nuaHUSXCqfjy6lUQrWAWFoTn9EvbXt1cRzz5yG6s37mPLjmosFpWJoyuo6FnIW2+u5uE/zU94raIIHppzFR/s3sW/P1/JnkONAAwoKeL2qeO4bNSQSNszis5nX+sytreuQQIKkh7WRsY691NoMcwFLTpYETiECAlKQ4H1uZ/FYh2BI/PGSH+39j2PaSUjefPAEna3VpNhcXBWyQjOKh6BT9OxKgpOi5XTfvKXlH/TJrcXjz9Ihr3r+p3oHKW6iaaPnclRpmdmLgf9DYAh84Qi45bSCqMIETd4IsykbuV8ce03WVS1m+0N9TgsVs7r1Z8eWTn8r/MT/rZuWVxTqoIgx27n1Ytv4pltq/n35pXUeAyf37HFZXx7+GTO7tkma3887kyW1lWypSGcwkJE1XkFFAhKzTgUOh5ehP9hxSeMKCzlzFB5NEUIfj/lAq4fOIqXtq9jb0sDBY4MLu8zlGk9+uLWAthVCw7VQr+/PJQy8HZ3Y0PyBl2AEynz5syZwy233ML48eOZOHEiDz/8MC6XKxIlO3v2bHr06BEx5/r9fjZt2hT5vaqqijVr1pCVlUX//v2/8j3Ew1TsjiOnF13JvP3LAXDrNvKsbg4nKbelo3Nx92lJ+xRCMHZ4L8YO7xVz/KKLR7FixW4++3RrRJEEUFUFXZf87J5LKCzK4rqikVw7fgTNXh8CyHEaTsuHfW52tdQT1FtY3PAE9b4qBCoSiYZkXyCf3taGiGIHEEASlJIsos0lAk/r35C2cwjKZhxqKVY1j4qsUr478PIO92MPbdBJKfH4gknvPXKN9eiWUDMxMTk6XN9/NH/a9JHxRoJi0dH8ib92VCGYNXB00j5VReHc8n6cWx676P3u2MksOVjJ2tpq9Ch3D1UILIrCX6dfTpbNzl3DT+MbwybR5PNiVZVI2pBqdwuVrQ3Ue1zcv3wBdV4XihJyPJEhv7popTQs4lRAawumUIXgyfXLqcjNxx0M0DMrhyyrnTHFZYwpLutwP7mhKj8HmpvblNIk+kYXN1CccK677jrq6uq49957qa6uZvTo0cyfPz8SUFFZWRlTs/zAgQOMGTMm8v7BBx/kwQcf5KyzzmLRokXHZI6mYnccKXKUA8YH06Nbcaga3ezNVPtyiY2yMn6/vvx8+mf3/lJjqarCvffNZP6763jtteXs3VOPoihMntKfa6+bxLBhbeW3hBDkhhS6Q14X/2/t+7yzfxOa1JjRezNZNh+KIMo3ziiF86m7H9mqj+7WtsAGCfikxBlS7Fp0hQP+g7j2nxNqoVCScR4DCn5IhrU84fw/XLeT0PZgYqSx86gqXduEKI9ShFg6rgEmJkfCkDzjyy6sjCgqSIuOHmyfz874/feTL6RbRuLE7MlwWqy8cPF1/GfTav6zaQ37W5qwqxYu7TuIO0dOZGBBW+4mRQjyHUZQw96WBn6zcgGLDuww3I6jduYiEi+8OFZkjHIXOR7lhqxJnc9qdnPmq38DjNJfM/sN5afjplGYpA7uX5aGTLjJPobSyAna1TnRMu/uu+/m7rvvjnuuvbJWUVFx3N2FTMXuOJJtLUGg4o8SDAU2Nw41wGF/Jq6gDRBkWHwUWl30yUw/mioeqqpw8SWjufiS0ei6DEWhxX+QW30+3tu6nQfXfkiDaEW363TPaibb5iMoFby6ipQCRUisioaKjiIkaz1lMYodgB+JQ0qadCu7gu3TkejUuj+gwbuEiWVzybDGKq66lMzftI0HP/wUb0HoPvygekGJdr0JfU7sqrlbFy6PczT6MTE5mkwo6o2RiwTCqzTVqiMUiR4UkRQlQpWoFo2SzMSKTzo4LFbuHDmRO0dORJcyacBEvcfFW3s28eDaj/HpAVJ99bYpcTIqD18IBcP7REiEEhtq5tc1Xt2xgSUH9zHvkpspaKfc+TWNV7dv4L/7tyAdunGxBmjtgihCneZ00TJi0ZgyLzmmYnec6ZM1kS3NsXXlMtQAGc7GDm1lnIoPX5ZEqVE0XefPHy/mX0tW4guGw+idYNfIG16DS7OhR1W01qQkoFmwiCBOJUBVMA9NGulaYvqVsDei1LUfWyOot7Lt8B8YXfpY5KguJT95fT5vbdgSk+RdsxsvazOoQWIW+f27F2JiYtI5ybTaGJRTwpamuhhtR1ElitpRlUqaauQISaTUebUgv162gJd2rovKV9cmVEQ4IkN2/CnCrnZR0wwPI0mc/Ngoj9jEo+sWc+/Ec9vmEgxwy/xXWHpwf2xNWQtgkUgfCCliZN60ij7p/xFMuiRd24Z1Ajij5GtYk9RMjKZXxqBjPp//eW8RT3y2LEqpC+FT2LamguaW8OpSxPwMShWfboEEW+LN0oKWpEiiRKPW/SHV7g2RYy+uXMdb67dE/jTtrw5kh05F6bu/v+Xi9G70FMaMijXpzPxi9AxEGotUi1AYXtD9mM5FSsldH7/O3B3RSl00IpJrr53IS+33lmLzR5OSZ7asZl9LY+TYn1Z+wbJopa49tlARNB1DsZTwq7POTj5QF8CUeck5Ne+qE1Ng78XQ3HOwiyCJP82SIlsp3Z3HdmVWebiR51fED50XCKSusGt7R2ffcAu/tJAhvFjaCW0V8EsLqZRXATy354esbvgAKSVPfbEirmwUUb8Ew1HoEmwWlZ5FuUnHMDExObGcVtyHyaXlCBHSTuIimVjci0L7sa35vKSmko+qdsYEV7SRQjNLkPNdhtbp6bi+BXSNc994kkVVu/AGgzyzaXXyYIhwImcJQoPSjCxspvuJSQpMxe4EcNC7mUzVhxpehkXEhfG7gqQkQR6do8mbG7Yk9UGRUlBTXUAwmOgxEfSwNncQaE61OzbrYNJ5vIJS8EbVo+xo2sK+huaEFX/Cu3e6re2vVV6Ul7L/rkDY3+RovExMjjZSSjY0VWGzalEhCe1knoDuWV/NpzgdXtu1IZI/Mz5Jk38asq7d5qMioMyZw4C8IiyJqgFF4dd0vrHoNZbX7MMdSFH/FsPEK0L+dqNKO08S3BOJKfOSY/rYnQB8WiuKgDyLB69uwatb0VEQoWoODiWALj1J+6iqaWTJ6t34gxoDK0oYO6z8iAtE17e6jGuSLBmlFAQDKhZLfFNKUEJA2rEKH0JkUZz/J7IyLiE3WMeefdNItEKXEjzShkfaUFBY0fAOdEgd2v4iDF1RBanBjLED07vRUxyzVqxJZyYodfx6ECHAZguiaQqaroRqTEtUVWJRjDbJ2NJQx+KDe9GlZHxpT0YVHbnZttbjSpj0PW0EqCF/40JHBo9Pm8nE0nI2HKrmkreeTuv6gK7z1u7NqduGZV5IjM4YMOCrzPyUwZR5yTEVuxNAvq0HXk8zCIlTDeJUYwWaQKXAFj8VSM3hFn704Ots3VdnrCB1gRKUlJfk8dsfXMKgPqVxr4tHaXZWSmdlIXSstkS1CSWNMoOtwf6cWXw7ORkzURTDJ89uKaY8+0b2tTxLe+VOhswWe32FuAJ2qj3Z7G7ZiSCF0Ap9BnVAUWDK4C+XCsbExOT4YVVUiu3Z1PlaEAIsFr2j+4YQlGcWxL1+8+Fa7lj4GvtamgjXqZFCMqqoG49Nm0l5dvruGN0zslGF8qWVu7Ds6p6Zzc/GTGNG74FYFcM0OrywG+f27MdHVbsSy9WwDJOSRVU70x8Xwxx7bt++X2reJl0L0xR7AhiZf0nCeqlgBBaMyO8YFLBzfz1X/vifbK2qN/7lFIFUJZpDUHm4iW/fP5eqmsa053H5yCHJ8+sISbeyw6hqPCEosYkgLt1Bc7CVw3puRKkLM7DwJ/TMnoWUhkDUwz8RbHSX8c6B4by3fzBrD/VgZX0hJNgVjBoSoWPs2InEkb5dDdMsYdLZua7PhKT78ZqUXNmrYxmvz6p2c+G8f7OvJTpXpuHstr6+hmvffY4mnzfteVzTb0QKpS6JPJRtP/a7GinKyIwodWH+ctZlzOiVwJLQLhqs1utOPl74svDnUh7dqOGTGVPmJcdU7E4Ag3LOpiJzAon8OYbmnkd5xuiYY8Ggxrf+9xUCQS0kIMKRW8ZP3QLuQJDn31qR9jzKcnO4Y0r8AtWKENgs0H/AAWKFT5sfYKbFh0QQkBZ2t7wTpw8LQ4p+hXB+mz3+EqoCBezwl7LU1Y83q0Zx0J1Lm7QTKEU+kgo6YTgQS8X4vSQ3K+17PZUxhZxJZ+fmvqcxIKc0oU/vtwZNo3dWbOqiBq+H2z94LSYxettPgS4l1a5WXtgWPwAsHmOLe3BJ78FxJa+CwBJW1DqKvLaRBShC4Y1dGzv0kWG18fjZM5nWo0+b77Ggg1IXOa60HywOQWFEpAnIPg6+1ycDpsxLjqnYnQAUoXJZ+f1MKroBu9KmnGSo+ZxRcgfnd/9hB3+5j1fvpKHFnTj0SkqCqmT+x5uOKMv1nHNO58fnnkGOI1ZgjC0v45dXdqdHXiNOJRBKV2AodBmqn1yrm/CGmUDHqzUkHGN84TVUBwuoDBRRG8yl2pNLvS+rQ9ZvtcQH1gSpYCQQxLDDhpyYi03FzsTkpCDDYuffp9/G9RUTcahtdZ3LM/L5zeiZ3DWoYwqPl7avx6dpJAto0KXklR3r056HEII/Tb2UO4dOwqG2eSIJ4Owe/bi0Yghq+FsxkSiSIKVOgz+xH/R3Rk0xchiHFqEJb8ESHUTSfiAgGEpSLMBhUbt8lR2T9DB97E4QqrAypfgWJhbOojFwAIFCvq0Hiogfyr58U2V01ZqOCGNV53YH0HSJRU1vJSKE4OtTxjN74mhWVFbh8gfoV1RA36ICarx72bzjRTIsfjLwx7laYhUaViHJtvaMc94g31bKFT1/wGv7/4RAsM+VhzBivWLnYpFYBzUT3JuJbGkT/mGlTgm0ycfinGObFuFkwszCbnIykGV1cM+Ii/jekOnsdzdgVyz0yixIGPT12YE9KXo0JGKDL3mgWXusiso9487mOyOnsLx2PwFdY1hBKT0yc/lw/w7m7d6Q8NpIaTSh0DMzsW/fuJKe3DN2Gg+sWoQqRIKceRiKn01CQHTYJRQBYezWhd4PLyk5ovs8lTFlXnJMxe4EY1FsFNkrUrbTdUlyzc4gP9eJRU29qvMFgixavZO9tQ1k2m2cM7Y/U/rGBiMU23uGhkychKRAdSGETr+cy5OONyLvTIrt5Sw59BZf1OxLWKNP2CTWAa3oXgVtda7RSosaPXT/F48dnPIeTUxMOh8ZFhsDc1IHeWl6OpYHQa/svLTGbfX7eGfPNg60NpPvcHJxn0Gc3aNfTJsh+SUR5a29vhmtm2lScl3/UUnH+8bwSYwpLuNfm1fyXuW2BLnzMJQ7u4SgRLhCDsR6OEyEyM7hlSOGp3WfJiamYtcJaA208kn9Z+xs3UlLMECxrYxJhWMZntsXJZRzaeSAMuZ9nMTkII36hVdMTy5sAD5es5P7//0ezW4fFlVB0yV/euVjLp0yjHtuOAeb1Xgs/LqXjs4mbRRaWslRPSiiB2UZk1OO283Zh5k9v8uGw2/xauXKhE7MUoJAosQLxhWg6nDjmR0drbsq5urV5GTjoLuZl3evYVNDNb6gxuC8Ei7sOZQRhd0iO3gTu/Xki4N7k4aZAdwwcHTK8Z7fsobfLP0QTzCIJRQV+5slH/KNkRP50bgzIr5/7Xf/4m+0CUYXdmdAXlHKcSeWljOxtJzZC+byefXexDt34STHmtLxOJCpWLh8iLmYDWPKvOSYit0JZm3jOv6y/a+4gpIGv52AbgEqebFyCUX2HL7d/wrOLBnF9IkDeeSFj2lyJYoAExRlOrn+knFJx1u1bT8/evytiB9eUGtTrt76YiO6rvPr2y4AwKY4sAkHfulFoGMTASxCxyY0clQPqtBp1DIZlHUJImnSz1iu7DWOl/YuT9pGrzV8/qLFoAAUHf5ww0WUmv51ESRHJx+TGW9ncjx4addqfrXyHTQNtKDhgLZo/x6e2LCMfjkF/G7ShZxW2otZg0by6NrFBPREUayCQfmFXN53aNLx5u3cxD2fvx95HwwtKINS57G1S7ApKt8fezoAxc4so+oOMqFSB3B1vxFHdM+zBo7mk4N7EjcQgM+QodEZEwRgReUfV12Bw2qNf20XxJR5yTE9MU8gBzwHeWT7o7QGdWq9GQT0WP+6el8Tv974NP/avpCmgJehw8o6+POGf8/LcfLc728hO9ORdMzH3/gCKWWkDE70S0r47+LNVNYYgRCKUBmdfy5KyAPYL214dBte3UptIIc9vmIOBbMYXXB+Wvcb1IOsbFjOXs9qppTETy4qJUi/gs/tIJBtVJrQraA5YHCvEuZ+7wYuGHPsa+iamJgcfRbX7OYXK94mqMmQUhfLzubD3PTB8zy/dTVCCgbmFcbpxZB6/XLzeePS2UlLbOlS8ocVnySd01/XLaHZ7wOg2JnJtLK+oeoUIs4LbIrKpRXJlckwroCf13dtYHfLIQbmFcVXRSQQihHRrXoolRVIi+Ssigreu/UWJpXHz2tqYhIPc8fuBLKgxqiR2uQPl9LpGA8vJTy99x0eeGslGbutkAmqH5RQTmOpQNAKh4QXv54okbDB4WY3q7ZVJW4gQVEFC1Zs42sXTwJgavHVbGr+HHewGYmORMErbZFLJhRcTJE9ceBEnXcvKw6/wfLDS6nyWtAworx0RVKenUu9uwCPZsxbStCarPhrMkAKQ6kLDaUIgaPAxtCe6Sdg7iqYZgmTk4W/b1lsfP4jSl3HZy6oS36+bD6/+OL9BL64hvdZncedcrz19dVUtTYnbePTNBZW7uCK/sMA+OnYaSx5dx8+PRg3b9xPxpxFrj3xAnplXRVPbV7OR1U78GhGyTBFCDRdoioKCkrbLmQo8pWAiATASdUYUxUKJflZVOTnp7zProYp85Jj7tidQFY2rMang1+3kCgeXghQVUk2fmOLXhFoDkEgy3gFMwTSKpAIXv0iedj/jqr6lHMSQIvHF3mfbS3k9r5/oCIz1vRgU5xMK7mRC7rfkbCvbc1f8NSuu1l86CMqvRbCaqdEGtnbs5oYVrybW/r3JqO2GM/2XPwHs0Dv+FjqUlLd2ppy/l0RM6eTyclAUNf5rGZXKCgicQ4QEdJxZLv30S8EtAR8vLV7S9IxV9YkWchGEd6xAxicX8LLF9zIiILYuqyFjgz+36QL+PrQiQn7eWbrKq6a/wzvVm6JKHVgyC8hQEcnIIPcNmQseBXwKBAI7w7GokmdGrcp8+JhyrzkmDt2J5CgHkRL48GSEiyqhpbEp0CXko17q5P28+GqHSnH0jRJz+LYMP58Wzdu7vNbDvsOUuerxKLY6JUxFKuSOFmmK9jAvKr/RUfjUCAndLTj/BUBW12fU55xBocONSb0eVCEoHt2dsr5m5iYdE40acSFynS/TFNkAbAIhXX1B7l2QGJ/tw/2pZZ5AL1z8mLeDy/oxhsX3cLWhjr2tjaQbbUzvqRnh0oT0Ww6XMO9y94HJOGA3niZXISAV3etp9CewSFP4lQtqhB0yzB9iU2OHFOxO4H0yexNrSe14BECdF9igRJuY7Ukb/Phqu1pjTVjQvzoqwJ7dwrsHX3jpJQ0B2oJygC51hIsio21De+jyyABXcGnJ3f6lUgmDFJYvS9xG11KrhkxLOX8uyKmWcLkZMCuWuidlc/uxsaj1mcyRcunBfniQGXKPpwWK2eUVcQ9Nyi/mEH5xR2O61Kyv6UJHUmPrBysisp/tq5CEQqa1BLmkQ/TEvBxYc++vLdjZ8JIWU1Krh5kpjiJhynzkmOaYk8g55acg1dTEYlSnIfQdXC77cnry0qYOqxP0vE8vkDS8wA9inLJzki/bM3Gpo94cuc3+euO2/j7zjt5ZNsNLKz+B5Xu9UgkehqPmCIU+hVnMbSkGDWORFSEYFT3blw4OEENxi7OiTZLPPbYY1RUVOBwOJg0aRLLli1L2v7ll19m8ODBOBwORowYwTvvtJWjCwQC/PSnP2XEiBFkZmZSVlbG7NmzOXDgwJeam0nn4ro+Y5F68ucsXFs6ZaUtqXN2z74Jz/s0La2ox7HFZWlXdNCl5F8bVzJl7hOc8fLfOevlJ5n0wuP8efUXLK2pTFGHNpYJZT0oyciMK/MEcEGfAYzrVpZ2f12JEy3zOjumYncCcai5SKFgUcLCIL4YOtyYjbco3KJjGyEgP8vJReOT5znq0z1xlncwFKhJQ3qlNXeAxfUv8WbV/3HIvz9yzK+7WX54Hgc8WwGwCI1UElqTGt2cJTxz/dXMGDQgpp6kIgSXDhnEv6+9Mmn0m8mJYe7cucyZM4f77ruPVatWMWrUKGbMmEFtbW3c9l988QWzZs3ia1/7GqtXr2bmzJnMnDmTDRuMbP9ut5tVq1bxq1/9ilWrVvHaa6+xdetWLrvssuN5WybHiCJ7NslKhEkZMl9q8f3OwihCMDCviKkJdtoAsqw2Ch0ZSecjgKk9eidt0zY3yS8+f5/7lyzkoKslcvyQ181Dqz6jpsWVIEVKfIbkl/DqFTcwpUeszLWrKreNGMufp1+SVF6bmCTCNMWeQFqDhn+FKiQoOoFQ0EBYuOm64HBjFk3NGZApcffWyNirdiiKLYGWgJ+L73uKM4f34YZpYxnUs6P54NqzR3Pfv95LOB9dSq48a2Rac2/wH2RR7b9D72KlmUTHp7si95ap+HDpdhIJartiZ1z+BByqgz9fdjHVLa2sPnAAgWBcjzKKs8zyYcmQUqTvt5SinyPloYce4o477uC2224D4IknnuDtt9/mqaee4mc/+1mH9o888ggXXHABP/7xjwH47W9/y4IFC3j00Ud54oknyM3NZcGCBTHXPProo0ycOJHKykp69Up/4WHS+WgN+OIejyh0gAwKo/pCbAvanO4EutTZ6zrMpFce5eLeg7l9yIQOFSgUIbhl6BgeXv1F3OjWcJurB6Rn7lxavY/nt66NP3/A5Q+iWARSyITVK8CI6e2RmcPE0l4oQvDMJdewp6mBDXU1WFWV08rKk0bdmpxYmXcyYO7YnUC6O9syl6tCYlc0rIqGz2ulujaPPftKaGrOJKwQBQolzcODBHJAtwh0KwQzwJ8DbpvG4VYP/122mVn/+xwLVm/rMN6Fpw3mzJF9Ogib8PvbLpzA4F7p1SNc1/g+IuXjIxAoFNpcKEnMzTf0ugmH2ibIVEXQEPCyz9XEurpqggkTlJocC5qbm2NePl/8L2O/38/KlSuZPn165JiiKEyfPp3FixfHvWbx4sUx7QFmzJiRsD1AU1MTQgjy8vKO/GZMOhXFjgSLND2k0AUVI4dThGi5EdaWjPKKPi1IncfFM1tXMePNf7K8pqOT7h3DJzCssCTGCgBE3v92ynmUpBmg8NyWtXHNptF9Sk20lQKjY+UKgUAR8P9OuzDWMoHgsNvDvsYmNtXVRhLIm5h8GcwduxNIT2cJmjS063AYv4okN9OD32/F5bYD0siEHpJvlmYFqQqC7QJEZUgearqR+emef7/LqD5llOS1CS1VUfjDXZfy/AereGHhauoajV21Pt0KuPXCCVx02pC2/qTkk+qdvLhrFTua68mxObi013CuqhhJttXBYV9VUp+/UC9YhROpeOjhaOCQPwu3biOsqBbbS7mm57WMzTeqZQQ0jd9+uojnNqxFSokQAl1KSjMzeXD6hUztlZ7JpKuhI45KFvZwH+XtkqHed9993H///R3a19fXo2kapaWxuQVLS0vZsiV+Gorq6uq47aur40d0e71efvrTnzJr1ixycnLitjE5eRhaUBp/N0uBSD6k9rWpE2dGAQkaEp8e5OsfvcrSq7+Nw9IWrJVhtTH3olk8tnYJz25eQ5PfqNwzurg7d4+azLm92mrFBnWd+ZVbmbttHftdTRQ5Mrmm/wgu6zMEh8XK9sb6xCXBMCweWVYbASVAUOrocfzthhWU8otx53JaqbHz7PL7+cmH7/Hujm2hv4kh8/rk5fPojEsYWpzeQrurcbRl3qmGqdidQIQQOJUcfHpzjClCCCjObyY/p5WGliycrm7UVPkRrSCSbR1H1YzWNJ1vPfE6Z4/ux8yJw+hRYKQwsVpUbrlgAjedP45DTW5UVVCQnRHjy6FJnZ8ue5M3KjegChERZusPH+AfWxfz3LSbsakZKCjoJE6KrAoL3+z/Tz6rf4NFNe9iF35agzaqvdm4g3a2SIVpRW2r818u+oCXN21oW5+Hxq11ubntrdd4+arrGd0tfsWKrszRjhDbt29fjBJlt6cfTHM0CQQCXHvttUgpefzxx0/IHEyOLsWOTNRQrdb2Mk+qoagJqVDqzKTO7UKHJK52bflQdClp8nu5ccGLTC8fwNX9RlDsNHYHM602fjL+TH4w9nTqPW4cqoV8hzOmJ08wwO0LX2FxdSVKSLna09zI8tr9PLVpBc/PuJ5cmyNVBhYKHBm8dPH1PLzuc17ZsQ5NypAcM25iV2MDWsgCIaXkznfmsaRqfweZV9nUyPWvz+Xt62dTnpMbZ6SujRkVmxzTFHuCubTHVPyaBV2KmG17XQo0BFnZHm7uNwalRSRX6iQIPeYtO6rqefKDZVz4u6f46/zFMdv7qmJkNS/MyezgoPvUtqW8UWk4s0evUCVQ723lm5+/xKDs05MqdQKVwTlnYFMz+dv2g3xc24eFBwez6lA5B1x5NPoceAIK9617ibUNe9jT2MBLUUpd7K0ZwvHhZV8kvn+To0ZOTk7MK5FiV1RUhKqq1NTUxByvqamhW7duca/p1q1bWu3DSt3evXtZsGCBuVt3ipBhtXFZxbBQmcI22sSMQFEEV/YbFjJlJOuto7RYVVfF/63+mMmvPsaL22P94ayKSvfM7A5KHcD/rPiIpSFTbtgfL2yR2N5Uz48+f4dL+w5OqtQpQjCz3xBsqoV39mwN5bITtN2IwBUMcNsHL7O3pYHFVfv4Yv++uP5/mpS4AwGeXL0i2R/AxCQupmJ3grm6/ExKHIUEdBsezYInaLx8ugVdKgzM6sNNYyaSZbfFyDiJ4V+sWUCzGj+DGW0+x2HPFE03xNPj7y/hlSXJK1OAsVv3r21Lk5yX7Giup9ZdSHfHwLh+doYficJphVfzUc0GqtyNuANKaHXUVkpIkwJvUOUfOz7gre1bk/qvaFLyyd49NHoTJ/TsqoQdiY/G60iw2WyMGzeOhQsXRo7pus7ChQuZPHly3GsmT54c0x5gwYIFMe3DSt327dv54IMPKCyMVy/U5GTlB6OmkmW1o6AidWGkP5Ei5FsnuKh8ELcOGdfxwpja1rKD6134Vx1JUOr8bMm7LKralXI+TX4vL21flzDAQpOSD/fvZGxpD3pk5cSVU6oQZFvt3DRkDC9uX0trwJdQCfRLnb9vWMob2zanlHmvbtmYcv5dkRMl804WTMXuBJNjzeB/Rt6B1O3Gg4bx0iW0+mx8UlXPU7u+4P7LDIfzcKkdXQXdSpv/iQKBLPAUgx4ysMt2/7p/X7AUXU+25oTK1gbqvMnL2KhCYVldJdf2+g3lGUbSYIGCgpGOxKFmc12v31Di6MNntZvxa+E0Je0/RMb7L+r2cNjtjphjpEUaPztE20JTAkf+rsyJzOk0Z84cnnzySZ5++mk2b97MXXfdhcvlikTJzp49m3vuuSfS/nvf+x7z58/nj3/8I1u2bOH+++9nxYoV3H333YCh1F199dWsWLGC5557Dk3TqK6uprq6Gr/ff3T+YCYnlF7Zefz1jJkIPSy8Qi8JBAT/3baVT/fv5Sdjz2q7KEYURPngRSt77VCE4LH1qXf519YdTFlnG2DDoWrmXjSL/nnGQsMiFCzCELLdMrOZe/H1lGZk8d7ebSm9j+ft3kSDx0NQ6kglJO/iyDx3IBAx3Zq0YeaxS47pY9cJeHXPWmpabYCKVdWQUhDQ1EgB7Mc2L2LB+d/jrzdezp8++JwtdfVtKrlo9xPw5oGjvqNiV93Yyvp91VgcKqoQ9CsswNouN1w6sVhhP5MMSw43VvwvBz3b2NGyjKAMUOroy8DsKVgUw4G51tuSoJB3W2+ahNpAM36bFltGyApSk4iAEWlmVRSKnMnzUpkcX6677jrq6uq49957qa6uZvTo0cyfPz8SIFFZWYkSlfx1ypQpPP/88/zyl7/k5z//OQMGDGDevHkMH26knKiqquLNN98EYPTo0TFjffTRR0ybNu243JfJseX5TWvBH1LowuIhyqHuV58tYMXN36bIkcEjaz9nX0tT1NXthZ7sEG8Bhkl1ed1+9rc20eBz41Ct9Mst7BAhmzoIrK1deXYu711xG4sPVvL5gUokknElZUzr2TeS5LjO60rZlysYoEnzIu3txrYAQUAzLB8lGZlpJ082MQljKnYnGF1KXtqzKmQGUPAFO36IFSF4rXI13xlyNmcMqODMPz9JXas7focCCJll1WDbYYkkmA03vvYy3qBxojDDydfGj+frE8dHhF2vzHyjhqEvQf8YGd/HF7VFTnZ3DqS7M35ViAyLk7hSN4qAT+Xtg1HlzqKbqsbcLUGFywYOIdNmS9hPV+VE53S6++67Iztu7Vm0aFGHY9dccw3XXHNN3PYVFRVmqodTnAavh/l7todknoi7mvQEg7y9ayvXDhrB+b0GMOHFR/El3FUL797JdjYoo+Nz3vwbgdC1PTNz+c6I07m2/6hIq1FF3bEqCoEUO2PjS3oaownBlLLeTCmLH6Wfa3dw0N0S91xkZhosqd0XVyxKq5EJQdEFNwxPL69oV+NEy7zOjrkUOMG4gj5aAt6U7fa5GgGobXElVurCSJDW6LcSfwEEM4kodQCH3B7+8Mmn/Hz++5EvU4uicMuAiQnVMAHk2zLo6cxPOWeASYUDSOEBjafF3tZ5vAFVyHbY+MFpU9Ias6shj5JJ4lQVciadi4OuloT+bGEsisK+ZmOXbktDXRKlLkz7/oz3QhBR6gCqXE38dMk7/HndZ5FjeXYnV/Ub3mEnL4wA+mTnk21NLzp8QnHP5DOVgJb8syYtkl45udw2amxaY3Y1TJmXHFOxO8E4VGvETyMxgjybkcA3nQozUhj+GmE0J0Slj+vAKxs2smx/W1mwOwZN4bweRnmyiLALZyKQUN8U4OzXn2TOp//FpwXjdRnhgrKRqEnuT9cEWsCS3Bgi4PqRI+mRbUZGmpic7KRTVUGXMtJOpFgYAiHf5Fjiycpwm4fXfcq+1sbI8V9NOJfRRUYqJSV6vJCVd09TI6e99Di/X/FxSqV09uAUylgkWjYJAr45YSI5ZgUKky+BqdidYKyKyoweQ1NER+lc1HMEACXZWfTITa7gCAS+Ap1gpiGAtBQVuVQhmLuuLWLWoij8ZfJV/GXyVQzKKUXqhkKnBxQCbgthi8W8nZu454v5SfvOtWVwQ8VpCc+nKggOhpPyKZpH8qgQCRL8qq8TfSMmXYIeWTmMLukeq0DF4eK+gwAYWlCCMyrpcDwEgCYwcgIn9+oFY8H60o62dCiZVhsvzJjFg6dfRHlWbmxQhh76ISVPrF/KI2s+T9r3gLwiZpQPSHl/qQjK1AEdXRVT5iXnmCp2n3zyCZdeeillZWUIIZg3b96xHO6k5c5BZ2ARalxBoCA4s7Q/o/J7GO+F4PbT4qQCCCGRRpSVFTzddRzZFhSbSKoYaVKy53Bj7LhCcEHPIQi/Dc1jJeixogdUojvSkby+cyN7mxuS3t/3Bp/PFeXGnNVQJJmCERBx64DJSZVaMHz6zKAJk5MBU+alx48nnBETNxGNAG4aMpruWUZ5nUyrjZsGjU6oKIW/pAHQBPlWZ8qFoJTE7NgB2FULM/sOwx0IhtKvREfttvG39cto8SePzv/T1EuY1rMvECvzrIrC90adnnxyIbpnZqduZGISh2Oq2LlcLkaNGsVjjz12LIc56RmYU8JTU2+m2GGU/1JQjGTEEs7vMYQ/TbwmJonwjeNHcfUoI81IOKJLhv5DQCBbB0WCTedwPw8BkdwpWBGCPGfHLf+DrmbW1h9Muap5e8/WpOctisp9I2cy76zv8rV+ZzKzfBx3DTyHd8/5IT8cdgFn9uxD4rWTjMzFJD7h8jpH42Xy1TBlXnqc3qM3f51+WcTUqCBCJWAFtwwby71Tzolp/8MxZzK1rMJ4ExIVMQpd+KcCjX5fhxqt7VGEINvWUeatrjtAnSd5VKtXC/LR/uT58TKsNp4652reuvgWvj50AtcNGMnPx09jydXfZs6YqfTNzU8u8qThi2gSH1PmJeeYRsVeeOGFXHjhhcdyiFOGsYW9mH/+d/j1igW8s2cbTT4fAqht1Fhdd4DTu1dE2ipC8D+XnMcb+zbja9GQmqHQ6XaJbg9Fhll1sGDUonXo4FYS+qroUnLZkMEdjqdalYIhWA+0NqVsB1CRVcy3Bp3b4XhpZiZteU7ap2EWICSv7NjILyed0+FaEzNCrDNhyrz0uaDPQCZ278mvPl7Ioj27cQcCKEJQ0+xic30dI0raago7LBYeO+syhj/3SGxKpGjlSGnL8wnElCxrT1DqXFYxtMPxdGQewKE0UpoAjCjsxojCjlVYSp1Z7GpsiC/yQode3LKOG4eMTmucroYp85LTqdKd+Hw+fFEJaJubu84uTUDX+OaieXwclSldAktqKvmiei+/n3wB1w1oC9EXQmBxKLhEoGNnQkKUS4ru1FE9ClLKDsqdKgR9Cgq4cFDHdCVFjsxUmUoAqG5NT8gl4qCrxZizhA4DGst4GnwefFoQu9qpHlkTk69EV5Z5rX4/s994lc31dZGABF1KFuzawQe7d/LkxTOZ1rtPpL1FDbmCxNvpEpKYGC1pLAjjKXeKEEwp7c34ONGr2WmmUzroSp7EPRUHWlP/O+9v6TrPgsnRpVN9Sz7wwAP8+te/PtHTOCG8sG0tH1ft6iCzwrVaf77kPc7q0ZfGgJv3q7bgDvrpXZLFxv0+tPYXWdol7FRByw+iNllAazPfCgSjy7rz6GWXYrckeBR0EtdsDI2brX61IvGbG2pDCpyIUu5ChMa1Kgo2RY13eZdHlynqCB9BPybHl64s8/68fHGMUhdGkxIhJd99778sve0bbGqo5cOqnQQ0jZ7Z2VS1tHTU7UT7HbqQLBEhV5Woc9N7DuCPUy7pUCMbSHvhmJFIXqZJjbs1PMsYs3FUymWcX3GMUxlT5iWnUz0599xzD3PmzIm8b25upry8PMkVpw7/3rIy6XmJZPbHz7DHfQhVGIEHQamjFILeYkP6Uig9FtAKgoiAgIDxMP/7oqs4q6JvwksybTYsmoWgEjQkjQZqs4rqUoz3KmgZOgUD0gtskFKyrHI/O+oP47RamNa/LwUZTuq9LiIiTUSL7DYx57RY4gpik3a+Rl+xH5PjS1eVeT4tyAsbEtdnlUBzwMcFb/6Lva4GVGGETgSljlQJ5YGLlQcdxYOIpGkKvWPBZXfQLzdx7eECR3tZFn9+eXZnwj6iCeo6n1TtZl9LE3l2B+eW9yOg63g1LWr28WQe2CzmQjYRpsxLTqdS7Ox2O3b7V9v9ORkJ6jq7mg8nbaPYAuxxHwLCu3ihXTcFLDl+9CY7mt+wRQhE/DI5AqRNgk1iVVQmlfeKO5YuJdsO1ePVgsyoGMi7u7cipY61zgKyLa+U1CRqi8Kna/bQPN5LjiNxzqXV+w/wo7fmU9nYFHGRsSgKN4wZ2Va/NrQzKEKrbyPHinFKNRPzmJyCdFWZV93aSmsgce1fiYQMjUqXEXGvybYAMEWArkoU3aipDcm8RdrOlDqzEyp1AV1ja0M9utQZXdSNtfXVsTI0eitNwDt7tzJr0KikO3wfVO7gZ5+9R53HFZF5TouFq/sPD99hbHU0GToaOpEs/6eJSTI6lWLXVVGFwCIUgjJ+9KpQdBRL4qWFEBJLto8sdxYF9iym9Kzg+V2rEgZdqUJwRd+hONoJJSklL2xcz2MrlnCg1YjIsioKUhdYmmKVOmj7fX9DE39Y8Cm/u/S8uONtra3n5hdeIaAZ9xeeV1DXeWblGixOlWC+FroXIj8lgArokN9hJW0SxnQkNjnZaC97OmCRoMav4hoJjhA62RYn3TOzGFvag7k718ZpbaAIwayBozoc13SdJzYs5Z+blnPY5wHArqrIiM8vsVpj6PcVNft5csMy7h4VvxrOp1V7uOOD1yMVfcJdeYJBntmyJm6fMfFjUlKSkZXwfro6psxLzjFdErS2trJmzRrWrFkDwO7du1mzZg2VlZXHctiTDiEE08v7JzyvqHqKLWOBVCG7rBZK9nD9iAF8c3j8pMCqEGRb7XwnTi6lPy37gl8sWhBR6gACuo7wg6KJhFG1mpS8sW4zzd74pdH+8tligpoe1+wiAcWjIoIdTSkRJU+BWQM6CmUTk86GKfPSozQri8GFxYkbWPWk2WNFKM2cO+inzuPmzmETuKT34LgSShWCnpm53DIoNv+nlJIfff4O/7f6k4hSB+DTQomBO1p7I+hInt6yCi1BfdkHli1CyviKaaTv6J9xjt81amKiq01MknJMFbsVK1YwZswYxowZA8CcOXMYM2YM995777Ec9qRkcmnvhH4D6boBBKUkqGvct/4FfjRmKj8fN40cW6yZZ0JJT1676GYju3oUe5saeXT5krj9iqiAi0T4NY0ddR3NyS6/nwXbdkaCQOIhkSie+P4kIiRcZ1R0jNo1MQivXo/Gy+SrYcq89Bnfvewr96FJnWa/l599/h5/OuMS7hw2CWfUbqAAzunZn1cuvLFDKbPF1ZW8vmvjlx67zuMK+QfHsrPxEBsP16aW24k+biF3lAndktec7cqYMi85x9QUO23atMhWtElyKpsbUXUFTYndnTP8zdJ5+CSKkOhAjbeR5Yd3cOfwSdwyZBwfH9hES8DN8PwKBuV3zKkE8NKmDShCdFTAJMZuWhppT6xxHOGavb6UtRWBiC9dIvY0N9A7Oz91P10QM0Ks82DKvPSpd7sTn9Sjk9V1pO1PbMisZTX72dPcyD3jpnH3iNOYX7kdvxZkallFQrnx4ra1qAlkXrpY40TqH/Z64rQ8MiRGSpR+eYkDPboypsxLjulj10kI6LoR9akRYwKQOsigAjYtScJNidMWiJxTEOxsrcZhaeG/B15nv8cwA33caKNXzUByrT1wWjIZnz+SQdl9EUJQ2dzYUZ5JsDUIFJ9AT+Hf7bBYGFza0bSS73RiU1X8WuK6h1JgVMoIp1aJQ6pakSYmJicXfj1JLdSAAvYUq712daa3Hq5lZe1+Hl+/hL0tjQDk2OyMLi6jV3Yu+Q4nF/UezJD8EgB2NR/+Skpd94zsOFG0aZQCaz9GAt3ClHkmXxZTseskjCrqxtObdSL5l2I+/IKgx4LVGaTjOtbYqcuw+RHoZFt9qEC1dwOf7lwS4xfnl362t25Al5toDWbyRtX7DMzuy08Gf5M8uwMFgR7Vu6UVFG+4wDaJ89kBsiVIVU0jRblZZGW2aYEOq4XLhg3m9fWbOghRqUh0K0aAhKYimhSwSmSGFqPgFdidjCn+6mabUxUz9N/kZGRUSTcW7d0dd0df6AJ8KtKudZB5MWXEok68sXsTC/btiBFRzX4fn1TtAiFQFPjL+i84v3wAj0y9jAJHBooQ6VkU4uAK+qlqbSLP7iTT2pbYuGd2Lqd1K2d5zf4kimNUmG27IA2BYEhBMWVZOV9qXl0BU+Ylx4yn7iRc3GcQuTZ7wkLXBCxcWjaakfk9og5KHNYA+Zku+mQfZmrJLsYX7mNUwX62uxaHWsQ+uUKAInRsihHosKNlD/9v06NcMmBgbFSuBIurLWBCCdChjI8IShx1GvkbNbK3adz0nX9xwey/8P37X2LNxn0A6LrkoooBZFitqFHbjboqjV3AqCdQYOTYE82WGNPst0ZMjmvyMDEwhNzR8Dc50Xdi0pW4bugIlGS5KX0KN/UbS5+cgsihSKanoDB27CTGlr+EBft2GG06dGTkTwqnVfpg/w5+8PlbzOw7NFapO5LnXxh59k5/7QlGvPAw31j0upFoHcPf+LpBI1CFEnt/MflNojpqN75E8t0x8aNtTQxMmZccc8euk+CwWHni3Jnc+v4rBHU9kqsunPZjTHEZD0y6CJuq8syuT3hs+zsowjg/KKeGMmdzxBTr1ZP/swoBdjWAW7Oho7PLVYm1vJnTe/ZicdU+dCkNv7ooU4cAFD+ggFRB8Ulyd+sowbbzYVZuqGTVhn1ceuEoPl2/m5pDLShWULoLtCxDcEkbcXf/REgIC4+KzNT45vDT+NqQ8V/+D2tiYtIpKc3K4sFzL2DOB+8iMKLrZag0mAQu6TOI304xUijdt+QD/rN5lXGhFHTY+VLilw+LIXSNLiXzK7fx3RFT6J9byO54JtlExElToiNZULmdRft3ck3/kbyzZwuHfR7DxSTswyUTdRL7XhVw72nncqEZLGbyFTB37DoRU7r35u3Lb+XSPoNRVRAqRmFrBVYdquKuRa/T4PVwU58zuLP/uSgCciw+emQ0xwg0Tab+Z1VEmzhRUFhyeDV/u+hyzu/bP3S+o4QUgNBB8Uty98RX6iCUV1hK5r2zhpp6o96hGoDsSknBDsj1WFIEYgiUgMo7F9/GT8eeZVacSIEZIWZysnL5oCG8evUspvbqDXaJtEt0q0RaJW9XbeXHn8zHpwW5b9K5XDdwFCBCsqljLpLkYiL2pCoEH+zfyQszZjGuuEca10d1EScNio7Ep2s8u3V1JHWKECBUiWoxatAqKRIOZ1isLLn+Lm4dOjbFRExMmZccU7HrZHTPzGLd4YNxhcyiql3c8P4L+HSN2/udx8tTf8rZ3bLoIODSsClIGW1ZlXg1H5k2G49feBkf3nQ7PznzDJz2+M671lZpmGY7jNwR0d4/2i/xB4IpHzxdSlTz8UwLeRRfJibHm9KsLNY0HqS93qNLyas7NvKND95AEYL/nXoBC664nR4ZOfFLVx/BA6wIgSvop9iZyUsX3sh/L7mV7446PblpGNIQeB0P6UhaA/6U0dLuYICsKF89k8SYMi855jdnJ+PlHevZ09IQ1zSgScnmhjr+u3szAN2dBXRz2Gn/eNqVIMkkkJQQ0FWkFAR0hYCuoGCLlO3pk5fPnWMn8I2zJsbtxeoikiA9FUKP89EJQrzD7cnpgqWWTEy6Gk+uX06z3xtX5ulSsmj/bpZW7wdgYH4RqqLEieAXKXbcZFtlBwkBTccilIiyNbywlB+Mnsp1A0bGV+7S3dhJINdirMcJsCpK0hJlJibpYip2nYyXt69PKgAUBK/sWB95n2HJQWn3z5ijeshR3cQTJWHZ2eh30hK04dGsuDUL71av4palv2HJobaEnbefMZ4Zw0O+Hgki0b4M9uRlcVGEYEy37nTLSpE2wAQwzRImJzcvb9uQ1MdNFQqvbW+TSwWOjHZ6lhEimThSsl2AhDTKVjy2bgnT3/gHq+qqIqd/NeEcxiaKwP8qHw+RXGiqQnBxn8GoivmVnA6mzEuO+RR1MuriZDKPRkdS52lrMyrvTPRICKmkv/0g4zL3MDV7K6UWw79NICPmWQnU+bJwaXbaS6p6XyP3b/gHS+o3snD7Tp5YsoyDjc1YXEbghAgaLxlKe5JKxxOAbgkFQ2jGCylR/eA4FF9OCkBKyQ8mm1FhJianOlJKmv2+pG00qXPI25bM+OoBw6LkTmgnThExkfQdFDwR/l+s1Nnd3MCs915gVW0Vb+zaxN83LIspLxY72ZS3065x1EuAqoiYzABhFCGwKArfMkuImRwlzH3fToY/qCW1cyoIekaVA+uXNYqKzGHsdW2ml60moszZFZ0pOTtoCjo5EMhDkwp2tYLlTVm4gvETfxrDSn658mn2ru6GKhQ0XUJ3I6edszZcgcKwaUiMlUG86UoMBVANSFSfjCxYJaDbBefn9sUxNIuXN21ACMMhOqjrZNlsPDD9fMOZ2iQ9jpazyKnqcGLSadGlxCKU2FRL7VCFiEn6e0X/ofxjwwr2NjeiRT+0RpkeQ6kzfmVgfhGVrYfwafH716UkoOlcM/85NF12zGsXJ1AiITL0v+ggi9AhRcD1A0dQ3dLKwn27UIVAhGRegcPJY+dcxqCCJLVzTWIxZV5SzB27TsSWw3U0uZOvXnUk1w8cFXmvCIWbev+CodljKLM2dPAzybV4GOI8yPCMKgY5VnJrxXUk9b8DVIcfW0bAMI+EmgYzwd0tnIpJEMhSIrt24euifxYWZCJ0icUrY/zsBKD6JI2Vzfx22rl8ctvX+drYcQwsLsCZoeK3BfjnpuW8uWPzl04c2uU4WiaJU9QsYdJ5WbR/N0GpkewbVpOS6waNiLzPsNqYe/H1DC8sjaN4hQ6EnudWn5/vjToTkeSrTkcaC1joKHOOQAQVOpwdlTrC05HUeFv45/lXsuCq25g1ZBR98vJw2lU8+PjrxsUsqtqV/mBdHVPmJcVU7DoR7+7aZpgTEq1GJKDDmKJYHxC76mR8TgZqCj8OXXo56NmU1lxUW7twVgFaBmihOtq6VeDPUdCdCjnZDmxWlYK8DKaO78fff38jv7hrBmogfG3HD8+uPXW89f5atjXW89SW5WxuqcMl/Xi0IKtrD/LdD//LDxe9Yyp3JianMG/v2hL1LpHQM4IboinJyKJbVlbK/g+4WtjddBhV+QrRru2m5VStZFvt2BSV7hnZXFoxhA8u/zrfGD4p6Q7fwqodfHJgN6vqq3h+xyp2uw7hlQHcWoDPD+7h1oUv89CaT1Pek4lJKkxTbCei2tUCCAiAtEgjh104v2VIqRNBQbPfS7d29QgPeT5JawxFHkqrneaPU+lBQiALLN7QW1WQWezk3T99s0PTb/zwGWPSiULVpOTpuYvZWuMnqOsxsjOszL2+fROTupdz/eCRac25q2KW1zE5Wdnvam7z5wibMqNtmKGfQV3HqsbKpOW1+9Mao8HrIainqDub5rMvgAF5hbx58S0dzt244IWU1/9+1UdsaahHQkzASPj3P6/7gokl5Uwtq0hvQl0UU+Ylx9yx60SEi2JHMpZrIEMvNACBFFDjau1wra43pjXGQc/7WEVi04eU4HNZ8bsTFKAOPTGqRyNrn4ecjU3ccc2j/O2h+VTta1Mad+2tT57xUwgaGt34gsGEMlUAT61fkfKeujpmhJjJyUpQ1w1RpEiETYJFgkUPvSRYJaiSWk/HoLKWFEEXYRZU7kiuuKX6cm8XVFvlaubCt57ioTWfUuNuiZyr8XSUy+3Z2lifNFeeKhT+tWVlyn66OqbMS46p2HUihhWWGCEJ4X+V6AzrQmC1BMnM9vJJ7XrcQW/MtQ5LaSjyNbHC1qrZ8UsLPZwNtCV1im0DcGhPAYnsCSIA9nofeZtbsNf5cB1yU7mrjnkvLuWOqx/lsw8NU28woKVeDsm2RMdxTwPbGg7h04LJ+zExMTkpGVhQCEIaVXYwquxEvwBQ4J29WzrIgTy7I81RxFfbmWknCg953WxuqOPR9Ys5Z96TrKjdT6rkw2F0ZCRfaDw0qcekXzEx+TKYil0nYny3nlFKXdtxiyVIWbfD9C6vp3tpIx82LeLqz+/jHzvfRgvt8pVmXo41Ku1JLBINwb5AIQ3BDByWIGXORiwiVsAITVCzuRRvc2KB6agNklXpaT9FdE1H03QeuOdlqqsacDqsyXfsQqUvLN7ETcKkzAbf1Qk7AR+Nl4nJcWRq9wqj/nQCvUgYa1r+Z+VHTHz5Mf6xaXlEibqq/3DUI4hYlXr8cVK53yVClxJPMMjtC1/BFfTHTWXyZVBTlB4zwZR5KTCfoE7EqOJu2C1qjMakqho9ux/G6fDHtPXpAV6sXMiDW+cCUJp1ORnWntgBNWbnTiIQbPOV4dLseHQbIMix+uiXVU+vjMOUORvpnXmIfll1OHWnIaBCPn3IttyaGQd1cvd4E1suJOi65KH7XqMsPyuxI0T4mA4BW+KVriIEp3Uvx6rE8fcziRD+Mx+Nl4nJ8eT83gNQlORrwDBNfi+/W/Ehj6z7HIDbho4jx+6Iq9x1PBT6Etfb3FvCLi52xZL4izBFuhMdSXPAx48+f4cSZ+pgDiMFaHJT7Dk9+6bsp6tjyrzkmIpdJ0IIQc/s3JhjebkuVFWPK/gk8H71Cra37EdVMhnd7TlyHSOxCh07Ejs6djRybYMISAtu3Ub0bp4QkGEJkGP14VSDWG0aQ4dtJN/uQOiGQid0QAfHIZ28bUGQKlqek2Cek0C2Hd2qxgY+6JK1K3azb9FWCEY7p7T7FGkwbnQvSvKzE650dSn55uhJR/x3NDExOTmwqSpOSwJ/3gT8Zd0X1HlcdMvM5qULb6BPbgFCgCradt/GlpYlUBZFzEsisCtWMuPVaD2CzZz5lds46GpJ2e6KvsPJsFhR4queSCS3D5mQ/sAmJnEwo2I7GVO692JnU7jmliQny5N0NasKhfeqlzMguyd2SzfGdJ9Li28Djd6lAOQ6xpNlHcFG77doCNQlHdvjsbJs+QC0QEf7qK1RRw1IYpbHikDLtCF8QVRPoE1USVD8OpYGD1q+09jtjj4pwaoqXHX1BBzVO3h13SYUXaJbJHqGRIZ28X41+WymlfdJ9SczSexaeeT9mJgcZ8YV9+DTg3vSbi8lvLF7E18fOoGB+UV8cMXXWFqzj7V1B7EoKmf2qKBXdh4TX/wrjb5Uvh6SxoAnsbvHkVrqwp+hONdlW+1c1XcEDT4vH+7fGXWB0VgRgkfOuJTB+Wai4pSYMi8ppmLXydCCMkY4qGryJ0+XknpfU8yxbPtwMizF6NKNqnZDEQoTCq9il+uvSfvavbs7gYClgyOwtUUnd1cor120AAz9Lu0WZEBDBENOLKHKFrbaVgK6JFiQEePIUlqcwzU3T+LuD97F7Q+EblWg+EH1K2gOHWmHXpl5SedrYmJy8hOUQaIVnFSoioiJRhVCMKm0nF5ZeQR0je6ZOdhUlVuHjuXh1V8k7yw0ZNx8mUfsftUxIC3MgNxCZvUfw+wPXkpQZUNitSgxVYVMTL4spmLXyViwd4fh2xbK7aTpAlVJ7odWYGvLaefxLKCp5Y8EAmsBEMJJZsYshmT/kPH5U/mofnncfnQd9lUVIRUZSa0SJrNKQ4okdaylRLdbUAJG+gHhCytrYKt34WjyMvqiEYw/dxjlPfIZPKSMsx/9Z0SpCxP2PVG9CprQmbPgXZbd/k2c1iMz1XQ1jlbY/qka+m/SefEEAyyv22cIl4h8Sf4calJS7MwEQErJqzs28td1S9jVbFg6cm0Obh48hm+MmMinVXtYWXsgfkchZS6yjm5XLeIIdM12Fxp9X9FnGGNLejA0v4RuGdlMm/dkHKVORH76dY3vf/4mH132DYQZMJYUU+Ylx1TsOhlNPi9CCqQmQRG0tDjJzXEnNMdqUuf8boZPRqvreRoaf0jYddJwa/PQ0vpvPN5FXFr2X1o0hRUNyyLXSwlVrbnsaSyC/h5Dn/QL5GEbNFgBga1FJlbqAIRAqsaYwuWLKSEGIHRJodXKFZeMAeCl1etp8iY2kUgkwi9o9ft5e8dWrh4yPOnfzIRT1qRgcmrTGvCjSWmUeUWGohST2DNDXN5nKAB/Wv0Zf167OKZlk9/LY+sWs6y6kmfOv4ab3nuZVXVRyl20Ahkx6Ulj8Rrtdf4VvvMtQqUip4CbB40F4MHVnyRNcwISXYO9rQ0sra3ktNLeX37wroIp8xJiBk90MsqycgBj90rogsZDWWiaEjd6RyA4u2Q0g3N6oWmHaWi8J3RGR5PgB3wIfEhcwd1UH7qFG3vdxeVlN5KpGhFcWw6XsLG+DFcwynnYKhGlPkR3LyCRShqfISkRzR5EQOt4Cklpz/zI+2V79ydNYSIQKJrAIhS2HqpPNbKJiclJSp7dgVM1duSFAKFEheEnkDrfHDaJ0oxstjXU8+e1i+O2lMCy2ip+9Nm7vHjR9Xxr5CQyLNbkgkwKkupeR0BQ6jFm1S8O7k1RHlFE/r+1MbkvtIlJKkzFrpNx09DRMeHwmqZyYH8hXm+sOdIqLFzR8wx+NuRGANyeVwDDtBmUEAilK47G7V/BgfobObvkfH4z/HHOLrqLyubCDnMI544SeUHI0vAUJ39MBKC6/R126sJIHaZfNT6q//SWwlLKI46Y64qYWdhNTlasiso1/UfGRMYbedk7ypIMi5UfjzmTH485E4AXtq1NmTvu3b3buOfz9/jJuDNZOevbfHNkoij7sAk1KplxitVsspEzLFYu7DUwqnGaMg9MmZcGpsxLjmmK7WTcOGQUr2/fyNbD9ZH6gYGAhQP7i7DZApxZ0Y2bh4xlbMFAsq0ZkesCwZ2Aii6DtOVn7/jQevxLaHI9S17W7XxysA5VKAlNBFKCyPfj6u4ke6+GEujYoxACi0WhwKrSrCroWse+Zt09ndIeBZH3E3v15I31m40x2k8zbBZRQUNyft/+Sf5aJoAZIWZyUnP38Cm8X7mNOm9rROZFTLNILuw1mCv6DGdq995kRKUl2dl0KKbeaiJe27mRi/sM4tzy/iw+sBcFgZ7wYZdtn6cEfnaqEGRabWi6jlcLxswhfMn9E6bHzPX0br1YU38APSxroxXXKOVCEYKzy/qlvKcujynzkmLu2HUyMqw2Xrx0FtcMGoEtKjFvvt3B10dMZFpFT9Y17eStA59T620AoMW/l32eKvYHMmiVqXX1xtZ/AbC1qSap34cQgF1Ht0LteAt6aCEZ/ZlyOCw88P+u4S+vfpfJ5w1DREW/FpRkc/13ziO7vIB5ryxn5/YaAC4ZPohch92QZyqxqaXU0MBWmFrem+Elpen82UxMTE5Sip1ZvH7hLcwoHxTjotE9M5vvj5xK/5xCPju4h+e3r+WQ1w3AhvpqquPUzI6HKgT/2bwagO2Nh5IodRDjdxddyCfqknx7Bi+efwPzLprNaaW9Yq7ulZ3Hj0afiTsY4Jmtq9nTbMjoWQNHG/cmpGFujh4xZH4WiuT6fqMoTiPRscmJ5bHHHqOiogKHw8GkSZNYtmxZ0vYvv/wygwcPxuFwMGLECN55551jOj9zx64TkmOz8/szZ/CTCWfw1q4teAIB6pTtLDj8NkqLIfh0JP/a/Q4DMnVOz/0Cp6ohcGITPqyKlmTnXxII7kJKSabFnnoyEjQHaBkKB0+zUrBVYnHrCGDq5AH88jsXkZlp9PPLv97C4bpm9u+qw+8P8uKLy3j2leWRuUgJw0aW84tfX8HZg/ry+gZj1679ilgqEiEF954x7Uj/dF2UFOnxj6gfE5PjT7eMbB478wqqWpt4b/9WAnqQxQf38/DaL1CFYR7VkfzPig/Jtzk57PGgpLkvoUnJtkbDV9dpseIOJilQ3V7pC2coCJ2aPXgMPx9/Dg7V+Op87vzr2d/axL7WJlr8Pv605lMeXPNJ5JMkgfPK+/PH0y9hTHE3VtTuBzpaZoUAh0Vlzqgz07onkxMn8+bOncucOXN44oknmDRpEg8//DAzZsxg69atlJSUdGj/xRdfMGvWLB544AEuueQSnn/+eWbOnMmqVasYPvzYBAaaO3adlJe3buCCV//NfZ8v5O87/8vHh1YChnCLXnFudym8VjuOOn8mEoGexoMqhBMhBBf0HJq0vI2UoLdYEEFAA1UTBLJVPKVWfN1tDBjZI6LUhSkozmHgqF789fEP2bB+X6SfsLViy8b9fP87T/POlm2J54eAIPzx889T3osJbTsKR+NlYnICkFLyt82LueS9f/I/az7ggZUfs6hqF2AoZmGZJ4HDfg8I0Ek/0iHTYphFL+k7OHVN1/ZpT6IYV9wzotSF6ZmVS7/cAu5ZMp9tTfWReYY/Th/u38ms959nRd3+JHqExBvUeHLz0nRux+QEyryHHnqIO+64g9tuu42hQ4fyxBNPkJGRwVNPPRW3/SOPPMIFF1zAj3/8Y4YMGcJvf/tbxo4dy6OPPnrkg6eJqdh1Qp7ZuJoff/wutW4XQujk57uS+t62BB180dQfr26hSXcgBOgSWnQrdZqTes2JS7eGlCuVLOdlAFzVezT5NmdcQSdDpgjZZENIUIKgRGUo0XTJ0Ir4ZtIP31/Pvr2H0OL422maZG+gFV+wY/Rsez7YvotDbnfKdiYmJic3/7v2I/6w9iOaA15D9sgkOzJhvzcRfhM6LOO/FCG4rO8QAG4fNg6roiaIyg/1lUTWjijsFvf401tW0ejzxPX506Rk4+GaxJ1GDfrctlUE9aMUmmty1PH7/axcuZLp06dHjimKwvTp01m8eHHcaxYvXhzTHmDGjBkJ2x8NTMWuk9Hq9/M/SxZF3mdk+lCSJCgGkAg8upU93mKadTvNmpXKYA51WiYtuo1m3UaNlsm+YA4BaSE/+5sA5NqcPH3mbEocRoqVmHKumkCrygAtXKFb4MsT6MIQlD2Lc5k4uFfc+Sx4d31SRVRP86mTUlLZ1Jhe466MuWNnchJT2drAP7YsibyXeho7au30vmQxFFlWG7MGjQKgIief/8y4hhxb2NLQ7sFvE3dE21NVITi9e2/65rYFgUXzyo71SQM5lDQtfq1BPw0+czGbkqMs85qbm2NePp8v7rD19fVomkZpaeymRmlpKdXV1XGvqa6uPqL2RwNTsetkvLt7G16tLa5VSZoZuA2JQrU/BwHUaZkEpYJXt+LR7Xh1K7oUBBHsDWTx152/5OldP2Z940f0yy7k/Rl3c2XxeGSTFdlkRTvoQNudCb624A0EYAFfPmQ4bPzfNy9FSSCtGhpcSQWtrTm9FakUxESWmZiYnHq8vnt90ryWCQnt3KUKjG31+5n+6j+5af5LfFC5g4nderL0+rs4q2eFkXpJAIpsU+riUOLM4v9OvyjhGI3+5DVpE2SCaofRyGGmOznulJeXk5ubG3k98MADJ3pKXwkzeKKTUeNqwSKUSOkZvz+9fyKL0JFSYEHDo9vwt/un9UpwiAA2AmSKg1R5vOyv2sympk+4utcv6K4UoBzKSGkG0B3w8DcuZ2B54kLV3cvyOVjVgJ5Amtk9kOUStGTqcX38JDJUJ1fQvyD+CtkkCingaORjOkVzOpl0bqo9rSE5YMgLISQy1Z7DEewua1LS6PfyxcG9fHpgDzcNHs3vJp9HaWYWqgpair5UIXjlwhspy8xJ2KYsM5s9zQ0Jp6UIgSIEmtSIb+s1rsyx2cm2phHU1tU5yjJv37595OS0/fva7fH/DYqKilBVlZqaWNN6TU0N3brFN9N369btiNofDcwdu05GUUZmTAoSn8+K12tJsiyVWEUQq6JRaG0lKJWQUic6vLzSUPjyVRcy5Hi8o3UFi+tfoSI/L7VvR8jvbm9TU9JmF102JqFSB6DrkhF5haEuY9uF3+tWw4+vIUnpMRODRL5FX+ZlYnK8KXJkxMqBiO9cggcy6vCRVIoIm0qf3bKG13duoiInP0U1iLbr9rc2J21z48DRSc/rEvpk54XetR+zzbfPkzRi1yTM0ZZ5OTk5Ma9Eip3NZmPcuHEsXLgwckzXdRYuXMjkyZPjXjN58uSY9gALFixI2P5oYCp2nYwL+wzEGpW/DgS1NfnoMTUUw4S27tWAITgctfgx6rsmwidtKOEIM2n4sS0/9BbTB/TBabUkXglLEFooAWcKYTjljIGMn9QvboUJRRGMHNObgkEF6DaQapsyJzHKl+k24xYEYFXMR9TE5FRmZsXw2CS/AhRLSGNLoAN9eX9QiQD+uXEFV/dPP9VEKgXwhgGjGZxfHDcQTQBX9B1GZoxbSbsbCVX7+VImaZPjypw5c3jyySd5+umn2bx5M3fddRcul4vbbrsNgNmzZ3PPPfdE2n/ve99j/vz5/PGPf2TLli3cf//9rFixgrvvvvuYzdH81uxk5NodfG/clJhjPp+VyspitIBCrEQzhEBL0IkidTLUAMmUOjDEWotmY31Tdz6u78/H9QNYVJfLfw9+yM/PPjPcqP1FAKh+4+eYXmWJ+5eSdRv3k9czl5L+RZBpRYZ88ex2C5ddNZ7/98fr8epBw5/FYihymk0ail5ILw0rdbkOR9L7MeGoOxKbmBxP+uUUcV3f0bFZRhQQqm5UaIinzIkOv6RARvzopCLZ0FDN0pp93D50fMor7YrKsMLEidI1XeeL6kr65xTRzZmNEvVZyrHa+d6o03lwykX4dC1UDzc0bWG4nIiwb59sS8tikoITKPOuu+46HnzwQe69915Gjx7NmjVrmD9/fiRAorKykoMHD0baT5kyheeff56///3vjBo1ildeeYV58+Ydsxx2YPrYdUq+NXoSNlXl4ZVf4AoY2lTAb0EoKh2fREOwHfTl4ReXYJHvpux/Q0tPDvkzI9e6NRt/3/U+ZxaP5vSynnyxfz8yvGkY2qlT/WARgsn9elFRmB+3X4/Xz69+O48Vq/agqgJNk6hWBU21MnVSP376w4vJzjYUNb3dCj0eAV1Hl9JcxabC9LEzOcn5zfgLyLHZeXrbCvy6kQpJKEAwVPM63hewgDN7VPBZ1d4U1SSI6H8RUSLhu5+8xTeGTaRPTj67QxUi2qMIwbUDR0ZF0cZS73Exe8FLbDpciyoEmpTGrp2U3DhwNL+aeG4k750vGIzcS3uRFhaHp2rt0qPOCZZ5d999d8Idt0WLFnU4ds0113DNNdd8qbG+DOaOXSdECMHXRozn91NnMDS3lHw1gz4FVhQ1mPS6Lw4n9wMJs8dbSLwsnJ/UreGKad0ZlV+CxQ0WD1jcYPUZi92e+bk8cOWMhP3+8ZH3WLVmL2DkqwPDTw7gs6U7eevdtZG2uQ5Hyocvw2o1lToTky6ARVGYM2Iavxg9nT6ZReRaMiiyZidV1xQhqHI1pVbqQsFYoqPI428bl/GDMVMpy8iOuSIc1DWmqIx7xk2L36uU3PHha2xtqAPafPjCP5/buob397YlYi90ZEZKxEb7d0XWuBKKHJkp7sXEJDXmjl0nJKBp3P3+f3lv147IKtCS20iuHlrFJmCbC07Ly8CKO+4umJTg1m24tdjVp6YJfEErAnjzwBc8+/U5vLl2My+vWM/BphaKsjO4auxwrhwzjEx7fFNBTW0zCz/ejC4NvzldNSagaDLim/fCy0u55orxWK0qlwwaxGubNiW8F1UIZg4ZkupPZULIonMUzKhHow8Tky9Da8DH7A9fZHX9ARQEOhKphYVY/MWdLiW7Wxqi4mnjkcRpGEM5fHPXJubP/Bpzt63l5R3rOex10zMrlxsGjebyvkOxq/G/JlfWVrG67kDCkQXwl3WLubTPEIQQzOwzzKg+EdbkRKxSp6BwZd9jZ547lTBlXnJMxa4T8tdVy3h/1w6gbfUnIQ13EsFOTw6DnO4O2/1GrUVBlT+fApuLSlcBAV3F67Pi8trQNBUQVDcE+L3lA+4ZM51rx49Ie87LVuxCFxDIUIxsnKF560IBXWL16LS0elm8YidnTh7IGRUV9C8oYMfhw3H7s6oqXx+f2v/FxMTk5OfXKxaw9pDhl5R6B64NXeokrxsaOi5lh0oVKMZYCw/s4J+bl/HdEadzx/CJaY/94f6dESU0HhLY3ljPzqbD9M8r5Iq+w3lo7acc9rqJp43m251c33902uObmCTCNMV2Mvyaxr/Wrmr7zIccPN2t9qTVHAy5JQliYaevhGbdEbPV36Q52ekrYZ8nj21NpbgCNnxBC0KVZGf5yHD40AOCoF/lP5vXcPvHc9GOoLRNc6uXgFNpk68iyvYhIOA0YnGfePEzAPY1NbG7sc2vpb0fa1BKLGZEbHqYwRMmJzGHvG7m7d4YJ/I03QcyVaWKOEqdUWwWQrEZj6z7nJ8tTu2fHE2dx5WWEvrA8kUAbDxUy2GXpy0WJMoci4RAQLbLiGCSEFPmJcX85uxk7G5soNHnNR64kOAREoKagqaLhLnGhABPIOSkK23s8xex2VvGNm83NnvL2B8opN6XxapDvdBCdRjDeldro4PmQ5nofgUZEGh+wWe793P/sg/SnvfBxtbQwjmOkA1ld9dsgt3Vh9m44yDPrFmD1IBg6BVWQkMvTeq8sH5d2uN3acKOxEfjZWJynFlTXxVJyH70kVF6X9TOnpAdvv1e3rWef21ennbPB1xp+DRLY2ev2tXC3zYsBakgAwq6XximZl0gg8bvTX4fb+5O7J5iEoUp85JiKnadkaiVRPixszg0mn1241Qcx1tvUMUdtOEK2iLHdBT80oIe+mfe2VJEbK/ganbgdYcSx7UrwvifjWv4764taU15w46DicNbQ+hWgWJReG3Zep5bsgbhBSUAakCghn4PT0+XkoU7d6U1tomJyalIOl+6YZtmghVv6BsuXuBEvCF+s2IhK2r3pzW79YdS1PqMWqz+bf0yFuzehR5S5tBVCCohP8LQQhtYtH93WmObmCTDVOw6GX3y8rGrxnZ8tMyRUqBLhSavE3fAiqYbO3h+TaXZZ8cdMJSzw4GMUPvYfqWEak82MqpXXRN4XWGlrj3GsQdXfpoyITFAqyd+0WSJIcM0q0BXIeCE53ZvikTNhqPPBAIRjFLugEAo7YFJCk6wWeKxxx6joqICh8PBpEmTWLZsWdL2L7/8MoMHD8bhcDBixAjeeeed2NuRknvvvZfu3bvjdDqZPn0627dv/3KTM+n0jC7q8aWvFQIjZB/o+ADLGI+QSJskLnkS+PO6z9Ma2xOMn6UgUtUg6venNqyKnnXbT12JVM+QmDIvbUxTbFJMxa6TIZFIXXaQOwGvBSFAIvBpVpr9Dpp8TlwBO0HdUAQtQkOiUO3NISCNf1o9JFh0Ce3rL/q9qWNndjc3sLWhPmW7vj0LUZTYWQcywdVd4Oqh4C5TcPVQcBXQUesMEVbukEZU7LiyxImQTaI4gUJu7ty5zJkzh/vuu49Vq1YxatQoZsyYQW1tbdz2X3zxBbNmzeJrX/saq1evZubMmcycOZMNGzZE2vzhD3/gz3/+M0888QRLly4lMzOTGTNm4DXLy52SBBMqM5Lku3bGQysUopS7tuNxSR5CC8CnB3fT7E/9rFXk5LdbfGMoaTqhXTlBxKUm2aAhFxtFCEYXd085rgmmYpcCU7HrZBxyuwm0C1qQSIJBleYD2bjqMgj64jvYFjld1LiyWHyggrd2jeCLAxVsby5mS1Mpn9X2p/2TrKfpX9Dij78bF83M80bF1If15YC3UEFG646KQOgCtYWkHygRNKKBbx41Oq35mZw4HnroIe644w5uu+02hg4dyhNPPEFGRgZPPfVU3PaPPPIIF1xwAT/+8Y8ZMmQIv/3tbxk7diyPPvooYOzWPfzww/zyl7/k8ssvZ+TIkfznP//hwIEDzJs37zjemcnxYm9rY8x7KTH8bzUlxRdwm/wSCqBKELFRsl+m/rGESGL4ZMwePCZmzmGf6ERzTCz0BGigILh+wKgjmquJSTxMxa6TEVtP0EAIAUFB0GPB12yneX8urrqMGF+7ErsgGFSpbCpAlwoSQY03hz2tRVS6CnAHrAQDakxmc1UNC8HECKA8OzfheX9QY96qjTy6dBlKgaHF6Rbw58VzbgmJXA3UJAtiocN5/fsxvDRxGR+TKE7Q6tXv97Ny5UqmT58eOaYoCtOnT2fx4sVxr1m8eHFMe4AZM2ZE2u/evZvq6uqYNrm5uUyaNClhnyYnN1lRZbSkBIKGidI4ENWwncU1y2qLEV8inolVtlPu0njGMyxWChwZCc+7An6e3rySF7atbRe5H+uj3OFwMnSFWwaNoyQjK/UETcwduxSYeew6GbkOB6f1KGfZgf2xZbfaSQZfswMUiSUzgNdrI9uRT7N6GGgza4Qv93istLQ6AElOrgeLRUcIsDmCCEVH6vEljyoEZ/boQ7fM7A7nANz+AHf86zVW7z2AIgR6vo5dEQgtNHiSYArVB5oz8d/hg5072dPYQEVefuJGJgZHubxOc3NstJ/dbsdu71hSqb6+Hk3TIjUSw5SWlrJlS/ygm+rq6rjtq6urI+fDxxK1MTm1GJxfQs/MXPa1NhlKXZh4j3RIpgldMDSvlOX1lXG+m2VcBS+dWAxVCK7pNyJhUuI6j4tr5z/PnmYj/2ZEREfMrUmc91Lw7Pq1fG/M6eTE+ayZtMMso5gUc8euE/LdiacZSl1SJ1+Jt8lBa3MGwYCFpqAXjxbrq6JLgcdjoaXVGepIobkpA4/Hhq4beld2nifSYzSqEGRZ7dx32jkJ5/l/73zM2spQUtGQIufLE/hzSKrUCUIZvxMJu1A6PDPdyYmhvLyc3NzcyOuBBx440VMyOYVRhOAHI88IyYMUkQ0SkEb92APu5g4L3uiasJFX9PWIDjt/YVQhKMvM4bsjpyac65xP/0tlS0PbZk/MdJMoCYlOhTsS4NOCzNtupjsx+eqYO3adkMk9e3HVkKG8uiXxh1yEBJTUQagCJzZaW6wgQHUEERaJlIJWjwOCEvyq4cwLeLwqHqsNxSoNZ19FRs6BIWhn9B7IzyacSe+c+DtmzR4vr6/cFCepKEgjyiOF23Ps6lYiEQikUQADXcLGuvgO+CaxHO3yOvv27SMnJydyPN5uHUBRURGqqlJTUxNzvKamhm7dusW9plu3bknbh3/W1NTQvXv3mDajR48+ovsxOXm4su8I5m5bx9LqJKlGwuJCSqOGdDjxsIxtIpWQbIm3axfWxjQZs61hU1Su6DuMH48+i8IEZtidTYf49OCeJHeR5rZgdPOoeauKwuZDdelf34UxS4olx9yx66T0Lyg0hFcqgiBbFA7W+Ag22wg22fDVZOA/bEfXBdJtAY/VcEQOLy8DCngs6D4VKRWEAkIFFInNIlh94908fu7lCZU6gI1Vtfi1+NFsUkml1IEWJ8uKrkqkGhKPAhwWa+r7Nznq5OTkxLwSKXY2m41x48axcOHCyDFd11m4cCGTJ0+Oe83kyZNj2gMsWLAg0r5Pnz5069Ytpk1zczNLly5N2KfJqcGA3GIsyYphhxGgKzr73U1xF5ZCCOObrb3LW4y8aYtYLXPmsOra7/K/ky+iyJmZcNik+e1STTuJhSJsvRBSRFJdmZh8FY6LYnekea5MYERxaVyhFY1EInwqQkZLLuOleyz4D9kNJa69dUNg+Bb4lJBvSOiwMGq05tmTOL9FtU18MuQCEeeUIgSqIghmg26V6BbjJa2AGpqaalx/Xt9+Kedhwgl1JJ4zZw5PPvkkTz/9NJs3b+auu+7C5XJx2223ATB79mzuueeeSPvvfe97zJ8/nz/+8Y9s2bKF+++/nxUrVnD33XcDxpfy97//fX73u9/x5ptvsn79embPnk1ZWRkzZ8488gmeIEyZd+SMKCxNXoEi/HxGSoQRP14hnmxKpNwhyLDYyLKm9mvrYPaN13+cD5EqRFuQRbvPmgj/T4eg1Dmvon/KeZhgBk+k4Jgrdkea58rEYHLPXvTKyUVNoEFJDHNEB2EjQfGD6lIgkGT1F1buAkrk4VaF4IyyPmnNb3iPUuyWBP0LIzI2PDVVEVhU41HLy3DwxNev4LR+vZAipNjZpKHkKcZLUaE0M5NLBw1Oay4mJ47rrruOBx98kHvvvZfRo0ezZs0a5s+fHwl+qKys5ODBg5H2U6ZM4fnnn+fvf/87o0aN4pVXXmHevHkMHz480uYnP/kJ3/nOd7jzzjuZMGECra2tzJ8/H4fDcdzv78tgyrwvx6V9hpBltSXd7VcU0tsdi0ecjlUhOLtH37TmN6m0POE5IQgtTEWoXyWy+9gjK4e5F13PwLwiQyfVQARCOTs1QDfaDysqYUqPXmnNxcQkGUKmU1bgKzBp0iQmTJgQyVOl6zrl5eV85zvf4Wc/+1nSa5ubm8nNzaWpqSnG56ersKG2hlnzXsIdCMTs3ilC0DMnh31NTbEyTAeLK+R7p0iCOSkc3QCQ4NQIi6SXL7yR8aU905rf/3vrI55fsjbuzqKqCCb368WNp4/m2eWrcfn8DCgr4gfTTifPkUFlUyPXvPoitW5X1ErcmE6JI4sXrr6GvvkFac3jVOFIn/dw+17/+zsU51dXenSPl8qf/rLLft6OFqbM+/Is2r+Lr3/4KlJKtJBcCYuwIQUlbPgW7t0AAPhkSURBVGqsSR6IkI6PW9RumUVRWTjz6/TKzktrfrcvfIWPq3ZF5haNIgSzBoxibHEPXtm+gYCuMb60B98bfTpOi5V1NdXcMO8lXIFAyKfYmIVEMqC4kOcuvZaSjMSm4FMRU+YdG47pjt2R5rny+Xw0NzfHvLoqAU3j3U3bCDbrSJ9sE0YSpnbrxdcGjUP4aMtuIkF1h4MWRApbaSyqUFCE4IEpF6St1AH88IIzmNjXWMWG/QHDw/YpKiCvwsktn73CB/5dLFWq+PeB1Zz20hM8vXEV17/+Eoc87tBNEZHHiiJAlRQ6E+eRMoklHGX8lV8n+kZOAUyZ9+VxBfy8W7UJVA0tku1XoiiCC3oPYkavgUfNfKYIgVVR+dvZV6St1AH88fSLGZBr1Nxu250zfo4v7kGtu5Uffv42S+sqWXPoAE9sXMppL/+Vl7et58Y3Xo6UIRNRQk8VChZdId9+cuxIdwZMmZecYxoVe6R5rh544AF+/etfH8spnRQENI3ZL7zCiv0HAFBRwA9SSpSAYMmhfSxdvw8rChKJbgPNJrG4BUoQEBC0A+Fcl0lWuDkOO9cPHcENg0ZTkSRYIh52q4W/33oFH27eycvL11PV0ERhViYzxw5ltfcAz25bY8hhKSO7ep5gkHs/W4gSiL+m0KWkzu1i7qb13Dl2whHNp8ti5nTqNJgy78vREvBx+Xv/ZHdTIwDCYjyLUgdNk7y7Zxvv7tmGsRch277Zo0nz8S11ZjFr4ChmDRxFaUb8HJ2JyHc4mXfJbN7ctYlXdm6gztNKz8xcrh84ipd3rGdh1U7AkGN6SANt9nv5yaL5KAE1rnVDl5Ith+pZsHsnF/UfeETz6bKYMi8pnSrdyT333MOcOXMi75ubmykvT+zXcKry7Mq1EaUuggTV3zGNiECg+CWqR6D4ZGQVaQ0IglmgG3mJ44f+C3jxsusZWlTypedqURXOHz6A84cPiByrcbfyo7nvJnZ10ZJ/mCQwb9tmU7EzOeUxZZ7BQ+sWRZS6sLAyqlDEWwAK46QUsdsuMuTLkSKH5vzLbiffkTpALBEO1cK1A0Zy7YCRkWPr6g+yqGpX3PYSw6cuWTCcIgRvbd9iKnYmR4VjqtgdaZ6rRBnuuxJSSv61fFWH40JPnHNHIIxcdGqo6kMIW4OCt1SPLHLbBKDx49pBw7+SUpeI9/ZuJ6nrZhqmlGafWfA9bY5WdNcpGiF2PDFl3pHjCQaYu3MNHfMfxQ1lTXIsNT8ac+ZXUuoS8faeLahCQUsQ1StTmP10KWn2mjIvbUyZl5Rj6mP3ZfJcdXU8gSAHW1o6HBfBVM+gMCJRo7D4BI4aBQLEhHc7VAs/mng6fzjngqM272ha/L7kOfhEOEFxfBQh6JvXtQInvhJm6H+nwZR5R84+VyNeLdjxhNY+j0l7ZJxnNpxnKfZEltXGH6ZcyLdHHJt/g+aAL7mqmULmqULQp4sFi30lTJmXlGNuip0zZw633HIL48ePZ+LEiTz88MMxea5MYrGobelHYiRFKkfPBDJQ9QmcNQrBXDhvcH+uHzOSyT3KsR7DRJgVOflxo8bCSIuO4k88vi4lNwwfdSymZmJyzDFl3pFhU9TE5oikhEyvHQgpfEJyw8DRXN5nGBNKeqaX8P1L0ic7P3neUZuO8CWWeZqUXD90xDGYmUlX5Jgrdtdddx11dXXce++9VFdXM3r06Jg8Vyax2FSV/oUF7Dh0ONZ8KlJs5ydYfRg+xoJz+/blkUsuPqYKXZjpvfqRZ3fQ5PPGFbuKRVBiz6Cuxd3hvADO69Of8/uaiTrTxSyv07kwZd6R0Tsrnzy7nQZ3IHQkXQUsoRcvILl50Fh+M/E8oxLFMebKfsP5w6pPEip3ig2KrRnUuzxx29w+aizDS8znI11MmZec41J54u6772bv3r34fD6WLl3KpEmTjsewJyVSSjy+QFtFiNCDJy2pxZ0Sx5oBMG1wHx676tLjotQB2FUL/zf1QoQQKO1mrQpBrt3B85dfyw9Pm0qBs83fJd/h5PuTpvDYhZce09W1icmxxpR56RPQNYJoqJZ2Qk9NZSsTCYXiTcdRqQMocmZy78Rzw7OKQRWC8uxcXr/6Rr42ehyZ1rZSid2zsvn1mefwy6nTjss8TboGnSoq1gSavD4ONLcYa06diOotlaigr/YXSUAnJnAijBDw04vOQlXS1+EbvR7mbl3Pf3dtodXvZ1BBETcPHcOUsl5pC8rzew/g2RnX8sdVn7KyNpS2RQgu7D2Qn044i17ZeXx7fCF3jhnPnqZGpJT0ycs/bsrnKYXpSGxyErO9uQ6vFkBRAXS0cCSsIkN+donC+jsiMBaWPxl71hEpddXuFp7bupoF+3bg1zXGFJUxe/BYRhV1T7uP2YPHUuTI4OG1n7OtsR4Au6JyZb/h/HjsmRQ4Mvj56WcxZ9IU9jY1YVEU+uTlm4vYL4Mp85JiKnadjOho0ohyF3qjq6FyNFEPowBKnZnUHWpFVZTINr+qCDRd8suZ59C7OP38dNsb6rn+v3M57G0zk1a2NDJ/z3ZuGDyK/5ma/ir49LLenF7Wm4OuFhp9HrpnZneoQ2tVVQYUFKY9P5M4mELO5CQm+rFTVIlQNGSo2LRUNfSABRmVIkkVggJHBrUeF4pou14Vhn3g0bMuJ8eWfqTx0pp93PrBy/j0YER+7m1p5NVdG/jxmDOPKODioorBXNh7EPtam3AHA/TMyulQh9ZhsTKosCjtPk3iYMq8pJiKXScjz+mgV34ulQ1NQNQ6NbxotQB+SW89i9q6Vixe8GitFDusZJY62R9oQVVVpgzoza1njWN83/QrSQR1nVvnv0qjzxPzvIcDIZ7fspahhSXcNHT0Ed1T98xsumfGTwQqpWTZgf28u2s7SDi3oi9Ty3sfNxOKiYnJiaV/ThEZFhvuoB8wrAwivHpVQbUG0PyCQiWfGpeLIJJal5tcm4MMm5U6Xys2RWVG74HcMWwiwwrS91Vr8nu5feErMUodEElb8n+rP2FYQSnT0qwna8xfJK1moUvJou27+GzXXiyqysXDBjGqrGMqHBOTL4up2HUyRMgHDZrinlf8kuw90IwLW1TKJI83gGdvgLsum8Q3rzn9S439wd4dVLUmLmkkgCfXL+fGIaOOiuK1s+EQs954iVqXi7AK++/1qylwOJk781oGmKvatDAdiU1OZhyqlSyLDXfQRzynOV2DoMdKnXDHHG/y+2jy+/j91BnMGvTlouhf2r4OV0ihjIcqBE9uXHZEil0yVuyr4s65r9PqC0SO/XvZKsrzcnlx9rUUZ2cludokjCnzkmMqdp0MXzDIxoOh5Kbt3UskOOqNZMV6gj3kf7+1lCvOGUlp4ZGVylm8t5IfvTff8OlLoLNJYG9zI3UeFyUZhgByBZtZemgh65uW4Ne99HD2YXLhDPpkDUk41uc1u3ls42csra0EJyg2gfSoSK8KCA57PVz88rN8MfsOirpYUewvhVlex+Qk5oC7iTpfdO7OsNAzZFzQYwQbJIo4/c2SD7m87xAyrLYjGvet3Zv5w6qPk7bRpGRpzT6klJHF7IHWZp7dsoYP9+0kqOtMKO3J7KFjGFKQONn7O7u28pdVi9ncUAe5QABUj4LiFQgE+xqbuPjvz/DZ9+/EZvoZp8aUeUk5LlGxJumzqrLKKKUTCogA2vwJdImtOaR3SYkSkKg+HcUvQTeEntQld//sOT75eEvy6g9RrDlwkNteeh13IJC6MaFSP8ABz27+sOW7vFf9AlWeXdT5DrCucTGP77yXdw48G3f8F3euZvai51lWV9mmQCoSkRlEyQ5nUga/pvHrzz5Kaz4mJiYnL+/s2xAyv0aZYAnLM4HUjAVfItzBAFe9/RyfHdiT9pjvVW7jO5++SSBBpYhooqXYJ/t3M+2VJ3l83VI2H65je+Mh5m5bx4Wv/5t/b+pYMQjgjys+41sL3zSUujAW0HL+P3vnHWBFdTb835m5bXtnlwUWlrogHZEiIoKF2KJgL7EQNYU00zTl1bz5krxJTExiTIyx994VBSvSe++d7b3fOnO+P+bWvW1B0AXmZ27u3pkzZ85cZp77nPM0HS1dDyYubna5eGTZ6m5fg4lJPEzFrofR4VeuAvmGA0vOQhrpTASgeCXWDonqliheUD0Sa6dEdekgJVX1bfzmnte4/y8LuqXc3b94mTEb9pI0p0puip1O2YFX9/DIvt/h0pwRGdV1vzb6ad2bbGheEnFsVWcr/7N2ARApLANCHZuOcIRCez/cvzfp2E0ws7CbnNA4Nb/M88sBRQm9uodkR1MdNyx8kQc3LU/eWkp+v/aTbmXLE0D/9GwqO9qo7Wzntg9fx6tpXfzxDAl4z/IPWV1THnH8+tpKHlgfY0z+k+upEmkL9fXihi3dGJWJKfMSY5piexhj+8QPr5cqCK/E4o6TBDOQx04z9r/7zgZGjS7hvPNHRrSrqmlhxdp9uD0+ehVlsvTAQRAC4RWgkcAcK5Gp9dy08j7OyE1HUWL7AYJRv/az2rcYl3NWcNuLe9ejqBo2ixdVlUgJPk3F61XRdUOKC4eGdBm3pVuLkb/FxMTkpGJKQSkP7lgcc193XXl1KREC/rxuMWcU9mNiYWTQ2K6mepZWHESTkky7jQOtzd3qWwL7mhuZ9vJDDMsuwKNpxFvjU4Xg0S1rIs799Nb1CFUilbA8VRqhcmkStBQdxWPIv1aXu3sXbGKSAFOx62Hkp6cxrFc+O2vro3cKUH0yZlYn/24UH1g6DYVICMFrr67i3PNOY/HH23ntldVsOVSL12/ZUIRAl5JedmgaquLNEKjtKlqGFuoQCPi8pKa7SM90AlDvOUiBPb7glUgqXQdwa07sagpSShZUr8fh8BgVNPyzc6vQsFo0XC4rPk0Fiwyez/Q16R6mI7HJicyE/BJybKk0eTqj9gklJA+6gyoUnti+lrEFvXl111Ye37yWXS0NQZ9kBWH8LQTSIuMrd4FT6gACCWxvrIvT2ECTkiUVB4OffbrOBxW7kBYZeQkqRvJlr7/vUL5iMhxH5id4qmLKvMSYptgeyP1zLsSqRv/TWJygaMlEnATFaCGlZPfOKv70/97it/e8zsYD1XjV0MwxmPPODflbNNIPSGzNArVZRXEqKOioqoYjxUNBYTN5BW1hgjBRSeuI0QCwsGoLNZ4GIFIZDPztcHgRwljFQzGOOrvfgG6cwcQ0S5icyAgh+OsZc2PKNd2bIJor1EOwiSZ1Vtcc5qb3XuHniz9gR3N9hNk0GHQmAa8w8oSG3/vhz4LGETvXh0vFR7atpkP3BIcYPlwArP4TidBxc0afdkTnO2UxZV5CTMWuBzKoII/Xv3k9o3pH5mPKtCSfzYkuk1shBR9+sAVpEeg2JeYSmxGMASmNOil1kFojUJwKhUXNFJc00Kt3CylpnohD27z2gP4YexwICh39cKhGQuJn9y9HxBHQgX4tFs1Q7Gw6SCjN6n5iZRMTkxOXKb1KefqsmyhNj0xWnmVNPeK+nG4fKyoPGx8CzspRBGa3YZuk/7MeiLg8MqVOFYLJvfsZ3UrJ49vXxG8swl466HZjVa9fVuYRndPEJBamYtdDKc3P5VvTzuDswQMYlJlDf5mBaOnGKpkQCH+ErKIIHDYLQoBmV0LhrLEOAywuCVJi6QBrKyhWPa6pot6dhldX4nYpkUzOnY4ufUgp2dJSnnSNT1V0Q6iqhpB7fee2ZFdrAsak/xi8TtbZq8mJwajcYr5VdiZTe/WnJCWXPD2PltYjuykVBG6v7je3kuSeFoa8CSD92xI0T4QmJZcPHoGm69Q626lxtic+IGCd0EAqRvevrN+a+BgTA1PmJcT0seuBNHU6+eZzr7GlqhaLG6xNxnYBOOyG6TR2bIOhEAmvcbdKpwdPqwvh0xDFmWBPvOIXWLlDgL0FFJ8VrF2deSWpqgdFSPa29aIsqw6BRPqnvsL/KVdtY2/T/3G49Z8Mybws5NuSBCkNYSuA2o4OPJpm+tol41gJqJNUyJn0fMo7mrh16ZOUdzbjc1lwdwQcz5Ktmhk3rQgocbrAEx50dSSLbgJURLDSTsQpAh4sQhhKgQhV5An4KguLzveWvUGvdWnMHTi6e+cMKJP+c+xvbDqCAZ/CmDIvIeaKXQ/kztfeY3t1HeiRSh2AO0sJyoEI/ELGfrgFW1UzlupmrNUtiE43iseHcCXPUScFCF0GgzB+cNrXwvfSy9HKuJxyRudUMTK7mqGZ1fS2D+XM/Nnk23uTpqaSrnQywF5Psc2IOvPq7Wxvfo6Bae2oSaSsz6saQRVeo51VUbF2P+eBiYnJCYgmdW5f/gxVzhZ0TfiVuu6YQv1S0OJfftEFelht7fAmCY/3Y1NUvjt6MkrATCEBH+AW4FGMlxtm9B7ItUPHUJKRRbrNhi40FJuGsBj91bo6+PfW5aRarImvQAA+Q56rHqNlus0MnjD54pi/mj2MXbX1LNt/CE1KLEYAaoRwkBZBZ4GCzxEplpQODyl7G7E2uxAeDcXtizjW0tiZMHeABHw2gaoJFJ/R8+a17YzM7I+CoG9qMwPTG7EpodmwIqDGvZNtrWuYN+AnDLLvYYCjngzVGXEqic7Y7B1ocaSsNCzAeNwWw2HZo6AKwcVDhpk1Y7uD6UhscgKzpGYPB9ob0KTE6zoCI5IALBKhYKQPiaXUJRMfSuim9+g+VIugJD0LBQFeAb6uCqbgs0MH2FpTxwMzL6FTcaLYZPQvqYBOzR3/kQr48/lAeED4jJW/S0eVJb9uE1PmJcFU7HoYn+89EJwxKnEW2aRF4M5V6ShS8CpeUrfWkrq3CbXDS6hsRVh7RaBYrFiaXf4NXU0NxjGaw39eDaSQvLpqG+cq07mweCR9UoycdV31LB2dJk8971T+O2iOjUW/1AbOLzxorAYSiNoNvTo77IZwbrMiEFgUhTsmTEz6fZkcG1+TY5U+wMTkSPm8ZjcWYfwUdScK1mZRwKojrH6lThLKCxdAx5gkBqJeuxLYpkRu+Nvmz/n1pJlM6tXP738XPRZdSjbWVvH7FZ+iivg/oYoQ5Kek+E8TtgoYeDkVhFdgbVdQhUKmw861p49JeO0mBqbMS4yp2PUwvJoeEiVJZ5uCtANtWPT4d6cUAlIdoAisTW6s9c5gAmOjgUS4/WVtAmlSAKEbgumFJZsZk21DSSDAJDo72/cZHsAJGJW1ixem3cI1AyYzMqsvfVLy8HU4aK9LQ2uyQ4sVdIGUMKmwH4NycpN8ASYmJic6Xr2rT1yiX1uJpmiRE0w9eGCgCej+LbGUu4BiJbrksRMSVSi8fmAzhfYM1CTWgs01tWgJSpJJIenU3Lx14Te4cvAoRuUW0Tc1C7VTRWlQsTarWNsUhDR89M4vG0x+2pFHAZuYdMVU7HoYo4sLg065Plti3U4RYGvyoCdQ7LD5TRvCCEiwtnlIOdyGvaIde2U7KYfasDV78KWGAhQEhmKnS8m2iloa3DUkW7P2SZ34OdlDPQ/KKOZnp13IM9Pu4Aw5GvfhFGiyIlwKaALhNUwTS/cf5G9LlyXpz8TE5ERnVE4ffH4FSbUlrjajiG4EYQW7EMZ/ujB85cJeQgcRFZMl0KTOytrDHGhpjg6iCEMCTo8v7v4AKRYbo/N788epX+Pti29iuLcQW72KtVNF8YmIFFAvrd/Cy+vNkmImXxxTsethTC4toV92lhF1lQq6Gl+lSqjQ4T/OaomynwpA9Wiobg10CT4ful2JPE6E2qZY0pOmKgGJkqCNQKVP6lQsigOAJqeT5zdt8k+cBUITKJohhIU/0/sT69bT4fEkOa+JicmJzIV9R5Gm2oyJp90Xd9Uu7iRXCWsfFF5dZZ4w5IwUSS0iihBkOxzdGHlimagKwSUDhgc/766tZ/HeAwmnvw8tWRWRUNnE5GgwFbsehgCGFOWjK4ACrjzDwhnuOacohnD66ZXnUDa2BCU8U3BX80F3gg9iNNHshoCbMLAvfVL6JelAYkFHNVK1x20zMvem4KdlBw/h0xOv8Dm9XlaXVyQ5t4npSGxyImNVVPqn54IARYWUTHeYcmfclIow/G7/MeNSClPSIzsQ+IMgvsgNLIKm2LN7D6QkIytxcwlSCqQW7bIMhk+dTbFwy7CQn/Cne/aHIm7jUNHSyv76xqO5gFMLU+YlxFTsehirD1Xw0e69wc/SCs5C8GSD5gCfHSaOLOGNe27hunPGMeebZ8dYuROGtNF1Y0UuCVqYGTYw4fU5DFPszdMngPQkUNqMbTZFw65o2IQvbLuxzyJSmN779/RKCeV2cmuJTS6hdsnNHac6piOxyYnMu+Wb2d5aHfysWnXScpzY0ryoVh3VqjFnSBlLr7qDSwaWcevwidFzUWvgBo4XLRGOPwl6EL+sEiCl5OZhp2MN2GnjizyEBOkOmVTC49ay7Q6emnkN/TNC1XPcPi2pYhdoZ5IYU+YlxlTsehgvbdgc7bSrgC8N3HngyYcaq5OSXtkATPvaaK64fYbRLFBfVtPA7UG43OB0xp5S+hFAZ1FKUH5JBby5AhTBD2afyYwRA7GqdhyKDzUoNEMSTAApihdFSFShk6+2U6C2kq64SFPcDM+8gCsGvktJ+oyI857WqyByIDFmUAIYUdCrG9+aiYnJicpLB9aEokb9CAVsKT5SstykZ3uRDieFaRkAfHP4RC7qb6QFUcNzzlkAG91YvZOhOq1+VAuoiuDPUy5iRG4haTYbSnid2K5dhpl8pVtFdyvgE0hNMH/EmSy7fD6n9+obcdYRRQURVopYi0YOi4X+edkJxm5ikhyz8kQPY39jU9BpN9yvLeAZIoFDTS2h7UIw766LmTB9GG8/vZTNy3bRVt0R6rDDBXY7qLHrxJZNLiVtXBGHG5tp1txY062MKinimqljKCs2lKrB6RNQhEKK6jNc8qSRkkAROipGZJkFHxmKkb/OJjRsfg/mPmljsSrRkV7DCgoY17s3m6qq0b0SxRe6Rl2RCKvgzIH96ZedxCRiYnCSzjxNTn4OdTQmDIjQpM6B9obgZ1VR+MdZX+fiAcN5dtd6NtRV0eYO88W1SiOpsOHBG9XfOQMG4khRONzeTIfPQ5rNyuTC/lw/ZBylmUYk/nmlg/nHmhUErR8BZNhbcLnHqJYTCJA9s6gUuxr903r24FIKM9KpbW9HU/xJBALDlGDRYc7Y00gzkxR3D1PmxcVU7HoY2SkOhABdyNCDD0hdGpFcUpDpiH7wx04dwogJA7hhzN0R24WUyKYWyEgzSor5lbuUVBvX3HY2V906PWkS4AxrLmNzZrGh6UMUIbGJaN+4vrZGlKhuBNn2+Lnofn/BeVz232fw+SD8KRW6QLhhanFJwnGZ+DlWviKmoDT5Csi0OmjydMbdL4AsW0rENkUIZpcMY0JBXya/9GDkAQpg18GrEB6pkOtI4a7J07lq+KikYxrVq5CpffqxsrI8IjtU+JikqkfpjSkWC6PyC2P2qSoKv7/0PG596fWIALXAu88CZ5T2STo2E0yZlwRTsethXFA2hM8OHogO7BIgVSNM/+sjR0Qcs33DId5+ZhnrPt1GW1MHXRG6hJZ2pCJAVfnVo7czaeZwrNbu//N/rfcdOLV2drQuR0H1ryYa8+xiayN9ArXPgqjkp55DirVvjN4Mlu05hO6T/ssMXWzgr/s/WcLXR5XRKyM9xtEmJiYnA7N6l/HYnvipjSRwcd+Qf66Uks+rDvDUzrWsqi6PnZYkoNzpYBUqz82+mvGFfVCPoEThv2dfyq3vvs7a6kosioKU0n8uiVQldEmXoiC4vmwsadb4K26f7Ntv5KnqOmZhyL1ffvARMwcPwm4xf5pNjh7z7ulh1Ha2x/Z89C/Z66rka8OHBDe/9PCnPP6X91FVBa3DmbBvoUvQfWRlOo5IqQOwKDauKrmbis7dbG75lE5fCxmWHOzax/h8OzEGrQff061DGZ73+4R9Pr16fWJPGAmvbNjKd86adERjPdU4Vk7AJ6sjsUnPpt7VnnC/guDcIsOnTkrJr1ct5Jld61GFQNPCzKGxD8aLRnFG1hEpdQBZDgevzLmG5RWHeXfPLto9borS0/ng8G72tzX50zJJYxxSclbfAfxs4llx+3N5fby0aWvcdCYSaHW5WbBzN5edNjxmGxMDU+YlxlTsehBSSp7buCl+A/+s7tP9+xnWq4D1y/fw+F/eB0DT9O6lNgEyc9KOeox9UofQJzWkWOryJuo7P6Sy7WVcWiU2JZ/eGXMpTLsQRcSfuXp8PsqbW5Oeb3dt/VGP9ZTBNEuYnKB0eN28X7ktYRsdybL6fXytz0he2rOJZ3atB0iYQDgcAWTY7Ec1PiEEU/uWMLVvyC3kR76pvLl3B6/u3kK9s5OSjCyuKRvNeSWDEyqPla2tOL1x6kT6sSgKu+pMmZcUU+YlxFTsehAdXi+17dGm1HAUIdhdbzgSv/7EEhRVQdf8jiRWCyRYtBNC0G9IESXDeh+rIaMIC73SZtMrbfYRHacqSnCmGw8BOI5wZdHExOTEocLZjEdPnNLIIhT2tNYiiyX/3b4qGG8A+C0Z8Se0qhDM6DOQzKNU7GLhsFi5etgorh6W3Fcv4jirNWkbKSUO0wxr8gUx76AehE1VI4VWLASk+AXE5pX7QkodgKIYEbBud8xDpZTc/MuvJw2WiHXczrYDLKpeSb2nmRxrJjMLJzIqa/AR9xVAVRTOGTqQT3bvQ4uTa0+TklnDBh9V/6cSplnC5EQlRU2u7OhIHKqVVo+bPS0NkTsjqlREV9gRCL4/ZuoRj0uXkqUVB3lj7zYaXU76pGdy9bBRjMovOuK+AvTOSKesIJ+ddfVxZbwmJecNNWVeMkyZlxhTsetB2FSVscW9WV9ZFdoYfuMJ0HTJeUMGBz9H4fDPTLsod1IIyEjl339diG61cOas07o1Jk1q/HXns3xauwZVKGhSR0VhUc0KTs8ZwS9G3IpdjTS5tnjq2Nq6DJfWTo6tkBGZZ2JXU6L6vm3qRD7etc9QZnUI5jYWoNhgQF4uM4aUdmucJiYmJx59U3Po5cig1tVKQKCFL+ILYShZs3qXxa8pFnDv7ZLeRCLxofHTZe/x/yZfwBmFySroGHR4PXxz4essqzoUtCqoQvD09g1cO2w0v592flSi4b0tDSw8uAenz8OQ7HzO7z8kKuWJEIL5Z05m/hvvGOMTEhko5a2DqgvOHNCf4V1zfJqYHCGmYteDkFKys7nB0OWk8bAbCdENJ10EqBbBtAH9ARgzaRCrF++MXLUTAlIcRmoTrw+ERFrUYKqT2upmfvuj5/jVX65l2nkjk47pmQPv8VntGsDIJwWg+XMIrG3azkN7X+EHQ6/z79d4v+oRVjcu8M+WFXQ03qv8LxcV38HYnJkANLo7aHR3MrBXDn/++mx+/uICpN/1JCAuFa/gmxdMwHKEDs+nJKa/ickJikf30eBuAwRSgs+noOuBlAASRdHJddgZmFGAlJKhWfnsbumy4iUwIlQlMaNN97Q0cP2i53nhguuZUJA8ncjPPn+fFdWHgZAfX+D9hZ2b6JOeyffGTQGg0+vhx5+/x4KDu1CEQEHgkzrZdgd/m34xM/oOBKCmo502r5uzBvbnp2dP448rFhtKXSAvnjBMzvMmjz+Kb/EUxJR5CTEVux7E5wcP0u71gAKKP99mIGmvQBjh9l7JG1u3M2fkCC6/eRorP9keuzNFAbsNaY1MTCyFQKqCf/7fu0yZOQJVja84OTU3b1V8Fvfel0g+rF7FNwZcTI4tkw+qHmN14wICqZWlP0mxV7p4o+LvVHW6eGlfE0tr9hlDFILeejaoOsIbOQ6pS+559UP65WUzcWD8lCkmmELO5ITl+f2rkEikDh5v4OcolOBN1xXqO71saaxkZG4xt512Bj9d9l7szuKs6OnoSCn4zapFvHXRzQnHc7ithXf37Uwg8+C/m9dw++iJ2FUL8z99m08rDHmmSxlMtNzidvHND1/jlxPP4c0921lfZ1hhbIpKlsUBVqLyJ/vQue29N3nn6hsYlJOXcJynPKbMS4i5HNKD+GDvHgAUv0lSRPmMGJ//8OFnSCkZM3kQt911EUCEgiYUYdz3lpBSp1sVPLmpeAoz8OanU6PCt7/7BDt3VRGP7S37cOmeuPvBEJrrm3bS5m1kdeN7JHpSFlY/xfLafaFjpaSCJrzDO5GOyKTHgV7+uTB+fisTE5MTmyW1u5ESvL6uSh0Rn3+11lDmrhg4ipuHTQCIKL0Y4WoXxHDEEgogJJsaq7jxw+c50NYYdzyfVxxI+lvf4nGxqa6aTfVVfFy+N2b6Eokh336z8iM21oXq4Hp0jTp3B5pVj6gshL+9V9N4aO3qJCMwMUmMqdj1IILCSY9W6kJtBM1OF6sOVwAw55az+Mer85l12Xj6lubTf0ghk2cOB6tCoBSEblXx5qUhbZEZNffsr+N7P3qWbdsrYp7LJ0PFqKWMX3LWJ31sb10RJai6kmV3km7tErbrN6No/V1R7XUpWbO/gvq2xJHCpzpmQWyTExkpBVJ2zcgejmBLUzWH25sQQnDPxHN57rxruaDfUEozcjgtp5DpvQd2qXwjo7oTApbVHOSyBU/GVe48mhbhpRdvourRNd7dvxOLiP8TGlDddLpU6vFfqrRE961Jydu7dyC7mcrlVMWUeYkxFbsexLkDByZU6gIIYFdYfrchI/vyo99fwX/f/wkPvfMj5tw6PbhSJwFvtsN/YGS/Uhr57+67//2YgmRgeh80XaGhM5VDzdkcbM7lUHM2jZ0paHqor8HpJbi0DpRu3E5WRYveKEBm6kh7dKkygHZX4lXDUx55DF8mJl8i03oNRY/92Eexu9WQeUIIphb1519nX84nl93BuxffwtdLRxAKrg8pdV2D9nUpafe6+d3aj2OeY1R+od+f2d+Hf7Uv/AFRhaAsp4BWT/RktCtxkwb4J7SxJsNuTcPb3S/lVMWUeQkxFbsexPQBpaTbkxeAliTO7zZiXAkFRVkA6DYVLGpcCaPrkv0H6tm1uyZqX7tXo7Ytlza3Hem/VXSp0Op2UNmaha6rlGUMYGB6H3LtvdGJobSFj1tChzd+PqlYip1VVSjIPPqEyiYmJj2XqwacjpJg1Sschxpf5p1fMiRivxDxlSpNSj4q302dM9oSIKXfdAuRK37+VTZFwCUDh5OXkkr/zJygT108Ei68xVmkLEhNxaaq0TtMTLqJqdj1IBQheOjSS7vVbsag+GlAFEXhjp9fBAJ8Gd1LzFlV3Ry17e51b+CVXTx8ARBoUtDkzODHZTcCUJYxCYcaXdNVSmjxOGh0p3CwLRuXliBvlR55HlURXDS2jLRuKLunNObs1eQEJdVi456xF5Ls5su0OpiQHz9dSbrVzk/HnW18UJLfyhKo7GiJ2ObTdb7z6VuGtIuh1AGk22zcM+UcAOYOHhnbtuJ/lqSOPw1LAgtMl4EqQnD9yDFJRm9iyrzEmIpdD2NqSQm3Toof8i4EXDnmNArSE69iTTv3NO78f1cg7d0LfE5Pi1QAd7RUs6mpPG5dQxC0eRSkPxGTRbFyafF8hP8/KWFfWx4LK8v4rHoIS2oGs6mpL3arl6inSQIegWgP3Y6qIshJS+F75x95ctFTDdPfxORE5qrS05ndN1ALNvbr9rIpUXnhujJvxES+P2pqvIWwKDJtjojPHx/eS01ne1ePuBAC3LoWHEdBShq/OmNmYJchxzTAB/gEQhOGYudPWxWBJMrtRhWCwTm53Dp2QjdGf2pjyrzEmIpdD+Suc6Zz8YhhxgcR9sKQB7mpqd3qp2hggeG/lqSdw2FlzOiSiG07WqrjtI5kZ0vIhDsiawo3DLiX3o7BbG0uYktTMW4tTBgLgcWik2LvotwJ6N2WExRyqiI4f9QQXph/HUXZGd0ah4mJyYnL/ZPnMCEvsCLXReghyLF1T+aVZud2q13ftCwGZOREbNvWWJswGALArfk42Noc/HzLiAn8c8al9M/INpS6Lit0IlxwhwtiAQXW0OTcrqpcc9poXppzzVHXtTUxCWAqdj2QVrebj/fsi/YR8X/+9/JVfLR7b9J+rFa/b12S6evkyYOMtmHYlO75eNi6zKIHpY9lb+sE9rUFsqd3SdkiQFEkVovhj2dVVH4++lx+P+1CJhT2xuoEpU1SXdHCxj2VZnRYdzDNEiYnOOUdzaxrqCCW2wfAL9e8x7am5JNNq6J2a7luzsCRUeUQbYqa1GcOwG6JlI0Xl5aRghXiRPYGt/q7TrVY+fuMi/jV2WcztE82pHlxp7nZ76ljQ0Nl8sGbmDIvCaZi1wN5bfM2nF5v3HtOEYLHV69L2k9hUSa2HDveVAWfXQQtAhEvAd+8eXrUsVMKBiadvaaoVsbnRq70NXk6+Kh6K8meGJtVY1hOBksu+iHWwza++6832Ly/ypj1Sth6sIa7Hn+PP77yqancmZic5Dyze21CfUwRCk/tXpO0nyGZeShSSZieyaIofHPEpKjts0oGJXA9MZSzfulZlGZGrgrubKxje2N97IP8SP/xZxT2ZfV132Z9QwU/XPIWu9rrkBaJFDrLaw5y00cv8t+tK5NcpYlJYszKEz2Q1Ydj55ULoEvJmsMVSClZveswz3+ygQ37KlEVwVkjS7n67DF8uHwnzy9ch9emGznthED4JLZmDdVrCC+hCs6cPIQ+xTlR58ixpzGzcDgLq7fGHIMAbhw0mVSLjTpXOyvq9qPpOu1ah3/WG19MC//09ZtDp1Jf38lfX1vsv7BQm4B8feHTDUwd3p/pIwcm/E5OZcyC2CYnOstqDwTLdsVCkzpLa/YjpeSDg7t5cts6tjfW4VAtXFg6lGuHjeY/21bx2t6tfjFirJNJaTwc4YtzN5edToY12tw5LKeAMflFbKyPvTIoge+OmYwiBIfamllTW44QsLcxfsLjAIHT/3D8VFbVHubJnWv8Q5TBObCOBAG/W/sxZxWXUpbTK2m/pyqmzEuMqdidwPzn3eX8572VqIpA8ydxenvFNt5cthXFLQmmjAvktFPBnaeS0qQjvJJRp/Xl7h9fGLPvFVWHeGfbQZQ0FYtdiyrMfX7v05g3eBo/X/MGbx3eHDHTtVsVVEWPMnWEIxBcUDyW+15e7K8KGdgeIqAePrxgpanYJeJYmRROUiFncvLwk88X8MruLahCBBXBJ7at4/Ft60CVSNFVkhhOxooi0NG5qKSMn42dEbPvt/Ztj6vUAXxr1BmcVzKYWz9+mU/K93Z5XGLlSInErqpMLS7h+kUvIMJ8n8PFpJTG54e2rOBvZyXPkHDKYsq8hJiKXQ9kUklfPty1J+5+VQiG5uXxn/eMJXstlJnT+FtKNBsIV5cZiV+CZJZk8utbzuf0cQNQlGhBtLO+jm99+CZeXUe22VCcOla7hlAkui7Q3RY6063MX/ESK+sORPml+DQFi5roiZGcU3gaDtXGyh1Gse1Y4jCg8O08XJugLxMTkxOdaYWl7G2tj7tqpwqF3o4sXtm9BSCinfG3NKJRLbHy1wkGZeTxhymzGZ/fJ2rCKaVkVc1hfrw4Tg1aDLXNo2lcu/B59rU2ROsDFgm+xM59t42eiBCCDfUVxqQ1RnMhDOVuSfWBhH2ZmCTC9LHrgVw+cjipNitKnBUvTUr21zSixUvvFqgPG0dtr27v4KEVa1i7rzxi+/baOq549nlmP/MkTR6nX3gJdJ+Ku8OGq82Op8OGz6fwwYHdLKvZH9PZWNMVND2+j4sqFH40fDYAnS53wkmTAHyajmZmYo+P6UhscoJz3eAJxFvtkhI0XWdtdRXxb9Kw6NMY7Gpu4OGtq9jWFDlJXFZ1kPPfeJSrFjyPR/fFHZ8OPLtzA7ua4yifqoyMkOhCqsXKbaMnAuCTiWWZENDqTV7V4pTmBJB5jY2NXH/99WRmZpKdnc28efNob29PeMzDDz/MjBkzyMzMRAhBc3PzUZ3bVOx6IJkOBw/N/bp/xSrszgsIFB3c6LgKwJcSpxMh0OP86wpg7d5y5v3nFRas3wnArvp6rnr+BTZVV4NK0hteRyLinQCBy2NFDyYcDj1BqhD8fcKN9Ek1HJDzM9O6lXPKp5mKXTzEMXyZmHwVlGbk8seJFwGRE8KgyPMp+HQMG1Mix6gEYmLRod1c/t7TrKg+BBhK3Y0LX2RPS0O3fuDdEXVkuyAAqx7zIXKoFl79+vVk2Y28eRk2e/xSY37UZA1OcU4EmXf99dezdetWFi1axDvvvMPixYu5/fbbEx7T2dnJ7Nmz+cUvfvGFzm0qdj2UXY31eFW/lJIBB1vhT2pJ8I505/qj7LsiZdybVuJ31JXw65cW0uZ0c9/nS3H7fMZstJuzmMSpAQRen418exqqUEi3OLiozxgWzryLqb2GBludNbI06Xl6ZaVhT1BCzcTE5MRnW2Md+BSkJpA6/pdA96pIXQkpQyoc8VKLBF0aq2U/XPI2Pk3jNys/RJexqrUm7CY+CmSkWcmy21GFINeews2njWP9N77L8LyCYLNJveJX0AgwMrfoCEZl0tPYvn0777//Po888giTJk1i2rRpPPDAA7zwwgtUVsZPafPDH/6Qu+66i8mTJ3+h85u/lj0QKSWPrjHC/4Vft4uppPmd0HxpYI2xwitilG6VgFHVSyABj9fHSys38fHekDOw8Cafx9hUBVVNLOh6p2SxcNb3E/Zz9dljeXzhmrhpBgRw/UwzE3tCTEdikxOcTp+H53avR9MBaSh3sQgodzI84iq0F5QYN3HYJl1KqjvbeXbXBnY210ccGnuGbKAAVouKN8F0VkEwOr+IZ8+/Nm4/AN8eOYUFh3cmbHPr8IkJ95/y9HCZt3z5crKzszn99NOD284991wURWHlypVcfvnlx+fEfswVux5IQ2cn5a2t/qhQEVF2JhZ61/KrfiVJ6eIyElj0CzffqorC9uraiPtbSIHwiIQ3vc+th0WgRaMguLo0fmm0AAVZ6fzy2lnGebtcphAwYUhfrjl7TNJ+TExMTlx2NtfR6fP6PyWWdzHLVwd+6btuj+UOJwRbGmNFv8bXFnQkbs0b12840ObqIcll1ai83nxv1JlA7Cu9bMBpXNBvWNJ+TI4dra2tES+32/2F+quurqZXr8h0NRaLhdzcXKqru1fV6YtgKnY9kSP1r5ChNxl+fJdudAt4MkCqIuLQbEdkzUQApVMxlLvwjgOy060gnCp6pxpT0KlC0C8th2sHnh69MwZzzhzFv+fP4fQhIRNFQVYa373kTB787uXYTDNsQk6EuolH40jscrn47ne/S15eHunp6cydO5eamlAJu40bN3LttdfSr18/UlJSGD58OH//+9+P30WYHDeSTV67RdeiE3HuZ11Kcu2RJcpElMNVV6EXJpZj9KsIwcReffla/+4pZHeOmc4DZ13GabmFwW0DMnL47RkX8JczL4kbOGdicKxlXr9+/cjKygq+/vCHP8Q871133YUQIuFrx44dX+I3EZvj9ov5u9/9jnfffZcNGzZgs9mOOrrjVCQvJYWBOTnsb2oyVsVkAsEnAA101fi7T2EWw4t78fGWPbjtOsLntzIoIYUu3Oqg6TqXjBvBFmc9ayoqwvLJCdROFemS6DYdFGMlD58w3gGt3oGS7UFJ9xIoUqEgmNl7GL8ZexEZ1miFMR6Th/dn8vD+tHW6WLenEiFgcHGeqdR1hx5ulgDDkbiqqopFixbh9Xq55ZZbuP3223nuuefiHvOjH/2Id999l5dffpmsrCzmz5/PnDlzWLp0KQBr166lV69ePPPMM/Tr149ly5Zx++23o6oq8+fPP34XEwdT5h09w3N6kWG10+pxEzurZQghDP+7AON7FSMVnU0N1YZLR5L7WCC4qWw8b+/fQWVHa2S/YJy/yxBEwLFZyqALTGCfRVGYO3Ak90w81yhp1k0u7j+ci/sPp9bZzoaGcuyqyoic3qZS1x2Oscw7fPgwmZmZwc12e+x6vT/+8Y+5+eabE3Y5cOBAioqKqK2NjMD2+Xw0NjZSVHT8/SeP26+mx+PhyiuvZMqUKTz66KPH6zQnJUIIbpt4OncvXIS0gOI1omOjlDspQQp0O3j89+FdV55DSXY2S3ccwIUPXUQ6Bwf/FsbK2rjSYl7dvY3VFbGrXQhdoLpUQxGMklkCvdmO3mJD2DW+NXEi3xgxgcKUTMobW3hl42Z0XTK6f2/Kigti9B5+KZKnP1rHY++voqUzFOo/uayEX143i7752Ym/NJMeS8CRePXq1UGfkwceeIALL7yQ++67j+Li4qhjWlpaePTRR3nuueeYOXMmAI8//jjDhw9nxYoVTJ48mVtvvTXimIEDB7J8+XJee+21r0SxM2Xe0WNXLdw0bAIPblnmD+yKY0zyCzDhz7+pCMEfzryANq+baz54LiLZeRTCmHheVjqc3677kCp3E10TCwd1qkThr9I/EAm/njiLOYNGkuNIYWdTHWvrKlAQTCkqoX9mTsJr9uoaf9/6KU/vWY1T8wav54I+w7ln3NeiVhVNjh+ZmZkRil08CgoKKChI/FsGMGXKFJqbm1m7di0TJhg+4h9//DG6rjNpUnQ5u2PNcVPsfvOb3wDwxBNPHK9TnNRcOXIkO+rqeHL9BoRFIH0yIvWJQIAUKB6w+CtP/HDWmUwfakSZPjb/Su5+ZgH7a5si+hUChCrQpWRcaTGFA7N4buNG4klEm6pyUdlQXtuxPf5gpQCXhUI1m1Ts/PDJt/loy56I7sYNKOaP132N4pzYD88/3lzCEwvXBP0AjX5h1a5DfONPL/DcXddTlJuR9Hs7ZenBgQ9H40i8du1avF4v5557bnBbWVkZJSUlLF++PG7UWEtLC7m5uTH3HW9MmffF+P7oaexqqeeDQ7tQhESPipDwCwbdmJRK4L5pF1KWa/zQPj7rSn6+bAFVnW0R/QZWwHQkF/YfRr23nWU1Bwwrg0VH+iKVyHSrjXP7DeaNfdsSjNboc0BmDm7Nx9XvP8fKmsMRLWb1HcRfpl1Etj06J5WUkp+ueoP3yiPPoUvJBxXb2NFSw6sz55Eeo/SZiZ8eLPOGDx/O7Nmzue2223jooYfwer3Mnz+fa665JjiRraioYNasWTz11FOcccYZgOGbV11dzZ49RoGCzZs3k5GRQUlJyRHJNdPO1UMRQvDrc87ha0OH8uzGjWyursHj1sixO+iTmYlDWDhQ24jHpzOmXxHXnjGGUX1CS7wj+hXyxl03sWF/JXuqG9ClpMXppKq5nVSblfNGD6EgN52z//tIxCpe+MMiJBSlpnN2SWlixc5/WF5KKrc/8hpbD9dEPXObDlVx44Mv8uqPbiA7LVLQVdS3GEpdwM8lzAyiSWjqdPLfBSv49fXnHfH3eCpwrOsmtra2Rmy32+1xTRPd4Wgciaurq7HZbGRnZ0dsLywsjHvMsmXLePHFF3n33XePeqwmXx1WReXf0+fwacVent+zgV1NdXh0nXx7GsVpmSgo7G1qACGY2ruEG8rGMTg7L3j89D6lLJn7LZZVH+RgWzNSSupdndQ628m2p/D10hF0+txcseip4DFCwcg/JzEmykIyvFcuY3sV8ca+rSQL5Eiz2rny/WcjTLoBPq3Yx/ULX+D1C7+BTY00d6ypPxRS6rrIXV3CgbYGnt27hjvKzjzCb/HU4ESoFfvss88yf/58Zs2ahaIozJ07l3/84x/B/V6vl507d9LZ2Rnc9tBDDwUniADTp08HDGtFMhNwOD1KsXO73RHRKF1/YE41hBBM7NuXiX37HvXx4wb2YdzAPjH3P752XYyDAB0Uj5FqpdLVyk9eW4BDVfFaNKPahQ6WTrA4MfJD2cGeawOnzuZD1UauPd3oSyrGu6ZL6lo7eHHFJu6YFbkU/faKbYZFJBAEIiKHI4E3V2zlrqtnYrV034fF5Ojo1y8yz9Y999zDvffeG9Xurrvu4o9//GPCvrZvTzwhOFZs2bKFr3/969xzzz2cf/75X8o5jwWmzItEEYKZfQczs+/gozpeVRTOKi7lrDj7/3fNwog6sxAInJBGqhQB6xrLWddYjtUh8HoE6Eog+WdIOAkYmJ3DxroKyttbIoPIAv7LUrK1sZb3Du7gsoGnRYzjlQMbukxiIzuQwBO7V5iK3QlMbm5uQh/iAQMGILtEH957770xZe2RckSKXXcFeVlZ2VEN5g9/+EOEtnqqo+k6b+3dzpNb17OrqR6LojC+sJjbR09kanH/L9R3TUc7j25cY1SQCJ+V6qD6XdzCt2uajqIJ8EkcDaBoImQa7gS1xcejHauwthMM2ABDJmoO0G2GmeH1VVujFLtDdc2BCXPowEBArt9J1qdLmto76ZVtmmOjOAkdiYuKivB4PDQ3N0es2tXU1EQds23bNmbNmsXtt9/Or371q4TjOVJMmffl4vL5eGnXZp7ZvoFDbS04VJUpvUuYP3Yyp+UXJu8gAXua63l13xZ8uuySeEDGzA+hC4lql+gukJ7oCWVVSwePbFkTnRkgzOKgCMErezZHKXZ7Wv059EQokXwwR5+USAmNnk5M4nACBIx9lRyRYtddQX603H333dx5553Bz62trVGrB6cKPl3nex+/zYL9uyImdp8e3senh/cxurCQf828jL7pWUfcd4fXw9VvvUCVsy1qn+JPJRUvClfxCcNWEGijS1QPCE3nYHtDaIncL6WEDtZO8GIod80dzqg+25zuSN+6rqdWjCi4AzVNpmIXg2NtlugJjsQTJkzAarXy0UcfMXfuXAB27tzJoUOHmDJlSrDd1q1bmTlzJjfddBO/+93vko7lSDFl3pdHp9fD9QteZn1tZVDeOX1e3tu/i/cO7GJGnwH8/ZyLyXbEq6MYn+rONq784DnavJ6Y8gWIm2VK2HSkWwk19A/O6fHi9HjB6t8VI4eejqTOGa2guXSvUR0oIuo27JzCCJirdrZSlJL8WTzVOBFMsV8lR6TYdVeQHy1f1JfnZOKJret4f/8uoOukwlDzNtXUcNk7T/HepbfQKzX9iPp+ZecWDrY2I1UjSiwYcStBaMlzSml2gXCB6paGOTZqdKBbJAgR/GzpBK8VimIoZmX9Cli8fX+wgwglj4CiCAfrmjhjWMkRXavJV8/ROBJnZWUxb9487rzzTnJzc8nMzOR73/seU6ZMCQZObNmyhZkzZ3LBBRdw5513Bn3vVFU9ZnLKlHlfHn9a8zkb6qpiFpRAwqcVB7jy7ed447IbSbPajqjvR7etptXjQpcgIhbfuq7eRSMUEHYd6TYC1qIG6FUNM26MWrEK0C8jevJdmp7HnlZjFds4f6RpWEpDdja5O03FzuSIOW4Jig8dOsSGDRs4dOgQmqaxYcMGNmzYkDQpqYmxFP/4lrUJVokNm2VDp5OHtqw84v5f3RVy2pX2QOamJPnywsenGu1DJtvQK4DiI1gBI7Bd8cKVk0dF9Te8r2FikQGfPDXyJf2ly178fOMRXecpgzyGr+PEs88+S1lZGbNmzeLCCy9k2rRpPPzww8H9sRyJ77//fi6++GLmzp3L9OnTKSoq4rXXXgvuf+WVV6irq+OZZ56hd+/ewdfEiV9NOSZT5h09HV4PL+zcFLe0YECI7G5u5MWdm4+4/1f3bvH71QmkbnSWqIpEOFICFgk2PWzW2UXq6UCMUoy6hGtiVKPo7VfWhAg9eCIsCbIQEiEk/925tHuDPNU4AWTeV8lxC574n//5H5588sng53HjxgHwySefMGPGjON12pOCJreTivZkTtSGH8aLuzfx64kzEUeQ1LLB2Rm8n6UVpJAo/hJiMfPlRZ8aBHjSwRFtzQ0dLYnQ9vLTUplzxsio9l6pGf51AXNG+OkDf1ugtqUj6bWZ9EyOxpHY4XDw4IMP8uCDD8Y85lg5Gh8rTJl39OxtbsTp8yVu5L89nt+xkVtHHln96BZPKDcmUkHXdESsurKJUACbBp5YP5vCUO70SH+9spwCZvYdFNXao3v9Sp3/6HALhQgpnbtaazAxOVKOm2L3xBNPmPmcjoADjU38d+Ua3t620/C/yE5+jBA6akoTv9j4GPmODEZmlXJ2rzE41MRmipLMLKo62kKzY4vfdKpLhE9B8SZQ7gSoHkAIpBV0VaJo0c0khgk1zI+Yb5w9gRRb18K20Cc3y2gQb/3Yb4rR0OM0OLUx/U16BqbMOzK2NFTzry0r+OjwHryaP4w+CVLoHOxo5LaPX6UoLZ0pRf05r9+QpBUfeqdmUB6ekkQqSM3IDaoIw4SaaG4sdWEMzwJ4usxYw9GFYZb186Ox02JWkuidEjLPxjpvYJsmTZkXC1PmJcasFdsDWHW4nNmPPMVLG7fg9HqRGuAjyTKxIC+/jewsJ0sbdvBmxWp+v+1F5iz5H5bUbUp4vmuHj4lt8lBAS9f9vcdAgnD7U5kASImeaGoQdgoBtBxoobyiMarZyAFFEelO4mG1mqlOYmKaJUxOMN7av42L332S9w7uxK1raN25Af2KlUf4WFS+h6d3buA7n73B5Jf/yeouyYG7ct3QcShRUs2YTeq+xD+DUgszIwhA7d6DYlUUtrdUU90Zbda4ZciUGEd0Oa+EbNuRB4qcEpgyLyGmYvcV49E0bnnxNTQ9cmamOpUEE1iJxeIjJdXTZSu0+3zcs/lJNjXvjXvOCwcOZWpxScyZpLAJhg/pRW5qaqhT/0txG0EQ3SbQvZTY2jRef30t18/7L7d8+zGWrdyDpoWuOTvNkXjCLsCrm7NXE5MTnTpnBz/4/O2IbSKoMMX7pTWWaIya1JGCosHt4oZFL7CvNXrSGOAbZeMYlJWLGmt5TCpMzS8lzWJYOgJzXilB94V88pIjIpaANMXHA1uXMPXNB7hi0ZOsqj0UdDewWyxYFCXhKqEQ4NaTmKdNTGJgKnZfMc+s3YDHF23LVDwKSmdQMwp7l6iqTkHvlhhCQQRbPX1gYdxzWhSFx752OTePHI9DDS25pVgs3DpqPC9ecQ0Lv3szqU4F1QlqJ1hbjITEEacUIpgeJRzpTz5nBGRIbK06lhYNXUgQsO9AHXf/5jXmzX+CunpjNju2NLpeaFcKMtOStjklMWevJicQf16/OPatFp4yRHZ5ByOAIQrjAK+u89+tq+KeM91q5+XZ13NZ6WlYROhnL8vm4Cdjz+KpWdfy5nm3onsVpCbQfcL4W++Sx0QCWrQ2JgPyTjEeJKHqoIaKQK6rr+Caj57h+o+fpdXv7zcwPS+qn3AUBIVmRGxsTJmXkB5VeeJU5J3tO6O2SSS6zW/m1DCiQzGUooysTjKzOlATWCV9UrCuaTdt3k4yrKnoUsMnvViFPRhk4bBY+Z+p53Dn6WeyrcEIuz8tv1cojYDFwvWTx/HUZ+uinNqNQUoUDyiaf58wctpZ27ygSeyNXlSPji/Fip6iRoZ8+Tl0uIGf/vplHv3nzVx2xml8unVf3GsSAubGiKg1Mf1NTE4sFldEP+dSx1/ZQRKs7hC4H1UdlEQ+cBIdw7z7hymzASMPqFfXcKiWoMzLtqfwl2kX8avTZ7KjuQ6bojAyrwi7f3JbmpnH+X2H8WH57ojKFGGnMVxkIjaFPXwqRuiZqiNiKqGwuu4wP1z2Jo/NuJq5A8bzx80fxNUtdCRz+o+Nd9GnNKbMS4yp2H3FOL2hJS/p/38pQPEqCK9EWiS6QxpmCkXSK8cXK6o+jFA648Od+9jU8hGbW5ahSY1UNYPJeeczveBSHKqx+pVus3FG79gly75/4VR2VdaxfNchghGuuhHyr+iCzP1edIeCL1Vgb3DhqHaFFD3/KGweHZ9mxZcZnatL0yX7D9azcs0+zp44kImD+7J2b0WU/5+qCPrlZzNnUnRErYmJyYmFSwvTjoxFfWNNTPHrdFIHXQRzayqqQE+4tGLIvE6fhzXV5fx780o+Lt+HLiXFaRncNGI8t4yYEFTgchwpTCmKnQ/zT1Mu5KqFz7KzuS4o86Q/rkNIwGOs4EkMZTMqMbEO0qOio6HEUO40Kfm0ai87mmu5YsB4Xtq/loMdDVGKpIJgfF4J5xQNS/xlmpjEwFTsvmIG5+Wxuz7kGyJFKJecQIAP1HbhD2oQtDl1UlITrSAbJWpybRrPHfodutTQ/dGknVobn9S+zvKGj8i1nUGKms7E3LGMyipDEdFWeQWBXuvB0WpEpNradSwuv34nQEtTsbZqpB52orrj+ILoOpZ2L5rDgrRFLzOqqsKSFXuYOmkwv73mAv769mI+3LQnqNwJ4Kzhpdxz1XmkOY4sKekpw7EyKZyks1eTnkWf9EyaG12R5rCwCgwSDDOmZmzQg5pfPIwbN8+expXvPe83HhjbKjva+L/Vn/HUtvWcXtiHXHsqlwwsY3yv4pgpooQQuFw+hC7QdWkIuqCLizSqTHh1w4rSNTWT0YPR1qMgVS3mKqMqBB9V7OY7I6Zy/8Sr+L9NH7C8fm+wL1UoXNJvFL8ecyEWxfSWiokp8xJiKnZfMbdPPp0FO3cHP3dNMyL8lSEsblCKnbh9FhzEcGwLO0IVOkMyGtCkD9nlzpXodPqaqXUtpsmbyaKaxZSmlXD38PlkWSP9OT5du4fNu6uweHXsrpCiBf6lcK9EtwtEHKUuuHao66idXnwxFDspJYdbW7n5Hy+yfl8lACk2C6cP7sesMYOZNKSE4lzTzyQRQkpEd7OtJunHxOR4c/tpk/jB4reN1TqiTazBPG6KoVhJTcQ1bfqPQEpJU6fbcGPp0lQCFR2tVO5rRUXh8W1rmdG3lH/P/DqpXSpYPLdzA4faW9ClCJmEw84DGEpdN/Qt6RMIa/S4BYLNtTV8bceT7GisAyDLnsu0fn25cNBgJhcOJM9u+hMnwpR5iTGnA18xo3oXMb5P7zizPwOBAK+KIiQeBB6fEidrukQgGZgu0HFFKXXB/gSkWVzo0lDIDnaU83/bH4zypXvszZVGLdguSl3gb+H/w5cZfyUtcIziiR3R6koXLG6oYOP+quA2p8fH0h0HePKjNaSbq3QmJicVF/Uvo3eqUVow3kKcCAoYaZg34wbEG7Kpb0ommkxgsPWbfH3+jhZXHOAnixdENfvP5lXoOolXcrr7qxmlGBp43fD+nr3s9Ct1AC1uFwv27uWpTVtIt5gl5ky+GKZi1wO49LTh3WvoVRBC0Op04PZauih3EosQXFI8kcv6jkVJ8k+rCLAqhpDT0dnXcZCtrbuC+9ftLGfP4XoUb7RS1xVfli25B0zsLAN09jLG2dWvTtclB+ub+c8HR14y7ZTDjBAzOYGwKAoX9i9Lmo44tJInwOev7BCBxKao3DZiIhMLY6dvCnVGhBDTpeTdAzs52NoU3Pb63q00upzRxx4VIvbkWxdIj2G56Lpbl5JVVeU8t33jMRrDSYwp8xJimmJ7ANkOR/caBjOaC9rddpweO5eUDOecoiH0Tc1jQHoRKaqdT2tfC/rVJSJc8KhCYXXjBkZmGc66T723yghkTdaNEEirGh6zEXkCTQOfjpAaSruKnmYz0qQoAmemMDTMOOi65LUVm/nBJWdis5i3qonJyUKeIxVFiNjRpzERSJ8hZG4ZOZ4xBUUMyc5nSHY+dtXCz5YsOIK+DBQhWHhwD7eNmoiUkgc2LI8pxo4Mvz+gkAhFhgIvhOFbp/tUlIDfYBye2raeW46wZJqJSTjmil0P4OxBA7Alyl+CBFVHpETmu9MkbG1q4Lze4xme1Z8U1VjCz06iBEkJXl3BKyPP6dGNhMearrNsywH0bpscZLQ01HTocCGcHoTXh7XTg+NwE4699ShuHxPHD2DajKFY1MQn6XR7aWg7kqzIpx6B0P9j8TIx+TL42oChCRUxKQMTz2if48q2di4fNDIiVUnSIIMYMkpBBCN0y9tb2dvS+MWUOiHBIhEWiVD9/tGagvQJFBRm9ytjQl6/hEqdBA60NMVOMWUSxJR5iTEVux5Aht3OzRPGJWghUPPdMSOsvFp0cuMm9wbSFDfx5p5CQKbaiV2Egh50KSlJ7QOApumGUBWgW+NWjTWQEsWtRbbRJXS6IpYEpd+j2aJLilpd/PrHF1FSnNstARarvqxJGKZZwuQEozQzlwv7D4tR5itMbMSo+CABrx4t87Y2VhP/JvavoimR+31SpywnHwDPkVR4iPm8yKhSY4FPqlAoTc3jr1MupSg1I3b1izAcFkvMiF2TMEyZlxBTsfuK2VlRx52Pvc1zb63B0k7wRlMCjsNI1HwnarYn6lhVKIzJjc5B59HaKbS2kCICx0TeyXmWNvrYmpmUtQ+rX7mzCJXpBZMBsFkt9O2VjVBAs4OuxBOXxlbFC1pKmPLlNfqMJZp0TaeloYNFL6/ivDFD0LqGsIWhCMGEQX3ITjPrJZqYnCysrDnE9Quf571DO4IuI+GxEoCh1MVwzFWEYHR+UdT2Vq+7y69Zl1/uQM45f7J3RQh6paRxTr9BAPRJywolZ09EV3EV1N6MP2LpY5qU7G5p4KPDe7iwNPFKpSoEFw8sSz4OE5MEmIrdV8iG/ZXccP/zfLplL1KCvQ0cjRLdouOz6OipGtZBbah50UodgCZ1rht4RtT2LFtfVKFQbGuir62BLNVJhuIiV+2g1FZPnqUDRYBD8dLf0YhA8J3BN5NmSQ32cfWssYbQUgSeDAXpv1PCxaWQoDp1FE2i2yxIm4W5t5xFfl5awlU+KSWfvr2ebftrwBe0ucRsd8cFk7vzVZ7SmGYJkxOFBQd3cO0Hz7Oi5pB/FQ0QRlL2oBqmxVbqwDjk2rLRUdsHZeVhUYRfgZMhTdGvzAl/5QqhgKIIrIrCP8+5NGjCdVgsXDN0tBGA0a3FslA0xs8mTMdhURPWfVWF4N2DO9hQW5VwpUgVCreNmtidAZzSmDIvMaZi9xWh65K7n16AT9MjVq2cBTq6w6g2oasCb6exEhYZ6GBIkB+OmMWonD5RfQ/LugSJhiIgRfFSaG2lt62FfGs7ViVkxhACBqS0ce9pP2Zq/ukRfVxxzhjOHFNqiC5V4MlS8KQraDbQrSA0HWubhuoxKlFYvRq5BRncPP/cRPEQQaoqm7jvoUU4mozSZMGLlIGqixJfruCnny7kfz/+hP1NTd36Xk9JTLOEyQlAh9fDj5e+i0RGrlr5gw2iKzmE2qjCcAm5b/rXKErLiOr7+qFj0aQMVi4Uqv/VtRSZhOwUB29d+g0m9e4X0ced489kRG4vwzwcS4YFh2PsVIDR+b35zphJeOPnYwGMVbvV1eU8tLFLPVtJmHCXWDM8zF/9Avdv/ZgaZ2vCPk9pTJmXEFOx+4pYtfsQlY2tEY60mlWipREhVHztNlwNDnSPEnQoHpvTj4en3MDtQ8+K2XeOvZQxuTcCseVTOBbhpixzcPR2i8qf53+dn1w/k5LCHEM62hVSUqxYW33Y2nWELhE+HbXDg62tg9NLs3ntb+9S2CcHRY1/ZqEIGv0+LYoER4vE0ahj6QSpgDsbOnqDM1WnorWVp9at5/zHnuCfK1ckdDw2MTHpubx9YDudPm+M39LQ6pcQgEUa9WHDbLOzSgbx2qXXM2fIaTH7ntFnIJeWDg91Fw8BKVYrZbkFUbvSrXZevvBafjxhGkWp6SCMoAy7avEPIzxniiQzxcaY3r14bMca+qZlJTst1e3toS7ClFdh1bCke7DmuPBZPBzsaOQ/O5dw7gf/4O3yNWYghckRY+aQ+IrYV9MYzLAemq9BSoWCbpd4MiXS7/Khuy243aF/qutHT2NaYbQyFs7pebdR07meWtfmhO3salbcfRZV4apZY7lq1lh8Pg1FURAC1qzYy9uvrObwvjp89c007NyHy+3jowOV6LpEt1pR83Li9it1iacwMrO64gOZKunoE9thWkrJXz9fypv7t/PMJVdSmJae8LpOJcyC2CYnAnta6rEoCj696+pW+I0nDOVOJSwYQfKD8VMYmRftWxc8Sgjun3Yx6+oqKe9oid8O6JUSv6pDqtXG/DFTmD9mCl5dwyIUJPDu/h08v30T5e0teIVGraeVVt3Ji3s2oukBG0N8JMQMBlEcGpY0b5QZVwIeXeNnq9/h8/qV3DNyHmmWbqbFOgUwZV5izBW7r4gUmzWo1ElhrFQJDSxOgbVZkHZIwdoUew6odgnt7/RsZ1/9XawvP5P15VPZU38nHZ7NTMi/LeEYBApDsy7u1ngtFhVFEQghmDhlMP/7l2v59u1nUbNqBz5/STGfV0PXdHC5kc74iT7dBan4sqKzq3f2Iq6/XYB9tY3c+M7LMX4cTExMejKpFmvs1acIMRf7+e8q81bXlDP/szeZ/PKDTHvl3/zPikXsb2vi+2OmJhyDBK4eHO2jFwuroiKEQBGCSwYO57mLruaOcROpcregSemP0NXRkUGxFacIGcKnxPAblKgpiaJxBbpUWF57kD9se7JbYzYxAVOx+8qYflopSpdnPZBYRPj/czQoqB2Rx9kUlTN6hyJh69pfZXPVxdR1vIJHq8SjVdHQ8RZbqy9D+LbQN3UKXcWNV1eo82ZS6enFPqdkX/uOo1ruf/Lel+OG5euNLegtreQUhPxhCvvmMPnqibgGZccMH/OmEzusLAypwa6mBj4+uO+Ix3vSYvqbmJwAXFAyLIZvXdjfQSJvxHxHGkOy8oOfH9y0nCvff5YFB3dR3dlOeUcrz+5az+w3HyNVtXJaTq/olCIShC7ItDjY3dTAtsbaIx6/V9f468bPY+/0n04VgmxbaGVtaHY+M3sPxiJj5CkVoKgyiciTOL0WVjdtZ297+RGP+aTFlHkJMRW7r4i8jDSmlpV28bcwFD2fA3yp4HNIrM2hfyKB4JoRo8jyV6pweveyr+FnGLV2wnM7aYDkYNO9TMq/hmGZlyCMOH/qvenscPWm2ptJo8/GyobPeWDPvfxr7//DpXU/EXDNwTp2rz9g5KfzX4NEInUN6fMifV705hZK8mz8850f8eSSX/PYZ7/k3KsnIb9AjiYpJIqA9/fvSt74FMKMDjPp6ZyWW8jgrLwomRf8hVUCN2LkzXjHaWcEo1eXVB7gz+sXA0ZWgACalGhS50dL3uX+aRdzXr8hIRc9HX/6FOjweHhy+zoufPMJfvDZO3hi5AGNx9q6ChpcHURoBQHHZ399WZ8umdV3CAsvmcfKK77L+5fMY0bxwC9sYVAQLK1P7FZzqmHKvPiYit1XSK/s9DBXXEOh82SDlmLkj9NSBLpDYOkwEsnNKBnAL8+cETy+pu1pEnsKK9S3P8+ZRT/jmoFv0DfjJmq9maQpHtIUFwIvul8h3Nu+nacO/KPbY29v7gRhBEIE8fmgiwBbu3ADv/ra75A+H4qiMGn0APKyUmOO2tZGUlOstEo0i06T+1jVdDQxMfmy6JUa7hsb+IUlcuVOCVUavG7IGOaNCKX/eGzbmrgJfiWGsvfuwZ08NONylsz5NpcOGO7XE6U/GlcPrhq+tW8b/2/Vx90ee7Nf5kRG2YanZjHeX927hR98/jYO1YoQgq8PHoFVibFiJ0H3xakpG0TgsHrRkbR5zQo8Jt3DVOy+QjRdR/HPRDU7aKlERk35X4pbcGXJSB69aE6whA5Aq2s5oBkTRgmaFOgyXDfSaHUtA0AVdra1fECpo45iezPF9hZKHfUUWltQ0JHobG/bwC0fPMrlrz/Lzz59n/U1VXHHvmXpjqAZVgiB9MXxFZHQVN3E7679G2AEZPxs3nkE6ieGk1pLXFNswDVZ2o33/e2Nccd2yhFYNTgWLxOT44je1RQLoRQlYS+p6HxvzBR+N/kCI7ecn1W1hxMm+NWlZGX1oWD37x3cGVQWg6lU/KuCEnhmxwaufOM55rz+HPcu+YhdjfVx+15StT80dEFYMES0TXlXcz33rFwEQJbdwa8mz4jRo0B3WRKYYiWqopFq8wJw2FkTd2ynHKbMS4ip2H2FjCwpRNN1Y6aZpLjCwm27cXq9XbYqaFLgRcGHiuZ/96IQSo2noEkfbxy+EysNEUJECMhQXfSxNyGQ6BKqvFtZX1vJq7u2cvkbz/KbpR9H+d9JKXnroUURnxM9IJpPZ/uKXezZYAjG6acP5v6fz2VQv8iUA5P69uW20eONPsPMMYG/tQwtKJwPtDVR0W7meYJjY5I42U0TJj2DsfnF/hU342ZL5JXx+v7NUS5Q3fEFVoSgxeNizoKnDRNo+Dki9C+JjmR1bTnraip4eusGzn/pCR7ZuCaqT7fm460D24LjDdWxjX0BmpS8fWA7dU7DSfobp43n7+dcRElGVsRQzu41lMv7jQ1cXdi7RBGSwoy24Dm3tRzApcVOVn+qYcq8xJjpTr5CLho/nD+/uZhO6UuqYju9PpbsO8gFZUOC26xqMRq7ieUB6kPBInXslkL2tCyk3r0zphAVAuz4yFBdNHtTUe0+SPWh+QR4VR7fso5BObncMGJs8JimmhbKd4Wt5nVn1iPgbz95jrS+vejVO5vz55zOk7+/gUNVTTS1OinMy6C4lyH0rNkq/1y5EvyLgLpNN1bqwr4jCexorKVPembyc5uYmPQIrh8ylv9sXdmtthUdrWxrqmFkbijNSXFaFrtb4q+qAfRKSefRbaup6WyPrXeF+79IDLkiQfOXN/t/yz9lUE4u55QMDB6yrbGGNq871Ec3RJ4mJd/68HVswsKg7DyuKRvNp1ffxo7GOto9HvpnZgfTNtltbbx1eBteTUUBUu1u0u0eVCV0IrfuodrVwIC03slPbnJKYyp2XyHPfrQOT7sP2c2UbB3u0GxNl16a3esxJEysIHuJD4VO1zp2tJUDKTHahchUnbRqKbS6HIYpxCJB9SFcFv6zYTXXDR8TNInIBPVd4yJhz/ZKREU7qqrw4RvrOOuCkfzsz9cwoE9eRNOBebnoacmdjW2qefsCxy666ySdvZr0DHQp+efm5caqWzfjp9q9IZnX5HKyr7Uh6THvHtyBN1mwQrjYDPztf1eAhzesjlDs9KN8ONbVViF1WFVdzjPbNzBv5AR+NfmcqGwCw7ILKGruTHoeqzBlHmDKvCSYptiviPdWbeff7yxHWkHpZmDWwLzc4N9NnUtxah1oMt4/oWEmkELHIy0kkqRCgEVoeHwqla1ZoIPwCIRXIK0ah9taIsyeOUVZFPTNjeygO/ijeTXNELpLFm7lyb8vjGo2rXhAXAfpAGlWG6cXRpdTOxUR+rF7mZgcL/61eTkv7tlofJDJxYYABmSEEp2/uX+bPxI28a9xUqUu0Ll/HIHgikBUro7OisrDaGH9DMsuwBE+kQyG3CZAhibBAb/AR7es5ZntG6KaTsobgY7E41Opb0+lvDGL8sZs6trScHmN8/Z25FGckh917KmIKfMSYyp2XwFSSh57fxUBfUvRQXiJKycUIRicn8uYPkV0+tpZUPUM/9j/Hxa2jeKDttGs7exPSxwnPQlYhRa/cwxLqk8qrD5UAo02LOV2rNX+V5UNS5Ogpimk2CmKwmXzZwcFsxAClCS3UloqwmaL+h7efnY5nR3uiO0FKWmc3ac0YXe3jhhPisWa+JwmJiY9Arfm4+FtYXVSA1V34oglVQhmFA+iKDWDqo5Wfr1yIf9vzUdh89MvuGQTONyH8Sto8b+sxktadJpdocj7dKudqwaHrBYiYhxx+tch1oT6oY2rokojDkrvS75aQlVLJh1uO5pU0aRCp8dGTWsmLU4H15acFzdvqIlJOKZi9xVQ39LBvqpG9LAIeGsgkr2LnBCAVVX5wyUX4NTa+ffeX7C47i3cutffXFDjy2ZpxxDqfdE2XQEUqG0ks32srupP44E8lFYVEZY1WUiB4hPc+Mgr/OLpBbQ5DSXs8vmzOfMyIw2BogqEqkZNwYNCyG5D7V0Y87xul5ftGw5GbGvzuFlZnTgZZ2lmbsL9pxTyGL5MTI4DWxqqafW4jA/C/3/++62rcieALJuDe08/j8NtzVz87hM8t2s9vkDeugTJjLuNwFDqVELRsuH7VJj48oP8dvVHuDXD2ffn42YwNr84NAQl+twR+p4WW+ZWtLdyoKUpYtvhjiY21HUgpUDXBbqO/2X83dSRSq7F9K0LYsq8hJgG+68AbyApZlhQlaKBrQV8KaDbCPp8ZFvtPHnLlZQVFvB6+X9ocFcjiVw/lv5O1jv7Myt9G4o/nN+I8pfkq21U+7LolDa6Kni6FDQ4U1m7bxCKM0auJQAh0Ozw9pYd7Ktu5IkfXI3DZuGXz36fxa+u5O3/fMih7eXYU+2UTRyIs9VJU3UzGnCgqgORkZ5wpql5I6/n9b3b6PRFRn+FR6MJ4F+bVzB3yMi4fZqYmPQcPHospUwEH2gZMM1K6JuezXPnXkvf9GxuWPQCzW5ndIqTUGAtUX7GEfuikYFoSCESBbai6/DottUcaGviv+fMJdVi47lzr+O1fVt4fvd6Drc3k2VzMCq3mGaXiya3E6fPy/7GZnQ9lu9ziK4Ji1/Yt6bLCmZEsjykFDy6axkTC/rHvzATEz+mYvcVUJCdTlaagwZf+AzWMMnaOkB2ghTGZPLs0f0pKyzArTlZ2/QpOvGcAgQeaaXGl0lvazMANuELyq4R9kr2eQpo1NOCJ5QS9jXn8/6B05CtVgxlMI4wkuC1w/byWt5Zs40rpo5GURRmXDmFGVdOiXnI/l3VfOfrfw91oQh0hxVpMRaKFbcPxasxaERxxHFrasqDwrmrPij8PwJ7mhtx+3zYLeYtbBbENunpDMvORxWK4SMXpdyBobwYq/wXlQynb3o2B9uaWFJ1IH6n4X5ysfbF2C6l36/KJ7rx6ydBCj4q38OSqgNMLy7Frlq4dshYrh0yNuYRHx3cy7yFr0UOTpWh8eiCNIuNkszsiONW1x/EFwxKix0Mt6TGLKMYwJR5iTFNsV8Bbo+PkQOK4gZNCGkoeVKHyyYZq1KNnhp8smseuy7HodOmpSAwUphYwu5ai9AZaq9hnP0QA6012KSXHZ1FrKwrxemzIrwivlJndI60GCLm1WXdK21TOrSIEeP6o6oKusOCLy8NPc2GtFuQdgtaVgpqcTYeLVJZ9erGFxNvkS+QxHRjQ/wEyqcUZrJOkx6ORDI8pyDwIQb+YC8JVwwaBRhJfo+YribVwEo/hjzFB9InQkNI6KFiKJ2qELy4e2O3Tj+jXym90zIMXzxFgk2GTL0KYJWkplhw+iJluUvTIgccYyweXae608zdCZgyLwmmYvcls353ORf87GGWbjkQCpiIcW8JAdPKBjB5SAkAVsWetG+JQAgdDYEiZMx71ip85Kid7HQW4ZUWTiuqondmC1IlIilwjM5BN96qm9q6c6kA/OzPV5OSl4aW4QhdWOAFeHwaP7/zOXy+kJaboSa/VoA1NRXdHoeJiclXw4JDO5j8+j/Y2hKe+zJ22xuGjmNQlpH+KEU9wuCo+MYGAx1D7nT7V89YadOkpKKjewqVqig8fN5lWC0KWGRoXGE6W6O7k299+nrEcRkWR7f6X9twuJtjNzmVMRW7L5HapjZuv/8VnP7yW0KA6ga6BK1aFIWrpozm/lsuQfEXTcyzFZFvS+Y8Kyi0tAEKTmkL5TGXACpSgldaWNAyijbdiKJVFMnoPpWUltQkTS1lcRmyKS8zrdvXXNgnh9Lx/Y2asjGW4HRdUlnZzLIlu2hzu7nj1Td5Ze22pP1KJH/Z8Llhtj3FMbOwm/RUNjdU8d2lr6EhjfmcRY95ozlUC98ffSb/e8b5wW2n9+pDhrUbk7w4C12BlEkC/MnORai96peLCe95AUKiCEFhSjeTjQIj8wspzIgvIzUpWVlzmI31VVR3tDHnvWdYXtG9Sepdq95hfzdy+Z3smDIvMaZi9yXyp5c+DTkBh8kYixdUFyhuOHtIKZ/85g5+ecUs7NaQE4gQgnMLr0rQu6SXpYV01Yha1VHokHacuhUvKpmOmWRn3s1LjdOp8eZEHT1gQB0ZqTKiLmNY1wjdGCPA5ZNO6/Y1a5rO+vWHEq54q6pg2dLdzHv5dT7dux/hFcR1JfQjMAp+X7Pwedo87sSNT3bkMXyZmBxDfrHqvdAH/9xOsUgUq45QjNf1Q8ey7srvc+eYsyLkj8Ni5VsjJ3XjLLGnpJeWjuD7o6aCFtvNxMg4oMQ5OvRA6FIyd1D3A7UqOlo51N6csI0qFN4/uJOrP3iOjfWV6JqS1CooJXR6fVzx4RNR6VJOOUyZlxBTsfsSWbb1QNwbSWBExm7dW01WWuxl+bE5Z3Fh7xsxxJQS/A8gT21nTErXZXqBDxWp9GFQwcMMyvk23xv6S7Ks2QAoKEGBNy5vNC/fdCMjinoZh4bd9MIHtiawCEG//Gwum9x9IafrMml9RymhsrmVdRVVaNII4FA6lQQPXUg59kmdP63/rNvjMTEx+XLQdJ1tzTXxZZ5ivDY2lpNqtcVs8+2RU7ilbAJgrMCpQsSefIahIBiXX8z90y7mznFn8fCsy8m0GTLVIhQCat41Q0fz6kU30C9Yv7XLL70iURTB6QV9mNl3cLev26MlzzgvBGxpqOFgW7Mx2ZcC3SfiKneGO5ixNNnscfPC3vXdHo/JqYcZUvglIaXE5fVFTC4loFtAt4NUQGjQ7k28+jS94OuMyZ7GmsZPaPBU41BSydCXI3xbEXHSaJdk3Y4QRiqTgelD+P2ov7GlZSPlzoNYhJXR2eMochiRqa/deh3L9h3kj+98xp6qBhQPKG6J6oEMi5VMj4Un317FnJmjKcpLXqfValXp2zeXiorGBEJL0mj3ogoRXNEUnQpClcgUSTCbQeAdQlMSKVl4aDe/nXR+dMenCGaEmElPpM7VYahJkZk7oqh1dsTtQxGCe844jxvLJvDq3s1UdbSR70hlUfkeDgWUoi7oSL4zanLw8/n9h7D6ulIWHtzNvpYmMqw2Zg8YSrG/zvRnc2/nnf07+NO6zzjc3gxCIlQdq00jO8WGkuLk8T1Lmdt/PLn25G4oxemZpFttEeXQuuLTdQ63t0QE72oeC0L4EJZAhDAR71IPfZEv7dvAdYPHJx3LyYop8xJjKnZfIoEHFIyH2ZMB0kaE4tIudH79+iJ+8/Vzg/51Xcmy5jGr8IrgZ59+FVtqvkWLexVGkhQNgYpEo2/mPIozbow4XhEKo7PHMTp7XMz+pw7sz5vf/waVja088d4q3vxwE0IInG4Puzvq2Ftez7Pvr+H/vncpZ40dGLOPcC6/4nT+GaN0WOB7kBL2qO0RQlogUNssSKeO7pBIVSJ0kKl6MJDDiDYTtAQSn56qHKvorlPdvGNyTIkqCxjn9qp3dfCPzZ/z/VFnxe1rYGYuPx13dvDzvBETuWHRi+xuaUAVAl1KhBBIKfmfibM4r9+QiOPtqoVLBg6P2bcQgksGDueSgcPZ3VzPP7d/yqKaLahC0K452dLsZFtzFf/dtYRHzryR0Tl9E163Q7Vw3dCxPLJtdRyTqbGtxtnW5SsR+NwWhFeiWHSEMPLXSUBqxmqdUI0j6p2dnNKYMi8hpmL3JSGEYFjfArYfrkMA3nSQgaAvEfn+6tot9MnO5FvndMe/BCxKOmOKnqbZtZzajnfw6s2kWPpRlH4labbumxC60tnh5q0PN/ufodADoOsSXZfc9cBbvPx/t1BckJWgF7j4kvGsWb2f5Ut3Ryy6BXr0ZFno7PAiUkWU7Bc+BbXdH7GrgKYS0YNUJG6bhlfXsCpxEiybmJh86eQ70sizp9Dg9ifmTMDfNn9OSXoOl5V2z82jMDWDBZfcyofle/jg0C46fV6GZuVx9ZAx9E1PLI8SUe1uYlHNFoCIiaaOpNPn4Y5lz/LhBT8kzZI4qOMHY85kRfUhNjVUQwypp9o0XD6JQIlS7qQu0DwK+BMT4xORx1t0moUTE5N4mD52XxKHGprZ2dpoLMwpYdUl4vDE0rW4vb5u9y+EICdlKsPyf8/IXv9iUO7dX0ipA3j5ww0JC3VruuS1TzYl7Ue1KHznh+fjzbQgVX9yZECzC9y5VrQUFXt9wmQrAOg2nahEVbpAdwne3bcz6ThOVswIMZOeyKamw7iUVhIKOj8C+NfWpUn9ccOxKAqzS4Zy/7SL+c+My/nxuOlfSKkDeHzPsuiVRj86khavk7cPJ5d5aVYbvzxjBool3N9OIlSJavchVImw6ElknjAyJnSVeT6Ftg7JxvrKpOM4WTFlXmJMxe5L4rtPvolT0fCmgNaN9EytLjebK6qP/8ASsGzzATQ9/p2v65IVmw90q6/Nuyvxpqq4Cmx0FtpwFtrw5NjQbcYtaHWCo1aiuI3oYOEjuKQXWK2TMSbJAUfoN3YnT5FiYmLy5SCl5HtrnsZi9WK3B5LxxpclEtjT2kBVZ/dzZB5rpJSsqjsQ028vgABW1u3vVn/rGsqx2iSWFB+qw4vq8KHaNIT/V1coEhTD5IroGqIpjYTKMVc6BUjBG3u2d/PKTE41TFPsl8Demgb21jUaEzAH3Q6x9vgio6uklGxtKWdB5XqaPB30cmRxSZ/xDMoo6vZYNKmzpHYXCyo30OTppE9KDl/vN4HR2f2i6rnKBEpdAL0bbYzOCDpSS0WgW0CzhpKFelMN07Q1zMKgK0CGwG3T0VL0hPVmt9bXdW8cJyNdfxO+SD8mJseAD6u20OZ1IgSkOLzoGni9yX9uPHqklUKXkmVVB3n3wA5aPW5KM3O4esho+mVkd3ssbs3Hgv27eG/fLtq9bobm5HNt2WiG5RZEtJOJU7RHjKk7SClDrmASFEU3IoGFUYdW86l+JU+GDK26xC6suDyaP+VTPJknWVtz6q7YmTIvMaZi9yXwxrouq0mJKsf4UYRgaFF+8LNH9/HrjS/ySc1WVKGgSyPn3HMHljC33yR+OuISFJF4AbbN6+L7q59iY/MhFAQ6knVC4Y3ytVzadzy/HnUZalgf48v6smjlzrirdqoimDC8X+IL8VPZ2IZuhYBtVwCqFzQbuLP9/oZdFDeLFGR67dRmOdHjBJLg783j677Z+mTDjBAz6Wm8WxlZgstq1fF6Ewu9TKuD4tSQKbXF7WLeR6+wprYCVYhghOiDm5bzk/HT+e7o2DWqw6lqb+O6915kf0tTUOatrDrME1vX8YPxU/nRhDODbRWhMDqnD5ubKkhkJB2fV5L0vLqUHGxrxpibGzJV0xTQJKpFw+e1xFQqVFVQlJbGgbo2Ev9ICHx6kmSfJzGmzEuMqdh9CXS4Y4S9B26oWBnTFcH5pw0hPz0UWv+X7e/waY2hIGpS978bnbx6eCXZtjTuGHJuwnH8z8ZX2Nxs5LoLCK5AX2+Vr6Nvag7fHHxOsP1V543j/eU74vYnJcydOSZq+6rNB3nhvbVs3FEOQlBclMWuw/VRihuA6jHy92m2GFUppKTN6SbP7aAqpSNhLdve6Rlx95mYmHy5uLRImWe1av4oT4gl9BQhuG7IOGxqKADqu5++yfo6Y1VKC08ngOTP6z6jMCWNK4aMjjsGKSW3fPAqh1qbgXCZZ7z/fd0yBmRmc/mQUML1mwZP4c7VL8fsTwB21crXSyJlnpSSBXt38/imdWypq8WqKBQXpLDLWRPzWjWfGjJfdEGXksPtzaTa7XS6fTHbBI78ov6EJicvpo/dl8BpfQqjn0/Z5d2PIgR9c7L45cUhBavB3cZb5WsSGgoe3fsxv97wInWu2DUND3XU81ntjqBw03WBy23B6bLidlvQdXhm/zI8Wmjla+Sg3vzouhmAoWwGUBWBEPCreeczoDg34jxPvLGSH/z+FVZtOkCny0uH08OuQ7GLeQd6tLcQN+xckxK9RSZU6gRwzfD4Av6kR5fH7mVicgwYntknYh4nBKSlBXJ0hu6zgPFibF4x3xs5Lbh9a0MNS6q6+LsJCaqOsEiERfLTle/ym9WLaI2T7mhZ5SF2NNaF9SFB8b/8Pm3/2rAyImDjguIRfGOQkQMvPIhCFQKrovKPM64m25Ya3C6l5BefLuI7H7zN2upKnD4vrV4Xuzpr4nwzIjJINg45afaEjSRw1dDuJ4o/6TBlXkLMFbsvgfNHDeHeNz9C67p0HnjA/e8FGWlcNXEUN04ZR2ZKqPrEyvo9wZW1RHxQvZE1jft4fMq3qXW18mb5WqqdzeTa00lT7QgkuhQ4XdYofxeX24rX62VHaxWjc0Lm1WsvGM/IQUW8sHA963YcRgjBpJH9ueb88Qzr3yuij407yvnPi0sAQubbJGZngREooXj9kcIxcHm8TCgsZn1tFbpPongNn2JpM5TMAVk5XDnsFBZypr+JSQ/j8pIJPLn/84htFotORoYLl8uK16sCgn7p2dwwZAI3Dp2AXQ3JpI/K90QkLDeSBsuo+d8TO9ewrPoAL51/Axvqqnl9zzbqnR30Sc/C6fX4+9CNJQwjg4i/P+Ntd0s9dc4OeqUatWCFEPx85AVM6zWYZ/etZHNTJTZV5dzew7lu4BkMSM+LOP+bu3bw/LbNQJjvnV1LrLsJEVx5jNVK+psMyMzmcFsLmiYRmtFUqqAogklFfTmnX/IcoictpsxLiKnYfQlkOOz88Pyp/OX9JdE7deMhfuTmOUwZ0j/m8V0dihPR6Gnn9pUPU+FsQRUKmtQjBKTLZfErddECxeW2seDwzgjFDmDU4GJGDS5Oeu6XF25AVUS0T17AOSYBIkEVnsLMDP529kV849mXqaxrDa7eSSHp3yeHZy6+krQ4JYlMTEy+fErS8rmiZCKvHFodsV1VJampHqyKwvNnfpdBmYUxj3drmhEsFYw8kHHFyJ6WBi58+wnKm9uDsi4g+wTGJDB4XNcqGAosqTzAnMGhiaEQgmmFg5lWmDxd1GMb16L4EySHjk96WESy+q4oQtA/I5ufnnYOt73xBk3tzgiZN6akiEfPuxxVMQ1uJrEx74wviVvPOp27LjqbVFtkrpNeWWn895b4Sh3AkCOIepVIqpzNgIzyxZMYs+ZEkVav7dsavbLYTTbvrIwdaNENSSfjTDEUIbhswghue/p1auvbI0yyQgoOlTdz/8Ijy391siE4RjmdvuoLMTmp+Plpl3DLwOlYRWTi8NL0fJ6c+q24Sh3A8JyCUHCA/8aMJ0Z0JJVBmRfpOyyljG818G9/avv6bl9TOFJKNtfVREXJdsO4krDggS4ls/uUccerb9LW4Y6SeZsO1vDYmnVHNeaTBVPmJcZcsfuSEELwjTPHc9UZo1my+wAtnS765mQxsbRv3NJhAUZk9WVIRm92t1V181zEXGIWwu/E7NKRMpZOL6h3dbCxsZLx+YnL5sRCVWNch/SH/VtAqgKhGcESYbuNerkxikaoiqB/fg4+oXOosTlumoHXN2zj2oljGN23+wrwSYVZXsekB6IKhe+Vnc/Ng6azon4PnT43AzN6MTKrb8LURQDnlwwlz5FKg6uze6GL8brzL40lMhpsqK+itrM9aI49ElRFiY5O9ajIFC3C7Bt5bukfVowgEgRnFPZj64F6WlyuuDn1Hli2gitHjaQo4xQNGjNlXkLMFbsvGYfVwtllpcyZcBqTBvVLqtSBoRT+7+irUITyhe9DIcBqSWD3BDoSFK9OxKiyPlH6pGYHV57Ala/gzhG48gXOXCNJc6CtJxWET0Qoo6oi+NroYTx9+1W8vmFbwtxRihA8u3LDUY3ZxMTk+JJhdTCjsIxL+45nVIx8mbGwqSoPnH1pt8+RWC4mP1/7Ucg8IQSjCmKsOirSUO68/pdHRfco/pU8Y6BC0VBUnXChZ1ct3DhsPP8+83Le3r4jYaJkieTFTZuPeMwmpwbmit2XhMvn5ak9q3lmzxoqO1uxCoUL+pZxe9lURuQkX2kalFHId4aczz92vg8JZp/JFD/ZjYis0ozcxA3i4LaHTL4C8PmVuqgxWMCdA9ZW8KWCbhOgg9IJigr98rN56gdXk5tuRJ/VtnUkPK8uJW+v3Y5o07n7yplkpTkStj/ZMHM6mfREWr2dvHDwc94sX0mztwO7YmV273FcN2AGfVPzkh4/tXd/rhs2hud2bkBYEig5kiTJfBNjVy0UHcVqHYCPLpNkiw52PdpiIkF6FbAaSYqlroKQWO0+FBQm5JXw0LSrybDaqWprw6MlnnzrUvLPTUtptLfyi3HnRgSenAqYMi8xx23F7sCBA8ybN4/S0lJSUlIYNGgQ99xzDx7P0a0Gncg4fV5u/OwZ/rzpEyo7jXQkXqmzoHwHcz58jM+q9narn3SZg9DtRkBQnBsyGHAVL/+RAJ8v9j+7KgRnFg6gb3p2t8bTlaV7DuLJMs6rA+7sOM4x/s+eLL9SB0bJMCtIDX58yfSgUgeQlZK44DZ+wb5w/S7m/f0lnG5v4vYmJscYU95F0uRp57aV/+Tp/Z/Q7DUmZm7dyzuVa7hlxd/Z1VqRtA8pJX1Ts/2KUOJJq/TF8OUI7Y0b/agKwdzBp5F6FMFXHV4Pm+trgqlTQAdbpF9gCH/wg6aEiUOBpimoKtw1ZhYZVkPOZdrtKN1Y1dSF5Nnd67l98ctH7RdtcnJy3BS7HTt2oOs6//nPf9i6dSv3338/Dz30EL/4xS+O1yl7JLrU+eXat9jQUBGVh06TOprU+eGK13D6Eisjj2xbzZ1L36Oh0Y7LZQmlwQtzNbAIlaEZxSgitpCTEnweBU1To4SkKgTpVju/OX320VwmAE6vD81hmFs9WQJpiXIuCSFEyCk40ESBOWeO5JzRgyKaXj72tLiFuQPHq26jvNmeqgZeX77lqK/hhEQew5fJUWHKuxBe3ccvNz5NhbMxqoKDJnVcmodfb3ouacDTb1Z+xJ/WLUZqkW4aMuxeTbVYKUnJQ437U+ZvGCMKVRWC4rRMfjz+rO5fXBhBmR1IpZJgVTE4CD2QJED4/Y8FPz3tXEbl9gm2SrPZOG/I4IQyTyCQqRo6ks+r9/NpNxcHThpMmZeQ47Z+O3v2bGbPDikJAwcOZOfOnfz73//mvvvuO16n7VFsaT7M3eufY0edJ6waYCQSaPO6effwVq4oHRu1v6qjlZf2bOJvm5YCEl1Ce1sanR06NrvXCIaQgjMKBnLfGVcgpeTWlQ9T3tEQIVSlBKkL2hrS0KWCYteQqgyG3c/qM5S7x82kJD3nqK+3f0EOe6vqkapRC/aI8H89+xoao3bdNGU8r2/YRqszhjOx9OfB84U+P/LBKq6bMe6Ix3+iIqREHAMn4GPRx6mKKe8MltVv43dbX6TZ4ySe1UBHUu6sZ13TPibkDorav7e5gae3r+fx7YHIT4HQVdAl0m+Dk8BlA0fyu8kXUNfZwdy3n6PJ7YxMRhxODBeUq4aM4icTppPnSOVoyLankGmz0+pxG30nWjQMEkpQHPA13NXcENXqe1Mm8+m+/UhNi466RUKqBtbQtf5982Jm9RlyVNdxImLKvMR8qcETLS0t5OYenf/WicbB9jq+s+oRqp1tcZW6ABahsL05MlO5V9f45coPOPO1f/O3TUuMhznYjUTXFVxOO22tqbS2pbCqvJEMi4McexpPTfk23x56LkWOLAQCXRO42uw012SgayroAt1pQW+3oLUb71f1H/eFlDqACyYO/WITIAm7qqOrVBRmpvPsvKtCtXPDZluKR+JolFhcEsVjbGxs66Td6Y7qx8Tky+RUkncAG5r28YuNT9Dm7SSZv5uCYHdbZBH7Dq+H2z98nZmvPsoT29ZFPOfBUmRSAV1F6CrbG+pIs9oYkJXDgjk3ccfoM8hPSfWfObzshf9d+k26/tctI04/aqUOwKIoXDRoaMhs2l3h1+WrWVF7MKpJWa8Cnr7qCvpmZfq7lqH3NA2lwI3V6kNVjczFO1tqu5XE3uTU4EtT7Pbs2cMDDzzAHXfcEbeN2+2mtbU14nWi8uT+z/BKDUn3Hja7ErnEde/qD3lu13r0KANugMitrR63MXPEiEK7ddAM3j3nZ9w96BqaqrLobE1B6l3/uQVII5lTeI3GI2VHYx3XvvMiv9+9GG+af8RJlrlj7ZZAm9tDTUt7VPuB+bm8dsf1jErPx9IBlk5IqZFkHpCkNErsLRJHk8RRL1Fcks837T/q6znh0I/hy+SY0B15ByeXzHt03/tA9/QbiYyQeVJKvvXRGyw6tCd2H2EuJ4H9B/01YAF6pabz84nTWXv9d/nRhKmoCvHz1/mxfwGZt6L6EJe8/STP79uAjj+6VUvmF2esNna1sFa0t+LWopPQj+9TzEffvJXsPgoy24ue48HSv4PM/i1kZrhIT3OTmeEiI70TXfGysTG53+JJgynzEnLEit1dd92FECLha8eOyMLxFRUVzJ49myuvvJLbbrstbt9/+MMfyMrKCr769esXt21PRpc6H1RtRJM6igKqopFI3Pmkzszi0DJ6RUcLz+1aH/uIOLJDEYIUqzVq+1l9ByR1xLUqKu9s2smjq9bS2OnE6fXy1u4dPLJhLW/t3kGnx8Pa2gr+un4Jf167mIUHdwdzN+1orGPOG8+yquowCOgs0XEX6IaZN85DE7SK+AVvuJIngd0xVu3AMF2cPWwgFg9BRa7rOYQO9lbJpu2njpALmCWOxcskkuMp7+DkkXn17lY2Nu8Pc/9IfC9JYEp+WfDz2tpKFlccSJjWqGuX6XECHmb2G5QwVQhAps3Ow9tW8uyu9bR73bS4XbyyZzOPbF3NBwd34dZ8LK7Yz31rP+cv6z5nWeXBoE/gksoDXP/BC2xtqDFkmE0H1X++Lv6AXQevWP2Jk3XQvQLNK/B4dao6Yiv0Qggm9e8L6Rr2XDfpGW66FpxQVUlGmpttzabMM2WewRH72P34xz/m5ptvTthm4MBQDbvKykrOOeccpk6dysMPP5zwuLvvvps777wz+Lm1tfWEFHQe3YdXD4Wrp9h9tDtjR3aqQjAqp5gJ+aHrXHBwp+EcG084Bk0LhoqkCsG5/Qbj8Ie817d38PKqzXyyYx8en8bA7Bz2upti9ydB75S8vmU7upT839LFKCkCt6YFS+UoQqBbNFSbEe7gkzq9UzP4z6zL+OPKxbg1X1hNR3AX6Lh76QgNLK0Ce72K0COVSxlYLOxyXQK489l3+N+55zF7zLCo4V40sYxH3l+JtU1GfBXhX40Elizfzc9umtmtnFkmx5/Gxka+973v8fbbb6MoCnPnzuXvf/876enx00y4XC5+/OMf88ILL+B2u7ngggv417/+RWFhdO6whoYGxowZQ0VFBU1NTWRnZx+TcR9PeQcnj8xr9zqDfwuBIb1iJOAFwww7q2gMRSkh14939u3AIhR8ScyJgUTDqhBcPui04PbDbc08s2s9S6oOICX0TsugprM9rqLYobt5cc8mfLrOPSsXgS7wST0k8zDeLf5AtAc2LmdIdh7/nXk5v1z+AboMmUcRGP5ulrDPoREHNyhWHQRobsUICAm2EFzx7vM8MOMSpvQuiRrrZQNG8v7hHaQ4YkdYB/ykP6zZyA2DJif8/kxODY5YsSsoKKCgoKBbbSsqKjjnnHOYMGECjz/+OEqS2nZ2ux27PUlqixMAu2Ily5pKi7cTAJtVI1X30OnuuqImGJbVi/9MuyqogEgp2dtWH7d6RFcExqrB/FFTAVh3sII7nngdp9cXFGpKPYg8iUwlWEsx0L3wCOgU+NDRLRJdleABFIKzb11K8CpoQg8KrxpnO1e/9wJOV1cTgjSciIVRbcLbS+It0LG0CYRbYGlSUDxd7oMu8r/D7eUnz71Hqt3G9LLSiH2lvfMYkpVDRb0/yELKkOwUIe+ahqYOtu6uYuTQ5DVuT3iOVXTXcZy8Xn/99VRVVbFo0SK8Xi+33HILt99+O88991zcY370ox/x7rvv8vLLL5OVlcX8+fOZM2cOS5cujWo7b948Ro8eTUXFsV21OJ7yDk4emZfvyAzWZ4Vgcg9CkiaA4PS8Ifx8xNzgFl1K9rU2oHfTR0wVglSLlZtHTADg/UO7mP/Zm0hCJcUURNDKFl4r29gp0YQRiCZ18IaF2epd3n1SC17NvpZG5r77LA2eztgDCzf9Bk8nQdURqvQrdYaPc1eh1+Ds5MYPXuaNS25gZF7kxGVm8VAKMlQSJc4RAja3HKLO1UqBIzNBy5OEE0DmfZUcNx+7iooKZsyYQUlJCffddx91dXVUV1dTXV19vE7ZYxBCMKffGShhD6/D7iMr3YXD5sNq0bBZNf4w8UJeP3ceeY40AFbU7eHcD//MG+Wru+0Im2138NjMKxiVV0Sby823nnwjQqkD0DWw16rYq1SmF5UypagEXAK1RUXtMGakukWCAoomjJdXILxE3viekJlBlxKPdEUPSMHI6xTu46KAL8tQ8JxDfXjyNWQSHxgJ/Pb1j2KmRLjwjOEITWJt8+Jo8JLS6MXR6MXS7oOwWrV1jdG+eiZfPtu3b+f999/nkUceYdKkSUybNo0HHniAF154gcrKypjHtLS08Oijj/LXv/6VmTNnBpWlZcuWsWLFioi2//73v2lubuYnP/nJl3E5MTmV5R1AuiWFc3qNQRXGT4oQoCgSRejBR1wVgvvG3cJfx91KimqYUd/Yt4VxL93P4qp9UalR4lGUmsHzX7uWPumZHGxrYv5nb/pTR4XJPCSoEsUCs0oGMb5XsVERwqoHkx1LrwBd8SsJIhRcEWcYmtTjK3UQKcsCsk0Egj2EsUqnK8QSejoSr67xmxUfRe1ThcK53Yx4rXe3daudycnNcUt3smjRIvbs2cOePXvo2zey7ujJXrDdo7sYltlBvqMTn67RqdlwaTZURZLqMHIf3TxwBleWjg8es7R2N99d9RS6BKsNnJ02Ysbo+7cMzsrnB6PP5Px+Q4OBD2+u30aH2xNTPAoENq/AWi84fegA1m2vQpMSibGyFlPBkiC8IK2B/UYeJlRQrT4sdh+a27iFVItRIserqaG+4thJtd46lhYlyjzblcrmNh79eDXfnHVGxPYsqw17kzfiFEKCxaWjenTcWVZQBXnZaQn7P2no4XUTly9fTnZ2Nqeffnpw27nnnouiKKxcuZLLL7886pi1a9fi9Xo599xzg9vKysooKSlh+fLlTJ5smJy2bdvG//7v/7Jy5Ur27dt3XMbfHU5leQfQ7OkkTcnCqwk0KVAVieJPY6n405P8pGxOhF/dC7s3cPfKBcYHlYTBBwKYUNiH+WMmM71PKap/NfTpnesNGRbrGAGKgKKMdHLTHGxqqTRkngR8XbWwwLsM/C8U5BAo1yNCTaKWepK4fKjS6q8mEVumB1hVXc6iA3s4b8DgiO1ZNkeyUwCQazu6ChonHD1c5n3VHDfF7uabb07qm3Iy0ulr45G9P6LNV8WZvUI3Ta0znc3NfbApBdw6aCZz+00K7pNScu/GN9BlSD6kpLpxdtrpKghUIciyGat0/bpUiFi593DCsWm6ZOW+wwweUGCYfnUZNrOMbh/08/Mrc8ZgBaBjTfEiAVuqm4xMF1a7hpRQU5WdOBpNGLNTR54Vd503lKQ4Dv/+YAXXnjmWNIcxw5dS8tbLq2MeJcBI/t7hI3dQ3qlhhoVjXl6na2TmFzUXVldX06tXr4htFouF3NzcuCta1dXV2Gy2KF+5wsLC4DFut5trr72WP//5z5SUlHylit2pKu8AyjubuHbxv2nxuoBAQIPEouik2ryUpOVx26DZnFM4JniM0+fl3jWLgp+FAFTp9z2LlnklGdk8dt5csuyR5QIXV+5PGCihSclnFfsZnV9kKNiSMAUyrhQhZsx+WLqpoEUisNqXBK+u48CGS/oSZ4IR8MulC5nVf1Aw6M2teXmnYn3Sc0zILaUwJStpu5MBs6RYYr7UPHanAi8d+n+0+yoRXQRDgaOdmUU7mVPSyBUlkyOc+jc3l1Prbo2YkdnsGqnpbn+h6BAX9BvKmxfeFKXUgWEeTXafSglD8vPQ3DrWbloqA5GnikUjLauT7Lw2UuweUmxesvM6sNiMQBGRQEmMHAS0SXdSpQ4JHq/GBxt2BTdt2VLO4cPRSYyDY8XIbXfr5ZNQFDNw4mjo169fRKTmH/7wh5jtjiZi9Fhy9913M3z4cG644Ybjdg6T5Hxz2WN+pS7Sl86nK7S67PR3DIxQ6gA+LN8dleJDWCTCEinvFCG4csgoXr/khiilDkgcRRtog2Rodn6E21tiISVDl6IDXgFuBVwK+DjqX01XjJQmsU5d09nO8spDwU0fVW+l3RfD7aULdwyZdXQDMznpOLUqBx9nmj21VDo3A9Er84HIpRrXNurdFeTbQyVkqpzNMfuzWjWsVg1NM0JIUy02/nV2tNkKoNPlwe4W2JsMoaRbwJeKUdbLjyIE4/oXo3jA6vTLrtguH6FxI5BSYk93kVHQEXEtwm9iCT/cbvfg9iSvu6ilGgYUIUVcMzASrKpCeUNLcPPevbXB88cfM9Tta8Tj8WGznQK3+DE2Sxw+fJjMzJADdrzVuu5GjBYVFVFbWxux3efz0djYSFFRUczjioqK8Hg8NDc3R6za1dTUBI/5+OOP2bx5M6+88op/+Mb48/Pz+eUvf8lvfvObhGMz+eKsqNtLpbOZ2DM6Y0lrQcVm7h51MZnWlOCeinjpPVRp+ML5b+eBWbn88azYZQ6bXE4ybQGrRtfzGqhCYWphCW5NO4JHxL8U5xXgUwiuIEoJHgW8QIoWZppNbF4NkqyZX+YJBIfamjmT/gDsaqvqVsTw4Y46xub0D/o5ntSYptiEnAK/el8eG5oWJvSDEH4dZmfrCvILQlFhIb8IiU3VsCiGG7Hba0FHQVWNJz7dGvsHdn9lA9/+yyvUt3QE9TTFayhvnnSJL80YlC4l10wazf+++bExHozVuERySSJRHb4IpS783ejXrx8KSM9w4a73K3aJvguPgi8drG1ECzz/s6b4jELXGSmh67bbLd16Fp9/bDFvP7+Su383l4lTByc/4ARG6MTNGXik/QBkZmZGKHbx6G7E6JQpU2hubmbt2rVMmGBEMn788cfous6kSZNiHjNhwgSsVisfffQRc+caz8rOnTs5dOgQU6ZMAeDVV1/F6Qyl2Vi9ejW33norn3/+OYMGRZeqMjn2vHxwdZIWAh3JpqZypvUKBQDkBys+RD/MQoQme3kpsStDrK45zM0fvUynL1asaEig6FLn0tLh3PTRy8HxdG0T83gNv1IXfoz/XUpwqkZZr3DzbETb6C5FQF+NtjZHJvIEMm2h1Um7Yu1WWMkftr7Oo3s/4k/jbmR4Vt/kB5zAHGuZd7JxCqj2Xx41rg10J37apUXOVsfn9SfTqpCX2kmmw4VA4vYZSh1IpN/h97KScVF9eX0a8//2Gk1tRrRWV+8RWztY/bLvm9MnYlVUWpyhZX3VRWIFDEFmgdFBbKXV2Bi4aqtVJz3d/2Mb66uQgEsgdIGWil/aycj90lBMjcmw5IKxQ4O7zzhjUHITqy5Bk3S0Ofn1D59l68ZDidubHFeGDx/O7Nmzue2221i1ahVLly5l/vz5XHPNNRQXG36QFRUVlJWVsWrVKgCysrKYN28ed955J5988glr167llltuYcqUKcHAiUGDBjFy5Mjgq7S0NHi+rj59JseHbS3dSS8jaO0STXp+v6Eo/hUvofhfKigWY9VOKIYguHLQmKjeGlyd3PzRSzh93rjSNjDB/d9J57OjuT5yMpj0V09gkRbiy3LDghIMwFDCtsdDMy5WSBFd7cAv89ANeZtqsTKjX2lw94zC4UmyJAQ6gFpXK7evfIiKjuj6syZfLo2NjVx//fVkZmaSnZ3NvHnzaG+P7/8UyPU5bNgwUlJSKCkp4fvf/z4tLS1xj4mHqdgdIzxaO82u9XRnSb4kbWTE54rOOtIdHYCkyZlCh9eGLkMqmvBHl03M7x/V1yfr9lDT2Iamx1coc3U7j946lzsvmEZVS2tEJQrFA8JDTBmmCMHwggLSMnxJI7LCBWd6hpvMrA6/Z2rYS0pwCZSOUCkfTyYIHwiPRPEaCp3qC1k55k4eRXFuaPUoLy+dC2aPTph4WPFo/iBew4z8p/95PfHgT3QCZolj8TpOPPvss5SVlTFr1iwuvPBCpk2bFpHA1+v1snPnTjo7QwrA/fffz8UXX8zcuXOZPn06RUVFvPbaa8dtjCZHxqGOBqqcTd1qOzY3UnZtb6oJea4HFLxwa4AA1SKYUNCHrry0ZxNOny9hepS+6Vm8ceE3uHHYOCo7WlHDJ4NRq2yRu6YXD0DTumE3DY/iVQL9dZV5GKt/YXpZULnTQvuEFEGf4++Nm0xaWFWN4Vl9mJg7EDWuzBOo/lJlQoBH1/jtllcTjP0k4ASQeddffz1bt25l0aJFvPPOOyxevJjbb789bvvKykoqKyu577772LJlC0888QTvv/8+8+bNO+Jzm6bYY8T+9g+xiUBUWPwlfotwMDh9QsTWFw8Z+do6PHa0mHmOjEf+d5vf5q1zfoAS5kOxfOsBVEUkVOzamp3s3FjJ//15AY1tnaQJHU+mwJ0JQhXYWiW+NNAcoVNbFIW5I0bwq7NncN7Hv01y9QHbQois9E6Ks5vRdYUOl50OrxXZaaW9IT3i+nQHePLA3hgwVchglJnwStZvOMSB6Y0M6B0qpv79759Pe7uLzxfvNPztAtcuBMKjIbzhs1tBdWUz1ZVNFBXnJLmOE5TQhP2L93OcyM3NTZiMeMCAAVFpQRwOBw8++CAPPvhgt84xY8aMUyK1SE/hzcNrsSgCT4I0JVJKilOyKE7Njtj+102LEQj/ylxsn2QB3LP2A54+57qIfZ9W7E2a867N4+K9gzu49ZOXaXG7giUQjb4FUsVQrsL8UFIsFm4ZMYFvj5rE6P3/TNh/TCJCLP0yUTPy13UNFIv8HGaHVSTvH97J3KEj6ZUaSl3yp/HX8cM1T7Gx+ZC/59C5FGGklgldH2xo3o9X17AqR18Pt0fTw2VeIHfn6tWrg2meHnjgAS688ELuu+++oKUinJEjR/LqqyGFfNCgQfzud7/jhhtuwOfzYbF0X10zV+yOEe3eCixCJUOJjl5KFW5G2ss5P20r56etYXvlZGpa/ommd6BLnU9q1+OVOi5fvIRyxv13uLOR1Q37I7ZrehInASmxdMLDLyylrrEdzaujeMBRL8k4JBFeiUBg7RDYG8HWAiVksPL2O/jDeeeTZrOR70gn8RMgw0zAOsVpzQzMaqJXagdF6W0MLqhnRFENeQXNhmN0l760FOjsDa4cieoB1SWxtkssLqisb+H2P74UNDUD2GwW7r13Dg/+6yaKCzIRPh3h0VHbPahuLeY3uPyz4xedaWJyKlLuNKLTRYxfWc2j0FnvoK08k527YeZzj/LU5vV4NY1aZzur6w6jE1plioWOZFnNAQ60RUbBe5PJPKDJ6+I/21bS4OqMEXTgP68KqKCoMK5Xb9ZdO5+fn342mXYHKd35EQ3Uh5XEd1T2ZzWILz0NZQ7VX9VHhS2NNVz7wfMRUcOZ1hQenXw7D50xjyxriuFHLSQWIVFjnFZK2NRkuqB0l9bW1oiX2+3+Qv0ly93ZXVpaWsjMzDwipQ5Mxe6YYVMykOikK24yFCeBKUWW0sG01N30tTRh8c/ovFoV1S1/Zk/NHJy+JrzSF2elLhJFCLY1R2bqHzWwN3qC1TrVDUKL3BYwcyo+SKsKm/lJgeoV/OZrs8hJCUWwzS2ZlGBs4TNunT7pLaRbQz55AaFtETp9MlvJLm0yIt/8xwbNLzqk1oLFBao3NPnVdElzu5PXPtscdeaysmLGjypBdfpQPVqCnETJzConNmZBbJOvgkxLCkIIFCUwsTNkntep0lGThs8ZzGzO/uYm7vn8I7753us0uDqO6DxbmyJzHU7s1TeBWdJP11s5VtAuRo48q6rw2ynnkRpm/pxdOjS6cdfO1VimvK4nCv0tY23xK3Ph2Qk0Kdnb0siCAzsjexaCiXkDGZZZiOpX6GJ9DYEhdWpfTDnpyRxrmdfdFE/d5Whyd3alvr6e3/72twnNt/EwFbtjxICMWUh0hIAM1U2RpZUstZPTHQdRiVwqN9BxeXfS1HY/mZY0urMmLCXYlEjN/WuTh+OwW2PPeqU0fOji9CcAi9tYIQPISUvh/msv5uyygRHtbiydTi9HKHI37AQAqEKnV2obufZO0qzemGMJmFaKclpJGdiKvagDS6aHtGydYd4ssnaDxRl9HBjRvAtWbI+576I5E2JuDw3R8HMpHWw605uYHEtmF49Gk4bMU1WJqhg/lM6GQCRrpFIjgcWHD7Bo715UIbrt3tRV5l03dGxyaZlI6AVHBL3TMnj6vKsZlReZdue302fhSLhKEkuhiz6ZhNDKnv+o/JQ0MlNshlIXZ5wKgrf2x5Z5Xysen9TnWZeCAWndq3FsYqR4amlpCb7uvvvumO2+rNydra2tXHTRRYwYMYJ77733iI83FbtjRIa1D4MzLyHwpCpC0tvSil3REjyEGo0dL/K13qPIc3Sidl1a64JEcmavyJqB6Sl2/vTtS7CoaoSDsCIEQku+TiWBCVmFPHjDpXzy89s4//+3d95xUlVn4/+ec+/U7RV26VVAQBEBu6LYTdTYNTGanmiqKZrkjb83b974JjHRGJOYpokx1sReUVRQBDQgAgpI78v2Mjv13nN+f9yZ2ZndmdlFIRTv18+47C3nnnP33mee85ynTO5bk1AKyX3Hf43RxZVZM3MhNB7DZnhpO4OCIWqDocL55QRU+sMIoTFLE/gGRxg+0kMwZPSbATwUyT37HDexnmEjq5OD6dVIxu8vPrMC2z5EY9sPAkdil0OPoypHMqNqdLomthCQCHsplABYAw+8t5LZdWML1mVN4ZUGs2qHZ20bUVLBz449GwFZlrv0v/sTegJOHzaOf5x+Ga994kvMGjSszyHFXh/PXnI1NXnSreDXPVEe/amZhs4IEBEcXjOIBIWFs0LTGc+dlPi8IUdRZDgrKrlEngYSEQ8PvPPeoetzupdlXirFU+pTKHfn6tWrC34+aO7OFF1dXZx11lmUlJTw2GOP4fF49vj2uIrdXuTY2u8wvvR8Unb1oLD6FVxaR7HUbryGojqYv8C0FIKTBx3GyOLqvtedPJIHbv4UF5w4hfLiAEGfhylj6jjz6MP67bMARpSVM3viGDxGfkfbCm8xD55wA3+Y9XmuGn0sM2tqGFbcyWEVTZR6e5Qu0Y+GJkWPPJMIzqqfzKi6yuyotT7nCEYOrsy7/8e3X0kg4Mlel+h141965h2+9bm7C/btoEXjOIJ/2M8h+h3gsm8QQvCr6VdxyqCJgPM+q3j/vkC7Ql20RWOALKjcCQRXjj0qK6dbikvGTuWxc67m3BETKPP6KfZ4Ob5uJMcOHp6jpb5MrRrM8XUjszIE9GZ0eSWLr/4Sfzn7Qq6efCSjqyoQPgVB1VNiMdnTfPRuXqM5e+R4RpZUFNQ/DSEYW1aVp03BbUd9GpHdCbR2Mj0lLElXYxG/X/YmX5/7bIGrHMTsJ5lXU1PDhAkTCn68Xm9W7s4U/eXuBMdSd8YZZ+D1ennyySfx+/s++wPBjYrdi0hhcuyg7zK18hq2ds8nHn0O4vPom7ioh5gyWNTqmG4r/WHitqQt2ntpVjC+pIb/PfLivO2MrKvkpk/N4aZP9RRN37itmZcXrM17TooTZzjJXLXWBdOICCGYVjmaaZWj6ba6+fF7N9MWj6Yj1AYwd8VSzvKExKmkccnIGWw8uZVXlq3Pe47SmotOmZp3f/3QSu568Mt890t/Y/fO9lwdB2DNqh28OncVp5wxue8xLi4ue0yR6ePW6VeyJdTMa41reXTVet7pbi5YvxWh+XfTdgC0Es5kUJCsZtPz86S60XzviFPzNnNkdT13nHR+1ranNq9m0e7+gwbOHH5Y2ppVSOYZUnLayDGcNnIM27raOfeZv9KdiBceXwY6I67EEIJBwRI+PmYCNjY/WPRC3vNsrbl8/BF590+tHMG9x17PtfPvIWx0pe9bPOQj0hpAWY7S99S6NXxl+iwmVPc1CLjsOzJzd951110kEomcuTtPO+007r33XmbOnJlW6sLhMPfdd186kAMchdIoYHjpjWux2wcUeWqZWH4J4yu/SyGlDqBdjSaunegnIaCuOMTo8hYq/RGKPXHKfFFGlLZz1ZjxlHj2THsfPayawTWFKwiYJSbPb93ItB/dweQf3s75v76Xh99cgdXPsmXQCPKFURdT5+tZqpCivyAFTbERw29YVPiK+NOx11DrL2XW4SM459iJOc8QAk46cgynTu+7RJzJ4PoKWlt6JX8UAi2Tn2S37v/LgoLtHIy4wRMu+5sRxdV8cvTxXDf1hIJKjxSCsdUVGRNAgbIFtuX43KUseLYluGjEVLx78GUGcN6ICQTNwktX1WYRt7y+gPF33c7Y39/Ghf+8n6fWrel32XJIcRk/mDabMm+g4HGZCJJ569AMLynnoXMvI2B6uHjsFGYNHpZexu7NNROnc2RN35QYmdT7K9mxxUvbpkrat5TTtqmS7sZidNRwcpMmLVI/e2P+gPt7sHAwyLw9zd25bNkylixZwsqVKxk7dix1dXXpz7Zt2/bo2q7Fbh/iN6ooNgYRsnfnPaa6+BJofDv7PNNicHFX+neBwPyA+Yhu+8FFXP3tv5Gw+ipqiSJB52DNC6veT+fBW7+7hf/3+Dzmr93Er6/8GKbRV/e3VYzXGn7Etu75jPMbDPGYdNl+hFBE9WTWdnfSNxJVYwhFiSfGVWMq+PLYb+E1nMdPCMHNnzmTcUNr+MfcpTR3OFFz5cUBLp8zjWvOnoEhC89BlNIk4nbaOqcFKEM4a7+GREtAwa7dHXt8Dw94NHvHP87V61w+JMNLywh6PITjiZxzPKU1Z4wez/r3mjO2CtCgbZH1CH4QmSeE4C+zL+bKFx/I+TjLhEFzZ5wFbZvTCug7jQ18de4zvLVrB/994qk5LXjt0QjXzn2UZY07MYUEZDJ0XzCktNipfdv7tIwOXDZhCrccd2ZajnkNg7/OuZQ73lnIfWvepjPhuLPUF5Xypcmz+NSEaf2OtSmcjC7WApUwEDEw4iBskUw8r1EBwfpAa+GGDkYOApm3p7k792YeTlex20do1YLdcjFDZSdblPPGV0qD4uSL3a0UKnAh5WWfo3jrdwlZ+VMAaDRTynJbtPpjRH0lD93xWW7980ssXr4ZpZwUI5MOq+Mt3Yy2bVTS4VYbpNdTX1m9kQcWL+dTxx/Vp80lTb9gW/eCZN9sAoZNwHAE047YakrNKkKWF5WWdBq/TFBixpBC0xRfkZU4szsWZ+676+j22Xz60mM4fFANpX4/Q2vKME3nuFBHmFcfX8q2DY0EinyceN6RjDm8px6ilCKdrFjjyFypUkvENlqAHTAJS1i3roFx4wo7sLq4uOwZm9rbuOjRB4kmkvnXcnxHXX/0MVwzaRp/WL2ooGXPlJIZtR+s3umxg0fw7Lmf4ea35vJW43Y0zjLojKphLNm4C3CWOlP9U8l+3LtiOScMHcEZo/vWlv7iS0/wTpNzbjovXnIZYHtnF0ImBWePyEt+nKiJZY07syanrdEwz29bS8Br8oNZpzCpfBDFXh8jSirSfn+NkRCPb3yXHaFOKvwBzh81iVGlPb7GFX5/egzCBrxge0j3Q8TB26Jp39TNzrZO6iv6r//scmjgKnb7CBX6PagGDKEYlbE0kJoNlkoDEX8SGT2SswfP4ZHtT+RsRyKZWDqeYcG+pXUGyuDqUm698RMopYlE4/j9Hu5ftJw3npnv+KAayaoTGUYxW8NvX1/C0YcPQgGji2sImF7CVhMbOp8l31THxiBgxPDLOJZ2gkgMYWele4mrGJaO4xE+HlzyDj9/bgHRhIUpJbZSGFLypdmz+PJgx8n0pX++yR03PoQVtzBMA600D935IjNOncRNv7uGQJETwTRydC0b1/dYR7Mm0BqMsIVdLLnllqe4++7Pf+D7ecCxtyJa3aVYlw/B/y6cT3c8Tk9azZTXbc+b+PulbzK5ehAXjZ7MPzeuSitVmUghuGT0FCr9eSJSB8DEyloePvOTWEoRtRMETS8/Wfgqb4mGHqVO9zWy3br4deqKS5ACxlVW4zUM3mnaxeKG/EthImlx7CsSe1pvijgTd601t698jd+tWoStFYaQWFoRND381/Q5acXtdysX88vlC9JKqdKa299ZyGVjp/K/x5yJKSVl/gAVgQBt3ZGeS2XGj3kgXgOiUfGTx1/md9desOc38kDFlXkFcRW7fYDWFjryCE4hwNzOualNquvHnF/7KLuis3i9eQkSiUIhEGg0Q4P1fG1cthKSsGxeXbae1Zt34zENjpsykqlj6ws6AYNj1SoKOkrQezsbkVKQEBo7l8uIgBYV5aLH7sFbGyNgeLho+AzOqYtQyG/QFKkxg0fkPs4nA5jCy5Nvv8ePn3w5vT1V9sdSijvnLcJjSKapEn75rX+khaaV6EkJs/TV1fzs+r/x/+5xEjjOOnE8m9bnXvZOfcXIuM2Wzc0sXrKeY2b1nZkflCj2Tv7lQzQbjMu+pynczbzNG7J857J/Otha89W5T/PildewLdTBot1bMYTA1jr989hBw7l5xpys88JWnGe2rGZ9ZzMBw8OZwyYwsaL/3JSmlBRLR+a9s7tHqRO6rx6mgfdbWvj4Q/cBUO7z85lp0wkTxxASu08Fi57z0PmDMAQwuMjJA3rnqje4Y+XC9L6U9S9sJbhpyXMETQ/d8QQ/f7vHLy5T+X14/QqCpoebZzr3Z8agel7cuCFfGj204VT2mb9mE1ua2hhRU5H7Rh1suDKvIK5i9wGJ2RH+3fYKy9tfI2KFqPENYVbV6RxWchToDtADza5uQPgffGXM/zG75gRebnyNhmgjJZ5iTqg+hlmVR2FmJOh8Z90Ovvvbp2jtDGMaEq3h7qeXMHn0YH7x1fOpLisa0FU9hoFGY6fS9eR5SRKNQTzVMSIkuH/TIjqinYwvyR//WmF202KV5L2uRDKz6jSU1tw2d2He4wB+/8oSjl2eAI/p1IO1ssuFKaVZ8tK7bFq9g1ETh7Dx/cIZvQVAwga/yT8f+/eho9i5uPwHiFjtvNfxNBu6FmCpKNX+sUwuv4D64FR2dnUN2F3J1pon3l/DfXMu55UdG3hkw0oawl3UFZVyyZgpnFI/OmvZ8oVta/n2oqfotuKYUqK15o5Vr3PakLHcdtz5FHty5xzrjc8w0pa1XGFevaVaeyzKbYsXMrKmHCmcVYycqGR5sgJcMf4IOuNRfvvuGwWP+/nbrxKNK3SG4pKVxQn4+9q3uX7qcVT5g2xoa+1XwbGDGjMsuH/+cm66eHbhg10OCVzF7gPQGm/kjxtupj3RTEoUtMZ3s7rr30wtO47Lhn0RZ11zINMBG514EyEEk8oOY1JZ/txzWxrauO6X/yKRtFplRq6u3ryb62/9F3/+3qUsXbSetpYQVdUlzDpxPF5f3yixkw4bxSPLVvXKx5QDJbA7vZjlcRSaZe0W40vyi/CATFBhdNNm91UwJZIis5STaz7Oim0N7O4M5WghdV2Nd3WIdTtiiMqkb4hS6HAMEYqkZZlhSF5/9h1GTRxCV2ee0hWZJLv+zqrt/aZ3OVjYW9FdblSsSz6aou/z5LYbiKvudAH6jsRO1ne9wpEVl1Hnu3TAbSmt+feuHRhSMmfYOOYMyx/x/mbjVq577dH0Na2MOrGv7NzA115/nNuOO5952zbQEYsyvLSck4eMwswRbHXqyDEs2l44ujBX/MPG1ja0t/C7YSSrTKhe6q0hBGPKqrh03BRe3L4uq/5rb7SGbR1dYKcSHzs90KlYjeQmSyvmbV/PpWOn0hnvp2yYwDkfeH3VRjhEFDtX5hXGVez2EK01f9/8c9rirURsE43AFDbeZIWJFR1vUBcYwYm+0yH2Eqnl2MIMLPrr/rlLsSw7p1+KrTTbV+zkijNvJR6zEEKgtSZY7OOL3ziTsy7IDoI4ZcJoasqK2FUgaCM5YrTVI+52RioIWaWUmCF0DsVVYHBsxRRixjRea3qGuOrJnh4waigxJ/H8rtfwdvbN9t5zSU318gj+ZsvxX0khJRT50aYB7SEEYNs2T/35FUqLvQweUs7a93ag8kytNYAUKAndRZqu7iilxQNPXeDi8lHEUnGe3n4jcdUNyZAox/DlyLblbQ9RXTeWSdU1rG5uTithhTDEwDJt3bnq9XSOu97YSvPy1k1M33InCaWcBMloqgNBfn78WZw2PNsif8mEw/nl4td7gjsGiKEECIHSKudUXQrJ1ROOIqEtHlq3gkRS+RTA0OIyxldUcc/qpZCsqZvr7mgNOi7JWbVDJW9A6ttaw+3LFiKUZERZOa3hSB+FsqdhEAmQMU1HcxeWrXJmOnA5tHD/wnvIxu53Wd25m63hUhpiJTTGimiMltAYKyGuHAXt9aZnoOhLDExhMxC+kwd07ReWrEmnJemNryVO0Y4o8ZgjtFJh0+FQjNt+8iQvPr0863jTkNz8sdMGcFWB8PSIMw0833AEhvD3yXwukATNamYO+g5nDr6cH036E1eP/C5l5hR2RMpZ26VY0rqKx3Y8zz277sl7xUCjRaDZyr3CIAT4vZC0QmoNnc2d3PW9B1j78kpHqctRMiaF8hrEy03sgMFlP7iX+B4K+QOSvVxex8Ulk7UdLxK2WtDaRmuNSlpLZDJRmkCwvPVhvnvMiQwkf4QAThg2ot/jOuNRXm/YnHMiC6AtibZlWpFKKTctkTCfm/cYC3duyTq+zO/nq0cf0+91e6M01HtLkFJmlTADJ9BjUmUN3z76BH5y3Bm8dfl1/Pqk8xhdVoFGs6O7g+e2rOWXb7/GL5e9lv/u2CK3Upf6XWfU1hWwsyvEtxc8R5eOodDOf0byk3kVAWY3+Ns1qsvmszfdd2iUGXNlXkFcxW4PueP9e9kdKyGqvCSUh7jyElZeuiwfjZFiEkrSbXfSosqRFXeDyF8KK1VAUAY/OaBrR2OJ3DuUJtBQ2CR/950vYVs91sNNja389IF5iAQFZLEGqTBKsq+b0IM5d/jfGFN6LlJ4AfDIYg4r/wRHlp/H5vY7Wdvyf3THV/Ja07us7NyFpQ1sVPo/f0mcQHkkZx3d4m3xwl8PWqMDvh4BFU+gtWbXmh2U+M0cpWM0Wmu0IYjUeEgUGwiguaObn/395byXOWhwhZzLPkJpm4WNd+KocQYKA42BjcTSAolGo2iOreP4YYP5zRnnFUwQLBEUe71cMuHwfq8dsfLIO5KPq53bjSIVzPDzpdnJyJfu2sFvly3pOWaACATDi8t5/OOf5KyR49PKXXUgyOenHM2ZI8fxkyWv8H9vzmdbZwf3v7+cLV1tIJxlUzupDCulnaoaufqcZyxZo1KZr6ozgjUdTRSXmehSG12c/JTYKJ+jhMtuKNoBngggYN2WJh58ZmnhSx0MuDKvIO5S7B7w1M6X2BrJ5RcmsLVBRENXwk+lL4xGI33HIGrfQIXuQHf/gezidAYgkeV3IMxRA7r+0Npytu5u6/MsekIWMq9nr0Nrc4iVy7dy5NGjSNg2X77rMVpDYTwGxMvJ4U3sbPDWd5O5aiIRnDf0SEq9wzh20PeZVfs9bB2jJfwq7zZ/n3YdT1vytnb+jRK7FK+YTEz3FfZDpuxmw6LhoAVYIJJLvmZY5bbWpRACkvntiETTvaWynK5QvE+BRq1BS0HHmCDaZ6CST720YO7i1fzw2tMPCV87F5e9zbydPyOmY5DtFJG00wksrTCERif3njfuMOaMGsPNC+bx0OpVyGSqDpItBL0e/nreJygbQA3MCl+QItNLtxXvs68/RUihWd60i61d7QwvKac9GuHTTz9KJGGhRU9UbPaY8ihdaC44bBJTqgfxu9M+jqUUcdvi/jUr+Ombr6ZLJGrg9yvedFoydI5Jq0AogTZsJKCF7pFVOa112eeitGOKsVI+eBptajqJZp8qAZ9GxhVV70gMnd3ug0//myvOO7rg/XM5uHEtdnvAXzc9DoDONItnoJCELA9+WUy1t86xEqlWRPBKZPXLiKIvg2caeI5EFH0Bo2Ye0n/6gK9/8ewjcm4X/Sh1KTraHH+6V1dtZGdbJ7bSGAnwticTXGaiwTcshKfSEapFZozxZU0cUb2bYu9aNoacEjxSGITi77Gy6TsoHccRgxYaZ4mzxtPJGRUr6T1HjsdNdraUE67WRGo0kTpNtFahfBplin4tdigF4QhYyaVUvw9KivpW3SZpF7U1Mm4RqYZYhSBWIYhUQ5fXpq1rAEEXBzLu7NVlH6C1Zm3XS8lfsh+PHl8xRxZWekfhkQGU1rTHItxwzPG8dMU1fHrKNI6oHcyMuiF855jjmf/JzzK9bmA5Ob2GwWVjjuyz/LkntEadd/uR1e86OfaSyet0jiazlTyNNhQEbIJlkhWdO3iv1UmlZErJi1s38D9LXklb4xzLXIYHnsp1AY0wLaSpEB6FMDRCKqdWbr8kTX1WRucF5HVVFGCXahLVfdtubutG5XHpOWhwZV5BXIvdAHm/czPdCYPOWBFR2wQ0QTNBkSeO37RIBWHFtYfpFSdjRf5JV+j3KHsjAFLW4y/+HP7KBxH9xcb3wlKKjW2tTJpSz5S36lm1YVeW34n2DEw/H1RXDsAbazZjJJMBAxgJkK2gTZzqEwpkQiAnx5HAuPLd1Bd1OssIAt5pf5232xdweOl0Pj3y62xq/wOO1OnrWiwFDPJ2UedtZ1fcyaEUi5u8994wElaq1IWD8kK0RhMa5qFidT/RXu1dYGdooyVFzhKtEM5FU988SqevENgdJzQ6w1IgBFZA870Hn+Ouz13Yb9myAxY3p5PLPmBZyyN02166bD9xbaK0Y+kKGjEqPWGMZEkthWBK+SX84Z03uWflUhrCzqrG2PJKvnTkLH50wil7bBGPWRYb29s4u34CL+9cz7ZQW1alCilEv2FpAqgrclIvvbp1U/ZkMdNQltqUFGFSgB2wweN4q4WJcf+6d/j7+29z1fgj+fHMM7ht2cK8gRDpEmk6w2onNIa/pyZ46qfWJBU+hbYk+V9kkXw/M4PJkku7ORVD5/jwMIW/KVuuaeCXd8/jO5+bk+O8gwRX5hXEVewGyO/ef4HGcAmgKPbEKfbGMKTzQtlaopVGCo1CcFLwfbo7/kqW0qJ2Eu78H6z42xRX/BbRa6q1pXsti1rmsiOyCZ/0M6XsGKZXzOa+lav58/KlNEecQsEllV6mFQ9m+/utdIUd5WfQqCq6t0TA1nmf9UDQy2GHOzPlXM7IAhAWkBFLcM+sz/Fiy6M0xNc5xyQbT8WGvde5jH9t+xNVaiGFvFaUFoz0NacVu23bqvsodelOaGidYlK6MY4R1/SRWVo7VrreqVI8JtqQYPZ1Pta2BltjRnK8xUKwaP1WFqzexOzDx+Qdg4vLRwmtNfObXqDFKkFrTXuiiC7Lh04u8kgU9f52hvubkRj8+s0oL26ZnyUFNrS38u1Xn2NdWws3zTq5T/sLdm7i/nXL2djRSoUvwPmjJ3HO8MP407Kl3LdyOV1xZ7WgMujniLqhrO5qIGI7fnfjK6pY3dhaaP2UocVlDAo6iYFtlevdz/416PFwz7mf4H+WzmNV+670WDSkrXH/eH85PmGyqaOtvzuY1TfDm63UpbuQVO6k18a2JDkHlE+0ilzLvRknSbCCuQ947MV3uPD0Ixg7oqafcbgcjLiK3QBY19nAgkYn/1GZL0qxN9upVwhHedFIpgRDWJG/Jvf00UqIR58i1DWOiAqhdRyfOYmFXXHmNz2DxEAl56Hbwut5esfDzH3nMDoiPaV1uuw4rxu7OPa0ofzlmNMIeD2sWLSRW1/enr5ib78RgEjUoqM9THlFEVOGD+axJe/mHa8AhlaXc3j1YB7ZvSLvcRrN2+3zmVPavznbTFahsCxJa1sxeadbApRf0HBckNq3InhDCpmsR6aUpshvEnl/l5OwOLMvUoBHkjYrZpI0kKo8Pt1SCP755sqDVrFzczq57G3WdC2jIe5Y6ZtipUSUh6yJKpLt0Qq6LR+liWrmblnfp43U0/SHd96ktiRAQ7wDrTVTK+t5YfN6ntmyJl1tQgBvNm7jx0vmkegUZK5qtoajtG6I8omJk7lu5kyKTC8PrlnJmoaFaJnHWQ5oDYfTJQqPGlzPm7t25I2wNYTgqMH1jKgo492OhoKuIA+tzy8TcyJ0wQTGQiQTHPst7JjpuOiJZF48rSnyeIlYCXKunhayWimQfd0TATCk4KlXVvLNa04d+DgOIFyZVxhXsRsA/9z6JoYQSGH1UepSpHSJYX6Jo0nkXijQQKjrl3QmU6NsiJUzv9tJSqwyztFotIhx4uGrefbf01C6x8Kn0CzcuY2lHQ1cPOFw5u5sx/AY2Ak7t89AUkg07e6kvKKIc6ZP4JdPvUY4Fs95uAY+dfI0tobXE1WF/c/iWiBEMVrnTzYs0LRbTr64WCz7CyInGhKlkqaji/B22twwaxamIZl61EiGDq3ghxf9irVLNyENibIVwpDg9+RW6pLjx4DIoNyPu9Ka7a2dhfvk4vIRYmHTcwgE3baHiPLmOUrQZhXR0D4EKXKvBKT4yZKX8RU72lo8oVGWI/9Sy6upM2PKggDQbfYK14BHV7/HJRMnc8yQKrZ2tmMgsJTOLU4UhJVFVzxGuT/AlYcfwR/efitv/2ytuXbqUczfuangOABCVhxDmFlLw33J8EKUA1MehAFGwCYovXzpsOPxGAanDBlFidfH5c88xJaudlKlJqUQOd34enchsDP3QbbS7G7uGlC/XA4+DlKnov8sqzq2Y2tN0JNbEepBsLjTQ6GkxIKUNu2se66IDiGfrV0KCPoSDKlqzbFPcN+qdwAoKQ04+duEk0hTZ3yQPSnLS0od5Sro83L7Zz6GxzAwpMhqE+CsaeO55LipWDp/uoHMEZmeE8n3KKXu1+5ECR1xL22JgZX/EQqklIw7fAjnXXQ0pdXFrFy1neUrtvF/T3+XH/ztK8w4fQrjjxrJUWceAR4zt1KX6gdgB3JPm6UQVBd/8ILj+x3XkdhlL7M9shGNJmT5KORmAZqEd1e/ypBWTgRtQimUVeBrJyUgjb7tGULw4CrHWlbm8ztxuTrpe2b3fIRyInYNIQh6HKV0aGkpvzztbKQQWcEYqX9/6agZnDpyNHG7/4TyQsBx9cP7CerQgEYYNhgDd+QypeTUoWO4eNRkyqI+Fq7ZyoZdrTx34dX84qSzOGHICI6sGcyxQ4YWEnfJjoKRz2JnSMpLD+Lk7K7MK4hrsRsAIhmFZCarSxSiJZGySOV/YFJ74tqg1S4u2J5SUFveybbm6uztWrMl6edx4qkTuev2uckliRxRoUIwelwtu9tCdISjjB1Vy6xxw/nndz7F/a+9zdzl64glLMbWVXHFiUdy1pGHIaWgzj88PUMsxMjyz7K7fRud8Xezxp16Z5aHhrGyY6iTFsCj8fgSJGImhSx3RsQZ4ygrwGUX/hrLcpZkldKUlAb45rfP4b8f+joA776zlbe++NeCfUT0nv/3oLTm40dPKnz+gUzKq31vtOPiAqQmapbO4QubhcDvzaM9pMmwqmn6aS95jKn7zI9trdnY7si8j4+ZyN2rliZ70Lc9QwhOGTaat3fvpMzn57DKai44bCJjKyu5+51lvLx5I5ZWHDWojmunHsXskaMBmFRZ289YnNQm3595Mp9/8XF2hDpzSkeRjHxNjTbfYkJ6yMlGlFbEG+HU2/9CquSh0prBpcXcetHZ3Hf2JQA8vvFd3mjc3G9ftZHHYmcrzjzBlXmHqsxzFbsCbOto57PPPcZWq4VABSgt0bqwchc0Ct9SrTWxTK/cAZDvcomEYmdHJ/W1pZx/yQyeePjN3EurWrO2uZ2v3vQAANWVxVx96TGcf/aRfP+iU/n+Rbn9LMq9lUwuO5p3O5aSq5iORFIXGMaI4CSGBf7G2tbb2Nb5D2TyhYtrg2armOeaJicLEQmEgLLaEM3bKsjnKOwJg7QFsyoG8e/H30vvSoXod3VG+J+b/8VPf3E5M2aOobMrSn8I6BOwAoBfUzrYzxrdiN6oOWv4ePwFEqy6uBzKrGjZyXUL/0VNiYfRFSCFwik2ml/oFXuK075y+ZCegZRW7AcNrd1h2iIRjqgZzGnDx/DKto19rIUpRWrepg3M2+RkJRhVVsF3Zp7AOWMO41dzzs57iWnV9UyoqGFde3PO8RhCcPqw8UyqGsST53+K/3rjRZ7Z9H72QUI76UzSt8zxGRQ5rJApnDx4giliKPNXbCGVgDj1s7Grm8/8/VEe/twVTBhcQ3N3uPC9SrWbI6+LVQxVE8t5uWMzTRsinDpqTM7aui4HL+5fMw8NoS5m33837ze1EO/woZUgnPAUVOokklMHHYOQteQqJ6a1Y/uKJl9Wj7Apk2EKaXhSQlNnSd8dGmKhBBf98X62trbzxW+cwYWXz0Ia0nEpS9YDFIbAqvBieXv+1M2tIX5110vcff/Cfu/DRUM/Q5mnEtHrUZFI/EaQT434GkIIDBlkUvUPmDror7TYtey2ymhXpawKDcNJx9lz4wIlMSrqO5L30onsSv4TMwxF7QYzhtazbe7mAj0T/PkPrzD/ldX86If/RMn8ue80oAWUe3tSnWihiQxNEBqToKE4xJ9Wv8U3XnuamQ//lrlb1/V7Xw4o3GUJl73AO807uOC5v7G1Ocz7OwejtaAo31peEgGcWXciPsNMu3Jk41jrhFf1nNDfjDaVry3H9ob2EBf//UHao1HuPO1jnDf6sOSUkeyl0V6pQTZ3tPGVF5/iodUrC19aCO448eMUe3w5y4fVF5Xy41lO7tGqQJDfnXY+t518DmZyRUAKgeHJsfSqQdnJ/Ke93QKVwFQejisZw+rVLeQq+aW0xrYVv5u/mD+v+Dc/eePV1GpvQXzDvclxgTKhZQo0HQnr/B3ctewtvvjskxx/zx9Ztmtn4YYONFyZVxChD+DCcZ2dnZSVldHR0UFpael/9Non3PtHdnR0oZM51g2fRXFdF7XFIbxGX6udRBIwfdwx7UaqzHY6W65G2ZvpMYpa2Bo6lcpaYVgTHcTCcHax6hRaQ9wyefqto7BVhmKVfKF9bQITybGjh/PnT34CcCpMLHx1DaFQlBXv72TRu1vS1mYtwPYJ7GRKEMPS3PuLT/cb8t5tdfFq0zMsap5Ht92FTwaYWXkys2vPo8Jb3ef4uN3Npq7naIys4B/b4rzXlXu2rmxBuNOPHTeIri/GG5EQd9KueEMKT4eNJ2zjCeWvROHxGMQtG9sr8YQSfYRm6uG2giaDh1by3z+7mGWbd/D3nctYHWpK1pfUWbNpoSQPnXkVMwYNLXhf9jZ7+rynjp8z+muYcmC+i4WwVIyXNt6xX943F4f9JfO01ky+/1eEojYpS/rg0naOHbOexngZdg6rnURS5avg51N/yNrWNj73wmO0RMKO9Uc75bSE1MiieFZUqJ2QycoROd5qjaOUhXoFTyRlnowJTCG57Igp/PgMp9b1ts52Xty6gahl8eKmdbzT2JCxwpb8R7IpjzRY/MkvURUo7FO7I9TBn957k0fWr6TbilPpC3Ll+CP57MQZVPj7+qa1RMI8/P5K3m1p5LXmdXRZ+VYRHAHlNSSxGEjbwFaAJZARiYiBERcIK/cSMybEamynaoW/fyvoCXUj+d6Ik1izsYE7tv2bXbGQY4mUCuG3QTo+id6Ej2cuu5rRFYVKYO59XJm3b3AVuxysaWni7Pv/Rt88axp/aZS6ulaK/Am0dmaJCk19oJabJn6WkUX1AGhtk4i9QiK2EFAIYxTb2n5A7ymW1vB69xjejw/O8swTSEzhYdX6o3hnl87cgbDA0yWQybI6Anjx659haHlZul3bVpx75W8IR5wZt21CrFQ6uTOTWqnQGq9p8LvvXMKR4weWDd7WNsYeJFj+rxX3sqBpVUE/Pa2g/YU6sAVmJOk6kXoshUDGFcXbYggl0jZmaSmEcmaitiFQXgOUxoxYiESPIqgMgR0w0R6DIYPL+Mc9X2R1ayNnP3UPKYUu1xLJkEA588//ch4rxL7BFXIu+0vmPb7hXb7+6jN9tnsNi9G1jZSXRZxoLkj73Y4tHsk3x3+Bap+jDMRtm+c3vc+yxp2YQjK4JMgt777YZxKstaPcoWSWzJMIJyiiy6AtEsuSedgg4yKt7PhNkzev/xJBb4/bRGskzNH3/j5jaTZjlpfRhxKPl8cu+CRjK6oGdG8spfZoqfKcZ//MmvbGgsdoBTphOn6EUemMK1PGJ8DTIRC26LlHEhJlCorBNizHD7Ef8TR76GjuOfVSXty4ni888wSgESUJRCBbKRTAtJIRPHLOpwY8zr2BK/P2Da6PXQ7+unxZ7ryXWhDtCLCxox6fL8GQQZrrjprJuJLhTCkbl5VdXQgDr38OXn9Pdu8anaCp/WYc7STpWCvghKJNjAtWsc6ezq7IVrzSx9Ty4zi26gyejW5n9eqX0znYhAUykT2b08Cm5rYsxS4ciaeVOiUdpU6boicjJqCFJKYV1//yXzz+s89QXV44kAPYI6UOYEr5SOY3FVj+0GC1+JzliEy3kYx7qTyCrpF+inYm0v6yymtghC3nAU4da0isYq9TbUJpp/KO0SOQp04eBsAzm9dgCIkSFtLMrXDujLbzqxXz+fYRp+zRePcLe2tJ4cCd47nsY+55dym5fF7jtsmaXfWwS1MUjDK5zssnxx/NxNJxjC0emXWs1zD4+NiJfHzsxPS2hkQHf133ZvakVYDpUUwtr8PQHjZ3tlHm83Ph6MlcMe4I/rTo3/xl2VKs5Msu7J4AthRRy6Khq4vRVT0Wpl3dob5KXeqToTR1JeJc/vSDvH7FFwbkT7un/mcza4axtr2x4Cqp0NLJ1RfNaDvTQGlCokzjbXZ2CAAF2tSONXKA880TBo8E4Jn17ztGiKI4IpDbT/zt0BYe27yCC0dOHVjj+xNX5hXEVex6sWZ3E3PfX5/bDJ5EIIjFPHii1Vw0bOBlWSpLPo/HGEpL5x3EEk6qEikrqCi+hvEl13Oy7GviL/I1Ii2BtPrsyj7Omy2gAn4PhiGxbYUVEI5Slx5A9tgits0DLy7jq5ecNOCx9IfWmge3zuX+LXPJOW2mZ1N0UzEykfcIJ4WL1CSKDbyhHv8VLQXKVn39TKRwEhb34mPnHglAVyIGaEQOpU4InS7Rc8/7S/jypOMo8uTL43WAoAbgbDPgdlw+avx743be292UtsjlRtAd8VMqR/Kx+oHXt/7BkaczvqyGP61ZxKaQk7apLlDKNeNncs24mTnL+BX5vAgl6C/9W9Cb/V6W+zLLBZItTHoNrTkS5vH1q7l8wt5TYhLK5n/emsd977+NlslL9l70wdEllC0g3mMB7YMA7QHtA5lZXTEl/nThzAspLh4zBYCuWAwbhQz2Vep8ZgKfaWHZkttWvcr5I6b8R1cqPhCuzCuIq9hlsHJnA1fd+wjd3oRzZ/p5tq+ctOdCoSR4NiXBs7HsFrSOYRq1CJH9Z9BaE7HjCCE4adwoTCmxcpXESVJVFGDq0LqsbaZpMPuEw3jltTVY/uRA8iXv1ZpnF6/Zq4rdg1vncu+WZwHwGyJdXzd5USTOErZvyyDaWgzMRP+T0ERQ4M3Ig6xNARYIS0M/utf4sYOYNMFZJh9ZWoFCZX2PCaExPRZGxrKs1hY3L3+Knx99ITJvtW0Xl4OX+as3cv3fnsQapsBHvy/hFyYcu0ftCyG4dPQ0Lhl1JM3RbhSaGn9xH8VBa00oEccjDc4YP5bbX1+Ut00pBBNraxhckr3CMKSklGm1dbzT1IBKmfZzjSe57eE1K/eqYveDRc/zyIaVjpRTApJVMVJDlQikEGhbOvqELQoaENBgBzRGrOcYIyJQfg226Pfb++zhh1Hmc4wFo8orMHarLFUo4IkzrLydIl9PvtKE3cp9m57l6tHn7tHYXQ4sXMUuidaaHzzzEnHbRiSAAhZ6jcZjSD55+JF7fJ2w1cXbbS+zsXsloBlZNJmjKk6jyCxFacVj25Zy/+Y32BRqAmBy2VBOnDSUV1dtzTs/+fJJx+RcLrj6kmN4bdE6p+xOP3SE+08ZAs59WtnxPuu6NmMIyayqI6gLZOd+CllhHtg6N/27ITVBkcBSEks7Zb/KvUFum3YdD4fW8IBcTv+RcqJPDLc2BEomkxnHFcpn0DthlABMj8ENXzszve3C0Yfzv0tfRvdMf/H6+iZjFgKe27mSqpVBbpqaP0XCfkcrsmowfZh2XD4yxC2bHz4yF601Zpcg7iv0Dmoqgz5m1g7f4+s0dHfx4NoVvN24C1NKThk6igvHHk6x10vMtrjnvaX89b1l7OruQgDH149g2tA63tnRkDPxsdKarx1/TM5rfWfWiVz19MPOL4WUVA07ugdWbcZSivk7N7CmvZEij5dzhk+kNpCtVG7oaOHhDRkuJ1qgbRBSpxe4hxVXcN+cK/jRopd4ZdtG8lf2zmomC7NbkChLtmgJ8ORYdQDKvH5+cHRPGqvLDp/C3WuXpK/oNxOMq2lOp6ZKty8VTzU8TZXfz7n1p/Xbv/2GK/MK4ip2SVbvbmLNbkeZEgkcp9Zc6ZuSSSPvPu8TOZcRCrEptIr7tvwvCRVLBxOs63qbV3Y/yOXDv8d9mzbx9I63sy75XscObP92Dh8zjlUbWjGESCetBPjKSbO4asYR6eMjsQQvLV/HzpZOyoJ+/t9NH+frv3+yj4DIQgg8Zv++cxtD2/jJe7+nLdGR3va3LY8zMjiE/5nydYrNIgAWNa8kobPXjoUAj6HwJJWpmO5ECrj8uCN4cOE7jvJpF5DFWiMTvYSYEFh+EzNqIS3llGHzGFmNjB1TyzevP4PDxg1Obyv3Bbh+ynH8ZvUCAMxkjq18qw/3bVrCjOoRzKk/iBN6urj0YsGaTbR2OyUDPR2SeKXKLfOSJaweO/vqPb7GkxtW881Xn0WhUdpRZV7auoFfLl3I3WdcyC+WvcaiXT2TVg0s2rUVpTSH19axdnczhnQsW7ZSmIbk/805ldPG9tR17ohFeWbDWprC3QwqKua22efwjfl9A0GyEBAcgH/dazs3cv3Cx+hKxNLuWD9e+iLHDRrB3adchjeZt/TJTe/lyOUn0Mm6XxrY3NFOqcfP5yfPYN62DU6UmM6zFJuktwuO0AJfoyBWq8FK1sb2qKy/2axBw/npsWcxtLjH53pcZRXnjp7Ac82O8llf1oEUuo/MS/3+t83/ZGrZWIYVjej3HrkceLiKXZJNLW3pfwsEZjdYRdpJR5fxrnoMgz+fdwEnDh+5R+13JJr5++afYOl4VoSoRpPQCe7b8lPmNYwGvFm2K5XM87axch2/PeFTvLuphbZwhLqyEs6fOolBpT0zxycXv8vPHn6FcCyBKSW2VggElWUBWjvC+TUXrZkwonDG9YZoMzeuuLWPwgawObyDryz9MXfP+CmmNOhIdCOROZMaZ9JldTO5ZjC3Xn0u3/7L04hwAYuBEHhCOcL7pSBW4UEoMGIKoRVKSmyfxPQb3HHrVQT8fQX4N444gae3rWJTqAXDUHlvjYPm20sf4V8lX2ZMSf+Z6f/juI7ELh+Azc1tGFJgK41QgsA2k+gQC+0hK9igxPTx4LmXM7Jsz1JhrGxu4OuvPpNldUv9qyMe5crnHiZi9/XBsLUT+LBa7eZvl17M4i3bCcXjjKoo5/zDJ1IRcJYXtdb8fvmb3PbWQiylMKTEVgqvYRA0PYQThf07jhtS2Pq4rGk717z6kKOQimzxubBhC+c9dzcvnPt5hBC0xSJO8FyBd0jj+PceM3g4/3PM6fzotZfSfnb5MMJ99xsJibdRYZUKVEBDomfZt9pXzINnXpmzrdtOOY/XH19HxO6m1B8rXAkDzc/W/B8/nXoLpZ7ygn3cL7gyryCu41CSEn926LTQAjMkMLoFMg4y7vg33HHauZw0YtQet/9Wy1wsnciT9kOjtGJkcVuOfQ6GkCzqWs3XZh/HzeeexhdOmJml1M1bvo6b/z6XcMxZUrSUcpx0taY5HMmv1AEIwWfOmVmw//dveTKnUpeiywpx35YnABjkryio1Ckl6O728X5TF7tCXZw2eSzP/NdnGDnE+eLIukPJF88M2Rix7HuXnuV7JMpvEK/wEKnxEqk1sYolcTTN7SHycecJnyBgFk46ncLWit+tfaX/A/cHSu+9j8tHhhK/N13NBZz8acFNJv6dBp52iadd4t9p8MjpVzK5enCBlnLz55VL8+pVSmsiVuGIMI1mRUcD3zn5BP779FO55uij0kodwN0rl/HzJa+RUI7vmJX8GbNtwvEE/bl3fHby0QX3//e/X0wrdb0RAtZ3NvPYplUADCkqy7qXOQaDieTdlgZao2E+NXEaz1z0aWqLi/p2M/m7mZHSKnOXFiCkxOwWCEs4tXGVQChJS3ckrz+2KQ1+c9wn8Htyj6k3YTvGq43P9n/g/sCVeQX5yCt26xqbuXP+Il5bt4mgaWa9ZAKBtARGVGJEJaXSxyljRrOrq4tVDbtpDOVXGnqztuuttE9XXBm0xQO0xoPJoALHeX9QIL/Ph60Vazp35dyntebOJxbmn5wKx5dXJ//rzfnHH87Miflnr1pr3mhZnnd/inmNjsPzrKrJFBl9I3y1hqamUtatq2fr1lq+Ne8ljvvHH/j8849j+iT//anTnepFvfru7bDxtSm0hGiZJFRn0FVvEK2UJIokCIHtgVCdoGOMoGuEpGO0pHOYYHVzU97+Tiiv5V+nXVPYgTmj7/Ma3iOUGJgvoovLgYjWmlUbd3LnkwvZsLUFoegj88yQxNdk4G8yGOuvZEJdDVs72lnVuJu2SGTA15q3bUN6aVJYICMCGXGS7yZ7069r7Zq23O9v1Epw+78LVM7RzmjyXeCG6Scwujy/BbItFmZl265+FaA/vOfIvAtHH577WI0TyaoFltJ8/uXHmPnwb/n2688yrKSMm445JZ18OfMcTzuY3SSzAWiiVYpopSJRrLG9jkUTn0aUxpDVMWRlHFkVwyhLsLp9d97+njB4NL8+5rLCg0oihc3ilgN0MutSkI/sUuy7uxr5wv2P0twV6RMV7+Q/63vO+VMncu0jj/LW9h3pY08YOYIrj57Kio6dNEfDDAoWc9HoyQwrKc8611IJbC3YESkjZGeE5SMIyDhDAu19HFnJOgoCRm6fkA27WtjcmN/ah3DyImmSaVOSlykOevnSx4/jstlHZuXg641CY+v+s5yHLCcRnVd6uG7cxfx8zd+zROuuXRV0dBSRuT6igZe3buATTzTyhfqj0j4+PXdCEC+XKANi5bJnKiIEdsA5ytOt6a4XOPXKe9q2A4Jv/OtZfm1ITp/Yt7pHQllsj+9kanUZ6zobiVsGlsrlZCQQQqE0vL57AycNHkfQPIBSoLjLEi4DYOGqTXzvL8/QZfUsUaaeduVxZEQmGpg9fSwfu/8+3mtyFCwpBGeNHcsnxk9i6aYddEZjDK8s54IjJlFTUpR1vqVssMHTKZEJmZ5UCgS2V2GVKgrlNBGAP0/t7YU7ttIVL1TuTDjWGJPkc+0MeHBRMTfOPJkLxhb2l+2MxwruJ9nsrnAXALXBYm448iR+/vb8jAPIUDB7sJTi0Q2reL+tiWPLR+ERBgnVI18FAjsIytBYJemNoEElA1zMmELXx/qKKq/NZfP+xn2zP8lR1X0r53RbcZqiUeKx4bTFWyn1Rwl4cltO/UaCbjvOyrZNTCgbhkceQOqCK/MKcgD9pf5zLN2ynSvufQSRR1eR2gmWMUyJrTVSwHmTJ/DAypV9/EVe37yFBZs3Q7WF8DgZ2X/9zkI+P2kmN00/Ja0w1QfG8VZbjIjqm0clojxsDldRJAoLk1MHH55ze+dAIlqFUyvQ9pPWmryVXq44bVq/pxpC4hFmwaVY57gebXh27dH4pJe7Nz3JjkgTkYiHjo7cCZBtrdkZ6mJh27Z0XzNRhiBWmXR2zFRAkz4t8eKkJphDOdVa88Mn5nLyuJF4zZ7HfUX7Jn644m+0J7oxhMTvUQS8CSxb0hn1odOmQ515Kb666FGCppdPjpnB1yefjFfuWcLmfYJmLwm5D9+Ey4HJU4vf5Yd/n5tzwio0GAknkbk0k35qpsGZxx7G71e8lXWs0prn1q3j2bXr8HVLDO0Ect3+8kK+e/pJfPrYo9LHTiyvYdWaxnTutUzLuIwLPO0GVqWdtyqNrTVnjMhdbrEjNhDLuQCpkmN2gt5GVJb2q9QBVPuL+j0GsifbX5lyLBW+AL9e8ToN4dRqTu4Js9KaFS0N1HpK0Fr3WTVQhkZnKnWZPzVYfmdoIocynlCK77/1DM+d9YWsCfsLO1Zz09InCFvxZKBHMY3dJRR7owwvb8fIULKLzRiG0CSU5Ev/vosyT5CrRp7CFSNOPDBSP7kyryAHwF/oP8uSrdu4/IFHnCUIctlmnL+1Xxp8euY0fnD6ySz42ud5a9cOlNZ9wu/Tv7UbWFpha0dM/fG9N/ndqsUA7I628fTOHUSUJ8cVnataWtIYK8u5LCiFoNxbxHlDcithQ6rK+l1MFKn/CZy/uoTdHaGcBadzcVRFbqUyk+m9jjmueip/OvoH/Pao7zLROKZPUe1MlNa8tHtjgc6TPw8fZOV6ykQDHdEYL6/taXtbuIkb3v4TnQnHwmjrnuAJQypK/VEy10ek0E4ZJOXcwLCV4E9rF/HVN/6ZMx2Di8uBxFP/fo8fPDAXbeQ0IKWFXrU3wKdPPIoffeI0nvveZ3hqy/t9Vgmhp424T2Ep5RSoV5pbXpjP0yvXALB2RxMb32sBlTvqM+XmIqK5JaIhBOPKqzh16Jgce2FEafnABp8ySSZdUbaEOvo7A4Aij5eJ5YMKHiMEfGL0lKxtV4w/koWf+ApPnPNpplbV9Zvod8Hujb0iaR3S88rcXxfOMbHcdhmFZl1nMytbe1x3/t28hW8u+ScRK1liMsOKGYr72NpenmxaU2JGKDGjaA3NUWcy3pEI87t1z/LrtU8VHI/LgcFHSrH758pVXPXAP9FKI3T+gCkBxCybGcOGcPXMaWxobWV7R2feL3GBQFjSiU7K4K5VS+iKRfjq0jtpTYQpOD3QIGXP7NUQEiM5M6r2lvCHWZ+hxOPPeeqgihKOnTQCmSdzfEo49/ZfK/b5Ci7BZvKlMZen+5MLgeDK4ef13S4Eo4uHEI6TU4BlYgtNwt93/l4wVUvy2rJvGro0hhRsaW1P//7Q1gVY2kbl+HsIAaah8ZoWUuisWaxl9QhSjeblXet4ddf6wp37T5BaltgbH5dDit88v5Af/OMFoGdelxMBrV0RPnbkRC6dNZXXtm1xokoLHK89OMXoezbx21cX09oZ5to7HiZqFXbf0GjMLoNkECyGEJhJGTOmrIq/n3lp3pRSRw2qZ3RZBTLviDS9hbwAKnx9fX/z8bNZ5+RsPfWaeKXJZybM6LPfkJIjquvojMX6nfjFlI2WOXyfC/6xnAN0vPDX9+ZQj3vO79Y4qZ3yfYOF4n5MbTHI30GJx1k5SiiD3ZGSrCP/ue0NNnTl9vX+j+LKvIJ8ZBS7dxsbuemFF9H0NXvno7HTMadvbR/YLE/0WqnsSsS4bP4faIql/OcKR6YaUiGSaStnVI3mY0OmccuRl/LU7G8xtqTw7PHbF51C0OvB6KXcpR7b3sZCQwo+dvREBkq5t5Rbpnwbf47Cy4Yw+P6ELzKiaEiffVHL4ofzX2LB1i39m70VJMoEqpf7WtraWIgCbSulKc2Iep7XsBy7QGJKrcFn9pTeUVoQi5voDA1TKyBi8pPXX+GupW+ypaO9nw7uQ5Taex+XQ4b5qzfyx7lvZuWI64/GZBT51o72/mukiuxJl8ZJG3Xp/95LdzSGloUrKwicaM5Agwdfl8mpQ8Zw6fgp3HP6RTx/wTXUFZXkP1cI/u+UMzGkyGEVS2leqo/cuGhM/ysPKSZX1XHXSRfjEbLP93/Q8PLQ6Z+kJtDXvaQjFuW6l55kc0db4bl8cp/yq33yTVzqdWReVyLKG42bck5kUwg0bdFAuhpPZ8LHmo5BWLpn7V7HBda2Im5+4gXuXbCMps6BBw/udVyZV5CPhI+dpRS3LX49/WD3ZwFKUV3s+FmU+fsqM05DIBSOr54GudvEqrRRJT0CZVekhbJisLXAyBM6D85LbimnwKAEQlaEH029ZsBjHDW4kr9/9wpuf/w1Fqzc2COIkr51Ge8nUggCXg9Xn3xUzrbyMa5kBPcd8wsWNL3FoublKBRHlk9kdu0xFJm5omA1X37+SeZv3ews+RZ62jQYUQECYhUgE2BGYEJNNaYwWLOjseDst7fjdyZSCuZM6PHViapCTteO1W5SeR0rdkfpjMcy/O0cVMRAdXpAw6b2Tn6+7TV+8cprDC4u4W8XX8TY6qqC7bu47GtilsVtc19HS+3IJyEoEJuVpqo0CECp35/7fdOk0z+llgJ6T1mbImEQjlzUhSxPyea1AiMkKQ35uOWMM/Mc3JeZdUN5+Pwr+NmSBSzeua1nh8RR6jJeW0MIagPFXDJ2z0qInT50PO9ccgMPrF/O6w0bMYXBnKHj+NiISfhzJDiOWhZXPv0Qa1qbkub/fm66cmSe8isnQbstmF4zhI5ElE0dbYVXOcz8Skmpx8+xtSMBCFsFLK9JDGEwrngaGzqXEbY8xFT22GKbg8TeLwEN7+gWVr3xKrc98CqjB1Xxh29eTHXZwHwSXf4zHLKK3cZQI4sb1/PK9q28uWsXHfEYDAIskCETFZcInX8+GfR6OHHsSABOHDmSoMeTvTSRFHAiQ7BpDZ5WEztiY9U6ZRRM0zHjxWwTn1FYoeiKOwqkQvNux3Z2htuoD1YMeMwjB1Vy+xfPp6Wzm4a2LkxDcsfzb7Bg9SakEAgBttIMqSzll1efx5DKsgG3ncIQBrNrj2F2be6SPpks3L6VV7Zs6tmgyL3EkPyCSCfjFKC8kPBB3ehybjztZM798d0FZ7927lVqBHDljCOyIvaGBKrYFm7K25whJNMqRtHQvouOWHa6BRWTqA5H6Im4wIg6VgmNpinWzTl/uJfrTpzF1086Ln9n9zZuhJgLsGprA2+u38b8XZv5d8suorYF9SAS4O3QmKEC9jMNw2vKOWxIDQBnjx3HLQvmZx9jg6eL9HvoPPc9fski1ZACTIEZgUR+o5tzQnK11laa51ev4/8sKyvIqT+mDarjwY9fxs5QJ83hMFpobn7rRZY370pb8pTWTKyo5fenXEiZN4+gKIDf9HDthBlcm2PZtTePr3+Pd1sanV80eWVe+lXLmIBjguERTBsxmLOHj+eiRx8seC0ZyL/U/bXDT8SXjCiu9AUpMr10W/m/f2ytmVE1iTVbNxFT2UF88e0BYmtLQWs83c4zIJKLxzs6mznv+rv4/mfP4OOnTMnd+L7AlXkFOeQUu7Z4Nz9Y/giLmtYT6vKTSBhkr0GCKrdImBLPbidCNfOdSwmo751xEj6Pc3uCXg/XHTeLX8x/PX1cesaa0XrKX01GJEaHRlcl0rNGS0nitsQj+1Y50NrJbReKZ1sGOxJh6hm4YpeiqrSIqlJHkfnt5y5g4+5WXl+zmbhlcfiwQcwaO5w3m7byhQWPsLhxCwCzaodz+ZhprO9s5sH1b9MQ6aLCF+CiUVP59PijqfbnjmgtxL/WvNtTZkcLRMSx2mkv2b4vFpidEqF63xgnY0F9ZSk/uepMfnjfC2nlFBzLo9Ka444azpSx9fxp/lIiCafqRsracOWMI/jeGSdnNXvh0OO54/3H8/bb1oqP1c/CrzfyixUvZ/m/qFAy72BCYEazUzik+O1rS6gpKuLK6Ufs6S1zcdljtje3892/Pcuq7Q1EBvV1u9AmxKqdSEtfRw7VLin0brx4dlqGDSkt5YopU3lg5QrnCdfgCTk/M5/13gGbvi6BkdDYhsaICqxA0pqeZ7U0E1tpuuOJPVLsUtQXl1JfXArA4+dczYrmXSxqcEqVzRw0lCOr6nhp5zq+9+ZTrGjZhUdKZteP5cIRU1mydQePrHmX9miEQUXFXHH4VD45+QhKvHlWagrw0JoVaUUXLSAqnJJfve+BxrHW9b4xwlFEp9cN4bvHnMDPF7+eVaos9e/PHDWSouIS/rRmGZayMYRTaciUBl87/ESuGd+jhHqkwaWjjuLe9UvyWgBNKfn48Kk0JXbxxI4laVcVrSC2vhhwlDpvV7ZPZeqYn/5pLlVlRRw/bfQe3zOXvY/QAw2L/AB8/OMfZ/ny5TQ2NlJRUcGcOXP42c9+Rn19/YDO7+zspKysjI6ODkpLS9PbtVas6niNBY0P0xzbjkYTVyZh2+StppFEbA+xmIfuUOHZmbHbgxmSfd43sx18YZ1eai3yelBK0V5qE60GlMDox7qtpUYc1oXXZ1NV1A2AEJqAaeE3rLRypzWELZOWcBEqY+1Aa+hoLcZWkrRkTa0h5/mLSSEgwxFXCoHXkMwaNJzPTJzBkOJSbnnnRRbs3Iits+fZGXbH5O+9BE4CbC3BFgjLcGbaNknhBBKBVGAnnPJEwgYrmFx+1U7VDmElZ/lCoz2OY7NIpLKn55L9GmWAMjVIELbG2ynwdDtH2kWK+GAbqzx5slZ4Y+DTiqAvTnV9O0VFMWfCLCBoxCgy4pR5gqxsL6E1nkvaCuoCHdQHOohYBq9vG0fMdo7TNthNAdBghkSfL7ksbE3NChsj4Vh1TQX1lSVcetFMzjx7Kl5v3y+vfM97PlLHz6n+DKb88Hn1LBXnpea7B3x9l2w+rLyD/M9APJbghXte4cGfPU7jtmYQElEURFeV0nzGUGyfJFEK8TIKLn0GduBEo2ZuF4qiGc346mJYShJNeBCJcjrCEG+TiJiBSJB+73I37QSklW503tVYpSPLtIBEcdKiniFqhAVa9u6qxhqSQPtskBrTsKkq6WZQSReGUHiljSlVllppK4OQ7SWRzD+ptUTi5+jKSVw2/CTituSWd+aytHFX0kc2w7aYWgoOGei4me4bOO+sJ+T4AKZ8CZXUaJl0axGOn7I2NZbMEF6pgA2NE0yne2QeRnJpwpZg4MjAHNTUtlFdFqLC242OGmzdVUNjp/MsVJd2MaZ+N9VljpYds0w2t1fSFg8SsUwsLVHKSCuWiYgJcZMqo4juQDu2YWcZFrR2ZKPa6UO3ezE8FhVTWhCGRkiw2jyE36wCpQnu1gVX1WVC4W+xwHDyjUqfwfAxNVxx4UzmHD8hZ3CfK/P2DfvUYjd79my+//3vU1dXx44dO/j2t7/NxRdfzBtvvPGB21Ta5tFtt/Je58L0QykAn7TwSougGSdie4lGUwUP8zm1gSqxsS2JUEmlyXIUBwPQwnk7pYJw1Eno6W+BRAAnGix/ywAIJTAsifJqumI+Sv0xtBZELA8Ry8QQjoCKWiZhK9uEpTUk4gZ2yoUivSt51bQ8yFTKnJkeSqethLZWRCzNqzs28erODXi8Ci3I8BnLHEHvuXev22UCMYWOe5yoYqvn2gLhFPkWzt9D2o6hXqik4LCcL5P0lbRAZNZIlKSXYzNHCsJRkLUAG+wyRaRCE/HaYOTwVxSCuB+E32JcXRMeqVKb0Rq6LR8xZVIk25hc1sKW7kp2RMrTDsJBI87QYDslXmcpwm8qZgzZzJIdI0nYnp58XLYzhoIYgkQQjI7kl5vUbGnv5Fe/eYGX5q7i/269nEBgLyU5Vr1u3odqx+WDsi/kHUCkO8pNZ/6Ed99Ym7HVRnd2oSJhCFUjfEUkivv/+1kl4O1w3D2EFlTWt3LkGetojQXZFi7HVpLWziKUbaETBgRsjE7DUcQKBJ4JkoJYaAwLzG6NVSQQSuPtEugQ2GZSVkiwi3pJGq0xwqDiCjvgtGhZBrvby4jFTQ4f1JBVr9WR/ZqE1sTTrmYajY0S3bzRsoyXdy+nubOYhGWg007GGXIoKRdEsY1uN9L+bk5LEC/SmF2AdOSZ7uVSZymFjmvwkp7Apk9O+l2n7pfQAjJkIBZoQ2f5AaJBmja+QIJQwkfcNjmmahPjq3bTrXxYunfydIHPtDisupHOuI8lO0c6k+/UMULjCSRQpk1zg0S0+jDKE8iSBKkEBzomsVu8iA5HFVBxg853Kigd14Eos9ORt2aetDQ9PQHtkdheiWEDCuyIzaZVDfx449MsWLKO//7meRjGXooScWVeQfapYvfNb34z/e8RI0Zw4403csEFF5BIJPB4cldR6I+3Wp/lvU6nlEyOXLXMqt7CCzsnouxcFQQyEKBNZ3alDDBijgASwpmRKS94unuOTf0042DJDI2yADomIADRhBdbSYLeOF7DRghB3DZJKIOYZWSlHEm5DnSHfT2OeyknjcwJp85+wZNn03NQ9nYhAAna7m2pGxhCgDRBRUlb6foIeQVGUhCkUpDYXo2Mi8LRyEm9OuXcneq9MnqWtzUa2S1RZTYir0OyM7Z43IuB7vN8QDKIRSoMoRlT0sKo4hZitgchND6Z9IdUJjHt1JAt88aYOWQry3cPoTMR6OnsAFCejL9F8gG1gwbvrt7BPX+Zz1euP31A7bgcHOwLeQfwt/96kPcWv59zn7Bsyp9ZS8unphUMIEqRuUw7fMpOxk13gg6q/GFClpeVTUNQSjhKHTjPraGTE7GBPfca8HZrpKWxggLlSVqt40nrnVdnC28NwhZ4QhrPah9dM6PJ/HPOMe3hIDs7yxha3tEz7uTpfsMmoW2itszabkob2/ZgKYlWqZlj3/6nlTufjY5k3MCkvLR9GsMSPUpdpkxBOJa3lDzKbN4ufK80zuRYe7OFXlVNZ1rmxZXBuq4axpc2ZUWn9hoBoAkaCVSfSBXnO0NInZxsC1SrD9XmdayHGsd6CGCATAbZJCwPXUuqKI3G8AQtIgBqgN8aUoCdmpYnV8DCilcWrWXqxCFceu70/lpw2Qv8x9KdtLa28o9//IPjjjvuAws5rTVLmp/Mu18K8EibIcF2RH8hYGntQePtBF9nhtohQHl0tn6U3OnpYkBKHRrEFp/zQmhI2CYdkSBNoWIaO4tp6iyipb0oqYCmxgeJhEFnRzApjHKQ7kuu8Yk+lq9020pkRHbvmVKXJpnBPV/S0ZQCl76KDSJBcpm1sJKd1XXhLNNkPp1OQlMJUvXj7yrQStASDubcW2zEMWWP0icFBMxEenlcCPBm1F0TAsq9EWKx5DObtHoOBKN3IZHkRS2P4NmnlhOJFA6mGShaq732cdk77A15BxANx3jmTy+h81gWhAazPYpne+eADRhlQ9qZfvZ7aaUOHNlT7evGVoZTgiJD6KkilWPZtBcaUJp4sOdXMwb+Nk1gt+18dimMqKJ3jhQj6qyGSCWQCYGnpa8Ss7OjLO97H8wRlOakLLIyUhTl770QIHJFmAocn2yhexId976OqfPe9/5SvaQFXvLjNS38fivrqIZoKRE7tfqUH9NQVPpz1/HV3Z70cJwNAizZo9RpsicFQhAvBu86iXeZF7NboY38y7BZ47Kz+5k6x0hoHnp66YAT4veHK/MKs88Vu+9973sUFRVRVVXF1q1beeKJJ/IeG4vF6OzszPpkErG7aE/kL3AMzuNf6Qvj9WUURc2Dr1ESaBGYuaoWSGfJIN1oEiMKZlfyZc73kGonuMLoMlGri9EtHlLPj1aCeMwk0u0jEffQ0RGkoz1AZ0eA9vYgoa4AKlOpy6WgFnzDcu10hPQAcxHnb1ngzN7zLcf0UuAEAiPSY3HLS2qXkfzIpGKX4zIDG4IgFM3t+Ow3Ev0GQkkBMlNBFRBPJP3xiiwwdO6koim0RsZ0lqNxZmPaFESjCbZuaRnQaPoltQT/YT+HaITYf5I9kXfQv8zbuno70e7CpQa1AG9DF0Y/OdARMH3mWo6es5aK2uwcZEJAkSfhOFVoshpSAYUKOs97ofdYWgKrWPQkQk8+T0KBJ6wQtsKMSAKN4G8CXzMEGsHXTroSkBYao7P315IgZnmSfnS99ggwZd/ZrBCOYjcQZbfgY5+03OU8j1wK30Ctmql74/jxCS0orezOcZzMsQSbq5NQ7g/nvlas/3yEyGwZLW2BdBI7ULLdwvY6z1neW6U1Mq6Q+fQkGxqaOunoyq187jGuzCvIHit2N954I0KIgp81a9akj//Od77D22+/zdy5czEMg6uvvjqv1n7LLbdQVlaW/gwbNiy7syKfOTobpQV+fyKpyOQyX4GIg6etcHv5VCR/G3jbUib0jPaT8kXYjrVGA8QM9NYg1qpSYmuKCXf5SMQ8GbNWgW0bWJaR30q3N8lr7Rsge3iqQPTvj9ar6YK5r3pHzuZpSeQtLr5nfek5LSmIJVARx/Yno8Z6H5l8Hko3q9xX0j0z/L3mb+Kyz9iX8g76l3mGOcBaxFLgTemEOS+nKS8NMaimI9dO54gCr4xdYWFV2H2bT/4i7OQHnMmLITA7bXyNcXxtNmakx+IjAGk59WlFLkUgz2rLns5LdYHf+hybyHGf86x+9I/ooyj1PUIkv32di5RVdREoym3BT02N8+Ps0wNdSsjfRM+vGU2ZUU35eotEsGd5NftUZ4unu3/rlyvz/jPssY/dDTfcwDXXXFPwmNGje0Keq6urqa6uZvz48UycOJFhw4axePFijj322D7n3XTTTXzrW99K/97Z2Zkl6PxGEXX+MeyKbsh7bSmgKVqElJqS0gihLj9KZT6OAmwIbvD2Ta+RImWN6xO80POrr8vxwUuUQKJIo01n9iXjpMtbpSZaGudFUabueWNSvh39Lunmsv/nPbjg9pTDce/osOzj8ndIa8CWef3ltAkkcu8TiNzj1Rk/RcYqUM5RaLTqz/LozKLLA7mLhHdbXqq8fWfG6bM19NT/cFAa/B6LSNxxUBIGUBvH7pLIdg8iw59GJKBso42/s2/bKaSlKSsPMnJUdaGBDBz9gb+BcrTjksm+lHfQv8wbMWko5bVltDfmV8iEhtjwcoyEwN+onch9gyyRV1Ia5pgj1hZMkN4Z96GRCKnRdq8vYAF2uUIVKYxOAyMkncTHKmnZsUFojYyRlp3S0si4jfYKkAKzO/WcFlii1AKroreCoCnyxvEYfRUHrSGRw6KlNUQTnuRihUoK477XTr06faxaGsflRAvneyBHtwUCbWvnXvcekkHSL62vPNTo5DKvorgsQnFpFNOTOyedIWwCRpyIKpx6RQpNUyR3SioRsNPLsTlJjTXLgVBjewQy4UhCT1RTtilBrFRi+7Pvt4xpvN02Mo9foQC0KRg3spaSoj3PI5i7z67MK8QeK3Y1NTXU1NR8oIuppJNXLJZ7acHn8+HzFX6Aj6u5iH9t+3nOfVpD2PawO1IKaExTUVYeJpGQWAkDISDc4QflLBfkdegXIGPC8dPLfH56HSqVE2FmxMAO9G3HTkbPaum8yLok2Z5MNpYqkphnLLl3pPqTx56YK29Icns6qkw6CtKevhjapsdsr/reO+XRGIncgRJZcrH3/Ux2uZAxzolKczRDbYncUbGpmaNpUZbH3ySiTOJK4hF98wlCctnV7kmDorVTCDsYjCcVu4y+lypUaQwVByyJjhiYXeDrJLfWnvyjyrjikmtmYQ7UGtMfSuUxfewhh6i/yYdhX8o76F/mmR6Ti7/1Mf58430592sBsWGlxIcUIeNgxgRFOzRWECeHnFczdGoDgaIY0tB5J5NCQHOsGI9pEU8YpDOv936PPWBV2Y5LSnfG85t8tr3dTmOesIUAzHACpTR2wIOhBDKqUf7cL7pGowLaSV+U3TuGlrfnPEcICCf6RpcLAXFLOmMVSWUqa0KbWnERThWZVERsaneqopANUgtUKttAb+XOEj3BE9lddpS7lL6WKfMMDQGnMoYvGMcw8yUa1gwLtuOTToBI7iVZp+GumC+d4L4PQQuSE/qcd144FtSeJp3sELFSSbDFzjwMf6dCdyqU6RxntscRCOzS3NdOPULKhE9eODPPOD8ArswryD6ziy5ZsoQ777yT5cuXs2XLFl5++WWuuOIKxowZk3f2OhAOLzuBk2uvAHqUn1QkqULwXsdgpARDqPQn4LMoKY4RC3nSJqFwvZ3hCwKZDYq4diI6zV77s451figPWP4+m7G8OpmYU6MNsAM9qWzTlkCdPYbMsTi/ZL6GuueH7rWtn59CgBQSn0gm1xXOUmVmgInzb9Xn3NQyklagLAEyW8DpzH5JUMkor9T2lFdOqnlhJX8qwMIpo5PqQ9bls9sBx9cHgLgES+RUfoWpMEybuDIym0n/9AobkdFm7/0xZRDXPeaObsvLllAFHtOmrDhC9h8g+W8PKEuipcDXIUkEhZMuJ8cf1QzZnHXmVC69vP/KHS4HD/tK3gFc8u2Pcea1s3PuEx4PnWeMwiqCWKkmXgzxEoHyCqTWjDhqO/6iGBrBrmRB90wZk/q5I1xKl+WntrwTj6EQngwh1UsmeJokZrvo04ivTTtLrGEbI6LwNIURCYWMWIiYozkUb0+koybJkhEa7dV0Hx7PEG/OvwaXdlBdHMrZ71DCQ1wZfV61uG0S9Br4TCcfmxA6Q8D0XF/Fgah0RF/yIxKppWVnBQZIl43M6LYzgVUCEjluU2oC33u70uBT6WXY1rbiZBL9zMm884+AkWB4sBWAIhnDK3r7jeuk97RG4QQOZnUwdX9jMvldp3N+fYi4s9qU2m6EHYOFFZTESmWOFsGIa3zNUcy4jbQVMpLoc1xKqUsEJZ+59DjmHD8Bl/8M+yzdSTAY5NFHH+Xmm2+mu7uburo6zjrrLH74wx/2a5Xrj5Nrr+CwkmN4o/lR1nYupVtFiGtJVJkMDbZjiiBNET8JrTClZELJMIKRQSzzNdBmR7DjGhkHb62HSttPrDtBKBJzUsDFQCYcVUMg8Pokw2sq8BiC9TtaSKSSywnweg2mHFbPhq52dneEnPc2mSrF8BjUlBVRU1nE6lATETuBaZmUeb3YHkVUJZCGQAqIqQRWxuxDCCgz/XgND53xGAnbRuHoVFqkUu+k1UQMIfGbJgGPB4UioZwklF7DoCZQxMlDRnPluGmU+wLcvXYxj2xaTls8jKVUsn5u0pKEY2UQGKAlHikp8wao8BTRGOom6rUwPAaGMrASCsvWWAmFRFDk8WAqg24VRwmNsjS27VjuRFKOmVJiCKcqRCqzud808Hu9tIbDjr6bzIHkTE6Tgkk6UXkkkkqxCcIyqPIEiHoihFUcIRSGqfB6LIp8MTrjPmydwGfYmAgCEorMBCWmh7rAEZQYHtri24ioLuIqSkIr4raBlXwlnGoggoSCgBkjFPfj9VqUl3bTHfFhWQYSSbkohrBB3FLIEHiKJOZwEB02ZrfGk9AYCoq9XiaPG8yFFxzN5KnDslLcfGjcZYn9zr6Ud1JKbvjzlznr2tk8dOuTvLNgDZGYhSgKIoqKGLSom8jpxbRXSiyl8JkGs8bVUX9YG5sjRcRUiIARodITpsQ0MWUpITtKVMVIKEFjtJj2eDD5CEkGlVsM8tTSHRWsa23DspKWPi0olj5mjBzK+nATbaEI2BojBr4ujd+S1BUVUeU32L51K1bcRkhBSYmfuNYkYhYq6KVot6C9RBMpxllMALRP4B/jx+fz0SXC2MLC47WoKI5QWxwmbHvxCIUpbCfGSki8wkfQ56PbNohYoJEYwku5p5Ljqg/nY/WzAMlvVy/g2W3v0RGPYSuNrbRT/92SjqwrspFRE6EEXmlQVRygRPho7QwT99qYUiIMQVzbWCgSwkYagiKfF21qQsr57rBRTmWH5MKJ1ALTSMo8pbGVQiAIJHwYXmhTYbSGxqZSAsEYpcVR/B4LU9oUeeJUeCJ02X6CxPFKmyLDpsoooy0RI6YsNBBXkk7LR1s0SHkwTFfMT8I2kUiE7cGKeSiSPiaNHYSMSza1tdEVidEdi6OSFsm0Uqed37V0VpvMKMSLDWxT4g3ZSEvjkYJKrxfdHSfhNVEJG9Mw0EKSSCiUz0T7DIQpKa4IcMS0EVx8zlGMH1X7od6BPrgyryD7tPLEh2VPs1K7uBzMfNAs7KcVX4kp9kIWdh1nXuh+933bj7gyz+WjhCvz9g2HXK1YF5ePGlop9F7wNzlUczq5uLgcWrgyrzCuYuficrDjLku4uLh8lHBlXkHcpDIuLi77nNbWVq666ipKS0spLy/ns5/9LKFQqOA50WiU6667jqqqKoqLi7nooovYvbtvgvK//vWvTJ06Fb/fT21tLdddd92+GoaLi4vLAY9rsXNxOdhROm9S1z1iH85er7rqKnbt2sWLL75IIpHg2muv5Qtf+AL3339/3nO++c1v8swzz/DII49QVlbG9ddfzyc+8QkWLlyYPuZXv/oVv/zlL/nFL37BrFmz6O7uZvPmzftsHC4uLgcAB4HM25+4ip2Ly8GOTqWq2Rvt7H1Wr17N888/z1tvvcXRRx8NwG9+8xvOOeccbr31Vurr6/uc09HRwV/+8hfuv/9+Tj31VADuueceJk6cyOLFiznmmGNoa2vjhz/8IU899RSnnXZa+typU6fuk3G4uLgcIBzgMm9/4y7Furi4ZNG7dmmhBLsDYdGiRZSXl6eVOoA5c+YgpWTJkiU5z1m6dCmJRII5c+akt02YMIHhw4ezaNEiAF588UWUUuzYsYOJEycydOhQLr30UrZt25azTRcXF5ePAq5i5+JykKOV3msfgGHDhmXVL73llls+VP8aGhqorc3OY2WaJpWVlTQ0NOQ9x+v1Ul5enrV90KBB6XM2btyIUoqf/vSn3H777fzzn/+ktbWV008/nXg8d91NFxeXg5+9LfMONdylWBcXlyy2bduWldMpX4LdG2+8kZ/97GcF21q9evVe7VsmSikSiQR33HEHZ5xxBgAPPPAAgwcP5pVXXuHMM8/cZ9d2cXFxOVBxFTsXl4MdnaqHtDfagdLS0gEl67zhhhu45pprCh4zevRoBg8eTGNjY9Z2y7JobW1l8ODBOc8bPHgw8Xic9vb2LKvd7t270+fU1dUBMGnSpPT+mpoaqqur2bp1a7/9d3FxOUjZyzLvUMNV7FxcDnK00ui9ECG2p0VoampqqKmp6fe4Y489lvb2dpYuXcr06dMBePnll1FKMWvWrJznTJ8+HY/Hw7x587jooosAWLt2LVu3bk3XXj3++OPT24cOHQo4aVWam5sZMWLEHo3FxcXl4GF/ybyDBdfHzsXFZZ8yceJEzjrrLD7/+c/z5ptvsnDhQq6//nouv/zydETsjh07mDBhAm+++SYAZWVlfPazn+Vb3/oWr7zyCkuXLuXaa6/l2GOP5ZhjjgFg/PjxnH/++Xz961/njTfeYNWqVXz6059mwoQJzJ49e7+N18XFxWV/ckBb7FLadGdn537uiYvLvif1nO/pLNLSsb2ypGCR+NBt5OMf//gH119/PaeddhpSSi666CLuuOOO9P5EIsHatWsJh8Ppbbfddlv62Fgsxplnnsnvfve7rHbvvfdevvnNb3LuuecipeTkk0/m+eefx+Px7LOx7EtcmefyUeJQlnn7E6EPYFvk9u3bGTZs2P7uhovLf5Rt27allxYLEY1GGTVqVN7I0g/C4MGD2bRpE36/f6+16TJwXJnn8lHElXl7lwNasVNKsXPnTkpKShBC7O/uAM4MY9iwYX0iBw8l3DHuH7TWdHV1UV9fj5QD85KIRqN7NbWH1+s9pATcwYYr8/YP7hj3D67M2zcc0EuxUsoBafH7g4FGDh7MuGP8z1NWVrZHx/v9/kNOKH2UcWXe/sUd438eV+btfdzgCRcXFxcXFxeXQwRXsXNxcXFxcXFxOURwFbs9xOfzcfPNN+fNxn8o4I7RxcUlxUfhXXHH6HIocUAHT7i4uLi4uLi4uAwc12Ln4uLi4uLi4nKI4Cp2Li4uLi4uLi6HCK5i5+Li4uLi4uJyiOAqdi4uLi4uLi4uhwiuYvch2Lx5M5/97GcZNWoUgUCAMWPGcPPNN+/VrNj7g9/+9reMHDkSv9/PrFmz0oXZDwVuueUWZsyYQUlJCbW1tVxwwQWsXbt2f3fLxeWA51CVd+DKPJdDC1ex+xCsWbMGpRR/+MMfePfdd7ntttu46667+P73v7+/u/aBeeihh/jWt77FzTffzLJlyzjiiCM488wzaWxs3N9d2yvMnz+f6667jsWLF/Piiy+SSCQ444wz6O7u3t9dc3E5oDkU5R24Ms/l0MNNd7KX+cUvfsHvf/97Nm7cuL+78oGYNWsWM2bM4M477wSc2pXDhg3jq1/9KjfeeON+7t3ep6mpidraWubPn89JJ520v7vj4nJQcbDLO3Blnsuhh2ux28t0dHRQWVm5v7vxgYjH4yxdupQ5c+akt0kpmTNnDosWLdqPPdt3dHR0ABy0fzMXl/3JwSzvwJV5LocmrmK3F1m/fj2/+c1v+OIXv7i/u/KBaG5uxrZtBg0alLV90KBBNDQ07Kde7TuUUnzjG9/g+OOPZ/Lkyfu7Oy4uBxUHu7wDV+a5HJq4il0ObrzxRoQQBT9r1qzJOmfHjh2cddZZXHLJJXz+85/fTz132ROuu+46Vq1axYMPPri/u+List9w5d1HB1fmfTQw93cHDkRuuOEGrrnmmoLHjB49Ov3vnTt3Mnv2bI477jj++Mc/7uPe7Tuqq6sxDIPdu3dnbd+9ezeDBw/eT73aN1x//fU8/fTTLFiwgKFDh+7v7ri47Dc+qvIOXJnncmjiKnY5qKmpoaamZkDH7tixg9mzZzN9+nTuuecepDx4jaBer5fp06czb948LrjgAsAx3c+bN4/rr79+/3ZuL6G15qtf/SqPPfYYr776KqNGjdrfXXJx2a98VOUduDLP5dDEVew+BDt27OCUU05hxIgR3HrrrTQ1NaX3HayzvW9961t8+tOf5uijj2bmzJncfvvtdHd3c+211+7vru0VrrvuOu6//36eeOIJSkpK0n40ZWVlBAKB/dw7F5cDl0NR3oEr81wOQbTLB+aee+7RQM7PwcxvfvMbPXz4cO31evXMmTP14sWL93eX9hr5/l733HPP/u6ai8sBzaEq77R2ZZ7LoYWbx87FxcXFxcXF5RDh4HaQcHFxcXFxcXFxSeMqdi4uLi4uLi4uhwiuYufi4uLi4uLicojgKnYuLi4uLi4uLocIrmLn4uLi4uLi4nKI4Cp2Li4uLi4uLi6HCK5i5+Li4uLi4uJyiOAqdi4uLi4uLi4uhwiuYufi4uLi4uLicojgKnYuLi4uLi4uLocIrmLn4uLi4uLi4nKI4Cp2Li4uLi4uLi6HCP8fFTR/gZ0r1d0AAAAASUVORK5CYII=", - "text/plain": [ - "
          " - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], + "outputs": [], "source": [ "# sample points in the domain. remember to set requires_grad!\n", "pts = poisson_problem.spatial_domain.sample(1000).requires_grad_(True)\n", @@ -694,7 +626,8 @@ "solution = solver(pts)\n", "# compute the residual in the interior\n", "equation = poisson_problem.conditions[\"interior\"].equation\n", - "residual = solver.compute_residual(pts, equation)\n", + "residual = equation.residual(pts, solution)\n", + "\n", "# simple plot\n", "with torch.no_grad():\n", " plt.subplot(1, 2, 1)\n", @@ -725,7 +658,7 @@ "\n", "Congratulations on completing the introductory tutorial of **PINA**! Now that you have a solid foundation, here are a few directions you can explore:\n", "\n", - "1. **Explore Advanced Solvers**: Dive into more advanced solvers like **SAPINN** or **RBAPINN** and experiment with different variations of Physics-Informed Neural Networks.\n", + "1. **Explore Advanced Solvers**: Dive into more advanced solvers like **RBAPhysicsInformedSingleModelSolver** and experiment with different variants of Physics-Informed solvers.\n", "2. **Apply PINA to New Problems**: Try solving other types of differential equations or explore inverse problems and parametric problems using the PINA framework.\n", "3. **Optimize Model Performance**: Use the `Trainer` class to enhance model performance by exploring features like dynamic learning rates, early stopping, and model checkpoints.\n", "\n", diff --git a/tutorials/tutorial18/tutorial.ipynb b/tutorials/tutorial18/tutorial.ipynb index bebb8b825..ab95e0acb 100644 --- a/tutorials/tutorial18/tutorial.ipynb +++ b/tutorials/tutorial18/tutorial.ipynb @@ -10,7 +10,7 @@ "\n", "[![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/mathLab/PINA/blob/master/tutorials/tutorial18/tutorial.ipynb)\n", "\n", - "In this tutorial, we will explore the Solver classes in PINA, that are the core components for optimizing models. Solvers are designed to manage and execute the optimization process, providing the flexibility to work with various types of neural networks and loss functions. We will show how to use this class to select and implement different solvers, such as Supervised Learning, Physics-Informed Neural Networks (PINNs), and Generative Learning solvers. By the end of this tutorial, you'll be equipped to easily choose and customize solvers for your own tasks, streamlining the model training process.\n", + "In this tutorial, we will explore the Solver classes in PINA, that are the core components for optimizing models. Solvers are designed to manage and execute the optimization process, providing the flexibility to work with various types of neural networks and loss functions. We will show how to use this class to select and implement different solvers, such as Supervised or Physics-Informed solvers. By the end of this tutorial, you'll be equipped to easily choose and customize solvers for your own tasks, streamlining the model training process.\n", "\n", "## Introduction to Solvers\n", "\n", @@ -22,126 +22,83 @@ "\n", "PINA solvers are built on top of the [PyTorch Lightning `LightningModule`](https://lightning.ai/docs/pytorch/stable/common/lightning_module.html), which provides a structured and scalable training framework. This allows solvers to leverage advanced features such as distributed training, early stopping, and logging — all with minimal setup.\n", "\n", - "## Solvers Hierarchy: Single and MultiSolver\n", + "## Solvers Hierarchy: Single-Model, Multi-Model, and Ensemble\n", "\n", - "PINA provides two main abstract interfaces for solvers, depending on whether the training involves a single model or multiple models. These interfaces define the base functionality that all specific solver implementations inherit from.\n", + "PINA provides three main base solver classes, designed respectively for training a single model, multiple distinct models, or an ensemble of models. These interfaces define the core functionality inherited by all specific solver implementations.\n", "\n", - "### 1. [`SingleSolverInterface`](https://mathlab.github.io/PINA/_rst/solver/solver_interface.html)\n", + "### 1. [`SingleModelSolver`](https://mathlab.github.io/PINA/_rst/solver/single_model_solver.html)\n", "\n", - "This is the abstract base class for solvers that train **a single model**, such as in standard supervised learning or physics-informed training. All specific solvers (e.g., `SupervisedSolver`, `PINN`) inherit from this interface.\n", + "This is the base class for solvers that train **a single model**, such as in standard supervised learning or physics-informed training.\n", "\n", "**Arguments:**\n", "- `problem` – The problem to be solved.\n", "- `model` – The neural network model.\n", "- `optimizer` – Defaults to `torch.optim.Adam` if not provided.\n", "- `scheduler` – Defaults to `torch.optim.lr_scheduler.ConstantLR`.\n", - "- `weighting` – Optional loss weighting schema., see [here](https://mathlab.github.io/PINA/_rst/_code.html#losses-and-weightings). We weight already for you!\n", + "- `weighting` – Optional loss weighting schema., see [here](https://mathlab.github.io/PINA/_rst/_code.html#losses-and-weightings).\n", + "- `loss` - Defaults to `torch.nn.MSELoss`.\n", "- `use_lt` – Whether to use LabelTensors as input.\n", "\n", "---\n", "\n", - "### 2. [`MultiSolverInterface`](https://mathlab.github.io/PINA/_rst/solver/multi_solver_interface.html)\n", + "### 2. [`MultiModelSolver`](https://mathlab.github.io/PINA/_rst/solver/multi_model_solver.html)\n", "\n", - "This is the abstract base class for solvers involving **multiple models**, such as in GAN architectures or ensemble training strategies. All multi-model solvers (e.g., `DeepEnsemblePINN`, `GAROM`) inherit from this interface.\n", + "This is the base class for solvers involving **multiple models** with distinct behaviours, such as in `SelfAdaptivePhysicsInformedSolver`.\n", "\n", "**Arguments:**\n", "- `problem` – The problem to be solved.\n", - "- `models` – The model or models used for training.\n", + "- `models` – The models used for training.\n", "- `optimizers` – Defaults to `torch.optim.Adam`.\n", "- `schedulers` – Defaults to `torch.optim.lr_scheduler.ConstantLR`.\n", - "- `weightings` – Optional loss weighting schema, see [here](https://mathlab.github.io/PINA/_rst/_code.html#losses-and-weightings). We weight already for you!\n", + "- `weighting` – Optional loss weighting schema, see [here](https://mathlab.github.io/PINA/_rst/_code.html#losses-and-weightings).\n", + "- `loss` - Defaults to `torch.nn.MSELoss`.\n", "- `use_lt` – Whether to use LabelTensors as input.\n", "\n", "---\n", "\n", - "These base classes define the structure and behavior of solvers in PINA, allowing you to create customized training strategies while leveraging PyTorch Lightning's features under the hood. \n", + "### 3. [`EnsembleSolver`](https://mathlab.github.io/PINA/_rst/solver/ensemble_solver.html)\n", "\n", - "These classes are used to define the backbone, i.e. setting the problem, the model(s), the optimizer(s) and scheduler(s), but miss a key component the `optimization_cycle` method.\n", + "This is the base class for solvers that train **an ensemble of models** with the same behaviour, such as in `SupervisedEnsembleSolver`.\n", "\n", - "\n", - "## Optimization Cycle\n", - "The `optimization_cycle` method is the core function responsible for computing losses for **all conditions** in a given training batch. Each condition (e.g. initial condition, boundary condition, PDE residual) contributes its own loss, which is tracked and returned in a dictionary. This method should return a dictionary mapping **condition names** to their respective **scalar loss values**.\n", - "\n", - "For supervised learning tasks, where each condition consists of an input-target pair, for example, the `optimization_cycle` may look like this:\n", - "\n", - "```python\n", - "def optimization_cycle(self, batch):\n", - " \"\"\"\n", - " The optimization cycle for Supervised solvers.\n", - " Computes loss for each condition in the batch.\n", - " \"\"\"\n", - " condition_loss = {}\n", - " for condition_name, data in batch:\n", - " condition_loss[condition_name] = self.loss_data(\n", - " input=data[\"input\"], target=data[\"target\"]\n", - " )\n", - " return condition_loss\n", - "```\n", - "In PINA, a **batch** is structured as a list of tuples, where each tuple corresponds to a specific training condition. Each tuple contains:\n", - "\n", - "- The **name of the condition**\n", - "- A **dictionary of data** associated with that condition\n", - "\n", - "for example:\n", - "\n", - "```python\n", - "batch = [\n", - " (\"condition1\", {\"input\": ..., \"target\": ...}),\n", - " (\"condition2\", {\"input\": ..., \"equation\": ...}),\n", - " (\"condition3\", {\"input\": ..., \"target\": ...}),\n", - "]\n", - "```\n", - "\n", - "Fortunately, you don't need to implement the `optimization_cycle` yourself in most cases — PINA already provides default implementations tailored to common solver types. These implementations are available through the solver interfaces and cover various training strategies.\n", - "\n", - "1. [`PINNInterface`](https://mathlab.github.io/PINA/_rst/solver/physics_informed_solver/pinn_interface.html) \n", - " Implements the optimization cycle for **physics-based solvers** (e.g., PDE residual minimization) as well as other useful methods to compute PDE residuals. \n", - " ➤ [View method](https://mathlab.github.io/PINA/_rst/solver/physics_informed_solver/pinn_interface.html#pina.solver.physics_informed_solver.pinn_interface.PINNInterface.optimization_cycle)\n", - "\n", - "2. [`SupervisedSolverInterface`](https://mathlab.github.io/PINA/_rst/solver/supervised_solver/supervised_solver_interface.html) \n", - " Defines the optimization cycle for **supervised learning tasks**, including traditional regression and classification. \n", - " ➤ [View method](https://mathlab.github.io/PINA/_rst/solver/supervised_solver/supervised_solver_interface.html#pina.solver.supervised_solver.supervised_solver_interface.SupervisedSolverInterface.optimization_cycle)\n", - "\n", - "3. [`DeepEnsembleSolverInterface`](https://mathlab.github.io/PINA/_rst/solver/ensemble_solver/ensemble_solver_interface.html) \n", - " Provides the optimization logic for **deep ensemble methods**, commonly used for uncertainty quantification or robustness. \n", - " ➤ [View method](https://mathlab.github.io/PINA/_rst/solver/ensemble_solver/ensemble_solver_interface.html#pina.solver.ensemble_solver.ensemble_solver_interface.DeepEnsembleSolverInterface.optimization_cycle)\n", - "\n", - "These ready-to-use implementations ensure that your solvers are properly structured and compatible with PINA’s training workflow. You can also inherit and override them to fit more specialized needs. They only require, the following arguments:\n", "**Arguments:**\n", "- `problem` – The problem to be solved.\n", - "- `loss` - The loss to be minimized\n", - "- `weightings` – Optional loss weighting schema.\n", + "- `models` – The models used for training.\n", + "- `optimizers` – Defaults to `torch.optim.Adam`.\n", + "- `schedulers` – Defaults to `torch.optim.lr_scheduler.ConstantLR`.\n", + "- `weighting` – Optional loss weighting schema, see [here](https://mathlab.github.io/PINA/_rst/_code.html#losses-and-weightings).\n", + "- `loss` - Defaults to `torch.nn.MSELoss`.\n", "- `use_lt` – Whether to use LabelTensors as input.\n", "\n", + "---\n", + "\n", + "These base classes define the structure and behavior of solvers in PINA, enabling customized training strategies while leveraging PyTorch Lightning under the hood. \n", + "\n", "## Structure a Solver with Multiple Inheritance:\n", "\n", - "Thanks to PINA’s modular design, creating a custom solver is straightforward using **multiple inheritance**. You can combine different interfaces to define both the **optimization logic** and the **model structure**.\n", + "Thanks to PINA’s modular design, custom solvers can be easily built through **multiple inheritance**. By combining a chosen base solver class with one or more [`Mixins`](https://mathlab.github.io/PINA/_rst/_code.html#mixins), users can define flexible and specialized optimization logic. Each mixin encapsulates an isolated component of the solver behavior, making it possible to assemble reusable building blocks into a fully functional custom solver. Examples include:\n", "\n", - "- **`PINN` Solver**\n", - " - Inherits from: \n", - " - [`PINNInterface`](https://mathlab.github.io/PINA/_rst/solver/physics_informed_solver/pinn_interface.html) → physics-based optimization loop \n", - " - [`SingleSolverInterface`](https://mathlab.github.io/PINA/_rst/solver/solver_interface.html) → training a single model\n", + "- **`PhysicsInformedSingleModelSolver`**\n", + " - Inherits from:\n", "\n", - "- **`SupervisedSolver`**\n", - " - Inherits from: \n", - " - [`SupervisedSolverInterface`](https://mathlab.github.io/PINA/_rst/solver/supervised_solver/supervised_solver_interface.html) → data-driven optimization loop \n", - " - [`SingleSolverInterface`](https://mathlab.github.io/PINA/_rst/solver/solver_interface.html) → training a single model\n", + " - [`PhysicsInformedMixin`](https://mathlab.github.io/PINA/_rst/solver/mixin/physics_informed_mixin.html) → enables gradient computation for validation and test phases\n", + " - [`SingleModelSolver`](https://mathlab.github.io/PINA/_rst/solver/single_model_solver.html) → manages training of a single model\n", "\n", - "- **`GAROM`** (a variant of GAN)\n", + "- **`AutoregressiveEnsembleSolver`**\n", " - Inherits from: \n", - " - [`SupervisedSolverInterface`](https://mathlab.github.io/PINA/_rst/solver/supervised_solver/supervised_solver_interface.html) → data-driven optimization loop \n", - " - [`MultiSolverInterface`](https://mathlab.github.io/PINA/_rst/solver/multi_solver_interface.html) → training multiple models (e.g., generator and discriminator)\n", + "\n", + " - [`AutoregressiveMixin`](https://mathlab.github.io/PINA/_rst/solver/mixin/autoregressive_mixin.html) → implements autoregressive logic\n", + " - [`EnsembleSolver`](https://mathlab.github.io/PINA/_rst/solver/ensemble_solver.html) → manages training of an ensemble model\n", "\n", "This structure promotes **code reuse** and **extensibility**, allowing you to quickly prototype new solver strategies by reusing core training and optimization logic.\n", "\n", "## Let's try to build some solvers!\n", "\n", - "We will now start building a simple supervised solver in PINA. Let's first import useful modules! " + "We will now start building a supervised single-model solver in PINA. Let's first import useful modules! " ] }, { "cell_type": "code", - "execution_count": 1, + "execution_count": null, "id": "0981f1e9", "metadata": {}, "outputs": [], @@ -158,12 +115,13 @@ "\n", "import warnings\n", "import torch\n", - "import matplotlib.pyplot as plt\n", "\n", "warnings.filterwarnings(\"ignore\")\n", "\n", "from pina import Trainer\n", - "from pina.solver import SingleSolverInterface, SupervisedSolverInterface\n", + "from pina.solver import BaseSolver\n", + "from pina.solver.mixin import SingleModelMixin, ConditionAggregatorMixin\n", + "from pina.condition import InputTargetCondition\n", "from pina.model import FeedForward\n", "from pina.problem.zoo import SupervisedProblem" ] @@ -173,39 +131,47 @@ "id": "7b91de38", "metadata": {}, "source": [ - "Since we are using only one model for this task, we will inherit from two base classes:\n", + "We inherit from three classes:\n", "\n", - "- `SingleSolverInterface`: This ensures we are working with a single model.\n", - "- `SupervisedSolverInterface`: This allows us to use supervised learning strategies for training the model." + "- `SingleModelMixin`: manages the forward pass logic for a single model\n", + "- `ConditionAggregationMixin`: combines the losses from one or more conditions into a single quantity\n", + "- `BaseSolver`: initializes the solver components" ] }, { "cell_type": "code", - "execution_count": 2, + "execution_count": null, "id": "014bbd86", "metadata": {}, "outputs": [], "source": [ - "class MyFirstSolver(SupervisedSolverInterface, SingleSolverInterface):\n", + "class MyFirstSolver(SingleModelMixin, ConditionAggregatorMixin, BaseSolver):\n", + "\n", + " # Accepted condition types for this solver\n", + " accepted_conditions_types = (InputTargetCondition,)\n", + "\n", " def __init__(\n", " self,\n", " problem,\n", " model,\n", - " loss=None,\n", " optimizer=None,\n", " scheduler=None,\n", " weighting=None,\n", + " loss=None,\n", " use_lt=True,\n", " ):\n", - " super().__init__(\n", - " model=model,\n", - " problem=problem,\n", - " loss=loss,\n", - " optimizer=optimizer,\n", - " scheduler=scheduler,\n", - " weighting=weighting,\n", - " use_lt=use_lt,\n", - " )" + " # Initialize the base solver\n", + " BaseSolver.__init__(self, problem=problem, use_lt=use_lt)\n", + "\n", + " # Initialize the components of the solver\n", + " self._init_solver_components(\n", + " models=model,\n", + " optimizers=optimizer,\n", + " schedulers=scheduler,\n", + " )\n", + "\n", + " # Initialize the weighting scheme for the conditions and the loss\n", + " self._init_weighting_and_loss(weighting=weighting, loss=loss)" ] }, { @@ -213,16 +179,20 @@ "id": "b1b1e4c4", "metadata": {}, "source": [ - "By default, Python follows a specific method resolution order (MRO) when a class inherits from multiple parent classes. This means that the initialization (`__init__`) method is called based on the order of inheritance.\n", - "\n", - "Since we inherit from `SupervisedSolverInterface` first, Python will call the `__init__` method from `SupervisedSolverInterface` (initialize `problem`, `loss`, `weighting` and `use_lt`) before calling the `__init__` method from `SingleSolverInterface` (initialize `model`, `optimizer`, `scheduler`). This allows us to customize the initialization process for our custom solver. \n", - "\n", - "We will learn a very simple problem, try to learn $y=\\sin(x)$." + "When a class inherits from multiple parent classes, Python determines the order in which methods are resolved using the method resolution order (MRO). In this case, because `SingleModelMixin` and `ConditionAggregationMixin` appear before `BaseSolver` in the inheritance list, their initialization logic is handled first, before delegating to the `__init__` method of `BaseSolver`. This allows the custom solver to extend or modify the initialization process while still relying on the base functionality provided by `BaseSolver`." + ] + }, + { + "cell_type": "markdown", + "id": "03ee809a", + "metadata": {}, + "source": [ + "Let's use `MyFirstSolver` to solve a very simple problem: $y=\\sin(x)$." ] }, { "cell_type": "code", - "execution_count": 3, + "execution_count": null, "id": "6f25d3a6", "metadata": {}, "outputs": [], @@ -236,32 +206,6 @@ "model = FeedForward(1, 1)" ] }, - { - "cell_type": "markdown", - "id": "9f7551bf", - "metadata": {}, - "source": [ - "If we now try to initialize the solver `MyFirstSolver` we will get the following error:\n", - "\n", - "```python\n", - "---------------------------------------------------------------------------\n", - "TypeError Traceback (most recent call last)\n", - "Cell In[41], line 1\n", - "----> 1 MyFirstSolver(problem, model)\n", - "\n", - "TypeError: Can't instantiate abstract class MyFirstSolver with abstract method loss_data\n", - "```\n", - "\n", - "### Data and Physics Loss\n", - "The error above is because in PINA, all solvers must specify how to compute the loss during training. There are two main types of losses that can be computed, depending on the nature of the problem:\n", - "\n", - "1. **`loss_data`**: Computes the **data loss** between the model's output and the true solution. This is typically used in **supervised learning** setups, where we have ground truth data to compare the model's predictions. It expects some `input` (tensor, graph, ...) and a `target` (tensor, graph, ...)\n", - " \n", - "2. **`loss_phys`**: Computes the **physics loss** for **physics-informed solvers** (PINNs). This loss is based on the residuals of the governing equations that model physical systems, enforcing the equations during training. It expects some `samples` (`LabelTensor`) and an `equation` (`Equation`)\n", - "\n", - "Therefore our implementation becomes:" - ] - }, { "cell_type": "code", "execution_count": null, @@ -269,42 +213,15 @@ "metadata": {}, "outputs": [], "source": [ - "class MyFirstSolver(SupervisedSolverInterface, SingleSolverInterface):\n", - " def __init__(\n", - " self,\n", - " problem,\n", - " model,\n", - " loss=None,\n", - " optimizer=None,\n", - " scheduler=None,\n", - " weighting=None,\n", - " use_lt=True,\n", - " ):\n", - " super().__init__(\n", - " model=model,\n", - " problem=problem,\n", - " loss=loss,\n", - " optimizer=optimizer,\n", - " scheduler=scheduler,\n", - " weighting=weighting,\n", - " use_lt=use_lt,\n", - " )\n", - "\n", - " def loss_data(self, input, target):\n", - " # self.loss stores the loss passed in the init\n", - " network_output = self.forward(input)\n", - " return self.loss(network_output, target)\n", - "\n", - "\n", "# initialize (we use plain tensors!)\n", - "solver = MyFirstSolver(problem, model, use_lt=False)\n", + "solver = MyFirstSolver(problem=problem, model=model, use_lt=False)\n", "\n", "# simple training\n", "trainer = Trainer(\n", " solver, max_epochs=500, train_size=0.8, test_size=0.2, accelerator=\"cpu\"\n", ")\n", "trainer.train()\n", - "_ = trainer.test()" + "trainer.test()" ] }, { @@ -316,20 +233,14 @@ "\n", "Solvers in PINA play a critical role in training and optimizing machine learning models, especially when working with complex problems like physics-informed neural networks (PINNs) or standard supervised learning. Here’s a quick recap of the key concepts we've covered:\n", "\n", - "1. **Solver Interfaces**:\n", - " - **`SingleSolverInterface`**: For solvers using one model (e.g., a standard supervised solver or a single physics-informed model).\n", - " - **`MultiSolverInterface`**: For solvers using multiple models (e.g., Generative Adversarial Networks (GANs)).\n", - "\n", - "2. **Loss Functions**:\n", - " - **`loss_data`**: Computes the loss for supervised solvers, typically comparing the model's predictions to the true targets.\n", - " - **`loss_phys`**: Computes the physics loss for PINNs, typically using the residuals of a physical equation to enforce consistency with the physics of the system.\n", + "1. **Solver base classes**:\n", + " - **`SingleModelSolver`**: For solvers using a single model.\n", + " - **`MultiModelSolver`**: For solvers using multiple models.\n", + " - **`EnsembleSolver`**: For solvers using an ensemble of models.\n", "\n", "3. **Custom Solver Implementation**:\n", - " - You can create custom solvers by inheriting from base classes such as `SingleSolverInterface`. The **`optimization_cycle`** method must be implemented to define how to compute the loss for each batch.\n", - " - `SupervisedSolverInterface`, `PINNInterface` already implement the `optimization_cycle` for you!\n", - "\n", - "\n", - "By understanding and implementing solvers in PINA, you can build flexible, scalable models that can be optimized both with traditional supervised learning techniques and more specialized, physics-based methods." + " - Custom solvers can be created by inheriting from one of PINA’s base solver classes and combining it with one or more mixins.\n", + " - Several solver implementations are already readily available in PINA and can be used directly or extended to define more specialized training strategies." ] }, { @@ -342,9 +253,9 @@ "Congratulations on completing the tutorial on solver classes! Now that you have a solid foundation, here are a few directions you can explore:\n", "\n", "\n", - "1. **Physics Solvers**: Try to implement your own physics-based solver. Can you do it? This will involve creating a custom loss function that enforces the physics of a given problem insied `loss_phys`.\n", + "1. **Physics-Informed Solvers**: Try to implement your own physics-based solver. Can you do it?\n", "\n", - "2. **Multi-Model Solvers**: Take it to the next level by exploring multi-model solvers, such as GANs or ensemble-based solvers. You could implement and train models that combine the strengths of multiple neural networks.\n", + "2. **Multi-Model Solvers**: Take it to the next level by exploring multi-model solvers. You could implement and train models that combine the strengths of multiple neural networks.\n", "\n", "3. **...and many more!**: There are countless directions to further explore, try to look at our `solver` for example!\n", "\n", diff --git a/tutorials/tutorial19/tutorial.ipynb b/tutorials/tutorial19/tutorial.ipynb index efd0debc4..5ab20f900 100644 --- a/tutorials/tutorial19/tutorial.ipynb +++ b/tutorials/tutorial19/tutorial.ipynb @@ -57,24 +57,10 @@ }, { "cell_type": "code", - "execution_count": 2, + "execution_count": null, "id": "6558c37a", "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "tensor([1, 2, 3, 4])\n", - "tensor([[0., 0., 0.],\n", - " [0., 0., 0.]])\n", - "tensor([[1., 1., 1.],\n", - " [1., 1., 1.]])\n", - "tensor([[-0.4420, 0.9948, 0.3727],\n", - " [-0.2328, 0.0719, -0.1929]])\n" - ] - } - ], + "outputs": [], "source": [ "# Creating a tensor from a list\n", "tensor_1 = torch.tensor([1, 2, 3, 4])\n", @@ -104,7 +90,7 @@ }, { "cell_type": "code", - "execution_count": 4, + "execution_count": null, "id": "d5369bf3", "metadata": {}, "outputs": [], @@ -130,7 +116,7 @@ }, { "cell_type": "code", - "execution_count": 6, + "execution_count": null, "id": "6b82839b", "metadata": {}, "outputs": [], @@ -155,9 +141,9 @@ "source": [ "## Label Tensors\n", "\n", - "In scientific machine learning, especially when working with **Physics-Informed Neural Networks (PINNs)**, handling tensors effectively is crucial. Often, we deal with many indices that represent physical quantities such as spatial and temporal coordinates, making it vital to ensure we use the correct indexing.\n", + "In scientific machine learning, especially when working with **Physics-Informed Solvers**, handling tensors effectively is crucial. Often, we deal with many indices that represent physical quantities such as spatial and temporal coordinates, making it vital to ensure we use the correct indexing.\n", "\n", - "For instance, in PINNs, if the wrong index is used to represent the coordinates of a physical domain, it could lead to incorrect calculations of derivatives, integrals, or residuals. This can significantly affect the accuracy and correctness of the model.\n", + "For instance, if the wrong index is used to represent the coordinates of a physical domain, it could lead to incorrect calculations of derivatives, integrals, or residuals. This can significantly affect the accuracy and correctness of the model.\n", "\n", "### What are Label Tensors?\n", "\n", @@ -166,7 +152,7 @@ }, { "cell_type": "code", - "execution_count": 7, + "execution_count": null, "id": "25e8353e", "metadata": {}, "outputs": [], @@ -193,7 +179,7 @@ }, { "cell_type": "code", - "execution_count": 9, + "execution_count": null, "id": "0e9dc23e", "metadata": {}, "outputs": [], @@ -216,19 +202,10 @@ }, { "cell_type": "code", - "execution_count": 10, + "execution_count": null, "id": "235b92d4", "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "tensor.labels=['a', 'b', 'c']\n", - "tensor.full_labels={0: {'dof': range(0, 2000), 'name': 0}, 1: {'dof': ['a', 'b', 'c'], 'name': 1}}\n" - ] - } - ], + "outputs": [], "source": [ "print(f\"{tensor.labels=}\")\n", "print(f\"{tensor.full_labels=}\")" @@ -248,35 +225,10 @@ }, { "cell_type": "code", - "execution_count": 26, + "execution_count": null, "id": "45365ea8", "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Tensor:\n", - " tensor([[0.0000, 0.0000],\n", - " [1.0000, 0.5000],\n", - " [2.0000, 1.0000],\n", - " [3.0000, 1.5000]])\n", - "Torch methods can be used, label_tensor.shape=torch.Size([4, 2])\n", - "also label_tensor.requires_grad=False \n", - "\n", - "We can slice with labels: \n", - " label_tensor[\"x\"]=LabelTensor([[0.],\n", - " [1.],\n", - " [2.],\n", - " [3.]])\n", - "Similarly to: \n", - " label_tensor[:, 0]=LabelTensor([[0.],\n", - " [1.],\n", - " [2.],\n", - " [3.]])\n" - ] - } - ], + "outputs": [], "source": [ "# Create a label tensor containing spatial and temporal coordinates\n", "x = torch.tensor([0.0, 1.0, 2.0, 3.0]) # Spatial coordinates\n", @@ -305,21 +257,10 @@ }, { "cell_type": "code", - "execution_count": 30, + "execution_count": null, "id": "caec2d14", "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Extract labels: label_tensor.extract({\"points\" : [0, 2]})=LabelTensor([[[0., 0.]],\n", - " [[2., 1.]]])\n", - "Similar to: label_tensor[slice(0, 4, 2), :]=LabelTensor([[[0., 0.]],\n", - " [[2., 1.]]])\n" - ] - } - ], + "outputs": [], "source": [ "label_tensor = LabelTensor(\n", " tensor,\n", @@ -355,18 +296,10 @@ }, { "cell_type": "code", - "execution_count": 32, + "execution_count": null, "id": "9427b274", "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Data(x=[2, 3], edge_index=[2, 2])\n" - ] - } - ], + "outputs": [], "source": [ "# Node features: [2 nodes, 3 features]\n", "x = torch.tensor([[1, 2, 3], [4, 5, 6]], dtype=torch.float)\n", @@ -390,23 +323,10 @@ }, { "cell_type": "code", - "execution_count": 33, + "execution_count": null, "id": "bdebb42e", "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "tensor([[1., 2., 3.],\n", - " [4., 5., 6.]])\n", - "tensor([[0, 1],\n", - " [1, 0]])\n", - "tensor([[ 7.4528, -3.2700],\n", - " [ 7.4528, -3.2700]], grad_fn=)\n" - ] - } - ], + "outputs": [], "source": [ "# Accessing node features\n", "print(data.x) # Node features\n", @@ -435,24 +355,10 @@ }, { "cell_type": "code", - "execution_count": 36, + "execution_count": null, "id": "27f5c9ac", "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Graph(x=[2, 3], edge_index=[2, 2])\n", - "tensor([[1., 2., 3.],\n", - " [4., 5., 6.]])\n", - "tensor([[0, 1],\n", - " [1, 0]])\n", - "tensor([[-0.0606, 5.7191],\n", - " [-0.0606, 5.7191]], grad_fn=)\n" - ] - } - ], + "outputs": [], "source": [ "# Node features: [2 nodes, 3 features]\n", "x = torch.tensor([[1, 2, 3], [4, 5, 6]], dtype=torch.float)\n", @@ -490,19 +396,10 @@ }, { "cell_type": "code", - "execution_count": 40, + "execution_count": null, "id": "3866a8ae", "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Graph(x=[2, 3], edge_index=[2, 2])\n", - "Graph(x=[2, 1], edge_index=[2, 2])\n" - ] - } - ], + "outputs": [], "source": [ "# Node features: [2 nodes, 3 features]\n", "x = LabelTensor(\n", @@ -532,27 +429,7 @@ "execution_count": null, "id": "c8edb68f", "metadata": {}, - "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - "Downloading https://deepchemdata.s3-us-west-1.amazonaws.com/datasets/qm7b.mat\n", - "Processing...\n", - "Done!\n" - ] - }, - { - "data": { - "text/plain": [ - "Data(edge_index=[2, 324], edge_attr=[324], y=[1, 14], num_nodes=18)" - ] - }, - "execution_count": 42, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ "from torch_geometric.datasets import QM7b\n", "\n", @@ -576,7 +453,7 @@ "\n", "2. **Working with Graphs in PINA**: In PINA we implement many graph structures, e.g. `KNNGraph`, `RadiusGraph`, .... see [here](https://mathlab.github.io/PINA/_rst/_code.html#graphs-structures) for further details.\n", "\n", - "3. **...and many more!**: Consider exploring `LabelTensor` for PINNs!\n", + "3. **...and many more!**: Consider exploring `LabelTensor` for Physics-Informed Solvers!\n", "\n", "For more resources and tutorials, check out the [PINA Documentation](https://mathlab.github.io/PINA/)." ] @@ -584,7 +461,7 @@ ], "metadata": { "kernelspec": { - "display_name": "pina", + "display_name": "deep", "language": "python", "name": "python3" }, @@ -598,7 +475,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.9.21" + "version": "3.12.11" } }, "nbformat": 4, diff --git a/tutorials/tutorial2/tutorial.ipynb b/tutorials/tutorial2/tutorial.ipynb index 61e625920..3c37d845c 100644 --- a/tutorials/tutorial2/tutorial.ipynb +++ b/tutorials/tutorial2/tutorial.ipynb @@ -16,7 +16,7 @@ }, { "cell_type": "code", - "execution_count": 1, + "execution_count": null, "id": "ad0b8dd7", "metadata": {}, "outputs": [], @@ -37,7 +37,7 @@ "\n", "from pina import LabelTensor, Trainer\n", "from pina.model import FeedForward\n", - "from pina.solver import PINN\n", + "from pina.solver import PhysicsInformedSingleModelSolver\n", "from torch.nn import Softplus\n", "\n", "warnings.filterwarnings(\"ignore\")" @@ -73,19 +73,10 @@ }, { "cell_type": "code", - "execution_count": 2, + "execution_count": null, "id": "82c24040", "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "The problem is made of 2 conditions: \n", - "They are: ['boundary', 'D']\n" - ] - } - ], + "outputs": [], "source": [ "from pina.problem.zoo import Poisson2DSquareProblem as Poisson\n", "\n", @@ -139,7 +130,7 @@ " output_dimensions=len(problem.output_variables),\n", " input_dimensions=len(problem.input_variables),\n", ")\n", - "pinn = PINN(\n", + "pinn = PhysicsInformedSingleModelSolver(\n", " problem,\n", " model,\n", " optimizer=TorchOptimizer(torch.optim.Adam, lr=0.006, weight_decay=1e-8),\n", @@ -170,7 +161,7 @@ }, { "cell_type": "code", - "execution_count": 4, + "execution_count": null, "id": "1ab83c03", "metadata": {}, "outputs": [], @@ -198,7 +189,8 @@ " spatial_samples.extract(\"y\").tensor.flatten(),\n", " field.tensor.flatten(),\n", " )\n", - " plt.colorbar(), plt.tight_layout()" + " plt.colorbar(), plt.tight_layout()\n", + " plt.show()" ] }, { @@ -211,21 +203,10 @@ }, { "cell_type": "code", - "execution_count": 5, + "execution_count": null, "id": "7db10610", "metadata": {}, - "outputs": [ - { - "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAABKcAAAJNCAYAAADkjxajAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjMsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvZiW1igAAAAlwSFlzAAAPYQAAD2EBqD+naQAAvDxJREFUeJzs3XtclHXe//E3BwFREE0E8YTaAe2ghcXaZtqKh2orW9usLIs1bU06SLXplmJHqzXXzSw3y06rP93a6m6tmyLMbSvS0ty7vNHSJBQb1HU9IAkK8/vDm8mRAWZgZq7T6/l4zKO45rqu+V7XDPP1evP5fq8It9vtFgAAAAAAAGCASKMbAAAAAAAAAOcinAIAAAAAAIBhCKcAAAAAAABgGMIpAAAAAAAAGIZwCgAAAAAAAIYhnAIAAAAAAIBhCKcAAAAAAABgGMIpAAAAAAAAGIZwCgAAAAAAAIYhnILtrF69WhEREVq9enVQ93vTTTcpPT09qPsEABgrPT1dN910U1D3Gap+CACCrbS0VBEREZo7d25YX9cu/672dRyVlZW6+eablZqaqoiICN15552SpIqKCl111VU66aSTFBERofnz54e9vYCZEU7Z0EsvvaSIiAjPIy4uTqeeeqpyc3NVUVHhWa/+H8+vv/56g23j4uJUXl7eYN/Dhg3TGWec4bUsPT1dERERuu222xqs7+s1zGznzp2aPXu2NmzYYHRTACDsju87mnoQuhzzzDPP6KWXXjK6GQDQqGeeeUYRERHKysoyuilB8+6772r27NlB3+/s2bO9+rr4+Hj17NlTl112mV588UVVV1f7tZ9HH31UL730kqZMmaJXX31VN9xwgyRp2rRpeu+99zRjxgy9+uqrGj16dNCPAbCyaKMbgNB58MEH1bt3bx0+fFgff/yxnn32Wb377rv6+uuvFR8f3+S21dXVeuyxx7RgwQK/X2/x4sWaMWOG0tLSWtt0w+zcuVMPPPCA0tPTNXDgQK/nFi9erLq6OmMaBgBh8Oqrr3r9/Morr6iwsLDB8n79+oWzWab1zDPPqHPnzg0qry688EL9+OOPiomJMaZhAPB/li5dqvT0dK1du1ZbtmzRySefbHSTWu3dd9/VwoULQxJQSdKzzz6r9u3bq7q6WuXl5Xrvvff0m9/8RvPnz9fKlSvVo0cPz7q+rg9WrVqln/3sZ8rPz2+w/IorrtDdd98dknYDVkc4ZWMXX3yxBg0aJEm6+eabddJJJ2nevHn6r//6L1177bVNbjtw4MCAwqbTTz9dmzdv1mOPPaannnoqKO03mzZt2hjdBAAIqeuvv97r588++0yFhYUNlp+oqqqq2T96OElkZKTi4uKMbgYAh9u2bZs+/fRTvfHGG7rlllu0dOnSBoEJGrrqqqvUuXNnz8+zZs3S0qVLNWHCBP3617/WZ5995nnO1/XBrl271L9/f5/Lk5KSgtbOo0ePqq6ujj+EwDYY1ucgv/jFLyQd66ia8/vf/161tbV67LHH/Np3enq6JkyYoMWLF2vnzp0tat+CBQt0+umnKz4+Xh07dtSgQYO0bNkyr3W+/PJLXXzxxUpMTFT79u01fPhwrw6iqfb5mlNk2LBhGjZsmKRjQxDPPfdcSVJOTo6npLd+yIavMeWHDh3SXXfdpR49eig2NlannXaa5s6dK7fb7bVeRESEcnNz9dZbb+mMM85QbGysTj/9dBUUFPh3cgDAJOqHd69bt04XXnih4uPj9fvf/17Sse86X3/J9vUdvG/fPt15552e78+TTz5Zjz/+uF8Vql988YVGjRqlzp07q23bturdu7d+85vfeK3j7/fzieqHdZyofth7aWmp55g2btyof/zjH57+4vj+xNfwx9dee02ZmZlq27atOnfurOuvv77BEPqbbrpJ7du3V3l5ucaMGaP27dsrOTlZd999t2pra5s9NwBQb+nSperYsaMuvfRSXXXVVVq6dGmT6//xj39Ur1691LZtWw0dOlRff/211/Mul0s5OTnq3r27YmNj1bVrV11xxRWe78V6zzzzjE4//XTFxsYqLS1NU6dO1b59+5p87ca+N+vnxDr+3+MLFy6U5D0UvV5dXZ3mz5+v008/XXFxcUpJSdEtt9yi//znP02+fnPGjx+vm2++WWvWrFFhYaFn+fHXB/XHsG3bNr3zzjte1xIRERFyu91auHBhgzb70x8ePzfY/Pnz1bdvX8XGxup///d/JUmbNm3SVVddpU6dOikuLk6DBg3S22+/7XUM9e345JNPlJeXp+TkZLVr105XXnmldu/e3eCY//u//1tDhw5VQkKCEhMTde655za4NluzZo1Gjx6tDh06KD4+XkOHDtUnn3zSqnMN56JyykG2bt0qSTrppJOaXbd3796esGn69Ol+VU/dd999euWVV1pUPbV48WLdfvvtuuqqq3THHXfo8OHD+p//+R+tWbNG1113nSRp48aNGjJkiBITE/W73/1Obdq00Z///GcNGzZM//jHP1o9lr5fv3568MEHNWvWLE2ePFlDhgyRJJ1//vk+13e73br88sv14YcfauLEiRo4cKDee+893XPPPSovL9cf//hHr/U//vhjvfHGG7r11luVkJCgp556SmPHjlVZWZlf7wkAmMW///1vXXzxxbrmmmt0/fXXKyUlJaDtq6qqNHToUJWXl+uWW25Rz5499emnn2rGjBn64YcfmpwkdteuXRo5cqSSk5M1ffp0JSUlqbS0VG+88YZnnUC/n1ti/vz5uu2229S+fXvdd999ktTkeXjppZeUk5Ojc889V3PmzFFFRYX+9Kc/6ZNPPtGXX37p9df02tpajRo1SllZWZo7d64++OADPfnkk+rbt6+mTJnS6rYDcIalS5fqV7/6lWJiYnTttdfq2Wef1eeff+75Y+zxXnnlFR08eFBTp07V4cOH9ac//Um/+MUv9NVXX3m+28aOHauNGzfqtttuU3p6unbt2qXCwkKVlZV5AprZs2frgQceUHZ2tqZMmaLNmzd7XveTTz5p9UiEW265RTt37vQ55Lz++frv29tvv13btm3T008/rS+//LLVr3/DDTfoueee0/vvv68RI0Y0eL5fv3569dVXNW3aNHXv3l133XWXJOnss8/2zD01YsQITZgwwbNNoP3hiy++qMOHD2vy5MmKjY1Vp06dtHHjRv385z9Xt27dNH36dLVr105//etfNWbMGP3tb3/TlVde6bWP2267TR07dlR+fr5KS0s1f/585ebmasWKFZ51XnrpJf3mN7/R6aefrhkzZigpKUlffvmlCgoKPNdmq1at0sUXX6zMzEzl5+crMjJSL774on7xi1/on//8p84777wWn2s4lBu28+KLL7oluT/44AP37t273du3b3cvX77cfdJJJ7nbtm3r3rFjh9vtdrs//PBDtyT3a6+91mDbzz//3L1161Z3dHS0+/bbb/c8P3ToUPfpp5/u9Xq9evVyX3rppW632+3Oyclxx8XFuXfu3Nnoa/hyxRVXNNjvicaMGeOOiYlxb9261bNs586d7oSEBPeFF17oWVb/mh9++KFXG2+88cYG+xw6dKh76NChnp8///xztyT3iy++2GDdG2+80d2rVy/Pz2+99ZZbkvvhhx/2Wu+qq65yR0REuLds2eJZJskdExPjtexf//qXW5J7wYIFTR43ABhl6tSp7hP/qTB06FC3JPeiRYsarC/JnZ+f32D5id/BDz30kLtdu3bub775xmu96dOnu6OiotxlZWWNtunNN9/09FONCeT7+cS25efnNzhmt/un/nHbtm2eZaeffrpXH1LvxH6opqbG3aVLF/cZZ5zh/vHHHz3rrVy50i3JPWvWLM+yG2+80S3J/eCDD3rt8+yzz3ZnZmY2eswAcLwvvvjCLcldWFjodrvd7rq6Onf37t3dd9xxh9d627Ztc0vyukZwu93uNWvWuCW5p02b5na73e7//Oc/bknuP/zhD42+5q5du9wxMTHukSNHumtraz3Ln376abck95IlSzzLTvx3ta9/vx/fvuP/be6rb3K73e5//vOfbknupUuXei0vKCjwufxE9d//u3fv9vl8/Tm48sorGz0Ot9v72uh4ktxTp071WuZvf1h/HhITE927du3yWnf48OHuM88803348GHPsrq6Ovf555/vPuWUUzzL6vux7Oxsd11dnWf5tGnT3FFRUe59+/a53W63e9++fe6EhAR3VlaWV59Vv9/6/55yyinuUaNGee2rqqrK3bt3b/eIESMaHD/QHIb12Vh2draSk5PVo0cPXXPNNWrfvr3efPNNdevWza/t+/Tp4/kLwQ8//ODXNvfff7+OHj3q93DAeklJSdqxY4c+//xzn8/X1tbq/fff15gxY9SnTx/P8q5du+q6667Txx9/rAMHDgT0mq317rvvKioqSrfffrvX8rvuuktut1v//d//7bU8Oztbffv29fx81llnKTExUd99911Y2gsAwRIbG6ucnJwWb//aa69pyJAh6tixo/bs2eN5ZGdnq7a2Vh999FGj29ZXGK1cuVJHjhzxuU6g38+h9sUXX2jXrl269dZbveaiuvTSS5WRkaF33nmnwTa//e1vvX4eMmQI/QUAvy1dulQpKSm66KKLJB0bAjdu3DgtX77c5xDhMWPGeF0jnHfeecrKytK7774rSWrbtq1iYmK0evXqRofIffDBB6qpqdGdd96pyMifLjMnTZqkxMREn991wfTaa6+pQ4cOGjFihFffkpmZqfbt2+vDDz9s1f7bt28vSTp48GAwmisp8P5w7NixSk5O9vy8d+9erVq1SldffbUOHjzo2f7f//63Ro0apW+//bbB8PHJkyd7DSscMmSIamtr9f3330uSCgsLdfDgQU2fPr3B/In1223YsEHffvutrrvuOv373//2vO6hQ4c0fPhwffTRR9xICgEjnLKxhQsXqrCwUB9++KH+93//V999951GjRoV0D4CDZtaEmhJ0r333qv27dvrvPPO0ymnnKKpU6d6jVfevXu3qqqqdNpppzXYtl+/fqqrq9P27dv9fr1g+P7775WWlqaEhIQG7al//ng9e/ZssI+OHTu2egw8AIRbt27dWjUB67fffquCggIlJyd7PbKzsyUdG7rXmKFDh2rs2LF64IEH1LlzZ11xxRUNbvEd6PdzqNW/nq8+LCMjo0F74uLivC4+JPoLAP6rra3V8uXLddFFF2nbtm3asmWLtmzZoqysLFVUVKioqKjBNqecckqDZaeeeqpnPqnY2Fg9/vjj+u///m+lpKTowgsv1BNPPCGXy+VZv7HvupiYGPXp0yfk373ffvut9u/fry5dujToXyorK5vsW/xRWVkpSQ36ltYItD/s3bu3189btmyR2+3WzJkzG+yjfvL7E/dx4jVJx44dJcnTx9RPBXPGGWc02W5JuvHGGxu87vPPP6/q6mrt378/oHMBMOeUjZ133nmeu/W1VJ8+fXT99dfrueee0/Tp0/3a5r777tOrr76qxx9/XGPGjPFrm379+mnz5s1auXKlCgoK9Le//U3PPPOMZs2apQceeKAVR3CMr8ltpWOdd1RUVKv374/GXsfdzOS8AGA2bdu2DWj9E/9KX1dXpxEjRuh3v/udz/VPPfXURvcVERGh119/XZ999pn+/ve/e27x/eSTT+qzzz7z/GW7pZrqL8IlXP0SAHtatWqVfvjhBy1fvlzLly9v8PzSpUs1cuTIgPd755136rLLLtNbb72l9957TzNnztScOXO0atUqnX322a1qczC+e+vq6tSlS5dGJ34/MfQPVP0E8SeffHKr9nO8QPvDE/vf+uqku+++u9EihBPbG4xrkvrX/cMf/qCBAwf6XKe1/TGch3AKzbr//vv1l7/8RY8//rhf6/ft21fXX3+9/vznPwc0SXm7du00btw4jRs3TjU1NfrVr36lRx55RDNmzFBycrLi4+O1efPmBttt2rRJkZGR6tGjR6P77tixo8+7hHz//fdewwQb6xh96dWrlz744AMdPHjQ6y8omzZt8jwPAE7i67u2pqamQSVt3759VVlZ6fnLcEv87Gc/089+9jM98sgjWrZsmcaPH6/ly5fr5ptvbtX3c/1fkPft2+c1Sbmvv/j722fUv97mzZs9d86tt3nzZvoLAEG1dOlSdenSxXNXu+O98cYbevPNN7Vo0SKvoKO+EuZ433zzTYM7Vfft21d33XWX7rrrLn377bcaOHCgnnzySf3lL3/x+q47/t/XNTU12rZtW5Pf+cd/9x4vkO/evn376oMPPtDPf/7zgP+I4o/6CdgDHYnSlNb2h/XnuU2bNq3qU09sk3QsjGssiKtfJzExMWivCzCsD806Pmw6vnS3Kffff7+OHDmiJ554wq/1//3vf3v9HBMTo/79+8vtduvIkSOKiorSyJEj9V//9V9et6utqKjQsmXLdMEFFygxMbHJY/jss89UU1PjWbZy5coGQwHbtWsnqWHH6Msll1yi2tpaPf30017L//jHPyoiIkIXX3xxs/sAADvp27dvg/kxnnvuuQZ/+b766qtVXFys9957r8E+9u3bp6NHjzb6Gv/5z38a/HW3/q+29UP7WvP9XP8P7uOP49ChQ3r55ZcbrNuuXTu/+otBgwapS5cuWrRokdfww//+7/9WSUmJLr300mb3AQD++PHHH/XGG2/ol7/8pa666qoGj9zcXB08eFBvv/2213ZvvfWW19xEa9eu1Zo1azzfl1VVVTp8+LDXNn379lVCQoLney07O1sxMTF66qmnvL6nX3jhBe3fv7/J77pevXopKiqqQR/yzDPPNFi3sX+vX3311aqtrdVDDz3UYJujR4/69X3dmGXLlun555/X4MGDNXz48Bbv50St6Q8lqUuXLho2bJj+/Oc/+5xSZffu3QG3aeTIkUpISNCcOXMavOf172tmZqb69u2ruXPneoY7tvZ1ASqn4Jf6oXqbN2/W6aef3uz69YGWr3/M+zJy5Eilpqbq5z//uVJSUlRSUqKnn35al156qeev3g8//LAKCwt1wQUX6NZbb1V0dLT+/Oc/q7q6utkQ7Oabb9brr7+u0aNH6+qrr9bWrVv1l7/8xWuC8vp2JyUladGiRUpISFC7du2UlZXVYHy3JF122WW66KKLdN9996m0tFQDBgzQ+++/r//6r//SnXfe2WDfAGB3N998s377299q7NixGjFihP71r3/pvffeU+fOnb3Wu+eee/T222/rl7/8pW666SZlZmbq0KFD+uqrr/T666+rtLS0wTb1Xn75ZT3zzDO68sor1bdvXx08eFCLFy9WYmKiLrnkEkmt+34eOXKkevbsqYkTJ+qee+5RVFSUlixZouTkZJWVlXmtm5mZqWeffVYPP/ywTj75ZHXp0qVBZZR07C/ajz/+uHJycjR06FBde+21qqio0J/+9Celp6dr2rRpgZ5qAPDp7bff1sGDB3X55Zf7fP5nP/uZkpOTtXTpUo0bN86z/OSTT9YFF1ygKVOmqLq6WvPnz9dJJ53kGW72zTffaPjw4br66qvVv39/RUdH680331RFRYWuueYaSceGzc2YMUMPPPCARo8ercsvv1ybN2/WM888o3PPPVfXX399o+3u0KGDfv3rX2vBggWKiIhQ3759tXLlSp/zRGVmZkqSbr/9do0aNUpRUVG65pprNHToUN1yyy2aM2eONmzYoJEjR6pNmzb69ttv9dprr+lPf/qTrrrqqmbP4euvv6727durpqZG5eXleu+99/TJJ59owIABeu2115rdPhCt6Q/rLVy4UBdccIHOPPNMTZo0SX369FFFRYWKi4u1Y8cO/etf/wqoTYmJifrjH/+om2++Weeee66uu+46dezYUf/6179UVVWll19+WZGRkXr++ed18cUX6/TTT1dOTo66deum8vJyffjhh0pMTNTf//731pwaOJFh9wlEyNTfJrSp22y73T/dsvW1117za9v621uffvrpXssbu13qt99+646KimrwGr78+c9/dl944YXuk046yR0bG+vu27ev+5577nHv37/fa73169e7R40a5W7fvr07Pj7efdFFF7k//fRTn8d14q1on3zySXe3bt3csbGx7p///OfuL774wj106NAGtwH/r//6L3f//v3d0dHRXreu9XWr2IMHD7qnTZvmTktLc7dp08Z9yimnuP/whz943VLV7fZ961i3u+EtzAHATHzdrnvo0KEN+oF6tbW17nvvvdfduXNnd3x8vHvUqFHuLVu2+PyuO3jwoHvGjBnuk08+2R0TE+Pu3Lmz+/zzz3fPnTvXXVNT02ib1q9f77722mvdPXv2dMfGxrq7dOni/uUvf+n+4osvGuzfn+9nX21bt26dOysryx0TE+Pu2bOne968eZ7+cdu2bZ71XC6X+9JLL3UnJCS4JXn6k8b6oRUrVrjPPvtsd2xsrLtTp07u8ePHe9263e0+1te0a9euwXHX3+IcAJpy2WWXuePi4tyHDh1qdJ2bbrrJ3aZNG/eePXvc27Ztc0ty/+EPf3A/+eST7h49erhjY2PdQ4YMcf/rX//ybLNnzx731KlT3RkZGe527dq5O3To4M7KynL/9a9/bbD/p59+2p2RkeFu06aNOyUlxT1lyhT3f/7zH691fP27evfu3e6xY8e64+Pj3R07dnTfcsst7q+//trr3+Nut9t99OhR92233eZOTk52R0RENPhufO6559yZmZnutm3buhMSEtxnnnmm+3e/+517586dTZ67+u/Z+kdcXJy7e/fu7l/+8pfuJUuWuA8fPtxgG1/H0di1UWPXA/70h8e/T75s3brVPWHCBHdqaqq7TZs27m7durl/+ctful9//XXPOo1d5zXWZ7399tvu888/3922bVt3YmKi+7zzznP/v//3/7zW+fLLL92/+tWvPNdwvXr1cl999dXuoqIin+0EmhLhdjMbMwAAAAAAAIzBnFMAAAAAAAAwDOEUAAAAAAAADEM4BQAAAAAAAMMEHE599NFHuuyyy5SWlqaIiAi99dZbzW6zevVqnXPOOYqNjdXJJ5+sl156qQVNBQB7W7hwodLT0xUXF6esrCytXbu2yfX37dunqVOnqmvXroqNjdWpp56qd999N0yt9R/9BgCETiB9x8aNGzV27Filp6crIiJC8+fPb7DO7NmzFRER4fXIyMgI4RH4Rt8BAKET6HVHveXLlysiIkJjxozxWl5ZWanc3Fx1795dbdu2Vf/+/bVo0aKA2hRwOHXo0CENGDBACxcu9Gv9bdu26dJLL9VFF12kDRs26M4779TNN9+s9957L9CXBgDbWrFihfLy8pSfn6/169drwIABGjVqlM9bKEtSTU2NRowYodLSUr3++uvavHmzFi9erG7duoW55c2j3wCA0Ai076iqqlKfPn302GOPKTU1tdH9nn766frhhx88j48//jhUh9Ao+g4ACI1A+456paWluvvuuzVkyJAGz+Xl5amgoEB/+ctfVFJSojvvvFO5ubl6++23/W5Xq+7WFxERoTfffLNBana8e++9V++8846+/vprz7JrrrlG+/btU0FBgc9tqqurVV1d7fm5rq5Oe/fu1UknnaSIiIiWNheAxbnd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eumlio+PV5cuXXTPPffo6NGjoTwUAEArLVy4UOnp6YqLi1NWVpbWrl3b6LpvvPGGBg0apKSkJLVr104DBw7Uq6++6rWO2+3WrFmz1LVrV7Vt21bZ2dn69ttvA2oT6YrJhGu+KYb0AYB5xJbFGN2EBsw0pM+I+aEIqGA348eP18aNG1VYWKiVK1fqo48+0uTJk5vcJjMzUy+++KJKSkr03nvvye12a+TIkaqtrZUk1dbW6tJLL1VNTY0+/fRTvfzyy3rppZc0a9ascBwSAAsJ9mToaLkVK1YoLy9P+fn5Wr9+vQYMGKBRo0Zp165dPtfv1KmT7rvvPhUXF+t//ud/lJOTo5ycHL333nuedZ544gk99dRTWrRokdasWaN27dpp1KhROnz4sN/tIpwCQoQAEABaz8iQyEwBVbDDQidU2uEnJSUlKigo0PPPP6+srCxdcMEFWrBggZYvX66dO3c2ut3kyZN14YUXKj09Xeecc44efvhhbd++XaWlpZKk999/X//7v/+rv/zlLxo4cKAuvvhiPfTQQ1q4cKFqaribIwCY0bx58zRp0iTl5OSof//+WrRokeLj47VkyRKf6w8bNkxXXnml+vXrp759++qOO+7QWWedpY8//ljSsaqp+fPn6/7779cVV1yhs846S6+88op27typt956y+92EU4BABAEpTuSjW6C7ZghHDJDG+AsBw4c8HpUV7c+mCwuLlZSUpIGDRrkWZadna3IyEitWbPGr30cOnRIL774onr37q0ePXp49nvmmWcqJSXFs96oUaN04MABbdy4sdXtBgD4x9++o6amRuvWrVN2drZnWWRkpLKzs1VcXNzs67jdbhUVFWnz5s268MILJUnbtm2Ty+Xy2meHDh2UlZXl1z7rMSG6A1HRAwBoihmG9JkpFIop2W66SdLNILYsRtU9nVMdU7azsyLbxoVs/3U/Hhv6UB/81MvPz9fs2bNbtW+Xy6UuXbp4LYuOjlanTp3kcrma3PaZZ57R7373Ox06dEinnXaaCgsLFRMT49nv8cGUJM/Pze0XAJxgx86TTNV37NmzR7W1tT6/u0+cU/B4+/fvV7du3VRdXa2oqCg988wzGjFihKSfvu997TOQvsAx4ZQVJkMP13xTsIf25XWq7EbxIwD7DdEyUzBVzwwBFXftc4bt27crMTHR83NsbOPv+fTp0/X44483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f/tbRUREaP78+QG1iXAKAAAAsLnx48dr48aNKiws1MqVK/XRRx9p8uTJfm07f/58RURENPr8iy++qB9++MHzGDNmTJBa7TxUTwEItRUrVigvL0/5+flav369BgwYoFGjRmnXrl0+11+9erWuvfZaffjhhyouLlaPHj00cuRIlZeXN1j3zTff1Geffaa0tLSA20U4BQAAAJjEgQMHvB7V1dWt3mdJSYkKCgr0/PPPKysrSxdccIEWLFig5cuXa+fOnU1uu2HDBj355JNasmRJo+skJSUpNTXV84iLi2t1mwEA/guk75g3b54mTZqknJwc9e/fX4sWLVJ8fHyj3/NLly7VrbfeqoEDByojI0PPP/+86urqVFRU5LVeeXm5brvtNi1dulRt2rQJ+BiiA94CAAAAcJiY7TGKiosJ2f5rD9dJknr06OG1PD8/X7Nnz27VvouLi5WUlKRBgwZ5lmVnZysyMlJr1qzRlVde6XO7qqoqXXfddVq4cKFSU1Mb3f/UqVN18803q0+fPvrtb3+rnJycJiut0LSajO6K2bTD6GYACAKz9R01NTVat26dZsyY4VkWGRmp7OxsFRcX+/WaVVVVOnLkiDp16uRZVldXpxtuuEH33HOPTj/99BYcCeFUo+J3UFQGAACA8Nq+fbsSExM9P8fGxrZ6ny6XS126dPFaFh0drU6dOsnlcjW63bRp03T++efriiuuaHSdBx98UL/4xS8UHx+v999/X7feeqsqKyt1++23t7rdAAD/+Nt37NmzR7W1tUpJSfFanpKSok2bNvn1Wvfee6/S0tKUnZ3tWfb4448rOjq6Vd/9hFMAAACASSQmJnpdYDRl+vTpevzxx5tcp6SkpEXtePvtt7Vq1Sp9+eWXTa43c+ZMz/+fffbZOnTokP7whz8QTrUS1VOwmnDOl9Zha7X29219cG8ngfQdrfHYY49p+fLlWr16tWcI97p16/SnP/1J69evb1XVLOEUAAAAYEF33XWXbrrppibX6dOnj1JTUxtMdHv06FHt3bu30eF6q1at0tatW5WUlOS1fOzYsRoyZIhWr17tc7usrCw99NBDqq6uDkrVFwAgeDp37qyoqChVVFR4La+oqGhy+LYkzZ07V4899pg++OADnXXWWZ7l//znP7Vr1y717NnTs6y2tlZ33XWX5s+fr9LSUr/aZptw6ujOeKOb0KT2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IBS1OV34kBtjPL+IFY4t9yGcijJCKgAAAMA7CKkAd+J96y5JdhfgVecGVBXVGTZWAgA433932KXXjl1ldxkAABc594Oub89nNlYCAN7DyikLsJoKAAAA8A5WUwHuwPvUPSIKp5YsWaLu3bsrJSVFubm52rFjR7PjV65cqZycHKWkpKhfv35au3ZtRMW6HSEVgGh47LHHNGjQILVr105paWktjj9z5oxmzZqlfv36qX379srOzta4ceP0+eefx77Yczitd3DtKQDxJNzeIUnGGM2dO1dZWVlq27at8vPz9fHHHzcY0717dyUkJDS4FRcXR61up/WO8/HBF3A+3qeNRfvcGkq/aEnY4dQrr7yiGTNmqKioSLt27dKVV16pgoICHT58OOj4rVu3asyYMZo4caLKyso0YsQIjRgxQh988EG4D+0ZXEAdQGvU1tZq5MiRmjx5ckjjT548qV27dmnOnDnatWuXVq1apcrKSg0bNizGlX6L3gEA9gq3d0jSwoUL9fTTT6ukpETbt29X+/btVVBQoFOnTjUYN2/ePB06dChwu+eee6JSs1t6Bx98I8PzBitxvH0rFufWUPtFcxKMMSacieTm5uqaa67RM888I0mqr69X165ddc8996iwsLDR+NGjR+vEiRN64403AtuuvfZa9e/fXyUlJUEf4/Tp0zp9+nTgz19++aUuueQS5f95vC5o7wunXNeorEm3uwTA8eq/Pq39v/ytjh49qtTU1LD3P3bsmFJTU/XD7/wvJSXE9lxSZ2q1+f++qE8//VQdOnQIbE9OTlZycnJUHqO0tFTTpk3T0aNHw9733Xff1cCBA3XgwAFdcsklUamnOXb2js3b03XhhU3/X8zq41dGOi0ALnD6RJ3+54aNre8dncbGtHfUmVptPvK/Y9o3pNB7hzFG2dnZmjlzpn79619L+ua8mpGRodLSUt16662Svlk5NW3aNE2bNi1qNfrFunc01TcGXTtLSUmRPee+j6xdlexmtb2z7S4BcSjU92hdfa02H/lj63tH+rjY945//zGs3hHtc2uo/aJFJgynT582bdq0Ma+//nqD7ePGjTPDhg0Luk/Xrl3Nk08+2WDb3LlzzRVXXNHk4xQVFRlJ3Lhx4xb0VlVVFc6pK+Drr782mZmZltV54YUXNtpWVFQUUe3BLFu2zKSmpka07/r1601CQoL58ssv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", - "text/plain": [ - "
          " - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], + "outputs": [], "source": [ "plt.figure(figsize=(12, 6))\n", "plot_solution(solver=pinn)" @@ -305,7 +286,7 @@ " extra_features=SinSin(),\n", ")\n", "\n", - "pinn_feat = PINN(\n", + "pinn_feat = PhysicsInformedSingleModelSolver(\n", " problem,\n", " model_feat,\n", " optimizer=TorchOptimizer(torch.optim.Adam, lr=0.006, weight_decay=1e-8),\n", @@ -335,21 +316,10 @@ }, { "cell_type": "code", - "execution_count": 7, + "execution_count": null, "id": "2be6b145", "metadata": {}, - "outputs": [ - { - "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAABKcAAAJNCAYAAADkjxajAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjMsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvZiW1igAAAAlwSFlzAAAPYQAAD2EBqD+naQAAr1BJREFUeJzs3Xt8VNW9//93AiThFi4SEq4GkAoqBRokBlFUIkGpSosVEAU5CNYSFfAGioCi4gUQL2jqBS8t/LBYpYgcJAY9HiWigLQHClSUGG4JUAqBIAkk+/cH34wZMklmJjOzb6/n4zEPZbJnz56ZZH1mvdfaa0cZhmEIAAAAAAAAMEG02QcAAAAAAAAA9yKcAgAAAAAAgGkIpwAAAAAAAGAawikAAAAAAACYhnAKAAAAAAAApiGcAgAAAAAAgGkIpwAAAAAAAGAawikAAAAAAACYhnAKAAAAAAAApiGcgiN89tlnioqK0meffRbS/d52221KTk4O6T4BAJGTnJys2267LaT7DFfNAYBg5eXlKSoqSnPnzo3o8zrlu7Kv13H8+HHdfvvtSkpKUlRUlCZNmiRJKiws1I033qhzzjlHUVFRWrBgQcSPF3AiwimHeOuttxQVFeW5xcXF6Re/+IUyMzNVWFjo2a7iC/V7771X5bFxcXHau3dvlX1fccUVuuiii7zuS05OVlRUlO66664q2/t6Divbt2+fZs2apc2bN5t9KAAQVpXrRE03QpczXn75Zb311ltmHwYA6OWXX1ZUVJRSU1PNPpSQWbVqlWbNmhXy/c6aNcurpjVq1EgdO3bUddddpzfffFMlJSV+7efJJ5/UW2+9pTvvvFN/+tOfdOutt0qSJk+erI8//ljTpk3Tn/70Jw0ePDjkrwFwo/pmHwBC67HHHlOnTp108uRJffHFF3rllVe0atUqbdmyRY0aNarxsSUlJXrqqaf04osv+v18r732mqZNm6a2bdvW9dBNs2/fPj366KNKTk5Wr169vH722muvqby83JwDA4AQ+9Of/uT173feeUfZ2dlV7u/evXskD8uyXn75ZbVq1arKzKvLL79cP/30k2JiYsw5MACus3jxYiUnJ+vrr7/Wzp07dd5555l9SHW2atUqLVy4MCwBlSS98soratKkiUpKSrR37159/PHH+q//+i8tWLBAK1euVIcOHTzb+vrOv3btWl1yySWaOXNmlftvuOEG3XfffWE5bsCtCKcc5pprrlGfPn0kSbfffrvOOecczZ8/X3/72980cuTIGh/bq1evgMKmCy+8UDt27NBTTz2lF154ISTHbzUNGjQw+xAAIGRuueUWr39/9dVXys7OrnL/2U6cOFHrAIebREdHKy4uzuzDAOASu3bt0rp16/T+++/rjjvu0OLFi6sEJqjqxhtvVKtWrTz/njFjhhYvXqzRo0frd7/7nb766ivPz3x95z9w4IAuuOACn/c3b948ZMd5+vRplZeXM+AB1+O0Poe76qqrJJ0parV56KGHVFZWpqeeesqvfScnJ2v06NF67bXXtG/fvqCO78UXX9SFF16oRo0aqUWLFurTp4+WLFnitc23336ra665RvHx8WrSpIkGDhzoVUxqOj5f64xcccUVuuKKKySdOQXx4osvliSNHTvWM/234jQOX+efFxcX695771WHDh0UGxur888/X3PnzpVhGF7bRUVFKTMzU8uXL9dFF12k2NhYXXjhhVq9erV/bw4AmKDiVO6NGzfq8ssvV6NGjfTQQw9JOtOu+Rrh9tXeHjlyRJMmTfK0leedd56efvppv2ajbtiwQRkZGWrVqpUaNmyoTp066b/+67+8tvG3LT5bxekeZ6s4xT0vL8/zmrZu3ar/+Z//8dSGyrXD1+mPy5YtU0pKiho2bKhWrVrplltuqXK6/G233aYmTZpo7969Gjp0qJo0aaKEhATdd999Kisrq/W9AeA+ixcvVosWLTRkyBDdeOONWrx4cY3bP/fcczr33HPVsGFDDRgwQFu2bPH6eUFBgcaOHav27dsrNjZWbdq00Q033OBp/yq8/PLLuvDCCxUbG6u2bdtq4sSJOnLkSI3PXV37WLEmVuXv2AsXLpTkfcp5hfLyci1YsEAXXnih4uLilJiYqDvuuEP/+c9/anz+2owaNUq333671q9fr+zsbM/9lb/zV7yGXbt26aOPPvLqH0RFRckwDC1cuLDKMftT9yqvDbZgwQJ16dJFsbGx+uc//ylJ2r59u2688Ua1bNlScXFx6tOnj1asWOH1GiqO48svv9SUKVOUkJCgxo0b6ze/+Y0OHjxY5TX/93//twYMGKCmTZsqPj5eF198cZX+1vr16zV48GA1a9ZMjRo10oABA/Tll1/W6b0GAsXMKYf7/vvvJUnnnHNOrdt26tTJEzZNnTrVr9lTDz/8sN55552gZk+99tpruvvuu3XjjTfqnnvu0cmTJ/WPf/xD69ev18033yxJ2rp1qy677DLFx8frgQceUIMGDfTHP/5RV1xxhf7nf/6nzufdd+/eXY899phmzJihCRMm6LLLLpMk9evXz+f2hmHo+uuv16effqpx48apV69e+vjjj3X//fdr7969eu6557y2/+KLL/T+++/rD3/4g5o2baoXXnhBw4YNU35+vl+fCQCY4d///reuueYajRgxQrfccosSExMDevyJEyc0YMAA7d27V3fccYc6duyodevWadq0adq/f3+Ni8ceOHBAgwYNUkJCgqZOnarmzZsrLy9P77//vmebQNviYCxYsEB33XWXmjRpoocffliSanwf3nrrLY0dO1YXX3yx5syZo8LCQj3//PP68ssv9e2333qNspeVlSkjI0OpqamaO3euPvnkE82bN09dunTRnXfeWedjB+Asixcv1m9/+1vFxMRo5MiReuWVV/TNN994Blgre+edd3Ts2DFNnDhRJ0+e1PPPP6+rrrpK//d//+dpw4YNG6atW7fqrrvuUnJysg4cOKDs7Gzl5+d7AppZs2bp0UcfVXp6uu68807t2LHD87xffvllnc8uuOOOO7Rv3z6fp5ZX/LyiXb377ru1a9cuvfTSS/r222/r/Py33nqrXn31Va1Zs0ZXX311lZ93795df/rTnzR58mS1b99e9957rySpd+/enrWnrr76ao0ePdrzmEDr3ptvvqmTJ09qwoQJio2NVcuWLbV161ZdeumlateunaZOnarGjRvrL3/5i4YOHaq//vWv+s1vfuO1j7vuukstWrTQzJkzlZeXpwULFigzM1PvvvuuZ5u33npL//Vf/6ULL7xQ06ZNU/PmzfXtt99q9erVnv7W2rVrdc011yglJUUzZ85UdHS03nzzTV111VX63//9X/Xt2zfo9xoIiAFHePPNNw1JxieffGIcPHjQ2L17t7F06VLjnHPOMRo2bGjs2bPHMAzD+PTTTw1JxrJly6o89ptvvjG+//57o379+sbdd9/t+fmAAQOMCy+80Ov5zj33XGPIkCGGYRjG2LFjjbi4OGPfvn3VPocvN9xwQ5X9nm3o0KFGTEyM8f3333vu27dvn9G0aVPj8ssv99xX8Zyffvqp1zGOGTOmyj4HDBhgDBgwwPPvb775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556rTz75RMeOHfMabdm+fbvn5wDgVL7a1dLS0iqzZrt06aLjx497RoyDcckll+iSSy7RE088oSVLlmjUqFFaunSpbr/99jq1xRUjy0eOHPFapNzXTAB/60PF8+3YscNzldwKO3bsoDYACMrixYvVunVrz1XtKnv//ff1wQcfKCsryyvoqJgJU9m//vWvKlef7tKli+69917de++9+u6779SrVy/NmzdPf/7zn73atMrfmUtLS7Vr164a2/bKbWxlgbSxXbp00SeffKJLL7004MESf1QswB7o2SU1qWvdq3ifGzRoUKfaefYxSWfCuOqCuIpt4uPjQ/a8QLA4rQ8+VQ6bKk/zrcn06dN16tQpPfPMM35t/+9//9vr3zExMbrgggtkGIZOnTqlevXqadCgQfrb3/7mdWnbwsJCLVmyRP3791d8fHyNr+Grr75SaWmp576VK1dWORWwcePGkqoWUV+uvfZalZWV6aWXXvK6/7nnnlNUVJSuueaaWvcBAHbVpUuXKutmvPrqq1VGxG+66Sbl5ubq448/rrKPI0eO6PTp09U+x3/+858qo74Vo7kVp/bVpS2u+CJe+XUUFxfr7bffrrJt48aN/aoNffr0UevWrZWVleV1+uF///d/a9u2bRoyZEit+wCAyn766Se9//77+vWvf60bb7yxyi0zM1PHjh3TihUrvB63fPlyr7WJvv76a61fv97TLp44cUInT570ekyXLl3UtGlTT/uVnp6umJgYvfDCC17t8RtvvKGjR4/W2Kade+65qlevXpVa8fLLL1fZtrrv4DfddJPKyso0e/bsKo85ffq0X+1ydZYsWaLXX39daWlpGjhwYND7OVtd6p4ktW7dWldccYX++Mc/+lwm5eDBgwEf06BBg9S0aVPNmTOnymde8bmmpKSoS5cumjt3rud0x7o+LxAsZk6hWhWn6u3YsUMXXnhhrdtXBFq+vuD7MmjQICUlJenSSy9VYmKitm3bppdeeklDhgzxjIQ//vjjys7OVv/+/fWHP/xB9evX1x//+EeVlJTUGoLdfvvteu+99zR48GDddNNN+v777/XnP//Za4HyiuNu3ry5srKy1LRpUzVu3FipqalVzgWXpOuuu05XXnmlHn74YeXl5alnz55as2aN/va3v2nSpElV9g0ATnL77bfr97//vYYNG6arr75af//73/Xxxx+rVatWXtvdf//9WrFihX7961/rtttuU0pKioqLi/V///d/eu+995SXl1flMRXefvttvfzyy/rNb36jLl266NixY3rttdcUHx+va6+9VlLd2uJBgwapY8eOGjdunO6//37Vq1dPixYtUkJCgvLz8722TUlJ0SuvvKLHH39c5513nlq3bl1lZpR0ZqT76aef1tixYzVgwACNHDlShYWFev7555WcnKzJkycH+lYDcLkVK1bo2LFjuv76633+/JJLLlFCQoIWL16s4cOHe+4/77zz1L9/f915550qKSnRggULdM4553hON/vXv/6lgQMH6qabbtIFF1yg+vXr64MPPlBhYaFGjBgh6cxpc9OmTdOjjz6qwYMH6/rrr9eOHTv08ssv6+KLL9Ytt9xS7XE3a9ZMv/vd7/Tiiy8qKipKXbp00cqVK32uE5WSkiJJuvvuu5WRkaF69eppxIgRGjBggO644w7NmTNHmzdv1qBBg9SgQQN99913WrZsmZ5//nndeOONtb6H7733npo0aaLS0lLt3btXH3/8sb788kv17NlTy5Ytq/XxgahL3auwcOFC9e/fXz169ND48ePVuXNnFRYWKjc3V3v27NHf//73gI4pPj5ezz33nG6//XZdfPHFuvnmm9WiRQv9/e9/14kTJ/T2228rOjpar7/+uq655hpdeOGFGjt2rNq1a6e9e/fq008/VXx8vD788MO6vDWA/0y7TiBCquKSojVdetswfr6867Jly/x6bMUlry+88EKv+6u7tOp3331n1KtXr8pz+PLHP/7RuPzyy41zzjnHiI2NNbp06WLcf//9xtGjR72227Rpk5GRkWE0adLEaNSokXHllVca69at8/m6zr5s7bx584x27doZsbGxxqWXXmps2LDBGDBgQJVLg//tb38zLrjgAqN+/fpel7n1dVnZY8eOGZMnTzbatm1rNGjQwOjatavx7LPPel1+1TB8X2bWMKpe1hwAzOLrMt4DBgyo0uZXKCsrMx588EGjVatWRqNGjYyMjAxj586dPtu1Y8eOGdOmTTPOO+88IyYmxmjVqpXRr18/Y+7cuUZpaWm1x7Rp0yZj5MiRRseOHY3Y2FijdevWxq9//Wtjw4YNVfbvT1vs69g2btxopKamGjExMUbHjh2N+fPne2rhrl27PNsVFBQYQ4YMMZo2bWpI8tSO6mrOu+++a/Tu3duIjY01WrZsaYwaNcrrku6GcaauNG7cuMrrrrj0OQAYhmFcd911RlxcnFFcXFztNrfddpvRoEED49ChQ8auXbsMScazzz5rzJs3z+jQoYMRGxtrXHbZZcbf//53z2MOHTpkTJw40ejWrZvRuHFjo1mzZkZqaqrxl7/8pcr+X3rpJaNbt25GgwYNjMTEROPOO+80/vOf/3ht4+u78sGDB41hw4YZjRo1Mlq0aGHccccdxpYtW7y+YxuGYZw+fdq46667jISEBCMqKqpKG/jqq68aKSkpRsOGDY2mTZsaPXr0MB544AFj3759Nb53Fe1pxS0uLs5o37698etf/9pYtGiRcfLkySqP8fU6quvvVPcd35+6V/lz8uX77783Ro8ebSQlJRkNGjQw2rVrZ/z617823nvvPc821fXdqqtNK1asMPr162c0bNjQiI+PN/r27Wv8f//f/+e1zbfffmv89re/9fTLzj33XOOmm24ycnJyfB4nEA5RhsHKzAAAAAAAADAHa04BAAAAAADANIRTAAAAAAAAMA3hFAAAAAAAAEwTcDj1+eef67rrrlPbtm0VFRWl5cuX1/qYzz77TL/61a8UGxur8847T2+99VYQhwoAzrFw4UIlJycrLi5Oqamp+vrrr6vdduvWrRo2bJiSk5MVFRWlBQsWVNlm1qxZioqK8rp169YtjK/AN2oEANQdNeJn1AgA8BZIjZCkZcuWqVu3boqLi1OPHj20atUqz89OnTqlBx98UD169FDjxo3Vtm1bjR49Wvv27fPax+HDhzVq1CjFx8erefPmGjdunI4fP+61zT/+8Q9ddtlliouLU4cOHfTMM88E9LoCDqeKi4vVs2dPLVy40K/td+3apSFDhujKK6/U5s2bNWnSJN1+++36+OOPA31qAHCEd999V1OmTNHMmTO1adMm9ezZUxkZGT4vsyxJJ06cUOfOnfXUU08pKSmp2v1eeOGF2r9/v+f2xRdfhOslVIsaAQB1Q434GTUCALwFWiPWrVunkSNHaty4cfr22281dOhQDR06VFu2bJF0poZs2rRJjzzyiDZt2qT3339fO3bs0PXXX++1n1GjRmnr1q3Kzs7WypUr9fnnn2vChAmenxcVFWnQoEE699xztXHjRj377LOaNWuWXn31Vb9fW52u1hcVFaUPPvhAQ4cOrXabBx98UB999JHnxUvSiBEjdOTIEa1evdrnY0pKSlRSUuL5d3l5uQ4fPqxzzjlHUVFRwR4uABsxDEPHjh1T27ZtFR0d3BnIJ0+eVGlpaYiPrCrDMKq0TbGxsYqNjfW5fWpqqi6++GK99NJLks60cR06dNBdd92lqVOn1vhcycnJmjRpkiZNmuR1/6xZs7R8+XJt3rw56NcRatQIAOFCjfCNGkGNAECNqGz48OEqLi7WypUrPfddcskl6tWrl7Kysnw+xzfffKO+ffvqxx9/VMeOHbVt2zZdcMEF+uabb9SnTx9J0urVq3Xttddqz549atu2rV555RU9/PDDKigoUExMjCRp6tSpWr58ubZv3+73mxE0ScYHH3xQ4zaXXXaZcc8993jdt2jRIiM+Pr7ax8ycOdOQxI0bN27G7t27g2qffvrpJyMhIToix9ikSZMq982cOdPncZWUlBj16tWr0naOHj3auP7662t9Xeeee67x3HPPVbl/5syZRqNGjYw2bdoYnTp1Mm6++Wbjxx9/DOKdCx2JGsGNG7fw3qgR3qgR1Ahu3Lj9fKNGGEaHDh2q1IUZM2YYv/zlL6t9/dnZ2UZUVJRx9OhRwzAM44033jCaN2/utc2pU6eMevXqGe+//75hGIZx6623GjfccIPXNmvXrjUkGYcPH672uSqrrzArKChQYmKi132JiYkqKirSTz/9pIYNG1Z5zLRp0zRlyhTPv48ePaqOHTvqs/UJatKENdwBNzh+vFxXpB5U06ZNg3p8aWmpDh4s12frW6tJk/CNlB4/buiK1APavXu34uPjPfdXN9px6NAhlZWV+WwX/R5V8CE1NVVvvfWWzj//fO3fv1+PPvqoLrvsMm3ZsiXo9zASQlkj7s+5SrGNw17WAETA0KZ/r/Hn1IjAUCPoR4TT8mM9zT4E2/u08BdmH4Lp8ve1Ctm+yn86qb1TnqJGqPp2tKCgwOf2J0+e1IMPPqiRI0d6jqmgoECtW7f22q5+/fpq2bKlZz8FBQXq1KlTleep+FmLFi18Pp/XPmvdwgTVTWNr0iRaTZpSVAA3qesU/CZNosLcbpRLkuLj472KSqRdc801nv//5S9/qdTUVJ177rn6y1/+onHjxpl2XOFQXY2IbVxfcU0amHBEAELN33abGuEfagT9iHB4r+hXkqS4JiYfiM1lF3RT/cZmH4W58vYkKLpq1lxn1IjAnDp1SjfddJMMw9Arr7wS8ecPeziVlJSkwsJCr/sKCwsVHx/vc7QDCKWKonm2G+M3RfhIgDNatWqlevXq+WwXa1rINlDNmzfXL37xC+3cuTNk+wwHagQAX94r+pUrazU1whs1wnqq+26NwGUXRP6KmVaTtyfB7EOwlWBqRHXt6NnbVwRTP/74o9auXesVliUlJVVZcP306dM6fPiwZz/VPU/Fz/wR9nAqLS3N61KFkpSdna20tLRwP7VrUCQC58T3zI1f4u0oJiZGKSkpysnJ8SwCW15erpycHGVmZobseY4fP67vv/9et956a8j2GQ7UCAD4GTXCGzXCGpz4vdlMhFJnEEwFLpgakZaWppycHK8LZZzdjlYEU999950+/fRTnXPOOVX2ceTIEW3cuFEpKSmSpLVr16q8vFypqamebR5++GGdOnVKDRo08DzP+eef79cpfVIQ4dTx48e9Rll27dqlzZs3q2XLlurYsaOmTZumvXv36p133pEk/f73v9dLL72kBx54QP/1X/+ltWvX6i9/+Ys++uijQJ/aVSgCCJS/vzOEWOabMmWKxowZoz59+qhv375asGCBiouLNXbsWEnS6NGj1a5dO82ZM0fSmfPe//nPf3r+f+/evdq8ebOaNGmi8847T5J033336brrrtO5556rffv2aebMmapXr55GjhwZ0ddGjQAQKm6dPUWNoEZYBf2R0CKUOoNQqm4CrRH33HOPBgwYoHnz5mnIkCFaunSpNmzYoFdffVXSmWDqxhtv1KZNm7Ry5UqVlZV51pFq2bKlYmJi1L17dw0ePFjjx49XVlaWTp06pczMTI0YMUJt27aVJN1888169NFHNW7cOD344IPasmWLnn/+eT333HN+v7aAw6kNGzboyiuv9HpzJGnMmDF66623tH//fuXn53t+3qlTJ3300UeaPHmynn/+ebVv316vv/66MjIyAn1q26FBhxXV5ffSjZ2EcBg+fLgOHjyoGTNmqKCgQL169dLq1as9iwbm5+d7XfZ237596t27t+ffc+fO1dy5czVgwAB99tlnkqQ9e/Zo5MiR+ve//62EhAT1799fX331lRISIvsFgBoBAHVDjaBGmIn+S+gRSv2MYKruAq0R/fr105IlSzR9+nQ99NBD6tq1q5YvX66LLrpIkrR3716tWLFCktSrVy+v5/r00091xRVXSJIWL16szMxM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ESjASeLj472KSnWmTp1a4/nc0pnTNYKxYsUKrV27Vt9++22N2z3yyCOe/+/du7eKi4v17LPP0vEAgDChRgBAzdwYSlXwt0Y4HeEUAETQvffeq9tuu63GbTp37qykpKQqCxuePn1ahw8frvZUjLVr1+r777+vMqoxbNgwXXbZZfrss898Pi41NVWzZ89WSUlJnUfzAQDBo0YAcBs3h1KBatWqlerVq1flKnmFhYXVtv1JSUkBbV/dPkpLS3XkyBGvGlJ5P0lJSVWuGljxvP4+F+EUAERQQkKCEhISat0uLS1NR44c0caNG5WSkiLpTMeivLxcqampPh8zdepU3X777V739ejRQ88995yuu+66ap9r8+bNatGiBZ0OADAZNQKAGxBIBScmJkYpKSnKycnxXEW1vLxcOTk5yszM9PmYtLQ05eTkaNKkSZ77srOzlZaW5vfzpqSkqEGDBsrJydGwYcMkSTt27FB+fr5nP2lpaXriiSd04MABz2nn2dnZio+P1wUXXODX8xBOAYAFde/eXYMHD9b48eOVlZWlU6dOKTMzUyNGjPBchWnv3r0aOHCg3nnnHfXt21dJSUk+RyY6duyoTp06SZI+/PBDFRYW6pJLLlFcXJyys7P15JNP6r777ovo6wMABI8aAcCOCKXqbsqUKRozZoz69Omjvn37asGCBSouLvZcvW/06NFq166dZ1H1e+65RwMGDNC8efM0ZMgQLV26VBs2bNCrr77q2efhw4eVn5+vffv2SToTPEny1I1mzZpp3LhxmjJlilq2bKn4+HjdddddSktL0yWXXCJJGjRokC644ALdeuuteuaZZ1RQUKDp06dr4sSJfg9uEE4BAYjZtlul3TuYfRhwicWLFyszM1MDBw5UdHS0hg0bphdeeMHz81OnTmnHjh06ceKE3/ts0KCBFi5cqMmTJ8swDJ133nmeS9ICAOyDGgHALgilQmf48OE6ePCgZsyYoYKCAvXq1UurV6/2LD6en5+v6Ohoz/b9+vXTkiVLNH36dD300EPq2rWrli9frosuusizzYoVKzzhliSNGDFCkjRz5kzNmjVLkvTcc895ak1JSYkyMjL08ssvex5Tr149rVy5UnfeeafS0tLUuHFjjRkzRo899pjfr41wCgAsqmXLllqyZEm1P09OTq718t5n/3zw4MEaPHhwSI4PAGAeagQAKyOQ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", - "text/plain": [ - "
          " - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], + "outputs": [], "source": [ "plt.figure(figsize=(12, 6))\n", "plot_solution(solver=pinn_feat)" @@ -415,7 +385,7 @@ " extra_features=SinSinAB(),\n", ")\n", "\n", - "pinn_learn = PINN(\n", + "pinn_learn = PhysicsInformedSingleModelSolver(\n", " problem,\n", " model_learn,\n", " optimizer=TorchOptimizer(torch.optim.Adam, lr=0.006, weight_decay=1e-8),\n", @@ -457,7 +427,7 @@ " input_dimensions=len(problem.input_variables) + 1,\n", " extra_features=SinSinAB(),\n", ")\n", - "pinn_learn = PINN(\n", + "pinn_learn = PhysicsInformedSingleModelSolver(\n", " problem,\n", " model_learn,\n", " optimizer=TorchOptimizer(torch.optim.Adam, lr=0.006, weight_decay=1e-8),\n", @@ -495,95 +465,10 @@ }, { "cell_type": "code", - "execution_count": 10, + "execution_count": null, "id": "a04e8a5d", "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "PINN\n" - ] - }, - { - "data": { - "application/vnd.jupyter.widget-view+json": { - "model_id": "6fd1b7f849df400b96ea7e2b3da5dad1", - "version_major": 2, - "version_minor": 0 - }, - "text/plain": [ - "Testing: | | 0/? [00:00" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], + "outputs": [], "source": [ "# --- Generate Data ---\n", "coords, sdf = generate_sdf_data()\n", @@ -167,7 +156,7 @@ }, { "cell_type": "code", - "execution_count": 4, + "execution_count": null, "id": "a883f43d", "metadata": {}, "outputs": [], @@ -180,19 +169,16 @@ "id": "085b412b", "metadata": {}, "source": [ - "## Solving the Problem with Supervised Solver\n", + "## Solving the Problem with Supervised Single-Model Solver\n", "\n", - "We will use the `SupervisedSolver` to solve the task. A Supervised Solver in PINA aims to find a mapping between an input \\( x \\) and an output \\( y \\).\n", + "We will use the `SupervisedSingleModelSolver` to solve the task. A supervised solver in PINA aims to find a mapping between an input \\( x \\) and an output \\( y \\).\n", "Given a PINA `model` $\\mathcal{M}$, the following loss function is minimized during training:\n", "\n", "$$\n", "\\mathcal{L}_{\\rm{supervised}} = \\frac{1}{N}\\sum_{i=1}^N \\mathcal{l}(y_i, \\mathcal{M}(x_i)),\n", "$$\n", "\n", - "where $l$ is a specific loss function, typically the MSE (Mean Squared Error).\n", - "\n", - "### Specify the Loss Function\n", - "By default, the loss function applies a forward pass of the `model` on the input and compares it to the target using the `loss` attribute of `SupervisedSolver`. The [`loss_data`](https://mathlab.github.io/PINA/_rst/solver/supervised.html#pina.solver.supervised.SupervisedSolver.loss_data) function computes the loss for supervised solvers, and it can be overridden by the user to match specific needs (e.g., performing pre-process operations on the input, post-process operations on the output, etc.)." + "where $l$ is a specific loss function, typically the MSE (Mean Squared Error)." ] }, { @@ -206,7 +192,7 @@ "model = FeedForward(input_dimensions=3, output_dimensions=1, func=AdaptiveSIREN)\n", "\n", "# Define the solver\n", - "solver = SupervisedSolver(problem, model, use_lt=False)\n", + "solver = SupervisedSingleModelSolver(problem, model, use_lt=False)\n", "\n", "# Simple training\n", "trainer = Trainer(\n", @@ -219,7 +205,7 @@ " enable_model_summary=False,\n", ")\n", "trainer.train()\n", - "_ = trainer.test()" + "trainer.test()" ] }, { @@ -236,21 +222,10 @@ }, { "cell_type": "code", - "execution_count": 6, + "execution_count": null, "id": "1a725f92", "metadata": {}, - "outputs": [ - { - "data": { - "image/png": "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EjGZTLBYLE2ybUp+GQyGJtn2uYIkwARBEARBEARBEARBEISQpuVYKQiCIAiCIAiCIAiCIAhCPZAEmCAIgiAIgiAIgiAIghDSSAJMEARBEARBEARBEARBCGkkAaaA5557DsOHD4fRaERsbKyi59x8880ICwvzWiZOnIhQpz5jRTJ05OqZkpKC8PBwjBs3Dvv27UOoU1BQgOuvvx7R0dE8VrfeeivKysoCPoccTmseV3fddRdCjTfffBOdOnVikcchQ4Zg7dq1AR//9ddfo3v37vz43r17Y968eThXCGasPvzww1rHz7kipLl8+XJMmTKFHYDpfX/33Xd1PmfZsmXo378/uw6lp6fz+J0LBDtWNE41jytacnNzm22fQwWJN4JDYg7lSMzhH4k5lCMxhzIk5lCOxBxCcyMJMAWQi8NVV12Fu+++O6jnUQB6/PjxqmX27NkIdeozVi+++CJee+01vPXWW1izZg0iIiIwYcIEdtAIZSgQ3bFjB3755Rf8+OOPfAG444476nze7bff7nVc0fiFEl9++SXuv/9+tjveuHEj+vTpw8fDyZMnfT5+1apVuO666ziY37RpEy677DJetm/fjlAn2LEi6ObH8/jJycnBuUB5eTmPDwXvSsjOzsZFF12ECy64AJs3b8Z9992H2267DQsXLkSoE+xYudmzZ4/XsdW6desm28dQReKN4JCYQzkSc/hGYg7lSMyhHIk5lCMxh9DskAukoIwPPvjAGRMTo+ixN910k/PSSy91nqsoHSuHw+FMTk52vvTSS1XrioqKnHq93jl79mxnqLJz505yX3WuW7euat38+fOdYWFhzqNHj/p93qhRo5x//vOfnaHM4MGDnffcc0/V73a73dmmTRvn888/7/PxV199tfOiiy7yWjdkyBDnnXfe6Qx1gh2rYM5hoQx997799tuAj3nooYecPXv29Fp3zTXXOCdMmOA8l1AyVkuXLuXHFRYWNtt+hToSbwSHxByBkZjDPxJzKEdijvohMYdyJOYQmgOpAGtCqESTstHdunXj2cn8/PwzvUtnHTTjQSWr1ILgJiYmhsuqV69ejVCF3hu1IAwcOLBqHY2BSqXiGelAfPbZZ0hISECvXr3w6KOPoqKiAqE0m79hwwav44HGhH73dzzQes/HEzQjGcrHT33HiqCWl44dO6J9+/a49NJLuSJAqM25elw1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TBCEFsXChQv5X5PJhH379p3p3REEQRAEIUSRmEMQBCG0kAowQRBaDFu3buWZ2Ouvvx6bN29GXl4etm3bhpiYmDO9a4IgCIIghBAScwiCIIQekgATBKFFYLVaWZS2sLCQg9Ls7OyqwPT9998/07snCIIgCEKIIDGHIAhCaCItkIIgtAieffZZnoGlwDMqKgqZmZmYOXMmPvjgA8ybN+9M754gCIIgCCGCxByCIAihiVSACYJw1rNx40aeib377rvx2muvVa232+0YNmwYjh49ih07diA2NvaM7qcgCIIgCC0biTkEQRBCF0mACYIgCIIgCIIgCIIgCCGNtEAKgiAIgiAIgiAIgiAIIY0kwARBEARBEARBEARBEISQRhJggiAIgiAIgiAIgiAIQkgjCTBBEARBEARBEARBEAQhpJEEmCAIgiAIgiAIgiAIghDSSAJMEARBEARBEARBEARBCGkkASYIgiAIgiAIgiAIgiCENJIAEwRBEARBEARBEARBEEIaSYAJgiAIgiAIgiAIgiAIIY0kwARBEARBEARBEARBEISQRhJggiAIgiAIgiAIgiAIQkgjCTBBEARBEARBEARBEAQhpJEEmCAIgiAIgiAIgiAIgoBQ5v8BEnuIs4eEr2AAAAAASUVORK5CYII=", - "text/plain": [ - "
          " - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], + "outputs": [], "source": [ "import torch\n", "import matplotlib.pyplot as plt\n", @@ -317,21 +292,10 @@ }, { "cell_type": "code", - "execution_count": 7, + "execution_count": null, "id": "0f200270", "metadata": {}, - "outputs": [ - { - "data": { - "image/png": "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mZ6/+Iu/mDjooIOmCJW3vOUtE2eeeea0ApH4m45f//rXE3/wB38wcc4550x+j0h/7WtfO7FkyZIBf/r5wwMPPFBE4eLFi8s1ePbZZyc+8YlPTLzzne+cWH755Se22mqriauuumri+9///sRPfvKTgYvDH/zgBxOLFi2a2HjjjcvXdeJHP/pREYRveMMbyubEM/3jH/948uff/va3hV5NPPzww1N+79hjjy2bROPZDtH47ne/u7yncV9zzTUnLr/88o6vTZImkAIxSabBzp+14KGHHpr83umnn14Wjrvvvnusn62u/PznP5/47d/+7Ynbb799yvd32223YvWbTiD6nZVXXnlipZVWKq97/vnnJ3/+zW9+s4z5V77ylSm/t9FGG00ceuihQzqTZuOeJVRuvPHGjoL7ueeemzjxxBMn3vWud5VND4vaZZddNvG9731vIGLxhz/8YRGGBGJVeCVJ0hwyBjFJOvDlL3+5lMPQlUSgfzVTUsLKPvvsU+KYkldnqqrP154l6+tqi7Uqq6++eqkXJxtXAoFYMK3aohZe/N5s3nMhY/wkYVx88cWtXXbZ5VU/F+OpzM2pp55aMpvFyRlvnUEkcYgXdD2UpJlLDqNY3R133LH8e9ddd012GUmSpFkMts5AkswT1GnT5aEdddu6JVwks0fSgCMgVpRC0SFGXblkdij4rBh0L4kRxKKxVrLlhBNOKN1z1CGUqSvJxbUgGCVlSBCaqbzTz3/+89auu+5aOg6p2bjiiisO8MySJBklaUFMkmRg6CBBRCsqXsXX2vf1wmte85rSxkwXG8Tv9fOeC425ZM0Sf7qZHHPMMa2nn366jD9xqG4gESkbWt9vHXo6WRZtqPbYY49S/kXmv+zdJEmaSwrEJEkGhjIi2vM9+OCDU1yevq5aCbvBRa33M4sVlGohBKvv+corr5S2aL2+ZzJ7sahm4ZFHHllaLX7nO99p7bDDDqWOIve0sItPf/rTrW9961tFLKojuPfeexcLJMvhm970pnGfQpIkfZKFspMkGShq3e2+++7FRawfrdaEiiN//etfL3GDu+22W+sP//APW2eeeWZ5vVi49dZbr1ivxHWec845pZafOnU610CHDD16dcAgGLlExc8pXN5eMzEZHpYLllvXh2VRuznWRYLyf//3f0vB7rTqJsn8IGMQkyQZKNtvv33paqGwtSSS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", - "text/plain": [ - "
          " - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], + "outputs": [], "source": [ "# --- Generate new Data ---\n", "coords, sdf = generate_sdf_data()\n", @@ -371,7 +335,7 @@ "source": [ "## What's Next?\n", "\n", - "Congratulations on completing the introductiory tutorial on supervised solver! Now that you have a solid foundation, here are a few directions you can explore:\n", + "Congratulations on completing the introductiory tutorial on supervised solvers! Now that you have a solid foundation, here are a few directions you can explore:\n", "\n", "\n", "1. **Experiment with Training Duration & Network Architecture**: Try different training durations and tweak the network architecture to optimize performance.\n", diff --git a/tutorials/tutorial21/tutorial.ipynb b/tutorials/tutorial21/tutorial.ipynb index 056e5cbc0..ee5832878 100644 --- a/tutorials/tutorial21/tutorial.ipynb +++ b/tutorials/tutorial21/tutorial.ipynb @@ -43,7 +43,7 @@ "warnings.filterwarnings(\"ignore\")\n", "\n", "from pina import Trainer\n", - "from pina.solver import SupervisedSolver\n", + "from pina.solver import SupervisedSingleModelSolver\n", "from pina.model import KernelNeuralOperator\n", "from pina.model.block import FourierBlock1D\n", "from pina.problem.zoo import SupervisedProblem" @@ -109,21 +109,10 @@ }, { "cell_type": "code", - "execution_count": 18, + "execution_count": null, "id": "d331c971", "metadata": {}, - "outputs": [ - { - "data": { - "image/png": "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", - "text/plain": [ - "
          " - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], + "outputs": [], "source": [ "def generate_data(n_samples, x, c=1, t=0.5):\n", " x = x.T.repeat(n_samples, 1)\n", @@ -150,7 +139,8 @@ "plt.title(\"Generated 1D Advection Data\")\n", "plt.xlabel(\"x\")\n", "plt.legend()\n", - "plt.grid(True)" + "plt.grid(True)\n", + "plt.show()" ] }, { @@ -215,7 +205,7 @@ }, { "cell_type": "code", - "execution_count": 23, + "execution_count": null, "id": "ee9b1b1a", "metadata": {}, "outputs": [], @@ -280,7 +270,7 @@ "id": "4aa44dd1", "metadata": {}, "source": [ - "Done! Let's now solve the Neural Operator problem. The problem we will define is a basic `SupervisedProblem`, and we will use the `SupervisedSolver` to train the Neural Operator.\n", + "Done! Let's now solve the Neural Operator problem. The problem we will define is a basic `SupervisedProblem`, and we will use the `SupervisedSingleModelSolver` to train the Neural Operator.\n", "\n", "> **👉 We have a dedicated [tutorial](https://mathlab.github.io/PINA/tutorial16/tutorial.html) to teach how to build a Problem from scratch — have a look if you're interested!**\n", "\n", @@ -298,7 +288,7 @@ "problem = SupervisedProblem(input, target)\n", "\n", "# making the solver\n", - "solver = SupervisedSolver(problem, model, use_lt=False)\n", + "solver = SupervisedSingleModelSolver(problem, model, use_lt=False)\n", "\n", "# simple training\n", "trainer = Trainer(\n", @@ -311,7 +301,7 @@ " enable_model_summary=False,\n", ")\n", "trainer.train()\n", - "_ = trainer.test()" + "trainer.test()" ] }, { @@ -326,21 +316,10 @@ }, { "cell_type": "code", - "execution_count": 30, + "execution_count": null, "id": "1a725f92", "metadata": {}, - "outputs": [ - { - "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAAAi8AAAHHCAYAAAB3K7g2AAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjkuNCwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8ekN5oAAAACXBIWXMAAA9hAAAPYQGoP6dpAADDmUlEQVR4nOydBXgU19rH/ytxD3EhwYJDcKelaCmUClCn3l7q7b3tbW/db2/lq7srlBqUAoUixd2CJUiIK3HPyve858yEJCQhsjIzOb/n2cxkd3b27NndmXde+b86q9VqhUAgEAgEAoFK0Dt7AAKBQCAQCARtQRgvAoFAIBAIVIUwXgQCgUAgEKgKYbwIBAKBQCBQFcJ4EQgEAoFAoCqE8SIQCAQCgUBVCONFIBAIBAKBqhDGi0AgEAgEAlUhjBeBQCAQCASqQhgvAoGgAbGxsbjpppugRTZs2ACdTseWSkXL8y8Q2AphvAg0Q3JyMu655x7ExcXB09OT3fr164e7774bBw8ehJZYsWIFnnnmGaeOYfHixbj++uvRq1cvZhBceOGFTW735Zdfssflm7u7OyIiIjB9+nS8/fbbKC0tbdf7p33RfiwWC9TG1q1b2edXVFQEpWCPz0nJ71egboTxItAEy5cvx4ABA/DNN99gypQp+L//+z+89dZbuPjii9mJLj4+HikpKdAK9J6effZZp47hgw8+wNKlSxEdHY2AgIDzbv/cc8+xz4eed++997L7HnjgAQwcOLDNxuV3333HPBRZWVlYt24d1AadzOnza+pknpiYiE8++QTOwpafU2ver0DQHoztepZAoCBOnjyJq6++GjExMVi7di3Cw8MbPP7KK6/g/fffh16vXFu9vLwcXl5eUBN0gouMjGTzSobj+SBDcvjw4XX/P/bYY8zwmDVrFi699FIcPXoUHh4erZorMppefvllfPHFF8yQIYNVK7i5uTn19W31OQkE9kS5R3OBoJX873//Yyc0OpE1NlwIo9GI++67j3kI6nPs2DHMnTsXgYGBzEVOB+xly5Y16UrfsmULHnroIQQHBzMj4/LLL0deXt45r7Vy5UpMmDCBbePj44NLLrkEhw8fbrAN5TN4e3szo2vmzJlsu+uuu449tmnTJsybNw9du3ZlJzEa84MPPojKysoGz3/vvffYen03vwyFUd58803079+fva/Q0FDceeedKCwsbDAOaij/wgsvICoqioXYJk2adM5YW4LG1lGD8KKLLsKTTz7JvGLffvttq57z66+/svmgeSKj9ZdffkFVVdU526Wnp+Oyyy5jn0VISAibx+rq6gbbUJiRPouKiopznn/NNdcgLCwMZrO5TZ+v/N2aP38++77Qib537954/PHH2WMUPnn44YfZerdu3eo+v9OnTzeb83Lq1Cn2fum7Sp/V6NGj8ccffzSZz/Pjjz/ixRdfZJ8rff6TJ0/GiRMnYI/PiTwxNNbu3buz16L5uuWWW3DmzJm6bc73ful3S/unz4i+8xTqJa+PQNAiVoFA5URERFh79uzZpuccOnTI6ufnZ+3Xr5/1lVdesb777rvWiRMnWnU6nfWXX36p2+6LL76w0s9kyJAh1osuusj6zjvvWP/5z39aDQaDdf78+Q32+fXXX7Pnz5gxg21H+42NjbX6+/tbk5OT67a78cYbrW5ubtYePXqw9Q8//JA9l7j33nutM2fOtL700kvWjz76yHrrrbey15o7d27d87du3WqdOnUqG9c333xTd5O57bbbrEaj0Xr77bezff/73/+2enl5WUeMGGGtqamp2+6JJ55g+6DXo/d/yy23sLkMCgpi42oL/fv3t15wwQVNPibP4a5du5p8PC0tjT1e/z22BM3v5MmT2XpKSgqb8x9//LHBNhUVFda4uDiru7u79ZFHHrG++eab1mHDhlkHDRrEXmv9+vVsu40bN7L/Gz+/vLyczdndd9/d5s/3wIEDVl9fX2uXLl2sjz32GPscaQwDBw6se/yaa65hr/t///d/dZ9fWVkZezwmJqbB/GdnZ1tDQ0OtPj4+1scff9z6xhtvWAcPHmzV6/UNvqv0nuTvKr1X2vczzzxj9fT0tI4cOfK889qez+m1116zTpgwwfrcc89ZP/74Y+v9999v9fDwYK9nsVha9X7pe3nTTTexx2hep02bxral76RA0BzCeBGomuLiYnagu+yyy855rLCw0JqXl1d3oxOaDJ386GRSVVVVdx8dbMeOHWvt1avXOQf0KVOm1B2MiQcffJAZFUVFRez/0tJSdhIjg6E+dOIhI6n+/XRion0++uij54y5/hhlXn75ZXbSpBO1DJ1Um7r22LRpE7v/u+++a3D/qlWrGtyfm5trdXV1tV5yySUN3td//vMftp0jjReC5ohOuucjJyeHGWaffPJJ3X30mc2ZM6fBdmSsNDZKyCAhI7e+8ULvPTIy0nrllVc2eD49j7Yj46atny8ZwWRo1P+85NeSefXVV9n+6xs9Mo2NlwceeIBtS5+tDI2nW7duzHgym80NjJe+fftaq6ur67Z966232P0JCQktzm17Pqemvq8//PBDg7k73/ttah/Tp0+3du/evcXxCjo3ImwkUDUlJSVsSa7/xlD1C7nt5ZscaikoKGAxfHLrUwVFfn4+u5Grmyorjh8/joyMjAb7uuOOOxqEZih0QOEEOQl4zZo1LBmRQg3y/uhmMBgwatQorF+//pzxLVy48Jz76ucSUCiM9jF27FgW4tm3b99552PJkiXw8/PD1KlTG4xj2LBhbI7kcfz111+oqalhCZn13xclZjoDGltrqlkWLVrEQlVXXnll3X005xTOqR8Wo4RmCiFSWFCGwi30OdaH3juFY2j7srKyBpVUlM8zfvz4Nn2+FErcuHEjC51Q6K/xa7UHGtvIkSPrxiLPF70XCr0cOXKkwfY333wzXF1dG3xX5dCTrT+n+t9XCt3RnFBIi9i7d2+r9ll/H8XFxWwfF1xwARsv/S8QNIVI2BWoGso7IOqfeGQ++ugjdqDNyclhJb0yFP8nY4Bi+HRritzcXHbykml8IpKra+QTJhk8BMXum8LX1/ecPBzKSWhMamoqnnrqKZZ70zhHpTUHchoHbUf5A829L0I2uqjMuT5k5LWmcsjW0OfX3JjrQ/kWdCInQ1POqxgyZAgzxMhwk40Ten89e/Y8x2Cg3JPGXHXVVSxHiOb82muvZWMhg4HyhOTnt/bzlQ2E1iQwtxZ6L2QgNaZv3751j9d/vfN9V235OdGFAFURkVEpf7dkWmt4UD7Z008/jW3btp2Te0T7IGNcIGiMMF4EqoYObHSFfejQoXMekw/4cmKgjKwL8q9//Yt5WpqCTnz1oSvspiAjqP4+qQKHkhYbQ8ZKfSgxsXGyK3lyyGNCJ4R///vf6NOnD0sMJS8QJUW2Rs+EtqGTC1XgNAUZJ0qDEmvpJNV4zhtDBsSuXbuaNLoIes+NPSutgTwFlCRLia5kvPz+++8sIZiMGpm2fr7O5HzfVVt+TuS9pDJoSsglOQLyzNBczZgxo1XfV0pap4Ri+q6/8cYbLAmcvEZkPJLcgRo1fASOQTm/OIGgnVDFx6effoqdO3eyq/LzQZURhIuLi81KbHv06MGWZDi0d58JCQlISkrCV199hQULFtTdTyGLxjQXgqBxUEho3LhxLZazUlm5bBDI8yGHPWxxhd4WyCAgmjMk6xsn9JnR9o1P0Js3b2ZCauS5Is8DvT8yaOmEXX+uSEOlKegkTLpAFIakkBEZM3L4oy2frzyXTRnT7Q0h0XtpatxU0SQ/7ozPib4nJE1AnhfyFsrIXqrWvF8yFKkCjLxe9T1GTYVZBYL6iJwXgep55JFHWD4D5RlQiOh8V5x0AqJ8GAorkchZY5oqgT4fdECn0MFLL72E2tradu1TPiHXHy+t00m1MbImTGPRLzoJkwfn+eefP+c5JpOpbns6AZMh8M477zR4PQqfOBLKPaKxUgmtXC7ekvFC+RvkEaFclvo3uRT3hx9+YEsqQc/MzMRPP/1U93wKSXz88cdN7pv2SSdRMhxXrVrF5rE9ny95tiZOnIjPP/+cGVL1qT/PzX1+TUHvhQxzCqvUz4ei90JGFpUWO+Nzaur72tx3qLn329Q+yLtD5dMCQUsIz4tA9VAI4fvvv2fJlJTTQAfXwYMHswMitQygxyhEUz/HhJJ3KQGSVENvv/12dsVMhg+dIMg9fuDAgTaNgU5spE1xww03YOjQoUx/hE5kdAIjPQ7yhLz77rst7oNc53SFT+EsChXRPn/++ecmPSGUgEuQfg2dWOkkQK9JiY6Uq0ECbvv378e0adOYkUJXw5QTQoYQnexpbPQ6tB2Jj9EJkhKCKfE1KCioVe+ZElPpJp+86YRKujEEncDpVh/aN3kLyIiiuaYTInmVyHNAV96kE9IcO3bsYLlKpMvSFJSfRPNOBg6F3OgzpfkmD9aePXtYaJE8B2TkNgU9l8IhpMVCRkz9kFFbP1/yANF3i7ajMBad8Cl0SdvRZ1L/86PXo33RZzR79uwmhQofffRRZpSReBx93qT1QkYWfbfp+2Fr8cXWfk40J/QZk84SGXT0GaxevZqNqzHNvV/6flKYiNbpe0s5NaQuTBcYTV1YCAR1OLvcSSCwFSdOnLAuXLiQlcOSvgfpTfTp08f6j3/8w7p///5ztj958qR1wYIF1rCwMKuLiwsrmZ01a5b1p59+Om/5qFyWKpfc1r+fyjyppJTGQFoupGGxe/fuum2oDJY0RJriyJEjrCzb29ub6a1QCS7pZNBr0VhkTCYT04QJDg5mZdSNf8qkuUFaHzQHVLZLZeGkNZKZmVm3DZXYPvvss9bw8HC23YUXXsj0bxqX6jbH008/zV63qRs91ngO5RuVaNOck1YNlfGWlJSc97XovdJz6TNrDtI0oW1ovggqVb700kuZzgnNJWmQyCXjjT83gjRU6LGWNINa8/kSNI+XX345K6+m7Xr37m198sknG2zz/PPPs+8c6bXULyNuav7pfZO+irw/0lFZvnz5OWOj/SxZsqTB/bTfxt+fpmjP55Senl73PmlO5s2bx75jjb8DLb3fZcuWMf0del9U+k36OZ9//nmzpdUCAaGjP2dNGYFAIBAIBAJlI3JeBAKBQCAQqAphvAgEAoFAIFAVwngRCAQCgUCgKoTxIhAIBAKBQFUI40UgEAgEAoGqsLvxQnoaJKRE2gAk105iSy1BIkZ3330302UgCfW4uDgmFS0QCAQCgUBgd5E6ktl+6KGH8OGHHzLDhZQXSVCLpK6basJGzdWotws9RsqYJHpETcf8/f1b/ZrUC4OUNalhX3u7uAoEAoFAIHAspNxCzXQjIiLOL75oT7kbElK6++67G4hiRUREWF9++eUmt//ggw+s3bt3t9bU1LT7NdPS0poVzhI3cRM3cRM3cRM3KPpG53GnidSRF4WkuMmDctlll9Xdf+ONN7LQ0NKlS895DkmUk/Q1PY8eJ/lt6vJKct/NdUolKW+61e+LQQ2+SKKavC+2hCSwqWHYpEmTmLy1wD6IeXYMYp4dg5hnxyDmWf1zTV4XaqdBNoKfn59zwkb5+fmsQVxoaGiD++l/uRtqY06dOsX6aFBvGspzoV4md911F5uop59+usnnUG8W6mraGOpR01wfk45A+6Q+KwL7IubZMYh5dgxinh2DmGd1zzU1TyVak/KhqMaMlK9C+S7ULZU8LdTMixrUvfrqq80aL4899hjLq5GhlvbR0dGs4Rc1DrMlZERRgzLKyxGWvf0Q8+wYxDw7BjHPjkHMs/rnms7frcVuxgt1piUDhLqS1of+DwsLa/I5VGFEE1E/RNS3b19kZ2ezMBR1H20MVSTRrTG0H3t9ge25b8FZxDw7BjHPjkHMs2MQ86zeuW7LvuxWKk2GBnlO1q5d28CzQv+PGTOmyedQW3kKFdF2MklJScyoacpwEQgEAoFA0Pmwq84LhXM++eQTfPXVVzh69CgWLlyI8vJy3HzzzezxBQsWsLCPDD1eUFCA+++/nxktf/zxB1566SWm+yIQCAQCgUBg95yXq666Cnl5eXjqqadY6Cc+Ph6rVq2qS+JNTU1tUMtNuSp//vknHnzwQQwaNIjpvJAhQ9VGAoFAIBAIBA5J2L3nnnvYrSk2bNhwzn0UUtq+fbv4dAQCgUAgEDSJ6G0kEAgEAoFAVQjjRSAQCAQCgaoQxotAIBAIBAJVIYwXgUAgEAgEqkIYLwKBQCAQCFSFMF4EAoFAIBCoCmG8CAQCgUDQFFYrUFxM7Y6dPRJBI4TxIhAIBAIBceYMcP31wKBB1GyP+twA/v7AkCFAZaWzRydQaldpgUAgEAicQmEhMHUqsG/fuY/98APg4eGMUQmaQXheBAIFUVxZiy0n8vHDzlRkFIkrPYHAYcyfzw2XAB/g9fuBv/+gHjZARQUwYsTZ7UgZnu4TOBXheREInMy6Yzn4dV8mEtKLcPrM2YOij5sRr8wdhJkDw506PoGgU3DP1cD+jcBcC1DyBbDuCyCwB9BjEhA3A+g5Bfj7b2DaNGDoUOD334HgYGePutMijBeBwIksP5iJe3/Yx/ICZaIDPeBmNOBEbhnu+m4vbhgdg8cv6Qt3F4MzhyoQaJPaSmDdC8C+94CFboBvOBAQA6TvBgpO8tuuT4EJ/wLcLwJ8fIAdO4DJk4G9ewGjOI06AzHrAoGT2H7qDB5afIAZLnPiI3Dl0CgMjPRDgJcras0WvLEmCR9sOIlvtqdgb2oh3r12KLoFeTl72AKBdrhpPhCcAHhl8v+HXAfMeAnwCACqioHkTUDSKmDfN8Cm14C5/YCtW4Fx44CEBODrr4FbbnH2u+iUiJwXgcAJJGaX4vavd6PGbMGM/mF4Y348JsYFM8OFcDHo8e8ZffDlzSMQ6OWKw5kluPSdzTidX+7soQsE2mDjWuCrJcC7xwDXEOCaxcDlH3DDhXD3A/rOAua8C4y9l9/3292ATyXwn//w/599Fqiudt576MQI40UgcDCZRZW48fOdKK0yYXhMAN68Oh4Gva7JbS/sHYKV90/A4Cg/lFab8NzyIw4fr0CgSe67mS8HBQIP7AB6z2h+2ynP8pwXUyWw6FrghiuBiAie0Pvxxw4bsuAswngRCBxcTXTTFzuRXVKFHsFe+PTG4efNZQn1dccbV8XDxaDDumO5WHs0x2HjFQg0yfdvAQfS+BnwtQ8Bz8CWt9cbgCs/A7r0AkoygGW3A48/xh974QWgXHhEHY0wXgQCB/K/VceQlFOGEB83fHXLSPh78jDR+egR7I1bxnVj6+R9qao123mkAoFGqakEHn+cr88YBEyY17rnefgD1/wAuPkBaTuA8GPAxIk8dERidgKHIowXgcBBpBdW4MfdaWz9rauHICrAs03Pv3dyL2b0pJypwGebk+00SoFA4/zvNuB0OeCiA95Z3LbnBvUC5n0OQAcc+AZY8hHwj38ALi72Gq2gGYTxIhA4iPfWn0St2YqxPbpgTI8ubX6+t5sR/5nZl62/u+4Ey50RCARtICsBeFcyWG68Aujep+37oNwXSuQltr599v76egcCuyOMF4HAAaQVVGCJ5HV5YEpcu/dDJdUjYgNQWWvGSyuO2nCEAoHGsZiBpfcCQ12ACF/glQ4k2o57gC8P/ggUpgHffgvExwM5Ih/NUQjjRSBwAO9vOAGTxYpxPbtgZLfzJAe2gE6nwzOX9gcVJy0/mIWtJ/NtOk6BQLMk/ARk7wMmBAGHDwOB7f8dImo4EDMesNQCOz4A3n4bOHgQePddW45Y0ALCeBEIHOJ1SWfrD3bA6yLTP8IP147qytZf/TOxw/sTCDoFOz/iy7H3Af5RHd/feMn7svcr4J47+Pp334nwkYMQxotAYGcoP4W8LhN6BWF4bAeu9upx/+Q4GPU67EstQlJOqU32KRBoloy9wNdbgANmoM9c2+yTcl9C+gM1ZUBoLuDlBSQn89YBArsjjBeBwI6knqnAz3u51+WBKb1stt9gHzdc1CeErcu5NAKBoBn+fBvYUgP8Vg6UmGyzT50OGHc/Xz/4OXDpbL7+/fe22b+gRYTxIhDYkXfXH6/zugyLsY3XRWb+8Gi2/GVvBuuFJBAImqCiAFjyM0DRnCEDgF62u4jAgCsAv2igPA8YFcrvW7wYMNnIQBI0izBeBAI7kVtShZ/3ZnS4wqg5LuwdzDwwZ8prmPKuQCBogn3fAvsq+PptC227b4MLMOZuvm7ZAHTpAuTmAuvX2/Z1BOcgjBeBwE4sO5AJs8WKIV39MSxGavZmQ4wGPa4YGsnWRehIIGgCiwVY9i6QY6EfDHDVVbZ/jaELeDPH4mRg5ljgsssAX1/bv46gAcJ4EQjsxK/7uNfliiHcwLAH84bx0NH6xDzm6REIBPU48RewOYWvz5zJPSO2xtULGCY1eZzhCfz6KzBqlO1fR9AAYbwIBHaAKoAOZ5awiqBLBkXY7XV6hngzrw55eH6RjCWBQCCx42MgoZav33iT/V5noFTBdHIdUC2q/xyBMF4EAjvwm2RIXNg7BIFe9m3aNn8416z4cVcarEJjQiDgFCQDB1YDXfRAYABwySX2e62QfkCXnoC5Gkj6EzhxAvjxR/u9nkAYLwKBrbFYrFi6P5OtX27HkJEMeXY8XQ04lV+OPSmFdn89gUAV7P4M8NYBz10KnE4B3Nzs91pUNt1vDl//6xte0bRgAVBUZL/X7OQI40UgsDE7Txcgo6gSPm5GTO7LtVjsCTVsvGRgOFuXu1YLBJ0aswnYL+mtjLwd8PGx/2vKxkvZdqBfX6C6mue/COyCMF4EAjuFjC4eGAZ3F4NDXnP+CJ64S/2OyquFxoSgk5O6DUjJBUy+QM+pjnnNsEFAQCxgrgKmDOX3CcE6uyGMF4HAhlTVmvFHQhZbv3yIDfqntJLhMQHoFuSFihoz/joqOtsKOjlHfwdWVwEvZwDfOciAqB86ipMq/9atA/JF81R7IIwXgcCGkFhcaZUJ4X7uGNWB7tHt6TY9Y0AYW18vBOsEnRlKWt+3FDhlBixWYPRox722bLwUbQUGDOA6M2vXOu71OxHCeBEI7KDtMic+Enq9zqGvPak3z6/5OymPlU4LBJ0RXdY+4EAaQB0z4uL4zVFEDOXtAmrLgeE9+X2rVzvu9TsRwngRCGxEYXkNNiRyr4esfOtIhnb1h4+7EYUVtTiQLqocBJ0TXeIfwHEp72vWLAe/eL3QUZQUOtqwwbFj6CQI40UgsBGU61JrtqJfuC/iQh1Q3dBEu4CJccFsfYMIHQk6I1Yr9EeWnTVe7Knt0hyy8WI8CPy+FDh40PFj6AQI40UgsBGrDmWz5Zx4+ynqtjZ0RO0CBILOhk9VBnSHTwDlVl4ePX684wcRORzwiQCsZUAvV8DLy/Fj6AQI40UgsAFUnrwj+Qxbn9ov1GnjuEDyvCRkFCO3VPQ6EnQuwot3A0lSO4Bp0wBX+6pbN4leD/S7lK8fWer41+8kCONFILABW07ks5BRTBdPVrLsLIJ93DAw0o+tb0wSJZqCzkV40R5gpCvw9O3A3Xc7byBy6Cjhd+DhfwHjxgE1Nc4bjwYRxotAYAPkMA2Fbahs2ZlM6s29L+ul5GGBoFNQlAL/yhRYvY3Awy8BkyY5byzRowCPQMBcAnz5ObB1K7Btm/PGo0GE8SIQdBBqhihXGV0oGQ7O5MI+PO9lY1IeTGaqFxUItI+eqozo99h1DOAV5OTBGIBuE3j1UXwsv0+UTNsUYbwIBB0kMacUWcVVcHfRY3T3Ls4eDgZH+SPA04WJ5e1NFSXTgs6B7tgfwN/VwF53IJsnzzuVbhP5Mka6gBDGi00RxotA0EHWH+Mho7E9ghzWy6glDHpdXeKuCB0JOgWlOdCl7AC2VkP/7q9AerqzRwR0u5AvA6RmqXv2AGd4Ur+g4wjjRSDoILKBIOeaKIEL5ZJpofci6AwkroAuxQTUANbQUGCo1BjRmXTpwUumvUxAr1jetkC0CrAZwngRCDpAcWUt9qQUNjAYlACJ1VG4/Vg2hbQqnT0cgcC+nFxXJ0xnnTGDlys7G/oByqGjQeF8KUJHNkMBn7BAoF42H89nfYR6hngjOtATSiHQyxXx0f5s/W8hWCfQMhYzkLwRSOLGi+Xii6EYZOMlsgIICQH8+W9S0HGE8SIQaCxkdK7arggdCTRM1gEg4wxQYIHFaIR1yhQoznjxPw0kHwNee83ZI9IMwngRCNqJxUIl0mf1XZSGXLa99cQZ0WVaoF1ObQBOcK/Lmb59AV9fKAb/aCCwO6CzAmk7nD0aTSGMF4GgnRzOLEF+WTW8XA0YHhsIpUENIr3djCitNiExu9TZwxEI7MOp9UCFFVZXI/Li46E4ZO8LhbYoaTcnx9kj0gQOMV7ee+89xMbGwt3dHaNGjcLOnTtb9bxFixYxtdLLLrvM7mMUCNqKHI4Z3ysIrkblXQdQl+khXXmMfXdKgbOHIxDYnpoKIHU7MMkdpmM7kTxzJhRrvGxdyfNeyMAiI0bQIex+xF28eDEeeughPP3009i7dy8GDx6M6dOnIze35Tj86dOn8a9//QsTJkyw9xAFgg7muygvZCQzQvII7UwWxotAg6RtB8w1vCQ5sj9MHh5QHLGS8WI+CRQXcwG906edPSrVY3fj5Y033sDtt9+Om2++Gf369cOHH34IT09PfP75580+x2w247rrrsOzzz6L7t2723uIAkGbKSivwf60IsWVSDdnvOw6XcDaGAgEmst3oXyu7hfy0mQl4h0MhPQHXHRAX6lVAPU6EnQII+xITU0N9uzZg8cee6zuPr1ejylTpmBbC02qnnvuOYSEhODWW2/Fpk2bWnyN6upqdpMpKSlhy9raWnazJfL+bL1fgfrmeXNSDvP8xoV4o4unQbFj7R/mBReDDjkl1TidV4qoAA9VzbMWEPNsP4wn10O3pBLW75fD7HKJYudZHzMehtzDsMR6QX8QMG/eDMv8+VArtXb6Trdlf3Y1XvLz85kXJZQUD+tB/x87dqzJ52zevBmfffYZ9u/f36rXePnll5mHpjGrV69mHh57sGbNGrvsV6Ceef4pmZyWeoTpS7BixQoomUgPA06X6fDZsg0YEWxV1TxrCTHPtsXVVIoZmQeB0yboqtKxg84pvXopcp7Dij0wii62vbJBlw+lf/6JvxV+3GgNtp7riooKZRgvbaW0tBQ33HADPvnkEwQFta4rKHl1KKemvuclOjoa06ZNg6+NS+bIKqQPa+rUqXBxcbHpvgXnmefsbOgXLQIyM6HLzYVl0iRYLxkDuHoBvpEOH+N775DbtwzzLhyCGf0bGudK46A+EZ9tSUGtfwxmzuxXd7/4PjsGrc4zdSynpHBnoTu6FLrVZqAKsPr4YMQdd2DN+vXKnOeq8bC+8TY8wsvYv34pKZhJ+Zw+PlAjtXb6TsuRE6cbL2SAGAwG5DQqDaP/w8LCztn+5MmTLFF39uzZdfdZLLwjp9FoRGJiInr06NHgOW5ubuzWGJpQe32B7blvQRPzvGsXMGcOkJVV95j+5Aognb4bOiB2GpDdA3j4BcBgcEi+S1IuPwiN7Rms+O/C6B7BzHjZk1rU5FjF99kxaGWej2aV4NFfEnAgrQi+7kYE+bghyMsNwT5umDs8ynEJ7CmbmNeF0E2YABcpWVeR8+zSBYgYAlj3AOFB0GXlw2XfPmDyZKgZFxvPdVv2ZVez2dXVFcOGDcPaes2oyBih/8eMGXPO9n369EFCQgILGcm3Sy+9FJMmTWLr5FERdDKWLAEmTuSGS5ABGOMKTHEDetcARnfqZAJ8tBR47L9Ar0Dg17fpS2bXIe1M5p1h40K90cX7XMNZaQyLCWDLE7llzPASCNrraXl33XFc+u5mZrgQJVUmnMorx87TBfgjIQs3f7ELb/6VxAQcHZKse9rM1y+UOjgrGblk+sJuwCOPAJGO9xhrCbuHjSikc+ONN2L48OEYOXIk3nzzTZSXl7PqI2LBggWIjIxkuSukAzNgwIAGz/eXekE0vl+gfXSffgrcdRf/p5cRuNIDCOsG9JoOxE0DYsYDRSlA/kJg3wYguQSYez9w7+/A/622W/XB9lO87Hh09y5QA9TniHovkfFCTSSn9lN2mEugPI7nlOKfSw7gYHox+5++Q4/P7AuTxYL8shqcKavB5hP5+GFnKt786ziOZJbgjavimUiiXShIBs4kA6kqMl6iR/PlWCtwzyvOHo3qsbvxctVVVyEvLw9PPfUUsrOzER8fj1WrVtUl8aamprIKJIGgMdaLLgL8fYA+1cBUN+CCh4GLnmholAT3Bt5dB9x3ALjlamDLMeDdv4C+9wF3vmOXcW0/dUZVxotcMk3GC5VMC+NF0BY2JuXhtq93o8ZkYWGi5+YMwJz4CCYgSvSUokSXDArH0K7+ePy3Q1h9JAeXv7cFHy8Yjm5BXvbxuuRYgCorbwcwhEIyCpcCiBrOl/lJQGUh4ME9ooL24ZCE3XvuuYfdmmLDhg0tPvfLL7+006gESkdXewy4TQ94uQMj7zzXcKlP3GBg42Fg0jBg437gkfeAXv2Bi/5h0zEVltfgmCS1P7Kb8loCNMeI2AB2VUzGi0DQWijM+NCPB5jhMjEuGK/OHYRQXwrXNs284dHoFeqDf3yzB8dzyzDn3c34eeFYdp/NjRdKb5sxDIgeSkmRlEUKReMVBAR0AwqTgWMbgVx3YNAgIDzc2SNTJcLlIVAWmZnA3r0ILjkEw6+3AV5WYPC1wIz/nj8MRB68ZRuAyECgxAosvA84ud6mw9shKdX2CvFGkAryXRqL1R3KKEZljeRqFwhagEQNn/gtgfXvou/7xzcMa9FwkYmP9seye8exJeXEPPjjftSabZiHRjlt1CcoxAB89B7w8cdQDVEj+PLWh4AZM4Dly509ItUijBeBsrj/fhjHjsWoRf+FjmS/+84GLn2HGyatwc8PWLkBiPIHLnAFFt8AZB+y2fB2JKsvZESQOF2YrztqzdY6ZWCBoCWW7s/EioRsGPU6/N9V8XB3aX0lX4iPOzN2/D1dcCijBO+sO2G7geUdAyoLABdPIHIoVIVsvES78qVQ2m03wngRKAcSbfrpJ1ZBZIi2whI1CrjyM8DQxujmwIHAyUxgzAVATSnw/Xygiica2ipZd1R39YSMCMpPGB7LY+y7RehIcB6yiivx5FJu9N8/uRcGRPq1eR8hvu54fg4vtHhv/Ym6CqUOk7oNKLUApl7qO4XJeS8B/CJIGC/tR2WfvECzkLLi3XezVd0oFyDMAPO0lwBjO0Mzrh7A1d8Cgd2B1DRg6TMdHmJRBeW7cBGlUd3U5Xmpn6OzK6XQ2UMRKBgqc354yUGUVpkwONofCy9sqK3VFmYPjsCsQeEwW6x46Mf9qKq1QciSukgn1ALPbAKuuQaqInQAYHADQqv4/0lJJEXv7FGpEmG8CJTBc8/xTquBHsCFbkgLGAOED+7YPimbv3AC8G4Z8OoHQMGpDu2OOjNTQUOPYC8myKU2hsdw42VvSiE7mQgETfHN9hRW9uzuosf/zR/cYRVd8r6E+LjhZF45/rcq0TbGS4pkBI0i0X0VYXQFIuIBDx3QTdJ5aaHPn6B5hPEicD6HDgGvv87XpwFWDzccC59rm31Png/QcW5vNfDl/Z1K36UxvcN84ONuRFm1iamkCgRNVdO9sor3nfvPzL7oHuzd4X0GeLnilSsHsfXPtyRj68kOeBqK04HCFCDFpB59l+byXnpJpdIidNQuhPEicD4PPwyYTMDgQKC3CyzDbkGFW7Bt9j1+PDB9EhPixaergOSWu5RrTd+lPga9rk5tV+S9CJriux0pqKgxo1+4L64fFWOz/U7qE4JrRnKF9Md/PcTUetvtdcm1ANXgfYHi46E65LyXUHoTwvPSXoTxInAuFIehBmURwcDEGsDND5ZxZxtt2oTXqVpJBxw1AR/cA1jaHncvrqjFUTnfRWXJuvUZEs2Nl4MZtklgFmiHapMZX21LYet3TOwOPf1mbMjjl/RDgKcLkvPLsfzg2T5lbU7WTZN+v6NHO6SXmd08L0G5wLtvA++95+wRqRJhvAicC2m3PPwQ8M9gIFAPjH8A8LSxcdC/P3CdlNj342Fg33dt3gX1biE7q3uwFysDVSuDonjVSIIk8y4Q1C+NziutRrifO1PLtTXUKuC2Cd3Z+jvrjrcv74o8L+mS8TJ2LFSJbyTgHQb4WoFZw/jxSdBmhPEicD67PgFK0gGfCGD0Qvu8xov/BVyNPNHvvUeBaq6S21p2SCEjNVYZ1UcueT2RV8ZyXwQCWZDu0008of3mcbFw6WCSbnMsGBMDPw8Xlry7IqGN3pfKIiDnMJBmUrfxQhdscugofZezR6NahPEicB7r1gE//ghseZ//P+kxwIW3tbc51JH8nnsBVz2QVwhseavNnhditIpDRgRVSUX4uTMv0hGRtCuQ+DspD0k5Zcw7cvXIrnZ7HR93F9w6vlud96VN3afpRG+1ANd059WJaqs0aip0tG898MEHwDffOHtEqkMYLwLn8cwz1LkT+DMZcPcHBs637+s9+RSw+jNgmCuw8xOgprxVTyM5feqSS8gJr2pmoBQ6IuVTgYD4dFMyW141Ihq+7i52fa0bx8ayqjcylv48nN22fBfyWkydBjz5JFfTVrvxsnMXcNddwFttu5gSCONF4Mzy6E2beCLtIBdg0HzAxc65JP7+wIQbeHO0qiLgwKJWPe1gehFMFitCfd0Q6W8nz5ADGUStEyjvRRgvAgCHM4uZrgtVo1HIyN5Q2Ojmcdz78tbaNnhfUqSqnK6joXpI60VnAAKk32BCAlBT4+xRqQphvAicw0cf8WVvF8BXDwy5wTGvqzfwDtWpJuDn13mTt/OwJ5Ur0g7tGsBk9tVOXdKuMF4EAD6TvC4zB4YjKsDTIa95y7hYFqKiDu1/Hc05/xNM1UDGHmBHNXCwBChtW86a4nD1AkL7Af46wNebGy50QSdoNcJ4ETie8nLg66/5+jAjV9IN5yJWDuHPTOCLCmDZceDk2vNuvjelSDMhI2KglLSbUlCBCpGzi87ew2jZgUy2fvsE7g1xBP6errhxLNeReXvdcZYw3CKZ+4HqKmBNNXDzvUBuLlQPhY7oYqhHEP9/zx5nj0hVCONF4Hh++AEoKQGC3IDuBsd5XWTmXc2Xx0zA8tda3JQOqnslz8uQrtowXujE0TWQX2GnlavfkyRoP99tT2Uh0VHdAuvCiY7i1vHd4elqYLlXG5Lyzp/vkmXmatkhIUB3XnKtauS8l1Dpf2G8tAlhvAgcz4cf8uUQ6vXhDgy0USuA1kK6ChPGcNXdXzYAuUeb3TTlTAUKymvgatBjQKQvtIKctJta5uyRCJwFGeay1+X60bZT020tgV6uuFaqbPpuOxfHa1HfRRanoxJpDYRv64wXP0ntevdupw5HbQjjReBYiosBFxfAxQDEuwD9LuUNFB3NA//iy721wMZ3mt1sj9SBmQwXN6MK1TybYbBkvKSVaeAkIGgX5PFILaiAh4sBk/uGOGUM147ixsu6Y7nILKpseiPKS6uvrKtWfZfGBPYA3P2AUCnvjnJeamudPSrVIIwXgWOh8sa/1wIPBgOeDkzUbcyllwIRoUCFFfjhW6Cci9A1Rg4ZaSXfRWZgJA8RiLBR52X5Qe51uahvCDxJwNEJUONH0k6igqMfd6c1vVF+IlBZCKRbtGW86PU834+Sdj/8N5CdzS/sBK1CGC8Cx3N0GeBRAfjHALETnDMGoxG4+z6+vr0c2PNFi54XqjTSEnIIrKBahzPlokSzM4aM5P5CswbavhVAW7hGCh0t3pXWdMsA8roUWYEyCz+5DxsGzUDGC1PcreVSDoJWI4wXgeMoKuIljnslNckh1/OrD2dx++2Ai5F7X9Z9AJgansRLq2qRlMNLModqzPNCSqfdg3jS7iHRpLHTsT+tCBlFlSxhljo+O5MZA8JYw8as4ir8ndREFVHaTiBDChmR4eKu3t5i5xA2mC+zDjp7JKpDGC8CxybqBgUBX/5FDT6A+GudO57gYGDrVuCxHuSbBpJWNnj4QFoxc2eTMF2or4YOmBIDIoTeS2dF9rpM6RsKd8o/cyKUSzZ3WBRb/35HatNtAfobgb++BN59F5pClohIPAA89CCw0E693TSIMF4EjuO337gYk48e6H4B4McPWE5l+AhgiGRE7f+hU+S7yAyM4qGjQ1LrA0HngBRt/5BDRnboHt0e5H5KlLhL2jN1VBQAZ07w0MroWdoKGRFdegIunkB1JfB/bwJffCGSdluJMF4EjiEjA9ixg6/3NgJ9ZkExkAfIbAV2rwLK8prId9FmLHpghGS8CM9Lp4KM8uySKvi4GTExLhhKoEewN9OaYYm7u9LPPpCxly8DuwNe6u7o3qzid+gAIEAH+JARUw0cPuzsUakCYbwIHMOyZXwZZeCel7gZUAxHsoE3q4DFpUDCkrqr0311nhd1d5Jujr7hPtDBipzSauSUVDl7OAIHh4ym9nN+yKipsunFu1LPJu5m7AZSTMD3RdwroUUodESepe6SISnE6lqFMF4EjgsZEX2MQOhAwD8aiqFfP6DSDGRagD8/ZXedzCtDSZUJ7i569An3gRah8tgwqc/kwXSRtNsZIKNgRYIUMhqsjJCRzPT+PHE3s7gKG2XFXcp3STYDO04Da8/fykO1FUdsKRmSwnhpFcJ4ETimymjdurPGS++LoSgocXfqFL6+/jCQfagu32VwlD9cDNr9mUR78yvchHTev0mgbXadLkBuaTV83Y0Y31MZISMZ8gJdOZTnwX1HibvU7yh999lKo9Ea6CbdFGFS0q6/dAEhjJdWod2jskA5rFgBmExAsBHoYlCe8ULceDNfHqwF9n9/Nt9Fo8m6Ml0l4+WgKJfuVMJ05OVwNSrv8C8n7q5PzEVB2lEuTpcpGS8jR0KThPQF9C5AkBS6PXBAJO22AuV9ewXa48ILgSfuAsYYAe8wIDweioMUdz09uBjW719jfwpX3B2mMXG6xnT1koyX9OLzd/YVqD5ktOpQNlufNTjC2cNpkp4h3hgU5cfGemTXWv57JB0mEqcbLIVXtIbRDQjpAwTqAR8vwMcHSK+XtCxoEmG8COxPRAQw2h0Y4gr0nuFcYbrm8PQErriSr+/MRcSZrWx1iEYrjWQivACDXseaT1IFikC77E8rRH5ZDfw8XDC2h3Irdy6VDKuykzvOhozi4wE3N2gWEqujpN0v7wVyc4Fu3Zw9IsWjwLOIQHPQFX3iKr4ep8CQkcyCBXx52IR5+BuxXTzRxVvDB0wALnqgWxeutHs0S5RMa5mNSflsOb5XkKLzuGYPjmDn8YiyQ2eNF62GjBon7Vae1EbHbAeg3G+wQBuQIubrzwLZqYDRg4vTKZWLLgIevAO40RNTXPZhbKRzmtU5mj5hvJrqaBZvhSDQJhuP8wqeib2CoGRIzXp8rBf66lKBGivg6toJjBcpaTfrgLNHohqE8SKwr8flxReBh58FsixAj4sAF6k2V4kYDMDrHyI9qgfcdLWYZZRE9TqJ8XJEeF40S3FFLQ6k8YqyCb2UVWXUFAtiiuGiM6Pg0gigpASYPx+ahoTqqGVKbiYwczqXb7BIXbQFTSKMF4H9OHJEavOuB2KoykhBwnTNQCmrS0y80/WgM1KoS+OQWB0hwkbaZcvJfKZeSwmxEf4KvoCQGO9xmi13m7rjRHGNtpoxNoWbN28V4K4D1q4Hjh4FTp509qgUjTBeBPbjr7+kkhYdYFSYqm4zpBdW4sjxAODXSniv2QqU8NJSLdNX8ryczi9HZY2UYyDQFLLo20QVeF0Ij5y9zHO7z9ILy/Zr/zdYFzrS64Buofz/g6LTdEsI40VgP2RFzG5GIHIY4B0CpbM/rQg909O43su+GuCI1NZAwwT7uCHI25VdmSfmiLwXrUEl8JuO82TdiXHKznepI2MPsKIKV322HAXfLe4cZfxy0m6E21m9F0GzCONFYB9IZGnDBr7eXYGqus1AeQG/9+FhI6SYge2L0RnoG86bNB4RHaY1x8m8cmQUVTJRulHdlFsiXUdpNlCcBmuaGbE5mcgrre4c7SvqlHalrtrCeGkRYbwI7MOuXUBpKeChA8IoZDQdauBAehHS/cNQHNeHJ8Cs3d45QkeS8SLyXrQbMhoZGwgPV+U0YmwWaglQY4Uujyes7g+Pw7IDmZ3H8+IrteoQxkuLCONFYB+orTuJ0XUzAJ5dgJD+UDomswUJkky+ae5V/M6jtZ0idCSSdrXLJqlEeoLCS6TroE7S2WbAAlSFhCHHJ4i1NajrNK1VPAMBv2ggVDIwU1J4XzhBkwjjRWAfbr8dWPoUMNUdiB2vTFXdRiTllKGq1gIfNyMCbriG30kdbXctQWfxvBzLLoVF6yeJTkS1yYztpwrY+sQ4dSTr1m/G6Dp6JFMEzimpxo5k3rJD86Ej8lbHhvFGlPk8V0lwLso/owjUy5ndgD95XyZCLSEjYlC0H/R9egP9erOrP6zVftVRj2BvuBr0KKs2sYorgTbYc7oQlbVmlpQt6/koGosZyNhb14xRP2oULh4QxtaXH8xCpwkdvTYb2LYN6NnT2SNSLMJ4EdgeqgwwVQNpO/n/sVICrMKRRbwGR0n9jOZdDUR6A0ad5kNHJBdPGiCEEKvTDn/XCxnp1CA7n3cMqC0HMiXv38iRuHhgOFtdfThH+6GjsIF8mXvY2SNRPMJ4Edie//wHGDMCOFwKeIUAwb2hBqhMmhgcLRkvTzwBLHkFGOACHPkNWkck7WqPTVI/owvUEjIirwsZKL1CgR49gOHDMaZ7F/i6G5FfVo29qYXQNKFSbmBeImCu5VWbgiYRxovA9qxcCexOAOh3R/kuKrjiq6gxIUnSOImXjRejEeg3h6+nar/qqF+EVC4tjBdNQCXG8mc5rqdKknUz93KhtuduAU6cAPz9WYn3lL5cuG3VoWxoGv+ugKsPUFIN9O0DdOkCmIVwZFMI40VgW/Lyzpb4UaVRN3WEjA5llLALvjBfd9YYrg6/SCB4GJCu/aojUXGkzSqjAZG+CFJLd3TyvBCRQxvcPV3KeyHjRdOCdXShF9IX8NQBaRlcbuL4cWePSpEI40VgW9at40sq9/OiZF0Fd5FuKt8l2q/hA8nJwL+2AF9XAPt+hpbpJ4WNKGG3pEq4q9XOZklVVw2NGBmUJ5dzGCixAGHxDR6isJeHi4GJ7dGFhuZDR+R9ipW8ZULvpUmE8SKwTz8j8rr4RACB3aEG9qc3yneRiY0FQkJ5CGyDtquO/D1dEe7HvU7HskSbALWzI5mXSI/toQJVXSL7EGCuAT6uALrH8+aEEu4uBkzqw42wVYezOkfeS7grXwrjpUmE8SKwj/HSXQoZqSDfpb7nJV6uNJKh8c+bz9eP1gBHl0PLiKRdbZBZVMm8FAa9DkO6BkA1+S7FVqDcAlRUAN26NXh4en8eOlqp9dBRSD++DJAkC0SDxiYRxovAdpw6BZw+DRh0QIxRNSXSVMVAoRKyUwZENQobEVdeyZeJJiBhKbSMyHvRBrtOF9SFAr3djFBNM0ZJ3wWDBgHu9XLPAFzUJ4RpEZ3KK8eJ3DJollDJePGTfoPC89IkwngR2I7ycuDSWUCcEXCl1u7qMF4OSiEjEmrzdXc5d4NRo4CwUKCGcnr+Biq1W64pPC/aMl5GxAZCNdQTp8OwYec87OPugvFSiwNNVx15BAC+kWfbBKSnAwX88xQ42Hh57733EBsbC3d3d4waNQo7d0riZU3wySefYMKECQgICGC3KVOmtLi9QEEMHAi8fj8w3wPw6woExEIN7E9tJE7XGGptcOVcvn6sBkhajc7QJoB6PQnUya5kbmCP7KaSkFF1KZCfBGRJxsvw4U1uNqNe6EjzeS9uOmDsAOD663kYTeBY42Xx4sV46KGH8PTTT2Pv3r0YPHgwpk+fjtzc3Ca337BhA6655hqsX78e27ZtQ3R0NKZNm4aMjAx7D1VgC5I38aVKvC7E/nTejDG+caVRfeZIei9JJk2XTMd28WJVHdUmC06fKXf2cATtoLiiFomSZtFwtXheMvcDVguQZW3ReJnSL5Tl8ZB+TeqZCu3nvTw2FfjmGyAqytkj6nzGyxtvvIHbb78dN998M/r164cPP/wQnp6e+Pzzz5vc/rvvvsNdd92F+Ph49OnTB59++iksFgvWrl1r76EKOhoyorLi5I38f5Xku1Di38HmKo3qc8EFwFMPATd7AqfWAbXa7P9DJ4beUg+cI6LiSJXsTuEhhu5BXurRd6Fk3SIrUGkBXF2BAQOa3CzQyxWjugVqv+pIrjii0nFBk9g1k6umpgZ79uzBY489VnefXq9noSDyqrSGiooK1NbWIjCw6SuI6upqdpMpKeGxenoO3WyJvD9b71cL6FauhHHePFhjjdDd6Ina6DHtlrZ25DynFlSgqKIWLgYdunfxaP41KZv38ZdhfHcldCUZMCWtgTXuYqiZ5ua5d6g3a5VwOL0IF/dTiUaIgnH0cWP7Sa7vMizGXzXHKkP6HugNgOWGybD69oGFfm/NjH1q32BsPXkGKxOycPOYrto8PnfpDcq+s+YegYlCRpT30qj6ypnYa67bsj+7Gi/5+fkwm80IDeXSzjL0/7Fjx1q1j3//+9+IiIhgBk9TvPzyy3j22WfPuX/16tXMw2MP1qxZY5f9qpl+332HXnSOD9ShzDUEazdThvwBxc/zvnwq5TYgzN2CtatXnXf7gW790B0ZyFj7Mfaf0Ea5ZuN5NklzsvnQSfQzCXVPtR03/jpEiZ46uBalYsWKFKiBKSe3wMtXj21DL0K+T39gxYpmt9Wza1Uj9qUV44ffVsBPkkPR0vFZZzFhFgzQ5xVB7+/Pmt3+sWgRrNSyREGssfFck7OitShrJhrx3//+F4sWLWJ5MJTs2xTk1aGcmvqeFzlPxteXJx/a0iqkD2vq1KlwcWmiKqUTY3jlFb4SbYBn36mYOXOmKub54KpE4HgKJvSPxsyZUpy5BfRv7wAWL0XXWfsRcec0QK/on1C75rlLcgF+/nw3iq2emDlzolPHqAUc+X2uqjXjXztJ5dqKmy+9ADGB9rmAsynl+XDZx71FI+fcAbi3kHsm8XPudhxMLwEiB2LmiGhNHp91Wa8B1sPQuxihq6jExdSosr8UTnIy9pprOXLSGux65A0KCoLBYEBOTk6D++n/sDCeNd4cr732GjNe/vrrLwyimv9mcHNzY7fG0ITa6wtsz32rkqoqYM8evt7VCH3MaOhtMD+OmOfDUl5HfHRg615r5U7gmAm66Hy4ZO3hjSdVTuN57hfJK1TSi6pQbdGpRydE4Tji+7wnrQS1ZitCfNzQI8QXOjWIROYdYp4F5IbApcIM+Jx/jqb3D2fGy7rEfCwY212bx2fKe8k9Al33UODQabiQ4nB8w7YJzsbWc92Wfdk1YdfV1RXDhg1rkGwrJ9+OGTOm2ef973//w/PPP49Vq1ZheDNZ5wIFQYZLTQ3vZRSgA6JGQg1YLNa6PimDWqo0aqrqiATrjv0BLUJJkcE+/ILguFS1IlAHu2V9l26B6jBcZH2XQivw4UkgJqZVuXLT+vFUhK0nzqCs2gRNVxyFSRfnhw45dTidrtqIQjqk3fLVV1/h6NGjWLhwIcrLy1n1EbFgwYIGCb2vvPIKnnzySVaNRNow2dnZ7FZWpmFFRbWzZQtfRusBD38gKA5q4FR+OTvwubvo0TPYu3VPuvRSvkwzA7t/41eMGqR3KK84ShLGi6rYeZrru4yIUYm+i1xpVF9ZtxVX3z1DvBHbxRM1Zgv+TuTdszVHqFRx5V/Fl8J4cazxctVVV7EQ0FNPPcXKn/fv3888KnISb2pqKrKyzpa8ffDBB6xKae7cuQgPD6+70T4ECmXrVr6MNgCRw7momwpIyOAl0gMi/GA0tHLMdGU4eBClFNBlLpCdAC0SJxkvidniokEtmC1W7E2RjBepnFjxkPFPnpfziNM1hrxKUyXvy5oj2dpuE+AtqesK46UBDglm33PPPezWFJSMW5/T1BtHoC7uvBMwnwCiTgPR6ggZEQfSuDjdwKb6GbXEZZcDBw6eDR2FN5+TpVZ6h3FPlPC8qAdq6UCeRB83I/qE2bZYwW6UZADluUCmpdm2AM0xrX8YPtmUjHXHclGrRTVoahHg5gcEFZ7tHUd6Wl5ezh6ZIlDHJbJA2Vx8MTBZz3txqMh4ScgobrktwPlCRydNwMGl2va8CONFdf2MhsYEMLFB1TRjJO9LdsvKuk0xtGsAuni5oqTKhF3JGuz9QzlLlLRLuYSXXgA8/XS7tbO0iDBeBB2nLBcoIj0JHQ8bqQDq23M4s52elyFDgK7RQJgBOHUYKNSet7CXZLzklVajoJw6UgrUYryMVEvIiKCQUYEFqDLzLtL9zi9XIEMGGnWaJlYfaVjRqrnQ0T0TgWeeAUjzRcAQxougYyxfDiz5BKixAiF9AXd1uKuP55ahqtbCXOzduni1/YroWCLw7HQgQA8knl/cTm1QeXRUgAdbF6EjdbS52CUn66qlnxGRue9syGjw4FYl69bnbN5LDpsD7bYJOOLskSgOYbwIOsYjjwC3PAEkm4CoEVALcj+jAZF+0LfHxe7hAfSW2gMkarNkWlQcqQdqc0FeMleDHoPa6kl0FmRsUEPGGAPw5nNUmtrmXUzoFcyqBTOKKnE0W4Pf0xDJeMk+BKSkADt3OntEikEYL4L2U1AAkHCSXGkUPQpq4aDUSbrV+i5N0WcmUGkFDm8CKqWkOg0RJzVoTNTiSUFj7E3l378Bkb5wd6H2ACqg4BRQXQyQh++eR4H589u8Cw9XAzNgiLVHNVgyTd5s4lgaEBsLXH65s0ekGITxImg/cnPNLgbAU6+qZN064yWyAzHkd78FXisFtlcCx9XfT6UxwvMC1VXOxUerSd9lH1+GDQQM7VdplUNHfx3LheagMLx/VyBYMkgzM/lFo0AYLwJbidMFAF16Qg1Um8w4li0p63bExU69RizaVds9q/VSqs18Ag2xL42HQQd3xJPoDOOlxALstgI7drR7N5P7hIAiv0eySlHAmjZqUGnXTQeEd+H/Hz7s7BEpAmG8CGxgvBh4votK5MiPZZWy/i8Bni51SantLhE3GIBcC7BrFWDS1pGze7AXq+igUtScEm29Ny1BxvjRTG6MD1GT54UqjVLMwMfrgQcfbPduuni7YXgMT1I+VKCOY1CbCO7Dl5FSMYQQq2MI40XQPkwmYNeuevkuKgoZSfoug6L8O9b/JTAQGC81ZjxUApzeBC1BuRMkwU4IvRflcjSrlMnkU0+q6MAOGOOOxGIGsg6cbQvQwR52cugooVCn3byXYOm9CeOFIYwXQfsg12VlJeCuB4L0qmnGSByUXOw2qcqYPZsvk2qBYyugNXpLSbtJImlXsRyQQ0ZRfuppxph/HKgtB7KsbVbWbcl4OVGiQ0llrTY9L77cuyaMF44wXgTtg8SkNqwCLnMD9NTTqGMHH2co65LnpcPIarunzcD+5Zpr1CiUdpXP/rp8F391NWNkyrptbwvQFLFBXugZ7AWLVYcNSfnQFKzRrQ7wqzxrvFi1dZxpD8J4EbQPEpMKrgJ6u3AtArdWdmV2MhU1prrqGZt4Xnr1AuLieOLugfSzFRQaQVQcqcfzEq8q42UfcMYCVJsBT0+gj+Rd6ABT+nK13bVaqzpy9QQCYrmH+85rgbffBiwa7OXURoTxImg/aZJgUrR6xOmOZJbAYgVCfd0Q6utum50+9hhw20gutpW4QpNaL2S8WGjiBIqiuKIWp/LL29ejy+nKulK+S3w8YOx4j+DJfbjey9/H81kSs+byXlx0wM0XANddxwsFOjnCeBG0Hcp1ueMO4LtfwCwBFYnTHZD0XQZ2RN+lMTfdBNz9AOBNrQJWQkvEBHrC1ahnrRTSCiucPRxBIw5IStGUWB3g5QpVYK4FshPa1Um6JQZF+sHXxYryajO2nyrQZt5LniQKKhDGi6Ad7N8PfPIJ8EsiC8WqqS1AQvrZ5EabEjcd0BmAnEOaatRoNOjRM5iHBIXSrvJQZb5L7lHAVAXMCAb+/hv4xz9ssltq8zEggHsH1xzJhiYrjk4nAGvXAmu0J4rZVoTxImg7col0hIGL0wV2h9qUddvcSfp8FFcDx8OBvTWaqzqqqzgSeS8KrjRSWbIu0W0IMHFimzpJn4+BgbLxkqOtMKfsedl+AJgyBXjiCXR2hPEi6JjxEjFENeJ0xZVn8wNsUmlUn61bge+OAFtqNJf3IhsviTllzh6KoB6keix7XuK7qsl4kZLaI4bafNdxflZ4uRqYqKJcVaiZiiOdHvCvPCtVYencSbvCeBG033iJ1HPjRSUclg5mpKpLgl42Zdo0wNUVKLAAezYCFQXaqzgSYSNFkV5YiTPlNXAx6NAvXFJfVYvxctIEfLkHWLXKprs26qnTdFCd90UzuLgDAd2AQD2v9Cwv512mOzHCeBG0jeJiIDGxoedFZcm6dnGx+/gAF17I14/VAEm2PSgroeLoZF4Zakyd+2pPSchel77hKuokXVsF5BwGjpuA7/8AVtjeSzlFqjrSlPEi571QE6dYLsjX2cXqhPEiaBt79vClvx7wUpfnJSHDhsq6LQnWaaxRY4SfO7zdjDBZrDh9hofdBM5HlfkuZLhYTECuzqaVRvW5IC6Y9eQiYcXUMxXay3uJ8OJLYbwIBG2gzutCxksw4BcFtXAgzU7Juo2NlzRS210N1GjjwEmS8z1DeMXRcZH3ohjq8l3UqKybZbab8eLv6YKRsbxR42otVR3JFUddpLkTxotA0AYWLgTW/B8w1V1VybpnyqqRUcST3QZG2sl4iY4+ezA+UgacXAet0Es2XnJF3osSqDVbcChTCoOqUVm3ymQzZd2Weh2t1lLoSPa8eHOjFQkJ6MwI40XQdsqSeNhIRSEjuZN092Av+Li72O+F5szhWYMlFk2FjuQeR8LzogxIc4eEA33cjegeJIUROqmybkvGy+7TBSgor4EmCOrFtaRCqoC3XwU+/RSdGWG8CNpOhqTToCbjRQoZ2T0/4J57gD1/ABe6A0krAbMJWqBnqPC8KFFZl77PJM6mCmrKgbxjNlfWbYroQE+WyExSL38d1Yj3xejGNbUo1/DiIcDIkejMCONF0Hr++gu4YCLw+wHVGS92T9aVCQgA+k8BPAKBykIgdRu0FDZKzi9nIQuBc9mfqsJ8l6yDgNUClLva3XghZvQPY8s/D2kp70VuE3AMnR1hvAhaz+bNwMZNPNnOJwLw4QcHNYh5yWXSdjdeCIMR6H0xUG3VTOgo0t+DiX/Vmq1IERVHilGKdsj32dbKuv+ZBWRlAZdfbteXmzGAH582Hc9HWbU2PKAIlpJ2920FPvrI5jo5akIYL4L2K+uqBFLbzCutZuWT/cIdcLBPSwOe/At4pww4spxXV6gcUXGkHCprzHXhO5srRTsk3DwUCAsDfO0rrBcX6o1uQV6oMVuwITEXmvK8rN/Je0J98QU6K8J4EbQOOgHXV9aNHKK6/AAKfXi4OkDMKzwcyMgHyq3A4WQg+yC0QC9ZaVcYL07laHYJy+UI8nZFqK8bVOd5ibR9W4DmDO7pUuholVZCR7LnxavwbJuAToowXgStIzUVyMvj35gwdXleDtZLbnQIVEFxySV8/Zh2BOtEubQyOCRVzg2I9GMnaFVA7TIKTgF/VwN3/9cuyrothY7WH8tFVa1U5aRmuvQE9EbAv5r/n5QE1NaiMyKMF0HrkL0uIXrAqAPC1WS82FmcrrmSaVlt98jv0AKiXFpZxovd9Irs2Ywx1Qis/gvIz3fIyw6K9EO4nzvKa8zYcsIxr2lXjK7cgPHTAV4e3HA5fhydEWG8CFrH7t1n8138uwJeXaCWZF25u6xDZdSnTz/bqPFIAnDmJNSOnPNyKr8MJlFx5DQSMkrYsn+EmoyXvWCxroxqh1QayVAZufZCR324OGhMSKcOHQnjRdA69HrAz0tK1nVMzNoWpBVUoqiiFq4GPXpLDQYdAjVqnDz5bOjoyFJooeLIw0WqOCrQRusDtUGhj+M5pY73JHaUDElZt9q+yrpNIRsva47maMPoltsEhHnwpTBeBIIWeOkl4KMrgCEuqsp3kZN1+4b7wJWUbx1Jg9DRb1A7dBXbSxark06gAscr61KDzABPF9YwU1Wel/rKugbHdcEeERuAQC9XdhGzM7kAmmkTECjlugjjRSA4D1n7eEt2FSbrOqWklBo1XjYbGOMGZB0ACpKhdkS5tHNJUGOybkkmUJp1Vll3xAiHvrzRoMeUvjzEsupwtnY8L7GlwLp1wAcfoDMijBfB+TGbgfIzQFEq/z8iHmrBKcm69Uumf10GzLqI/6+B0JGctJuUK4wXZ3A4U4XJurK+S56rU4yX+lVHfx7OhoVyb9QMtQjQGwGvKmBoLyAoCJ0RYbwIzs+zzwJx/YCdNTzT3V0dB06zxVpXmeHQZN3G9LtMM8ZLXbm0CBs53fOiqpAR6UQFBALe3sDw4Q4fwtgeQfB2MzLByv2SN1a1GFz4cbiTtwkQxovg/OyleLWkUBmuHq/LybwyViLp6WqoC3c4BUNfYFMNcHw3UJgCLXheTuWVayP5UUXUmCws50WVnhcKcX30NFBUBMTFOXwI7i4GTOoTop2qo+DefLnsF+CRR4BNm9DZEMaL4Pzs2cOX4XpV5bvsTyuqO9BTawCncfu9wLoqXnV0dBnUXnHk7qJnkuupouLIoSTllLJKLz8PF0QFSJUmSoc8LrKyLlUpUqKuk3J15EaNKxKymISCJpJ2V/4NvPoqb5rbyRDGi6BlqIFadjZAx5tQAxA+CGozXpzeeffKK/nyaK3qQ0dUcVSXtCvyXpwUMvJVT7IuqepW0bhdgdD+Th3KRX1CmBc2vbCy7tiges9LYOetOBLGi+D8ISMiSA+46oCwgVALB6QD1GClGC/JZuD4TqA4HWomLkRW2hV5L85qC6C6ZN0vq4F+A4CdO502FOprNqVvKFv//UAWNOF58ZKMMGG8CATNGC/hpKwbA3gEQC1iXsek/ACne1569wb69wcoRSSJvC/qDh31lLVehOfFOcaL2pR1TaSsW8778IRy48FZzB4cwZbLD2ayhH7V0qUnoNMD/pX8f2oRUC2pF3cShPEiaJ3xEqZXVciISkrp4BTs48Z6mzidutCR+gXrZM+L6C7tOGrNFhxVa7JujgUwWXhJb9euTh3OxLgg+LgbkVtajV2nVSxYZ3TjJdM+OsDHi8tZkHHYiRDGi6BlBg+msxUQSfkug6EW9qedLZFWRH6AbLycMAEntnPhLpUiq+xSNZeqr15VBIkCUrWRj5sRXQM9oQrMJi7OmGE+q+/i5N+im9FQl7j7+wH1/gYb9DiKDe2UoSNhvAha5plngHtjgK5GIGywCpN1FXKVOnAg0LMnyX0CuWZVJ+5GBXjyiiOTBWmi4sihIaP+kb4saVoV5B0FTJVAjnSacYK+S0uho5WHstVd7h8s5b2ES8bssc6l+SKMF0HL1FQAZ6SW6yoKG8nJuvHRCsnRoSuk338H/vw/INoIJCyBWqGy8x7B3nXluwL7c0jNyro5Bqcp6zbF2B5dWK+jgvIabD15Bqo3XqZ0AdLSgKefRmdCGC+C5qES6ZQ9gNUCeIcCPtzdqnTooCRrkCiq8y510h12FaAzABl7gPwTUL3SrkjadQiqVdatsQJZZYryvFCvo5kDNRA6CpbKpS2ngchIp4fkHI0wXgTNc//9QN8LgT01QJiKvC6S/Hf3YC8m6KUovEOA7pOAWiuQ8CPUSi9JaVeUS9sfCm0czSpRn/FCBjoZL5ddBEyZwnt9KYTZgyLqGjVWm6ScHLUR1ItcukBlIVCej86GMF4ELVcaUUzYX12VRvtTpZCRM/sZNcfKlcBT24FllcDBxVyBVIUIz4vjOJlXjqpaC7xcDejWxQuqoKYcyDkCeOuBL74G1qyBkhgRG4hQXzeUVpmwMUmlJ34XDyAglq+/8BRwxRXA0aPoLAjjRdA0xcXAiRNn2wKoqNJI9rw4XZyuKahc9HQmkGgGspOBNOeJdtnC83Ii10kVRyo1+jqSrNsvQkXJupn7AasZ8IkAfLmXQ0nQPM6SvC/qDh314cuVa4BffwX27UNnQRgvgqbZv58v/fSAp141YSPqWXI2WVeBxgvF/Xv14mGjxFrg4CKokegAD7ga9ag2WZBRKAll2QuLhR+YH34YmD2bN/abP7/hNvT4oUN8W41xRAoZ9VeTOF36Lr609gRqJQl7hSFXHa05koOKGhNUnfcS4dXpyqUdYry89957iI2Nhbu7O0aNGoWd55GIXrJkCfr06cO2HzhwIFasWOGIYQqaVNbVA25+Z92TCietoBKFFbVwNejRJ5x7BxQFJdVdey1fT6gFDv0CmGqgNijpsXsQP2Aezy21n3dl+XJgyBDuEn/tNf4/qYmSoSJDyqLXXcfL0cmwWb8eWoIEF2XPi2rI2A1UWoGHlwO+vkCp8nKjBkf5Mc2cylozM2BU7XnpIhlf9X8XGsfuxsvixYvx0EMP4emnn8bevXsxePBgTJ8+Hbm5uU1uv3XrVlxzzTW49dZbsW/fPlx22WXsdqgTfSjKUtaVmjGqJJN9X1ohW/aN8GWCVIqETrTEKTNwpgA4oax8gDYn7dor7+Xqq7mn5eBBfgK86y66EuIddOt30c3PByZMADw9gZMngYsuAu69Fygvh9ohT+KRTNnzohLjhYzOtF1AlpQIGxEB+CjvQoLEKy8fEsnWl+xOV7fnxUvqcdSJzpN2N17eeOMN3H777bj55pvRr18/fPjhh/D09MTnn3/e5PZvvfUWZsyYgYcffhh9+/bF888/j6FDh+Ldd9+FMymuqMXfSXlIKwOyiqtY75xO43lRSciIOCAp68YrqUS6MRQ2Is0LinAcMgEH1Bk6ipOTdu3VJoCMEHd34JFHgFOnuOGycCEwejBgKACSNwGVRbxM9M8/eWn/nXfy59LxYtAgYONGqBnqgFxSZYKLQYdeUlsGxVOSAZRlA5kWRem7NMXcYVFsueVkvjoFF4Pi+NKXG7hITra70U7ilDuSC5DiZGea0Z47r6mpwZ49e/DYY4/V3afX6zFlyhRs27atyefQ/eSpqQ95an77zbn9YA5nFeO2bygZyojXEvgBkaS6IwM8cO2orpg/PBruLgq90m8Pd9wBLHoFiChVZbJufFcF5rs09r7s2sVDR0mr+EnYQ+FjbqZNwAlbhY2KioDMTKBfP/7/LbcAs2YB1ceB1fcA2YeA0izAUi+HgjRzokYAPacAPScD77/PQ0y33cYNnkmTgD17gPh4qDnfhQwXyjFSBem7+bKAwopVijZeogM9Ma5nF2w5cQY/703HA1MkY0AtuHkDftQvKhUICgDyC3nFkY01dTKKKvF3Yh42JOYyYb+yahMGBeqxEBo1XvLz82E2mxHaqJMo/X+sGSnj7OzsJren+5uiurqa3WRKSviPvba2lt1shcVsRt8wb2QWlKLcpIfJYkVptYl1Ln5q6WG89ddx3Dw2BteOjGaNv1TPwn/AWP4KdDV61Ab3c2jSnfy5tfXzo+Z1dTLqYd42/fxtzhVXwLBnD3S+u6AzZ8KU8DOsQxY4dAjtnWeZ2ECPurARXah0qIdUcjKMc+awKjfT5s1ARBh0R3+DYfv70OUknLO51SsYMLpDV5wGpG3nt/UvwOofC/Ml/wfr3r0wPPooLOPGwUodvZ34XejIPCdIYdA+Sv8+10OfugN0GWdNrSYVEpiGDIHVAWNv7zxfOSSCGS9Ldqdh4YRY9VR0SRiC4qAvToU1JgQor4I5JQVW6klnAxKzS/HcH8ew8zT/HsoEerrA16Xa5t/JtuxP9WfZl19+Gc8+++w5969evZqFp2zJP7oB6EYhXTMqzUBZLZBYrMO6TD3OlNfgtTXH8d66JEyLsmBSuFUtaSJN4lWVhSk15TDpXLFy53FYdaccPoY1bdSGoJBetckID4MVh3f8jaNKn/8rr0TPHDf0z/wRRRs/wpasIKcMo63zLEMSQAadARU1Znz320oEurXv9QOSkjDyxRfhUlyMyi5dcPK7F9FDvw4etbzrr0nvitTAicgIGI1K10BUGf1h1fNDl0d1HkJKExBSkoDg0sNwKToN43eX41TwVByZOR9mgxsgJ/xTJZLeed6L9szzhmM0Xj1QmIYVK1KhBsYnrUGXYgt0Z8pg0euxii5iHVh00dZ5pobMHgYDMoqq8NaiVejtr64y/H6lLiC5utPz4nCw10uAwXD2O99OqszAyjQ9NmbpYIEOOlgR6wP09begn78VkV4mkI3X3mNHc1RUVCjDeAkKCoLBYEBOTsNMbvo/LKxpqXm6vy3bU0iqfpiJPC/R0dGYNm0afCnJz8ZWIX1Y06ZNhYuLS4Mr/uUHs/HhxmScyi/H0hQDDIEReGFOP7gYVOLqrYeOwhnZJwGLFfqogbj4ktkOfX15nqdObTjP5+P7nWlAwlEMjQ3CrEuGQRWUDIb1nSUIKkvEzDF9gQCykJU9z/X5IHkLjueWo+uAkZjYq+3Gl27LFhiefhq6ykpYBw2C6wPDMSDlJ8BM3pUQWIbfBuvQmxDtGYjo8+2suhTmtU/DsO9rdM9bg26mEzDPfhfW6FFAVhYMl18Oy7PPwjp9OhxJR+b5v0coRF2FuZNHY0SsQvp0tYS5FsaEO4B0nhOoowKNyy9X/Dzvx1F8tzMNqcZIPDhTPTl+hO5AEbB8JWLCgChKcO9ggviqwzl4Y2Uickp4RGN6vxA8PrMPwv3cbXrsaAo5cuJ048XV1RXDhg3D2rVrWcUQYbFY2P/33HNPk88ZM2YMe/yBBx6ou48mie5vCjc3N3ZrDE2oLSe1pX3T6vyRMZg7vCu+3ZGCZ5Ydxi/7MpFXVoP3rxsKH3eFSdSfD5p7MmDmekA/cjD0dprH89HWz/BgBs+9GBoTYLfP3uaQJs2OYCAmCy77vwGmPe/wIXTktxIX6suMl+QzlZjcr437OHIEoBNbZSVw0QToZtfCQIYLBRsmPATdxEdgcHFnIYhW4RIIzHkH6H8ZsOxe6AqTYfx6FjDtBeCX0ywJXU/6MFSpNHYslD7PheU1rDiAGBitku903iHAVAVQztmLT0DXpYvDx92e7/PVI2OY8bL6aC4qagE/TxXMtUxYf7bQ5yd16FhNbSgoBeKHndzDR2Xkz87pj0m9Q5p9jq3Ps23Zl93dAuQV+eSTT/DVV1/h6NGjWLhwIcrLy1n1EbFgwYIGCb33338/Vq1ahddff53lxTzzzDPYvXt3s8aOkqBY6YIxsfj0xuHwdDVg0/F8zPtwG7KK7SziZUtMJiBByjEIU5ey7t7UwjrjRTW8/DKw6gRwoBbY9y1Qy09WaqFneyuO0tOBGTN4ku7g3sCEE0DREcCzC3D9T8DkpwAX93YOajKwcCsQTyXpVmD148CVvYGLL+aG0iWX8KoMlSTrxnTxVM8FkJysO2QM8J//nK3+UjgDIn3RJ8yHVdIsO5ABVVYcFWcCV83lVXb0u2oD5dUm3P71bma4ULrDfRf1xOoHJ7ZouDgbuxsvV111FV577TU89dRTiI+Px/79+5lxIiflpqamIisrq277sWPH4vvvv8fHH3/MNGF++uknVmk0YMAAqIWL+oRi8R1jEOzjxhJ6L3tvC5NRVwWUSF1VBbjpgED1lElTJ+nkfF4iODRaRcaLrPlyxAKUnwGOLIUaK47aLFRH3lIKBZOvexqdLMqBrmOBf2zmlUMdhSq3LnsfmPBP/v+fDwPPXAeMGsUP7DfdpHg13jpxunCV6LvUV9alCjAVQcnmVDFK/Kg2zRd3X8A3EiwJZdMmfvHZBqXd3NIqXP3xdqxPzIO7ix4fXT8MD03rrfjqWYckZJDXJCUlhVUF7dixg6nsymzYsAFffvllg+3nzZuHxMREtj2J082cORNqY2CUH369ayxrYEexwzu+3o2SKhVUC8i9MUL1ACVFhkhlqwpnb0phnSdAVS5f8j4EBgIlJuCkCdj1KdSErD1CFUcUL281wcHAy1cDV5Tx9hOj7wJu/N32fXAuehIYcRv3wKy6D3jhTsDLi+u/vPUWlIzqxOlk46XQAhwsB9LSoCYuGxLJ9HQSMorr5l51YnXdQtskVkcX1Ve8v5W950AvV/xw+2hM6990fqnSUF82qYqICvDED3eMRoSfO0vkfXDRflic0cSuPT2NSFmXpKfb67p3MHukkNGwriryuhCursANN/D1vSYgfSeQfW5psFKJDfKEQa9j3XlzS89KFjQJGTdya5AtbwGbngV89cCEfwHTqUrCDil45AO/+FVg0FWAxQRsfxR47B/8MQpXK7gL72HpBKqatgAVBUDBKd6z6/4XuCKyiqCT99R+/OT/4+40dbYJCJcqbFvheTmeU4p5H25lQoixXTzxy8KxGKKi46cwXuxMkLcbPrxhGBOYWnssF2+uPQ5VeF4o3yVsINTCHsnzMkxN+S4yt9/Ol0kmoNQC7PoMaoFaMFBORqvyXkj1lryuC6YCa57i913wKHDRE/ZtP0Hl0XPeA3rP5Mmk+B6YNAGgULQTS6dbghS8T+aVqasho5zvkiedQEePhtqYJ4WOSLCO8kBUZ7wE1rbK80Jqwjd8tpP1gRsY6YefF45FrNSrTC0o85erMQZF+ePly7kh8Pba41h9uGnBPadDV8Z1xotBNcYLlaoflJR1h8aoS6WWQSJqVP1CXrn91Gn6R6BKPW5rCo0SSTkt5L2QorYsaZC7iS8nPQ5MeswxfbMMLsDcL4CYcUBtOTDbAmzeCPSW3O0Kg3Ll6OvQxcsVIT7tFNBxVr5LmnQCbaZCVMlc0CsY3YK8mCeRROtUZ7x4FZzXeMkrrcYNn+1AdkkV++1+fctIdPFWyXesHsJ4cRBXDovCTWN5Z+aHfjygzAReSmD86itgRigQrB7Py9GsElTVWuDn4YLuQfxEqkrvC+WB+IXwk+vBxVBj3kuTUBPWefN4JVs/IzDKleeiXPCIYwdKIdArPgHc/YDiBGDr/519rEZZnb2P1AsZdUi52NHGC3kOyWNEHi0FtwVoqWL0lvFca+nzLadhVnqYv3HOi8cZfjGQl8d/d40orqzFgs934vSZCkQFeOCbW0chwMsVakQYLw7k8Uv6YlS3QNYX4s5vdiuvuSMpM067ABhVCRh1qjFe5JDR0K7+qpP2ruPaa3n58L8f5/9T4m5bEmCV2uOI5EuvuQbIyACC9MClHsC4+4GJ/4JT8IsEZklGy6bXgJNbgMcf512pFVR9VFdppJZ8F5q7jL114nQsJKfATtKtYe7QKPh7uiC1oEK5XvKmqut8wgFXHdC9K/fmkgFTj8oaM279che72KN0hm9vHYWwesJzakMYLw6E1Hbfu24ocwOfzCvHe+tPQHHkSIlevlGAZyDUwN5UKWSkomSzJhN36Tb4asDFE8g7BqRshZq0XpJymqg4euopYN06flCd7wEMvQKYcm47D4cy4Epg4HzAagF+uAN45x2eSPzDD1Caxotq8l3OHAeqi4FMnWrzXWQ8XA24flQMW/90s/L1gM7xvix6loeNyICRoEKR+xbtw+6UQvi6G/HNrSNVl+PSGGG8OBiyeJ+bw79UH/59kmV8K4ZFi4Al3wFVVtV4XeqXSasyWbcxrj6AaRRQYQF2fAA10CPYm3mqySWdX1Yv/EIH0Jde4uuz3YFh44HLPlRGkuzMVwG/aMCUDki/RyaqRhpHToZCFceyStWl8ZImVZHluKk236U+C8bGwNWgZ15dWfxSNXkvZ5LOeeiVP49hzZEcVjjy+U0j0Fct36sWUMBRpPMxvX8YpvQNRa3Ziv/8mqCc8ulHHgEefh/IMavGeCH1YmrXTtGiwdEqTNZtzBVXAM8s5Ym7R38Hco5A6ZCYFUmJnyNW1ysGuCUOGOcKXNAPuPp75ZTek5v98g95K4Kuh4GwIFLMBN5+29kjY2KLlbVmeLgYWPKoKkjdzpfP3AgsXgxMmwY1E+LjjjnxXHPos03J6vK85CXypeQFpbLvj/7mjXVfnTsIw2PV4VE/H8J4cQKUgEc9I6iFwK7ThVishKz2M2fOikqpqNJobwoPGdGVhJeb6pukcwl74rAbP/hsfBVqqjiqS0SnHIhf7gSis4E50cB1S5QXhowdD4y9F3DRARdKwoYvvgjk5ysi36VvuA/T0FEFqVKIc8RMgPpHRdhYbNAJ3DqBJ+6uPJTFSosVT3BfvjyRAIwcCURHY/vJfDz+K9eNum9yL8yJj4RWEMaLk4j098A/p3FL+eUVR1n5miLE6aglALUGCFdHW4C6fkZqznepDyW3enoCVG2SagYO/wrkHoPS6SlXHJHWy+efA788CiT+ARjcgKt/AAId1y27TVC5tn8MEFcG9AyntrbA845vjtlUvotqknVLc7g4HXmxVNYWoCX6hPliQq8gVrL++ZZk9XheTFmsCSklyT/1wWrm4b9kUDgemNwLWkIYL06ESqdJIKikyoTnlx9RTlsAN19+QFcBqhanawpfX27AEInBXNaeqmIUTpxUceTz1yrg1luBm18DKq3Ape8A0Qo+oVEYizp5U9LOeKmBKrUrKebeD+e2BVBJsm6aFDI6HAC89SFwiocotMDtE7qz5Y+70lhOl6LxDAS8QlilqKUbF9sLSz2BwVF+eH3eYPVWYjaDMF6cCLmEX75iIMvXWHYgE38nNSxtcyiNxelUoC1Bpeayi10zxgshd1DfkQacMQOHfgbyjyte6yWiJBd3ff4Mv6OfCzDlQWDwVVA8fS8FYsYDMRZgwQgure7nHMOBqrXqNF7UklQp57tsKeQtF44r+7vaFsjz0jvUB+U1ZnyuhsqjEJ60m+zNc6WGl2XikwXDFd9ksT0I48XJDIj0w83juEv9pT+OOk8USQ4bhatHnI6aiZFLlLp3k+CSZoiPB2bN4nkjB4N5Se9GZXtfevi74KOlL8K7shyI0AN3zQYmSy0AlA4Z6jOoKkoHdEsELM7rKkz9oc6U17ALmt5hKtFJoZL+cgtlz/P/6zXe1UJ+IuWKEB9vPIXcEudXo7Wm4qiAeoYBuMG3DCG+CkmStzHCeFEA9OMgddjEnFL8ti/D8QOoqACOHVNhsu5ZcTrVqJC2lief5MsKP942IOFH4MxJKBXPR/6JgZknATeg8ub+wFWfA3oVXe2FDwaGSg0yV/6bG47Jjr/Slr0uVH6uiqvl6lIg++BZcbq+fQF/DVT91WPmwDAM6erPKsD+769zy5CVxJ6KELZ0C+afR8ApZY+3IwjjRQGQ4bLwwh5s/Y01Sag2OVh5190dOHgQuCYI8Fafsq6mQkYyVC2wYwewcx/Qewb3vmx6HYrk66+BD6jsGCi9PBCrLvoAcFdJyKM+1LKAdHYy9gEXjQC6dwcOHHDoEFSXrEvNGOm7mSOVdI8bB61BF0ZPXMIreRbvSkNitoK0ueqx+3QBXt/PT+ndukr5WxQCVZBytC0RxotCuHFMLEJ93Zhmyfc7Uh374iQaFuUHxNXwBnay2JGCodwAudJIk8aLbMCQR+mCf/P/DywC8hR2JUUHxhcf46sT3XFr7GPYV6qSRNPGeIcAFzwMFrMpkuZZFtlzEKrNd0mXPJ8XXAAtMiwmEBcPCGNO0JdXHoXSSC+swJ3f7MFREy9R9/HOB/r0BqZO5RV0GkQYLwqSpL5/chxbf3fdCdb/yKFkHeRLMlyMyu8wSo3FSM2VVDBVU5XRXnx6AlXxgNUMLH9AWVdSlEx8RSkw2Q177v0vdlr7ttxdWumM+gcQ0A0YI+WeLVkCJEqiXw5AdZ4X0nepsQKnzvD/J06EVvn3jD4w6nXYkJiHTcedWFzRiJKqWtz65W6WKxUWHgWrZxA3wNf+APz2m+bCeDLCeFEQ84dHoXuQF/sSfrrJgeWG1H/mnfd50p1KQkY7pINlfLS/OnID2gupvsbEAG9uB6rcgJQtwL5voBhJ+KV3c12gfz8Ct9E3srsV2TG9tZDhTtovoQagrwcXCnzlFYe8NF2wnD5TztZVId9uruVho3wL78sVGwt07QqtQr2AbhjDJSRedGZxRT1qTBYs/HYPy5ekwoVPbxwOXYgkVqcCfaiOIIwXBWE06OuE6z7ZeApnyhwgXFdbC/zvf8D7fwD0cioxXrZLxsvo7gpTbbU10dG8wVp1DXB6AL9vzZNcGMyZPPUIcNdMwFQF9L4EmPxMXYNG8ogVlNfrcaQ2BlwBdOkFjJVCId98A6Sk2P1lE7NLmK1E4WPqgaZ4KFG3tgLo3gUoKAT++gta576LesHH3Yhj2aX4Za/zqtLk0PmjvxzElhNnmFr7FzeNYOKnZ9sEHOPGtxM1i+yJMF4UBsVVSbiOdAXeW++A6pKjR4HqasBdDwSoI1mXfrQ7kgvY+ig6cGoZynmRK4+WbQc8+wJVxcCqR503pu+/AJ5/FVh+BijqClzxMcub8nQ1IjqQl6yrOnREVVKUZxRlBHq4ASYT8Kr92zQcUVszRjnfpesYnvTfgxcdaJkAL1fcM6knW//fn4nId8QFZjO8+ddx/LI3g+mFvXfdUCa7wZBzFrdtBbp0UXWH75YQxovCIBXER2Zwy/nb7SnILJKyxu0FyUgTYTp+ogyVru4VTGpBBbKKq+Bi0GmnLUBLTJ/OD0CVlcB6aoCoBw7/AiT96fix7NoC3HIbX58QCDy/GnDjHhdZrI5QVLf0jnhfxkkhyRUruJfSEcm6asl3IX0Xoqs2T47NcePYWOZlpJYu//zxgFMa6/64Ow1vreVigC9cNgCTevMS6QbGizUDKCzkooEK6JZua4TxokDG9wzCqG6BqDFb8Im9c1/qjBcD4BetvOZ5TbDjFPe6DI7yZ4nOmoeMyo8+AlxcgFXrgZpJ/P7lDwHVDswvyUwBZk4Bqi1ALw/gp22Ab8MGfL2kNgFJ1ONIzcjel1gDcE0XYO92Pv+OSNYNV0ECOoUjyPNy2gTc8vZZ72AngHLs3rt2KNyMeqaK/tFGx7ZDWHUoC//5hTdbJC/QNSMb5RnJxoslgyfrms1ndbw0hDBeFKorcM9F3DX5w85U++a+yMZLuEF1+S6jtJ7vUp9Bg4DHH+frn2wEjJFASTqw+gl+IrE3pJw7eTiQXwUEGoGla4AQXh1XnzjJ86LqsFF97wvlD8TVAge/sutLmcwWHFNTpREJJlbkA2k64HiyploCtAZSP3720v5s/bXVidiTwi+o7M0fB7Nw9/f7YLJYccXQSPxz2rm/QXgFAR6BTDAavXlvJiRwY0dLCONFwd6XQVF+qKq12K+jKVnkKmsLUD/fZbTW810aQ31jyIi5ci5wyX/5fXu+ALa8Zd/XNVUDlw4BjuXzyqLF3wB9mxYjiwuVwkZqrjhq7H0htr4LlBfarWyaqoyqTRaWeBkTSKFBFZRIE1numtZ3aYmrRkRjTnwEqzq69/t9KLRzkvrS/Rm4b9E+9npXDInEq3MHN60sTvfJFUcxQXwpjBeBo6Av5V0Xcu/L11tTWC2/zaEKCsqjcNUDXch4GQSlk15YyYT8SG9Bs+J0zUHlqNu2AR9+CAy5FJj2Ir//r6eB/d/b5zUrCoBvLge80vjR4u3ngClXN7s55QLQsZOqjZyZzGgz+l8OBMUBWQVA3zhgwgTeTsPGHJbyXahEWhXdfylkZCZ9lxLN67u0dIx+8fKB6BbkhcziKjz80wF2cWUPqLLpwcX7meEyb1gUXp03mCXqNotccRQmhToPHYLWEMaLgpnWLxS9QrxRWm3CN9vsUKpJ8ueFZ4DbfbmokQo8L3LIiLxSVN3S6fCsd1U+5m5g+EK+vvQeIGm1bV+r8DTw+XSuLTMqCFj9FXDHEy0+hXKQogM8tRM6kr0vfjqgrBDIywO++MKO+S4qCBnJybqZZqC6FggKAvr1Q2fE282Id68dAlejHn8dzcXzy4/aNIGXjCEq3PjnkgNM3feakdF45cpBLRsu9fNeAqQLCOF5ETgSugK7axIvP6R27JU1duh5VJEGBFkANz/AX/kCU52mRPp8nD4NTJsGfJYI9J/H1XeX3Aik7bLN/mk/84cCp48BvpHALauAyQta9dQ4KWn3uNqTdut7X7p0B8ZIV7FUNm3jyiNVVRoVpQKFyUCKdJImb5TWGqO2AVL4fk7Kf6EQ/93f70VVbceP1aVVtXhg8X488dshltZ2/eiuePGyga3zzAVLxotHDm8RcNVVPE1AQwjjReHMHhTBtDNIdXfRLjv0PMqWLHLyuqjgAHRWnK6TGy9ZWcCGDVz++8ciIGYSFwz7fh5wfE3792sxA9s/AeZMBP4qBBZZgJv+BEL5wbk19JLyXjTheZG9L2PvBeJdAG8DD7f++KNNr65V1dPo1N98mePZafNdGnP1yK546+p41q5k5aFsXPvJ9g4VWiSkF2P2O5uxdH8m87KQfMbzcwa0PqQYLBkvlanAH0uB114DDNqqzBTGiwpUd/9xAfe+fLzxFJODtglkyk+ZAjz5OlBlVUXIiJqPUc6LoTPmuzRmzBjg5595+e5PPwNLLUDoEKCyEPhuLvDTrUBZG/uvnN4C/Hc0cO1CYF8VDyX+9z0gMLpNu6nzvGghaVcm/lrALxgYKYUq//tfm1V5kV4IXZzQdFMVi+JJloyXuDigZ89Ome/SFHPiI/H1rSPh627E3tQiXPHBVpzKa9tvoNZswWebk3HFB1tY/zZSzP3xztEs/7HJ5NyWmoxSxRGsQL7CmrnaCGG8qIArh0YhxMeNCbP9us9GktSnTgFr1wKr9gPkDVeB8SLru5ACMcWaOz2XXso9L25uwNLfgRXewLB/ADo9cOgn4N3hwL5vz3+SLUoBltwM/Gsq8PxuINkMuLsCixYB19/U5mHVF6qzVwKjw3Hx4E0bR7gC7gaeAPnHHzbZ9WEp36V7sLfy+3TR5yl7Xl7/Hy+RHjLE2aNSDOQR/uWusYgK8EDKmQrMeGsTHvpxP/akFLb4W8gpqcKbfyVh/Cvr8PzyI6g1W1nO4x/3jWcdrduMjiqOpDyk3KNAQQFw4gS0hDgDqAA6oN0xsTte+OMoE0SaNyy64xUJe/bwZZgRMOiAcOVXGu1I7oT6Ludj5kxg6VJgzhxg+R+A2QK8+Tuw7lEeEqTGiX+/wivJyEClm084kLkPhpRtmJL0N1x25ADLK4EEqZP58KHAdz/wK+t20COYVxwVVtSyPkfUME4TjLgV2PwGMLQa2EodvpcDs2Z1eLeqChnRibA8FzB6AFEjnD0aRdIzxAe/3jWO5b7sTC5gEv506xPmwwTl6EKUBEiray2oNluw/eQZ/Hk4m2m3EEHerrh/ci9cPzqmbd6WxlC5dMpm4KefgBeuAcaPBzZtglYQxouaYqprj+NUXjnWJ+Zict9Q24jThVoBvQsQJJXWKZjtkudldLdOnu/SVPsAOpHOng0cPgx0GwXcvh7Y/j6w/mWeYEm3Y8vPcbt60cW0QQddmRdgKAOeeIKL4XVATZYqjroGerIrT/K+aMZ4IfXpoTcChe8BE4YBL39g20ojNSTryiEjd7rYUbiXyInQd37xHaNxIL0Y321PwbIDmayZ49PLDjf7nBGxAcxgmTEgDG5GG8xtiKT14ll8tuKIvD8qyG1sDcJ4UQkUJrl2ZFfmeaGWATYzXkhZN6QPYHSFkqEeT9TTiBxOw2M7eb5LU1D+0rp1QHr6WcNj5F3Ae1uBbkFAzRmgKgeozATy8oEEC8wv3IodZn+MuGwhXBYUAGfO2KyJG4WOyHihpN2xPSWhLC0w5i5g58eA9TCQtR+I6HjI5KiaPC+nNoDV7D63BXguENi1C+it/AsfZ0Bek/hof3Z74pJ++GVfOlYdyobFamWl1ZTcS8sIfw/MHx7NNH5sSohkvBgzAKORd5em4wN1qtcAwnhRETeNi2XJXOSBoGz0gVHt7IFC1neDtgDqCRlR51Qfd/v2mFF1Em99liwBfmihKuaEL/IGDwTcfYFeXYBevWw2FEra/etoDpK0lLRLkJzAgCuBhB+BLW8D09/iZdPUvbcdlFebkHymnK3b/ORla8y1PKk72wKUVgC+vp2ik7Qt8PN0wc3jurGbwwiWKo7KM4C4XsCRozxXSyPGi0jYVRHhfh6YPZg3wutQw8bUVH6VTbkuIepoC7DtpJTv0k3ku7SaceN4S4HrrgOuuAK4+GJg0iRg8mTgrbdguf12u710XZsArZRL12fc/Xz5zWIgMhJ44YV274pCCXQtQXkQig+vZewFakqBdJezJdJ0RS9QbpjTJ5yv94jSnFid+OapjNsmdMOv+zLwR0IW/n1xH1ZK1y6NELK+LXmAUfnKupSlvzEpn62P7xXs7OGoh5gY4KWXmn/cxkJrzXWXps+vQ4mHSiNsANBzCnBiFVBWBnz2GfDss9wT0c58F8V7Xernu2SSvksRcNFFzh6RoDWho9IsIMpHc8aL8LyoUM1xbI8urMfFF5vb2bCR8hoSDwA3SldQCjde6ASYXVLFWtALz4s6oIojyk8qrqxlOiaaY8w9QA8DEGwESkuBzz9v126OZPJkyv5qSNalEmnqZ5TILySYB0+gbEKkcmn5mk8YLwJncvsE3uZ80a609jdspDJaFx3gHwO4tzN3xkFsSMxlyzE9uihfB0PAoM8ppotXnfGpObpfCIQOAEZJzuu3326X/LpcJk0XJYqmphxI2wGkm4GqGiAkBBgwwNmjErQ2aTegBLjrLuDee6EVhPGiQi6IC2bde8uqTVi8M63tO6Age/22AArn76S8uvctUA/UVJQ4nqvBvBcKg1Hl0SAXwNMAJCdzvZ02YDJbWM6LKjwvqdsASy2QyQ1SFjLSUihQqwRLxkvtaeC994Bbb4VWEMaLCiGButsndKtrBEaS0m3Kd6Grpnte4UaMwiuNqBpj12mu7yKMF3VRP+9FkwycB/iHAkMlb+Cbb7bp6SfzylFtsjAZBNLFUXyJNHHxJJ7fc8MNzh6RoDUES2XsJCxYzosetIIwXlTcRyPIm7cMWJGQ1fonUol0fj6Qlc+vnBTuedl68gyTyqaDe7cg6apPoAritNagsTFGN2Dk7cBIV94HautW7oFpJYelfJe+4T4dV8y2N3JLgIvmAk89xZWdBcrHzZunBhCp+4CdO8+qq6scYbyoOKdgwRj+pSTtl1b3kNm3jy+Dpfi8wo2Xv5Ny67wumqpY6QTITQaTsjXU46gxw28BAjyBy9yBv38EurVex+OwWvJd6Io9+yBf7y46SKs2affzz4BRo4DnnoMWEMaLirluVFem0HgwvRi7UwrbZryE6QCPAMBPqv9XIHTC25Ao8l3USvcgbxj1OpRWm5BRVAlN4hUEDL4aGOgCpP3cvp5GSs93Ob2RLzPDgD83AUVFzh6RoD1Ju12k3mUHJUNU5QjjRcV08XbDlUMj2fqnrRWtk5V1w0hZd6Cik+6S8yuQXljJZLSp0kigLsiwppJpIlFKTNUko+/iy2N/AGdO8tLpVhjmcthI8cm6Sav5cm0RMHcusGqVs0ckaI/nxYvnDuL0ad4qQOUI40Xl3CLJTa8+koMUSWa8WQoL+Re3znhRdrLuxhNcT2JEtwB4uQk9RTWHjuSqGs0mRfacCpSbgZnTgZ49gcqWPU1klJdUmeBi0LE+UIrFbAKSVgHlFuAUD+EKcTqVESK3CThxtjWABvRehPGicnqF+uDC3sGscOiLLZJhcr6QUZAH4KH8ZN1Nx7nxcmFciLOHIuig8aJpzwsx5m7+m0o8DeTmAt9/36p8FzJcyEOlWNJ3ApUFQKY7/3/gQF6tKFAPXXoBOgNQVQT0662Z0JGCfzWC1nLreO59+XF3GlM0bRaDgfe2iZFCRQo2XmrM1IyR5/Fc0Fvku6iVPp3FeCHRuvCBwEjJQ/jWW1yKQO3KuhQKI/KlzuDC66I+XNyBLlIDzW7SsVQYLwIlML5nEHqH+qCixoxFO1Ob35Aaqf30KTDLCBjcgKA4KJWTJTqmgRHu514ndiZQr+flZF4Zakxt0CNSpWjd3cAQV8BVx93y69eft6eRoo0XMr4SV/D1Y1KOhGgJoO6k3XCp+eeBA1A7wnjRAFRCfKskWvfl1tMti9ZlHTz7ZTZIvY0UyNEi7h2ikJgokVYv1DjUx80Ik8WKU/kaFauTGTAXCA4HBhnPK1pXVyYdqeAy6fwkoOAUUGoAUrO455YugATqTdqNMAOvvw688grUjjBeNMKc+Ig60bqVh7Kb7iBMJY5ZksUdPhhKRjZeRIm0uiHDs9PkvRhdgVF3AqNc+f/LlwMnTpyzWUF5DfudKr6btBwyqpU8tCNGtKtztkABBEtJu5Y04KGHgIkToXaE8aIR3IwG3DA6pq5s+hxRMFJVDAgAFr6teOMlpaACuVU6phEytqcUaxeolk5RcSQz/GaADJJeRh52+fDDczaRS6Rju3iy1gCKJXElX95wO69SpDwegbo9L3mJgEUb4Vu7GS8FBQW47rrr4OvrC39/f9x6660oKytrcft7770XvXv3hoeHB7p27Yr77rsPxRqoR3cU14/uCjdJtG77Kammv3GlkV4q4QyPh1JZdSiHLUfEBsDXXbmhLUHr6DRJuwQJPw65HhjvCtwUz/sAqVFZtywXSN/F13tfDMTEACNHOntUgvYS2B0wuAK15cDhbbwa7q+/oGbsZryQ4XL48GGsWbMGy5cvx8aNG3HHHXc0u31mZia7vfbaazh06BC+/PJLrFq1ihk9gtaL1s0fzuv4P9p4smnjJcTMy+ZCJUtcgayQwl4zB4Q5eygCG9A7zLfzGC/E6IVAjCsQcwooS1Gnsi5pu8AKRAwBfCOcPRpBRzEYgSCpTPr7r+gEDXzwAdSMXYyXo0ePMsPj008/xahRozB+/Hi88847WLRoETNQmmLAgAH4+eefMXv2bPTo0QMXXXQRXnzxRfz+++8wmSRZY8F5uW1CN9YjjmT1j0oVDeco65KolosHlEhyfjmOZJVCDyum9RN6ElqAKuEIahFQUtVCKb9WCOwG9JnF17e9x930ZvM5YSNFVxodk6qM1lmBWbOAjVKLAIH6K45CdJool7ZLwHXbtm0sVDR8+PC6+6ZMmQK9Xo8dO3bg8ssvb9V+KGREYSejsflhVldXs5tMSQk/YdfW1rKbLZH3Z+v92pIIX1fM6B+KFYdy8NGGE3h17kCWrGtMSAD7yoYbYAkdCLNC38Pv+9PZMs7PCh9XnaLnWu046vvs6QKE+bohu6QaR9ILMSwmAFpHN3IhjEeXwfrDNzA8ugaRl8xG7YwZqKgx4VQ+V8LuHeKpzO93TTmMp9ZDZ7XCujkJuoxsmG69FVYljlVlx2dnog/qAwPl7PoUMa+F9eRJmEh13dtbMXPdlv3ZxXjJzs5GSCMVRjJAAgMD2WOtIT8/H88//3yLoSbi5ZdfxrNNxJVXr14NT09P2AMKhSmZvjpgBYxYdjAT8YY0xGSdxqSaGljcDdAH6HC4wIhTK6QrK4Wx6AD9vHSI72JV/DxrBUfMc4Bej2zo8fPa7cgJ02iH6UZM8OqJwNzD0CUeR8/a37BmwgQkl+lgtRrh62LFzo1roUTCivZglKkKFYW+8MzIgNnVFatqa2FW6DGjMeK40TQhJRUYQ10C8g/CJSAA7oWF2PbppyiMi1PMXFdUVNjHeHn00Ufxynnqwylk1FHIe3LJJZegX79+eOaZZ1rc9rHHHsNDVPpV77nR0dGYNm0a89rY2iqkD2vq1KlwcVF2IumWsl3YnlyIVPceuN6by+zrItyYmFbfi65Cn65joTRO5pUjc9sWVmU0KNCqinlWM478Ph8yJOHo5tNwDY7FzJmS+1rj6EjUNO96WLfUwP/UKUx3ccGi2D7AoWMYEhuMmTOHQokYfueNF92LSDsqA7opUzC9ld5yZ6Km47NTKB0CvP0avKuzYR06FFi7DmO9vWGdOVMxcy1HTmxuvPzzn//ETTfd1OI23bt3R1hYGHKpv0c9KG+FKorosZYoLS3FjBkz4OPjg19//fW8E+Pm5sZujaHn2esLbM9924p/XNgT25N3YfHudDw0sQe8b7oBuswf2UdujBxCbwJK488jeWw5rkcXeLlkq2KetYAj5rmfJMZ2PLe883ym/WYDMf2gi98H7KqF6zvvIPGO/7GHBkT5KXMeqBHjCd5FWp9whi8vvRR6JY61GcRxoxkCogHPLtBVnIGuZySwFjAePtyhc4Gt57ot+2qT8RIcHMxu52PMmDEoKirCnj17MGzYMHbfunXrYLFYWAJvS1bX9OnTmTGybNkyuLtLzcAEbYbE3ahElbQ1vjJE4e7HbwS+XQoE9gDclZko+EcCT+aeOTAUyGpdeFGgDnqH8u/csewSpkHUKVST9Xpg/ENA4m2w7q6F/s8/UTb0GuqMqtwy6ZNrgYp8wOwPHDjG76OEXYH60emA0AFA8t9AlIfqk3btUm3Ut29f5j25/fbbsXPnTmzZsgX33HMPrr76akRE8LK7jIwM9OnThz0uGy4U6ikvL8dnn33G/qf8GLqZ62XqC1oHnRzumNidrVO36doMZSvrJuWUIimnDC4GHab0EVVGWqNHiBcMeh1KqkzILuHqsp2CAVfC2i0Wur78OnHSH98qu9JoHx8fyvpzkT0KL0RGOntUAlsRJjXj7WYEli4FvpU+bxViN52X7777jhknkydPxsyZM1m59Mcff9wgZpaYmFiXoLN3715WiZSQkICePXsiPDy87paWlmavYWqa2YMj0Nu1FqEnDiPj4BZ+Z/ggKJHlB7PYcmKvYPh6CJevFhWguwd5sfVjWZ1E74UwGGEZcy8whrcMmHVoA7rVFqNroH2KCTpE+ZmzqrpDZvI+RirIdRG0gdD+fFlzGrj0UqBrV6gVu2lTU2XR96Ti1wyxsbENJOwvvPDCcyXtBR3CxaDHY8Z0XPjVA6he6w7c6qpIzwt97ssP8pDRrMHhzh6OwE70CffF8dwyFsqc1Im8a5bB16A29gW4jzHhy9hLERbXTZlhs0M/AZZaIGwQsOAefhPHZG0ROoAvcxL4Z6vE72ErEb2NNM74Mu61cguVQm9hyjNe6GR2Kq8crkY9pvQNdfZwBHZvE9D6igJNYHTHiZCLgWnumNwzAYOi+DwoNmRE7Q1kVHxyEzQBCZTqjUBVMbDhD+C554BffoEaEcaLxjEe2M9XwgzIQhCq3fyhNGSvy4VxwfARvYw0r7TbKRo0NiIlaBJKdd7ooc/CVN1O5TXHy04Asg8CehegMhZoVC0q0AhGt7NtAlb+Bjz9NLB4MdSIMF60DLkFqZs0EWHAQXMsftylrPyhWrMFP+/JYOuzBoseKp2hu/TJvDL2uXcmqnUe+NI8Hai2Iv7Np4BBg0geHIphvxTij5sB3HgHQJIWmzY5e1QCe+a9hEDVFUfCeNEyKSnAmTOAUQ+E6HHYEov31p9EtUk51Vt/Hs5m1SdB3q6Y3l+EjLRMVIAHvN2MqDVbWQ+rzkR2JfBZzTRUGNxg3J4JkL7Gd99BEZhqgIPS1bdlCJCaCnh5AZLMhUBjhEl5Lz68xxaSkoDKSqgNYbxomd27+TLcAzDqkOERxwyFxQryvny55TRbXjsqhlWkCLQLJanGhfI+Kg2ahnYCUst0KIIPVvrPA0bzyiP873/KCB8dXw1UnAG8Q4G1h/l98+YBdmqvIlBI0m71SRJv49/BhASoDWG8dAbjJYQ3uxozbhJbvr/+JKpqne99SUgvxu6UQtYO4PpR6i3ZE7SefpK+yZHMzmW8pJXzxNfk3rcA48MAEgVPTASWLXP20ID9kgco7gpgyU98/cYbnTokgQOMl4JTwGBJOmPfPqgNYbxomfnzgf/cC/QzAl4hmD1+KMJ83Zn35cfdzve+fLmVe10uGRSOEF+hptwZkJVlD3cy4yVdMl56d40Apj0KjJC8L/992bnlyGW5QNKffD0jiPqzkI4FMGGC88YksC8+oYAXKeVbgbgofp8wXgSKgtQxLxsEdDcycTo3FyPunkTd4oB31p1AWbXJaUPLL6vG7wd4ldFNY2OdNg6BY5GVZY9k8TYBnQFKTs6QUnwGUo+n4TcD07oDFCXdsdO5ibEHFgFWMxA5DPh19VmvC7U2EGjf+xIltQmgHCyVIb6hWierYVuA+SOiEdPFE3ml1Xh33QmnDeuHHamoMVswONofQ7oGOG0cAscSF+rD2gQUlNd0mjYBJ3LLYbLq4ONuZL89Vq4651kgXpIF+O9LzhlYbSWw7V2+HjfvrBG1YIFzxiNwfNJudwNw6BCwfj3UhjBetMr+/bx+/9D2BsYLJcU+eUk/tv7Z5lNOqfqgK9Fvtqew9ZuF16VT4e5iQK8QnrR7OKNzhI4OZfKqjv7hPmeVdQfMBWYPBIa7APN4DzKHs+dLoCwH8OsKjLuVGs4BS5YA3Z00HoHjPS/lJ4H+/QGj3cT27YYwXrQKlWFefTXwm5RFHjG07qHJfUNY12kqWX1++RGHD23loWzkllYj2McNMweKdgCdNWm3s+S9HJLeZ4NmjBSWufYV4BIPIP0noCjN8V6Xzf/H1yf+EzC6Uk8XYO5cx45D4OQ2AYdV2wJCGC+aL5PW8eQsv6gGJatPze7HOjivO5aLdcdyHDq0L7cks+V1o7qylgCCzpq0K+lMdBLjheW71KfnZCB2AmCuBtY85VjRut1fnPW69J/vuNcVKIOgOK6mXF0M/L4IuOEG4I03oCbEmUOLUN1+PWVd5nVp1KOkR7A3bhnXja0/v/yow4Trdp8uwN7UImY4XSvKozsl/TuR54VCpMeyy9j6gPqeF4J+k9NeAIqswFPfAlPHOWhQlcCWN896XR76FzBmDLBunWNeX+B8jK5AcB++nrAd+PZb4I8/oCaE8aJFjh/nJY+uBiBYzysJmuCei3qy0A3lvXwhicXZE7PFiqeX8az2K4ZEIcRHlEd35rBRRlEliipqoGWSckpRY7LAw2BF10CpsqM+EfFA/I1AkgnYtAf483fHel16XwH88AOwfbsyBPMEzmsTsG+fqkJIwnjRIrLXJdId0OuAyLP5LvWhJoiPzuDW9ztrjyPHztUf3+9IYVfbVHXx8AypOZig0+Hr7oKugZ6dQqzuUAYPjUV5Wc8m6zbmuleBsaS7AeDe2+x7AmngdfkXsPJPoKgIiIoCJnERS0EnqzjyyOMJu4WFvDWEShDGi5bzXYJrz0nWbczlQyIxpKs/ymvM+OePB5h3xB6cKavGq38msvWHp/dGkDdJjAo6K50ldJQgGS/RXi1s5OIO/N+XAFVOH88F3n/W/l4X/67AoKt5iwK5PNog2nN0TqXdo7ziSGVidcJ40bLxEqHnBymvLs1uqtfr8L8rB8HDxYDNJ/Lx9trjdhnSK6uOoaTKxE5a142KsctrCNRovGg7aTdBKgeP9j7PRcHwmcDcsXz9uZeBsgLbD6ay6GyF0YR/AStW8WMFNWG8/37bv55AJcZLMjBIWhfGi8CpUPLVczdyZd0WvC4yvUJ98NIV/Mv79rrj2JiUZ9Ph7EkpxI+709n6c3MGMJEyQeemM5RLU7Ku3IAy2qsVHs23lgBeBiC3BvjPVbYdDIWilt4NlOcCAd2AgVcBTz7JHyPDJUROfBB0GryDAZ8I3iaguxS2FMaLwKl07QrEmQAfStY9v/FCXD4kCteM7MqOcQ8s3o/sYtvkv1AY6snfDrH1+cOjMCxGqOkKzpZLn8wrQ2WN85uE2jNZl3K8glqTmx4cAdx/J1//dT2w73vbDWb7B8Cx5bw8du5nwJq1vJOwnx/wr3/Z7nUE6iJiCF+GStpDlZVQC8J40SoZkgXdTKVRUzw9ux/6hfsy6fZ7vt/Lrhw7yrfbU1gfG193I/4tJQcLBCE+bgjydgWlWB3LLtF0si5X1m3lk558HVg4HVjgCSy7B0hc2fGBpO8G1khelukv8mPCzJnAb78Br78OBIgLCnR24yWwmFeorlkDtSCMF63x2WfAU48BJ0l+X1fXFqC10u0fXD8UPm5G7E4pxH9XHutQ87zVh7Pxwh9H6pJ0u4gkXYEEVd70k7wvZNxqkYPpkvHSWN+lJdzdgXdXAMOv5Q0Tl9wEpGxt/yAqCvg+LCag3xxg5B38frKm5swBbr21/fsWaMd4yT0IePIKQLUgjBctGi/P/xfItgDBvQE3nzY9PaaLF16dN4jvanMyHvslgbm+28qqQ9m46zvy3lgxa1A4rhVJuoJOVnG0L7WILeOj/dv2RHLfX/oO0HM6sLEY+GQekC21+WgLdOHx211AcRrPc6F9mkxAiTbnW9AOSGeIOHMcqFLX90IYL1qCDkxywhVVGrUiWbcpZgwIZyEkyqtdtCsNN3y2g4WSWsuqQ1ks7GSyWHHp4Ai8eVW8SNIVdCrjpaLGVBcOi49u1BagNRhcgL/cgTXVwC+5wNeXA/lt6AJfWwWs/DeQtBIwuALzvgTc/YDPP+eNFz/+uO1jEmgPryDAL5qvL/4EGDsWuP12qAFhvGiJI0eAqirAwwgEtj5ZtyluHtcNn904At5uRuxILsBl723B8ZzS8z5vRUIW7v5+HzNcLouPwBvzB8NoEF8zQfNJu8eySmCyQX6VkkhIL2b5PGG+7uzWLu57gIuHHTUBWzOAD8cD614Eqnm7gWZJ28m33fkR///iV/gVNomQPf88cOYMP04IBPW9L2Qcb9sGbN4MNSDOKlpixw6+DDfymHYHjBdiUp8Q/HLXWEQHeiC1oAJXvL+V5cFsO3mmQSiptKoWv+5Lx21f7cK9P+xjFUZXDInE6/PjheEiaJaYQE9mHFebLDiVXw4tsS+Nh4xIALLdDB0KPPccX//TBOSVAxv/B7wzDNj33bly/jUVwJ+PA59N42EA71Dg6u+B4bcANTXAlVcCGRlAbCxwh5T7IhCES8aLbyFfJiYC5cr/PRqdPQCBDaH+JESEhZdEyiJEHSAu1AdL7x6Pf3yzBztPF+DDv0+ym5erAWN6dGGJl38n5TUwZq4aHo2XrhgoQkWCFiGBxL7hPth1upCJ1dF3TSvsSy3suPFCPPIIsGIFvxpe2QW4wRMoywCW3gX8/QrPaTPX8BuJ0FVxowmDrwGmvwR4BvLcFwoFrF8PeHvzKiNKDBYI6iftViYCYWFAdjYvox89GkpGGC9aNF6iDLxvhdE21T2BXq749rZRWHkoC38n5mHj8Tzkl9Xgr6O5ddt0D/bCrEERLDlXSychgf1DR8x4ySjB5dIxVO1Qhd7ZZN0OliGTZP833/BchOMpwDc9gZcfBJI+A4qoorARJDo2+00gbvrZ+8h78/XXfF9LlgCDW1+BKOhExkvBKWDgCG68UO6kMF4EDqGiAkhJOWu8tDNZtzlcjXrMiY9kN4vFyspbyYgxma2Y1j8UvUNJy0J4WgRtQ4tKu1nFVcgtrWaex4GRlNfTwXweCvNs2gRMngxk5wCxs4GL7wMy9gJ6A0/IpQRfugX3AVzqda8mb8szz/D1998HZszo2FgE2sMzEPCP4cZwzzBgTb3mvgpGGC9agWr0KSHv5UmAJaHD+S7nc/cPiPRjN4GgIwyQknYPZRYzo5i+W2pH9rpQSMzD1YDaWhskI/fowUNH1PV3mCQ82WvK+Z93wQXAww/zHDiR5yJoKWmXjJdot4ZefAUjjBctQcmxhlP8Qq8NyroCgbOIC/VmTUFLq0w4lV+GniE+2sl36WjIqDFRUfwm8+yzQFISMGUKv0VHA2lpwIcfAhMnAtOnc80Y6hzdAbFJQScJHR1ZCgSVAuHhQN++gNms6E7jwnjREvlJQG054OIFBMU5ezQCwXmhajQKrVAyOHksNGG8pLVTnK6tLFoEHDsGfC/1QOrWjYeOqQpp505uvMiIkK6gNXkvFYm8Ik0F3xdRx6oF6GDFxIXuBCqt/ItIsXCBQAXESxU5+6WTvpqhqju5p1GHK43OB3lYnngCGDWKe1iSk/mxYNIkYOFC+762QFuES0nchaeBSqlkWuEIz4sWOH6ciwu5GoBBnkDXUc4ekUDQamQPhRaMF1LVJd0aPw8XdAvysu+LUT4L3Uh4rqiI5ynExHCXv0DQFjwCeAuJwmQgaz/QfRKQk8NLpxWK8LxoqkTaHTDogGhll7gJBE0ZL8eyS1FZY4YWknXJ6+LQ6jt/f15JJAwXQUdDR/vWc6OlVy+e96JQhPGiBcjrQoTW8mX0CKcORyBoC+F+7gj1dWPKzAlSyEXtybp2z3cRCOxlvNSeAiorgbIy4NAhKBVhvGgB2fMSbQCC+3IXoECgEshDcTZ0pI54e3PIoa8hXcVvUKDSHkfZB88K1G3dCqUijBe1Q9YxSTnL4nQi30WgQmQlWjXnvVDn9dNnKth6fJTwvAhUmrRbTFpC0rowXgR2Y9cuXmEQ6A746EW+i0CV1HlepJwRNSJ7jahVhp+ni7OHIxC0DXc/oEtPvh4X2DAlQYEI40XtUPfP3r15M0ZCeF4EKmRQlB9IXDezuAo5JVVQdbKurcXpBAJHd5gOqeVaLydP8qojBSKMF7Uzaxbw5xfA5W6AVwgvdxMIVIaXm7GuoadsBKg330WEjAQqJVJqK1N8GOjfX9HeF6HzogXStoNdtpLXRQXKiErAbDajtlaqzuqk0Ps3Go2oqqpi8+FsJnT3Q2l5BZIyC3BhT3UZANSXKaegFJE+BgyO8GRzqtR5diYuLi4wKFhyvtMTLaUdpO0AFtwN5ObyvloKRBgvaqa6mveeSN3B/xf5LufFarUiOzsbRSTq1cmhuQgLC0NaWpoiOoJP76rHyKAQuBlrkExqsSqi1mzBw+MC2TWEoSwPyeX5ip1nZ+Pv78/mQ8yFAgkfBBg9uMruXbOBkD5QKsJ4UTM//cQ7xQ4yANPJ8yKMl/MhGy4hISHw9PTs1AdQi8WCsrIyeHt7Q0/y8k6mutaM02fK2WcSG+Ktqs+msLwGVu8qeLoaEB3opeh5dhZkxFVUVCCXrubpPEkNAAXKwuACRA0HTm/iHn1hvAjspu9SUQFYXQGjPxA2yNkjUjTkspcNly5duqCzQyfVmpoauLu7K+Kk6uZmhaHEBAt1QDa4wp3aXaiEmnIzdEZX+Hm7s/lU8jw7Ew8PD7YkA4Z+hyKEpEC6jubGS+p2IO5KYMcOIC4O6NoVSqJz/5LUjpxIRfoukcMAo6uzR6Ro5BwX8rgIlAd5WshzQVTUmqAmj0J5tbku8VjQMvLvr7PnnCmWrpIHP3UbcN11wNSpwC+/QGkI40WtFBYCe/fy9a4GIFqUSLcWNYUjOhsekvFSKRkDaoAaMZosFuh1urrxC5pH/P4UThS1l9HxDtNDByhWrE4YL2plwwa65ANC3ABfPdB1jLNHJBB0GE9X7rmoqFWP8VJezb1E5DUiA0YgUL1YXahktMRKXuotW/j5RkEI40WtrFvHl10lcTrRjFGgAs6cOcNyHU6fPt3k43LYqKrWzBo1KolVq1YhPj6e5bDUp0wyXkTISKAZukqefP8iXtGamQmkpkJJCONFraxdy5fdjaIZYyfgpptuwmWXXebw1/3yyy9ZaautePHFFzFnzhzExsY2+biLQQ9XAz8sVda0Lu9lw4YNLBTR0fL3goICXHfddfD19WXv+dZbb2VVQjIzZsxgOiXfffdd3X0i30WgSbpKnvzc3cCIEWe9/QpCGC9qhK78broJGNoNiDWKlgACVUBlsp999hkzClpCzhspr3Fs6IgMl8OHD2PNmjVYvnw5Nm7ciDtIiqCREfn222+fk+/Cko1dRL6LQGNJu1kHgYnjG3r7tW68nO8qpiXoaubiiy9mB4TffvvNXkNUL1Ru+cgjwMIegIdOiNN1VHuixuSUG712e7nwwgtx33334ZFHHkFgYCAT/XrmmWcabEO/nw8++ID9lqhEtXv37viJtIHqeSwCAgIaeCz279/PnkdhHXr85ptvRnFxMbuPbo1foyXP0AMPPMDGKbNixQq4ublh9Oiz39fnnnsOERERLJwkc9u1c3Hr/Nkoraw57zzQOCdNmsTW6b3QGGksbeXo0aMsLPTpp59i1KhRGD9+PN555x0sWrQImeQyl5g9ezZ2796Nk9TzpXG+CynUCQRawC8K8I0CrGZgQPhZ40VBeS9283OS4ZKVlcWuYqgkjg6CdBXz/fffn/e5b775pshIPx9VJUDGHr4eM9bZo1EtlbVm9HvqT6e89pHnptclqLaHr776Cg899BB27NiBbdu2sZP2uHHjMJVKGyWefPJJ/Pe//8Vbb72Fb775BldffTUSEhLQt2/f8+5/7Nix7Lf41FNPITExkd1HQmvtZdOmTRg2bFiD+x5//HFmNNx222349ddf8d5772H3zu1YtGojKk1WJrvfklEQHR2Nn3/+GVdeeSUbI10syVoiL730Eru1xJEjR9C1a1c2f3SRNXz48LrHpkyZwnRZaH4vv/xydh9tGxoayt5Ljx496kJG3iJkJNCi9+XQT0BIBfDWW8DkyVASdvnFyVcxu3btqjsY0FXMzJkz8dprr7ErreagK7/XX3+dXd0IBcYmIMv355+BkCpuFQd2BwJinD0qgRMYNGgQnn76abbeq1cvvPvuu1i7dm0D42XevHnMMCCef/55djFBv8X333//vPt3dXWFn58fu5Agz05HSUlJOee3TyJl3377LUuEffTRR1lI5pNPPkF01xiYzBZU1Jjh7d78YYqeT54nghKB6+fn/OMf/8D8+fNbHJM8HlJepufXh/oR0b7pscbPoffC8l2kvBwvUSIt0KrxkrMbuE95ERC7GC+tvYppKiZ+7bXXsquv1h4sq6ur2U2mpKSELcnbY2sRJHl/ThVXOnkSLvPmwWo0QPeIJ8yxF8CiMbEne80z7Y9OOFQtIleMuBl0OPTM2ZO9I6HXbly50hw0bnnsMgMHDmzwP/1mcnJyGtxHIZD6/1PI5sCBA+w+OWxVf7/1l/Xn6XzjbGp88v7l++j3TSf+xvui5N3//e9/WLhwITM2rrnmGqQXVqKo0oKy6lp4urYc3W48Zhk6BrUm2bj+XDT1Phvvlzw75eXlqDaZWU8jMu48XAzNzlFT89yZkeebfo+2VNhVxPFZS0QMhwt9b9N3wlRdCeiNDjlGO9V4actVTH0efPBB5qqmaoTW8vLLL+PZZ5895/7Vq1fbTUmVrl6dRcyffyKepO6jXGF00WFPoQ+yVqyAFrH1PNN3kE7wlHtFcu3OpvRs4+FW/ahNJlOdcU7rdAKQ/5fbH5AhX/8+6mRc/3963/J+5M7HpaWldScROf+F5kjepvHrtNSlu/52dIKvP2by4pAsfFP7WrduHRvDqVOnWL6c3soPTcUV1XC3nr04aQoyiuT3UV9+nzy4//d//3feCy0KPdHYyPCrPzYaO42FHqt/f35+Pnx8fJBfxHP4XPVWlJa2PD/y+AT8O1hZWckSommOtXR81hRWC2bqPeBSU45ti96Fz64UBCYmYv9dd/G8SzvMtfxbtrnxQm7dV1555bwho/awbNkydgDbt29fm5732GOPsbi/DB1k6GA0bdo0Fv+2JXRwpg+L3PJUMukMDN9+y5bGGAusOj2GXHE/hpCokIaw1zzTiZg6+1LeRuP+M0qH5oGML/k7TesU1qn/Haf7aLv695GXpX7FDP2+KERD28TExNSdVCmXgzh+/Dhb0hzRNnSjK+Xz/ZbIo5KUlNRgOzoW1B/PyJEjWZlx430tXryYVffQ759ycih09J8nn0JBThlqLDpmKLSUAid7V+hipf6+77//ftxwww0tjpu8PjRvlPRLicn0/uW8HLoAovdOScfyfuk7RB2vyYNl0dN3sxZ+nm7w9XFr9jXI+KM55u9D5PLRHJL3auLEiTb9HSrh+Kw1DCVfA6fWYVysG/R3fwldeTkiXnkFtX362GWuz3eR1G7j5Z///Od5M/mpooGubuXOoY2vYpoLB9GBizL4G7t5KRFvwoQJrPKhKah6gW6NoQm11xfYnvtuEXI5y/PQzQBdxFC4+ARBq9h6nsk7QCcPujpXW4M8udqn/rib+r/xfVRdNGLECFY9Q4bDzp07WbkybUN5MpGRkazihxJbyfiQPRXyHNHvmbww69evx+DBg5mB0JRHc/LkySyfjfJXxowZw5aHDh3CkCFD6sZDOin/+c9/mJFAlUFEeno67r77bnZRRCezL774ArNmzWIVUv6x/VlYhtR2fdyb/x5069aNvW+qZqK8OjoxkvEVFBTEbq2hf//+bHx33nknPvzwQ3YipGouMqaioqLqtqP5o+MNeYhTS84m67b0fZJDRY0/m84KzQHNhb2Oo047PmuRmLHMeDHk7gMmTCClRrhs2kQxa7vMdVv21aZfUnBwMPr06dPija4G6eBF7uc9e/Y0ME7oR0wx+Oa8OgcPHmQJu/KNoIMpHdAEAA4dIp81QJUN1IyxBy8RFQiag0KqVO5Lyb1ff/01fvjhB/Tr16/uQEGlwVSlQ4+TAfHCCy80eD6dpCnx9aqrrmK/f8pNaYrp06ezyiYq3SZjiTwNCxYsaLAN5egMHToUP/74Y51Hgi6GyCNzzz331O2Hcl/IY6Kr5WGt2265pUHJdWPIAKP3SccQqgSS99VWyLijYxgZYmQEkcH38ccfN9iG5o8qKY1u7nX5Lh2pGBMIVNOkcdIkZem9WO3EjBkzrEOGDLHu2LHDunnzZmuvXr2s11xzTd3j6enp1t69e7PHm4OG9+uvv7bpdYuLi9nzaGlrampqrL/99htbOoU33qBJsVrjPKzWp32t1uTNVi1ir3murKy0HjlyhC07A+f7/ZjNZmthYSFbOorly5db+/bt26rXPFNWbT2QVmgdMWac9emnn7Y6m7y8PGtgYKD11KlTdWM7kVN63uc5Y56VjL1+h04/PmuR6nKr9dlAfr5Zu5Sff3x9rTUVFXaZ67acv+3mwzzfVQy5ZemKry0JOp0euSUA9TNy8ZK6fwoE6uGSSy5hOTgZGRnn3ZbCMaUlxUhJTsaDD/0TzoYE8ajEnMJUsjidl5sokRZoGFfPs+cZzxxKMKPEFOikyIgzsZu/kyqLWhKko0S58ymMdkSBVJN88gnw4b+Bol+B2PGA0dXZIxII2gwp77YGV6MeXQIDsGbXYehcnJ9gTdIPdGMJuFXcePF2E7kVAo3TczIPGyWvI2lv4LffoKPQ0QCp87STENljaoJE+3qUAAF6ke8iOC90knVGM0dbIivXyp4OJUDCedTPyKDXwVN4XgRap6ekg3Xqb+CCiZR5Tpn2zh6VMF5UBSUwkgVMdG8+gVEg0Aqy8VKmIOOltIoLafm4uUAvSp8FWidsEOAVAtSWA5N6AWfOwFKvOamzEMaLWqAS9ScfAEorAZ9wILiPs0ckENgdL8l4oR5U1C5ACZRIISMfD1FlJOgE6PVAzyl8PWc7dUCFEhDGixo4dYq68AGvfsx7G5HXRVzxCToBLgY93Iw8NFNew3VVnEmNyYyqWjPo1+cjmjEKOgu9JOPl+F9n73Nyqwvx61MDS5fyZS9fwJOMF5HvIug8eLsZWB8hynvx83BugqycqOvpaoTRIK79BJ2E7pMAnR7IOwoc3QXdyRz4pqY6dUji16cGfpM6enaTeryIfBdBJ0JJeS8iZCTolHgGApFSo+XyQ7BOn46S2FinDkkYL0qHFHU3b+brvY1ASH/AJ9TZoxII7AIp61KrgqbyXihcU2NynqvabLHWGVC+LbQraAvUI+nnn3+2yb4EArvSS6o6OlEvdOREhPGidJYv57HF2ADAXw/ETXP2iAQORu5Z1NztmWeecerYfpM9gx2EmkhSfyLqKVQfCs/IBkxxJa/0aQukKfXmm292eHxvvvUOZoweiBE9w3DB+LGsz1FLfPnll2x+qFs29XKiZeNGhE888QRrayD3PxIIFEvPKWdLps01zh6NMF7UEzKSviz9L3fqcASOJysrq+5GJ2HqcFz/vn/9619t2l9NjfMPPE3xzjvvYN68eaypYmPkXJeSdhgvtoA6X//n0Ydx5wP/xp8btrImldSHqXED2sbQZ0VqwseOHWPLlJSUBo9TA0rqA7Vy5Uo7vwOBoIOExwNewUBNKXTpLRvujkAYL0qGKou8vAB3VyCOZIu785p7QaeCOrHLNz8/P3Y1L/9fXl7OGgVSQ0I66VNTxL/++uscz8Pzzz/PGiXSyZTk+YlPPvmEdVOm511++eV44403zunqvnTpUtZMkTwG1GGaGiBSh3h5vwQ9l8Yk/98Y6ghPj1OzVhlqvEr3keS+3PGbOmDPnj27bhs64VMHa1LqlsM0v/y8hHWNPnLkSKvmjho6ksHw4IMP1nmq2gPNzdxrb8RlV12HYfEDWedpGtvnn3/e4vPkz4o+H3lZH/LGUPsUap4pECi+ZLrHZLaqO7nW+cNx9gAELUAH2u++Az68DAjVc6+LKJG2vYFYU+6cmw3aX5SVlbGT39q1a7Fv3z7MmDGDGQCpjSoBXnvtNeYtoG2o+/OWLVtw1113sY7Re/fuxdSpU/Hiiy82eM6mTZuYwXP//fczY+Gjjz5ioRB5u127drEldX0nD5D8f3ugjvLFxcVMfl+GeqPRuGmc2ZnpKM7PwQuPPYSnnnuxrjP2+fjll18QFRWF5557rs5TRdD8kNHW0k3OvSFP1Z49ezBi3AVMlI5CWHq9HlOmTMG2bZJoZAufD/VCIiOR1I4PHz58zjbUVZvmWiBQS96LXgHGi0iZVzrVpUDqem60iJCR7amtAF6KcM5r/ycTcPXq0C7IIKGbDHlYfv31Vyxbtgz33HNP3f0XXXQR/vnPs80NH3/8cWbo3HvvvcwbQ4bC1q1bsZxyrCTIy0L5GDfeeCP7nzwvtP9HHnkETz/9NIKDg9n95K0hr0JHIO8IeSFCQkIa3E+GC+XBXH/99YDBiP6Dh2L+jbe3qcca7dfHx6fBGCMiIpj353zPJfLz85lnqEtwMHzcjXWquuRFIe9Qc/Tu3Zt5ZgYMGMCMpg8++ABjx45lBgwZVPXHkpaWxvJeyCgSCBRLd5Lp0EGXewTuwQVOHYowXlqL1Qpdxl4EliUCmGn/1yPXPMXHy/cC5mqgS08g1LmNsATKg67sKWH3jz/+YCdICulUVlae43mp79EgqKN7475H5AGob7xQAi15aOp7ZOgkXlVVxbrBU9jEVtCY3dzcmgzrkAEQFxfHTuxL1mxFRY2Fqe12RGfFaDSiZ8+ebX6eTxuqjMaMGcNuZJSQ4UeeGvLAkAeLjEAZCoPRNtXV1WxdIFAsXl2AyGFAxm6ElBx06lCE8dJa9nwB4/IH0c+rF4AH7f96W7bwDp59Q4D5UqKuCBnZHhdP7gFx1mt3EErWXbNmDQuv0MmYTn5z5879//bOBDqqKt3Cm4wQQgIYwyARZAgzxpYFTwF5qEiLS6BRwQfaOAAquJxeAw6t2N2INNCKA6AogyJDMzeTCMis+NoGUQRFJgVFEA0ihECm89Y+yQ1VRYZKUlWhUvtbq5KqW3c491TVPfv+w/kvCMqtytipUggjWl969+59wXueWTNF4VgTXKvEZ2a6B94mJCRYQcR2R0W5V0uniGJsD/fzW+pxXFqrtp1vpWbV0ldVp7grzvX09NNP20d8jVzrzS/Hj1vLi8OxY8dKZHGKjIzEVVddhX379rktT01NtZ+PhIsIGtfRD/9BrVM7y7UZEi/eknwzTKX/xSVpe5H5yz6gdvPAzKobfZJ/5DLyFxSEZXTdlCe0jNxzzz02aNYRHE4QbFHQpeEZo+L5moG6tNAUZaHggExrTFE47iVahpgyTDxdNikpKfY/Y2uc587AzvOjm4vbj3h4EN5bvh6/VY70WrxQDHm2sSRuozNZQPPWKdi+dTMiB/a3y2gpYZyRq2uuONiGnTt32hglV7788ksraoQIChp3hflkMjLCL8wKDCRysHpLXB2Yhtfbp2Ff+DkzgHM+LF6c+zw5DEhIBhK9C1AUoUWTJk1sUCoHYloo+vXr59WcIYx1YXruxIkTsXfvXuvK4GtXt81zzz2Hd99911pfGKfx1Vdf2awYzk3iwAwjDuJHjx7FiRMnCjwWxU9SUpJ1b/FYdHH94x//uEDgUCxtcSZkzIMBxdyWx2TGj8nJwUujnsWpc1nI9nJuFLZx06ZNNlWZ8SuubqOiHhQvtBalpmXi7kFDMG/WDLzzzju2Hx566CFrDbr33nvzj8Pg5qeeeir/NYOEV69ejQMHDtjPhhPwMbZn4MCBbu1jsO5NN2n+JhEk1L0KWY9/jc8vP//dLw8kXkpAzpX97P+wnf8EcvxYJG7NGoB3z5zbolGEXEaiUDig05rBQFBmGXHuEYqA4ujQoQMmTZpkH7zrX7VqlU0ndnUHcV+MgeEAzBRszgb78ssvo379+vnrUITQbUWBUZj1gNaZOXPm2ODWNm3a4O9//ztGjRp1wXoc1Gcxuy4PCicG686cOdOKDbpW3ntvJhbNeReb1622dYacNOyirE0UEXy/UaNG+VYgbzmTkW3rKnXveRvGjhtnBR0tQxSL7DPX1Ge6opxsJkIxN2jQIBvn0qdPH/z22282KNrVXUVBxWWuIkiIi5qwMCCs/J02lYyrI7oCwAsE58Jg2iWzKHxJZvppmPHJiMpOA/ovPF9p09f06AEsWwb8V2WgWxTw0FagVuhYXhgPwUGL5nUOfL6CgaYHDx60qaslidmoqNBCw98LfyeMJ+FAS4FRXmm7DNqlO4sTwjHQtTCOnkzHT6fO2Ynr1i2dZ1Oa6W7y5XfF4XDqGZw4k4GaMVGoVzPGJ/3syogRI6zImTJlCkIFf/0O/XXdEIHr65KM37K8lCTbaMNmnH0/Knd+jh3n7xB9Cu8gnYyPq8OBhKZAop/ja0RIQqsJYzAYQMrZbekScdKiywMGrNLa4rh2CsOZbZeWlxUrVlrx4o/Bim4ppxxBjTIEBxcFU8NdM4+EEN5R/rafYCEtDeH9+iGOs4TWrwJErADSTwBVcgMQfcbMmbniqGUikHBWLiPhN1ibZ+zYsTbIl6m8r7766gXxGIGGM+IWR+XIcESFhyEjOwdT352F+Bj/CItfz2QixxhER4QjJircL8dwnXtHCOE9Ei/eEhuLnIEDET5+PMx/IlCp6Tlg5wKgnfcTZnkFA/6uqAWsZ70aTUwn/AfdM4W5My5mGOMSHxOJ46fOIfVMpt/EC91FhFlNpS0rIITwD8FzxboIyBkyBDnh4ai07xRwJNs/rqOICOCS/UBSJeCK64DEZr4/hhBBjhUU1nWUifQM3wfPc58M1qVoqRGj+AkhLjYkXkpCvXr4oWPH3OdbM4EjnwHHvCsQ5xWciyLtF2D7u7mvOwZgMjwhghC6cuLyYl9+Pn3Ob1aXuMoRZZrJVwjhH/SrLCH7evbMfbI7EziZ4zvry/btAFNQH+ufW2+nzpV5dSSEEAVxabXo/NiUjCzv5nzxhpwc4+YyEkJcfEi8lJDfGjZETpcuQI4B/i8D+OKfQLb7VOelYtIkTvoAfJqXptrhMQXqClEEMVERtsKzgfGp9eW3s5nIzjGIDA9DbLTCAoW4GJF4KQU5jz4KtGgONKgOpB0HdudN5V9aODPp7Nm5zzm/WI0rgBZ5Fh4hRLHWl9S0DGR5OeNuUXDaq59PK1BXiIsdiZdSYG6+GfhyFzA4LyZl7fNAxpnS7/DVVzlDF1AnGkgKBzo8AoT5JzVTiIpEtegImzrNlGYKmLLya3omzmRkIaxSJTsxnRDi4kTipTTwboyPax8B4uoBJw8DH71Sun3t2gWMHp37/JowILYWkFeGQIiKjDO1/6+cOwnAjBkzUL169RLtg9snxOZaX2gxmTZ9eon34Top3Y8nz9rnidWiERlR9svj1KlTbZmFUOHJJ5+0dbOE8DcSL2Uhiy6fjsCODOCjCcCJ70q4fRbAmiYZGUCr6kCrCOCaIUCkpq4X7rCyMgfqMWPGuC1fsmTJBa4NVi9mDaLWrVvb6ddZ++jmm2+2FagvZvr27YtvvvnG6/VZcHHChAmoHhNp41OysnPQ7dY/lGgfrrDkAPcRHRGGhDx3VFmnwX/22WdtPSRffxd69erlE/HIOljR0dG2ECXFY1GwPhS/a56PTz75JH+dP/3pT3amZhajFMKfSLyUdTbcUVOA5eeAb08Dq89X2/WKTz8FduwAqsUAXbOAyvFA2/v81VoR5FCIsKhhYdWbnZiNO++80xYjfPTRR20FZA5SLJzI2WspdnwJj5dFEe6j8gCcLr+k0MWTEJvr4jmdFY6EEhZfJGczs/HzqVy3U534KnafZWXBggV2AkAWwbzYYG2hW265BV26dLFFJh977DE7u/IHH3xQ7LZr1661BSidx9VXX53/XkJCgrU0TZ482c9nIEIdiZeyMHgwcPvtQLYB5qcD25YABzZ4vz2Lz324BOgVA8SF5c7WSwEjRAHceOONqF27Nl588cVC15k3b54dNFkjiIMRi99deeWVtvBfjx497LK0tLQi76znzp1rq1RTLLVq1QobN268wNXz/vvv20GLd+1btmyxxQfZLh6PIoTHZDtcYSG35ORk+z4HTc9K0AW5jZYtW2YrWrMtHBj/8IfcGacpxL777jtbCZvtSYyrgvCwSpg3eyZqVHcv2cGBlBWlo6KibOFHVql2hdu//PpkPDqwP9on18XVbVpg6dKlRX4W3MZTCLLtrtYL9iMrfbtaYlhhejCvG3ns378f1apVw7Rp0+ANzz//vLVs/Otf/8q3fPAzKSlvvPGG/axY36p58+Z4+OGHcfvtt1uLXXFccskl9nvoPDzrSvGcee5C+BOJl7LAu7OpU4EmTYDfDLAoHVgxwvvU6bMngR3PAQ0zgKT2QOcR/m6xKAwO6IU9zp71fl0GXnuzbikIDw+3RQhZRPH7778vcJ3Zs2dbgeA6aLrW0fnll1+wZs2aIo8zbNgwu+5nn31mqztzX9zOM7aBLixadtq0aWOFCwUTB8Vdu3ZZUXHXXXflC5/Dhw+jd+/edl+806eI4j6KYsWKFVassHIt2/Lhhx+iXbt29r1FixahXr161sLkWACSauRWfWbq9C95qdOLFy+2Fiiez5dffokHHngA9957L9avX+92rFfGvWhdTtu2f2aP179/f6SmpqIsUNS1bds2/zUF2KxZs/LFB9177KOuXbvivvu8s7jSLdOnTx/8/ve/zz9vCk1CYRQbG1vog65Dh61bt1ox7AotJlxeHBTBtJB17NixQJHHz4jfT09xKoQv0SQGZYVluxcuBNq3B/anAws/B9q+lRu7UhjvvQckNwH2jgd+2QvEXQb0mQlElN3PLkpJbGzh73XvzpH0/Gu6Ns4Ukl3WuTPNE+dfN2gAFFQlmcU3SwEH85SUFIwcOdIGg3rCeA/eSReEs7y4mBDehd922235VotVq1bZYw0fPjx/HYoGDrrk3LlzVlTRnUCxQ1jokYP3m2++ic6dO+dbP3inT2gBYUVrusEK44UXXrAusL/85S/5y2jRITVr1rRijlYL3v07sOYROfLrWTsL7/jx422MyJAhub/HJ554wsZocDmtPwzSJT3u6IcBd/VH7fjK9lxYpJKFKykSSgODkE+ePIm6deu6LednN2rUKCveeG60Hi13qsh7AUUILVfsc9fzdixbmZmF3zhxO4ejR4+iVq1abu/zNWtdpaenu63remx+fnSDsRbWwoULbewNLVAUNA7OOfPcGJckhD+QePEFrVvTDgsMGABsPAe8OTzXqnLdMCDcpYuPHweeeQZ46y066oH7YoD6VYE7ZwHV3C8kQhQGB/zrr7/e3oUXFodSFhwBQiIiIqz1gBYWV1wtCvv27cOZM2fyxYxDRkYGrrrqKvuc27enwC/kOAVBC82gQYNKnDpdCZWs9eVQapo9rqubhnDwfeWVV5CekYVDqbkitHnLVjbDiFStWtXGqvz0008oLRQAjrXFE1qBOOC//vrr1v1GN4wvqM8Zuv0I3XYUfw505x05cgTjxo1zEy+O8OF3Qgh/IfHiK/74R9qJgbffAmpWAjaOAQ5uAnq9AcTWASZOBHgHefJk7vpXRgB1w4CeE4G6uRd4UY6cPl34e+Eec+4UNah5Vmf2g+n8uuuusyb+p556yloVXKHLyFNoODjLuU5Z4QDvcDqv7+jmueyyy9zWY0xMaSno7r84cuNAgCqR4UjPzLbzvzjWFVdxx+X7jqflC726NWIRxhsKl/0wjqeo43iKRFerBwUJ1ykouJqiiNYvWo727t1bauuOJ3Qb0dpRGJ06dbJiidBqc+zYMbf3+ZqirST9TkHq6YZ03G2XliJwWghvkXjxJZxsrlkz4MZ6wPIngEMfA9c2A1KrAMfzLmJ1I4FukcDlEbklAFrfXt6tFsRlMC63dUsA403ogqD7xRW6Ivr162cDXT3jXmjy56DqaSHxhG4VCiTCTKJt27ZZV1JhtGjRwoqUQ4cOWRdRYS4rz/gI1xTbgmAsDeNcGKNSEAzAZdxIQdS/pCr2HT+NKxonY+XajejU/XZbSiAmKhxrN2zC5Y2SrfiIq5zrZoqOLNmkkByYGW/iQBHiamlg29gvu3fvviC2hPEtTGO///77rWWJ7xfm6ivJeZfEbUSrF9d3hSKkOGtYQdaxOnXquC1jbBGDeCmmhPAXEi++hCZix6xary0w/W7gm48BcxaIqQTcEA2kRAIx1YEr/we4wbfzP4jQgYMfg0oZm+EpXubPn48BAwZYc/4NN9xg4xgmTpxoxQPfc7WaFATXbdKkiR1QmX1C60FRAaWMO6ELi0G6tFYwkJPxHpxXhnfybMuDDz5oxRODgRnvQUFU3LwijOth+xkrw/OikOKAO2JEbmA74yk2bdpk36N4olvDISoiDA0uicHAIY/hsQcGoFnL1mjf6b+xcc0qrFq+FFPmLLEp0U6KdUmh245uHw72FBJsk2fWDa1jjPt55JFH3PqWQbFffPGFTV+ntYqfI4UcRYk38LyZ0rxnzx4rRuPj4+2xS+I24ufB9jOOiZ/tunXrbKYa2+PA9xnwTAFJGGjMNjquQAZNM0vq7bffdtv35s2brZWnNJYzIbzGVDBOnjxJW67972syMjLMkiVL7H+vyDxnzNShxgxIMmbyLcZsftmYH7Ybk53l87ZVJErcz16Snp5udu/ebf8HGwMGDDA9e/Z0W3bw4EETFRVlv++uZGZmmnHjxpmWLVva9+Pi4ky3bt3Mli1b3NbLzs42J06csP+d/XFfs2fPNu3atbPbtmjRwqxbty5/m/Xr19t1uJ0rOTk5ZsKECaZp06YmMjLSXHrppfaYGzduzF9n2bJlpnHjxiY6Otp06tTJTJs2zW1f06dPN/Hx8W77XbhwoUlJSbFtSUhIML17985/b+vWraZNmzZ2f04fFLSPV1973TS44grbrisaNTbjXp9i0s5m5r/PbRcvXuy2DffBfRXGDz/8YG666SZTtWpV06RJE7Ny5coLttm1a5epUqWKSU1NtefovGb/OnB5UlKSGT58uFt7ijr2Tz/9ZLp27WpiY2PtuvxMSgO3c/q2YcOGFxxz5MiRpn79+vmvZ8yYYZo3b25iYmLsd4rfkfnz51+wX34H5syZE/Dfob+uGyJwfV2S8bsS/6ACwbtM3onwzo93fb6EJlne+TGV0vMuS1z8/cx5Njg5F+e3KCiQMtSglYS/F/5OmD3C1Fb2DdOS6ZISZeeOO+6wlgpmOzn9XBT8fjImie4mWr+CDcbUMCCZliUGewfyd6jrc+DwV1+XZPzWPC9CCOEn6LpjirG3cEBgdlQwChfCCRCnT59eqHARwlfoGyaEEH6C8SkMduYdpTcMHToUwQxn6RUiEEi8CCHyB9oK5kUWQlRQ5DYSQgghRFAh8SKEEEKIoELiRYQcco0IUX7o9yd8gcSLCBmclD7VXBGi/HB+f0pnFmVBAbsiZGAtmerVq+cX3IuJibH1Z0J5nhcWT+S8G8XNPyJKj/r5vMWFwoW/P/4O+XsUorRIvIiQggXpSFkqBlcUOJiw+jGncQ9lEedv1M/uULg4v0MhSovEiwgpOHiwkFxiYmKRRexCAZ4/awOxCKNM+P5D/Xwenr8sLsIXSLyIkIQX0FC/iPL8WeyQU7SH+qDqT9TPQvie0HXACiGEECIokXgRQgghRFAh8SKEEEKIoCKiok6A5G0htJIG3jHVj/uW79p/qJ8Dg/o5MKifA4P6Ofj72hm3vZnIsMKJl1OnTtn/SUlJ5d0UIYQQQpRiHI+Pjy9ynUqmgs3VzAmhjhw5gmrVqvl8TgWqQoqiw4cPIy4uzqf7FudRPwcG9XNgUD8HBvVz8Pc15QiFS926dYud0LHCWV54wvXq1fPrMfhh6cfhf9TPgUH9HBjUz4FB/RzcfV2cxcVBAbtCCCGECCokXoQQQggRVEi8lIDo6GiMHDnS/hf+Q/0cGNTPgUH9HBjUz6HV1xUuYFcIIYQQFRtZXoQQQggRVEi8CCGEECKokHgRQgghRFAh8SKEEEKIoELixYOJEyeiQYMGqFy5Mtq3b49///vfRa4/f/58NGvWzK7funVrrFy5MmBtDZV+fuutt9CpUyfUqFHDPm688cZiPxdRuu+zw9y5c+0M1b169fJ7G0Oxn3/99VcMHToUderUsRkbycnJunb4oZ8nTJiApk2bokqVKnZG2Mcffxxnz54NWHuDkU2bNuHWW2+1s9zyGrBkyZJit9mwYQN+97vf2e9y48aNMWPGDP83lNlGIpe5c+eaqKgoM23aNLNr1y4zaNAgU716dXPs2LEC1//oo49MeHi4GTt2rNm9e7f585//bCIjI83OnTsD3vaK3M/9+vUzEydONJ999pn56quvzD333GPi4+PN999/H/C2V+R+djh48KC57LLLTKdOnUzPnj0D1t5Q6edz586Ztm3bmu7du5stW7bY/t6wYYPZsWNHwNtekft51qxZJjo62v5nH3/wwQemTp065vHHHw9424OJlStXmmeeecYsWrSImchm8eLFRa5/4MABExMTY5544gk7Dr722mt2XFy1apVf2ynx4kK7du3M0KFD819nZ2ebunXrmhdffLHA9fv06WNuueUWt2Xt27c3DzzwgN/bGkr97ElWVpapVq2aeeedd/zYytDsZ/bttddea95++20zYMAAiRc/9PPkyZNNw4YNTUZGRgBbGXr9zHWvv/56t2UcYDt06OD3tlYU4IV4GT58uGnZsqXbsr59+5pu3br5tW1yG+WRkZGBbdu2WZeEa50kvt66dWuB23C56/qkW7duha4vStfPnrAUO0uy16xZ048tDc1+/utf/4rExETcf//9AWpp6PXz0qVLcc0111i3Ua1atdCqVSuMHj0a2dnZAWx5xe/na6+91m7juJYOHDhgXXPdu3cPWLtDga3lNA5WuMKMpeXnn3+2Fw9eTFzh66+//rrAbY4ePVrg+lwufNfPnowYMcL6Yz1/MKJs/bxlyxZMnToVO3bsCFArQ7OfOYiuW7cO/fv3t4Ppvn37MGTIECvIOWup8E0/9+vXz27XsWNHW604KysLDz74IJ5++ukAtTo0OFrIOMjK0+np6TbeyB/I8iKCijFjxthg0sWLF9ugPeEbWIb+7rvvtsHRCQkJ5d2cCk1OTo61bk2ZMgVXX301+vbti2eeeQZvvPFGeTetQsEgUlq0Jk2ahO3bt2PRokVYsWIF/va3v5V304QPkOUlD16ww8PDcezYMbflfF27du0Ct+HykqwvStfPDuPHj7fiZe3atWjTpo2fWxpa/bx//358++23NsvAdZAlERER2LNnDxo1ahSAllf87zMzjCIjI+12Ds2bN7d3sHSPREVF+b3dodDPzz77rBXkAwcOtK+ZDZqWlobBgwdbsUi3kyg7hY2DcXFxfrO6EH16efCCwbugDz/80O3izdf0TxcEl7uuT9asWVPo+qJ0/UzGjh1r75hWrVqFtm3bBqi1odPPTPffuXOndRk5jx49eqBLly72OdNMhW++zx06dLCuIkcckm+++caKGgkX3/UzY+M8BYojGFXSz3eU2zjo13DgIEzFY2rdjBkzbMrX4MGDbSre0aNH7ft33323efLJJ91SpSMiIsz48eNtCu/IkSOVKu2Hfh4zZoxNkVywYIH58ccf8x+nTp0qx7OoeP3sibKN/NPPhw4dstlyDz/8sNmzZ49Zvny5SUxMNKNGjSrHs6h4/czrMft5zpw5Np139erVplGjRjZLVBQOr6ucloIPSoSXXnrJPv/uu+/s++xj9rVnqvSwYcPsOMhpLZQqXQ4wR/3yyy+3gyVT8z755JP89zp37mwv6K7MmzfPJCcn2/WZLrZixYpyaHXF7uf69evbH5Hngxcn4dvvsysSL/7r548//thOq8DBmGnTL7zwgk1TF77r58zMTPP8889bwVK5cmWTlJRkhgwZYk6cOFFOrQ8O1q9fX+D11ulb/mdfe26TkpJiPxd+n6dPn+73dlbiH//adoQQQgghfIdiXoQQQggRVEi8CCGEECKokHgRQgghRFAh8SKEEEKIoELiRQghhBBBhcSLEEIIIYIKiRchhBBCBBUSL0IIIYQIKiRehBBCCBFUSLwIIYQQIqiQeBFCXPQcP34ctWvXxujRo/OXffzxx7basGdFWyFExUe1jYQQQcHKlSvRq1cvK1qaNm2KlJQU9OzZEy+99FJ5N00IEWAkXoQQQcPQoUOxdu1atG3bFjt37sSnn36K6Ojo8m6WECLASLwIIYKG9PR0tGrVCocPH8a2bdvQunXr8m6SEKIcUMyLECJo2L9/P44cOYKcnBx8++235d0cIUQ5IcuLECIoyMjIQLt27WysC2NeJkyYYF1HiYmJ5d00IUSAkXgRQgQFw4YNw4IFC/D5558jNjYWnTt3Rnx8PJYvX17eTRNCBBi5jYQQFz0bNmywlpaZM2ciLi4OYWFh9vnmzZsxefLk8m6eECLAyPIihBBCiKBClhchhBBCBBUSL0IIIYQIKiRehBBCCBFUSLwIIYQQIqiQeBFCCCFEUCHxIoQQQoigQuJFCCGEEEGFxIsQQgghggqJFyGEEEIEFRIvQgghhAgqJF6EEEIIEVRIvAghhBACwcT/AzJy8GbJBp1cAAAAAElFTkSuQmCC", - "text/plain": [ - "
          " - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], + "outputs": [], "source": [ "# generate new data\n", "input, target = generate_data(100, x_train)\n", @@ -355,7 +334,8 @@ "plt.title(\"Generated 1D Advection Data\")\n", "plt.xlabel(\"x\")\n", "plt.legend()\n", - "plt.grid(True)" + "plt.grid(True)\n", + "plt.show()" ] }, { diff --git a/tutorials/tutorial23/tutorial.ipynb b/tutorials/tutorial23/tutorial.ipynb index e7ec98805..3f37e94cb 100644 --- a/tutorials/tutorial23/tutorial.ipynb +++ b/tutorials/tutorial23/tutorial.ipynb @@ -20,7 +20,7 @@ }, { "cell_type": "code", - "execution_count": 1, + "execution_count": null, "id": "3f1f226d", "metadata": {}, "outputs": [], @@ -46,7 +46,7 @@ "from scipy.integrate import odeint\n", "from pina import Trainer, LabelTensor\n", "from pina.problem.zoo import SupervisedProblem\n", - "from pina.solver import SupervisedSolver\n", + "from pina.solver import SupervisedSingleModelSolver\n", "from pina.optim import TorchOptimizer\n", "from pina.model import SINDy" ] @@ -90,21 +90,10 @@ }, { "cell_type": "code", - "execution_count": 2, + "execution_count": null, "id": "3e7c600b", "metadata": {}, - "outputs": [ - { - "data": { - "image/png": "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", - "text/plain": [ - "
          " - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], + "outputs": [], "source": [ "sigma, rho, beta = 10.0, 28.0, 8 / 3\n", "\n", @@ -186,7 +175,7 @@ }, { "cell_type": "code", - "execution_count": 3, + "execution_count": null, "id": "0480bd46", "metadata": {}, "outputs": [], @@ -208,7 +197,7 @@ }, { "cell_type": "code", - "execution_count": 4, + "execution_count": null, "id": "af16aa54", "metadata": {}, "outputs": [], @@ -230,7 +219,7 @@ }, { "cell_type": "code", - "execution_count": 5, + "execution_count": null, "id": "805a5aee", "metadata": {}, "outputs": [], @@ -268,7 +257,7 @@ }, { "cell_type": "code", - "execution_count": 6, + "execution_count": null, "id": "2e94b470", "metadata": {}, "outputs": [], @@ -284,7 +273,7 @@ "id": "849b4a33", "metadata": {}, "source": [ - "Finally, we will use the `SupervisedSolver` to perform the training as we're dealing with a supervised problem.\n", + "Finally, we will use the `SupervisedSingleModelSolver` to perform the training as we're dealing with a supervised problem.\n", "\n", "Recall that we should use $L^1$-regularization on the model's weights to ensure sparsity. For the ease of implementation, we adopt $L^2$ regularization, which is less common in SINDy literature but will suffice in our case.\n", "Additionally, more refined strategies could be used, for instance pruning coefficients below a certain **threshold** at every fixed number of epochs, but here we avoid further complications." @@ -292,12 +281,12 @@ }, { "cell_type": "code", - "execution_count": 7, + "execution_count": null, "id": "f19a48b3", "metadata": {}, "outputs": [], "source": [ - "solver = SupervisedSolver(\n", + "solver = SupervisedSingleModelSolver(\n", " problem,\n", " model=model,\n", " optimizer=TorchOptimizer(torch.optim.Adam, lr=1e-3, weight_decay=_lambda),\n", @@ -351,20 +340,10 @@ }, { "cell_type": "code", - "execution_count": 9, + "execution_count": null, "id": "786ad778", "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "dx/dt = -9.99 * x +10.00 * y \n", - "dy/dt = +27.99 * x -0.99 * y -1.00 * xz \n", - "dz/dt = -2.67 * z +1.00 * xy \n" - ] - } - ], + "outputs": [], "source": [ "def print_coefficients(model, function_names, tau, vars=None):\n", " with torch.no_grad():\n", @@ -422,21 +401,10 @@ }, { "cell_type": "code", - "execution_count": 10, + "execution_count": null, "id": "b9b8f972", "metadata": {}, - "outputs": [ - { - "data": { - "image/png": "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", - "text/plain": [ - "
          " - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], + "outputs": [], "source": [ "def SINDy_equations(x, t): # we need a numpy array for odeint\n", " with torch.no_grad():\n", diff --git a/tutorials/tutorial24/tutorial.ipynb b/tutorials/tutorial24/tutorial.ipynb index 4227d9ede..f172998aa 100644 --- a/tutorials/tutorial24/tutorial.ipynb +++ b/tutorials/tutorial24/tutorial.ipynb @@ -20,7 +20,7 @@ }, { "cell_type": "code", - "execution_count": 1, + "execution_count": null, "metadata": {}, "outputs": [], "source": [ @@ -47,7 +47,7 @@ "\n", "from pina import Trainer, LabelTensor\n", "from pina.model import FeedForward, DeepONet\n", - "from pina.solver import SupervisedSolver\n", + "from pina.solver import SupervisedSingleModelSolver\n", "from pina.problem.zoo import SupervisedProblem\n", "from pina.loss import LpLoss\n", "\n", @@ -89,7 +89,7 @@ }, { "cell_type": "code", - "execution_count": 2, + "execution_count": null, "metadata": {}, "outputs": [], "source": [ @@ -123,20 +123,9 @@ }, { "cell_type": "code", - "execution_count": 3, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "data": { - "image/png": "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", - "text/plain": [ - "
          " - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], + "outputs": [], "source": [ "# storing the discretization in space:\n", "Nx = data_0_training.shape[1]\n", @@ -152,7 +141,8 @@ " plt.plot(x, u.flatten(), label=rf\"$u(x, t=\\delta)$\")\n", " plt.xlabel(rf\"$x$\")\n", " plt.tight_layout()\n", - " plt.legend()" + " plt.legend()\n", + "plt.show()" ] }, { @@ -183,7 +173,7 @@ }, { "cell_type": "code", - "execution_count": 4, + "execution_count": null, "metadata": {}, "outputs": [], "source": [ @@ -204,7 +194,7 @@ }, { "cell_type": "code", - "execution_count": 5, + "execution_count": null, "metadata": {}, "outputs": [], "source": [ @@ -244,7 +234,7 @@ }, { "cell_type": "code", - "execution_count": 6, + "execution_count": null, "metadata": {}, "outputs": [], "source": [ @@ -279,7 +269,7 @@ "source": [ "The aggregation and reduction functions combine the outputs of the branch and trunk networks. In this example, their outputs are multiplied element-wise, and no reduction is applied — meaning the final output has the same dimensionality as each network’s output.\n", "\n", - "We train the model using a `SupervisedSolver` with an `MSE` loss. Below, we first define the solver and then the trainer used to run the optimization." + "We train the model using a `SupervisedSingleModelSolver` with an `MSE` loss. Below, we first define the solver and then the trainer used to run the optimization." ] }, { @@ -289,7 +279,7 @@ "outputs": [], "source": [ "# define solver\n", - "solver = SupervisedSolver(problem=problem, model=model)\n", + "solver = SupervisedSingleModelSolver(problem=problem, model=model)\n", "\n", "# define the trainer and train\n", "trainer = Trainer(\n", @@ -307,18 +297,9 @@ }, { "cell_type": "code", - "execution_count": 8, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Training error: 0.73%\n", - "Testing error: 1.43%\n" - ] - } - ], + "outputs": [], "source": [ "# the l2 error\n", "l2 = LpLoss()\n", @@ -340,40 +321,9 @@ }, { "cell_type": "code", - "execution_count": 9, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "data": { - "image/png": "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H66mTp1aq/wbb7yhevTooZxOp+rTp4969913a003TVP9/ve/V+3atVMul0tdf/31au/evY1RlfMKpn5paWkKOGeYOXOmUkqp8vJyNXr0aNW2bVvlcDhUWlqa+vGPf2zZDq9UcPW79957A2XbtWunbrzxRrV169Za84u09lMq+G10z549ClAffPDBOfOKtDasufzwm0NNnaZOnaqGDx9+znsGDBignE6n6tKli3rppZfOme/F1lljCrZ+w4cPv2h5pfyX1yYnJyun06nat2+vJk6cqPbv39+4FasWbP0ee+wx1bVrV+V2u1Xr1q3ViBEj1Jo1a86Zb6S0n1L120YLCwtVVFSUeu655847z0hqw/PVDai1X0XisVAemy6EEEKIkInIcyyEEEII0TRJYiGEEEKIkJHEQgghhBAhI4mFEEIIIUJGEgshhBBChIwkFkIIIYQIGUkshBBCCBEyklgIIYQQImQksRBCCCFEyEhiIYQQQoiQkcRCCCGEECEjiYUQokEWLVpEVFQUJ06cCIy788476devH0VFRRZGJoSwgjyETAjRIEopBgwYwHXXXcfcuXOZOXMmCxYsYOPGjbRv397q8IQQjcxudQBCiKZN0zT+/Oc/84Mf/ICkpCTmzp3LRx99JEmFEJcp6bEQQoTEwIED2blzJx988AHDhw+3OhwhhEXkHAshRINlZWWxZ88eDMOgXbt2VocjhLCQ9FgIIRpk69atjBgxgmeffZaFCxcSFxfHkiVLrA5LCGEROcdCCFFvhw4dYty4cfz2t79l0qRJdOnShaFDh7J161YGDhxodXhCCAtIj4UQol6++uorhg0bxogRI5g/f35g/Lhx4zAMg6ysLAujE0JYRRILIYQQQoSMnLwphBBCiJCRxEIIIYQQISOJhRBCCCFCRhILIYQQQoSMJBZCCCGECBlJLIQQQggRMpJYCCGEECJkJLEQQgghRMhIYiGEEEKIkJHEQgghhBAhI4mFEEIIIULm/wOObTf0uxGeWwAAAABJRU5ErkJggg==", - "text/plain": [ - "
          " - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "image/png": "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", - "text/plain": [ - "
          " - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "image/png": "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", - "text/plain": [ - "
          " - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], + "outputs": [], "source": [ "for i in [1, 2, 3]:\n", " plt.subplot(3, 1, i)\n", @@ -389,7 +339,7 @@ " )\n", " plt.xlabel(r\"$x$\")\n", " plt.legend(loc=\"upper right\")\n", - " plt.show()" + "plt.show()" ] }, { @@ -401,20 +351,9 @@ }, { "cell_type": "code", - "execution_count": 10, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "data": { - "image/png": "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q6+v5wBw27dv97jMQLvW00idD1gsFhw4cACLFi0SHpPJZFi0aBHy8vIkX5OXl+eyPAAsXrxYWL60tBQ6nc5lmcjISOTm5np8z/6gJ9vujtFohNVqRUxMjMvj27ZtQ0JCAsaPH49bb70VTU1NAV33QNDT7e/o6MCIESOQnp6OSy+9FEePHhWeG077/u2338ZVV12FsLAwl8cHw773l+5+84H4PgcTLMuivb29y+++pKQEKSkpGDVqFK655hpUVFT00xoGnqlTpyI5ORnnnXcedu7cKTw+nPb922+/jUWLFmHEiBEujw/G/d7W1gYAXY5hMQPtWk9FnQ80NjbCbrcjMTHR5fHExMQuNRMEnU7ndXnyX3/esz/oyba7c9999yElJcXloF6yZAk++OADbN26FU8//TS2b9+OCy64AHa7PaDr31t6sv3jx4/HO++8g2+++QYfffQRWJbF3LlzUVVVBWD47Pu9e/eisLAQN910k8vjg2Xf+4un37xer0dnZ2dAfkuDiWeeeQYdHR248sorhcdyc3Px3nvvYdOmTXjttddQWlqKM888E+3t7f24pr0nOTkZ69atw5dffokvv/wS6enpWLhwIfLz8wEE5jw6GKipqcGPP/7Y5Tc/GPc7y7K48847MW/ePGRnZ3tcbqBd6xUBf0cKRcRTTz2FTz/9FNu2bXNpFrjqqquE/588eTKmTJmC0aNHY9u2bTj33HP7Y1UDxpw5czBnzhzh33PnzsWECRPw+uuv44knnujHNetb3n77bUyePBmzZ892eXwo73sKz/r16/HYY4/hm2++cakru+CCC4T/nzJlCnJzczFixAh8/vnnWL16dX+sakAYP348xo8fL/x77ty5OHXqFJ5//nl8+OGH/bhmfcv777+PqKgoLFu2zOXxwbjfb7vtNhQWFg7I2j9v0EidD8TFxUEul6Ours7l8bq6OiQlJUm+Jikpyevy5L/+vGd/0JNtJzzzzDN46qmn8PPPP2PKlClelx01ahTi4uJw8uTJXq9zIOnN9hOUSiWmTZsmbNtw2PcGgwGffvqpTyfsgbrv/cXTb16r1SIkJCQgx9Jg4NNPP8VNN92Ezz//vEtayp2oqCiMGzdu0O97KWbPni1s13DY9xzH4Z133sF1110HlUrlddmBvt/XrFmD7777Dr/++ivS0tK8LjvQrvVU1PmASqXCjBkz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", - "text/plain": [ - "
          " - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], + "outputs": [], "source": [ "for i in [1, 2, 3]:\n", " plt.subplot(3, 1, i)\n", @@ -426,7 +365,8 @@ " )\n", " plt.xlabel(r\"$x$\")\n", " plt.tight_layout()\n", - " plt.legend(loc=\"upper right\")" + " plt.legend(loc=\"upper right\")\n", + "plt.show()" ] }, { diff --git a/tutorials/tutorial3/tutorial.ipynb b/tutorials/tutorial3/tutorial.ipynb index c545e1cf3..d57b0741e 100644 --- a/tutorials/tutorial3/tutorial.ipynb +++ b/tutorials/tutorial3/tutorial.ipynb @@ -38,10 +38,10 @@ "from pina import Condition, LabelTensor, Trainer\n", "from pina.problem import SpatialProblem, TimeDependentProblem\n", "from pina.domain import CartesianDomain\n", - "from pina.solver import PINN\n", - "from pina.equation import Equation, FixedValue\n", + "from pina.solver import PhysicsInformedSingleModelSolver\n", + "from pina.equation import Equation\n", + "from pina.equation.zoo import FixedValue, AcousticWaveEquation\n", "from pina.callback import MetricTracker\n", - "from pina.equation import AcousticWave\n", "\n", "warnings.filterwarnings(\"ignore\")" ] @@ -72,12 +72,12 @@ }, { "cell_type": "code", - "execution_count": 2, + "execution_count": null, "id": "b60176c4", "metadata": {}, "outputs": [], "source": [ - "wave_equation = AcousticWave(c=1.0)\n", + "wave_equation = AcousticWaveEquation(c=1.0)\n", "\n", "\n", "def initial_condition(input_, output_):\n", @@ -137,7 +137,7 @@ }, { "cell_type": "code", - "execution_count": 3, + "execution_count": null, "id": "9fbbb74f", "metadata": {}, "outputs": [], @@ -183,13 +183,13 @@ "outputs": [], "source": [ "# generate the data\n", - "problem.discretise_domain(1000, \"random\", domains=\"all\")\n", + "problem.discretise_domain(1000, \"random\")\n", "\n", "# define model\n", "model = HardMLP(len(problem.input_variables), len(problem.output_variables))\n", "\n", "# crete the solver\n", - "pinn = PINN(problem=problem, model=model)\n", + "pinn = PhysicsInformedSingleModelSolver(problem=problem, model=model)\n", "\n", "# create trainer and train\n", "trainer = Trainer(\n", @@ -215,31 +215,10 @@ }, { "cell_type": "code", - "execution_count": 5, + "execution_count": null, "id": "77bfcb6e", "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "" - ] - }, - "execution_count": 5, - "metadata": {}, - "output_type": "execute_result" - }, - { - "data": { - "image/png": "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7LPPmDlzJuBegNHpdDJo0CACAwN59913CQgIIDk5ma+//prt27dz5plnEhERwbfffovL5ao1HsrbfN4idN555/G3v/2NSy65pM79L7zwArfccgs33ngjaWlpvP766wQGBvKf//zHc8zKlStZu3ZtrUdCQkKNc8XGxtKrV69jjkJ/6qmnCAsL8zwSExO980XrcGSLUPXtNWxmW401hkREROqjbdu2PProozzwwAPExsZyxx131DqmTZs2TJs2jY8//pi0tDSefvppnnvuOa/VcPHFF/Piiy/y3HPP0b17d9544w3eeustzj77bADCw8P517/+xdChQ+nZsyczZ87kq6++IioqivDwcD777DPOOeccunXrxuuvv877779P9+7dvVZfXUxGUxkwg7vvc/r06Vx88cWAu78yMDCQTz75xLMNYMKECeTn5/PFF18c95zZ2dkEBgYSEhJCQUEBQ4cO5f3336dHjx51Hl9Xi1BiYiIFBQWEhoae0vf7rREfjyCnNIcPL/gQf6s/F31+ESF+Ifx69a9e/RwRkdamvLycHTt2kJqair+/WtlbqmP9ORcWFhIWFnbc399NuunhwIEDOJ3OWt1YsbGxbNy4sV7n2LVrF7feeqtnkPSdd9551BAEYLfbsdvtp1R3fVWvJeRwOWrdXkNEREQaXpMOQt4wcODA496QzleO7BqrXl1aU+dFRKSpOO+88446nGTKlClMmTKlkSvyviYdhKKjo7FYLGRnZ9fYnp2dXa/7qzR1R06frw5CGigtIiJNxZtvvklZWVmd+1rKPcyadBDy8/OjX79+zJo1yzNGyOVyMWvWrDoHgTU3R7YIaVVpERFpatq2bevrEhqcz4NQcXExW7du9bzesWMHK1euJDIykqSkJCZPnsyECRPo378/AwcOZOrUqZSUlHDjjTc2aF3p6emkp6cfcz2GU1Vj+rzuMyYiItLofB6Eli5d6rljLrjvSwLumWHTpk3jyiuvZP/+/Tz88MNkZWXRu3dvvvvuu6OuA+QtkyZNYtKkSZ5R5w2hOghVuarUIiQiIuIDPg9CZ5999nFveXHHHXe0iK6w36qra0xjhERERBqPzxdUbM1qLKio6fMiIiKNTkHIhzRYWkRExLcUhHzIZjpiQUWnWoRERMR7UlJSmDp1qlfONWfOHEwmU4PfCd4XfD5GqKlq1FljahESERHc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esI1NGVaWdrHQv1C2cteQLPGREQaSpmjjEH/G+STz150zSICbYHHP/AYzjnnHHr16sVnn33GzTffXO/3lZSUMHr0aAYPHsySJUvIycnh5ptv5o477mDatGk4HA4uvvhibrnlFt5//30qKytZvHgxJpMJgGuvvZY+ffrw2muvYbFYWLlyJTZby7onpoLQUaSnp5Oeno7T6WzQzwm1H76Hi7rGRETkaLp27crq1atP6D3/+9//KC8v5+233yYoyN3r8MorrzBu3Dj+/ve/Y7PZKCgo4IILLqBDhw4AdOvWzfP+jIwM7rvvPrp27QpAp06dvPRtmg4FoaOYNGkSkyZNorCwkLCwsOO/4SSF28M9zxOCExrsc0REWrMAawCLrlnks8/2BsMwPC019bVhwwZ69erlCUEAQ4cOxeVysWnTJs4880wmTpzI6NGjGTVqFCNHjuSKK64gPj4egMmTJ3PzzTfzzjvvMHLkSC6//HJPYGopNEbIx9oGt63zuYiIeI/JZCLQFuiTx4mGl6PZsGEDqampXjnXkd566y0WLFjAkCFD+PDDD+ncuTMLFy4E4JFHHmHdunWcf/75zJ49m7S0NKZPn+71GnxJQcjH4oLiPM+PbB0SERGpNnv2bNasWcOll156Qu/r1q0bq1atoqSkxLNt/vz5mM1munTp4tnWp08fHnzwQX799VdOO+00/ve//3n2de7cmXvuuYcffviB8ePH89Zbb536F2pCFIR87MIOF9IlogvXdbvOa//XICIizVdFRQVZWVns3buX5cuX8+STT3LRRRdxwQUXcMMNN5zQua699lr8/f2ZMGECa9eu5aeffuLOO+/k+uuvJzY2lh07dvDggw+yYMECdu3axQ8//MCWLVvo1q0bZWVl3HHHHcyZM4ddu3Yxf/58lixZUmMMUUugMUI+FmQL4pMLP/F1GSIi0kR89913xMfHY7VaiYiIoFevXrz00ktMmDABs/nE2i8CAwP5/vvvufvuuxkwYACBgYFceumlvPDCC579Gzdu5L///S8HDx4kPj6eSZMm8bvf/Q6Hw8HBgwe54YYbyM7OJjo6mvHjx/Poo482xNf2GZNxogsctDLVg6ULCgoIDQ09/htERMTnysvL2bFjB6mpqfj7+/u6HGkgx/pzru/vb3WNiYiISKulICQiItJMvPfeewQHB9f56N69u6/La5Y0RkhERKSZuPDCCxk0qO4Vslvais+NRUFIRESkmQgJCSEkJMTXZbQo6ho7ivT0dNLS0hgwYICvSxERkZOk+UAtmzf+fBWEjmLSpEmsX7+eJUuW+LoUERE5QRaLBYDKykofVyINqbS0FDi1bkF1jYmISItjtVoJDAxk//792Gy2E15/R5o2wzAoLS0lJyeH8PBwT/A9GQpCIiLS4phMJuLj49mxYwe7du3ydTnSQMLDw4mLizv+gcegICQiIi2Sn58fnTp1UvdYC2Wz2U6pJaiagpCIiLRYZrNZK0vLManTVERERFotBSERERFptRSEREREpNXSGKHjqF6sqbCw0MeViIiISH1V/94+3qKLCkLHUVRUBEBiYqKPKxEREZETVVRURFhY2FH3mwytP35MLpeLffv2ERISgslk8tp5CwsLSUxMZPfu3YSGhnrtvFKTrnPj0bVuHLrOjUfXunE01HU2DIOioiISEhKOuaCmWoSOw2w2065duwY7f2hoqP6CNQJd58aja904dJ0bj65142iI63yslqBqGiwtIiIirZaCkIiIiLRaCkI+Yrfb+etf/4rdbvd1KS2arnPj0bVuHLrOjUfXunH4+jprsLSIiIi0WmoREhERkVZLQUhERERaLQUhERERabUUhERERKTVUhDykfT0dFJSUvD392fQoEEsXrzY1yU1G0899RQDBgwgJCSEmJgYLr74YjZt2lTjmPLyciZNmkRUVBTBwcFceumlZGdn1zgmIyOD888/n8DAQGJiYrjvvvtwOByN+VWalaeffhqTycQf/vAHzzZdZ+/Zu3cv1113HVFRUQQEBNCjRw+WLl3q2W8YBg8//DDx8fEEBAQwcuRItmzZUuMcubm5XHvttYSGhhIeHs7//d//UVxc3NhfpclyOp385S9/ITU1lYCAADp06MDjjz9e415Uus4nZ+7cuYwbN46EhARMJhOff/55jf3euq6rV69m2LBh+Pv7k5iYyDPPPHPqxRvS6D744APDz8/P+M9//mOsW7fOuOWWW4zw8HAjOzvb16U1C6NHjzbeeustY+3atcbKlSuNsWPHGklJSUZxcbHnmNtuu81ITEw0Zs2aZSxdutQ4/fTTjSFDhnj2OxwO47TTTjNGjhxprFixwvj222+N6Oho48EHH/TFV2ryFi9ebKSkpBg9e/Y07r77bs92XWfvyM3NNZKT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Z5xh2O12o23btsbTTz99yrWbDOOIJTVFREREWhGNERIREZFWS0FIREREWi0FIREREWm1FIRERESk1VIQEhERkVZLQUhERERaLQUhERERabUUhERERKTVUhASETkBc+bMwWQy1brZrIg0TwpCIiIi0mopCImIiEirpSAkIs2Ky+XiqaeeIjU1lYCAAHr16sUnn3wCHO62+uabb+jZsyf+/v6cfvrprF27tsY5Pv30U7p3747dbiclJYXnn3++xv6Kigruv/9+EhMTsdvtdOzYkX//+981jlm2bBn9+/cnMDCQIUOGsGnTpob94iLSIBSERKRZeeqpp3j77bd5/fXXWbduHffccw/XXXcdP//8s+eY++67j+eff54lS5bQpk0bxo0bR1VVFeAOMFdccQVXXXUVa9as4ZFHHuEvf/kL06ZN87z/hhtu4P333+ell15iw4YNvPHGGwQHB9eo46GHHuL5559n6dKlWK1Wbrrppkb5/iLiXbr7vIg0GxUVFURGRjJz5kwGDx7s2X7zzTdTWlrKrbfeyvDhw/nggw+48sorAcjNzaVdu3ZMmzaNK664gmuvvZb9+/fzww8/eN7/pz/9iW+++YZ169axefNmunTpwo8//sjIkSNr1TBnzhyGDx/OzJkzGTFiBADffvst559/PmVlZfj7+zfwVRARb1KLkIg0G1u3bqW0tJRRo0YRHBzsebz99tts27bNc9yRISkyMpIuXbqwYcMGADZs2MDQoUNrnHfo0KFs2bIFp9PJypUrsVgsnHXWWcespWfPnp7n8fHxAOTk5JzydxSRxmX1dQEiIvVVXFwMwDfffEPbtm1r7LPb7TXC0MkKCAio13E2m83z3GQyAe7xSyLSvKhFSESajbS0NOx2OxkZGXTs2LHGIzEx0XPcwoULPc/z8vLYvHkz3bp1A6Bbt27Mnz+/xnnnz59P586dsVgs9OjRA5fLVWPMkYi0XGoREpFmIyQkhD/+8Y/cc889uFwuzjjjDAoKCpg/fz6hoaEkJycD8NhjjxEVFUVsbCwPPfQQ0dHRXHzxxQDce++9DBgwgMcff5wrr7ySBQsW8Morr/Dqq68CkJKSwoQJE7jpppt46aWX6NWrF7t27SInJ4crrrjCV19dRBqIgpCINCuPP/44bdq04amnnmL79u2Eh4fTt29fpkyZ4umaevrpp7n77rvZsmULvXv35quvvsLPzw+Avn378tFHH/Hwww/z+OOPEx8fz2OPPcbEiRM9n/Haa68xZcoUbr/9dg4ePEhSUhJTpkzxxdcVkQamWWMi0mJUz+jKy8sjPDzc1+WISDOgMUIiIiLSaikIiYiISKulrjERERFptdQiJCIiIq2WgpCIiIi0WgpCIiIi0mopCImIiEirpSAkIiIirZaCkIiIiLRaCkIiIiLSaikIiYiISKv1//uxBkmxe4geAAAAAElFTkSuQmCC", - "text/plain": [ - "
          " - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], + "outputs": [], "source": [ "trainer_metrics = trainer.callbacks[0].metrics\n", "for metric, loss in trainer_metrics.items():\n", @@ -248,7 +227,8 @@ "plt.xlabel(\"epoch\")\n", "plt.ylabel(\"loss\")\n", "plt.yscale(\"log\")\n", - "plt.legend()" + "plt.legend()\n", + "plt.show()" ] }, { @@ -261,7 +241,7 @@ }, { "cell_type": "code", - "execution_count": 6, + "execution_count": null, "id": "c086c05f", "metadata": {}, "outputs": [], @@ -294,7 +274,8 @@ " points.extract(\"y\").tensor.flatten(),\n", " field.tensor.flatten(),\n", " )\n", - " plt.colorbar(), plt.tight_layout()" + " plt.colorbar(), plt.tight_layout()\n", + " plt.show()" ] }, { @@ -307,41 +288,10 @@ }, { "cell_type": "code", - "execution_count": 7, + "execution_count": null, "id": "0265003f", "metadata": {}, - "outputs": [ - { - "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAABKgAAAJRCAYAAABhkI/OAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjMsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvZiW1igAAAAlwSFlzAAAPYQAAD2EBqD+naQAAvKBJREFUeJzs3Xl8FdX9//F3EkjCFhYDhD0QlwAKWDZREayBuBTESkWrgqm74IYrLgTRGlekVQTFHfGLS8VSpSAi1FJRLBi3AgKKCBoWq6wlwWR+f/DLlUsW7jJz58zM6/l45KHczJ17Zu7N+cx5z5m5SZZlWQIAAAAAAABckux2AwAAAAAAABBsBFQAAAAAAABwFQEVAAAAAAAAXEVABQAAAAAAAFcRUAEAAAAAAMBVBFQAAAAAAABwFQEVAAAAAAAAXEVABQAAAAAAAFcRUAEAAAAAAMBVBFQAAMBxAwcO1MCBA21d5/r165WUlKTnnnvO1vVGasaMGcrNzVXdunXVpEkTV9ogSUlJSZowYYJrrw8AAGAHAioAAFDFZ599puHDh6tDhw5KT09XmzZtNGjQID366KMJb8tLL72kyZMnJ/x1a7Nq1SpddNFFysnJ0fTp0/Xkk086+npz5871VAi1adMmnXPOOWrSpIkyMjJ05pln6quvvnK7WQAAwGBJlmVZbjcCAACY4/3339fJJ5+s9u3ba9SoUcrKytK3336rDz74QOvWrdPatWujXmfl7KnFixdH/dzf/OY3+vzzz7V+/fqwxy3LUmlpqerWrauUlJSo1xuPadOm6corr9SaNWt0+OGHO/56Y8aM0ZQpU1TdYdvevXtVp04d1alTx/F2RGLXrl361a9+pe3bt+uGG25Q3bp19cgjj8iyLBUXF+uwww5zu4kAAMBAZhzJAAAAY/zxj39U48aN9dFHH1W5dG3Lli3uNKoaSUlJSk9Pd+W1K/eDnZf27dmzR/Xr14/6eW7tg5o8/vjjWrNmjZYtW6bevXtLkk477TQdffTRevjhh3Xvvfe63EIAAGAiLvEDAABh1q1bp65du1YbvrRo0SLs3z///LPuvvtu5eTkKC0tTdnZ2brttttUWlpa62s899xzSkpKqjIravHixUpKSgrNtBo4cKDeeustffPNN0pKSlJSUpKys7Ml1XwPqnfffVf9+/dXgwYN1KRJE5155plauXJl2DITJkxQUlKS1q5dq4suukhNmjRR48aNVVBQoD179tTa9uzsbBUWFkqSmjdvXuUeUI8//ri6du2qtLQ0tW7dWqNHj9ZPP/0Uto6BAwfq6KOP1vLly3XSSSepfv36uu2226p9vYsuukhTpkyRpNA+SEpKCv3+4Nev3LYvv/xSF1xwgRo3bqzmzZvrzjvvlGVZ+vbbb3XmmWcqIyNDWVlZevjhh6u8ZmlpqQoLC3X44YcrLS1N7dq1080333zI91WSXnvtNfXu3TsUTklSbm6uTjnlFL3yyiuHfD4AAAgmZlABAIAwHTp00NKlS/X555/r6KOPrnXZSy65RM8//7yGDx+uG264QR9++KGKioq0cuVKzZ49O+623H777dq+fbs2btyoRx55RJLUsGHDGpd/5513dNppp6lTp06aMGGC/ve//+nRRx/VCSecoBUrVoTCrUrnnHOOOnbsqKKiIq1YsUJPPfWUWrRoofvvv7/G15g8ebJeeOEFzZ49W1OnTlXDhg3VrVs3SfvDobvuukt5eXm68sortXr1ak2dOlUfffSR/vWvf6lu3bqh9fzwww867bTTdO655+qCCy5Qy5Ytq329yy+/XN99950WLFigGTNmRLrrNGLECHXu3Fn33Xef3nrrLd1zzz1q1qyZnnjiCf3617/W/fffr5kzZ+rGG29U7969ddJJJ0mSKioqNHToUC1ZskSXXXaZOnfurM8++0yPPPKIvvzyS73xxhs1vmZFRYU+/fRT/eEPf6jyuz59+ujtt9/Wzp071ahRo4i3AwAABIQFAABwgLfffttKSUmxUlJSrH79+lk333yzNX/+fKusrCxsueLiYkuSdckll4Q9fuONN1qSrHfffTf02IABA6wBAwaE/v3ss89akqyvv/467LmLFi2yJFmLFi0KPXbGGWdYHTp0qNLOr7/+2pJkPfvss6HHevToYbVo0cL64YcfQo998sknVnJysjVy5MjQY4WFhZYk6w9/+EPYOs866yzrsMMOq2nXVHn+1q1bQ49t2bLFSk1NtQYPHmyVl5eHHn/ssccsSdYzzzwTemzAgAGWJGvatGmHfC3LsqzRo0dbNR22SbIKCwurtO2yyy4LPfbzzz9bbdu2tZKSkqz77rsv9PiPP/5o1atXzxo1alTosRkzZljJycnWP//5z7DXmTZtmiXJ+te//lVjO7du3WpJsiZOnFjld1OmTLEkWatWrTrU5gIAgADiEj8AABBm0KBBWrp0qYYOHapPPvlEDzzwgPLz89WmTRvNmTMntNzcuXMlSWPHjg17/g033CBJeuuttxLXaEnff/+9iouLddFFF6lZs2ahx7t166ZBgwaF2nugK664Iuzf/fv31w8//KAdO3ZE/frvvPOOysrKdN111yk5+ZdDrEsvvVQZGRlV9kdaWpoKCgqifp1IXXLJJaH/T0lJUa9evWRZli6++OLQ402aNNFRRx0V9g17r776qjp37qzc3Fxt27Yt9PPrX/9akrRo0aIaX/N///ufpP3bdrDKe2VVLgMAAHAgAioAAFBF79699frrr+vHH3/UsmXLNG7cOO3cuVPDhw/Xf/7zH0nSN998o+Tk5CrfYpeVlaUmTZrom2++SWibK1/vqKOOqvK7zp07a9u2bdq9e3fY4+3btw/7d9OmTSVJP/74o22vn5qaqk6dOlXZH23atFFqamrUrxOpg7etcePGSk9PV2ZmZpXHD9zeNWvW6IsvvlDz5s3Dfo488khJtd8ov169epJU7b2q9u7dG7YMAADAgbgHFQAAqFFqamrohtdHHnmkCgoK9Oqrr4ZuEi4p7IbdkarpOeXl5TG3NRYpKSnVPm5ZluOv7XRQU922RbK9FRUVOuaYYzRp0qRql23Xrl2Nr9msWTOlpaXp+++/r/K7ysdat25da7sBAEAwEVABAICI9OrVS9IvQUOHDh1UUVGhNWvWqHPnzqHlNm/erJ9++kkdOnSocV2VM5UO/na76mZdRRqAVb7e6tWrq/xu1apVyszMVIMGDSJaVywOfP1OnTqFHi8rK9PXX3+tvLy8mNcdSwgYq5ycHH3yySc65ZRTon7d5ORkHXPMMfr3v/9d5XcffvihOnXqxA3SAQBAtbjEDwAAhFm0aFG1M4gq7+FUeQnb6aefLmn/t9odqHLmzRlnnFHja+Tk5EiS3nvvvdBj5eXlevLJJ6ss26BBA23fvv2Q7W7VqpV69Oih559/Piz4+vzzz/X222+H2uuUvLw8paam6s9//nPY/nv66ae1ffv2WvfHoVQGawcHek4455xztGnTJk2fPr3K7/73v/9VuUzyYMOHD9dHH30UFlKtXr1a7777rn73u9/Z3l4AAOAPzKACAABhrr76au3Zs0dnnXWWcnNzVVZWpvfff18vv/yysrOzQzf27t69u0aNGqUnn3xSP/30kwYMGKBly5bp+eef17Bhw3TyySfX+Bpdu3bVcccdp3Hjxum///2vmjVrplmzZunnn3+usmzPnj318ssva+zYserdu7caNmyoIUOGVLveBx98UKeddpr69euniy++WP/73//06KOPqnHjxpowYYIt+6cmzZs317hx43TXXXfp1FNP1dChQ7V69Wo9/vjj6t27ty644IKY192zZ09J0jXXXKP8/HylpKTo3HPPtavpYS688EK98soruuKKK7Ro0SKdcMIJKi8v16pVq/TKK69o/vz5odl01bnqqqs0ffp0nXHGGbrxxhtVt25dTZo0SS1btgzdQB8AAOBgBFQAACDMQw89pFdffVVz587Vk08+qbKyMrVv315XXXWV7rjjDjVp0iS07FNPPaVOnTrpueee0+zZs5WVlaVx48aF3aOqJjNnztTll1+u++67T02aNNHFF1+sk08+WYMGDQpb7qqrrlJxcbGeffZZPfLII+rQoUONAVVeXp7mzZunwsJCjR8/XnXr1tWAAQN0//33q2PHjnHtl0hMmDBBzZs312OPPabrr79ezZo102WXXaZ7771XdevWjXm9v/3tb3X11Vdr1qxZevHFF2VZlmMBVXJyst544w098sgjeuGFFzR79mzVr19fnTp10rXXXhu6WXpNGjVqpMWLF+v666/XPffco4qKCg0cOFCPPPKImjdv7kibAQCA9yVZibgLKAAAAAAAAFAD7kEFAAAAAAAAVxFQAQAAAAAAwFUEVAAAAAAAAHAVARUAAAAAAABcRUAFAAAAAAAAVxFQAQAAAAAAwFUEVAAAAAAAAHAVARUAAAAAAABcRUAFAAAAAAAAVxFQAQAAAAAAwFUEVAAAAAAAAHAVARUAAAAAAABcRUAFAAAAAAAAVxFQAQAAAAAAwFUEVAAAAAAAAHAVARUAAAAAAABcRUAFAAAAAAAAVxFQAQAAAAAAwFUEVAAAAAAAAHAVARUAAAAAAABcRUAFAAAAAAAAVxFQwZcWL16spKQkLV682Nb1XnTRRcrOzrZ1nQAAd2VnZ+uiiy6ydZ1O1SEAsNv69euVlJSkhx56KKGv65fj6uq2Y9euXbrkkkuUlZWlpKQkXXfddZKkzZs3a/jw4TrssMOUlJSkyZMnJ7y9gMkIqHzqueeeU1JSUugnPT1dRx55pMaMGaPNmzeHlqs8gH7ttdeqPDc9PV2bNm2qsu6BAwfq6KOPDnssOztbSUlJuvrqq6ssX91rmOy7777ThAkTVFxc7HZTACDhDqwdtf0QvOz3+OOP67nnnnO7GQBQo8cff1xJSUnq27ev202xzdy5czVhwgTb1zthwoSwWle/fn21b99eQ4YM0bPPPqvS0tKI1nPvvffqueee05VXXqkZM2bowgsvlCRdf/31mj9/vsaNG6cZM2bo1FNPtX0bAC+r43YD4KyJEyeqY8eO2rt3r5YsWaKpU6dq7ty5+vzzz1W/fv1an1taWqr77rtPjz76aMSvN336dI0bN06tW7eOt+mu+e6773TXXXcpOztbPXr0CPvd9OnTVVFR4U7DACABZsyYEfbvF154QQsWLKjyeOfOnRPZLGM9/vjjyszMrDID66STTtL//vc/paamutMwAPj/Zs6cqezsbC1btkxr167V4Ycf7naT4jZ37lxNmTLFkZBKkqZOnaqGDRuqtLRUmzZt0vz58/WHP/xBkydP1ptvvql27dqFlq1ufPDuu+/quOOOU2FhYZXHzzzzTN14442OtBvwOgIqnzvttNPUq1cvSdIll1yiww47TJMmTdJf//pXnXfeebU+t0ePHlEFTl27dtXq1at133336c9//rMt7TdN3bp13W4CADjqggsuCPv3Bx98oAULFlR5/GB79uw55ImPIElOTlZ6errbzQAQcF9//bXef/99vf7667r88ss1c+bMKqEJqho+fLgyMzND/x4/frxmzpypkSNH6ne/+50++OCD0O+qGx9s2bJFXbp0qfbxJk2a2NbOn3/+WRUVFZwMgW9wiV/A/PrXv5a0v1gdym233aby8nLdd999Ea07OztbI0eO1PTp0/Xdd9/F1L5HH31UXbt2Vf369dW0aVP16tVLL730UtgyH3/8sU477TRlZGSoYcOGOuWUU8KKRG3tq+4eIwMHDtTAgQMl7b8csXfv3pKkgoKC0PTeyss3qrvGfPfu3brhhhvUrl07paWl6aijjtJDDz0ky7LClktKStKYMWP0xhtv6Oijj1ZaWpq6du2qefPmRbZzAMAQlZd6L1++XCeddJLq16+v2267TdL+vq66M9rV9cE//fSTrrvuulD/efjhh+v++++PaKbqv//9b+Xn5yszM1P16tVTx44d9Yc//CFsmUj754NVXuJxsMpL4NevXx/api+++EL/+Mc/QvXiwHpS3aWQr776qnr27Kl69eopMzNTF1xwQZXL6S+66CI1bNhQmzZt0rBhw9SwYUM1b95cN954o8rLyw+5bwCg0syZM9W0aVOdccYZGj58uGbOnFnr8o888og6dOigevXqacCAAfr888/Dfl9SUqKCggK1bdtWaWlpatWqlc4888xQv1jp8ccfV9euXZWWlqbWrVtr9OjR+umnn2p97Zr6zcp7ZB14PD5lyhRJ4ZelV6qoqNDkyZPVtWtXpaenq2XLlrr88sv1448/1vr6h3L++efrkksu0YcffqgFCxaEHj9wfFC5DV9//bXeeuutsLFEUlKSLMvSlClTqrQ5knp44L3CJk+erJycHKWlpek///mPJGnVqlUaPny4mjVrpvT0dPXq1Utz5swJ24bKdvzrX//S2LFj1bx5czVo0EBnnXWWtm7dWmWb//73v2vAgAFq1KiRMjIy1Lt37ypjsw8//FCnnnqqGjdurPr162vAgAH617/+Fde+RnAxgypg1q1bJ0k67LDDDrlsx44dQ4HTrbfeGtEsqttvv10vvPBCTLOopk+frmuuuUbDhw/Xtddeq7179+rTTz/Vhx9+qN///veSpC+++EL9+/dXRkaGbr75ZtWtW1dPPPGEBg4cqH/84x9xX1vfuXNnTZw4UePHj9dll12m/v37S5KOP/74ape3LEtDhw7VokWLdPHFF6tHjx6aP3++brrpJm3atEmPPPJI2PJLlizR66+/rquuukqNGjXSn//8Z5199tnasGFDRO8JAJjihx9+0GmnnaZzzz1XF1xwgVq2bBnV8/fs2aMBAwZo06ZNuvzyy9W+fXu9//77GjdunL7//vtabxy7ZcsWDR48WM2bN9ett96qJk2aaP369Xr99ddDy0TbP8di8uTJuvrqq9WwYUPdfvvtklTrfnjuuedUUFCg3r17q6ioSJs3b9af/vQn/etf/9LHH38cdla9vLxc+fn56tu3rx566CG98847evjhh5WTk6Mrr7wy7rYDCIaZM2fqt7/9rVJTU3Xeeedp6tSp+uijj0InZA/0wgsvaOfOnRo9erT27t2rP/3pT/r1r3+tzz77LNS3nX322friiy909dVXKzs7W1u2bNGCBQu0YcOGUEgzYcIE3XXXXcrLy9OVV16p1atXh173X//6V9xXJFx++eX67rvvqr38vPL3lf3tNddco6+//lqPPfaYPv7447hf/8ILL9STTz6pt99+W4MGDary+86dO2vGjBm6/vrr1bZtW91www2SpGOPPTZ0L6pBgwZp5MiRoedEWw+fffZZ7d27V5dddpnS0tLUrFkzffHFFzrhhBPUpk0b3XrrrWrQoIFeeeUVDRs2TH/5y1901llnha3j6quvVtOmTVVYWKj169dr8uTJGjNmjF5++eXQMs8995z+8Ic/qGvXrho3bpyaNGmijz/+WPPmzQuNzd59912ddtpp6tmzpwoLC5WcnKxnn31Wv/71r/XPf/5Tffr0iXlfI6As+NKzzz5rSbLeeecda+vWrda3335rzZo1yzrssMOsevXqWRs3brQsy7IWLVpkSbJeffXVKs/96KOPrHXr1ll16tSxrrnmmtDvBwwYYHXt2jXs9Tp06GCdccYZlmVZVkFBgZWenm599913Nb5Gdc4888wq6z3YsGHDrNTUVGvdunWhx7777jurUaNG1kknnRR6rPI1Fy1aFNbGUaNGVVnngAEDrAEDBoT+/dFHH1mSrGeffbbKsqNGjbI6dOgQ+vcbb7xhSbLuueeesOWGDx9uJSUlWWvXrg09JslKTU0Ne+yTTz6xJFmPPvpordsNAG4ZPXq0dfDhwoABAyxJ1rRp06osL8kqLCys8vjBffDdd99tNWjQwPryyy/Dlrv11lutlJQUa8OGDTW2afbs2aE6VZNo+ueD21ZYWFhlmy3rl/r49ddfhx7r2rVrWA2pdHAdKisrs1q0aGEdffTR1v/+97/Qcm+++aYlyRo/fnzosVGjRlmSrIkTJ4at89hjj7V69uxZ4zYDwIH+/e9/W5KsBQsWWJZlWRUVFVbbtm2ta6+9Nmy5r7/+2pIUNkawLMv68MMPLUnW9ddfb1mWZf3444+WJOvBBx+s8TW3bNlipaamWoMHD7bKy8tDjz/22GOWJOuZZ54JPXbwcXV1x+8Htu/AY/PqapNlWdY///lPS5I1c+bMsMfnzZtX7eMHq+z/t27dWu3vK/fBWWedVeN2WFb42OhAkqzRo0eHPRZpPazcDxkZGdaWLVvClj3llFOsY445xtq7d2/osYqKCuv444+3jjjiiNBjlXUsLy/PqqioCD1+/fXXWykpKdZPP/1kWZZl/fTTT1ajRo2svn37htWsyvVW/veII46w8vPzw9a1Z88eq2PHjtagQYOqbD9wKFzi53N5eXlq3ry52rVrp3PPPVcNGzbU7Nmz1aZNm4ie36lTp9CZgu+//z6i59xxxx36+eefI740sFKTJk20ceNGffTRR9X+vry8XG+//baGDRumTp06hR5v1aqVfv/732vJkiXasWNHVK8Zr7lz5yolJUXXXHNN2OM33HCDLMvS3//+97DH8/LylJOTE/p3t27dlJGRoa+++ioh7QUAu6SlpamgoCDm57/66qvq37+/mjZtqm3btoV+8vLyVF5ervfee6/G51bONHrzzTe1b9++apeJtn922r///W9t2bJFV111Vdi9qc444wzl5ubqrbfeqvKcK664Iuzf/fv3p14AiNjMmTPVsmVLnXzyyZL2Xw43YsQIzZo1q9rLhYcNGxY2RujTp4/69u2ruXPnSpLq1aun1NRULV68uMbL5d555x2VlZXpuuuuU3LyL0PNSy+9VBkZGdX2dXZ69dVX1bhxYw0aNCistvTs2VMNGzbUokWL4lp/w4YNJUk7d+60o7mSoq+HZ599tpo3bx7693//+1+9++67Ouecc7Rz587Q83/44Qfl5+drzZo1VS4lv+yyy8IuMezfv7/Ky8v1zTffSJIWLFignTt36tZbb61yP8XK5xUXF2vNmjX6/e9/rx9++CH0urt379Ypp5yi9957jy+XQtQIqHxuypQpWrBggRYtWqT//Oc/+uqrr5Sfnx/VOqINnGIJtSTplltuUcOGDdWnTx8dccQRGj16dNj1y1u3btWePXt01FFHVXlu586dVVFRoW+//Tbi17PDN998o9atW6tRo0ZV2lP5+wO1b9++yjqaNm0a9zXxAJBobdq0ieumrGvWrNG8efPUvHnzsJ+8vDxJ+y/jq8mAAQN09tln66677lJmZqbOPPPMKl//HW3/7LTK16uuhuXm5lZpT3p6etgARKJeAIhceXm5Zs2apZNPPllff/211q5dq7Vr16pv377avHmzFi5cWOU5RxxxRJXHjjzyyND9pdLS0nT//ffr73//u1q2bKmTTjpJDzzwgEpKSkLL19TXpaamqlOnTo73vWvWrNH27dvVokWLKvVl165dtdaWSOzatUuSqtSWeERbDzt27Bj277Vr18qyLN15551V1lF5Q/yD13HwmKRp06aSFKoxlbeFOfroo2tttySNGjWqyus+9dRTKi0t1fbt26PaFwD3oPK5Pn36hL7FL1adOnXSBRdcoCeffFK33nprRM+5/fbbNWPGDN1///0aNmxYRM/p3LmzVq9erTfffFPz5s3TX/7yFz3++OMaP3687rrrrji2YL/qbngr7S/gKSkpca8/EjW9jnWIG/YCgGnq1asX1fIHn62vqKjQoEGDdPPNN1e7/JFHHlnjupKSkvTaa6/pgw8+0N/+9rfQ138//PDD+uCDD0JnuGNVW71IlETVJQD+9O677+r777/XrFmzNGvWrCq/nzlzpgYPHhz1eq+77joNGTJEb7zxhubPn68777xTRUVFevfdd3XsscfG1WY7+t6Kigq1aNGixpvBHxz8R6vypvGHH354XOs5ULT18OD6WzlL6cYbb6xxIsLB7bVjTFL5ug8++KB69OhR7TLx1mMEDwEVInLHHXfoxRdf1P333x/R8jk5Obrgggv0xBNPRHXj8gYNGmjEiBEaMWKEysrK9Nvf/lZ//OMfNW7cODVv3lz169fX6tWrqzxv1apVSk5OVrt27Wpcd9OmTav99pBvvvkm7JLBmopjdTp06KB33nlHO3fuDDuTsmrVqtDvASBIqutry8rKqsyozcnJ0a5du0JniGNx3HHH6bjjjtMf//hHvfTSSzr//PM1a9YsXXLJJXH1z5Vnkn/66aewG5dXd+Y/0ppR+XqrV68OfaNupdWrV1MvANhq5syZatGiRejb7g70+uuva/bs2Zo2bVpY2FE5I+ZAX375ZZVvsM7JydENN9ygG264QWvWrFGPHj308MMP68UXXwzr6w48vi4rK9PXX39da59/YN97oGj63pycHL3zzjs64YQToj6REonKm7JHe0VKbeKth5X7uW7dunHV1IPbJO0P5GoK4yqXycjIsO11AS7xQ0QODJwOnMZbmzvuuEP79u3TAw88ENHyP/zwQ9i/U1NT1aVLF1mWpX379iklJUWDBw/WX//617Cvst28ebNeeuklnXjiicrIyKh1Gz744AOVlZWFHnvzzTerXBbYoEEDSVWLY3VOP/10lZeX67HHHgt7/JFHHlFSUpJOO+20Q64DAPwkJyenyv0ynnzyySpnwM855xwtXbpU8+fPr7KOn376ST///HONr/Hjjz9WOctbefa28jK/ePrnyoPuA7dj9+7dev7556ss26BBg4jqRa9evdSiRQtNmzYt7FLEv//971q5cqXOOOOMQ64DACLxv//9T6+//rp+85vfaPjw4VV+xowZo507d2rOnDlhz3vjjTfC7lW0bNkyffjhh6H+cs+ePdq7d2/Yc3JyctSoUaNQv5aXl6fU1FT9+c9/Duunn376aW3fvr3Wvq5Dhw5KSUmpUkMef/zxKsvWdLx+zjnnqLy8XHfffXeV5/z8888R9dc1eemll/TUU0+pX79+OuWUU2Jez8HiqYeS1KJFCw0cOFBPPPFEtbdX2bp1a9RtGjx4sBo1aqSioqIq73nl+9qzZ0/l5OTooYceCl36GO/rAsygQsQqL9tbvXq1unbtesjlK0Ot6g7oqzN48GBlZWXphBNOUMuWLbVy5Uo99thjOuOMM0Jnv++55x4tWLBAJ554oq666irVqVNHTzzxhEpLSw8ZhF1yySV67bXXdOqpp+qcc87RunXr9OKLL4bdtLyy3U2aNNG0adPUqFEjNWjQQH379q1yvbckDRkyRCeffLJuv/12rV+/Xt27d9fbb7+tv/71r7ruuuuqrBsA/O6SSy7RFVdcobPPPluDBg3SJ598ovnz5yszMzNsuZtuuklz5szRb37zG1100UXq2bOndu/erc8++0yvvfaa1q9fX+U5lZ5//nk9/vjjOuuss5STk6OdO3dq+vTpysjI0Omnny4pvv558ODBat++vS6++GLddNNNSklJ0TPPPKPmzZtrw4YNYcv27NlTU6dO1T333KPDDz9cLVq0qDJDStp/Zvv+++9XQUGBBgwYoPPOO0+bN2/Wn/70J2VnZ+v666+PdlcDQLXmzJmjnTt3aujQodX+/rjjjlPz5s01c+ZMjRgxIvT44YcfrhNPPFFXXnmlSktLNXnyZB122GGhS8++/PJLnXLKKTrnnHPUpUsX1alTR7Nnz9bmzZt17rnnStp/Cd24ceN011136dRTT9XQoUO1evVqPf744+rdu7cuuOCCGtvduHFj/e53v9Ojjz6qpKQk5eTk6M0336z2vlE9e/aUJF1zzTXKz89XSkqKzj33XA0YMECXX365ioqKVFxcrMGDB6tu3bpas2aNXn31Vf3pT3/S8OHDD7kPX3vtNTVs2FBlZWXatGmT5s+fr3/961/q3r27Xn311UM+Pxrx1MNKU6ZM0YknnqhjjjlGl156qTp16qTNmzdr6dKl2rhxoz755JOo2pSRkaFHHnlEl1xyiXr37q3f//73atq0qT755BPt2bNHzz//vJKTk/XUU0/ptNNOU9euXVVQUKA2bdpo06ZNWrRokTIyMvS3v/0tnl2DIHLt+wPhqMqvEK3tK7gt65evc3311Vcjem7lV1937do17PGavkp1zZo1VkpKSpXXqM4TTzxhnXTSSdZhhx1mpaWlWTk5OdZNN91kbd++PWy5FStWWPn5+VbDhg2t+vXrWyeffLL1/vvvV7tdB39N7cMPP2y1adPGSktLs0444QTr3//+tzVgwIAqXxH+17/+1erSpYtVp06dsK+1re5rZHfu3Gldf/31VuvWra26detaRxxxhPXggw+Gfd2qZVX/tbKWVfXrzQHAJNV9lfeAAQOq1IFK5eXl1i233GJlZmZa9evXt/Lz8621a9dW29ft3LnTGjdunHX44YdbqampVmZmpnX88cdbDz30kFVWVlZjm1asWGGdd955Vvv27a20tDSrRYsW1m9+8xvr3//+d5X1R9I/V9e25cuXW3379rVSU1Ot9u3bW5MmTQrVx6+//jq0XElJiXXGGWdYjRo1siSF6klNdejll1+2jj32WCstLc1q1qyZdf7554d9rbtl7a81DRo0qLLdlV9/DgC1GTJkiJWenm7t3r27xmUuuugiq27duta2bdusr7/+2pJkPfjgg9bDDz9stWvXzkpLS7P69+9vffLJJ6HnbNu2zRo9erSVm5trNWjQwGrcuLHVt29f65VXXqmy/scee8zKzc216tata7Vs2dK68sorrR9//DFsmeqOq7du3WqdffbZVv369a2mTZtal19+ufX555+HHY9blmX9/PPP1tVXX201b97cSkpKqtI3Pvnkk1bPnj2tevXqWY0aNbKOOeYY6+abb7a+++67WvddZT9b+ZOenm61bdvW+s1vfmM988wz1t69e6s8p7rtqGlsVNN4IJJ6eOD7VJ1169ZZI0eOtLKysqy6detabdq0sX7zm99Yr732WmiZmsZ5NdWsOXPmWMcff7xVr149KyMjw+rTp4/1f//3f2HLfPzxx9Zvf/vb0BiuQ4cO1jnnnGMtXLiw2nYCtUmyLO7ODAAAAAAAAPdwDyoAAAAAAAC4ioAKAAAAAAAAriKgAgAAAAAAgKuiDqjee+89DRkyRK1bt1ZSUpLeeOONQz5n8eLF+tWvfqW0tDQdfvjheu65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Khd5tTP3AvYtTLFjx46wn9LSqjeM3LZtm8rLy6uciWjZsqVKSkqqXe+SJUv09NNPa/r06RG1Y+/evbrlllt03nnnKSMjI/oNga+ZfFCLmpk+IDkQNTk6TtWO/Px8TZo0SWvWrFFFRYUWLFig119/Xd9//33M60Sweelv22szj2Jh8vYl4rPihUDXKZHUDSm2fv6oo47SM888o7/+9a968cUXVVFRoeOPP14bN+6/Mf2WLVu0a9cu3XfffTr11FP19ttv66yzztJvf/tb/eMf/4hqO/gWv4Mk6kPtpc7cy/z+zX98Y0V8/razm9Ktuo6se++ufZJK1K5du7DHCwsLNWHChLjWvXPnTl144YWaPn26MjMzD7n8vn37dM4558iyLE2dOjWu10Z0TO/rTTyARfT88I1/XvLGzu4O1463HakdkvSnP/1Jl156qXJzc5WUlKScnBwVFBRw+Z6hgjzYtkuQ65yJtSHI3+7qVO1wum5IUr9+/dSvX7/Qv48//nh17txZTzzxhO6++25VVFRIks4880xdf/31kqQePXro/fff17Rp0zRgwICIX4uAygWmD1j8yq8dYuXBC0GVmb799tuwGUtpaVX//jMzM5WSkqLNmzeHPb5582ZlZWVVWX7dunVav369hgwZEnqssjDUqVNHq1evVk5OjqRfwqlvvvlG7777LrOnEBLkg3a/MnEwciC/1mEnOFE7JKl58+Z64403tHfvXv3www9q3bq1br311tB9DGNZJ5zhhXDK5DENNe4XptUGaoEzIqkbkj39fN26dXXsscdq7dq1oXXWqVNHXbp0CVuuc+fOoUvII8UlfgdIRCEwuSMPAi79Q6JlZGSE/VRXLFJTU9WzZ08tXLgw9FhFRYUWLlwYdraiUm5urj777DMVFxeHfoYOHaqTTz5ZxcXFoTMoleHUmjVr9M477+iwww5zbkNRhal9jalT/2Ef3l/vc6J2HCg9PV1t2rTRzz//rL/85S8688wz414ngoUa5z0m7RtTPz9eFkndkOzp58vLy/XZZ5+pVatWoXX27t1bq1evDlvuyy+/VIcOHaLaDmZQJRB/iOaofC/8lN5zuZ+3jR07VqNGjVKvXr3Up08fTZ48Wbt371ZBQYEkaeTIkWrTpo2KioqUnp6uo48+Ouz5lTc+r3x83759Gj58uFasWKE333xT5eXloevKmzVr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M91+++1aunSpPv30UxUUFKigoEDz58+XJO3Zs0crVqzQnXfeqRUrVuj111/X6tWrNXTo0KjbRkAFVzCLCgg3adIkXXrppSooKFCXLl00bdo01a9fX88880y1y8+cOVNXXXWVevToodzcXD311FOqqKjQwoULw5bbtGmTrr76as2cOVN169ZNxKYAABIk2tohSeXl5Tr//PN11113qVOnTtUuk5aWpqysrNBP06ZNndoEAECCRVs7Bg4cqLPOOkudO3dWTk6Orr32WnXr1k1LliyRJDVu3FgLFizQOeeco6OOOkrHHXecHnvsMS1fvlwbNmyIqm0EVAgcbpQO05SVlWn58uXKy8sLPZacnKy8vDwtXbo0onXs2bNH+/btU7NmzUKPVVRU6MILL9RNN92krl272t5uAIB7Yq0dEydOVIsWLXTxxRfXuMzixYvVokULHXXUUbryyiv1ww8/2Np2AEiExutK3W6CceIdd1iWpYULF2r16tU66aSTalxu+/btSkpKUpMmTaJqX52olobnmDxT6ayMjzV7x7FuNwNw1I4dO8L+nZaWprS08JvQb9u2TeXl5WrZsmXY4y1bttSqVasiep1bbrlFrVu3Dis2999/v+rUqaNrrrkmxtYDANzgVO1YsmSJnn76aRUXF9f42qeeeqp++9vfqmPHjlq3bp1uu+02nXbaaVq6dKlSUlJi2yDABa/t+JWGZ6xwuxlAQkRSN6TYxx3bt29XmzZtVFpaqpSUFD3++OMaNGhQtcvu3btXt9xyi8477zxlZGREtR0EVAACK/XbVKWkpzqy7vK9FZKkdu3ahT1eWFioCRMm2Ppa9913n2bNmqXFixcrPT1dkrR8+XL96U9/0ooVK5SUlGTr6wFAkHm1duzcuVMXXnihpk+frszMzBqXO/fcc0P/f8wxx6hbt27KycnR4sWLdcopp8TVBgAIKqdqR6LGHI0aNVJxcbF27dqlhQsXauzYserUqZMGDhwYtty+fft0zjnnyLIsTZ06NerXIaACbNC+7TZt2FjzwR6C69tvvw07c1DdmYzMzEylpKRo8+bNYY9v3rxZWVlZta7/oYce0n333ad33nlH3bp1Cz3+z3/+U1u2bFH79u1Dj5WXl+uGG27Q5MmTtX79+hi3CADgNCdqx7p167R+/XoNGTIk9FhFxf6BTZ06dbR69Wrl5ORUeV6n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PvtsZWdnKykpSZMnT66yTHl5ue6880517NhR9erVU05Oju6++25ZFl/RC/MQ9ESHmQKoFE3teP3119WrVy81adJEDRo0UI8ePTRjxoywZSzL0vjx49WqVSvVq1dPeXl5WrNmjdObAdiCvjFy7Ktgi6Z2TJ8+Xf3791fTpk3VtGlT5eXl1br8FVdcUeP45FAIqHyOm44D3vDyyy9r7NixKiws1IoVK9S9e3fl5+dry5Yt1S6/Z88ederUSffdd5+ysrKqXeb+++/X1KlT9dhjj2nlypW6//779cADD+jRRx91clOAwCBUg9uirR3NmjXT7bffrqVLl+rTTz9VQUGBCgoKNH/+/NAyDzzwgP785z9r2rRp+vDDD9WgQQPl5+dr7969idosxKHRN5yEAlC7aGvH4sWLdd5552nRokVaunSp2rVrp8GDB2vTpk1Vlp09e7Y++OADtW7dOqa2EVDBGIRpCLJJkybp0ksvVUFBgbp06aJp06apfv36euaZZ6pdvnfv3nrwwQd17rnnKi0trdpl3n//fZ155pk644wzlJ2dreHDh2vw4MG1nvGA9/jpEgkvBT5eaiv8K9raMXDgQJ111lnq3LmzcnJydO2116pbt25asmSJpP2zpyZPnqw77rhDZ555prp166YXXnhB3333nd54440EbhlMZ/JlfswMSqxY38NoP0OEr/aJtnbMnDlTV111lXr06KHc3Fw99dRTqqio0MKFC8OW27Rpk66++mrNnDlTdevWjaltBFQu4TIwIBh27NgR9lNaWvWa+LKyMi1fvlx5eXmhx5KTk5WXl6elS5fG/NrHH3+8Fi5cqC+//FKS9Mknn2jJkiU67bTTYl4nquengya3D+y9EPx4oY3wtkTUDsuytHDhQq1evVonnXSSJOnrr79WSUlJ2DobN26svn37xlWPUDvul4NEc7vWw36R1A3JnnHHnj17tG/fPjVr1iz0WEVFhS688ELddNNN6tq1a8zbUSfmZyJh5pd0Vn7WSrebAfhOo28tpaQ6EyyUl+1fb7t27cIeLyws1IQJE8Ie27Ztm8rLy9WyZcuwx1u2bKlVq2L/yuRbb71VO3bsUG5urlJSUlReXq4//vGPOv/882NeJ5AIr+34lYZnrHC7GdUyIZyye2Dhp1l4ieD12rF9+3a1adNGpaWlSklJ0eOPP65BgwZJkkpKSkLr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", - "text/plain": [ - "
          " - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "image/png": "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NqmFXr///jsOHjyoaq+xREZGws7ODsuWLVM7fuvWrUNhYWGdx6M+1aHaw2GeMTz//PPIyclRDXL/oLt379boGvmwYcOG4dSpU2oBVVZWFlJSUvDvf/9bbd5z584hOztb9XdRUVGNLoGCIGD+/PkAgKioKJ33h4iIiOSPlVNEREQWZsqUKbhz5w6effZZhISEoKysDMeOHcOOHTsQFBSkGsS7Y8eOGD16NFavXo2CggL07NkTJ0+exKZNmzBkyJA679TXtm1bPPHEE5g5cyby8/Ph7u6O7du3o6Kiosa8YWFh2LFjB+Lj49GlSxc4Ozvj6aef1rjeTz/9FAMHDkRERARiY2Nx9+5dLF++HK6urpgzZ45Bjk9tPD09MXPmTMydOxcDBgzAM888g6ysLKxatQpdunTR6U57DwsLCwMAvPbaa4iKioKNjQ1GjBhhqKareemll/DVV19h4sSJOHz4MJ566ilUVlbi3Llz+Oqrr3DgwAFVFZ0mr776KtasWYPo6Gi88cYbaNSoERYvXgxvb2/V2FHVQkND0bNnT6SmpgIATp8+jZEjR2LkyJFo1aoV7t69i927d+Onn37ChAkT8Pjjjxtln4mIiEjaGE4RERFZmIULF2Lnzp3Yv38/Vq9ejbKyMgQEBODVV1/FrFmz4Obmppp37dq1aNmyJTZu3Ijdu3fDx8cHM2fOVBuTqjZbt27FK6+8go8++ghubm6IjY1F79690a9fP7X5Xn31VWRkZGDDhg1YsmQJAgMDaw2nIiMjkZSUhISEBMyePRuNGjVCz5498fHHH6NFixZ6HRdtzJkzB56enlixYgWmTZsGd3d3TJgwAR9++CEaNWrU4PU+99xzmDJlCrZv344tW7ZAEASjhVPW1tb45ptvsGTJEmzevBm7d++Gk5MTWrZsiddff101MHptXFxckJqaimnTpmH+/PmoqqpCr169sGTJknq75QUGBqJ79+7YvXs3lEolrK2tERoaisTEREyYMMGQu0lEREQyYiWYYkRQIiIiIiIiIiIiDTjmFBERERERERERiYbhFBERERERERERiYbhFBERERERERERiYbhFBERERERERERiYbhFBERERERERERiYbhFBERERERERERiYbhFBERERERERERiYbhFBERERERERERiYbhFBERERERERERiYbhFBERERERERERiYbhFBERERERERERiYbhFBERERERERERiYbhFBERERERERERiYbhFBERERERERERiYbhFBERERERERERiYbhFBERERERERERiYbhFBERERERERERiYbhFBERERERERERiYbhFBERERERERERiYbhFBERERERERERiYbhFBERERERERERiYbhFMlOamoqrKyskJqaatD1jhkzBkFBQQZdJxERSV9QUBDGjBlj0HUa61xFRCSGy5cvw8rKCgsXLjTpds3l+7mm/SguLsa4cePg4+MDKysrTJ06FQCQl5eHYcOGoWnTprCyssLSpUtN3l4iMTCckqGNGzfCyspK9XBwcMCjjz6KuLg45OXlqear/mK8a9euGss6ODggJyenxrp79eqFdu3aqU0LCgqClZUVpkyZUmN+TduQstzcXMyZMwcZGRliN4WISJIePL/U9WDocs+qVauwceNGsZtBRKSXVatWwcrKCuHh4WI3xWD279+POXPmGHy9c+bMUTsfOjk5ISAgAE8//TQ2bNiA0tJSrdbz4YcfYuPGjZg0aRK+/PJLvPTSSwCAadOm4cCBA5g5cya+/PJLDBgwwOD7QCRFtmI3gBpu3rx5aNGiBUpKSvDjjz/i888/x/79+/H777/DycmpzmVLS0vx0UcfYfny5Vpvb82aNZg5cyZ8fX31bbpocnNzMXfuXAQFBaFTp05qz61ZswZVVVXiNIyISCK+/PJLtb83b96M5OTkGtNDQ0NN2SzJWrVqFTw8PGpUXvXo0QN3796FnZ2dOA0jItLB1q1bERQUhJMnT+LChQto1aqV2E3S2/79+7Fy5UqjBFQA8Pnnn8PZ2RmlpaXIycnBgQMH8PLLL2Pp0qXYu3cv/P39VfNqus5ISUnBE088gYSEhBrTBw8ejDfeeMMo7SaSKoZTMjZw4EB07twZADBu3Dg0bdoUixcvxrfffouRI0fWuWynTp10Cpvatm2LrKwsfPTRR1i2bJlB2i81jRo1ErsJRESie/HFF9X+Pn78OJKTk2tMf9idO3fq/WHEklhbW8PBwUHsZhAR1evSpUs4duwYvv76a7zyyivYunVrjcCEaho2bBg8PDxUf8+ePRtbt27FqFGj8O9//xvHjx9XPafpOuP69eto06aNxulubm4Ga2dFRQWqqqr4YwlJHrv1mZE+ffoAuHeCqc8777yDyspKfPTRR1qtOygo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48YAap7QNBk0aBAqKyuxYsUKtelLliyBlZUVBg4cWO86iIgsTXBwcI2xL1avXl3jV+3nn38eaWlpOHDgQI11FBQUoKKiotZt/PPPPzV+ua3+Rba6a58+n+HVX6Yf3I/bt29j06ZNNeZt3LixVueUzp07w8vLC4mJiWrdD7///ntkZmYiOjq63nUQERnK3bt38fXXX+Nf//oXhg0bVuMRFxeHW7duYc+ePWrLffPNN2pjE508eRInTpxQfabeuXMHJSUlassEBwfDxcVF9dkXGRkJOzs7LFu2TO2zfN26dSgsLKzz8zAwMBA2NjY1zjOrVq2qMW9t3/uff/55VFZW4v3336+xTEVFhVaf6bXZtm0b1q5di4iICPTt27fB63mYPudMAPDy8kKvXr3wxRdfaBya5caNGzq3qX///nBxccGCBQtqvObVr2tYWBiCg4OxcOFCVXdHfbdL5ouVUwTgfle9rKwstG3btt75qwMtTV/UNenfvz98fHzw1FNPwdvbG5mZmVixYgWio6NVv2jPnz8fycnJ6NatG1599VXY2triiy++QGlpab0h2Lhx47Br1y4MGDAAzz//PC5evIgtW7aoDVBe3W43NzckJibCxcUFjRs3Rnh4eI1+2QDw9NNPo3fv3nj33Xdx+fJldOzYEQcPHsS3336LqVOn1lg3ERHd+zyeOHEihg4din79+uHXX3/FgQMH4OHhoTbfm2++iT179uBf//oXxowZg7CwMNy+fRtnzpzBrl27cPny5RrLVNu0aRNWrVqFZ599FsHBwbh16xbWrFkDhUKBQYMGAdDvM7x///4ICAhAbGws3nzzTdjY2GD9+vXw9PREdna22rxhYWH4/PPPMX/+fLRq1QpeXl41KqOAe79Wf/zxxxg7dix69uyJkSNHIi8vD5999hmCgoIwbdo0XQ81EVGD7dmzB7du3cIzzzyj8fknnngCnp6e2Lp1K4YPH66a3qpVK3Tr1g2TJk1CaWkpli5diqZNm6q6m/3555/o27cvnn/+ebRp0wa2trbYvXs38vLyMGLECAD3us3NnDkTc+fOxYABA/DMM88gKysLq1atQpcuXfDiiy/W2m5XV1f8+9//xvLly2FlZYXg4GDs3btX4zhRYWFhAIDXXnsNUVFRsLGxwYgRI9CzZ0+88sorWLBgATIyMtC/f380atQI58+fx86dO/HZ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", - "text/plain": [ - "
          " - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "image/png": "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8vbt26N3797m/t7t5Zdftvj7kUcewZ9//omioiK7t//111/DZDJh/PjxcHP76yPW6NGj4efnV+F4eHp6Ij4+3u7t2GrUqFHm/3d3d0enTp0gCAJGjhxpXh4QEICWLVvit99+My/bvHkzWrVqhfDwcFy4cMF8e+yxxwAA+/btk6zPREREpE8Mp4iIiKiCzp0748svv8SlS5dw8OBBTJ06FVevXsWAAQPwyy+/AAB+//13uLm5VbhaXXBwMAICAvD777+7tM/l22vZsmWF+1q1aoULFy6guLjYYnmTJk0s/g4MDAQAXLp0SbTte3h4oFmzZhWOR8OGDeHh4WH3dmx17775+/vDy8sLderUqbD87v09fvw4jh49irp161rcHnjgAQDKmhSfiIiItIFzThEREVGlPDw80LlzZ3Tu3BkPPPAA4uPjsXnzZvOE4AAsJue2VWWPKS0tdbivjnB3d7e6XBAEybft7e0t6fqt7Zst+1tWVoZ27dph/vz5Vts2btxYnA4SERER/X8Mp4iIiMgmnTp1AnBn+BxwZ+L0srIyHD9+HK1atTK3KygowOXLl9G0adNK11VeoXTvVeysVVvZGn6Vby83N7fCfTk5OahTpw5q1Khh07occff2mzVrZl5uMpmQl5eHmJgYh9ftSADoqLCwMPz000/o1auXS7dLRERE+sVhfURERGRh3759ViuHyudsKh+29re//Q3AnavX3a284qZfv36VbiMsLAwA8M0335iXlZaWYvny5RXa1qhRA1euXLlvv+vXr4+IiAisXbvWIvQ6cuQIdu/ebe6vVGJiYuDh4YFFixZZHL9PP/0UV65cqfJ43E95qHZvmCeFZ599FmfPnsWKFSsq3Hfjxo0KQyOJiIiInMXKKSIiIrLw6quv4vr16/j73/+O8PBwmEwm7N+/H5s2bUJISIh5Eu8OHTpg+PDhWL58OS5fvozu3bvj4MGDWLt2LeLi4tCzZ89Kt9GmTRs89NBDmDp1Ki5evIhatWph48aNuH37doW2kZGR2LRpExITE9G5c2f4+vriySeftLrejz76CI8//jiio6MxcuRI3LhxA4sXL4a/vz+mT58uyvGpTN26dTF16lTMmDEDffv2xVNPPYXc3FwsW7YMnTt3xgsvvODwuiMjIwEAr732GmJjY+Hu7o7nnntOrK5bGDp0KL744gu8/PLL2LdvHx5++GGUlpYiJycHX3zxBXbt2mWuorPmypUrWLx4MQDgu+++AwAsWbIEAQEBCAgIQEJCgiT9JiIiIvViOEVEREQW5s6di82bN2Pnzp1Yvnw5TCYTmjRpgldeeQXTpk1DQECAue3KlSvRrFkzrFmzBlu3bkVwcDCmTp1qMSdVZdavX4+XXnoJH3zwAQICAjBy5Ej07NkTvXv3tmj3yiuvIDs7G6tXr8aCBQvQtGnTSsOpmJgYpKWlITk5GUlJSahevTq6d++OOXPmIDQ01KnjYovp06ejbt26WLJkCSZMmIBatWphzJgxeP/991G9enWH1/vMM8/g1VdfxcaNG/H5559DEATJwik3Nzds27YNCxYswLp167B161b4+PigWbNmeP31180To1fm0qVLeOeddyyWzZs3D8CdoY8Mp4iIiOheBsEVM34SERERERERERFZwTmniIiIiIiIiIhINgyniIiIiIiIiIhINgyniIiIiIiIiIhINgyniIiIiIiIiIhINgyniIiIiIiIiIhINgyniIiIiIiIiIhINgyniIiIiIiIiIhINgyniIiIiIiIiIhINgyniIiIiIiIiIhINgyniIiIiIiIiIhINgyniIiIiIiIiIhINgyniIiIiIiIiIhINgyniIiIiIiIiIhINgyniIiIiIiIiIhINgyniIiIiIiIiIhINgyniIiIiIiIiIhINgyniIiIiIiIiIhINgyniIiIiIiIiIhINgyniIiIiIiIiIhINgyniIiIiIiIiIhINgyniIiIiIiIiIhINgynSPUyMjJgMBiQkZEh6npHjBiBkJAQUddJRETKExISghEjRoi6TqnOTURErnDq1CkYDAbMnTvXpdvVyudva/tx7do1jBo1CsHBwTAYDBg/fjwAoKCgAAMGDEDt2rVhMBiQkpLi8v4SKQHDKQ1Ys2YNDAaD+ebl5YUHHngACQkJKCgoMLcr/6C8ZcuWCo/18vLC2bNnK6y7R48eaNu2rcWykJAQGAwGvPrqqxXaW9uGkp07dw7Tp09Hdna23F0hIlKEu88nVd0YutyxbNkyrFmzRu5uEBHZZdmyZTAYDIiKipK7K6LZuXMnpk+fLvp6p0+fbnH+8/HxQZMmTfDkk09i9erVKCkpsWk977//PtasWYOxY8fis88+w9ChQwEAEyZMwK5duzB16lR89tln6Nu3r+j7QKQG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cD6RB+cTZWleOUVXLVq0CHl5edi0aRMCAwO17o7LLly4gMmTJ2P16tXo0aOH1t3plKamJvTs2ROrVq3C8OHDMWHCBDz77LPIzc3Vumtu2bFjB/7617/if//3f7F37158+OGH+Pjjj5GTk6N114hIBZxPtMf5hIj0Tq9zCcD5REacT8gVmldO9ejRA35+fqioqHC4v6KiApGRkU4fExkZ6VZ7NXgyDpulS5di0aJF+OyzzzB06FAlu9khd8fx/fff48cff8Q999xjv6+pqQkA4O/vjyNHjqB///7KdtoJT96PqKgodOnSBX5+fvb7Bg0aBKvVirq6OlgsFkX77Iwn43juuecwefJkPPLIIwCAIUOGoKamBtOnT8ezzz4LX199ZNJtfc5DQkL4VwlqxShzCcD5hPOJMjifcD4h1xhlPjHKXAJwPuF8Ig/OJ8rSfC+wWCwYPnw4CgsL7fc1NTWhsLAQSUlJTh+TlJTk0B4ACgoK2myvBk/GAQBLlixBTk4O8vPzMWLECDW62i53xxEXF4cDBw5g//799tu9996L//iP/8D+/fsRExOjZvftPHk/br/9dnz33Xf2yQsA/v3vfyMqKkqTAz/g2TguXbrU6gBvm9CEEMp11stk/JyTvIwylwCcTzifKIPziXyfdZKTUeYTo8wlAOcTzifykPGzbiharsZuk5eXJwICAsTatWvFoUOHxPTp00VYWJiwWq1CCCEmT54s5syZY2//5ZdfCn9/f7F06VJRVlYmsrOzpfm6VnfGsWjRImGxWMT7778vTp8+bb9duHBBqyEIIdwfR0uyfBuGu+M4duyYCA4OFpmZmeLIkSNi69atomfPnuKFF17QaghCCPfHkZ2dLYKDg8Xf//538cMPP4hPP/1U9O/fX/zud7/TaghCCCEuXLgg9u3bJ/bt2ycAiGXLlol9+/aJo0ePCiGEmDNnjpg8ebK9ve2rWmfPni3KysrEypUr+VWt1C6jzCVCcD6x4XziXZxPOJ+Qa4wynxhlLhGC8wnnE2VwPpGLFOGUEEKsWLFC9O7dW1gsFjFy5Ejx1Vdf2X83ZswYkZ6e7tD+vffeEzfeeKOwWCzipptuEh9//LHKPXbOnXH06dNHAGh1y87OVr/jLbj7fjQny8FfCPfHsWvXLpGYmCgCAgJEv379xIsvvigaGhpU7nVr7oyjvr5eLFiwQPTv318EBgaKmJgY8fjjj4uff/5Z/Y43s337dqf7u63v6enpYsyYMa0ek5CQICwWi+jXr5/429/+pnq/SV+MMpcIwflECM4nSuB8wvmEXGOU+cQoc4kQnE84n3gf5xO5+Aihozo6IiIiIiIiIiIyFM3XnCIiIiIiIiIiIvNiOEVERERERERERJphOEVERERERERERJphOEVERERERERERJphOEVERERERERERJphOEVERERERERERJphOEVERERERERERJphOEVERERERERERJphOEVERERERERERJphOEVERERERERERJphOEVERERERERERJphOEVERERERERERJr5f5mHUCtRnBuPAAAAAElFTkSuQmCC", - "text/plain": [ - "
          " - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], + "outputs": [], "source": [ "plt.figure(figsize=(12, 6))\n", "plot_solution(solver=pinn, time=0)\n", @@ -371,7 +321,7 @@ }, { "cell_type": "code", - "execution_count": 8, + "execution_count": null, "id": "33e43412", "metadata": {}, "outputs": [], @@ -426,7 +376,7 @@ "model = HardMLPtime(len(problem.input_variables), len(problem.output_variables))\n", "\n", "# crete the solver\n", - "pinn = PINN(problem=problem, model=model)\n", + "pinn = PhysicsInformedSingleModelSolver(problem=problem, model=model)\n", "\n", "# create trainer and train\n", "trainer = Trainer(\n", @@ -452,41 +402,10 @@ }, { "cell_type": "code", - "execution_count": 10, + "execution_count": null, "id": "019767e5", "metadata": {}, - "outputs": [ - { - "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAABKcAAAJRCAYAAACQm9RDAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjMsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvZiW1igAAAAlwSFlzAAAPYQAAD2EBqD+naQAAjmJJREFUeJzt3Xl4FGW+9vE7CSRhSwADCSAQiCI7aJAMKgJjMCCD4rjgCmYQFcFR4ooLwWXEFXEURFDABQfEEcYjHBCjjEcJoCCugKyySMKi7JJAUu8fvGlp0gndne6u7fu5rr40RXXVU9XVddfzq6WjDMMwBAAAAAAAAJgg2uwGAAAAAAAAwL0oTgEAAAAAAMA0FKcAAAAAAABgGopTAAAAAAAAMA3FKQAAAAAAAJiG4hQAAAAAAABMQ3EKAAAAAAAApqE4BQAAAAAAANNQnAIAAAAAAIBpKE4BAICw69mzp3r27BnSaW7evFlRUVGaPn16SKfrr7feekutW7dW9erVVbduXVPaIElRUVEaM2aMafMHAACoKopTAACgnO+++05XXnmlmjdvrvj4eDVp0kS9e/fWSy+9FPG2vPPOOxo/fnzE51uZNWvW6KabblJaWpqmTJmiyZMnh3V+8+fPt1UBavv27br66qtVt25dJSQk6LLLLtPGjRvNbhYAALCoKMMwDLMbAQAArGPJkiXq1auXmjVrpsGDByslJUVbt27V0qVLtWHDBq1fvz7gaZZdNbV48eKA3/uXv/xF33//vTZv3uw13DAMFRUVqXr16oqJiQl4ulUxadIkDRs2TOvWrdMZZ5wR9vmNGDFCEyZMkK/DtiNHjqhatWqqVq1a2Nvhj4MHD+qcc87Rvn37dPfdd6t69ep64YUXZBiGVq1apdNOO83sJgIAAIuxxlEMAACwjH/84x9KTEzUl19+We52tZ07d5rTKB+ioqIUHx9vyrzL1kMob+c7fPiwatasGfD7zFoHFZk4caLWrVun5cuX69xzz5Uk9e3bV+3bt9fzzz+vJ5980uQWAgAAq+G2PgAA4GXDhg1q166dz8JLw4YNvf4+duyYHn/8caWlpSkuLk6pqal68MEHVVRUVOk8pk+frqioqHJXQy1evFhRUVGeK6x69uypefPm6eeff1ZUVJSioqKUmpoqqeJnTn3yySfq3r27atWqpbp16+qyyy7T6tWrvcYZM2aMoqKitH79et10002qW7euEhMTlZ2drcOHD1fa9tTUVOXm5kqSGjRoUO6ZTxMnTlS7du0UFxenxo0ba/jw4dq7d6/XNHr27Kn27dtrxYoVuvDCC1WzZk09+OCDPud30003acKECZLkWQdRUVGefz95/mXL9tNPP+mGG25QYmKiGjRooEceeUSGYWjr1q267LLLlJCQoJSUFD3//PPl5llUVKTc3FydccYZiouLU9OmTXXfffed8nOVpPfee0/nnnuupzAlSa1bt9ZFF12kd99995TvBwAA7sOVUwAAwEvz5s2Vn5+v77//Xu3bt6903JtvvllvvPGGrrzySt19991atmyZxo4dq9WrV2vOnDlVbstDDz2kffv2adu2bXrhhRckSbVr165w/I8//lh9+/ZVy5YtNWbMGP3+++966aWXdP7552vlypWewlaZq6++Wi1atNDYsWO1cuVKvfbaa2rYsKGefvrpCucxfvx4vfnmm5ozZ45eeeUV1a5dWx07dpR0vDD06KOPKjMzU8OGDdPatWv1yiuv6Msvv9QXX3yh6tWre6azZ88e9e3bV9dcc41uuOEGJScn+5zfrbfeql9++UWLFi3SW2+95e+q08CBA9WmTRs99dRTmjdvnp544gnVr19fr776qv785z/r6aef1owZM3TPPffo3HPP1YUXXihJKi0t1aWXXqrPP/9ct9xyi9q0aaPvvvtOL7zwgn766SfNnTu3wnmWlpbq22+/1d/+9rdy/9a1a1d99NFHOnDggOrUqeP3cgAAABcwAAAATvDRRx8ZMTExRkxMjNGtWzfjvvvuMxYuXGgUFxd7jbdq1SpDknHzzTd7Db/nnnsMScYnn3ziGdajRw+jR48enr+nTZtmSDI2bdrk9d5PP/3UkGR8+umnnmH9+vUzmjdvXq6dmzZtMiQZ06ZN8wzr3Lmz0bBhQ2PPnj2eYd98840RHR1tDBo0yDMsNzfXkGT87W9/85rm5Zdfbpx22mkVrZpy79+1a5dn2M6dO43Y2Fjj4osvNkpKSjzDX375ZUOSMXXqVM+wHj16GJKMSZMmnXJehmEYw4cPNyo6bJNk5ObmlmvbLbfc4hl27Ngx4/TTTzeioqKMp556yjP8t99+M2rUqGEMHjzYM+ytt94yoqOjjf/7v//zms+kSZMMScYXX3xRYTt37dplSDIee+yxcv82YcIEQ5KxZs2aUy0uAABwGW7rAwAAXnr37q38/Hxdeuml+uabb/TMM88oKytLTZo00QcffOAZb/78+ZKknJwcr/fffffdkqR58+ZFrtGSduzYoVWrVummm25S/fr1PcM7duyo3r17e9p7ottuu83r7+7du2vPnj3av39/wPP/+OOPVVxcrLvuukvR0X8cYg0dOlQJCQnl1kdcXJyys7MDno+/br75Zs//x8TEqEuXLjIMQ0OGDPEMr1u3rs466yyvX9KbPXu22rRpo9atW2v37t2e15///GdJ0qefflrhPH///XdJx5ftZGXPxiobBwAAoAzFKQAAUM65556r999/X7/99puWL1+uUaNG6cCBA7ryyiv1448/SpJ+/vlnRUdHl/u1upSUFNWtW1c///xzRNtcNr+zzjqr3L+1adNGu3fv1qFDh7yGN2vWzOvvevXqSZJ+++23kM0/NjZWLVu2LLc+mjRpotjY2IDn46+Tly0xMVHx8fFKSkoqN/zE5V23bp1++OEHNWjQwOvVqlUrSZU/FL9GjRqS5PPZVEeOHPEaBwAAoAzPnAIAABWKjY31PNy6VatWys7O1uzZsz0PBJfk9XBuf1X0npKSkqDbGoyYmBifww3DCPu8w12k8bVs/ixvaWmpOnTooHHjxvkct2nTphXOs379+oqLi9OOHTvK/VvZsMaNG1fabgAA4D4UpwAAgF+6dOki6Y8iQ/PmzVVaWqp169apTZs2nvEKCwu1d+9eNW/evMJplV2hdPKv2Pm62srf4lfZ/NauXVvu39asWaOkpCTVqlXLr2kF48T5t2zZ0jO8uLhYmzZtUmZmZtDTDqYAGKy0tDR98803uuiiiwKeb3R0tDp06KCvvvqq3L8tW7ZMLVu25GHoAACgHG7rAwAAXj799FOfVw6VPbOp7La1Sy65RNLxX687UdkVN/369atwHmlpaZKkzz77zDOspKREkydPLjdurVq1tG/fvlO2u1GjRurcubPeeOMNr6LX999/r48++sjT3nDJzMxUbGys/vnPf3qtv9dff1379u2rdH2cSllR7eRiXjhcffXV2r59u6ZMmVLu337//fdyt0ae7Morr9SXX37pVaBau3atPvnkE1111VUhby8AALA/rpwCAABe7rjjDh0+fFiXX365WrdureLiYi1ZskSzZs1Samqq5yHenTp10uDBgzV58mTt3btXPXr00PLly/XGG29owIAB6tWrV4XzaNeunf70pz9p1KhR+vXXX1W/fn3NnDlTx44dKzduenq6Zs2apZycHJ177rmqXbu2+vfv73O6zz77rPr27atu3bppyJAh+v333/XSSy8pMTFRY8aMCcn6qUiDBg00atQoPfroo+rTp48uvfRSrV27VhMnTtS5556rG264Iehpp6enS5L+/ve/KysrSzExMbrmmmtC1XQvN954o959913ddttt+vTTT3X++eerpKREa9as0bvvvquFCxd6rqLz5fbbb9eUKVPUr18/3XPPPapevbrGjRun5ORkz8PyAQAATkRxCgAAeHnuuec0e/ZszZ8/X5MnT1ZxcbGaNWum22+/XQ8//LDq1q3rGfe1115Ty5YtNX36dM2ZM0cpKSkaNWqU1zOpKjJjxgzdeuuteuqpp1S3bl0NGTJEvXr1Uu/evb3Gu/3227Vq1SpNmzZNL7zwgpo3b15hcSozM1MLFixQbm6uRo8ererVq6tHjx56+umn1aJFiyqtF3+MGTNGDRo00Msvv6yRI0eqfv36uuWWW/Tkk0+qevXqQU/3r3/9q+644w7NnDlTb7/9tgzDCFtxKjo6WnPnztULL7ygN998U3PmzFHNmjXVsmVL3XnnnZ4Ho1ekTp06Wrx4sUaOHKknnnhCpaWl6tmzp1544QU1aNAgLG0GAAD2FmVE4omfAAAAAAAAgA88cwoAAAAAAACmoTgFAAAAAAAA01CcAgAAAAAAgGkoTgEAAAAAAMA0FKcAAAAAAABgGopTAAAAAAAAMA3FKQAAAAAAAJiG4hQAAAAAAABMQ3EKAAAAAAAApqE4BQAAAAAAANNQnAIAAAAAAIBpKE4BAAAAAADANBSnAAAAAAAAYBqKUwAAAAAAADANxSkAAAAAAACYhuIUAAAAAAAATENxCgAAAAAAAKahOAUAAAAAAADTUJwCAAAAAACAaShOAQAAAAAAwDQUpwAAAAAAAGAailNwnMWLFysqKkqLFy8O6XRvuukmpaamhnSaAADzpKam6qabbgrpNMOVQQAQSps3b1ZUVJSee+65iM7XKcfTvpbj4MGDuvnmm5WSkqKoqCjdddddkqTCwkJdeeWVOu200xQVFaXx48dHvL2AHVCccqDp06crKirK84qPj1erVq00YsQIFRYWesYrO4B+7733yr03Pj5e27dvLzftnj17qn379l7DUlNTFRUVpTvuuKPc+L7mYWW//PKLxowZo1WrVpndFACIqBNzo7IXRZfjJk6cqOnTp5vdDADwaeLEiYqKilJGRobZTQmZ+fPna8yYMSGf7pgxY7xyrmbNmmrWrJn69++vadOmqaioyK/pPPnkk5o+fbqGDRumt956SzfeeKMkaeTIkVq4cKFGjRqlt956S3369An5MgBOUM3sBiB8HnvsMbVo0UJHjhzR559/rldeeUXz58/X999/r5o1a1b63qKiIj311FN66aWX/J7flClTNGrUKDVu3LiqTTfNL7/8okcffVSpqanq3Lmz179NmTJFpaWl5jQMAMLsrbfe8vr7zTff1KJFi8oNb9OmTSSbZVkTJ05UUlJSuSuvLrzwQv3++++KjY01p2EAIGnGjBlKTU3V8uXLtX79ep1xxhlmN6nK5s+frwkTJoSlQCVJr7zyimrXrq2ioiJt375dCxcu1N/+9jeNHz9eH374oZo2beoZ11e/4JNPPtGf/vQn5ebmlht+2WWX6Z577glLuwGnoDjlYH379lWXLl0kSTfffLNOO+00jRs3Tv/5z3907bXXVvrezp07B1RsateundauXaunnnpK//znP0PSfqupXr262U0AgLC54YYbvP5eunSpFi1aVG74yQ4fPnzKEx5uEh0drfj4eLObAcDFNm3apCVLluj999/XrbfeqhkzZpQrmKC8K6+8UklJSZ6/R48erRkzZmjQoEG66qqrtHTpUs+/+eoX7Ny5U23btvU5vG7duiFr57Fjx1RaWspJEDgOt/W5yJ///GdJxwPrVB588EGVlJToqaee8mvaqampGjRokKZMmaJffvklqPa99NJLateunWrWrKl69eqpS5cueuedd7zG+frrr9W3b18lJCSodu3auuiii7yCorL2+XquSM+ePdWzZ09Jx29BPPfccyVJ2dnZnkt7y27b8HVv+aFDh3T33XeradOmiouL01lnnaXnnntOhmF4jRcVFaURI0Zo7ty5at++veLi4tSuXTstWLDAv5UDABZQdmv3ihUrdOGFF6pmzZp68MEHJR3fz/k6m+1r/7t3717dddddnn3nGWecoaefftqvq1O/+uorZWVlKSkpSTVq1FCLFi30t7/9zWscf/fNJyu7teNkZbe8b9682bNMP/zwg/773/96suLELPF1++Ps2bOVnp6uGjVqKCkpSTfccEO52+dvuukm1a5dW9u3b9eAAQNUu3ZtNWjQQPfcc49KSkpOuW4AQDp+1VS9evXUr18/XXnllZoxY0al47/wwgtq3ry5atSooR49euj777/3+veCggJlZ2fr9NNPV1xcnBo1aqTLLrvMs08sM3HiRLVr105xcXFq3Lixhg8frr1791Y674r2mWXPxDrxOHzChAmSvG9DL1NaWqrx48erXbt2io+PV3Jysm699Vb99ttvlc7/VK6//nrdfPPNWrZsmRYtWuQZfmK/oGwZNm3apHnz5nn1IaKiomQYhiZMmFCuzf5k4YnPBhs/frzS0tIUFxenH3/8UZK0Zs0aXXnllapfv77i4+PVpUsXffDBB17LUNaOL774Qjk5OWrQoIFq1aqlyy+/XLt27Sq3zP/7v/+rHj16qE6dOkpISNC5555brk+2bNky9enTR4mJiapZs6Z69OihL774okrrGuDKKRfZsGGDJOm000475bgtWrTwFJseeOABv66eeuihh/Tmm28GdfXUlClT9Pe//11XXnml7rzzTh05ckTffvutli1bpuuuu06S9MMPP6h79+5KSEjQfffdp+rVq+vVV19Vz5499d///rfK99S3adNGjz32mEaPHq1bbrlF3bt3lySdd955Psc3DEOXXnqpPv30Uw0ZMkSdO3fWwoULde+992r79u164YUXvMb//PPP9f777+v2229XnTp19M9//lNXXHGFtmzZ4tdnAgBWsGfPHvXt21fXXHONbrjhBiUnJwf0/sOHD6tHjx7avn27br31VjVr1kxLlizRqFGjtGPHjkofFLtz505dfPHFatCggR544AHVrVtXmzdv1vvvv+8ZJ9B9czDGjx+vO+64Q7Vr19ZDDz0kSZWuh+nTpys7O1vnnnuuxo4dq8LCQr344ov64osv9PXXX3udUS8pKVFWVpYyMjL03HPP6eOPP9bzzz+vtLQ0DRs2rMptB+B8M2bM0F//+lfFxsbq2muv1SuvvKIvv/zScxL2RG+++aYOHDig4cOH68iRI3rxxRf15z//Wd99951nv3bFFVfohx9+0B133KHU1FTt3LlTixYt0pYtWzwFmjFjxujRRx9VZmamhg0bprVr13rm+8UXX1T5DoRbb71Vv/zyi8/bzcv+vWxf+/e//12bNm3Syy+/rK+//rrK87/xxhs1efJkffTRR+rdu3e5f2/Tpo3eeustjRw5UqeffrruvvtuSdLZZ5/tefZU7969NWjQIM97As3CadOm6ciRI7rlllsUFxen+vXr64cfftD555+vJk2a6IEHHlCtWrX07rvvasCAAfr3v/+tyy+/3Gsad9xxh+rVq6fc3Fxt3rxZ48eP14gRIzRr1izPONOnT9ff/vY3tWvXTqNGjVLdunX19ddfa8GCBZ4+2SeffKK+ffsqPT1dubm5io6O1rRp0/TnP/9Z//d//6euXbsGva7hcgYcZ9q0aYYk4+OPPzZ27dplbN261Zg5c6Zx2mmnGTVq1DC2bdtmGIZhfPrpp4YkY/bs2eXe++WXXxobNmwwqlWrZvz973/3/HuPHj2Mdu3aec2vefPmRr9+/QzDMIzs7GwjPj7e+OWXXyqchy+XXXZZuemebMCAAUZsbKyxYcMGz7BffvnFqFOnjnHhhRd6hpXN89NPP/Vq4+DBg8tNs0ePHkaPHj08f3/55ZeGJGPatGnlxh08eLDRvHlzz99z5841JBlPPPGE13hXXnmlERUVZaxfv94zTJIRGxvrNeybb74xJBkvvfRSpcsNAGYYPny4cfJhQo8ePQxJxqRJk8qNL8nIzc0tN/zk/e/jjz9u1KpVy/jpp5+8xnvggQeMmJgYY8uWLRW2ac6cOZ6Mqkgg++aT25abm1tumQ3jj2zctGmTZ1i7du288qPMyRlUXFxsNGzY0Gjfvr3x+++/e8b78MMPDUnG6NGjPcMGDx5sSDIee+wxr2meffbZRnp6eoXLDABlvvrqK0OSsWjRIsMwDKO0tNQ4/fTTjTvvvNNrvE2bNhmSvPoGhmEYy5YtMyQZI0eONAzDMH777TdDkvHss89WOM+dO3casbGxxsUXX2yUlJR4hr/88suGJGPq1KmeYScfT/s6bj+xfScek/vKJcMwjP/7v/8zJBkzZszwGr5gwQKfw09Wtu/ftWuXz38vWweXX355hcthGN59ohNJMoYPH+41zN8sLFsPCQkJxs6dO73Gveiii4wOHToYR44c8QwrLS01zjvvPOPMM8/0DCvLsMzMTKO0tNQzfOTIkUZMTIyxd+9ewzAMY+/evUadOnWMjIwMr7wqm27Zf88880wjKyvLa1qHDx82WrRoYfTu3bvc8gP+4rY+B8vMzFSDBg3UtGlTXXPNNapdu7bmzJmjJk2a+PX+li1bes4U7Nixw6/3PPzwwzp27JjftwOWqVu3rrZt26Yvv/zS57+XlJToo48+0oABA9SyZUvP8EaNGum6667T559/rv379wc0z6qaP3++YmJi9Pe//91r+N133y3DMPS///u/XsMzMzOVlpbm+btjx45KSEjQxo0bI9JeAAiFuLg4ZWdnB/3+2bNnq3v37qpXr552797teWVmZqqkpESfffZZhe8tu8Loww8/1NGjR32OE+i+Ody++uor7dy5U7fffrvXs6j69eun1q1ba968eeXec9ttt3n93b17d7ICgF9mzJih5ORk9erVS9LxW+AGDhyomTNn+rw9eMCAAV59g65duyojI0Pz58+XJNWoUUOxsbFavHhxhbfIffzxxyouLtZdd92l6Og/updDhw5VQkKCz/1cKM2ePVuJiYnq3bu3V66kp6erdu3a+vTTT6s0/dq1a0uSDhw4EIrmSgo8C6+44go1aNDA8/evv/6qTz75RFdffbUOHDjgef+ePXuUlZWldevWlbt1/JZbbvG6rbB79+4qKSnRzz//LElatGiRDhw4oAceeKDcsxPL3rdq1SqtW7dO1113nfbs2eOZ76FDh3TRRRfps88+4wekEDSKUw42YcIELVq0SJ9++ql+/PFHbdy4UVlZWQFNI9BiUzAFLUm6//77Vbt2bXXt2lVnnnmmhg8f7nXf8q5du3T48GGdddZZ5d7bpk0blZaWauvWrX7PLxR+/vlnNW7cWHXq1CnXnrJ/P1GzZs3KTaNevXpVvhceACKpSZMmVXoI67p167RgwQI1aNDA65WZmSnp+K17FenRo4euuOIKPfroo0pKStJll11W7me+A903h1vZ/HzlV+vWrcu1Jz4+3qsDIpEVAPxTUlKimTNnqlevXtq0aZPWr1+v9evXKyMjQ4WFhcrLyyv3njPPPLPcsFatWnmeJxUXF6enn35a//u//6vk5GRdeOGFeuaZZ1RQUOAZv6L9XGxsrFq2bBn2/e66deu0b98+NWzYsFy2HDx4sNJc8cfBgwclqVyuVEWgWdiiRQuvv9evXy/DMPTII4+Um0bZw+9PnsbJfZF69epJkidfyh4B0759+0rbLUmDBw8uN9/XXntNRUVF2rdvX0Drwgo+++wz9e/fX40bN1ZUVJTmzp1rqfnddtttioqKqvTRB07AM6ccrGvXrp5f6wtWy5YtdcMNN2jy5Ml64IEH/HrPQw89pLfeektPP/20BgwY4Nd72rRpo7Vr1+rDDz/UggUL9O9//1sTJ07U6NGj9eijj1ZhCY7z9YBb6XiIx8TEVHn6/qhoPsYpHtALAFZSo0aNgMY/+Ux9aWmpevfurfvuu8/n+K1atapwWlFRUXrvvfe0dOlS/c///I/nZ76ff/55LV261HN2O1iVZUWkRCqTADjPJ598oh07dmjmzJmaOXNmuX+fMWOGLr744oCne9ddd6l///6aO3euFi5cqEceeURjx47VJ598orPPPrtKbQ7Ffre0tFQNGzas8MHvJxf8A1X2gPgzzjijStM5UaBZeHL2ll2ddM8991R48cHJ7Q1FX6Rsvs8++6w6d+7sc5yqZrEZDh06pE6dOulvf/ub/vrXv1pqfnPmzNHSpUv9ega03VGcwik9/PDDevvtt/X000/7NX5aWppuuOEGvfrqqwE9pLxWrVoaOHCgBg4cqOLiYv31r3/VP/7xD40aNUoNGjRQzZo1tXbt2nLvW7NmjaKjo9W0adMKp12vXj2fvxby888/e90mWFFA+tK8eXN9/PHHOnDggNeZlDVr1nj+HQDcwtd+tri4uNxVtGlpaTp48KDn7HAw/vSnP+lPf/qT/vGPf+idd97R9ddfr5kzZ+rmm2+u0r657Czy3r17vR5S7uusv795UTa/tWvXen41t8zatWvJCgAhM2PGDDVs2NDzq3Ynev/99zVnzhxNmjTJq9BRdiXMiX766adyv1Cdlpamu+++W3fffbfWrVunzp076/nnn9fbb7/ttZ878bi6uLhYmzZtqnR/f+J+90SB7HfT0tL08ccf6/zzzw/4BIo/yh7AHugdKJWpahaWrefq1atXKU9PbpN0vBhXUSGubJyEhISQzdcK+vbtq759+1b470VFRXrooYf0r3/9S3v37lX79u319NNPe36pN9TzK7N9+3bdcccdWrhwofr16xfUvOyE2/pwSicWm068hLcyDz/8sI4ePapnnnnGr/H37Nnj9XdsbKzatm0rwzB09OhRxcTE6OKLL9Z//vMfr5+tLSws1DvvvKMLLrhACQkJlS7D0qVLVVxc7Bn24YcflrsVsFatWpLKB6Qvl1xyiUpKSvTyyy97DX/hhRcUFRXl1w4HAJwiLS2t3DMyJk+eXO7s99VXX638/HwtXLiw3DT27t2rY8eOVTiP3377rdwZ3rIzt2W39lVl31x20H3ichw6dEhvvPFGuXFr1arlV1Z06dJFDRs21KRJk7xuP/zf//1frV692hUHmwDC7/fff9f777+vv/zlL7ryyivLvUaMGKEDBw7ogw8+8Hrf3LlzvZ5NtHz5ci1btsyzrzx8+LCOHDni9Z60tDTVqVPHs0/LzMxUbGys/vnPf3rto19//XXt27ev0v1c8+bNFRMTUy4/Jk6cWG7cio7Tr776apWUlOjxxx8v955jx475ta+uyDvvvKPXXntN3bp100UXXRT0dE5WlSyUpIYNG6pnz5569dVXfT5KZdeuXQG36eKLL1adOnU0duzYcp952eeanp6utLQ0Pffcc57bHas6XzsYMWKE8vPzNXPmTH377be66qqr1KdPH5/F3VApLS3VjTfeqHvvvVft2rUL23yshCun4JeyW/XWrl3r15ejrKDl64Del4svvlgpKSk6//zzlZycrNWrV+vll19Wv379PGe+n3jiCS1atEgXXHCBbr/9dlWrVk2vvvqqioqKTlkEu/nmm/Xee++pT58+uvrqq7Vhwwa9/fbbXg8oL2t33bp1NWnSJNWpU0e1atVSRkZGufu8Jal///7q1auXHnroIW3evFmdOnXSRx99pP/85z+66667yk0bAJzs5ptv1m233aYrrrhCvXv31jfffKOFCxcqKSnJa7x7771XH3zwgf7yl7/opptuUnp6ug4dOqTvvvtO7733njZv3lzuPWXeeOMNTZw4UZdffrnS0tJ04MABTZkyRQkJCbrkkkskVW3ffPHFF6tZs2YaMmSI7r33XsXExGjq1Klq0KCBtmzZ4jVuenq6XnnlFT3xxBM644wz1LBhw3JXRknHz2o//fTTys7OVo8ePXTttdeqsLBQL774olJTUzVy5MhAVzUAlPPBBx/owIEDuvTSS33++5/+9Cc1aNBAM2bM0MCBAz3DzzjjDF1wwQUaNmyYioqKNH78eJ122mme281++uknXXTRRbr66qvVtm1bVatWTXPmzFFhYaGuueYaScdvmxs1apQeffRR9enTR5deeqnWrl2riRMn6txzz9UNN9xQYbsTExN11VVX6aWXXlJUVJTS0tL04Ycf+nxOVHp6uiTp73//u7KyshQTE6NrrrlGPXr00K233qqxY8dq1apVuvjii1W9enWtW7dOs2fP1osvvqgrr7zylOvwvffeU+3atVVcXKzt27dr4cKF+uKLL9SpUyfNnj37lO8PRFWysMyECRN0wQUXqEOHDho6dKhatmypwsJC5efna9u2bfrmm28CalNCQoJeeOEF3XzzzTr33HN13XXXqV69evrmm290+PBhvfHGG4qOjtZrr72mvn37ql27dsrOzlaTJk20fft2ffrpp0pISND//M//VGXVWM6WLVs0bdo0bdmyxXNr3T333KMFCxZo2rRpevLJJ8My36efflrVqlUr9wMvjmba7wQibMp+LrSyn9o2jD9+unX27Nl+vbfsJ67btWvnNbyin01dt26dERMTU24evrz66qvGhRdeaJx22mlGXFyckZaWZtx7773Gvn37vMZbuXKlkZWVZdSuXduoWbOm0atXL2PJkiU+l+vkn6R9/vnnjSZNmhhxcXHG+eefb3z11VdGjx49yv0U+H/+8x+jbdu2RrVq1bx+wtbXT8YeOHDAGDlypNG4cWOjevXqxplnnmk8++yzXj+tahi+f0LWMMr/jDkAWIWvn+zu0aNHuQwoU1JSYtx///1GUlKSUbNmTSMrK8tYv369z/3cgQMHjFGjRhlnnHGGERsbayQlJRnnnXee8dxzzxnFxcUVtmnlypXGtddeazRr1syIi4szGjZsaPzlL38xvvrqq3LT92ff7KttK1asMDIyMozY2FijWbNmxrhx4zzZuGnTJs94BQUFRr9+/Yw6deoYkjxZUlEGzZo1yzj77LONuLg4o379+sb111/v9fPthnE8Z2rVqlVuuct+5hwAKtK/f38jPj7eOHToUIXj3HTTTUb16tWN3bt3G5s2bTIkGc8++6zx/PPPG02bNjXi4uKM7t27G998843nPbt37zaGDx9utG7d2qhVq5aRmJhoZGRkGO+++2656b/88stG69atjerVqxvJycnGsGHDjN9++81rHF/H07t27TKuuOIKo2bNmka9evWMW2+91fj++++9jsMNwzCOHTtm3HHHHUaDBg2MqKiocvvFyZMnG+np6UaNGjWMOnXqGB06dDDuu+8+45dffql03ZXtY8te8fHxxumnn2785S9/MaZOnWocOXKk3Ht8LUdFfaKK+gH+ZOGJn5MvGzZsMAYNGmSkpKQY1atXN5o0aWL85S9/Md577z3POBX17yrKqw8+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jZOtX79eL730kp577rlKx7vuuuvUvHlzNW7cWN9++63uv/9+rV27Vu+//35A86v66Y0wGDVqlNfZj71796p58+basmVLUBuI1ezfv19NmzbV1q1bw34ZXiQ4aXmctCyS85Zn3759atasmV/Ve1/i4+O1adOmUz7Ur6oMw1BUVJTXsIrOYjzwwAN6+unKCyirV68OWdt8OXF/27FjR8XGxurWW2/V2LFjQ372JVzIDftw0rJILI/VkRvhQW5Yn5O+y05aFonlsTo350br1q09f2/fvl19+vTRVVddpaFDh1b63hOfZdihQwc1atRIF110kTZs2KC0tLRTLYpHQMWppKQkxcTEqLCw0Gt4YWGhUlJSfL4nJSUloPGlii9HS0xMdMQGXyYhIYHlsSgnLYvkvOWJjg7qh0YlHQ+M+HjrPIPo7rvv1k033VTpOC1btlRKSkq5B8EeO3ZMv/76a6X702BkZGTo2LFj2rx5s84666wqTYvcCC0nfZedtCwSy2N15MZx5MYfyA37cdKySCyP1bkxN8r88ssv6tWrl8477zxNnjw54PllZGRIOn7lVdiKU7GxsUpPT1deXp4GDBgg6fgDCvPy8jRixAif7+nWrZvy8vK8Hpi4aNEidevWLZBZA4AjNWjQQA0aNDjleN26ddPevXu1YsUKpaenS5I++eQTlZaWegIgVFatWqXo6Ohyt4MEg9wAgNAiN8ojNwCgYv7mhnT8iqlevXopPT1d06ZNC6pIt2rVKklSo0aNAnpfwLf15eTkaPDgwerSpYu6du2q8ePH69ChQ8rOzpYkDRo0SE2aNNHYsWMlSXfeead69Oih559/Xv369dPMmTP11VdfBVWBAwC3atOmjfr06aOhQ4dq0qRJOnr0qEaMGKFrrrnG84tL27dv10UXXaQ333xTXbt2lXT8ORwFBQVav369JOm7775TnTp1PJcr5+fna9myZerVq5fq1Kmj/Px8jRw5UjfccIPq1asXkraTGwAQeeQGuQEAgdi+fbt69uyp5s2b67nnntOuXbs8/1Z2JerJubFhwwa98847uuSSS3Taaafp22+/1ciRI3XhhReqY8eOgTXACMJLL71kNGvWzIiNjTW6du1qLF261PNvPXr0MAYPHuw1/rvvvmu0atXKiI2NNdq1a2fMmzcvoPkdOXLEyM3NNY4cORJMcy2H5bEuJy2LYbA8TrNnzx7j2muvNWrXrm0kJCQY2dnZxoEDBzz/vmnTJkOS8emnn3qG5ebmGpLKvaZNm2YYhmGsWLHCyMjIMBITE434+HijTZs2xpNPPhnydUxuVI2TlsdJy2IYLI/VOW15AkVu+M9p24qTlsdJy2IYLI/VOW15AjFt2jSf+/8Ty0Yn58aWLVuMCy+80Khfv74RFxdnnHHGGca9995r7Nu3L+D5RxlGFX8jEQAAAAAAAAhS8E/5AgAAAAAAAKqI4hQAAAAAAABMQ3EKAAAAAAAApqE4BQAAAAAAANNYpjg1YcIEpaamKj4+XhkZGVq+fHml48+ePVutW7dWfHy8OnTooPnz50eopf4JZHmmTJmi7t27q169eqpXr54yMzNPufyRFOhnU2bmzJmKiorSgAEDwtvAAAW6PHv37tXw4cPVqFEjxcXFqVWrVpba3gJdnvHjx+uss85SjRo11LRpU40cOVJHjhyJUGsr99lnn6l///5q3LixoqKiNHfu3FO+Z/HixTrnnHMUFxenM844Q9OnTw97O2EN5Aa5ESnkBrkBZ3BSbjgpMyRyg9yIHHLDwkLzo4NVM3PmTCM2NtaYOnWq8cMPPxhDhw416tataxQWFvoc/4svvjBiYmKMZ555xvjxxx+Nhx9+2Khevbrx3XffRbjlvgW6PNddd50xYcIE4+uvvzZWr15t3HTTTUZiYqKxbdu2CLe8vECXpcymTZuMJk2aGN27dzcuu+yyyDTWD4EuT1FRkdGlSxfjkksuMT7//HNj06ZNxuLFi41Vq1ZFuOW+Bbo8M2bMMOLi4owZM2YYmzZtMhYuXGg0atTIGDlyZIRb7tv8+fONhx56yHj//fcNScacOXMqHX/jxo1GzZo1jZycHOPHH380XnrpJSMmJsZYsGBBZBoM05Ab5EakkBvkBpzBSbnhpMwwDHKD3IgscsO6LFGc6tq1qzF8+HDP3yUlJUbjxo2NsWPH+hz/6quvNvr16+c1LCMjw7j11lvD2k5/Bbo8Jzt27JhRp04d44033ghXE/0WzLIcO3bMOO+884zXXnvNGDx4sKXCItDleeWVV4yWLVsaxcXFkWpiQAJdnuHDhxt//vOfvYbl5OQY559/fljbGQx/wuK+++4z2rVr5zVs4MCBRlZWVhhbBisgN7yRG+FDbpAbcAYn5YaTMsMwyA1ywzzkhrWYfltfcXGxVqxYoczMTM+w6OhoZWZmKj8/3+d78vPzvcaXpKysrArHj6Rgludkhw8f1tGjR1W/fv1wNdMvwS7LY489poYNG2rIkCGRaKbfglmeDz74QN26ddPw4cOVnJys9u3b68knn1RJSUmkml2hYJbnvPPO04oVKzyX4m7cuFHz58/XJZdcEpE2h5qV9wUIH3KjPHIjPMgNcgPO4KTccFJmSOSGRG5YnVX3BU5UzewG7N69WyUlJUpOTvYanpycrDVr1vh8T0FBgc/xCwoKwtZOfwWzPCe7//771bhx43JfgkgLZlk+//xzvf7661q1alUEWhiYYJZn48aN+uSTT3T99ddr/vz5Wr9+vW6//XYdPXpUubm5kWh2hYJZnuuuu067d+/WBRdcIMMwdOzYMd1222168MEHI9HkkKtoX7B//379/vvvqlGjhkktQziRG+WRG+FBbpAbcAYn5YaTMkMiNyRyw+rIjcgx/copeHvqqac0c+ZMzZkzR/Hx8WY3JyAHDhzQjTfeqClTpigpKcns5oREaWmpGjZsqMmTJys9PV0DBw7UQw89pEmTJpndtKAsXrxYTz75pCZOnKiVK1fq/fff17x58/T444+b3TQAQSI3rIXcAGBlds4MidywA3IDwTL9yqmkpCTFxMSosLDQa3hhYaFSUlJ8viclJSWg8SMpmOUp89xzz+mpp57Sxx9/rI4dO4azmX4JdFk2bNigzZs3q3///p5hpaWlkqRq1app7dq1SktLC2+jKxHMZ9OoUSNVr15dMTExnmFt2rRRQUGBiouLFRsbG9Y2VyaY5XnkkUd044036uabb5YkdejQQYcOHdItt9yihx56SNHR9qpXV7QvSEhI4CyGg5EbfyA3wovcIDfgDE7KDSdlhkRuSOSG1ZEbkWP6lhEbG6v09HTl5eV5hpWWliovL0/dunXz+Z5u3bp5jS9JixYtqnD8SApmeSTpmWee0eOPP64FCxaoS5cukWjqKQW6LK1bt9Z3332nVatWeV6XXnqpevXqpVWrVqlp06aRbH45wXw2559/vtavX+8JPUn66aef1KhRI1ODQgpueQ4fPlwuEMqC0DCM8DU2TKy8L0D4kBvHkRvhR26QG3AGJ+WGkzJDIjckcsPqrLovcCQzn8ZeZubMmUZcXJwxffp048cffzRuueUWo27dukZBQYFhGIZx4403Gg888IBn/C+++MKoVq2a8dxzzxmrV682cnNzLfPTroYR+PI89dRTRmxsrPHee+8ZO3bs8LwOHDhg1iJ4BLosJ7Par2cEujxbtmwx6tSpY4wYMcJYu3at8eGHHxoNGzY0nnjiCbMWwUugy5Obm2vUqVPH+Ne//mVs3LjR+Oijj4y0tDTj6quvNmsRvBw4cMD4+uuvja+//tqQZIwbN874+uuvjZ9//tkwDMN44IEHjBtvvNEzftlPu957773G6tWrjQkTJvDTri5BbpAbkUJukBtwBiflhpMywzDIDXIjssgN67JEccowDOOll14ymjVrZsTGxhpdu3Y1li5d6vm3Hj16GIMHD/Ya/9133zVatWplxMbGGu3atTPmzZsX4RZXLpDlad68uSGp3Cs3NzfyDfch0M/mRFYLC8MIfHmWLFliZGRkGHFxcUbLli2Nf/zjH8axY8ci3OqKBbI8R48eNcaMGWOkpaUZ8fHxRtOmTY3bb7/d+O233yLfcB8+/fRTn9+FsmUYPHiw0aNHj3Lv6dy5sxEbG2u0bNnSmDZtWsTbDXOQG+RGpJAb5AacwUm54aTMMAxyg9yIHHLDuqIMw4bX1gEAAAAAAMARTH/mFAAAAAAAANyL4hQAAAAAAABMQ3EKAAAAAAAApqE4BQAAAAAAANNQnAIAAAAAAIBpKE4BAAAAAADANBSnAAAAAAAAYBqKUwAAAAAAADANxSkAAAAAAACYhuIUAAAAAAAATENxCgAAAAAAAKahOAUAAAAAAADT/D/pz2OihwNE5gAAAABJRU5ErkJggg==", - "text/plain": [ - "
          " - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAABKYAAAJRCAYAAAB/Wb99AAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjMsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvZiW1igAAAAlwSFlzAAAPYQAAD2EBqD+naQAAuwpJREFUeJzs3XucznX+//HnjDFjmBlDmHEeVEYIS0kSMk5Zm93OKZFDB9NWql1KRkfbprIVWTrowJetTVlZJZItopQ2LVOJaDSDHMcwg7l+f/jN1Vwz1zVznT+nx/12m1vNNZ/D+3Ndl8/r/X69D58Yl8vlEgAAAAAAABBlsUYXAAAAAAAAAM5EYgoAAAAAAACGIDEFAAAAAAAAQ5CYAgAAAAAAgCFITAEAAAAAAMAQJKYAAAAAAABgCBJTAAAAAAAAMASJKQAAAAAAABiCxBQAAAAAAAAMQWIKAACErE+fPurTp09Yj7ljxw7FxMRo3rx5YT2uv1577TVlZmaqZs2aSk1NNaQMkhQTE6OpU6cadn4AAIBIIjEFAIADff3117riiivUsmVL1apVS02bNlX//v317LPPRr0sCxYs0IwZM6J+3qps3bpVI0eOVJs2bTR37lzNmTMnoudbtmyZpZJPeXl5uuqqq5SamqqUlBRddtll+uGHH/zat0+fPoqJian0M2jQoAiXGgAAmFGMy+VyGV0IAAAQPWvXrlXfvn3VokUL3XjjjUpPT9euXbv06aefatu2bfr+++8DPmbZaKnVq1cHvO9vf/tbbd68WTt27PB43eVyqbi4WDVr1lSNGjUCPm4oZs+erVtvvVXfffedzjzzzIifLzs7WzNnzpS3atnx48cVFxenuLi4iJfDH4WFhfrNb36jQ4cO6e6771bNmjX19NNPy+VyadOmTTrjjDOq3L9Pnz7atm2bpk2b5vF6kyZNdMkll0Sy6AAAwITMUcMBAABR8+ijj6pu3br67LPPKk1R27NnjzGF8iImJka1atUy5Nxl70M4p/AVFRWpdu3aAe9n1Hvgy6xZs/Tdd99pw4YNOu+88yRJgwcPVocOHfTkk0/qscceq/YYdevW1fXXXx/pogIAAAtgKh8AAA6zbds2tW/f3mvSpVGjRh6/nzx5Ug8//LDatGmjhIQEZWRk6L777lNxcXGV55g3b55iYmIqjYJavXq1YmJi3COr+vTpo3fffVc//vije0pXRkaGJN9rTK1atUq9evVSnTp1lJqaqssuu0xbtmzx2Gbq1KmKiYnR999/r5EjRyo1NVV169bVqFGjVFRUVGXZMzIylJOTI0lq2LBhpTWeZs2apfbt2yshIUFNmjTR+PHjdfDgQY9j9OnTRx06dNDGjRt18cUXq3bt2rrvvvu8nm/kyJGaOXOmJHlMbStT8fxl1/btt9/q+uuvV926ddWwYUM98MADcrlc2rVrly677DKlpKQoPT1dTz75ZKVzFhcXKycnR2eeeaYSEhLUvHlz/elPf6r2c5WkN998U+edd547KSVJmZmZ6tevn/7xj39Uu3+ZkydPqrCw0O/tAQCAPTFiCgAAh2nZsqXWrVunzZs3q0OHDlVuO2bMGL3yyiu64oordPfdd2v9+vWaNm2atmzZosWLF4dclvvvv1+HDh3STz/9pKefflqSlJSU5HP7Dz74QIMHD1br1q01depUHTt2TM8++6x69uypL774wp3UKnPVVVepVatWmjZtmr744gu98MILatSokR5//HGf55gxY4ZeffVVLV68WM8//7ySkpJ07rnnSjqdFHrwwQeVlZWlW2+9Vbm5uXr++ef12Wef6ZNPPlHNmjXdx/nll180ePBgXXPNNbr++uuVlpbm9Xw333yzdu/erRUrVui1117z963T1VdfrXbt2ukvf/mL3n33XT3yyCOqX7++/v73v+uSSy7R448/rvnz5+uee+7Reeedp4svvliSVFpaqt/97nf6+OOPNW7cOLVr105ff/21nn76aX377bd6++23fZ6ztLRU//3vf3XTTTdV+tv555+v999/X0eOHFFycnKVZf/2229Vp04dlZSUKC0tTWPHjtWUKVM83j8AAOAMJKYAAHCYe+65R4MHD1bnzp11/vnnq1evXurXr5/69u3rkRj46quv9Morr2jMmDGaO3euJOm2225To0aNNH36dH344Yfq27dvSGXp37+/mjZtqgMHDvg1tevee+9V/fr1tW7dOtWvX1+SNGzYMHXp0kU5OTl65ZVXPLbv0qWLXnzxRffvv/zyi1588cUqE1PDhg3Tpk2btHjxYl1xxRVq0KCBJGnv3r2aNm2aBgwYoH//+9+KjT098DwzM1PZ2dl6/fXXNWrUKPdx8vPzNXv2bN18881VXlOPHj109tlna8WKFQFNbzv//PP197//XZI0btw4ZWRk6O6779a0adP05z//WZJ07bXXqkmTJnrppZfciakFCxbogw8+0EcffaSLLrrIfbwOHTrolltu0dq1a3XhhRd6Pef+/ftVXFysxo0bV/pb2Wu7d+9W27ZtfZa7TZs26tu3rzp27KijR4/qzTff1COPPKJvv/1WixYt8vv6AQCAPTCVDwAAh+nfv7/WrVun3/3ud/rqq6/017/+VQMHDlTTpk21ZMkS93bLli2TJE2YMMFj/7vvvluS9O6770av0JJ+/vlnbdq0SSNHjnQnpSTp3HPPVf/+/d3lLe+WW27x+L1Xr1765ZdfdPjw4YDP/8EHH6ikpER33nmnOyklSWPHjlVKSkql9yMhIcEjURVuY8aMcf9/jRo11K1bN7lcLo0ePdr9empqqtq2bevxxLw33nhD7dq1U2Zmpvbt2+f+KVt4/MMPP/R5zmPHjkk6fW0Vla2FVbaNLy+++KJycnL0hz/8QTfccIPeeecdjR07Vv/4xz/06aef+nHlAADATkhMAQDgQOedd57eeustHThwQBs2bNCkSZN05MgRXXHFFfrf//4nSfrxxx8VGxtb6al06enpSk1N1Y8//hjVMpedz9tonHbt2mnfvn06evSox+stWrTw+L1evXqSpAMHDoTt/PHx8WrdunWl96Np06aKj48P+Dz+qnhtdevWVa1atdwjvMq/Xv56v/vuO33zzTdq2LChx8/ZZ58tqeoF8BMTEyXJ61pUx48f99gmEGXJzg8++CDgfQEAgLUxlQ8AAAeLj493L2R99tlna9SoUXrjjTfci39L8liI21++9jl16lTQZQ1GjRo1vL7ucrkifu5gEjSB8HZt/lxvaWmpOnbsqKeeesrrts2bN/d5zvr16yshIUE///xzpb+VvdakSZMqy13VOffv3x/wvgAAwNpITAEAAElSt27dJP2aYGjZsqVKS0v13XffqV27du7tCgoKdPDgQbVs2dLnscpGJlV8Wp23UVb+Jr7Kzpebm1vpb1u3blWDBg1Up04dv44VjPLnb926tfv1kpISbd++XVlZWUEfO5jkX7DatGmjr776Sv369Qv4vLGxserYsaM+//zzSn9bv369WrduXe3C596UTTVs2LBhwPsCAABrYyofAAAO8+GHH3odMVS2RlPZVLVLL71U0umn1JVXNtJmyJAhPs/Rpk0bSdKaNWvcr506dUpz5syptG2dOnV06NChasvduHFjde7cWa+88opHwmvz5s16//333eWNlKysLMXHx+uZZ57xeP9efPFFHTp0qMr3ozplCbWKibxIuOqqq5SXl+de0L68Y8eOVZoOWdEVV1yhzz77zCM5lZubq1WrVunKK6/02Hbr1q3auXOn+/fDhw9Xmgbocrn0yCOPSJIGDhwY8PUAAABrY8QUAAAOc/vtt6uoqEi///3vlZmZqZKSEq1du1aLFi1SRkaGe8HuTp066cYbb9ScOXN08OBB9e7dWxs2bNArr7yiYcOGVflEvvbt2+uCCy7QpEmTtH//ftWvX18LFy7UyZMnK23btWtXLVq0SBMmTNB5552npKQkDR061Otxn3jiCQ0ePFg9evTQ6NGjdezYMT377LOqW7eupk6dGpb3x5eGDRtq0qRJevDBBzVo0CD97ne/U25urmbNmqXzzjsvoCfqVdS1a1dJ0h//+EcNHDhQNWrU0DXXXBOuonu44YYb9I9//EO33HKLPvzwQ/Xs2VOnTp3S1q1b9Y9//EPvvfeee/ScN7fddpvmzp2rIUOG6J577lHNmjX11FNPKS0tzb1WVJl27dqpd+/eWr16tSTpiy++0LXXXqtrr71WZ555po4dO6bFixfrk08+0bhx4/Sb3/wmItcMAADMi8QUAAAOM336dL3xxhtatmyZ5syZo5KSErVo0UK33XabJk+erNTUVPe2L7zwglq3bq158+Zp8eLFSk9P16RJkzzWoPJl/vz5uvnmm/WXv/xFqampGj16tPr27av+/ft7bHfbbbdp06ZNevnll/X000+rZcuWPhNTWVlZWr58uXJycjRlyhTVrFlTvXv31uOPP65WrVqF9L74Y+rUqWrYsKGee+453XXXXapfv77GjRunxx57TDVr1gz6uH/4wx90++23a+HChXr99dflcrkilpiKjY3V22+/raefflqvvvqqFi9erNq1a6t169a644473Iug+5KcnKzVq1frrrvu0iOPPKLS0lL16dNHTz/9dLVT8Vq2bKlevXpp8eLFys/PV2xsrNq1a6fZs2dr3Lhx4bxMAABgETGuaKz+CQAAAAAAAFTAGlMAAAAAAAAwBIkpAAAAAAAAGILEFAAAAAAAAAxBYgoAAAAAAACGIDEFAAAAAAAAQ5CYAgAAAAAAgCFITAEAAAAAAMAQJKYAAAAAAABgCBJTAAAAAAAAMASJKQAAAAAAABiCxBQAAAAAAAAMQWIKAAAAAAAAhiAxBQAAAAAAAEOQmAIAAAAAAIAhSEwBAAAAAADAECSmAAAAAAAAYAgSUwAAAAAAADAEiSkAAAAAAAAYgsQUAAAAAAAADEFiCgAAAAAAAIYgMQUAAAAAAABDkJiCLa1evVoxMTFavXp1WI87cuRIZWRkhPWYAABzycjI0MiRI8N6zEjFJQCIpB07digmJkbTp0+P6nntUuf2dh2FhYUaM2aM0tPTFRMTozvvvFOSVFBQoCuuuEJnnHGGYmJiNGPGjKiXFzAKiSmbmjdvnmJiYtw/tWrV0tlnn63s7GwVFBS4tyurKL/55puV9q1Vq5by8vIqHbtPnz7q0KGDx2sZGRmKiYnR7bffXml7b+cws927d2vq1KnatGmT0UUBAMOVjyVV/ZBwOW3WrFmaN2+e0cUAAL/MmjVLMTEx6t69u9FFCZtly5Zp6tSpYT/u1KlTPeJe7dq11aJFCw0dOlQvv/yyiouL/TrOY489pnnz5unWW2/Va6+9phtuuEGSdNddd+m9997TpEmT9Nprr2nQoEFhvwbArOKMLgAi66GHHlKrVq10/Phxffzxx3r++ee1bNkybd68WbVr165y3+LiYv3lL3/Rs88+6/f55s6dq0mTJqlJkyahFt0wu3fv1oMPPqiMjAx17tzZ429z585VaWmpMQUDAAO89tprHr+/+uqrWrFiRaXX27VrF81imdasWbPUoEGDSiOuLr74Yh07dkzx8fHGFAwAvJg/f74yMjK0YcMGff/99zrzzDONLlLIli1bppkzZ0YkOSVJzz//vJKSklRcXKy8vDy99957uummmzRjxgwtXbpUzZs3d2/rre2watUqXXDBBcrJyan0+mWXXaZ77rknIuUGzIzElM0NHjxY3bp1kySNGTNGZ5xxhp566im98847uvbaa6vct3PnzgElmtq3b6/c3Fz95S9/0TPPPBOW8ptNzZo1jS4CAETV9ddf7/H7p59+qhUrVlR6vaKioqJqO0CcJDY2VrVq1TK6GADgtn37dq1du1ZvvfWWbr75Zs2fP79SsgSVXXHFFWrQoIH79ylTpmj+/PkaMWKErrzySn366afuv3lrO+zZs0fnnHOO19dTU1PDVs6TJ0+qtLSUDhFYAlP5HOaSSy6RdDoQVee+++7TqVOn9Je//MWvY2dkZGjEiBGaO3eudu/eHVT5nn32WbVv3161a9dWvXr11K1bNy1YsMBjmy+//FKDBw9WSkqKkpKS1K9fP48AUFX5vK0Z0qdPH/Xp00fS6WmH5513niRp1KhR7qG6ZdMyvM0TP3r0qO6++241b95cCQkJatu2raZPny6Xy+WxXUxMjLKzs/X222+rQ4cOSkhIUPv27bV8+XL/3hwAMKmyKd4bN27UxRdfrNq1a+u+++6TdPre563X2ts9+eDBg7rzzjvd99MzzzxTjz/+uF8jVT///HMNHDhQDRo0UGJiolq1aqWbbrrJYxt/79cVlU3fqKhs6vuOHTvc1/TNN9/oo48+cseP8vHF25THN954Q127dlViYqIaNGig66+/vtI0+pEjRyopKUl5eXkaNmyYkpKS1LBhQ91zzz06depUte8NAHgzf/581atXT0OGDNEVV1yh+fPnV7n9008/rZYtWyoxMVG9e/fW5s2bPf6en5+vUaNGqVmzZkpISFDjxo112WWXue+RZWbNmqX27dsrISFBTZo00fjx43Xw4MEqz+3rHlq2Blb5uvrMmTMleU5FL1NaWqoZM2aoffv2qlWrltLS0nTzzTfrwIEDVZ6/OsOHD9eYMWO0fv16rVixwv16+bZD2TVs375d7777rkc7IyYmRi6XSzNnzqxUZn9iY/m1wGbMmKE2bdooISFB//vf/yRJW7du1RVXXKH69eurVq1a6tatm5YsWeJxDWXl+OSTTzRhwgQ1bNhQderU0e9//3vt3bu30jX/+9//Vu/evZWcnKyUlBSdd955ldpt69ev16BBg1S3bl3Vrl1bvXv31ieffBLSew17YsSUw2zbtk2SdMYZZ1S7batWrdyJpokTJ/o1aur+++/Xq6++GtSoqblz5+qPf/yjrrjiCt1xxx06fvy4/vvf/2r9+vW67rrrJEnffPONevXqpZSUFP3pT39SzZo19fe//119+vTRRx99FPL8+Hbt2umhhx7SlClTNG7cOPXq1UuSdOGFF3rd3uVy6Xe/+50+/PBDjR49Wp07d9Z7772ne++9V3l5eXr66ac9tv/444/11ltv6bbbblNycrKeeeYZXX755dq5c6dfnwkAmNUvv/yiwYMH65prrtH111+vtLS0gPYvKipS7969lZeXp5tvvlktWrTQ2rVrNWnSJP38889VLgK7Z88eDRgwQA0bNtTEiROVmpqqHTt26K233nJvE+j9OhgzZszQ7bffrqSkJN1///2SVOX7MG/ePI0aNUrnnXeepk2bpoKCAv3tb3/TJ598oi+//NKj5/zUqVMaOHCgunfvrunTp+uDDz7Qk08+qTZt2ujWW28NuewAnGf+/Pn6wx/+oPj4eF177bV6/vnn9dlnn7k7act79dVXdeTIEY0fP17Hjx/X3/72N11yySX6+uuv3fe5yy+/XN98841uv/12ZWRkaM+ePVqxYoV27tzpTs5MnTpVDz74oLKysnTrrbcqNzfXfd5PPvkk5NkJN998s3bv3u11ynnZ38vuvX/84x+1fft2Pffcc/ryyy9DPv8NN9ygOXPm6P3331f//v0r/b1du3Z67bXXdNddd6lZs2a6++67JUldunRxrzXVv39/jRgxwr1PoLHx5Zdf1vHjxzVu3DglJCSofv36+uabb9SzZ081bdpUEydOVJ06dfSPf/xDw4YN0z//+U/9/ve/9zjG7bffrnr16iknJ0c7duzQjBkzlJ2drUWLFrm3mTdvnm666Sa1b99ekyZNUmpqqr788kstX77c3W5btWqVBg8erK5duyonJ0exsbF6+eWXdckll+g///mPzj///KDfa9iQC7b08ssvuyS5PvjgA9fevXtdu3btci1cuNB1xhlnuBITE10//fSTy+VyuT788EOXJNcbb7xRad/PPvvMtW3bNldcXJzrj3/8o/vvvXv3drVv397jfC1btnQNGTLE5XK5XKNGjXLVqlXLtXv3bp/n8Oayyy6rdNyKhg0b5oqPj3dt27bN/dru3btdycnJrosvvtj9Wtk5P/zwQ48y3njjjZWO2bt3b1fv3r3dv3/22WcuSa6XX3650rY33nijq2XLlu7f3377bZck1yOPPOKx3RVXXOGKiYlxff/99+7XJLni4+M9Xvvqq69cklzPPvtsldcNAGYxfvx4V8XqQ+/evV2SXLNnz660vSRXTk5Opdcr3pMffvhhV506dVzffvutx3YTJ0501ahRw7Vz506fZVq8eLE7bvkSyP26YtlycnIqXbPL9Wu83L59u/u19u3be8SUMhXjUklJiatRo0auDh06uI4dO+bebunSpS5JrilTprhfu/HGG12SXA899JDHMbt06eLq2rWrz2sGAF8+//xzlyTXihUrXC6Xy1VaWupq1qyZ64477vDYbvv27S5JHu0Hl8vlWr9+vUuS66677nK5XC7XgQMHXJJcTzzxhM9z7tmzxxUfH+8aMGCA69SpU+7Xn3vuOZck10svveR+rWKd21vdvnz5ytfbvcUpl8vl+s9//uOS5Jo/f77H68uXL/f6ekVlsWDv3r1e/172Hvz+97/3eR0ul2e7qTxJrvHjx3u85m9sLHsfUlJSXHv27PHYtl+/fq6OHTu6jh8/7n6ttLTUdeGFF7rOOuss92tlMS0rK8tVWlrqfv2uu+5y1ahRw3Xw4EGXy+VyHTx40JWcnOzq3r27R/wqO27Zf8866yzXwIEDPY5VVFTkatWqlat///6Vrh/OxlQ+m8vKylLDhg3VvHlzXXPNNUpKStLixYvVtGlTv/Zv3bq1O/v/888/+7XP5MmTdfLkSb+nAJZJTU3VTz/9pM8++8zr30+dOqX3339fw4YNU+vWrd2vN27cWNddd50+/vhjHT58OKBzhmrZsmWqUaOG/vjHP3q8fvfdd8vlcunf//63x+tZWVlq06aN+/dzzz1XKSkp+uGHH6JSXgCIlISEBI0aNSro/d944w316tVL9erV0759+9w/WVlZOnXqlNasWeNz37KRRUuXLtWJEye8bhPo/TrSPv/8c+3Zs0e33Xabx9pTQ4YMUWZmpt59991K+9xyyy0ev/fq1Yv4ASAo8+fPV1pamvr27Svp9LS3q6++WgsXLvQ6RXjYsGEe7Yfzzz9f3bt317JlyyRJiYmJio+P1+rVq31Oi/vggw9UUlKiO++8U7GxvzZDx44dq5SUFK/3vXB64403VLduXfXv398jznTt2lVJSUn68MMPQzp+UlKSJOnIkSPhKK6kwGPj5ZdfroYNG7p/379/v1atWqWrrrpKR44cce//yy+/aODAgfruu+8qTR8fN26cx1TCXr166dSpU/rxxx8lSStWrNCRI0c0ceLESmsnlu23adMmfffdd7ruuuv0yy+/uM979OhR9evXT2vWrOGBUvBAYsrmZs6cqRUrVujDDz/U//73P/3www8aOHBgQMcINNEUTDJLkv785z8rKSlJ559/vs466yyNHz/eYw7y3r17VVRUpLZt21bat127diotLdWuXbv8Pl84/Pjjj2rSpImSk5Mrlafs7+W1aNGi0jHq1asX8rx2ADBa06ZNQ1pg9bvvvtPy5cvVsGFDj5+srCxJp6fr+dK7d29dfvnlevDBB9WgQQNddtlllR7dHej9OtLKzuctpmVmZlYqT61atTwaGxLxA0BwTp06pYULF6pv377avn27vv/+e33//ffq3r27CgoKtHLlykr7nHXWWZVeO/vss93rRyUkJOjxxx/Xv//9b6Wlpeniiy/WX//6V+Xn57u393Xfi4+PV+vWrSN+H/7uu+906NAhNWrUqFKsKSwsrDLO+KOwsFCSKsWZUAQaG1u1auXx+/fffy+Xy6UHHnig0jHKFrqveIyK7ZV69epJkjvelC0N06FDhyrLLUk33nhjpfO+8MILKi4u1qFDhwJ6L6xizZo1Gjp0qJo0aaKYmBi9/fbbET9nXl6err/+ep1xxhlKTExUx44d9fnnn0f8vOHEGlM2d/7557ufyhes1q1b6/rrr9ecOXM0ceJEv/a5//779dprr+nxxx/XsGHD/NqnXbt2ys3N1dKlS7V8+XL985//1KxZszRlyhQ9+OCDIVzBad4WrpVOB+caNWqEfHx/+DqPq5qFdwHA7BITEwPavmKPfGlpqfr3768//elPXrc/++yzfR4rJiZGb775pj799FP961//cj+6+8knn9Snn37q7sUOVlXxI1qiFacA2N+qVav0888/a+HChVq4cGGlv8+fP18DBgwI+Lh33nmnhg4dqrffflvvvfeeHnjgAU2bNk2rVq1Sly5dQipzOO7DpaWlatSokc9F3ism/wNVthj8mWeeGdJxygs0NlaMxWWjku655x6fgxMqljcc7ZWy8z7xxBPq3Lmz121Cjc1mdfToUXXq1Ek33XST/vCHP0T8fAcOHFDPnj3Vt29f/fvf/1bDhg313XffuROKVkFiCn6ZPHmyXn/9dT3++ON+bd+mTRtdf/31+vvf/x7QguR16tTR1VdfrauvvlolJSX6wx/+oEcffVSTJk1Sw4YNVbt2beXm5lbab+vWrYqNjVXz5s19HrtevXpen/jx448/ekwN9BX4vGnZsqU++OADHTlyxKN3ZOvWre6/A4CTebv3lpSUVBpR26ZNGxUWFrp7gYNxwQUX6IILLtCjjz6qBQsWaPjw4Vq4cKHGjBkT0v26rHJ38OBBjwXJvfXu+xtDys6Xm5vrfmJumdzcXOIHgIiZP3++GjVq5H56XXlvvfWWFi9erNmzZ3skOcpGwJT37bffVnpadZs2bXT33Xfr7rvv1nfffafOnTvrySef1Ouvv+5x3ytf9y4pKdH27durvP+Xvw+XF8h9uE2bNvrggw/Us2fPgDtT/FG22Hqgs1OqEmpsLHufa9asGVJ8rVgm6XQizlcSrmyblJSUsJ3XKgYPHqzBgwf7/HtxcbHuv/9+/d///Z8OHjyoDh066PHHH3c/xTdQjz/+uJo3b66XX37Z/VrFkXNWwFQ++KV8oqn8kNyqTJ48WSdOnNBf//pXv7b/5ZdfPH6Pj4/XOeecI5fLpRMnTqhGjRoaMGCA3nnnHY/HzhYUFGjBggW66KKLlJKSUuU1fPrppyopKXG/tnTp0krT/+rUqSOpcuDz5tJLL9WpU6f03HPPebz+9NNPKyYmpsqbEgA4QZs2bSqtgTFnzpxKvdxXXXWV1q1bp/fee6/SMQ4ePKiTJ0/6PMeBAwcq9eSW9dCWTecL5X5dVsEufx1Hjx7VK6+8UmnbOnXq+BU/unXrpkaNGmn27NkeUw7//e9/a8uWLRoyZEi1xwCAQB07dkxvvfWWfvvb3+qKK66o9JOdna0jR45oyZIlHvu9/fbbHmsRbdiwQevXr3ffO4uKinT8+HGPfdq0aaPk5GT3PS4rK0vx8fF65plnPO7ZL774og4dOlTlfa9ly5aqUaNGpXgya9asStv6qstfddVVOnXqlB5++OFK+5w8edKve7cvCxYs0AsvvKAePXqoX79+QR+nolBioyQ1atRIffr00d///nevS6zs3bs34DINGDBAycnJmjZtWqXPvOxz7dq1q9q0aaPp06e7pziGel67yM7O1rp167Rw4UL997//1ZVXXqlBgwZ5Tf76Y8mSJerWrZuuvPJKNWrUSF26dNHcuXPDXOrIY8QU/FY2PS83N1ft27evdvuyZJa3irs3AwYMUHp6unr27Km0tDRt2bJFzz33nIYMGeLu3X7kkUe0YsUKXXTRRbrtttsUFxenv//97youLq42ATZmzBi9+eabGjRokK666ipt27ZNr7/+usdi5GXlTk1N1ezZs5WcnKw6deqoe/fuXjPPQ4cOVd++fXX//fdrx44d6tSpk95//3298847uvPOOysdGwCcZsyYMbrlllt0+eWXq3///vrqq6/03nvvqUGDBh7b3XvvvVqyZIl++9vfauTIkeratauOHj2qr7/+Wm+++aZ27NhRaZ8yr7zyimbNmqXf//73atOmjY4cOaK5c+cqJSVFl156qaTQ7tcDBgxQixYtNHr0aN17772qUaOGXnrpJTVs2FA7d+702LZr1656/vnn9cgjj+jMM89Uo0aNKo2Ikk73Xj/++OMaNWqUevfurWuvvVYFBQX629/+poyMDN11112BvtUAUK0lS5boyJEj+t3vfuf17xdccIEaNmyo+fPn6+qrr3a/fuaZZ+qiiy7SrbfequLiYs2YMUNnnHGGe4rZt99+q379+umqq67SOeeco7i4OC1evFgFBQW65pprJJ2eKjdp0iQ9+OCDGjRokH73u98pNzdXs2bN0nnnnafrr7/eZ7nr1q2rK6+8Us8++6xiYmLUpk0bLV261Ou6UF27dpUk/fGPf9TAgQNVo0YNXXPNNerdu7duvvlmTZs2TZs2bdKAAQNUs2ZNfffdd3rjjTf0t7/9TVdccUW17+Gbb76ppKQklZSUKC8vT++9954++eQTderUSW+88Ua1+wcilNhYZubMmbrooovUsWNHjR07Vq1bt1ZBQYHWrVunn376SV999VVAZUpJSdHTTz+tMWPG6LzzztN1112nevXq6auvvlJRUZFeeeUVxcbG6oUXXtDgwYPVvn17jRo1Sk2bNlVeXp4+/PBDpaSk6F//+lcob40l7dy5Uy+//LJ27typJk2aSDo9zXL58uV6+eWX9dhjjwV8zB9++EHPP/+8JkyYoPvuu0+fffaZ/vjHPyo+Pl433nhjuC8hcgx7HiAiquxxn1U9Otvl+vXRq2+88YZf+5Y9srp9+/Yer/t67Ol3333nqlGjRqVzePP3v//ddfHFF7vOOOMMV0JCgqtNmzaue++913Xo0CGP7b744gvXwIEDXUlJSa7atWu7+vbt61q7dq3X66r4SNknn3zS1bRpU1dCQoKrZ8+ers8//9zVu3fvSo/2fuedd1znnHOOKy4uzuMRtN4e+XrkyBHXXXfd5WrSpImrZs2arrPOOsv1xBNPeDwa1eXy/ghYl6vyY8kBwMy8PYa7d+/eleJCmVOnTrn+/Oc/uxo0aOCqXbu2a+DAga7vv//e673vyJEjrkmTJrnOPPNMV3x8vKtBgwauCy+80DV9+nRXSUmJzzJ98cUXrmuvvdbVokULV0JCgqtRo0au3/72t67PP/+80vH9uV97K9vGjRtd3bt3d8XHx7tatGjheuqpp9zxcvv27e7t8vPzXUOGDHElJye7JLnji6+4tGjRIleXLl1cCQkJrvr167uGDx/u8Uh2l+t07KlTp06l6y57dDkA+Gvo0KGuWrVquY4ePepzm5EjR7pq1qzp2rdvn2v79u0uSa4nnnjC9eSTT7qaN2/uSkhIcPXq1cv11VdfuffZt2+fa/z48a7MzExXnTp1XHXr1nV1797d9Y9//KPS8Z977jlXZmamq2bNmq60tDTXrbfe6jpw4IDHNt7q3Hv37nVdfvnlrtq1a7vq1avnuvnmm12bN2/2qKu7XC7XyZMnXbfffrurYcOGrpiYmEr3yTlz5ri6du3qSkxMdCUnJ7s6duzo+tOf/uTavXt3le9d2T237KdWrVquZs2auX7729+6XnrpJdfx48cr7ePtOny1m3y1FfyJjeU/J2+2bdvmGjFihCs9Pd1Vs2ZNV9OmTV2//e1vXW+++aZ7G19tQF/xa8mSJa4LL7zQlZiY6EpJSXGdf/75rv/7v//z2ObLL790/eEPf3C371q2bOm66qqrXCtXrvRaTruR5Fq8eLH796VLl7okuerUqePxExcX57rqqqtcLpfLtWXLFo/vmbefP//5z+5j1qxZ09WjRw+P895+++2uCy64ICrXGC4xLherLgMAAAAAAIRLTEyMFi9e7H4Y2KJFizR8+HB98803lRaZT0pKUnp6ukpKSvTDDz9UedwzzjjDvVh/y5Yt1b9/f73wwgvuv5eN3C4//dbsmMoHAAAAAAAQQV26dNGpU6e0Z88e9erVy+s28fHxyszM9PuYPXv2rPRwsG+//dZyD1EhMQUAAAAAABCiwsJCff/99+7ft2/frk2bNql+/fo6++yzNXz4cI0YMUJPPvmkunTpor1792rlypU699xzg3rwyV133aULL7xQjz32mK666ipt2LBBc+bM0Zw5c8J5WRHHVD4AAAAAAIAQrV69Wn379q30+o033qh58+bpxIkTeuSRR/Tqq68qLy9PDRo00AUXXKAHH3xQHTt2DOqcS5cu1aRJk/Tdd9+pVatWmjBhgsaOHRvqpURVbKA7rFmzRkOHDlWTJk0UExOjt99+u9p9Vq9erd/85jdKSEjQmWeeqXnz5gVRVABwhpkzZyojI0O1atVS9+7dtWHDhiq3f+ONN5SZmalatWqpY8eOWrZsmcffCwsLlZ2drWbNmikxMVHnnHOOZs+eHclL8IkYAgCRRxzxRBwBEC19+vSRy+Wq9FN236lZs6YefPBBbd++XSUlJdq9e7feeuutoJNSkvTb3/5WX3/9tY4fP64tW7YEnZSaNm2azjvvPCUnJ6tRo0YaNmxYpWmC3syYMUNt27ZVYmKimjdvrrvuukvHjx8P6NwBJ6aOHj2qTp06aebMmX5tv337dg0ZMkR9+/bVpk2bdOedd2rMmDF67733Aj01ANjeokWLNGHCBOXk5OiLL75Qp06dNHDgQK+PQ5aktWvX6tprr9Xo0aP15ZdfatiwYRo2bJg2b97s3mbChAlavny5Xn/9dW3ZskV33nmnsrOztWTJkmhdlhsxBAAiizjiiTgCAP756KOPNH78eH366adasWKFTpw4oQEDBujo0aM+91mwYIEmTpyonJwcbdmyRS+++KIWLVqk++67L6BzhzSVr+Iq8978+c9/1rvvvusR3K655hodPHhQy5cvD/bUAGBL3bt313nnnafnnntOklRaWqrmzZvr9ttv18SJEyttf/XVV+vo0aNaunSp+7ULLrhAnTt3dvdmd+jQQVdffbUeeOAB9zZdu3bV4MGD9cgjj0T4inwjhgBA+BFHPBFHACA4e/fuVaNGjfTRRx/p4osv9rpNdna2tmzZopUrV7pfu/vuu7V+/Xp9/PHHfp8r4oufr1u3TllZWR6vDRw4UHfeeafPfYqLi1VcXOz+vbS0VPv379cZZ5yhmJiYSBUVgIW4XC4dOXJETZo0UWxswIM/3Y4fP66SkpIwlsyTy+WqdN9KSEhQQkJCpW1LSkq0ceNGTZo0yf1abGyssrKytG7dOq/HX7dunSZMmODx2sCBAz2mNlx44YVasmSJbrrpJjVp0kSrV6/Wt99+q6effjqEK4uOYGKIRBwBUL1wxJFIxxCJOBIq2iIAIsWOcaS8Q4cOSZLq16/vc5sLL7xQr7/+ujZs2KDzzz9fP/zwg5YtW6YbbrghoDJGPDGVn5+vtLQ0j9fS0tJ0+PBhHTt2TImJiZX2mTZtmh588MFIFw2ADezatUvNmjULat/jx4+rRcs62runNMyl+lVSUpIKCws9XsvJydHUqVMrbbtv3z6dOnXK6z1z69atXo/v6x6bn5/v/v3ZZ5/VuHHj1KxZM8XFxSk2NlZz58712fNhJsHEEIk4AsB/wcaRaMQQiTgSKtoiACItlDjSvEUd7dtrnjhSprS0VHfeead69uypDh06+Nzuuuuu0759+3TRRRfJ5XLp5MmTuuWWWwKeyhfxxFQwJk2a5NFzc+jQIbVo0UJTP+ypWkmmLDKAMBtQx3sFukxhYakuPn+vkpOTgz5HSUmJ9u4p1ZoNjZSUFP4e0MJCly4+f4927dqllJQU9+vV9U6E27PPPqtPP/1US5YsUcuWLbVmzRqNHz9eTZo0qdSLbBfEEQCRjiORjiESccQovmJIn7RRiouNN7BkAMzkZGmJVhe8HFIc2be3VO99mq46ScHPAKnK0cJSDbwgP+A4Mn78eG3evLna6XirV6/WY489plmzZql79+76/vvvdccdd+jhhx/2mP5dnYjXztPT01VQUODxWkFBgVJSUnz2dPsaVlYrKY4GBeAQa9RBlyb9r9rtwjGkPikpRknJkQgGp3s/UlJSPAKBLw0aNFCNGjW83jPT09O97uPrHlu2/bFjx3Tfffdp8eLFGjJkiCTp3HPP1aZNmzR9+nTTNyiCiSEScQSAlORnJT/UOBK5GCIRR0IXzrZIXGw8iSkAlYQaR+okxUYwjpzmbxyRTq8btXTpUq1Zs6bakWAPPPCAbrjhBo0ZM0aS1LFjRx09elTjxo3T/fff7/cUx8hevaQePXp4LIQlSStWrFCPHj0ifWoAsJT4+Hh17drV455ZWlqqlStX+rxnVnePPXHihE6cOFEpKNSoUUOlpZEdNhwOxBAAwVpWeI7RRYg64khlxBEA8I/L5VJ2drYWL16sVatWqVWrVtXuU1RU5DU+lB3PXwF3GxcWFur77793/759+3Zt2rRJ9evXV4sWLTRp0iTl5eXp1VdflSTdcssteu655/SnP/1JN910k1atWqV//OMfevfddwM9NQCHWVZ4jl+jpuxkwoQJuvHGG9WtWzedf/75mjFjho4ePapRo0ZJkkaMGKGmTZtq2rRpkqQ77rhDvXv31pNPPqkhQ4Zo4cKF+vzzzzVnzhxJp3tHevfurXvvvVeJiYlq2bKlPvroI7366qt66qmnon59xBAAiCziCHEEAIIxfvx4LViwQO+8846Sk5Pdaw3WrVvXPcK0YgwZOnSonnrqKXXp0sU9le+BBx7Q0KFD3QkqfwScmPr888/Vt29f9+9l869vvPFGzZs3Tz///LN27tzp/nurVq307rvv6q677tLf/vY3NWvWTC+88IIGDhwY6KkBwPauvvpq7d27V1OmTFF+fr46d+6s5cuXuxdu3blzp0evxIUXXqgFCxZo8uTJuu+++3TWWWfp7bff9likcOHChZo0aZKGDx+u/fv3q2XLlnr00Ud1yy23RP36iCEAosmJHRzEEeIIEKhjHZpG7NiJm/MidmyE1/PPPy9J6tOnj8frL7/8skaOHCmpcgyZPHmyYmJiNHnyZOXl5alhw4YaOnSoHn300YDOHeMKZHyVQQ4fPqy6devqL5/1Zm0QwIG8NSoKj5TqN+cU6NChQ37Pl66o7N7yxf/SIjKvOxxlRHgQRwBni0QciXQMkYgjZlH2WWc1vpk1pmA7kUxKSfZOTJ0sLdEHP/895Djy8eYmEY0jF3XYbfo4EvE1pgAAAAAAgLlEOikVrXPA+khMATA9Jy5gCwAIH+IIAHgiYQQzYT4DAAAAAAA2ZXQS6liHprae0ofQkZgCYAlOXMAWABA+xBEACI8Dbatea61ebkml18onx0hSoSISUwAAAAAAoNqkkxUEM0KMZJmxWGMKgGWwRggAIBTEEQBOE0iSJlxJqeqOE6mphcc6NA362EZPd3Q6ElMAAAAAADiY1UdKhSOxFEpiC6EhMQXAUujtBgCEgjgCAJ4ikZSKVqIrEskkklPRR2IKgOXQqAAAAABCF0wC6Uib0ko/RohkAonkVHSRmAIAAICj0MEBwAmqS674k5TyNwnl7fVIjpqKRuKI5FT0kJgCYEnvH800uggAAACAbQU6EiqQ5FQoSR8SRvZDYgoAAACOQwcHAIRfoMkpf5NM5bdL3JwXXOFgWiSmAAAAAACAh+RtwaULfCWnghk9xZPynIHEFAAAAAAAqCSU5FSw606VJaPMkJAyQxmcIM7oAgAAAAAAgOiql1sStgXKk1odkiQVbq/r8fqRNqWVkltl56yXW+J+jQSQs5GYQlit2mft9RouabDV6CIAgKMRRwAAMJfkbbF+L4Se1OqQX8kp6XSCqnxyCs5FYgp+sXpDwV/+XicNDwAIDHHEE3EEAGAlVSWnykZLlf/dW3Kq7DjlkZyCRGIKFTil4RAqf94nGh0AnIg44h/iCADADMI5na+8QKb2BSNxc17Upv8d69CUJwFGGIkpB6PxEFm+3l8aGgDsgBgSecQRAICZeBs1VXG0VEX+jJ5i1BRITNkcDQfzKf+Z0LgAYGbEEHMijgAAqhPIaCJ/R035u85URd6SU4FixJK9kZiyGRoR1lLx86KBAcBoxBFrIY4AAKzA19Q+b7w9tc+baE7nQ2SRmLIBGhH2wbQNAEYgjtiHt8+SGAIAKC9cCZ2qpvENaJErSXp/Z9tK+5Qlp8qvN1VxxBZT+5yFxJSF0ZBwDqZtAAg3YohzEEMAAJLndLiKyanqpvMFMo2vLClV9v8Vk1NARSSmLIaGBMq+AzQuAASDOOJsJKkAwJmMXKOpYnLK16gpOBeJKZOjAQFfSFABqA4xBFUhjgDOEo6pWyxAbT1VfWahTOnzNY2v/Gipiq9HYuQU60zZA4kpk6IxAX/R+w2gImIIAkGCCrCfSDXUfR2XhJX5BPOZ+JrOF+zT+Coqn5xi1BTKIzFlMjQmEAoaFwCIIwgWHR2APRgxeqT8OUlSOZev0VJAdUhLmsSqfZk0JhA2fJ8A5+HfPcKJ7xNgTWaY0mSGMsB/FROJkX4aXvnkVfnpgMGOyuL7Zg8kpgxGxQ+RxPcLsD/+nSOS+H4B1mGmBvqxDk1NVR74VvFzqurJfNXxdw0pf0ZWVSyHt+8T3zH7IDFlECp6iCa+a4D9EEcQTXzXAHMzawPdrOVCYLyt/1S2PlRFgS5wXtWoKV9JMhKf9kNiKspoSMAofPcAe+DfMozCdw8wJ7M30M1ePvgnkMXJfSWnbqi31v3/wUzpIyFlXySmoojKHMyA7yFgTSQFYBZ8DwHzsEoj3SrlRGB8jZqSAk9O+RLK1EJYB4mpKKAxAbPhOwlYC/9eYTbEEcB4JHsQbYFM6QtUMFP6YB8kpiKMShvMjO8nYH78O4WZ8f0EjGHFpJQVy4zKQklOvXbgQkmhT+kr70DbeBJXNkBiKoKorMEK6PUGzIt/m7ACvqdAdJHgQSTVyy3x+PFXoCOnQp3SR0LKXkhMRQiVNFgN31nAXPg3CSvh+wrAHyTVzCXYz8PXQugVk1OBPqFPqn5Knz8JqcTNeQGfF8aKM7oAdkTlrGpb8tMMPX+79AJDz29mq/Zl6pIGW40uBuB4xJGqEUfMiRgCRB6JHURbvdySiI1MuqHeWvf0vgEtct2JrKRWh9xJriNtSqt9ImAgI7tgTiSmwozGxGlGNxqqUl3ZaHAAMBJxxNwxRCKOVIXkFBA5dklKHevQlBEtFuMtOZW8LdbrOlCF2+t6jHqq6LUDF3pM4/OVnApW2XcrcXOebf7NOAGJKYTM7A2IQHm7Hic1MmhUAMZxYlLKbjFEIo4QRwDAGXwlp8Ih0FFTsDYSU2HkhAaFHRsQ/nBaI4NGBRB9xBB7I44ACIXdRn4wasp6fE3pqy459f7OttUubh6uKX0VMWrKOkhMhYldGxRObkRUp+J7Y7cGBo0KIHrsGkMk4khVyr83doshEnEECBca1jCLcK03VXE6n+SZnILzkJgKAzs1KGhABM+ODQwaFUDk2SmGSMSRYNm1s4M4AsAXRk0ZK5wJz3BP6atq1FT5c/qDUVPWwETNENmhQbElP839g/Cw03tqh+84gMiy0z3PLOz0fhJHgODRoIbZ+PMEvLJEUqDKj6KqavpfMFP6YG4kpkJg5YoWjYjoscP7bOXvuhXNnDlTGRkZqlWrlrp3764NGzZUuf0bb7yhzMxM1apVSx07dtSyZcs8/u5yuTRlyhQ1btxYiYmJysrK0nfffRfJS4CfrPxvizgSHXZ5n638Xbci4gisgsSbNfmTnCrP25P2fE3bqzjFT1KVT/krXxYSUNZFYipIVq1g2aFya1VWb1xY9TtvNYsWLdKECROUk5OjL774Qp06ddLAgQO1Z88er9uvXbtW1157rUaPHq0vv/xSw4YN07Bhw7R582b3Nn/961/1zDPPaPbs2Vq/fr3q1KmjgQMH6vjx49G6LHhh1X9TVr6PWR1xBP4gjtgHSRtEUuLmvGp/AhHNp+aVn9JXfs0rX/9m+LdkfiSmgmDFipWVK7J2ZNXPw4rffat56qmnNHbsWI0aNUrnnHOOZs+erdq1a+ull17yuv3f/vY3DRo0SPfee6/atWunhx9+WL/5zW/03HPPSTrdyz1jxgxNnjxZl112mc4991y9+uqr2r17t95+++0oXhnKs9q/JasnROyIzwO+EEcAmJG/o6bCuQD6sQ5NSUpZBIkpG6MhYX58PiivpKREGzduVFZWlvu12NhYZWVlad26dV73Wbduncf2kjRw4ED39tu3b1d+fr7HNnXr1lX37t19HhMowz3K/Kz2GVktKWs1xBEAZhHsOlP+HquqUVPhTkgxRTDySEwFyAoVKqtVUmGtz8wK/wbM5vDhwx4/xcXFXrfbt2+fTp06pbQ0z+9CWlqa8vPzve6Tn59f5fZl/w3kmIgsK/wbstI9CafxmdkbccR5GOUBs6uXWxLRtaa8bQv7ijO6AAgvKqXWVvb52eUx4Vbx/tFM1YoJ/+3w+NGTkgrUvHlzj9dzcnI0derUsJ8PCBUxxPqsEEdW7cvUJQ22Gl2MsIlUDJGIIwCMlbg5L6AkafK2WI+RTGUjncovXv7+zraVnrj32oELdUO9tVVO4ys7RvnRU0falLrXtjrQNj7gRBnMg8RUAMzcy01jwl7M3rCwW6Mi0nbt2qWUlBT37wkJCV63a9CggWrUqKGCAs/PvaCgQOnp6V73SU9Pr3L7sv8WFBSocePGHtt07tw54GtBaIgjiBazxxEEhjgCwKzq5ZZ4TKXzpnB73SqfrCf5HjlVcRpfUqtDYZ0mWB2m8UUHU/lsgMaEfTE1wx5SUlI8fnw1KOLj49W1a1etXLnS/VppaalWrlypHj16eN2nR48eHttL0ooVK9zbt2rVSunp6R7bHD58WOvXr/d5TEQGSSkYwayfrZn/PZgRccRZmMYHu6tuml7Fv1dMapX/3ddaU+VfK/spj4STuZCY8pNZK1BmrXAivMz4OZv134TVTZgwQXPnztUrr7yiLVu26NZbb9XRo0c1atQoSdKIESM0adIk9/Z33HGHli9frieffFJbt27V1KlT9fnnnys7O1uSFBMTozvvvFOPPPKIlixZoq+//lojRoxQkyZNNGzYMCMuESZC8tsZzPo5E0cigzgCwEhlU+sqqjjKyZ81pPwZaeWLt2RURSSnzIOpfBZlxgomIotpGc5w9dVXa+/evZoyZYry8/PVuXNnLV++3L3o7M6dOxUb+2vAv/DCC7VgwQJNnjxZ9913n8466yy9/fbb6tChg3ubP/3pTzp69KjGjRungwcP6qKLLtLy5ctVq1atqF+fU5mxAU4ccR7iiDMQRwAYreJaU2UqJpq8rTdVPmFVVVKq/JS+imtNBaIsOcVIRWPFuFwul9GFqM7hw4dVt25d/eWz3qqVFP1cmtkaFDQmYKZGhVFrTR0vPKmJ532kQ4cOeay7EYhI31vCUUaEB3HkV8QQSMQRKfR7dDTuK8QRcyj7rLMa36y42MAavcFwWgOZUSvm5u/3saqEUPkkVcVkU1WJqeqUH4Xla6RWmYoLo/v63pW/3uq+mydLS/TBz38POY58vLmJkpIjM5mt8EipLuqw2/RxhKl8FmLWofiIPr4HgHWQlIIZ8V0AzMlpSSk4Q/mkUTBT+spUTGL5WmuqOlUlnBI355EsNQCJqWqYpUFBBRIVmeU7YZZ/IwB8o2MD3pjlO0EcAZyLBIAz+UpOVZWkKktKVUxOlRdIcqo6fDeji8RUFcxQUaIxgarw/QDMzSxxBPCFOAIACIeKU+Uqqm6qnT9JKW+CXRwd5kJiysSoKMJfRn9XzND4BlCZ0fcGWIfR3xXiCMA0PlhfvdwSj5+KqprS54u3pFS0Rk0hengqnw9GV5CMriBGw8ndtaN2rrgmRVE7l1G25KcZupjtqn2Zhi1gC5gRcSTyiCPhZXQcAQDYS1lyKtAn5ZWpKgE1oEWue5RV+Sf0Sb8mp6obpQXz4JMyITs2Jk7url3px+jzR7sM0WDH7w6AwNnxXmD0PZw4EnlGJ3MBRBdr+FhD2WLgoXxe5UdPBTNqCtExbdo0nXfeeUpOTlajRo00bNgw5eb6Tg5WtHDhQsXExGjYsGEBn5vElBdGVozs0JiwUsXdSmX1F40KwHjEkdBY6d5spbL6yw7fIcBqmMYHKyifpAo0WRVocsrbaKkb6q31uU3FtabKn6O69a9w2kcffaTx48fr008/1YoVK3TixAkNGDBAR48erXbfHTt26J577lGvXr2COjdT+UzEyhVBO1TEy5S/FqtO3WA6BuBMVo0jdoohEnEkFEwLBwBrKZ+cMlOC9UibUndy6kDbeJJTfli+fLnH7/PmzVOjRo20ceNGXXzxxT73O3XqlIYPH64HH3xQ//nPf3Tw4MGAz82IKZOwWmPCbr3Dvlj5Oq32nQLswqjRUlb7N2/Ve2ugrHydVvtOAQCsyduoKW9P6XvtwIU+t2FaYNUOHz7s8VNcXFztPocOnR6FVr9+/Sq3e+ihh9SoUSONHj066PIxYqoCIxoUVqr4WbFiHU5l12+VHnBGTgHOQByxBiuOpCKOAIgE1peyp8TNeX6PmkreFuvxBL3C7XUrTcd7f2dbnwuge0tcVeRr1NSxDk2rHekVze/owoPdlXCyZkSOXVx4QtJiNW/e3OP1nJwcTZ061ed+paWluvPOO9WzZ0916NDB53Yff/yxXnzxRW3atCmkcpKYMphVGhNObkh4Y7UEVTQxDQOILivEEWJIZcQR34gjcBozTX8CIqlebkmVT+jzlpzyRzCjpZz2727Xrl1KSUlx/56QkFDl9uPHj9fmzZv18ccf+9zmyJEjuuGGGzR37lw1aNAgpPKRmIJPNCSqZ4Xeb3q7ARiFOFI9KySoiCMAwonRUgiEt1FT/oyWKsNaU6elpKR4JKaqkp2draVLl2rNmjVq1qyZz+22bdumHTt2aOjQoe7XSktPj4KLi4tTbm6u2rRp49c5WWOqnGhP4zNrL7dV18IwmpnfN7N+1wC7IY6cZub7oVmZfS0qs37XAADmEmri0d/1pqraHsFxuVzKzs7W4sWLtWrVKrVq1arK7TMzM/X1119r06ZN7p/f/e536tu3rzZt2lRp+mBVSEwZxIwVPDNXiK3ErO9jNL9zRi3+DDgJccS+zPo+EkcAAOGUvC3W46dMVcmpUBc8r2oqodONHz9er7/+uhYsWKDk5GTl5+crPz9fx44dc28zYsQITZo0SZJUq1YtdejQweMnNTVVycnJ6tChg+Lj/X+vSUzBtBVgqzPj+2rGhiwA6zPj/c4OzPi+EkcAhIJpfM6QuDnP/RMIf5NTVfG2RlX5Rdbh2/PPP69Dhw6pT58+aty4sftn0aJF7m127typn3/+OeznZo0pA5ilUme2yq5dmW39ENYKASIjmiM8iCPOcnJ3bdPEEAAAAhHIk/oqqmoxdG+Jq7Jtk1odYopfEFwuV7XbrF69usq/z5s3L6hzM2Lq/4tWg4LGhHM57T1nGgYQGcQRZzLT6CmzfAcBO3Dak8GA6pQfNSWFbw2p8qOmyqbzHWgb7/6BsUhMOYyZKrZOZJb3n0YFgGCZ5T7mVGZ576MRR+jgAOyFaXyoqF5uicdPmeqSU/4kq3yNtCpDMspcSExFkdHJALNUZsFnAdiNU0bdcu8yB5KDAACr8paI8sZXcspXUqq6RJTk/1pTJFGjj8SUotOgoDGBioxuWNDbDViLkXHE6PsVvDP6MzG6bgMAsAZ/Ez3VJatYN8q+SEzZHI0J87N7cgqAtRFDzM3ucZ4ODtiZk9aXYgQK/FXVlD5ffI2W4gl91kFiKgqMavzbuaJqN3xWAKpCHEF1jPqs6OAAAIQicXOe+6dMMMkpWJvjP+VI98TRmIC/aFQA1kQcgVnwmQEAzK58IiocI+mqW1uKUVPW4PjElB1RMbUuO352TMMAgmdEUsruU8PszojPLtLfU+IIYG1M44MkvxJRjJpyLj7hCIp2g4LGhD0Y8TkyagqAZM/kuBPZMTkFAHAGklPOxKdrEzQm7IfPFDC/SI7kMKJzA/bB5wnADBgthXDylpziSX324OjElJ0aFLCnaDYs+M4CzkUSw54YfQsAsBuSU/YUZ3QBEDq7NShq/xRavrSoGYvZmc2qfZm6pMFWo4sBwCFCiSN2iyEnd9dWXJMio4sBwIEYLYVISd4WW2kB88LtdatdCN1fxzo05fsbZSSmIiCaPYZWTkqFmoAK9LhWbWxEs1GxJT9N7dILonIuwOrsMuqWOOL/MYkj1YtUHKGDA3ZzrENTo4sAWFogyamkVocYVWVyJKYszGqNiUglooI9v5UaGPR4A4gE4kho5yeOAIB3jDaBUfwdOXWkTWmVC6ozaiq6HLvGlNUfPWyFxkTtn2I9fszG7OWrKFqfOWuEAMaK1r9B4kjozFw2b4gjAAA78ZVYCtfoKEY2Rg8jpsIsGpUxszcmrFJBr6is3GbuAafHG0A4mDmOWD2GSMQRAACCVTEZVC+3xOP3A23jPX73NqVPCt+aU2XlYfRUZFmz9udgZm1MWK3XuCpmv5ZofAcikWC1+ihFwC7MHkfsgDjCqCnAyWjAI5IqJqqkyI+ckhg9FWlB1ZhmzpypjIwM1apVS927d9eGDRuq3H7GjBlq27atEhMT1bx5c9111106fvx4UAU2MydWwsxc8Q4Hs16fWRuWgL+II95FOo6Y8d5h1vtsuNj9+qKJDg6UIYYAzhaJ5FTFkVjekJyKnIBrSosWLdKECROUk5OjL774Qp06ddLAgQO1Z88er9svWLBAEydOVE5OjrZs2aIXX3xRixYt0n333Rdy4Z3GTA0Kp1W0nXa9kjMTrYgOO8QRGsihMfuIokgw2/WaqU4BBMIOMQRA6IwaOYXICLiG9NRTT2ns2LEaNWqUzjnnHM2ePVu1a9fWSy+95HX7tWvXqmfPnrruuuuUkZGhAQMG6Nprr622Z8NqnNLLbbaKdbSZ6frN8p0AAkUc8c5JccTJnBRH6OBAJBBDzI1pfDBaVU/aq44/o6YQGQF9aiUlJdq4caOysrJ+PUBsrLKysrRu3Tqv+1x44YXauHGj++b/ww8/aNmyZbr00ktDKHZorNbTbYbGhJkq0mZglvfDDN8NIBB2iSNWY4Z7hVnum2ZhlvfDDN8NwF/EEADleRs1JYWWnIIxAnoq3759+3Tq1CmlpXn2gKWlpWnr1q1e97nuuuu0b98+XXTRRXK5XDp58qRuueWWKofPFhcXq7i42P374cOHAymmrZihwmiGirNZ1f4p1tRPXwrVlvw0tUsvCNvxVu3L1CUNvN8r4AzEEe8iObKEOGJudo8jQDgRQwD7q2rUnbc1nurllngd6eTraX3VOdA23mfCC5ET8Zri6tWr9dhjj2nWrFn64osv9NZbb+ndd9/Vww8/7HOfadOmqW7duu6f5s2bR7qYIbHrUHWz9OaandHvkxkanUAkOSGORIrR9wej749WYfT7FMnvSbjrSFYb9Q7jEUOih2l8iDRf3zFGTllfQJ9UgwYNVKNGDRUUeI6gKCgoUHp6utd9HnjgAd1www0aM2aMOnbsqN///vd67LHHNG3aNJWWes9gTpo0SYcOHXL/7Nq1K5Bi2oaRDQoaEoGza6MCCCfiiDMYnWixKuIIUDW7xBCe7AUEL5zJKV8jqlhrKvoCqgHFx8era9euWrlypfu10tJSrVy5Uj169PC6T1FRkWJjPU9To0YNSZLL5fK6T0JCglJSUjx+zCpSo6WMqiDSmAiNHd8/u44IhDGII5XZMY4geHaMI0C4EEPMi9FSiKZojJwiORVdAX9CEyZM0Ny5c/XKK69oy5YtuvXWW3X06FGNGjVKkjRixAhNmjTJvf3QoUP1/PPPa+HChdq+fbtWrFihBx54QEOHDnUHBZgDFeHwMeK9pLcbVmH1OMJUIt+II+FjpzhCBwfCyeoxBEB4GDGtjwRs5AS0+LkkXX311dq7d6+mTJmi/Px8de7cWcuXL3cvQrhz506PXonJkycrJiZGkydPVl5enho2bKihQ4fq0UcfDd9VBMAKDQojEgw0JsLPiAVtT+6urbgmRVE9JxAoq8eRcLLTaCniSPixMDpQGTHEfKzaWC8/pdKq1wDvwrEgOgugR1eMy9cYVhM5fPiw6tatq7981lu1kgLOpXkIZ2LKLg0KGhORFe1GRaQSU+F8Ol84nsx3vPCkJp73kQ4dOhT0EPtw3lu8CUcZER7EkcghhkQeccRTuJ7uGuo9OtIxRCKOmEXZZ53V+GbFxYY+vcdOa0xZNaFT1WdQ/ppIXplbVZ9jVVPxyienfI2k8paYqvgdOFlaog9+/nvIcST7498rIalmwPv7o7jwhJ67aLHp4wi1SZMhKWU/0V4vhCl9zrB//34NHz5cKSkpSk1N1ejRo1VYWFjlPsePH9f48eN1xhlnKCkpSZdffnmlBWQ/++wz9evXT6mpqapXr54GDhyor776KpKXgjAjKWU/0X6fzR5HrDD63QqIIwiVVRM11SUGj3Vo6v7x9jqsoaoRT8nbYnlin8nwaTgYDYro4v1GOA0fPlzffPONVqxYoaVLl2rNmjUaN25clfvcdddd+te//qU33nhDH330kXbv3q0//OEP7r8XFhZq0KBBatGihdavX6+PP/5YycnJGjhwoE6cOBHpS3KcSIyWIillX7zfCDfiCEJh16SUv8cgQWUPJKfMg08iSFZuUPDEH+NE632PxHeJxWvNY8uWLVq+fLleeOEFde/eXRdddJGeffZZLVy4ULt37/a6z6FDh/Tiiy/qqaee0iWXXKKuXbvq5Zdf1tq1a/Xpp59KkrZu3ar9+/froYceUtu2bdW+fXvl5OSooKBAP/74YzQvESZHDDEGo28RLsQRhMLJSamKxyNBZW6sE2Ud1CwdhsaE8aycnEJwDh8+7PFTXFwc0vHWrVun1NRUdevWzf1aVlaWYmNjtX79eq/7bNy4USdOnFBWVpb7tczMTLVo0ULr1q2TJLVt21ZnnHGGXnzxRZWUlOjYsWN68cUX1a5dO2VkZIRUZkReNDs3YBwrv/90cASPOAKzICnl/dgkqIDQRGalRgQsGg0KK1dm7YYnLZnLR7+crZrHQ1/MtKITR0skfaTmzZt7vJ6Tk6OpU6cGfdz8/Hw1atTI47W4uDjVr19f+fn5PveJj49Xamqqx+tpaWnufZKTk7V69WoNGzZMDz/8sCTprLPO0nvvvae4OMKFxNo2xBFziFYM4Umv/olUDJGII4CVsFC6Ofl6Qh/MxVE1zHA1KKzY40djAjDOrl27dOjQIffPpEmTvG43ceJExcTEVPmzdWt4nkblzbFjxzR69Gj17NlTn376qT755BN16NBBQ4YM0bFjxyJ2XicKdxyhc8N5+DychTgCM7BqssWI0UyMoooOf7+TTOkzP7ouTCDSDQoqr+YUjR7vcPd2b8lPC8vjvlftywzb476tICUlxa/Hs959990aOXJkldu0bt1a6enp2rNnj8frJ0+e1P79+5Wenu51v/T0dJWUlOjgwYMevd0FBQXufRYsWKAdO3Zo3bp1io2Ndb9Wr149vfPOO7rmmmuqvQbYE3HEnJwcR5yGOAIjWTUhZQZlySnew8hJ3JznVxKwfHKKEVTmQ2IKMBBT+lBew4YN1bBhw2q369Gjhw4ePKiNGzeqa9eukqRVq1aptLRU3bt397pP165dVbNmTa1cuVKXX365JCk3N1c7d+5Ujx49JElFRUWKjY1VTEyMe7+y30tL+Z6aFZ0bzkYcQXnEEYSLXRIpZhm1RIIqssq/r4EkqUhQmQe1zQBZbfoFDQrzi/RnxCLo9tOuXTsNGjRIY8eO1YYNG/TJJ58oOztb11xzjZo0aSJJysvLU2ZmpjZs2CBJqlu3rkaPHq0JEyboww8/1MaNGzVq1Cj16NFDF1xwgSSpf//+OnDggMaPH68tW7bom2++0ahRoxQXF6e+ffsadr12Y8Xp4DA3J8YRp6/3FiriiLP5So4kbs5z/yAyyqb4mSVhZkeBfH/r5ZZ4nebH1L/oY8SUjVk5KZWUF3yvWmFT6123lXq8mYZhDvPnz1d2drb69eun2NhYXX755XrmmWfcfz9x4oRyc3NVVPTrFJynn37avW1xcbEGDhyoWbNmuf+emZmpf/3rX3rwwQfVo0cPxcbGqkuXLlq+fLkaN24c1euDf+jc8M5pMQQIBnHEObw11J2QfDJ78odRVObBAunGIzFloEg2KKzSmAil8RDIMZ3e0ODJSvZTv359LViwwOffMzIy5HK5PF6rVauWZs6cqZkzZ/rcr3///urfv3/Yygnrcmoc8XU8s8cROjgQKOKIM5D0MD+e5hd+/q47VR7T+4xFYsqGzN6YiEQyKpBzmrVxYaVGBQDjOblzgzjiXSTjCB0cgPU4Oclh9tFSvjCKKnyCSU5JTOMzCokpg5hxvYZIMqIR4UtZWczYsKBRAZhXONa0YX2p4BFH/EMnBwCJxIbVkaAKj4rvn1UTlk7gmMSUUxoUZuvlNlNDoiKz9n5boVHBNAzAvswUR8wcQyTnxRE6OABrcHoyw07JBxJU4RXo0/sQPeapRTlIpEZLma0xYfYGRXlmK6+ZPstI4YlKQPDsHkfMdk/2hxXLbCQrdPYBkUKSAYHiSX7hx79DczFHDRS2YfWKudXLXx2nTSEF4D8zJaWszCxxJFKfJ3EEMDenN7btnrwhQRVegfx7cfq/rUgzRy0UITO6QWGWini4mOF6jP5MASCazHDfDSczXAtxBHAWpzecnZSwIUEVPk7/d2MW1FiizI49jWaofEeKHa/Njt9BwArCNXUpEv+GjU5g2PFeK9kv2WY2TAkH4HQkqMKjuuQUyavIIzHlJzOvhWBUg8IpFW4jr9PoxiIARJKT4ohRIhFH6OAAQhfuhq7TG85OT86UJaic/j6Ewun/hoxGq9fijExKOQ3JKU9mTtYC8B9xJDqckoQDABiLJFXwvCWnSFhFhzlbvDZllx5GJ1es7XLtdvkuAtFililDdvm3a5d7aTCMuHazjpqigwNAOJCA8Y0EVeBIRBmDxJSFGdHL7eTGRBm7NCoAINr3FkYNnUYcASCFrwFMQxrVIUEVmLJ/U/zbih5H1FLM0tNtdTQmfsV7ASAQjAzhvlkR7wcAhI5kS2BIUPmPpFR0OSIxFapwNCjCPf3CiF5ueIr2exLuz9wuU4IAp7ByHCGGeGf1OAIgdKE2fmk8IxgkqGA21FBQJaZdVM3p7w2jQABUx+n3yepY+f2hgwOAkUishI73EGZBYsqCotXjaeXKcjRFM3lnt95uptkCxiCOmEs03yezxRE6OABGPVndgbbxHj9Ww+gpmIG5aic2ZcUeRRoTgbPie2bF7ybgRFb8t2rFe6KReL8ABMrJCS2zJFK8JaIqJqqskqwyy3sKZyIxZTHR6Omkchy8aLx3ZuvtBlA1s40IIY6YV7RG4IbzO2B00pSRt7ALJyeZrCjQhJNVElSMnoJRaOFWw2wNikijMRE6p72HTvs3AlgZSSlr4D0EUJXEzXmOTmQZnTgJJcFklVFUJKgQbSSmIiycPYmRblBQEQ6fSL+XdurtBlA1K/0bJY5Yh5lG39LBAZxWXbLJ6QkpMwhnQsnsySmJBBWiJ87oAsAcaEwAgL3RuWEtSXmlKmxqnuRRVU7urq24JkVGFwOwLZJRvzIqSRKpJFL549bLLYnIOcKh7H3nu4hIsUaNB6bq2YR/rDRqCgBgPsQRwHnKGv5lo6NIBPzK7iN3rDTFz+6fhVNNmzZN5513npKTk9WoUSMNGzZMubm51e73xhtvKDMzU7Vq1VLHjh21bNmygM9NjQT0ckcQ7y3gbKFOUQrXND5GS1kX7y3gPCSjzCXaySIrJKgkpvnZ0UcffaTx48fr008/1YoVK3TixAkNGDBAR48e9bnP2rVrde2112r06NH68ssvNWzYMA0bNkybN28O6NwkpqrghAYFFd7Ii+R7HK7vRqjfVdYHgZ3x1K+qEUcAAJFmtyl8/p6bBBWiafny5Ro5cqTat2+vTp06ad68edq5c6c2btzoc5+//e1vGjRokO699161a9dODz/8sH7zm9/oueeeC+jcJKYAAEBQSEpFBx0cAJzMiUmp8qz0JD/Yy6FDhyRJ9evX97nNunXrlJWV5fHawIEDtW7duoDOxeLnDkaDInqstIgtAHthHSF7II4AQPSYNQlUVi6zLpTOIunmdfjwYY/fExISlJCQ4HP70tJS3XnnnerZs6c6dOjgc7v8/HylpXl2LqWlpSk/Pz+g8pGYMrlINShISkVfpBoVtX+KVVEzPk/AbsI1HTxSiCP2QRwBYFbRHoVj1oRURSSo7GXVT2epRm3fSaJQnCoqliQ1b97c4/WcnBxNnTrV537jx4/X5s2b9fHHH0ekXBXZPjFl1NogZm9QABXxuG8A/iIpZQxGTQFwEpJS1TvQNt60ySnp9GdIcsocdu3apZSUFPfvVY2Wys7O1tKlS7VmzRo1a9asyuOmp6eroKDA47WCggKlp6cHVD5qNw5Eg8I4kXrvmaoDwBvuDfZj5hhOpxwARJ/Z16Bi7SlzSElJ8fjxlphyuVzKzs7W4sWLtWrVKrVq1ara4/bo0UMrV670eG3FihXq0aNHQOWz/YgpK4tEg8LMFVpvkrcf82u7I60SI1yS8KHH29OqfZm6pMFWo4sBhJ1dF3O2YxyxUgyJFKbzATATRksFx6xT/Bg5ZQ3jx4/XggUL9M477yg5Odm9TlTdunWVmHi6rjRixAg1bdpU06ZNkyTdcccd6t27t5588kkNGTJECxcu1Oeff645c+YEdG4SUz7YtUFhdv4moqrajwaGMbbkp6ldekH1GwKolllHnlghKRVMHKm4j9njCB0cAOyMpFTozJqggrk9//zzkqQ+ffp4vP7yyy9r5MiRkqSdO3cqNvbXOsiFF16oBQsWaPLkybrvvvt01lln6e23365ywXRvSExFQDgaFE4aLRVsMsrf45mxgRGJRkU4ertZZwqwDydN4yOOOBsjbwHAOzOtQcWoKfNzuVzVbrN69epKr1155ZW68sorQzo3NRoYJnn7sbA3Jow8DwDYmdk6N8ru7cSR8AlHMjOUzjlGqwNgtFT4mXn9KaAMiSmHMFODwqgKvtkaFmb6TADASoy6lxNHACBySEpFlhmul4XQ4QtT+Uwo3NMvzFJxNUtlvqwcZpiaEe6pGCxeC0AijkSameIIAAD+Yu0pmBUjphBxZuthLmPWcgFwNrMufG4ks96vzVCucCcNnbQ2GQDzYLRUdBk5vY9RU/CG2keYma1BYWQvtxkq7P4wupxmGYlQxmzfYcCKjFwrx06jpYy+P/vLCmUEAKAiklMwCxJTXtipQWEUK1bSrVhmb+zyHQLMYNW+TKOL4FhWuycbmUSjgwOAlTFaylgsjg4zoAVrY0ZVVK3WmCiPRkVoeKISYC/EkcBZuexl6OAAgPA60qa00o/ZkJyCkVj8HGFlhwp58vZjLGgLAAYhjgQn3A/TAAA7MiL54isJVVVyKnmbMffzaC6OfqxDUyVuzov4eWANtq7BWG0KRjh7KI3o5bZDY6KMna4FgHWEOgWKOGIedrqWaGLkLYBIsdKIIKNHVVnpvYI92DoxFW1OXlPBjhXwaF9TOBuBVpuGYbUkMoDwI46Ezi7TwgHALkJNLhk59Y+1pxBN1mq9wpTs2JgoY+drq4qTk6wAop/gsPO91qrXZrUODgDWFK2Fz800hS+U4xmVoIoUns6HMtQ6bCiaDQqrVrgDEc1rpLcbQLCsmkggjoSXWeIIHRwAzMIOSamKx452goqRU4g0a9ZibciKDQonNCbKOOlaYQ379+/X8OHDlZKSotTUVI0ePVqFhYVV7jNnzhz16dNHKSkpiomJ0cGDB71u9+6776p79+5KTExUvXr1NGzYsPBfgI1ZfY0cOjciw0nXagSmhAeOOAJERrSSRtFOUJGcQiRZLxuCKkWrQeHECna0rjlcn6EVk53w3/Dhw/XNN99oxYoVWrp0qdasWaNx48ZVuU9RUZEGDRqk++67z+c2//znP3XDDTdo1KhR+uqrr/TJJ5/ouuuuC3fxAeKIBRBH7I04AtgDySnYQZzRBTAbq/d0R4PVKtbhZMQjwIGKtmzZouXLl+uzzz5Tt27dJEnPPvusLr30Uk2fPl1NmjTxut+dd94pSVq9erXXv588eVJ33HGHnnjiCY0ePdr9+jnnnBPW8sM7J019cnIciYakvFIVNiWpBN+IIzCDaKwvFO1EilFP0is7b/K2yN/7y97TerklET8XnINaS5g4qUEBVIXkbuStW7dOqamp7saEJGVlZSk2Nlbr168P+rhffPGF8vLyFBsbqy5duqhx48YaPHiwNm/eHI5iI4LCNbIlGqNunZ6Ucvr1wxyII0D4GZWUMqoM4XpqHwugQyIxZQo0KKwlGu+BGabzkWwNn8OHD3v8FBcXh3S8/Px8NWrUyOO1uLg41a9fX/n5+UEf94cffpAkTZ06VZMnT9bSpUtVr1499enTR/v37w+pzAB+ZaU4AnMgjgCBi+ZoKTMkpcqwMDqsiKl88BtJqV8xpc9ecgsaqkbtWmE/7qmi45Kk5s2be7yek5OjqVOnVtp+4sSJevzxx6s85pYtW8JWvopKS09XZO6//35dfvnlkqSXX35ZzZo10xtvvKGbb745YueGMxBHfmWVOFL7p1gVNQuukXNyd23FNSkKeL8t+Wlql14Q1DmNEKkYIhFHACswU1KqTDSn9kmnk1NM7UMoSEzZRKR7RmlMVBbpRgVrhNjHrl27lJKS4v49ISHB63Z33323Ro4cWeWxWrdurfT0dO3Zs8fj9ZMnT2r//v1KT08PupyNGzeW5LkWSEJCglq3bq2dO3cGfVxYA3EEMC/iCOwm0tO3GMVz2pE2pVFLTgGhIDEFABGWkpLi0aDwpWHDhmrYsGG12/Xo0UMHDx7Uxo0b1bVrV0nSqlWrVFpaqu7duwddzq5duyohIUG5ubm66KKLJEknTpzQjh071LJly6CPi8iywpPTSEp5RwcH/EUcAczJjKOlKorW6ClGTSEU1FYMRoPC2qzw3ljhO4bAtGvXToMGDdLYsWO1YcMGffLJJ8rOztY111zjfpJSXl6eMjMztWHDBvd++fn52rRpk77//ntJ0tdff61Nmza51/1ISUnRLbfcopycHL3//vvKzc3VrbfeKkm68soro3yVzmL0mm6sR2QcK8QR2A9xBHYWrdFSVkhKlWe18sJZaLGGgZ0bFFSYqxfJ98joxqLR3234Nn/+fGVmZqpfv3669NJLddFFF2nOnDnuv584cUK5ubkqKvp1fZfZs2erS5cuGjt2rCTp4osvVpcuXbRkyRL3Nk888YSuueYa3XDDDTrvvPP0448/atWqVapXr170Lg62QhyxPjo47Ik4AjsiKVW1I21KI1r2YN9/nswHpvIBgAXVr19fCxYs8Pn3jIwMuVwuj9emTp3qdbHc8mrWrKnp06dr+vTp4Sim42zJTzO6CLCgSE7pYzoffCGOwChWT0JYNSlVXiSn9zGlD8GgpgKf6OX2H+8VACOEYyQLo27Nwa7vFSNvAcC87JBkgz2QmCrHij3dRk/1AgDAG7smWgAAzmXHRI4drwnWQ2LKQGZes4EGReAi9Z6FI/kY7e+aFZO8QEWr9mUaXQQ4jJnjCAA4nZ0TOHa+NliDeTMjMAxJKQCIHjtOdSKOAADsxAmJm3BeY7QWoYd9kJgKkR0bFAgejTEAVsJIGvMxaxwx8yhvAIgkJySlykT6qX1Vsfqi+AgNtQwLo0HhHEZ+1iRfAQTCrIkVWAtTwgH7StycZ3QRUA0nJeNgDiSm4IEGReh4DwFEAyNY7CsScYTOLAB2F4npY05O0Dj52hF91GoNQoMCAGCkSCQqSMzDG0beAoA1hZKcYp0pBILsiEXRoDA3M76XJEMBAAAA/5hxxFBSq0MeP9FgxvcB9kNLFbAIpmEAgHOYcTofHRwAnMKMyRhviahoJarM+H7AXmxbw1i1L9PoIliKGUf4WB3vKQAn4Z4HAEBk+Jt0snpyiifzOZdtE1MAAERTME8RM2rtHUZgWgPJPgDwTzjXMzLb6KBAk01mSk6xzhT8RWLKgsLdoKDiCzNglCPgP7NNqSKOAAACkbg5z+gimF4o0/MiObXPbIk72IO5arYWE2xPt9kaFIiccDfWGOUAAM5C0g8AoscsSZdwJZWitUA6ECoyJP9fMFMwAKsJNinKo74BwB7o4AAAcwt3MikSo6cCSeAxnQ/+IDHlcPTERh7vMQA74x7nLIz6BmBXRo+WivST9YxMTgHViTO6AAiMk3o647b5P/f8ZBue4GA2W/LT1C69wOhiAKiAOOKdmeNI8vZjOtIq0ehihOTk7tqKa1IU0XOs2pepSxpsjeg5ACASojXlLqnVIRVurxu24x1pU6rkbeHtsDjWoSlrkDkQiSmYTiANiYr7mLlhES5JeaUqbEqPNQDjmXW0FHEEAGAFRqwBVXbOcCaoqnOgbbzq5ZZE7XywHlq3DmbGBkUwjYmK+4d6jEgw43sNwJqYSlU1u8aRcHLSqDkAMKNIT9vztwyAWVC7jTIaFN6FuyHghIYFAOBXdo8jTuzg4ME0AOzITAmhcJSFtaYQDmRJYKhIV/zN1KgwC5KjgHPZcaQMcQQArMmJ6wiZKSlVxoxlgvPQQrWQcDYozNDzGq3Kvtl6vQFAOr0YtJU5LY4AAGBXJKdgtKASUzNnzlRGRoZq1aql7t27a8OGDVVuf/DgQY0fP16NGzdWQkKCzj77bC1btiyoAgNWFc5GnB1HPcBZiCMIVbSTRWZITpkhGSgx8hbGI4bAisye/DF7+WBvAdcsFi1apAkTJignJ0dffPGFOnXqpIEDB2rPnj1ety8pKVH//v21Y8cOvfnmm8rNzdXcuXPVtKm1n3pj9Z5uoxlRwTdDowIAcQShM+p+bqc4QgcHrIoYAkROJJNTB9rG+73tsQ78+3SauEB3eOqppzR27FiNGjVKkjR79my9++67eumllzRx4sRK27/00kvav3+/1q5dq5o1a0qSMjIyQis1LM3Iin3ctjweBR6kk7trK65JkdHFgA0QR6zPLCN3jEAcAYxFDIEVWWk0UlKrQyrcXtfoYsBhAhoxVVJSoo0bNyorK+vXA8TGKisrS+vWrfO6z5IlS9SjRw+NHz9eaWlp6tChgx577DGdOnUqtJIjaEY2KMzQ22xkGZzcmAMk4kiomEJFHAGcjBgCREegiTSezIdQBTRiat++fTp16pTS0jwf35uWlqatW7d63eeHH37QqlWrNHz4cC1btkzff/+9brvtNp04cUI5OTle9ykuLlZxcbH798OHDwdSTJiUmSry9HgDxiCOGMcOU7fMFEeMkrz9mI60SjS6GIAhiCGwIiuNliqPkVOIpoh3vZaWlqpRo0aaM2eOunbtqquvvlr333+/Zs+e7XOfadOmqW7duu6f5s2bR7qYURFKT7fVGxQ0JgAEywpxZEt+WvUb2YRRIz/NFkfMVh4rYH1OGMEKMQQwK6sm1WA9AWVKGjRooBo1aqigoMDj9YKCAqWnp3vdp3Hjxjr77LNVo0YN92vt2rVTfn6+SkpKvO4zadIkHTp0yP2za9euQIqJKjCV7FdGNSrC9RmEkqxkOhCMQhxBMMyaBDJruQC7IoYA0RfO5FQgC6DDWQJqncbHx6tr165auXKl+7XS0lKtXLlSPXr08LpPz5499f3336u09NdG9LfffqvGjRsrPt77FzMhIUEpKSkeP7AuM1fczVw2wI6II7AbI+KIGTo4ACMQQ2A1dhlxZMR18GQ+Zwl42MSECRM0d+5cvfLKK9qyZYtuvfVWHT161P1kjBEjRmjSpEnu7W+99Vbt379fd9xxh7799lu9++67euyxxzR+/PjwXQVMywqJHyuUEbAT4ggCYYV7tBXKGG6MvIVRiCEAYD8BLX4uSVdffbX27t2rKVOmKD8/X507d9by5cvdixDu3LlTsbG/VlaaN2+u9957T3fddZfOPfdcNW3aVHfccYf+/Oc/h+8qYEpWqqizGDoQPcSR6AvXyJhoTwcnjgCoiBgCmNORNqVK3kanBYITcGJKkrKzs5Wdne31b6tXr670Wo8ePfTpp58Gc6qocMqitdFsUFipMWEEnqoEp7NbHEH4EUcA+EIMgRXYZRofEA2kNC2ANSCiw4qNIL4bgDXxdDJ7imYc4WEmAIBoItGGSCIxBQBABav2ZRpdBEezYkcBAACoHk/mgzckphB2Vm5QWLnsAOzN6MWmGaHjH6vFEUbeAjBS4mZr3TMRXTyZzzlITAGIGKes3wYAAACYyYAWuRrQItfoYsBi1qxZo6FDh6pJkyaKiYnR22+/Xe0+xcXFuv/++9WyZUslJCQoIyNDL730UkDnDWrxc6cLZm0Qp/R0W62n2EgsgA4AlRFHAABGSN4WqyNt7DeKtCw59f7OthE/F0/ms76jR4+qU6dOuummm/SHP/zBr32uuuoqFRQU6MUXX9SZZ56pn3/+WaWlgf1bIjEFVMAjvwEAoSCOAADMJhwJqqRWh1S4vW64igQTGjx4sAYPHuz39suXL9dHH32kH374QfXr15ckZWRkBHxe0pmAQwUzio8niQHWwxpC9sW6XwBwWr3cEqOLYBllU/yY5odwWLJkibp166a//vWvatq0qc4++2zdc889OnYssDoKI6YQNnaafkFvNwBEn53iCADAP4mb81jkOsxIOqGiw4cPe/yekJCghISEkI/7ww8/6OOPP1atWrW0ePFi7du3T7fddpt++eUXvfzyy34fh8SUydHTDQAwGiNzAkcHBwDA7Aa0yA372lOsMxW4oz+mKLZWrYgcu/T4cUlS8+bNPV7PycnR1KlTQz9+aaliYmI0f/581a17eprnU089pSuuuEKzZs1SYqJ/ayqTmAIsLimvVIVNufkDAKKr9k+xKmpGBxoAIDAH2sb7Pf3yWIemStzMiOpQ7dq1SykpKe7fwzFaSpIaN26spk2bupNSktSuXTu5XC799NNPOuuss/w6Dq1ZB4hGT7cdp1/Y8ZoAwKy45zpDoGsVbslPi1BJAMCeAp3GF+j2Sa0OBbQ9zCElJcXjJ1yJqZ49e2r37t0qLCx0v/btt98qNjZWzZo18/s4JKYAAzE9BsHav3+/hg8frpSUFKWmpmr06NEeAcHb9rfffrvatm2rxMREtWjRQn/84x916JD3ysUvv/yiZs2aKSYmRgcPHozQVQD2ZpVkG8sGOBNxBABQUWFhoTZt2qRNmzZJkrZv365NmzZp586dkqRJkyZpxIgR7u2vu+46nXHGGRo1apT+97//ac2aNbr33nt10003+T2NTyIxBQCWNHz4cH3zzTdasWKFli5dqjVr1mjcuHE+t9+9e7d2796t6dOna/PmzZo3b56WL1+u0aNHe91+9OjROvfccyNVfMCDVRI4ZkQHB4JFHIGZMFXLWCyWjjKff/65unTpoi5dukiSJkyYoC5dumjKlCmSpJ9//tmdpJKkpKQkrVixQgcPHlS3bt00fPhwDR06VM8880xA52WNKYTMzg0KFq+FGW3ZskXLly/XZ599pm7dukmSnn32WV166aWaPn26mjRpUmmfDh066J///Kf79zZt2ujRRx/V9ddfr5MnTyou7tdw8Pzzz+vgwYOaMmWK/v3vf0f+ggAAUUUcAQB406dPH7lcLp9/nzdvXqXXMjMztWLFipDOy4gpALCYdevWKTU11d2YkKSsrCzFxsZq/fr1fh/n0KFDSklJ8WhM/O9//9NDDz2kV199VbGxhAggVHbuvIF1EUcAewpl5BOjpmAkW0aLVfsyjS4CALgdPnzY46e4uDik4+Xn56tRo0Yer8XFxal+/frKz8/36xj79u3Tww8/7DFto7i4WNdee62eeOIJtWjRIqQyIrxq/2RcuI70VDESN0D1iCMAosGsyaljHZjBYndM5bM5GhShYzqf/Z3Kry1XrVphP27p8dPJhObNm3u8npOTo6lTp1bafuLEiXr88cerPOaWLVtCLtfhw4c1ZMgQnXPOOR7lmDRpktq1a6frr78+5HPAHFjUGoi8SMUQiTgCZ0ncnEcCwiKSWh1S4fa6IR3jQNt41cstCVOJYHUkpqLAyJ5umF/y9mM60sr/JxbAenbt2qWUlBT3774ez3r33Xdr5MiRVR6rdevWSk9P1549ezxeP3nypPbv36/09PQq9z9y5IgGDRqk5ORkLV68WDVr1nT/bdWqVfr666/15ptvSpJ7fnmDBg10//3368EHH6zy2AC8o4MDoSKOALCSI21KlbyNNjD8R2LKxOjpBuwhJSXFo0HhS8OGDdWwYcNqt+vRo4cOHjyojRs3qmvXrpJONwZKS0vVvXt3n/sdPnxYAwcOVEJCgpYsWaJaFXr4//nPf+rYsV9HWX722We66aab9J///Edt2rSptlxAoJww6hYIB+IIAMDOSEwBDlb7p1gVNSMBajXt2rXToEGDNHbsWM2ePVsnTpxQdna2rrnmGveTlPLy8tSvXz+9+uqrOv/883X48GENGDBARUVFev31193rlEinGzI1atSo1GjYt2+f+3ypqalRvUYA/mPkLQJFHAG8S94WqyNtqBsD0UZiCkFzUk830zBgNvPnz1d2drb69eun2NhYXX755XrmmWfcfz9x4oRyc3NVVFQkSfriiy/cT1o688wzPY61fft2ZWRkRK3sTndyd22jiwAAxBEgwgq311VSq0NGFyMg7+9sa3QR4FAkpgAbSMorVWFT5nE7Sf369bVgwQKff8/IyHCv7SFJffr08fjdH8HsAwCwBuIIYD/v72xr2ifrAVWhJQvANFbtyzS6CAAQEU4aZQwAsB6zj5biiY32RmIKAAAAAGBp9XJLjC4CgCCRmAIAAFHHCCIAQEWJm4kNoTL7yKfyDrSNN7oIMAkSUwAAwKvk7ceq3wi2kJQX3FOoav9EVRIAfCncXtfoIvjFSsks2BO1CQTFiT3dTrxmAAAAAAjUkTbBdXjAmUhM2Rg93QAAmAcdHABgfsnbnNVEZrQUzMBZ/+rC4OTu2kYXAQAAAAAAr0g2wWpITAEmwOg2AAAAAFaR1OqQ0UWAjZCYAgAgBFvy04wuguUwpQ0AEAn1ckuMLoKlhDKyyioLu8MaSEwBAAAAABABJHCqdqBtvNFFgAnEGV0AWA893c52cndtxTUpMroYAIBykrcf05FWiUYXAwBgEnZcZ+pYh6ZK3Exb1I4YMQUEgKQcAAAAAADhQ2IKAAAbSsorNboI8IIODgCoGiNiAOchMQUAAAAAAPzCulkINxJTAAAAAAAAMASJKQAAAAAAIsROI4zsdC0wDxJTAAAAAAD8f8nbaCYD0cS/OAAAAACAabAAuvWR3EMg+LYAAAAAAIAqMY0PkUJiCgAAAAAAAIYgMQUAAAAAQARZfbSR1csPcyMxBQAAAAAAAEOQmAIAAAAAmIrRC6CzePevGC2FSONfGwAAAAAAAAxBYgoAAAAAAACGIDEFAAAAAAAqYRofooHEFAAAAADAdIxeZyrcSPKE7liHpkYXARFAYgoAAAAAgAqcvgA6iTREi7P/pQEAAAAAAA8kpRBNJKYAAACi5GQbpiAAAMyNpBSijcQUAAA2VNiUEA8AAADzo9YKBICebgAAAMC86uWWGF0ES2O0FIxAYgoBIznjbHFNiowuAgCggiOtEo0uAgDAD2ZO/ISrbIEsGk8iERKJKQAAEGV0cAAAgGAkbs4zugiIABJTgAnQ0w1YV7v0AqOLAAAAEBIzj+SC/ZGYAgAAAADAi0CmpVkVSSkYzf7/ysLMSuvrMAoHAADzYAojAMBsSErBDEhMAX6iQQEAAAAgVHZOBjlhhBnCj28NgkKSBgDsj5G3qE5Rs1KjiwAACFK4E2QkpRAsvjkAACDq6OAwl8KmVAkBmBNPYYsMO4/agvVQCwEAAAAA2Ea93BKji+A4wYyW4nNCGRJTAAAAAAA4BFP4YDZ8gwCYxiUNthpdBACICKYuAoB12SnxQlIKZsS3CPCD2RsUrA0CAAAAWIcRazyxrhTMitYsgmb2ZA2qx9OUrGv//v0aPny4UlJSlJqaqtGjR6uwsLDKfW6++Wa1adNGiYmJatiwoS677DJt3frrKLWvvvpK1157rZo3b67ExES1a9dOf/vb3yJ9KY4T16TI6CIAAHEEQMgYLYVw4ZtkYoyCAeDL8OHD9c0332jFihVaunSp1qxZo3HjxlW5T9euXfXyyy9ry5Yteu+99+RyuTRgwACdOnVKkrRx40Y1atRIr7/+ur755hvdf//9mjRpkp577rloXBIciA6O8DjSKtHoIsCCiCOAszCFD2YWZ3QBnKCoWalq/8Q/XADhsWXLFi1fvlyfffaZunXrJkl69tlndemll2r69Olq0qSJ1/3KNzgyMjL0yCOPqFOnTtqxY4fatGmjm266yWP71q1ba926dXrrrbeUnZ0duQsCAEQVcQROUC+3RAfaxhtdDFMgKQWz4xsFVCPSPfr0dNvf4cOHPX6Ki4tDOt66deuUmprqbkxIUlZWlmJjY7V+/Xq/jnH06FG9/PLLatWqlZo3b+5zu0OHDql+/fohlRdwOkaGIVTEEQBmQVIKkWDLEVOXNNiqVfsyjS6GKRxplajk7ccidvyTbZoqbltexI4PRENiXqxqJIQ/yJ4qPn3MihX2nJwcTZ06Nejj5ufnq1GjRh6vxcXFqX79+srPz69y31mzZulPf/qTjh49qrZt22rFihWKj/fem7h27VotWrRI7777btBlhbEKm8YqKc/ca8kRR2B1kYohEnEEsLvC7XWV1OpQxM8RLuFMStXLLQnbsWB9pDsBIMJ27dqlQ4cOuX8mTZrkdbuJEycqJiamyp/yi8wGY/jw4fryyy/10Ucf6eyzz9ZVV12l48ePV9pu8+bNuuyyy5STk6MBAwaEdE6EzsgHFTCqEzAecQQIjtOTH2ZNSgEV2XLEFBAuTL9AOKSkpCglJaXa7e6++26NHDmyym1at26t9PR07dmzx+P1kydPav/+/UpPT69y/7p166pu3bo666yzdMEFF6hevXpavHixrr32Wvc2//vf/9SvXz+NGzdOkydPrrbcAHwjjiAciCOA8ZK3xepIG3OPQi6PpBSshMQUQsY0DCA8GjZsqIYNG1a7XY8ePXTw4EFt3LhRXbt2lSStWrVKpaWl6t69u9/nc7lccrlcHmuVfPPNN7rkkkt044036tFHHw38IoAgEEeA8CCOALACp49kM7M1a9boiSee0MaNG/Xzzz9r8eLFGjZsmM/t33rrLT3//PPatGmTiouL1b59e02dOlUDBw4M6LykPgHAYtq1a6dBgwZp7Nix2rBhgz755BNlZ2frmmuucT9JKS8vT5mZmdqwYYMk6YcfftC0adO0ceNG7dy5U2vXrtWVV16pxMREXXrppZJOT7vo27evBgwYoAkTJig/P1/5+fnau3evYdcKoGrhmGpZ2JTqoNMQR+AkTkyCMFoKwTp69Kg6deqkmTNn+rX9mjVr1L9/fy1btkwbN25U3759NXToUH355ZcBnZcRUwgLO/Z2R2P6BWu3IFjz589Xdna2+vXrp9jYWF1++eV65pln3H8/ceKEcnNzVVRUJEmqVauW/vOf/2jGjBk6cOCA0tLSdPHFF2vt2rXuBXDffPNN7d27V6+//rpef/1197FatmypHTt2RPX6ADtgGh/MjDgCqzjWgXtpIMyelHJiotBKBg8erMGDB/u9/YwZMzx+f+yxx/TOO+/oX//6l7p06eL3cUhMOUCkn8wHY9HT7Uz169fXggULfP49IyNDLpfL/XuTJk20bNmyKo85derUkJ7yBITCjh0cqCyuSZHRRcD/RxyBVSRuzgs5OVUvt0QH2np/eqTRwvlkPrMnpWB/paWlOnLkiOrXrx/QfnzbTI6kAwDAaIzuDJwTRksZ+bRIAM6SuJmOi6oUbq8b1qRUpDBayjiHDx/2+Cm/NmA4TZ8+XYWFhbrqqqsC2o8RUwgbO/V2O6FBAQCA2bVLLzC6CABMIhwjp+AfRktFV9IPsaqREJn3/FTx6eM2b97c4/WcnJywj3BdsGCBHnzwQb3zzjvuKd7+IjEFAICNFTaNVVKeNUa22KmDAwAQfkYnp5K3xepIG3PF1HCPlCIpZU+7du1SSkqK+/eEhISwHn/hwoUaM2aM3njjDWVlZQW8P4kpwKGCmYLB2iAAUL1ojbpliiUAJzI6OWVnkUxKMY3PWCkpKR6JqXD6v//7P910001auHChhgwZEtQxSIcirOwwBY4GBQAAAABvzDSiyArrSsFaCgsLtWnTJm3atEmStH37dm3atEk7d+6UJE2aNEkjRoxwb79gwQKNGDFCTz75pLp37678/Hzl5+fr0KHAFvQ3z78qCwlm1IjRC4SSBAEAWIEdOjgAAAiEGRJMjJaCJH3++efq0qWLunTpIkmaMGGCunTpoilTpkiSfv75Z3eSSpLmzJmjkydPavz48WrcuLH754477gjovEzlAxAxLFoL2MeRVolK3n7M6GKYHok1ADCnerklOtA23uhihE04k1kkpVCmT58+crlcPv8+b948j99Xr14dlvMyYgphZ+VKuZXLDiB8Lmmw1egiVGL0yFvYU2FTqoIAECgzTeczM5JS8Bf/ogALo0EBwI7oJAAAVCVxs7Of4GqV0VLh5vTP3c6YyqfT04225KcZXQyfrPSo7zJWfOQ3DSEA0RLXpEgnd9c2uhgIs2jGEdaOBAB7iuZ6U0zhg1kE9U2cOXOmMjIyVKtWLXXv3l0bNmzwa7+FCxcqJiZGw4YNC+a0CBGVWN+inZTis4DTEUeiy4qjK63WWWC18gJWRxyB3RRur0tSCo4V8Ldx0aJFmjBhgnJycvTFF1+oU6dOGjhwoPbs2VPlfjt27NA999yjXr16BV1YWAuVdADeEEesK9pJdavEEauUM5xY8wxGIo4A5hWppBTT+Owt4MTUU089pbFjx2rUqFE655xzNHv2bNWuXVsvvfSSz31OnTql4cOH68EHH1Tr1q1DKjCsxQqVdSuUEbAT4ggCwT0aQEXEEZiBldZmqsjKZYc9BfSNLCkp0caNG5WVlfXrAWJjlZWVpXXr1vnc76GHHlKjRo00evTo4EtqA07tXTRzo8KIsplhGp9Tv4swHnEEwSCOeApXHLHiFE+AOIJQMMXMmlP4GC1lfwEtfr5v3z6dOnVKaWmeC4WnpaVp61bvj9b++OOP9eKLL2rTpk1+n6e4uFjFxcXu3w8fPhxIMW0pXAugH2mVqOTtx8JQosCYcTF0Mzd0/EGDAlZEHLE+4sivrB5HACuKRhwhhgCBI+mHUES0ZXvkyBHdcMMNmjt3rho0aOD3ftOmTVPdunXdP82bN49gKREtZqrAm6ksAHyzShxpl14Q0eOXYbSjeRBHAhfXpMjoIsCBgokjtEVgV5EaLRXJpBSjpZwhoBFTDRo0UI0aNVRQ4FkBLygoUHp6eqXtt23bph07dmjo0KHu10pLT1eq4+LilJubqzZt2lTab9KkSZowYYL798OHDxMQEDY0JgDjEEeME66Rt0Yyy6gpI+OIGaaDA0aKRhwhhsCOrJiUgnME9O2Mj49X165dtXLlSvdrpaWlWrlypXr06FFp+8zMTH399dfatGmT++d3v/ud+vbtq02bNvm8wSckJCglJcXjB+FjZKXW6UkhKzco6OlGOBBHECqj44jR5wecLhpxhBgCf1llEXGSUjC7gEZMSdKECRN04403qlu3bjr//PM1Y8YMHT16VKNGjZIkjRgxQk2bNtW0adNUq1YtdejQwWP/1NRUSar0OpzDyB5vGhSA8Ygj1mfUOlNlzDJyyspYpxBWRhwBjBeNpBTT+Jwj4MTU1Vdfrb1792rKlCnKz89X586dtXz5cvcChDt37lRsrP0rO3FNinRyd22ji2FZRjQq7JSUokEBKyOOIByII8ZhrTMYjTgC+C8So6UYKYVwCzgxJUnZ2dnKzs72+rfVq1dXue+8efOCOSVkj/VByotmo8IMjQkrT+MDwo04AqshjgDmQhxBsOrlluhA23ijixEVVk5KMVrKWehKcCizVG6jUdE3Q2PCTOjpBszBiHXbwjna0gxx5GSbpsQRAAC8sMr6V4AU5IgpBK+oWalq/8RNoryyCn+4R0/RkAAAZyCO2FO79ILqNwIAVMJi57AaMiQwjXA1AKLVgx4IM4wsAAC7I44AAKLNbCOT7JCUYhqf85jrXxGiyoyV3FAbA2ZrSABAuJlpOi5xxJp4gAYA2JMdklJwJqbyWYzdFkD3JdBpGU5oSJShQQEA1QskjjgphgAA7MkuSSlGSzkTiSmHO9IqUcnbjxldDJ/s0Fgw44iCaGBtEMCcnNLBUYY4Yg7RWOz/kgZbI34OAPbgpCfzhYKRUogWhl78fzSiAd+MeHoYAGuwQ9IE/jPTVFIAMAuj15mKxPmNSEoxWsq5SEwBDkKDAgCsJdyJP6aDA4C9GJ0UCxeSUs5mj2+xQYIdRRJqciDclUp6uyOHBgXgHE4eeUscAQAg+lhXCnZBKxcAAIsxWwcHIoOEHwBETriTL9EeuURSCnZCzRSSqPxGAu8pgOqwfhsAAAgUSSnYDYkpAAAQMpLx5sdIOQCwPrskpYDyqKFYFJVLc4tEA43PHEA4cU8xNzMm+niABgAYy05JKUZLoTxqpXAzYyUY4WP2BsUlDbYaXQQAISKOwBumrAIwKyutM0VSCnYWZ3QBnKqoWalq/0ReEAAAeCLB5+ynXAJARdFeWD1SSEjBF3t8wx0qEtMwqAyHzm7vIT3dgDmZfRQkzIWpmwDs5FiHpkYXwRaiOVqKpBSqYttaSrSmBdFoRzTQoAAQCXRwAABgbnaYwkdSCtWhtYtKaFQEj/fuNKZgAM7GvTB4Zn3vGKEHwK7MvM4USSk4BYkpAAAMxMhblIlUUopRtwBgPSSl4CTUVMqJ9iiPcPQ+RqqyadYeWzMzc4OCnm4A0UYcAQAgOCSl4DQkpgAA8CJaaxWGwswdHAgMiTwAgERSCs5EbRQ+UUn2H+8VAFTGvRFMVQVgBWZYZyp5W2zEklLRRFIKwbD+Nx8RRaOiepF8jxjJAF/279+v4cOHKyUlRampqRo9erQKCwv92tflcmnw4MGKiYnR22+/7fG3nTt3asiQIapdu7YaNWqke++9VydPnozAFdgTC/9XRhypntnjCNPB7Yk4AphDNBJS0RwtBQQjzugC2EFckyKd3F3bsPMXNo1VUh6VRiNYocEVSoOCnm7zGj58uH7++WetWLFCJ06c0KhRozRu3DgtWLCg2n1nzJihmJiYSq+fOnVKQ4YMUXp6utauXauff/5ZI0aMUM2aNfXYY49F4jJgEsQR41ghjsCeiCNAZCVvi9WRNt5jazRHRjGFD1bAcAyDWaEXkkozYC5btmzR8uXL9cILL6h79+666KKL9Oyzz2rhwoXavXt3lftu2rRJTz75pF566aVKf3v//ff1v//9T6+//ro6d+6swYMH6+GHH9bMmTNVUkJPWyTZPQlMHAHMhTgCVBaNBE60p+uRlIJVkJiyiUhP+aJRUVmk3xOm8cGXdevWKTU1Vd26dXO/lpWVpdjYWK1fv97nfkVFRbruuus0c+ZMpaenez1ux44dlZaW5n5t4MCBOnz4sL755pvwXgTCxgodHBJxxBviCIxCHAGioywRZcT6USSlYCVM5QOCQAMLgTh8+LDH7wkJCUpISAj6ePn5+WrUqJHHa3Fxcapfv77y8/N97nfXXXfpwgsv1GWXXebzuOUbE5Lcv1d1XNgD0/miiziCQBBHAASCpBSshsQU/HakVaKStx8zuhgIgFVGUhitzs+liqsZ/vfq5InTx2zevLnH6zk5OZo6dWql7SdOnKjHH3+8ymNu2bIlqLIsWbJEq1at0pdffhnU/kA4EEeiJ1yjpYyII8E8ROCSBlsjUBL/RCqGSMQRwJtjHZoaXQRTIykFKyIxFSahLIBe1KxUtX8KvQIZjd5uGhXR6eVm+oW97Nq1SykpKe7fffVy33333Ro5cmSVx2rdurXS09O1Z88ej9dPnjyp/fv3e51aIUmrVq3Stm3blJqa6vH65Zdfrl69emn16tVKT0/Xhg0bPP5eUHC6gejruLAX4kh0OGW0lN3XTosm4ggQHfVyS3SgbbzRxQgaSSlYFYkpBMzJjQqnNCak4BsUwfR0211KSopHg8KXhg0bqmHDhtVu16NHDx08eFAbN25U165dJZ1uMJSWlqp79+5e95k4caLGjBnj8VrHjh319NNPa+jQoe7jPvroo9qzZ497iseKFSuUkpKic845p9pywTjh6uBA5DkpjiB8iCMAqkNSClZGLbYCqzeqGWkTOdFqTPAZojrt2rXToEGDNHbsWG3YsEGffPKJsrOzdc0116hJkyaSpLy8PGVmZrp7rtPT09WhQwePH0lq0aKFWrVqJUkaMGCAzjnnHN1www366quv9N5772ny5MkaP358SGuZwD9OGl3i1OQMcQRmQRwB7IWkFKyOmguC4rRGhRWv10rrSxm5NohVzZ8/X5mZmerXr58uvfRSXXTRRZozZ4777ydOnFBubq6KivxPdtSoUUNLly5VjRo11KNHD11//fUaMWKEHnrooUhcAkwqWkkNK95XQ2HF67VSHEHgiCOwItaXqoykFOyAqXwmYcVpGE6e0gcYrX79+lqwYIHPv2dkZMjlclV5DG9/b9mypZYtWxZy+ZysXXqBtuSnVb8hHBNHopmUYrQU/EUcAbyz0jpTJKVgF9RebCialVIr9gAHigYFACsI5+gW4kj42P36fHHS1FQAMAJJKdiJrVvBTA+KDjtXuu18bQBgFna911r5upjGBwDmRVIKdmPrxFS0hdo7aNXebsnalW9fon1N4fzMQv0u0dMNINrsFkeMuB5G3QKA/ZGUgh1Rg0HY2KlRYadrAWAdTu7gkOxz77XLdRjB6k9HBmAP0Uz+BMKs5QJCRWLKxmhUBIdebgAwjtXjiFHlJ44AgL1FOynFaClEE7UYhJ2VGxVWLnsZI9cFoacbsBejkh1WvRdbtdwVMR0cAMwl2tP3SEoh2khMeWFk4zrcSQUjGxVWqqAbWV6z9XLToAB+ZcWHaNhl0WorxhGjmC2OAADCh+l7cAJqMmFGo96T2RsWZi8fAGuy0+hBo5MeZr9Pm718gbJLYhMAQmWGhBDT9+AUJKZMyC6jpsozW8XdLOUJ92dDgwKwPjo4vDPDPbs8u8YRAIAzkZSCkajNIKqMrsSbpSEBAJFkxw4OyRz3cDOUoYxZPhcAQPhFe10pwEhxRhcA0VHYNFZJeeYYTVNWoU/efsyQ85oFDQoACI4RccRsMSQSwpHQZMQfAISOpBSchsSUSRU1K1Xtn+yduChfyY9E48IJjYjyaFAAiCQzdXCUcXIcsWPnRrBrs1nxIQUA4A1rSsGpSEz50C69QFvy04LaN65JkU7urh3mEoXOjI2KMhUr/8E2MMzciCiPBgWASItEBwdxBADgJPVyS3SgbXzUzhVNJKVgJiSmHMbMjYry7NwwsGNSCkB4mbWDw0qII4Hh4RkAYBySUjCTmTNn6oknnlB+fr46deqkZ599Vueff77P7WfMmKHnn39eO3fuVIMGDXTFFVdo2rRpqlWrlt/npIVsYlQS4S8rf1eYggG7susoQpLr8IXp4ADsKNJJo2gnpYCqLFq0SBMmTFBOTo6++OILderUSQMHDtSePXu8br9gwQJNnDhROTk52rJli1588UUtWrRI9913X0DntX3tkkZvZTQqjGPm954GBWA/kUpam/leZne89wBgH0YkpRgthao89dRTGjt2rEaNGqVzzjlHs2fPVu3atfXSSy953X7t2rXq2bOnrrvuOmVkZGjAgAG69tprtWHDhoDOS+0mQszeyKdiCwCAtUQqdlt51C0AWFG93BKSUoiqw4cPe/wUFxdX2qakpEQbN25UVlaW+7XY2FhlZWVp3bp1Xo974YUXauPGje5E1A8//KBly5bp0ksvDah8rDFlck54Op9T0KAAEIhwrTMVqThilTULAQAIVTgXQTdq6h5JKfNK/b5EcXGRaSuePHn6+9a8eXOP13NycjR16lSP1/bt26dTp04pLc3zIXBpaWnautX7TLTrrrtO+/bt00UXXSSXy6WTJ0/qlltuYSof/MeoqejhvQZgR9zbosfu77Vd12QDgPJISsEou3bt0qFDh9w/kyZNCstxV69erccee0yzZs3SF198obfeekvvvvuuHn744YCOw4ipKrRLL9CW/LTqN7QwerwjL5KNCbOMlqJBAQCRY4U4YvYlDAAgVKGOmiIpBSOlpKQoJSWlym0aNGigGjVqqKDAs21XUFCg9PR0r/s88MADuuGGGzRmzBhJUseOHXX06FGNGzdO999/v2Jj/avD2Lv7zWDhqqSZJfkA+6JBAfhmh4doRDKO2H0kj9F4fwHA+khKwQri4+PVtWtXrVy50v1aaWmpVq5cqR49enjdp6ioqFLyqUaNGpIkl8vl97mp7YBKbwTx3gLOFupoQqskjbnXWRMdXwAQWUYtci6RlEJwJkyYoLlz5+qVV17Rli1bdOutt+ro0aMaNWqUJGnEiBEe0wCHDh2q559/XgsXLtT27du1YsUKPfDAAxo6dKg7QeUPpvJZRKQXQWdKX/hFuqFGgwJAIIgj1mOVhJ9VEqgAEKpApvMZlZCSSEoheFdffbX27t2rKVOmKD8/X507d9by5cvdC6Lv3LnTY4TU5MmTFRMTo8mTJysvL08NGzbU0KFD9eijjwZ0XhJTERaupypFA42K8LFKY0KiQQEAZuSkzg3WKQRgJf4kpxglBSvLzs5Wdna217+tXr3a4/e4uDjl5OQoJycnpHNap/UMU1Ui4Vs0klJm+i7QoAAiy0rJYysl5c2M9xEArIukFBA4aj7wQGU4NE5LSgGwlmjcP4gjobFaHLFS4hQAwsVX8omkFBAcao/VCMdokHBW2mhUmJcV3zcaFAAiwYr3QzPgfQMA6yhb2Lz8jxFISsEOqAHBKyrHgYnW+8VoKcB6nNjBIRFHAkUcAQAEiqQU7MIRtcZLGmw1ughhFc1GBQ2L6vEeAYB33B/9Y9X3KRwJ01ATt3ar4wGAv0hKwU6sWROyICtPmbJqhTkaovnehDshaYYGBQBjRHPUDDGkalaOIwAQbSRjTuN9gN1QW7SoaFcuaVhUxnsSOnq6YRVm+K5avYODe2ZlvCcAgECRlIIdUSPyA6NCTqMC/atovxf0cgMINyPuK8SRX1k9jlg5UQoAVkVSCnZFDTGKwl2Jo1FhDDu8BzQogOgyawcHccQYvAcAgECRlIKdUTNCwJxcoTbi2hktBaCMXZLKTo0jRk1pNGscMWvCFoC5OTFB48RrhrPEGV0AhKaoWalq/xT9Sm5ZxTopz5yV3XBzaiOqKjQoAHsgjkSHUXEkEkkpuyRIAcDsSEjBKWhtR1kkKnNG9oQ6YUFbI6+PBgUAu3NCDLH7NQIAwitxcx5JKTgKNSU/MTqkanasdNOYABBO4YojduvgkOx7vzX6moz+XAEgUuyctLHztQG+MJXPJoyailGeXaZlGN2QKEODAkA0mSWOWD2GSOaJI5FgplG3lzTYanQRACBsSEjByexbczKxSFXqzJLIsHKF3Cxlj9RnaaYGBQB4Y+XRU2Yqu1nqBL4wEh0AfkVSCk7HiClERPmKudl7v83SiLCScDQo6OkGghfXpEgnd9cO+3HNMGqqjJVG4Zotjpg9KQUA+BVJKcBBI6bC0Qi2Qu+eGSujZupBLs+s5WK0FAAjmS2OlN2rzXa/Nmu5Iok4AgDhRVIKOM05tSmTiWTlzmyNijJmqMSboQxVMetnByA8wtnBQRwxtgxmZdbPDgDgiaQU8Cum8tmUmaZjeFOxUh+pqRpmbjxURGMCgJkQR6wVQ6TIxhFGSwFA+JCUAjyRmDJQpNYIKWP2RkV5vir//jY0rNZ4iDYaFEDoLmmwVav2ZRpdDPjg9Dhipc4NKyyNAACRQlIKqMzatTADUJmKrvLTNqr6sToaFAjU/v37NXz4cKWkpCg1NVWjR49WYWGhX/u6XC4NHjxYMTExevvttz3+9tlnn6lfv35KTU1VvXr1NHDgQH311VcRuAKEQ6STzla6N/nilDgSSXRu2BNxBIg+klKAd9TEDEajApH+jGhQ2NPw4cP1zTffaMWKFVq6dKnWrFmjcePG+bXvjBkzFBMTU+n1wsJCDRo0SC1atND69ev18ccfKzk5WQMHDtSJEyfCfQmOZbXkLnHE/PiMEAziCBA9iZvzSEoBVWAqnwNYaUqf09CYQDC2bNmi5cuX67PPPlO3bt0kSc8++6wuvfRSTZ8+XU2aNPG576ZNm/Tkk0/q888/V+PGjT3+tnXrVu3fv18PPfSQmjdvLknKycnRueeeqx9//FFnnnlm5C4KQYv0tHCJOGJmVuvcCFdiNhxPW3Yy4ggQPSSkgOpRywxCuHu7ozGihQSI+UTjM6FBYQ6HDx/2+CkuLg7peOvWrVNqaqq7MSFJWVlZio2N1fr1633uV1RUpOuuu04zZ85Uenp6pb+3bdtWZ5xxhl588UWVlJTo2LFjevHFF9WuXTtlZGSEVGZEFnHEmfhMnIM4AlgTSSnAP44aMeX0hWvp8TYPGhPmkrzjmOLiXGE/7smTxyXJ3WtcJicnR1OnTg36uPn5+WrUqJHHa3Fxcapfv77y8/N97nfXXXfpwgsv1GWXXeb178nJyVq9erWGDRumhx9+WJJ01lln6b333lNcnKPCRcS1Sy/Qlvw0o4sBC7Ni54ZdRSqGSMQRwKpISAGBIUthEtGq/JEQMV60PgMaFOaxa9cuHTp0yP0zadIkr9tNnDhRMTExVf5s3RrcaLMlS5Zo1apVmjFjhs9tjh07ptGjR6tnz5769NNP9cknn6hDhw4aMmSIjh07FtR57cbMo/0YNeUcfA7OQxwBrIOkFBA4ui4ciJFTxrFyY8JqCzabSUpKilJSUqrd7u6779bIkSOr3KZ169ZKT0/Xnj17PF4/efKk9u/f73VqhSStWrVK27ZtU2pqqsfrl19+uXr16qXVq1drwYIF2rFjh9atW6fY2NP3iAULFqhevXp65513dM0111R7DbA/YoixrNy5QRwJHnEEsAaSUkBwSEwFKRLTMKKxgG0ZGhbRF82kFKOlrKlhw4Zq2LBhtdv16NFDBw8e1MaNG9W1a1dJpxsMpaWl6t69u9d9Jk6cqDFjxni81rFjRz399NMaOnSopNNrh8TGxno8aans99JS6yZVzcrKcYQYYgwrd24gOogjgHFISgHBo1bpYFRwo4ekFMKpXbt2GjRokMaOHasNGzbok08+UXZ2tq655hr3k5Ty8vKUmZmpDRs2SJLS09PVoUMHjx9JatGihVq1aiVJ6t+/vw4cOKDx48dry5Yt+uabbzRq1CjFxcWpb9++xlwsTKuoWSlxJIqIIwgn4ggQPomb80hKASEiMWUy0a4M0qiIPDu8x0y/MJ/58+crMzNT/fr106WXXqqLLrpIc+bMcf/9xIkTys3NVVGR//eUzMxM/etf/9J///tf9ejRQ7169dLu3bu1fPnySo8Eh3kRR+zHDu9xOOOImdd6sxLiCBAaElJA+DCVLwSReqpSNKf0SUzJiKRoNyas0MtNgyI86tevrwULFvj8e0ZGhlyuqp8S5e3v/fv3V//+/UMuH5yFOBI5xBFECnEECB4JKSC8gqpFzpw5UxkZGapVq5a6d+/uHuLrzdy5c9WrVy/Vq1dP9erVU1ZWVpXbRxqNYu/s0BtrNryngG9WjiPhFKnRiEYkF7jnhRdTJYGqEUdgBEZJAZERcGJq0aJFmjBhgnJycvTFF1+oU6dOGjhwYKUne5RZvXq1rr32Wn344Ydat26dmjdvrgEDBigvj3/QVTGqUUElOHRGvY+R+s4wjQ/hZvU4YpUODpJT1mXU+0gcgVVYPY7AmkhIAZETcGLqqaee0tixYzVq1Cidc845mj17tmrXrq2XXnrJ6/bz58/Xbbfdps6dOyszM1MvvPCCSktLtXLlypALbwZ2rGzRsAge7x1QPeKIJ7vFETo5gmfke8cUPlgJcQRSdBNFJKWAyAooMVVSUqKNGzcqKyvr1wPExiorK0vr1q3z6xhFRUU6ceKE6tev73Ob4uJiHT582OPHiYysJNKwCIzR7xcNClgFcSS6iCPWYdf3ym6JVxgvGnGEGILySEoBkRdQYmrfvn06deqU0tI8F/xOS0tTfn6+X8f485//rCZNmngEk4qmTZumunXrun+aN28eSDFtxeiEg10ryuFihoZXJL8jNCgQbsSR6COOmJvd40i4WWUqLSInGnGEGIIyJKWA6IjqI3T+8pe/aOHChVq8eLFq1arlc7tJkybp0KFD7p9du3ZFsZSBs3vj3QyVZjPiPQkcDQqEijhiTcQR78zwntC5AafxJ45YLYYAgNXFBbJxgwYNVKNGDRUUeFY0CgoKlJ6eXuW+06dP11/+8hd98MEHOvfcc6vcNiEhQQkJCYEULSCXNNiqVfsyI3b8cItrUqSTu2sbXQx3BdrpjwQ3Q0OiDA0KWI1d4ojVmCmOOD2GSOaJI1YaKQWUiUYcIYZYR+LmPB3r0DRixwYQHQHVDuPj49W1a1ePhQLLFg7s0aOHz/3++te/6uGHH9by5cvVrVu34EvrYGaqPDq159ts122m7wTgL7vEESuO/jPLPcNs99JocvK1A+FilzgCcyMpBURXQCOmJGnChAm68cYb1a1bN51//vmaMWOGjh49qlGjRkmSRowYoaZNm2ratGmSpMcff1xTpkzRggULlJGR4Z77nZSUpKSkpDBeirHapRdoS35a9RuGwCw93mWcMoLKjI2ISDcwGS2FSCKOeOe0OOKUGCIRR4BwI44AgL0EnJi6+uqrtXfvXk2ZMkX5+fnq3Lmzli9f7l6AcOfOnYqN/bWS+fzzz6ukpERXXHGFx3FycnI0derU0ErvQGZqVJSxY+PCjI2IMmYZ9QAEizhiLLPFkfL3W+JIdBBHYHXEEZQX7ul8jJYCoi/gxJQkZWdnKzs72+vfVq9e7fH7jh07gjmFJUWjt1syX6OijB0aF2ZuSEg0JmAfxBHvohVHzMoOHR3EkciNlrLiFFpEDnEEAOwjqMQUUB0rJanM3ogoE62kFA0KwP7M2sFRpuJ9mTgSHnRuALCrcI2aYrQUYAxz1/QiKFKN5GitqWClymXZYq9mWfTVbOUBgPKII5WZ7Z5txThipc8bAIIRalKJpBRgHEZMWZjZe7x9MWI0lVUaDr5YfbQUYEeXNNiqVfsyjS5GSKwYR4wYTUUM8R9xBICRgh05RVIKMBaJqQiI5hohVmxUlFddZd/fBofVGw1VoZcbcB7iiP+IIwCA8gJNTpGUAoxHYsoGrN6oqIrTGwr0cgOIBuKIfdkljrBOIYBA+JNsCueT/ACExrFrTEmRreREu5HPqBr7sdNnSoMCCBxxBKHiMwUA3xI35zFaCjAJRyem7IYKqH3wWQLWYLekK/ce+4j2Z8moWwAAECwSUxFkRCWNRoX1GfEZ0qAAzIk4gmDwGQIAACtxfGIq0r3dNCoQCJJSAMyAOGJNcU2KbBlH7DYyEQAAeHJ8YsquaFRYi1GNiWigQQG7s2MHh0QcsRqjPi86NwAAQKhITEUBjQpUxcjPiQYFYA3EEVSFzwkAAFgZiakoMbJRQYXVvEhKATA74oi5EUcAAIDVkZiSM6Ya0agwHz4TwD6iEUeMTgJwzzIXoxOGRn8fAQCAfZCYiiKjK3FGV2Jxmhk+B6O/i/+vvfsPjqq89zj+SQiblcoSmZBfGmGgYgBRLCkx/qJCBAfHSqczUs0gcCnoCJ2OsdVYaYNSRS21KqX1aqHoXBS1VccflBaD1IIRnJBUkBDLr4JeE4oIBBRC2Of+wc3Kks2S3ezuOfvs+zXDDDk5Z/d5ds+ez/l+z2YXQHScfu264fiF1GoSpsLFQwAAUh2NqQRzuqiQUuuE1m3c8Ngnch+koADs5IZjWSpyS2PQDecyAADAHjSm/l+qFdBuOblNFTzeAGLFLU0BjmuJ5ZbH2i37HwAAsAeNKQe46aSOwiK+3Pb48m4pIH4Suc+7LUcQP27LkUQiRwAASA00phzipqJCSu0T33hw4+Pptn0OgD3ceMxLdm58TMkRAADst2jRIg0YMEBer1clJSXasGFDl7Zbvny50tLSNHHixIjvk8bUKbgy584T4WTC4wcgUdzYJGg/BnIcjJ5bH79E72+ckwEAkHgvvviiKioqVFVVpY0bN+qSSy7R+PHjtXfv3rDb7dq1Sz/5yU901VVXRXW/NKYc5Maiop1bT4zdyu2PFwUFkBiJ3vfJEXvweAEAAKc99thjmjFjhqZNm6ahQ4fqqaeeUq9evbRkyZJOtzlx4oTKy8t1//33a+DAgVHdL40ph7m5qJA4UQ4nWd4Z4PZ9DED3uP01ngzHSaeQIwAAIBEOHToU9O/YsWMd1mltbVVtba3KysoCy9LT01VWVqaamppOb/uBBx5QTk6Opk+fHvX4MqLe0lJjsrdq9b6ihN7nkLxmNTTlJvQ+I3XqSXPb//ZycCTOc3sBcSqKCQBuQY58jRwJj3fdAgBSyVlbPlNGuicut93mb5UkFRYWBi2vqqrS3Llzg5bt27dPJ06cUG5ucG8iNzdXW7eGzua1a9dq8eLFqq+v79Y4aUy5RDI0p9qlYnGRTEVEO6eaUhQUSHVc4Diz9mNqqmSIRI4AAADn7NmzRz6fL/BzZmZmt2+zpaVFkydP1jPPPKPs7Oxu3RaNKRdJtsJCsrtJlYxFRDuKCSD1JHuGSOSIm5AjAADYw+fzBTWmQsnOzlaPHj3U3Bx8DtDc3Ky8vLwO62/fvl27du3SDTfcEFjm9/slSRkZGWpsbNSgQYO6ND4aUy6TjIVFu2QvMJK5gDiVk8UE75YCnJXMGSIl/8UOcqT7yBEAAJzh8Xg0cuRIVVdXa+LEiZJONpqqq6s1e/bsDusXFRVp06ZNQcvmzJmjlpYWPfHEEx3+fDAcGlMhOPFnGKdK9sKiXagTdLcUGrYUDwDcyckcsTlDJHIk3ninFAAAqauiokJTpkxRcXGxRo0apccff1xHjhzRtGnTJEm33nqrzj33XM2fP19er1cXXXRR0PZZWVmS1GH5mdCYcilbCovTnelEPpYFh61FQzhc5QYgfX0sIEfidz82cropRY4AAOCsSZMm6T//+Y9+8YtfqKmpSSNGjNDKlSsDH4i+e/dupaenx/x+aUx1wul3TUn2NqfCScVCIFacLigAuA85gq4iQwAAgCTNnj075J/uSdKaNWvCbrt06dKo7jP2rS7EFCeKOJMhec2O7ydc5QY6csvrwunjA9zPDfuIW14vAAAg8WhMheGWkyQ3nDDCndg3AHQFxwp0xg37hlvOtwAAgDNoTCUJN7wrBu7hpv2BggLonJteH245ZsAd3JQjAAAgtdGYSjKcRIJ9AEC0aEbAbfuAm5q3AADAGTSmzsCNJ0xuO6lEYrjxeXfj6yNV7N+/X+Xl5fL5fMrKytL06dN1+PDhsNt85zvfUVpaWtC/22+/vcN6S5cu1cUXXyyv16ucnBzNmjUrXtNICW58nbjxeIL44znHqcgRAIBb8K18SSwVv20pVVFM4HTl5eX67LPPtGrVKh0/flzTpk3TzJkz9fzzz4fdbsaMGXrggQcCP/fq1Svo94899ph+/etf61e/+pVKSkp05MgR7dq1Kx5TgAuQI6nDjTnixqZtKiFHAABuQWOqC8Zkb9XqfUVODyMkigr7ubGYkCgonNTQ0KCVK1fqgw8+UHFxsSRp4cKFmjBhghYsWKCCgoJOt+3Vq5fy8vJC/u6LL77QnDlz9MYbb2js2LGB5RdffHFsJ5CCyBE4xa0ZAmeRIwAAN+FP+brIzUU4f5JhJzc/r25+PaSCmpoaZWVlBYoJSSorK1N6errWr18fdttly5YpOztbF110ke699159+eWXgd+tWrVKfr9fn376qYYMGaLzzjtPN910k/bs2RO3ucAd3HqsQfe4+XklR5xFjgAA3IR3TFmEq952cHMhgegcOnQo6OfMzExlZmZGfXtNTU3KyckJWpaRkaG+ffuqqamp0+1uueUW9e/fXwUFBfrwww91zz33qLGxUa+88ookaceOHfL7/XrooYf0xBNPqE+fPpozZ46uvfZaffjhh/J4PFGPGe5+15T09bGHHEl+5Ih9yBEAgM1oTEXA7UWFRGGRzJKlkLDxKnfGzs+UkR6Hk2V/qySpsLAwaHFVVZXmzp3bYfXKyko98sgjYW+yoaEh6uHMnDkz8P/hw4crPz9fY8eO1fbt2zVo0CD5/X4dP35cTz75pMaNGydJeuGFF5SXl6d33nlH48ePj/q+cRI5gngiR5wRtwyRyBEAQEqgMRWhZCgqJAqLZJIshQSit2fPHvl8vsDPnV3lvuuuuzR16tSwtzVw4EDl5eVp7969Qcvb2tq0f//+Tj/3I5SSkhJJ0rZt2zRo0CDl5+dLkoYOHRpYp1+/fsrOztbu3bu7fLsIjxxBrJEj9iNHAAA2ozFlOQoL90rGQsK2q9yJ4vP5ggqKzvTr10/9+vU743qlpaU6cOCAamtrNXLkSEnS6tWr5ff7A0VCV9TX10tSoJC44oorJEmNjY0677zzJJ38OvF9+/apf//+Xb5d2IUccS9yJHWQIwAAm/Hh51FIxpOq9g/STsaTWNvwPKC7hgwZouuuu04zZszQhg0btG7dOs2ePVs/+MEPAt+k9Omnn6qoqEgbNmyQJG3fvl3z5s1TbW2tdu3apddff1233nqrrr766sC3JQ0ePFg33nijfvzjH+u9997T5s2bNWXKFBUVFemaa65xbL42IkfQHTwP6C5yBADgJjSmopSMRUU7TmgTz4aCLpn3eRstW7ZMRUVFGjt2rCZMmKArr7xSTz/9dOD3x48fV2NjY+Dbkjwej95++22NGzdORUVFuuuuu/T9739fb7zxRtDtPvfccyopKdH111+v0aNHq2fPnlq5cqV69uyZ0PmlgmR+TSX78SwZkSOINXIEAOAW/ClfNyTL54R05tSTW/5EI/aSuXg4HcWE+/Tt21fPP/98p78fMGCAjDGBnwsLC/X3v//9jLfr8/m0ePFiLV68OCbjRHjkCMIhRxBP5AgAwC1oTHVTshcV7U4/+aXAiJ5NhYREMQHEm405QoZEz7YMkcgRAAAQHo2pGLClqDgVBUbX2VhEtKOYABLDthzhYkdkyBEAAJDKaEzFiG1FxakoMILZXECcimICSCxyJHWQIwAAAF+jMRVDNhcVpwp1Qm1jkZEqhUMoFBOAM1I1R2zMEIkcAQAA6AoaUzGWKkXF6cKdfCdDwZHKxcPpKCYAZ6VijiR7hkjkyKnIEQAAEAkaU3GQikVFOF05WY9H4UGREDmKCcAdyJGvOZUhXb1vBCNHAABApGhMxQlFRWQ4+XcexQSAZEWGuAM5AgAAopHu9ABsxgkakgX7KuA+vC6RTNhfAQBAtGhMxRknanA79lHAvXh9IhmwnwIAgO6gMZUAnLDBrdg3AffjdQo3Y/8EAADdRWMqQThxg9uwTwLJY0z2Vl6zcBX2SQAAECt8+HkCtZ/A8aHocBKFBJC8yBG4ATkCAABiicaUAygs4AQKCcAe5AicQI4AAIB4oDHlIAoLJAKFBGCvMdlbyRDEHTkCAADiicaUC9CgQjxQSACpgQxBvJAjAAAgEWhMuQhXvhELFBJAaqJBhVghRwAAQCLRmHIZCgtEi0ICgESOIHrkCAAAcAKNKZc69eSQ4gLhUEgACIUcQVeRIwAAwEk0ppIAxQVORxEBIBLkCE5HjgAAALegMZVk+BON1EYhAaC7yJHURYYAAAA3ojGVpE4/uaTAsBNFBIB4IUfsR4YAAIBkQGPKEqFOPikykgfFAwCnkSPJjRwBAADJisaUxbga7m4UEQDcjhxxN3IEAADYgMZUCunsBJZCIzEoIAAkO3LEWeQIAACwEY0p8OcbMUTRACAV8c6q2CFHAABAqqExhZDOdGKcqkUHBQMAnFlXjpXkCAAAACQaU4hSJCfWbiw+KAwAwFnkCAAAACQaU0gATt4BAN1BjgAAANgr3ekBAAAAAAAAIDXRmAIAAAAAAIAjaEwBAAAAAADAETSmAAAAAAAA4AgaUwAAAAAAAHBEUjWmxn2Db+UBAAAAAACwRVI1pgAA6A4ucAAAAADuknSNqQlnb3F6CAAAAAAAAIiBpGtMAQDQHVzgAAAAANwjKRtTFBUAgO4gRwAAAAB3SMrGFAAAAAAAAJJf0jamuNoNAOgOcgQAAABwXtI2pgAAAAAAAJDckroxxdVuAEB3kCMAAACAs5K6MQUAAAAAAIDklfSNKa52AwC6gxwBAAAAnBNVY2rRokUaMGCAvF6vSkpKtGHDhrDrv/zyyyoqKpLX69Xw4cO1YsWKqAYLADhp//79Ki8vl8/nU1ZWlqZPn67Dhw+fcbuamhqNGTNG3/jGN+Tz+XT11Vfrq6++6rDesWPHNGLECKWlpam+vj7m4ydHAMBZ5Ag5AgChOHF8jbgx9eKLL6qiokJVVVXauHGjLrnkEo0fP1579+4Nuf57772nm2++WdOnT1ddXZ0mTpyoiRMnavPmzREPtjNc7QaQasrLy/XRRx9p1apVevPNN/Xuu+9q5syZYbepqanRddddp3HjxmnDhg364IMPNHv2bKWnd4yCu+++WwUFBXEZOzkCAM4jR2KbIwBgA6eOr2nGGBPJBiUlJfr2t7+t3/72t5Ikv9+vwsJC/ehHP1JlZWWH9SdNmqQjR47ozTffDCy77LLLNGLECD311FNdus9Dhw6pT58+2rglV2f37ryXtuLw0EimAiCJHT3cpspv/10HDx6Uz+eL6jbajy1l2f+ljHRPjEcotflb9fa+Jd0aYygNDQ0aOnSoPvjgAxUXF0uSVq5cqQkTJuiTTz7ptBC47LLLdO2112revHlhb/8vf/mLKioq9Oc//1nDhg1TXV2dRowYEbPxuzVHyBAgtXQ3R+KdIRI50plE50jguc6/LW7PNYDk0+Zv1duf/Xf3cySOx5ZIx+jEebokZXR5TUmtra2qra3VvffeG1iWnp6usrIy1dTUhNympqZGFRUVQcvGjx+v1157rdP7OXbsmI4dOxb4+eDBg5Kkw4f9Ycd39EjbmaYAwBJHD598vUfYWw+pzbRK4Q8v0d+uTobOqTIzM5WZmRn17dbU1CgrKytQTEhSWVmZ0tPTtX79en3ve9/rsM3evXu1fv16lZeX6/LLL9f27dtVVFSkBx98UFdeeWVgvebmZs2YMUOvvfaaevXqFfUYO+PmHLlam/W3I0VdmQYAC8QqR+KVIYHbFjlyqkTkSGcZ0uZv7eboAdik/ZhgS44k6jw9lIgaU/v27dOJEyeUm5sbtDw3N1dbt24NuU1TU1PI9Zuamjq9n/nz5+v+++/vsPzqUf85wwibz/B7ALb5/PPP1adPn6i29Xg8ysvL05qm/4nxqL529tlnq7CwMGhZVVWV5s6dG/VtNjU1KScnJ2hZRkaG+vbt2+mxdceOHZKkuXPnasGCBRoxYoSee+45jR07Vps3b9YFF1wgY4ymTp2q22+/XcXFxdq1a1fUY+wMOQLAbaLNkURkiESOnC4ROdJZhqxp/mOUowZgs+7nSHyPLV3NkUSdp4cSUWMqUe69996grtuBAwfUv39/7d69O+oC1E0OHTqkwsJC7dmzJ6Zvy3aSbXOybT6SfXM6ePCgzj//fPXt2zfq2/B6vdq5c6daW+N3BdQYo7S0tKBlnV3lrqys1COPPBL29hoaGqIah99/8jLMbbfdpmnTpkmSLr30UlVXV2vJkiWaP3++Fi5cqJaWlqCrJMmKHEkuts1Hsm9Ots1H6n6OJCJDJHLECbZniGTfa9q2+Uj2zcm2+Uh25ohTImpMZWdnq0ePHmpuDr6i3NzcrLy8vJDb5OXlRbS+1Pnbk/v06WPNTixJPp/PqvlI9s3JtvlI9s0p1AeuRsLr9crr9cZoNN1z1113aerUqWHXGThwoPLy8jp8AGFbW5v279/f6bE1Pz9fkjR0aPDnKA0ZMkS7d++WJK1evVo1NTUdjr/FxcUqLy/Xs88+G8l0QiJHYsu217Nt85Hsm5Nt85G6lyNuyhCJHIlVjqRKhkj2vaZtm49k35xsm49kT44k6jw9lIgeQY/Ho5EjR6q6ujqwzO/3q7q6WqWlpSG3KS0tDVpfklatWtXp+gCQqvr166eioqKw/zwej0pLS3XgwAHV1tYGtl29erX8fr9KSkpC3vaAAQNUUFCgxsbGoOUff/yx+vfvL0l68skn9c9//lP19fWqr68PfNXriy++qAcffDAmcyRHACB+yBFyBACi5ejx1URo+fLlJjMz0yxdutRs2bLFzJw502RlZZmmpiZjjDGTJ082lZWVgfXXrVtnMjIyzIIFC0xDQ4OpqqoyPXv2NJs2beryfR48eNBIMgcPHox0uK5k23yMsW9Ots3HGPvmZNt8InXdddeZSy+91Kxfv96sXbvWXHDBBebmm28O/P6TTz4xF154oVm/fn1g2W9+8xvj8/nMyy+/bP71r3+ZOXPmGK/Xa7Zt2xbyPnbu3Gkkmbq6upiOnRzpPubjfrbNybb5GGPnnCJBjnQ9R2zcV2ybk23zMca+Odk2H2PsnJMT5+nGGBNxY8oYYxYuXGjOP/984/F4zKhRo8z7778f+N3o0aPNlClTgtZ/6aWXzODBg43H4zHDhg0zb731VkT3d/ToUVNVVWWOHj0azXBdx7b5GGPfnGybjzH2zcm2+UTq888/NzfffLM5++yzjc/nM9OmTTMtLS2B37cXA++8807QdvPnzzfnnXee6dWrlyktLTX/+Mc/Or2PeBUUxpAj3cV83M+2Odk2H2PsnFMkyJGu54iN+4ptc7JtPsbYNyfb5mOMnXMyJvHn6cYYk2ZMDL5rHQAAAAAAAIhQ9z41GAAAAAAAAIgSjSkAAAAAAAA4gsYUAAAAAAAAHEFjCgAAAAAAAI5wTWNq0aJFGjBggLxer0pKSrRhw4aw67/88ssqKiqS1+vV8OHDtWLFigSNtGsimc8zzzyjq666Suecc47OOecclZWVnXH+Toj0OWq3fPlypaWlaeLEifEdYIQinc+BAwc0a9Ys5efnKzMzU4MHD07q/U6SHn/8cV144YU666yzVFhYqDvvvFNHjx5N0GjDe/fdd3XDDTeooKBAaWlpeu211864zZo1a/Stb31LmZmZ+uY3v6mlS5fGfZxwB9syRLIvR2zLEMm+HLEpQyRyBJEhR8gRJ5Aj7s0RMiTBuvdFgrGxfPly4/F4zJIlS8xHH31kZsyYYbKyskxzc3PI9detW2d69OhhHn30UbNlyxYzZ84c07NnT7Np06YEjzy0SOdzyy23mEWLFpm6ujrT0NBgpk6davr06WM++eSTBI+8c5HOqd3OnTvNueeea6666ipz4403JmawXRDpfI4dO2aKi4vNhAkTzNq1a83OnTvNmjVrTH19fYJH3rlI57Rs2TKTmZlpli1bZnbu3Gn++te/mvz8fHPnnXcmeOShrVixwtx3333mlVdeMZLMq6++Gnb9HTt2mF69epmKigqzZcsWs3DhQtOjRw+zcuXKxAwYjrEtQ4yxL0dsyxBj7MsR2zLEGHIEXUeOkCNOIEfcnSNkSGK5ojE1atQoM2vWrMDPJ06cMAUFBWb+/Pkh17/pppvM9ddfH7SspKTE3HbbbXEdZ1dFOp/TtbW1md69e5tnn302XkOMWDRzamtrM5dffrn5wx/+YKZMmeKqMIh0Pr///e/NwIEDTWtra6KGGLFI5zRr1iwzZsyYoGUVFRXmiiuuiOs4o9GVMLj77rvNsGHDgpZNmjTJjB8/Po4jgxvYliHG2JcjtmWIMfbliM0ZYgw5gvDIkY7IkfgjR5InR8iQ+HP8T/laW1tVW1ursrKywLL09HSVlZWppqYm5DY1NTVB60vS+PHjO10/kaKZz+m+/PJLHT9+XH379o3XMCMS7ZweeOAB5eTkaPr06YkYZpdFM5/XX39dpaWlmjVrlnJzc3XRRRfpoYce0okTJxI17LCimdPll1+u2trawFtsd+zYoRUrVmjChAkJGXOsufm4gPixLUMk+3LEtgyR7MsRMuQktx8bEB/kSGjkSHyRI/bliNuPC26X4fQA9u3bpxMnTig3NzdoeW5urrZu3Rpym6amppDrNzU1xW2cXRXNfE53zz33qKCgoMOO7ZRo5rR27VotXrxY9fX1CRhhZKKZz44dO7R69WqVl5drxYoV2rZtm+644w4dP35cVVVViRh2WNHM6ZZbbtG+fft05ZVXyhijtrY23X777frZz36WiCHHXGfHhUOHDumrr77SWWed5dDIEE+2ZYhkX47YliGSfTlChpxEjqQmciQ0ciS+yBH7coQM6R7H3zGFYA8//LCWL1+uV199VV6v1+nhRKWlpUWTJ0/WM888o+zsbKeHExN+v185OTl6+umnNXLkSE2aNEn33XefnnrqKaeHFrU1a9booYce0u9+9ztt3LhRr7zyit566y3NmzfP6aEB6IZkzxEbM0SyL0fIEMBe5Ig7kSOwmePvmMrOzlaPHj3U3NwctLy5uVl5eXkht8nLy4to/USKZj7tFixYoIcfflhvv/22Lr744ngOMyKRzmn79u3atWuXbrjhhsAyv98vScrIyFBjY6MGDRoU30GHEc1zlJ+fr549e6pHjx6BZUOGDFFTU5NaW1vl8XjiOuYziWZOP//5zzV58mT98Ic/lCQNHz5cR44c0cyZM3XfffcpPT25+tadHRd8Ph9XKCxmW4ZI9uWIbRki2ZcjZMhJ5EhqIkeCkSOJQY7YlyNkSPc4/mx7PB6NHDlS1dXVgWV+v1/V1dUqLS0NuU1paWnQ+pK0atWqTtdPpGjmI0mPPvqo5s2bp5UrV6q4uDgRQ+2ySOdUVFSkTZs2qb6+PvDvu9/9rq655hrV19ersLAwkcPvIJrn6IorrtC2bdsCoSZJH3/8sfLz8x1vSknRzenLL7/scMBvDzpjTPwGGyduPi4gfmzLEMm+HLEtQyT7coQMOcntxwbEBznyNXIkccgR+3LE7ccF13Pyk9fbLV++3GRmZpqlS5eaLVu2mJkzZ5qsrCzT1NRkjDFm8uTJprKyMrD+unXrTEZGhlmwYIFpaGgwVVVVrvqK1kjn8/DDDxuPx2P+9Kc/mc8++yzwr6WlxakpdBDpnE7ntm/CiHQ+u3fvNr179zazZ882jY2N5s033zQ5OTnml7/8pVNT6CDSOVVVVZnevXubF154wezYscP87W9/M4MGDTI33XSTU1MI0tLSYurq6kxdXZ2RZB577DFTV1dn/v3vfxtjjKmsrDSTJ08OrN/+Fa0//elPTUNDg1m0aBFf0ZoibMsQY+zLEdsyxBj7csS2DDGGHEHXkSPkiBPIEXfnCBmSWK5oTBljzMKFC835559vPB6PGTVqlHn//fcDvxs9erSZMmVK0PovvfSSGTx4sPF4PGbYsGHmrbfeSvCIw4tkPv379zeSOvyrqqpK/MDDiPQ5OpUbwyDS+bz33numpKTEZGZmmoEDB5oHH3zQtLW1JXjU4UUyp+PHj5u5c+eaQYMGGa/XawoLC80dd9xhvvjii8QPPIR33nkn5OuifQ5Tpkwxo0eP7rDNiBEjjMfjMQMHDjR//OMfEz5uOMO2DDHGvhyxLUOMsS9HbMoQY8gRRIYcIUecQI64N0fIkMRKMyYJ3ycHAAAAAACApOf4Z0wBAAAAAAAgNdGYAgAAAAAAgCNoTAEAAAAAAMARNKYAAAAAAADgCBpTAAAAAAAAcASNKQAAAAAAADiCxhQAAAAAAAAcQWMKAAAAAAAAjqAxBQAAAAAAAEfQmAIAAAAAAIAjaEwBAAAAAADAETSmAAAAAAAA4Ij/A4VoMQOPkmcAAAAAAElFTkSuQmCC", - "text/plain": [ - "
          " - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAABKYAAAJRCAYAAAB/Wb99AAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjMsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvZiW1igAAAAlwSFlzAAAPYQAAD2EBqD+naQAAtCxJREFUeJzs3Xl8FdX9//F3AiQBISwSiCwhgksQFPyCIqICGhZFWlp3URYRlxI31BbcAlpFKiouCAUVtIUvFCvWKsUiiFZFURS/agEFQQQMi0jYJAEyvz/85Zqb3Jvcbe6cmXk9Hw8empu5d+bOvZnPnPeccybFsixLAAAAAAAAQJKlOr0BAAAAAAAA8CeCKQAAAAAAADiCYAoAAAAAAACOIJgCAAAAAACAIwimAAAAAAAA4AiCKQAAAAAAADiCYAoAAAAAAACOIJgCAAAAAACAIwimAAAAAAAA4AiCKQAAYLtevXqpV69eCX3NjRs3KiUlRbNmzUro60bqL3/5i/Ly8lSnTh01atTIkW2QpJSUFI0bN86x9QMAAMSDYAoAAFTx+eef6+KLL1abNm2UkZGhli1bqk+fPnrqqaeSvi1z5szR5MmTk77e6qxZs0bDhg1Tu3btNGPGDE2fPt3W9S1cuNA14dPatWt122236cwzz1RGRoZSUlK0ceNGpzcLAAAYKsWyLMvpjQAAAOZ4//331bt3b+Xk5Gjo0KHKzs7Wd999pw8++EDr16/XunXron7N8t5Sy5Yti/q5F154ob744osq4YZlWSopKVGdOnVUq1atqF83HtOmTdONN96or7/+Wscdd5zt6ysoKNCUKVMU6rTt4MGDql27tmrXrm37dkRi1qxZGjFihE466STVrl1bq1at0oYNG5Sbm+v0pgEAAAOZcQYDAACM8eCDD6phw4b66KOPqgxR2759uzMbFUJKSooyMjIcWXf5fkjkEL4DBw6oXr16UT/PqX0Qzq9+9Svt3r1bDRo00KRJk7Rq1SqnNwkAABiMoXwAACDI+vXr1aFDh5ChS7NmzYJ+Pnz4sB544AG1a9dO6enpys3N1V133aWSkpJq1zFr1qyQQ7yWLVumlJSUQM+qXr166fXXX9e3336rlJQUpaSkBHrehJtjaunSpTr77LN11FFHqVGjRvr1r3+t1atXBy0zbtw4paSkaN26dRo2bJgaNWqkhg0bavjw4Tpw4EC1256bm6vCwkJJUlZWVpU5np555hl16NBB6enpatGihUaNGqXdu3cHvUavXr3UsWNHrVy5Uuecc47q1aunu+66K+T6hg0bpilTpkhSYB+kpKQEfl95/eXv7auvvtJVV12lhg0bKisrS/fee68sy9J3332nX//618rMzFR2drYeffTRKussKSlRYWGhjjvuOKWnp6t169b6/e9/X+PnKklNmjRRgwYNalwOAABAoscUAACopE2bNlq+fLm++OILdezYsdplr732Wr3wwgu6+OKLdfvtt+vDDz/UhAkTtHr1ai1YsCDubbn77rtVXFyszZs36/HHH5ck1a9fP+zyb775ps4//3y1bdtW48aN008//aSnnnpKPXr00CeffFJlONmll16qY489VhMmTNAnn3yiZ599Vs2aNdPEiRPDrmPy5Ml68cUXtWDBAk2dOlX169fXKaecIunnUGj8+PHKz8/XjTfeqLVr12rq1Kn66KOP9N5776lOnTqB1/nhhx90/vnn6/LLL9dVV12l5s2bh1zf9ddfr61bt2rx4sX6y1/+Eumu02WXXab27dvr4Ycf1uuvv64//vGPatKkif785z/r3HPP1cSJEzV79mzdcccdOu2003TOOedIksrKyvSrX/1K7777rq677jq1b99en3/+uR5//HF99dVXeuWVVyLeBgAAgBpZAAAAFfz73/+2atWqZdWqVcvq3r279fvf/9564403rNLS0qDlVq1aZUmyrr322qDH77jjDkuStXTp0sBjPXv2tHr27Bn4eebMmZYka8OGDUHPfeuttyxJ1ltvvRV4bMCAAVabNm2qbOeGDRssSdbMmTMDj3Xu3Nlq1qyZ9cMPPwQe++yzz6zU1FRryJAhgccKCwstSdY111wT9Jq/+c1vrKOPPjrcrqny/B07dgQe2759u5WWlmb17dvXOnLkSODxp59+2pJkPf/884HHevbsaUmypk2bVuO6LMuyRo0aZYU7bZNkFRYWVtm26667LvDY4cOHrVatWlkpKSnWww8/HHj8xx9/tOrWrWsNHTo08Nhf/vIXKzU11frPf/4TtJ5p06ZZkqz33nsvom22LMt65JFHQn7OAAAA5RjKBwAAgvTp00fLly/Xr371K3322Wf605/+pH79+qlly5Z69dVXA8stXLhQkjR69Oig599+++2SpNdffz15Gy3p+++/16pVqzRs2DA1adIk8Pgpp5yiPn36BLa3ohtuuCHo57PPPls//PCD9uzZE/X633zzTZWWlurWW29Vauovp1gjR45UZmZmlf2Rnp6u4cOHR72eSF177bWB/69Vq5a6du0qy7I0YsSIwOONGjXSiSeeqG+++Sbw2Pz589W+fXvl5eVp586dgX/nnnuuJOmtt96ybZsBAID/EEwBAIAqTjvtNL388sv68ccftWLFCo0dO1Z79+7VxRdfrP/+97+SpG+//VapqalV7kqXnZ2tRo0a6dtvv03qNpev78QTT6zyu/bt22vnzp3av39/0OM5OTlBPzdu3FiS9OOPPyZs/WlpaWrbtm2V/dGyZUulpaVFvZ5IVX5vDRs2VEZGhpo2bVrl8Yrv9+uvv9aXX36prKysoH8nnHCCJLMmwAcAAO7HHFMAACCstLQ0nXbaaTrttNN0wgknaPjw4Zo/f35g8m9JQRNxRyrcc44cORLztsaiVq1aIR+3LMv2ddetW9fW1w/13iJ5v2VlZTr55JP12GOPhVy2devWidlAAAAAEUwBAIAIde3aVdLPQ+aknydJLysr09dff6327dsHltu2bZt2796tNm3ahH2t8p5Jle9WF6qXVaTBV/n61q5dW+V3a9asUdOmTXXUUUdF9FqxqLj+tm3bBh4vLS3Vhg0blJ+fH/NrxxL+xapdu3b67LPPdN555yV1vQAAwJ8YygcAAIK89dZbIXsMlc/RVD5U7YILLpD0813qKirvaTNgwICw62jXrp0k6Z133gk8duTIEU2fPr3KskcddZSKi4tr3O5jjjlGnTt31gsvvBAUeH3xxRf697//Hdheu+Tn5ystLU1PPvlk0P577rnnVFxcXO3+qEl5oFY5yLPDpZdeqi1btmjGjBlVfvfTTz9VGQ4JAAAQD3pMAQCAIDfddJMOHDig3/zmN8rLy1Npaanef/99zZs3T7m5uYEJuzt16qShQ4dq+vTp2r17t3r27KkVK1bohRde0KBBg9S7d++w6+jQoYPOOOMMjR07Vrt27VKTJk00d+5cHT58uMqyXbp00bx58zR69Giddtppql+/vgYOHBjydR955BGdf/756t69u0aMGKGffvpJTz31lBo2bKhx48YlZP+Ek5WVpbFjx2r8+PHq37+/fvWrX2nt2rV65plndNppp+mqq66K+bW7dOkiSbr55pvVr18/1apVS5dffnmiNj3I1Vdfrb/97W+64YYb9NZbb6lHjx46cuSI1qxZo7/97W964403Ar3nQikuLtZTTz0lSXrvvfckSU8//bQaNWqkRo0aqaCgwJbtBgAA7kQwBQAAgkyaNEnz58/XwoULNX36dJWWlionJ0e/+93vdM8996hRo0aBZZ999lm1bdtWs2bN0oIFC5Sdna2xY8cGzUEVzuzZs3X99dfr4YcfVqNGjTRixAj17t1bffr0CVrud7/7nVatWqWZM2fq8ccfV5s2bcIGU/n5+Vq0aJEKCwt13333qU6dOurZs6cmTpyoY489Nq79Eolx48YpKytLTz/9tG677TY1adJE1113nR566CHVqVMn5tf97W9/q5tuuklz587VX//6V1mWZVswlZqaqldeeUWPP/64XnzxRS1YsED16tVT27ZtdcsttwQmQQ/nxx9/1L333hv02KOPPirp5+GOBFMAAKCiFCsZs3sCAAAAAAAAlTDHFAAAAAAAABxBMAUAAAAAAABHEEwBAAAAAADAEQRTAAAAAAAAcATBFAAAAAAAABxBMAUAAAAAAABHEEwBAAAAAADAEQRTAAAAAAAAcATBFAAAAAAAABxBMAUAAAAAAABHEEwBAAAAAADAEQRTAAAAAAAAcATBFAAAAAAAABxBMAUAAAAAAABHEEwBAAAAAADAEQRTAAAAAAAAcATBFAAAAAAAABxBMAUAAAAAAABHEEwBAAAAAADAEQRTAAAAAAAAcATBFAAAAAAAABxBMAVPWrZsmVJSUrRs2bKEvu6wYcOUm5ub0NcEAJglNzdXw4YNS+hr2lWXAMBOGzduVEpKiiZNmpTU9XrlnDvU+9i3b5+uvfZaZWdnKyUlRbfeeqskadu2bbr44ot19NFHKyUlRZMnT0769gJOIZjyqFmzZiklJSXwLyMjQyeccIIKCgq0bdu2wHLlJ8ovvfRSledmZGRoy5YtVV67V69e6tixY9Bjubm5SklJ0U033VRl+VDrMNnWrVs1btw4rVq1yulNAQDHVawl1f0jcPnZM888o1mzZjm9GQAQkWeeeUYpKSnq1q2b05uSMAsXLtS4ceMS/rrjxo0Lqnv16tVTTk6OBg4cqJkzZ6qkpCSi13nooYc0a9Ys3XjjjfrLX/6iq6++WpJ022236Y033tDYsWP1l7/8Rf3790/4ewBMVdvpDYC97r//fh177LE6ePCg3n33XU2dOlULFy7UF198oXr16lX73JKSEj388MN66qmnIl7fjBkzNHbsWLVo0SLeTXfM1q1bNX78eOXm5qpz585Bv5sxY4bKysqc2TAAcMBf/vKXoJ9ffPFFLV68uMrj7du3T+ZmGeuZZ55R06ZNq/S4Ouecc/TTTz8pLS3NmQ0DgBBmz56t3NxcrVixQuvWrdNxxx3n9CbFbeHChZoyZYot4ZQkTZ06VfXr11dJSYm2bNmiN954Q9dcc40mT56s1157Ta1btw4sG6rtsHTpUp1xxhkqLCys8vivf/1r3XHHHbZsN2AygimPO//889W1a1dJ0rXXXqujjz5ajz32mP7xj3/oiiuuqPa5nTt3jipo6tChg9auXauHH35YTz75ZEK23zR16tRxehMAIKmuuuqqoJ8/+OADLV68uMrjlR04cKDGCyB+kpqaqoyMDKc3AwACNmzYoPfff18vv/yyrr/+es2ePbtKWIKqLr74YjVt2jTw83333afZs2dryJAhuuSSS/TBBx8Efheq7bB9+3addNJJIR9v1KhRwrbz8OHDKisr44IIXIGhfD5z7rnnSvq5ENXkrrvu0pEjR/Twww9H9Nq5ubkaMmSIZsyYoa1bt8a0fU899ZQ6dOigevXqqXHjxuratavmzJkTtMynn36q888/X5mZmapfv77OO++8oAJQ3faFmjOkV69e6tWrl6Sfhx2edtppkqThw4cHuuqWD8sINU58//79uv3229W6dWulp6frxBNP1KRJk2RZVtByKSkpKigo0CuvvKKOHTsqPT1dHTp00KJFiyLbOQBgqPIh3itXrtQ555yjevXq6a677pL087Ev1FXrUMfk3bt369Zbbw0cT4877jhNnDgxop6qH3/8sfr166emTZuqbt26OvbYY3XNNdcELRPp8bqy8uEblZUPfd+4cWPgPX355Zd6++23A/WjYn0JNeRx/vz56tKli+rWraumTZvqqquuqjKMftiwYapfv762bNmiQYMGqX79+srKytIdd9yhI0eO1LhvACCU2bNnq3HjxhowYIAuvvhizZ49u9rlH3/8cbVp00Z169ZVz5499cUXXwT9vqioSMOHD1erVq2Unp6uY445Rr/+9a8Dx8hyzzzzjDp06KD09HS1aNFCo0aN0u7du6tdd7hjaPkcWBXP1adMmSIpeCh6ubKyMk2ePFkdOnRQRkaGmjdvruuvv14//vhjteuvyeDBg3Xttdfqww8/1OLFiwOPV2w7lL+HDRs26PXXXw9qZ6SkpMiyLE2ZMqXKNkdSGyvOBTZ58mS1a9dO6enp+u9//ytJWrNmjS6++GI1adJEGRkZ6tq1q1599dWg91C+He+9955Gjx6trKwsHXXUUfrNb36jHTt2VHnP//rXv9SzZ081aNBAmZmZOu2006q02z788EP1799fDRs2VL169dSzZ0+99957ce1reBM9pnxm/fr1kqSjjz66xmWPPfbYQNA0ZsyYiHpN3X333XrxxRdj6jU1Y8YM3Xzzzbr44ot1yy236ODBg/q///s/ffjhh7ryyislSV9++aXOPvtsZWZm6ve//73q1KmjP//5z+rVq5fefvvtuMfHt2/fXvfff7/uu+8+XXfddTr77LMlSWeeeWbI5S3L0q9+9Su99dZbGjFihDp37qw33nhDd955p7Zs2aLHH388aPl3331XL7/8sn73u9+pQYMGevLJJ3XRRRdp06ZNEX0mAGCqH374Qeeff74uv/xyXXXVVWrevHlUzz9w4IB69uypLVu26Prrr1dOTo7ef/99jR07Vt9//321k8Bu375dffv2VVZWlsaMGaNGjRpp48aNevnllwPLRHu8jsXkyZN10003qX79+rr77rslqdr9MGvWLA0fPlynnXaaJkyYoG3btumJJ57Qe++9p08//TToyvmRI0fUr18/devWTZMmTdKbb76pRx99VO3atdONN94Y97YD8J/Zs2frt7/9rdLS0nTFFVdo6tSp+uijjwIXaSt68cUXtXfvXo0aNUoHDx7UE088oXPPPVeff/554Dh30UUX6csvv9RNN92k3Nxcbd++XYsXL9amTZsC4cy4ceM0fvx45efn68Ybb9TatWsD633vvffiHp1w/fXXa+vWrSGHnJf/vvzYe/PNN2vDhg16+umn9emnn8a9/quvvlrTp0/Xv//9b/Xp06fK79u3b6+//OUvuu2229SqVSvdfvvtkqRTTz01MNdUnz59NGTIkMBzoq2NM2fO1MGDB3XdddcpPT1dTZo00ZdffqkePXqoZcuWGjNmjI466ij97W9/06BBg/T3v/9dv/nNb4Je46abblLjxo1VWFiojRs3avLkySooKNC8efMCy8yaNUvXXHONOnTooLFjx6pRo0b69NNPtWjRokC7benSpTr//PPVpUsXFRYWKjU1VTNnztS5556r//znPzr99NNj3tfwIAueNHPmTEuS9eabb1o7duywvvvuO2vu3LnW0UcfbdWtW9favHmzZVmW9dZbb1mSrPnz51d57kcffWStX7/eql27tnXzzTcHft+zZ0+rQ4cOQetr06aNNWDAAMuyLGv48OFWRkaGtXXr1rDrCOXXv/51ldetbNCgQVZaWpq1fv36wGNbt261GjRoYJ1zzjmBx8rX+dZbbwVt49ChQ6u8Zs+ePa2ePXsGfv7oo48sSdbMmTOrLDt06FCrTZs2gZ9feeUVS5L1xz/+MWi5iy++2EpJSbHWrVsXeEySlZaWFvTYZ599ZkmynnrqqWrfNwCYYtSoUVbl04eePXtakqxp06ZVWV6SVVhYWOXxysfkBx54wDrqqKOsr776Kmi5MWPGWLVq1bI2bdoUdpsWLFgQqFvhRHO8rrxthYWFVd6zZf1SLzds2BB4rEOHDkE1pVzlulRaWmo1a9bM6tixo/XTTz8FlnvttdcsSdZ9990XeGzo0KGWJOv+++8Pes1TTz3V6tKlS9j3DADhfPzxx5Yka/HixZZlWVZZWZnVqlUr65ZbbglabsOGDZakoPaDZVnWhx9+aEmybrvtNsuyLOvHH3+0JFmPPPJI2HVu377dSktLs/r27WsdOXIk8PjTTz9tSbKef/75wGOVz7lDndtX3L6K5+2h6pRlWdZ//vMfS5I1e/bsoMcXLVoU8vHKymvBjh07Qv6+fB/85je/Cfs+LCu43VSRJGvUqFFBj0VaG8v3Q2ZmprV9+/agZc877zzr5JNPtg4ePBh4rKyszDrzzDOt448/PvBYeU3Lz8+3ysrKAo/fdtttVq1atazdu3dblmVZu3fvtho0aGB169YtqH6Vv275f48//nirX79+Qa914MAB69hjj7X69OlT5f3D3xjK53H5+fnKyspS69atdfnll6t+/fpasGCBWrZsGdHz27ZtG0j/v//++4iec8899+jw4cMRDwEs16hRI23evFkfffRRyN8fOXJE//73vzVo0CC1bds28PgxxxyjK6+8Uu+++6727NkT1TrjtXDhQtWqVUs333xz0OO33367LMvSv/71r6DH8/Pz1a5du8DPp5xyijIzM/XNN98kZXsBwC7p6ekaPnx4zM+fP3++zj77bDVu3Fg7d+4M/MvPz9eRI0f0zjvvhH1uec+i1157TYcOHQq5TLTHa7t9/PHH2r59u373u98FzT01YMAA5eXl6fXXX6/ynBtuuCHo57PPPpv6ASAms2fPVvPmzdW7d29JPw97u+yyyzR37tyQQ4QHDRoU1H44/fTT1a1bNy1cuFCSVLduXaWlpWnZsmVhh8W9+eabKi0t1a233qrU1F+aoSNHjlRmZmbI414izZ8/Xw0bNlSfPn2C6kyXLl1Uv359vfXWW3G9fv369SVJe/fuTcTmSoq+Nl500UXKysoK/Lxr1y4tXbpUl156qfbu3Rt4/g8//KB+/frp66+/rjJ8/LrrrgsaSnj22WfryJEj+vbbbyVJixcv1t69ezVmzJgqcyeWP2/VqlX6+uuvdeWVV+qHH34IrHf//v0677zz9M4773BDKQQhmPK4KVOmaPHixXrrrbf03//+V99884369esX1WtEGzTFEmZJ0h/+8AfVr19fp59+uo4//niNGjUqaAzyjh07dODAAZ144olVntu+fXuVlZXpu+++i3h9ifDtt9+qRYsWatCgQZXtKf99RTk5OVVeo3HjxnGPawcAp7Vs2TKuCVa//vprLVq0SFlZWUH/8vPzJf08XC+cnj176qKLLtL48ePVtGlT/frXv65y6+5oj9d2K19fqJqWl5dXZXsyMjKCGhsS9QNAbI4cOaK5c+eqd+/e2rBhg9atW6d169apW7du2rZtm5YsWVLlOccff3yVx0444YTA/FHp6emaOHGi/vWvf6l58+Y655xz9Kc//UlFRUWB5cMd99LS0tS2bVvbj8Nff/21iouL1axZsyq1Zt++fdXWmUjs27dPkqrUmXhEWxuPPfbYoJ/XrVsny7J07733VnmN8onuK79G5fZK48aNJSlQb8qnhunYsWO12y1JQ4cOrbLeZ599ViUlJSouLo5qX7jFO++8o4EDB6pFixZKSUnRK6+8Yvs6t2zZoquuukpHH3206tatq5NPPlkff/yx7etNJOaY8rjTTz89cFe+WLVt21ZXXXWVpk+frjFjxkT0nLvvvlt/+ctfNHHiRA0aNCii57Rv315r167Va6+9pkWLFunvf/+7nnnmGd13330aP358HO/gZ6EmrpV+Ls61atWK+/UjEW49Vg0T7wKA6erWrRvV8pWvyJeVlalPnz76/e9/H3L5E044IexrpaSk6KWXXtIHH3ygf/7zn4Fbdz/66KP64IMPAlexY1Vd/UiWZNUpAN63dOlSff/995o7d67mzp1b5fezZ89W3759o37dW2+9VQMHDtQrr7yiN954Q/fee68mTJigpUuX6tRTT41rmxNxHC4rK1OzZs3CTvJeOfyPVvlk8Mcdd1xcr1NRtLWxci0u75V0xx13hO2cUHl7E9FeKV/vI488os6dO4dcJt7abKr9+/erU6dOuuaaa/Tb3/7W9vX9+OOP6tGjh3r37q1//etfysrK0tdffx0IFN2CYAoRueeee/TXv/5VEydOjGj5du3a6aqrrtKf//znqCYkP+qoo3TZZZfpsssuU2lpqX7729/qwQcf1NixY5WVlaV69epp7dq1VZ63Zs0apaamqnXr1mFfu3HjxiHv+PHtt98GDQ0MV/hCadOmjd58803t3bs36OrImjVrAr8HAD8LdewtLS2t0qO2Xbt22rdvX+AqcCzOOOMMnXHGGXrwwQc1Z84cDR48WHPnztW1114b1/G6/ORu9+7dQROSh7q6H2kNKV/f2rVrA3fMLbd27VrqBwDbzJ49W82aNQvcva6il19+WQsWLNC0adOCQo7yHjAVffXVV1XuVt2uXTvdfvvtuv322/X111+rc+fOevTRR/XXv/416LhX8dy7tLRUGzZsqPb4X/E4XFE0x+F27drpzTffVI8ePaK+mBKJ8snWox2dUp14a2P5fq5Tp05c9bXyNkk/B3HhQrjyZTIzMxO2Xrc4//zzdf7554f9fUlJie6++2797//+r3bv3q2OHTtq4sSJgbv4RmvixIlq3bq1Zs6cGXiscs85N2AoHyJSMWiq2CW3Ovfcc48OHTqkP/3pTxEt/8MPPwT9nJaWppNOOkmWZenQoUOqVauW+vbtq3/84x9Bt53dtm2b5syZo7POOkuZmZnVvocPPvhApaWlgcdee+21KsP/jjrqKElVC18oF1xwgY4cOaKnn3466PHHH39cKSkp1R6UAMAP2rVrV2UOjOnTp1e5yn3ppZdq+fLleuONN6q8xu7du3X48OGw6/jxxx+rXMktv0JbPpwvnuN1+Ql2xfexf/9+vfDCC1WWPeqooyKqH127dlWzZs00bdq0oCGH//rXv7R69WoNGDCgxtcAgGj99NNPevnll3XhhRfq4osvrvKvoKBAe/fu1auvvhr0vFdeeSVoLqIVK1boww8/DBw7Dxw4oIMHDwY9p127dmrQoEHgGJefn6+0tDQ9+eSTQcfs5557TsXFxdUe99q0aaNatWpVqSfPPPNMlWXDnctfeumlOnLkiB544IEqzzl8+HBEx+5w5syZo2effVbdu3fXeeedF/PrVBZPbZSkZs2aqVevXvrzn/8ccoqVHTt2RL1Nffv2VYMGDTRhwoQqn3n559qlSxe1a9dOkyZNCgxxjHe9XlFQUKDly5dr7ty5+r//+z9dcskl6t+/f8jwNxKvvvqqunbtqksuuUTNmjXTqaeeqhkzZiR4q+1HjylErHx43tq1a9WhQ4caly8Ps0KduIfSt29fZWdnq0ePHmrevLlWr16tp59+WgMGDAhc3f7jH/+oxYsX66yzztLvfvc71a5dW3/+859VUlJSYwB27bXX6qWXXlL//v116aWXav369frrX/8aNBl5+XY3atRI06ZNU4MGDXTUUUepW7duIZPngQMHqnfv3rr77ru1ceNGderUSf/+97/1j3/8Q7feemuV1wYAv7n22mt1ww036KKLLlKfPn302Wef6Y033lDTpk2Dlrvzzjv16quv6sILL9SwYcPUpUsX7d+/X59//rleeuklbdy4scpzyr3wwgt65pln9Jvf/Ebt2rXT3r17NWPGDGVmZuqCCy6QFN/xum/fvsrJydGIESN05513qlatWnr++eeVlZWlTZs2BS3bpUsXTZ06VX/84x913HHHqVmzZlV6REk/X72eOHGihg8frp49e+qKK67Qtm3b9MQTTyg3N1e33XZbtLsaAGr06quvau/evfrVr34V8vdnnHGGsrKyNHv2bF122WWBx4877jidddZZuvHGG1VSUqLJkyfr6KOPDgwx++qrr3Teeefp0ksv1UknnaTatWtrwYIF2rZtmy6//HJJPw+VGzt2rMaPH6/+/fvrV7/6ldauXatnnnlGp512mq666qqw292wYUNdcskleuqpp5SSkqJ27drptddeCzkvVJcuXSRJN998s/r166datWrp8ssvV8+ePXX99ddrwoQJWrVqlfr27as6dero66+/1vz58/XEE0/o4osvrnEfvvTSS6pfv75KS0u1ZcsWvfHGG3rvvffUqVMnzZ8/v8bnRyOe2lhuypQpOuuss3TyySdr5MiRatu2rbZt26bly5dr8+bN+uyzz6LapszMTD3++OO69tprddppp+nKK69U48aN9dlnn+nAgQN64YUXlJqaqmeffVbnn3++OnTooOHDh6tly5basmWL3nrrLWVmZuqf//xnPLvGlTZt2qSZM2dq06ZNatGihaSfh1kuWrRIM2fO1EMPPRT1a37zzTeaOnWqRo8erbvuuksfffSRbr75ZqWlpWno0KGJfgv2cex+gLBV+e0+q7t1tmX9cuvV+fPnR/Tc8ltWd+jQIejxcLc9/frrr61atWpVWUcof/7zn61zzjnHOvroo6309HSrXbt21p133mkVFxcHLffJJ59Y/fr1s+rXr2/Vq1fP6t27t/X++++HfF+Vbyn76KOPWi1btrTS09OtHj16WB9//LHVs2fPKrf2/sc//mGddNJJVu3atYNuQRvqlq979+61brvtNqtFixZWnTp1rOOPP9565JFHgm6NalmhbwFrWVVvSw4AJgt1G+6ePXtWqQvljhw5Yv3hD3+wmjZtatWrV8/q16+ftW7dupDHvr1791pjx461jjvuOCstLc1q2rSpdeaZZ1qTJk2ySktLw27TJ598Yl1xxRVWTk6OlZ6ebjVr1sy68MILrY8//rjK60dyvA61bStXrrS6detmpaWlWTk5OdZjjz0WqJcbNmwILFdUVGQNGDDAatCggSUpUF/C1aV58+ZZp556qpWenm41adLEGjx4cNAt2S3r59pz1FFHVXnf5bcuB4BIDRw40MrIyLD2798fdplhw4ZZderUsXbu3Glt2LDBkmQ98sgj1qOPPmq1bt3aSk9Pt84++2zrs88+Czxn586d1qhRo6y8vDzrqKOOsho2bGh169bN+tvf/lbl9Z9++mkrLy/PqlOnjtW8eXPrxhtvtH788cegZUKdc+/YscO66KKLrHr16lmNGze2rr/+euuLL74IOle3LMs6fPiwddNNN1lZWVlWSkpKlePk9OnTrS5dulh169a1GjRoYJ188snW73//e2vr1q3V7rvyY275v4yMDKtVq1bWhRdeaD3//PPWwYMHqzwn1PsI124K11aIpDZW/JxCWb9+vTVkyBArOzvbqlOnjtWyZUvrwgsvtF566aXAMuHagOHq16uvvmqdeeaZVt26da3MzEzr9NNPt/73f/83aJlPP/3U+u1vfxto37Vp08a69NJLrSVLloTcTq+RZC1YsCDw82uvvWZJso466qigf7Vr17YuvfRSy7Isa/Xq1UHfs1D//vCHPwRes06dOlb37t2D1nvTTTdZZ5xxRlLeY6KkWBazLgMAAAAAACRKSkqKFixYELgZ2Lx58zR48GB9+eWXVSaZr1+/vrKzs1VaWqpvvvmm2tc9+uijA5P1t2nTRn369NGzzz4b+H15z+2Kw29Nx1A+AAAAAAAAG5166qk6cuSItm/frrPPPjvkMmlpacrLy4v4NXv06FHl5mBfffWV626iQjAFAAAAAAAQp3379mndunWBnzds2KBVq1apSZMmOuGEEzR48GANGTJEjz76qE499VTt2LFDS5Ys0SmnnBLTjU9uu+02nXnmmXrooYd06aWXasWKFZo+fbqmT5+eyLdlO4byAQAAAAAAxGnZsmXq3bt3lceHDh2qWbNm6dChQ/rjH/+oF198UVu2bFHTpk11xhlnaPz48Tr55JNjWudrr72msWPH6uuvv9axxx6r0aNHa+TIkfG+laRKjfYJ77zzjgYOHKgWLVooJSVFr7zySo3PWbZsmf7nf/5H6enpOu644zRr1qwYNhUA/GHKlCnKzc1VRkaGunXrphUrVlS7/Pz585WXl6eMjAydfPLJWrhwYdhlb7jhBqWkpGjy5MkJ3urIUEMAwH7UkWDUEQDJ0qtXL1mWVeVf+XGnTp06Gj9+vDZs2KDS0lJt3bpVL7/8csyhlCRdeOGF+vzzz3Xw4EGtXr065lBq6tSpOuWUU5SZmanMzEx1795d//rXv8IuP2PGDJ199tlq3LixGjdurPz8/BrrTThRB1P79+9Xp06dNGXKlIiW37BhgwYMGKDevXtr1apVuvXWW3XttdfqjTfeiHpjAcDr5s2bp9GjR6uwsFCffPKJOnXqpH79+oW8HbIkvf/++7riiis0YsQIffrppxo0aJAGDRqkL774osqyCxYs0AcffBC4Pa0TqCEAYC/qSDDqCABEplWrVnr44Ye1cuVKffzxxzr33HP161//Wl9++WXI5ZctW6YrrrhCb731lpYvX67WrVurb9++sU26Hs8t/VTp9oeh/P73v69yC+nLLrvM6tevXzyrBgBPOv3004NuFXzkyBGrRYsW1oQJE0Iuf+mll1a55XC3bt2s66+/PuixzZs3Wy1btrS++OILq02bNtbjjz+e8G2PFjUEABKPOhKMOgIAsWvcuLH17LPPRrTs4cOHrQYNGlgvvPBC1OuxffLz5cuXKz8/P+ixfv366dZbbw37nJKSEpWUlAR+Lisr065du3T00UcrJSXFrk0F4CKWZWnv3r1q0aKFUlOj7vwZcPDgQZWWliZwy4JZllXluJWenq709PQqy5aWlmrlypUaO3Zs4LHU1FTl5+dr+fLlIV9/+fLlGj16dNBj/fr1CxraUFZWpquvvlp33nmnOnToEMe7Sb5YaohEHQFQs0TUEbtriEQdiRdtEQB28WIdKXfkyBHNnz9f+/fvV/fu3SNaz4EDB3To0CE1adIk6m20PZgqKipS8+bNgx5r3ry59uzZo59++kl169at8pwJEyZo/Pjxdm8aAA/47rvv1KpVq5iee/DgQeXkHKUdO8oSvFW/qF+/vvbt2xf0WGFhocaNG1dl2Z07d+rIkSMhj5lr1qwJ+frhjrFFRUWBnydOnKjatWvr5ptvjvFdOCeWGiJRRwBELtY6kowaIlFH4kVbBIDdvFRHPv/8c3Xv3l0HDx5U/fr1tWDBAp100kkRrecPf/iDWrRoUeViQCRsD6ZiMXbs2KArN8XFxcrJydGdS85V+lFGbjKABBvU4LNqf79vX5l6dduhBg0axLyO0tJS7dhRpmUfNlP9+om/Arpvn6Ve3bbru+++U2ZmZuDx6q5OJNrKlSv1xBNP6JNPPvHVVV7qCAC764jdNUSijjglXA3p1XSIaqemObhlAExyuKxUy3a+6Kk6cuKJJ2rVqlUqLi7WSy+9pKFDh+rtt9+uMZx6+OGHNXfuXC1btkwZGRlRb6ftZ+fZ2dnatm1b0GPbtm1TZmZm2Cvd4bqVpR9VWxn169iynQDMssjqqoszP6lxuUScJNevn6L6DWIfDhjez1c/yu9sUZOmTZuqVq1aIY+Z2dnZIZ8T7hhbvvx//vMfbd++XTk5OYHfHzlyRLfffrsmT56sjRs3RvOGki6WGiJRRwAo4uN6vHXEvhoiUUfil8i2SO3UNIIpAFV4qY6kpaXpuOOOkyR16dJFH330kZ544gn9+c9/DvucSZMm6eGHH9abb76pU045JaattOvdB3Tv3l1LliwJemzx4sURj1MEAL9IS0tTly5dgo6ZZWVlWrJkSdhjZk3H2Kuvvlr/93//p1WrVgX+tWjRQnfeeacr7khEDQEQq5f2/I/Tm5B01JGqqCMAELuysrKgOfcq+9Of/qQHHnhAixYtUteuXWNeT9Q9pvbt26d169YFft6wYYNWrVqlJk2aKCcnR2PHjtWWLVv04osvSpJuuOEGPf300/r973+va665RkuXLtXf/vY3vf766zFvNAB/eGnP/0TUa8pLRo8eraFDh6pr1646/fTTNXnyZO3fv1/Dhw+XJA0ZMkQtW7bUhAkTJEm33HKLevbsqUcffVQDBgzQ3Llz9fHHH2v69OmSpKOPPlpHH3100Drq1Kmj7OxsnXjiicl9c6KGAIDdqCPUEQA/K82LbR7atDWbE7wl7jB27Fidf/75ysnJ0d69ezVnzhwtW7YscBGicv2YOHGi7rvvPs2ZM0e5ubmBuQnr16+v+vXrR7XuqIOpjz/+WL179w78XD7+eujQoZo1a5a+//57bdq0KfD7Y489Vq+//rpuu+02PfHEE2rVqpWeffZZ9evXL9pVA4DnXXbZZdqxY4fuu+8+FRUVqXPnzlq0aFFg4tZNmzYF3fXjzDPP1Jw5c3TPPfforrvu0vHHH69XXnlFHTt2dOotVIsaAiCZ/HiBgzpCHQEQeyhV8bl+C6i2b9+uIUOG6Pvvv1fDhg11yimn6I033lCfPn0kVa0fU6dOVWlpqS6++OKg1wk3sXp1UizLsuJ+Bzbbs2ePGjZsqHs+6MvcIIAPhWpU7Ntbpq4dtqm4uDii8dKhlB9bPv6yuS3juhOxjUgM6gjgb3bUEbtriEQdMUX5Z53f7FrmmAJcIJ5QqrLqwqnDZaV6c/uz1JEEsH2OKQAAAAAAALslMpRC8hBMATCeHyewBQAkDnUEALzPjlCKoCs5op5jCgAAAAAAwA2K26VHtFzD9eHvPgd7EUwBcAU/TmALAEgc6gjgTsmaLwjuFu57EmkoVXHZygFVaV4rvjs2I5gCAAAAABjDruFTkb4uIYQ3RBNKhXoePaiSh2AKgGtwtRsAEA/qCGAm0+bxIcByl1CfV6yhVOXXKA+n6DVlL4IpAAAAAEBSmRZGxaLyeyC4SL7Kn0EiAikkH8EUAFfhajcAIB7UESC5vBBARYqgymx726SEfLzBt1bY59BrKjkIpgC4zkt7/kf9Uz52ejMAAAAQhp8CqXDC7QPCjcSIprdUuFCq8u+qC6lgn1SnNwAAAABIppf2/I/TmwB4VmleK0KpGpTvI/ZTclQXSoVatvLyFQMvPjN7EEwBcKVX9nZyehMAAADw/xG0xIb9FptIe0tFE0ol4nmIDcEUAAAAfIcLHEDiEKzEj4DKPBXDKXpN2YtgCgAAAAAQExrpiUVAlTjhej2V5JSqJKc0yVuD6hBMAQAAAACiQoBiL/av/aINp6qbXB3x4a58AAAAAICIOR2YxBoQNFxfkuAtsV/5vuZOfolROYwq/zl9U1rI5fe2SeFOfUlAMAUAAAAAiIhToVQiequEew03BFYEVOGF+lyjnby8JKc0bDgF+xFMAQAAAACq5UQglayhU6HWY2pYVZrXinAqRjUN3QvXe6pir6nidunGfjfcjGAKRltclBfxsn2y19i4JQAAN6KOAED8vBxK1bR+E0MIwil70Xsq+QimkFDRNABMXTcNEwBwjtvrCDUEgNckO5RyOpCqzNSAinAqvFDD+KKd6JxwKrkIphAxJxsLyRTJ+6ThAQDR80MdoYYA8Ao/9pKqTsVtMyWk8ms4Fe93M7fVDm3cnFXjchXDKSZBtxfBFKrwQ8MhXtXtIxocAPyOOlI9aggA0/m9l1RNTOpF5ddwKhqhekvlttohSREFVLAfwRRoQCRYuP1JYwOAF1FDEovQCoDTCKUiV3nbnQqqCKd+UdPd+MoDqYo/VxdOMaQvOQimfITGg7Mq738aGADchBriPOoIAK9xcygVipM9qfwaTiXiO0TvKecRTHkYjQizVfx8aFwAMA01xHzUEQBu5bVAqjKnAqry3m5+DKjCqTiMr3JvqcoinXsKiUcw5TE0JNyJxgUAE1BD3Is6AiARkjGMz+uhVEVOBlSEU7EhnHIGwZQH0JDwllCfJ40MAHaijngLdQSAqfwUSlVU3C6dcCoJKs8vFU1vqYoY2pd8BFMuRSPCX8o/bxoWABKFOuIv1BEANbGzt1SyAqlwE183+NZKyvqr40TvKT+GU5E4t/lXWrrtBKc3AxUQTLkIjQgwVANAPKgjIKAC4CU13YGtuuWcCquc6D3lRxV7S4VCOGUWgikXoCGBUGhcAIgUdQSVcaEDQLIkurdUpGFUNK+T7JCKcCq5wg3jqymcYr6p5CGYMhgNCUSCgApAONQRRII6AsAupoZS4V43mQFVsob2MZwv2LnNv6ryMz2nnEcwZSAaEogFDQsA5agjiAV1BIDfORVQ0XsqMRp8a9kWXsJeBFMGoSGBRKBhAfgXdQSJQB0BkAhu6S1V3bqSFVDZHU7Ra6p69JpyHsGUIWhMINFoWAD+QQ2BHagjgH/YeUe+RHCqF4wTPaiQWOHml6qMcMpZqU5vgN8tLsqjQQFb8f0CvIsagmTgOwYgWonsLWXC0KxkbEOie5ihqsrzS0Wqpjv8IX4EUw6hMYFk4rsGeA9/10gmvm8AnGBCKFVub5sU27fHznDK9F5xJji3+Vcxh1eID8FUkhFIwSl87wBvoI7AKXzvAEQiUeGKSaFURW4OpxAZwqnkI5hKIk7o4DS+g4C78TcMp/EdBFAdr4dS5ezuPWVXOEWvqciVh1ORzlGF+BBMJQkncjAFvS0Ad+LvFqbguwjATqaHUhW5MZzyGjvvZojkIZhKAk7gYCK+l4B78PcK03CRA0BliQhS3BRKlbOz9xThVPTC3UExEcPz3Pj9dAuCKZtx0gaT0bAAzMffKEzG9xNwP1OGd7m90Z+MydETwZTP227pm9Lifg3mmkoegikbcbIGt+C7CpiJv024ARc5AMTbs8cNgY5T6DUVn42bs6o8dlnDj3VZw48d2BqEQzBlE07Q4DZ8ZwGz8DcJt+E7CwDuCNn80msqkUpySoN+Zh8mVm2nN8CLODGrXqjUOpm4s0J4i4vy1Cd7jdObAfgedaR61BFzUUcA/3FLb6nKwUK5RAz5qmxvm5Swcx3ForhdOpN8x2npthOqDM0r7zU1r7irE5uECgimEozGxM+cbjRUp7pto7FBowJwGnXkZ9QR96KOAIiUXaFUuBCqumUTHVARTiVPw/UlcQWklzX8mHDKYQRTCeTXxoTJjYdohXovfmxk0KgAnEEdcb/K78WPNQQAnBBNGBXu+aaHU4lUmtdKaWs2O70ZxogmnCIkTDyCqQTxU2PCSw2ISPi1kUE4BSQXdcSb/HrBgxoCIFniDaQqv5bJ4RSByM/S1mxO6hxPua12+OrcxQkEUwngh8YEf4i/qLgv/NC4AGA/r9cRakgwv9QRwikAdkpkIFX5de2Ydwr2inc4n8SQPidxVz6EtHFzVtA/hOb1feT1xjJgAq/+nXn9+JgoXt9PXv1+A4hfrPNLleSU2hZKVVxHIrnhTn1uU90wxPIeauUBYzQ1tnxCdCQXwVScvHbC5eWTY7t5tXHhte84AHt58TiYLNQRAG4Tbw8Vk5kaTnl5n8crUcMcCaeSj6F8cfDSiZbXToKd5rVhGgzHAOxBHUE4XqsjAJAIdveUCrc+hvaZKdlzTUlmT2jvZvSY8jGvXpk1DfsZ0ZoyZYpyc3OVkZGhbt26acWKFdUuP3/+fOXl5SkjI0Mnn3yyFi5cGPR7y7J033336ZhjjlHdunWVn5+vr7/+2s63gAh4IZTi+JYcXtjHXvi+uwl1BKZz29C2RAVibnvfbmDXnQXLe02d2/wrW17fRBMmTNBpp52mBg0aqFmzZho0aJDWrl1b4/MmT56sE088UXXr1lXr1q1122236eDBg1Gtm2AqRm4+wfLCCa5buXm/u/k77ybz5s3T6NGjVVhYqE8++USdOnVSv379tH379pDLv//++7riiis0YsQIffrppxo0aJAGDRqkL774IrDMn/70Jz355JOaNm2aPvzwQx111FHq169f1AUDKEcdcYbb9zt1JDmoI/CqZPeWMm39FSVqOF+yexslQ/lwvsrzTKFmb7/9tkaNGqUPPvhAixcv1qFDh9S3b1/t378/7HPmzJmjMWPGqLCwUKtXr9Zzzz2nefPm6a677opq3QRTPsFVbXPwOaA6jz32mEaOHKnhw4frpJNO0rRp01SvXj09//zzIZd/4okn1L9/f915551q3769HnjgAf3P//yPnn76aUk/X+WePHmy7rnnHv3617/WKaecohdffFFbt27VK6+8ksR3horc2ECnjpiDzwHVoY7Ai0wJhRKxHfSaSjy7ek35zaJFizRs2DB16NBBnTp10qxZs7Rp0yatXLky7HPef/999ejRQ1deeaVyc3PVt29fXXHFFTX21K2MYCoGbmpQcPJqLjd+Nm767rtRaWmpVq5cqfz8/MBjqampys/P1/Lly0M+Z/ny5UHLS1K/fv0Cy2/YsEFFRUVByzRs2FDdunUL+5pARW48VvmFGz8b6oi9qCNwA7cHM4RT8Ivi4mJJUpMmTcIuc+aZZ2rlypWBIOqbb77RwoULdcEFF0S1LiY/9zC3naz61cbNWUxs63F79uwJ+jk9PV3p6VW7YO/cuVNHjhxR8+bNgx5v3ry51qwJPfl8UVFRyOWLiooCvy9/LNwySC63NMypIe5BHfE+6gjs5MQE0tEwpbdURSU5pY4PEStul56wu9B5genfY6dFWkfKlZWV6dZbb1WPHj3UsWPHsMtdeeWV2rlzp8466yxZlqXDhw/rhhtuiHooH8FUlNzQoKAx4T7ln5kbGhZevEPfK3s7KcOqk/DXPbjvkKR/q3Xr1kGPFxYWaty4cQlfH5Ao1BH3oY44x64aIlFHYLZEzXPkVvGGU9zdzT4N15ck5Pt5WcOPNa+4awK2qHp/33OqMsrsrCOLoq4jo0aN0hdffKF333232tdftmyZHnroIT3zzDPq1q2b1q1bp1tuuUUPPPCA7r333oi3k2AqCoRSsJubGhaI3HfffafMzMzAz+GuTjRt2lS1atXStm3bgh7ftm2bsrOzQz4nOzu72uXL/7tt2zYdc8wxQct07tw56veC+JheR6gh7kcd8SbqCADUjF5T4UVaRySpoKBAr732mt555x21alX9/rz33nt19dVX69prr5UknXzyydq/f7+uu+463X333UpNjWz2KOaY8gg3zjOB8Ez/PE1vXJsmMzMz6F+4QpCWlqYuXbpoyZIlgcfKysq0ZMkSde/ePeRzunfvHrS8JC1evDiw/LHHHqvs7OygZfbs2aMPP/ww7GvCn0w+5iB61BFvoY7AK6KdW8nEYXwVxbt98c415fdea4hcJHXEsiwVFBRowYIFWrp0qY499tgaX/fAgQNVwqdatWoFXi9S9JiKkMknUCafeCI+zBviP6NHj9bQoUPVtWtXnX766Zo8ebL279+v4cOHS5KGDBmili1basKECZKkW265RT179tSjjz6qAQMGaO7cufr44481ffp0SVJKSopuvfVW/fGPf9Txxx+vY489Vvfee69atGihQYMGOfU2fYk6AidQR/yHOgIklwnzTcWjNK8Vd7WDpJ+H782ZM0f/+Mc/1KBBg8A8gg0bNlTdunUlVa0hAwcO1GOPPaZTTz01MJTv3nvv1cCBAwMBVSQIplyOxoT3mTosw2tzhJjisssu044dO3TfffepqKhInTt31qJFiwKTzm7atCnoqsSZZ56pOXPm6J577tFdd92l448/Xq+88krQJIW///3vA11qd+/erbPOOkuLFi1SRkZG0t8fzEIN8QdTwynqiD2oI4C7MNdUYjGcL3ZTp06VJPXq1Svo8ZkzZ2rYsGGSqtaQe+65RykpKbrnnnu0ZcsWZWVlaeDAgXrwwQejWjfBVARMvMpNY8J/TGxY0KiwR0FBgQoKCkL+btmyZVUeu+SSS3TJJZeEfb2UlBTdf//9uv/++xO1iYgSdQROM/UiB+xBHYGJvDaMryInJ0Ln7nxIlEiG3lWuIbVr11ZhYaEKCwvjWjdzTLkQjQn/4rMHkAgcS/zLtM/exNAWAGLhpiANMA3BVA1MO2Ey7YQSyWfad8C0vxHANCb9jZg+ITaSg+8AAAAwCcGUS9CYQEV8FwBEi+MGKjLp+2BSeAsATon3Dn2AmxFMVYMTJZiMRgVgPlP+Nkw6XsAcfC8AILEYzmcWJpV3D4IpF+DEEeHw3QBQE44TqI4p3w9TQlwAgHct3XaC05uAMAimDGfKCSPMxXcEMJMJDW2OD4gE3xMAaWs2O70JQdzc8yiebY91OF9xu/SY1wmYoLbTG2AqpxsUfj5JjOdWq5K7C1msNm7OcvwW4IuL8tQne42j2wDgF36tI9SQ2JhQRwAAgD8RTBnID42JeBsOsb62lxscNCoAlKOO2Pe61BH7cIEDgFeU5JTa2t4BvIZgCrYz6aAcalu81MhwulEB4GdO9rr1Yihlch3xUg2RqCMA/Kvisc/JWrq3TQqTdsN3CKZCoEERH5MaEJHwWiPDyUYFV7sBJIKb6ogXL3gQTgHwi3DHuvLH42mb0WvKGaV5rUI+Tm0zG5OfG8TNoVT6prTAP7fzwntx83cJQOzc/LfvhWNvOS+8F6e+S07P8Qn4mWkToNstkpCCIMOb5hV3jel5br/wZDKCKUO4sTHhhRPvmrj5PbrxOwUgdm78m3fzMTZSXn9/ABCJaO42Z3fjP7fVjqgCp3jCqVjfSyx354vnznzhehl52bzirjEHVEg8gqlKuFJXM7+eZPv1fQOIjhN1xG2hlB+Pp24M4dz2vQKAmsQaMtFzCrAXwZQB3HLi57YTaru4aT848d0i3AUQjpuOn3Zy036gjgDwCqfCJTcM//LqMM5Yep7BGQRTDnNDKOWmE+hkcst+ccN3DEDs3PA37pbjZbK5Zb+44TsGANVJRChFrynAPgRTCMstJ8xOc8N+olEBJEeye3qY/rfthuOjCdhPANyo4foSpzehRtHOJ2USevvATwimKqBB8TNOkGPDfvsFwzAA/3LjXEqmMHm/mXrOAiCxnB7Slchhb3YEUrG+phuG8wFOIphyiIkneCafELuJqfvRxO8cgNiZ+Ddt4rHPjagjXOAAgFjEc2c+wEkEU5BEY8IO7FPAX5LZkDYtlDI1SHE79ikAxMbO4XtuHRroRw2+tZzeBESIYOr/82uDgsaEvUzbvyZ99wB4g0nHOC8ybf9SRwAgNgznM9O84q5ObwJEMOVrpp3seplJ+zpZjQqGYQD2MCUYMC149zL2NYBkcnqeKTeg15RZSvNaBf7VZOm2E6o8RjjlPIKpJDOhQcEJrjPY5wC8guOZM0zZ71zgAFDODXfmczPuzBdaxSAqkjAqkvpJOOUsgin568THlJNavzIlFDQhIAW8JFl1xIS/XROOYX5myv434bsIAKEkqzdTLOthOF98Ig2i4D4EU0nk9EmcKSez4LMA4E4cu8xgykUOAACShUDK2wimkoRQCpU5/Zk4/Z0EEB2n/2adPmahKqc/E6e/kwDsk+h5prx6dzTmmkqORIVS1C1zEUz5gNMnrgjP65+Nn4bJwr+8/j2nd47Z+GwAAAgvVCgaagJ0OCumYGrKlCnKzc1VRkaGunXrphUrVlS7/OTJk3XiiSeqbt26at26tW677TYdPHgwpg1OtGQ0KJxKZmlMuIOTnxFXDeAUL9WRZHCyjsB8Xq4jXg9+ERtqCMJxogdTtOtknqno2DWEj7vzmSXqYGrevHkaPXq0CgsL9cknn6hTp07q16+ftm/fHnL5OXPmaMyYMSosLNTq1av13HPPad68ebrrrrvi3niER2PCXfi84CfUEXfguOQufF7wC2qIebgzn738fGc+5pXyj6iDqccee0wjR47U8OHDddJJJ2natGmqV6+enn/++ZDLv//+++rRo4euvPJK5ebmqm/fvrriiitqvLLhFfRIQaScalTwHUWyUUei48TfKCGHO1FH4AfUkORJ9DxTXsZcU+YqD/ZC1UiG9JkjqmCqtLRUK1euVH5+/i8vkJqq/Px8LV++PORzzjzzTK1cuTJw8P/mm2+0cOFCXXDBBXFsNqpDg8K9vPjZMQwDFVFHzOfF45Cf8PnBy6ghqA7hkLfQW8pfakez8M6dO3XkyBE1b9486PHmzZtrzZo1IZ9z5ZVXaufOnTrrrLNkWZYOHz6sG264odrusyUlJSop+aVL6J49e6LZTGNwlRuxSN+UlvSx5xs3Z1HMkRTUkejQEwWxcKKO2GlxUZ76ZIc+PsBfqCHwipKcUtpt1SCU8h/b78q3bNkyPfTQQ3rmmWf0ySef6OWXX9brr7+uBx54IOxzJkyYoIYNGwb+tW7d2u7N9AQObt7BZwn8wuQ64rUegRx7vCPZnyUhKkxlcg0BkHzUKzNFFUw1bdpUtWrV0rZt24Ie37Ztm7Kzs0M+595779XVV1+ta6+9VieffLJ+85vf6KGHHtKECRNUVlYW8jljx45VcXFx4N93330XzWZGzM4GRbK/8DQmvIdGBbzIa3XETtQRxIvPFF5DDUk+5pmKnCmjD4rbpTu9CXGht5Q/RRVMpaWlqUuXLlqyZEngsbKyMi1ZskTdu3cP+ZwDBw4oNTV4NbVq1ZIkWZYV8jnp6enKzMwM+ofwOPH0Lq98tl7rVYLYUUfM5JVjDapK5mfLBQ7YjRqCcEwJhRAfQin/imqOKUkaPXq0hg4dqq5du+r000/X5MmTtX//fg0fPlySNGTIELVs2VITJkyQJA0cOFCPPfaYTj31VHXr1k3r1q3Tvffeq4EDBwaKAmLntcZEg29DnyBEy0u3VfXaXCEAdaRmyWzgU0dC81Id8QLmmUI5aoiZGq4vcbSnDvOlAu4WdTB12WWXaceOHbrvvvtUVFSkzp07a9GiRYFJCDdt2hR0VeKee+5RSkqK7rnnHm3ZskVZWVkaOHCgHnzwwcS9C8NwxTAyiWo8RPraNDJqRlFHMlBHzOH2UIo6EplkXuCgjsBu1BBv44KsfznVW2rpthN0bvOvIlrW7edNJos6mJKkgoICFRQUhPzdsmXLgldQu7YKCwtVWFgYy6pQDTf+YdjZiIhm3W5rXFCk4TVeqCMMUU0+J2tI5fVTRwDneKGG+FGDby1bj50E44gU3xXzxBRMeYHbGxRuCqWcbkiE4sbGBY0KwB+S1evWLXXExBoiUUcAwERuChxKckqNqMUmTHDP3FKIavJz1IxhfD9r8K0V+Gc6N21rMoqXXd9ht4fBgJeYcCJcE7cclyV31ZFk4FwIAABEg2DKhUxuULj9xNzt2w8Abuf247Dp227yOURNuMABAN7jVG+pWC+imF7n3YpgymVMPaF0e0OiMpPfi5t7TQGoXjL+9qgj9jP9vZj6HQBgJhOGekXDi+exbhkybrpI6t+84q5J2BJURjCVQF48CEbC5JPveJjesACAaJkYSHj5WOvl91YTv54TAQDMZuK5EAimXMW0PyK/nHCb+D5N+y4AQLRMPLbaxcT3Sh0BkGgN15fUuEyyjoWE4+7ApOcoRzDlEiadQJp4gp0Mpr1vu78TFHQgPDvmurH7b860OuJHptURAPAyzmURTvk5Ufl3ZOm2E5zcHMinwZQbGxQm4IT6Z+wHAG5jSijF8fNnpuwDLnAAMJEpNQveYErNRfV8GUy5jQkHZ/6gqzJhn5jw3YgGd1QC/MuEY6ZJTAnp3FZHACAapgfkJTmlCX/NSIZUmoBhfKiIYAo1MuHE2VRe3zemF3PAK+z8WzMhePD6sTIe7BsAsBfns6iu1jKczwwEUwng1QaFKVdzTef0PjKh0QkAoVBHIuP0PrKzjiT6HImet4D7OX3Ms1Nuqx1Ob4IrONFbqvL3LpLaN6+4q12bg0oIpgzmdCiFyDnd+CKcAhAKdcQ92F8AYB96TUGKvNYSSCUfwRSq4OQ4duw7ANHy4skyx8LYOHmRgwscALzOi/U2XmlrNju9CUnHOYqZCKbiZNcBzqkTRP5Q4+e1RgVFHAjmlqFE1BH3Yh8CcCvTJ97mvNZ5yRrGF8l3sfxciXmmnEcwhQBOhBOHfQm77dq1S4MHD1ZmZqYaNWqkESNGaN++fdU+5+DBgxo1apSOPvpo1a9fXxdddJG2bdsWctkffvhBrVq1UkpKinbv3m3DO4AXcexLHCf2JRc4/IU6AsDrwoVTnK+ENmHCBJ122mlq0KCBmjVrpkGDBmnt2rURP3/u3LlKSUnRoEGDol6374IpN1zpduIqN3+cicc+hZ0GDx6sL7/8UosXL9Zrr72md955R9ddd121z7ntttv0z3/+U/Pnz9fbb7+trVu36re//W3IZUeMGKFTTjnFjk1HBV7qdcsxL/HYp7ATdQR+RVjuL/H24vNTL6q3335bo0aN0gcffKDFixfr0KFD6tu3r/bv31/jczdu3Kg77rhDZ599dkzr9l0wlUheOahx4mufZO9bN8wR4oZw2HSrV6/WokWL9Oyzz6pbt24666yz9NRTT2nu3LnaunVryOcUFxfrueee02OPPaZzzz1XXbp00cyZM/X+++/rgw8+CFp26tSp2r17t+64445kvB14AHXEPtQR2IE6Yq7SvFaO3LHMbzZuzrKtLced+cJz6rsdSzjlxwnQFy1apGHDhqlDhw7q1KmTZs2apU2bNmnlypXVPu/IkSMaPHiwxo8fr7Zt28a0boIpn6MxYT8v7GOvhLBO2bNnT9C/kpL4rtwsX75cjRo1UteuvxTM/Px8paam6sMPPwz5nJUrV+rQoUPKz88PPJaXl6ecnBwtX7488Nh///tf3X///XrxxReVmkqJcKNkBwteOMaZzgv7mDoSH+qIP1RstLs1nCpul+70JkTFhGNTSU6p05vgC4mc/8z0udRCiaWOFBcXS5KaNGlS7XL333+/mjVrphEjRsS8fbVjfiZskcwGhRdOdN2iwbeW9rZJScq60jelUeCi9Na2E1R7X+JPpA7vL5H0b7Vu3Tro8cLCQo0bNy7m1y0qKlKzZs2CHqtdu7aaNGmioqKisM9JS0tTo0aNgh5v3rx54DklJSW64oor9MgjjygnJ0fffPNNzNsIf6COwAmLi/LUJ3uN05sRYFcNkagjfhIqiCrNa+XLu6Yl28bNWfRySgITwtaG60sC4Wky22c1eWf7caq93846oqjrSFlZmW699Vb16NFDHTt2DLvcu+++q+eee06rVq2KazsJpnyKxkTymXTwQ3J99913yszMDPycnh668IwZM0YTJ06s9rVWr16d0G2raOzYsWrfvr2uuuoq29aBX5hwlTYe1JHk4gKHv1FHvMuExnok0tZsds22xoJwyj8qhlMVlX8Hlm47Qec2/6rK79wu0jpSbtSoUfriiy/07rvvhl1m7969uvrqqzVjxgw1bdo0ru0jmIqRHV9O5nVAotCoMEtmZmZQIQjn9ttv17Bhw6pdpm3btsrOztb27duDHj98+LB27dql7OzskM/Lzs5WaWmpdu/eHXS1e9u2bYHnLF26VJ9//rleeuklSZJl/Rw8NG3aVHfffbfGjx9f43uAs5JVRwilnMEFDv+ijnhTJEEPvaaSh3DKn/zSboq0jkhSQUFB4KYYrVqFP06tX79eGzdu1MCBAwOPlZWVSfq5F+7atWvVrl27iNZJMOVDNCic4+ZGBcXafllZWcrKqjn07t69u3bv3q2VK1eqS5cukn5uDJSVlalbt24hn9OlSxfVqVNHS5Ys0UUXXSRJWrt2rTZt2qTu3btLkv7+97/rp59+Cjzno48+0jXXXKP//Oc/ERcVAPZKVh3xy4m611BH3MOrvY/C9UZxi1CdDyI9//VCrxq7OPl9D9Xbz+3fU7tYlqWbbrpJCxYs0LJly3TsscdWu3xeXp4+//zzoMfuuece7d27V0888USV4YPVIZjyGUIp57k5nIIZ2rdvr/79+2vkyJGaNm2aDh06pIKCAl1++eVq0aKFJGnLli0677zz9OKLL+r0009Xw4YNNWLECI0ePVpNmjRRZmambrrpJnXv3l1nnHGGJFVpNOzcuTOwvspziviVyXeVpLeUf7i1jnCBwxzUEefE0kCn15SzvBo4+ek75fWhqIkyatQozZkzR//4xz/UoEGDwPyBDRs2VN26dSVJQ4YMUcuWLTVhwgRlZGRUmX+q/Fhf3bxUoXCrDEMko0FBY8IcyfgsGBrqbbNnz1ZeXp7OO+88XXDBBTrrrLM0ffr0wO8PHTqktWvX6sCBA4HHHn/8cV144YW66KKLdM455yg7O1svv/yyE5sPl6KO+At1xNuoIwD8JFQQF815jR9q4tSpU1VcXKxevXrpmGOOCfybN29eYJlNmzbp+++/T/i6fdVjyuQr3QAQjSZNmmjOnDlhf5+bmxuY26NcRkaGpkyZoilTpkS0jl69elV5DSRGoq++cnHDf9zaawrmoI64C72m4FZO91Sq+LdDz6nqRXK8XrZsWbW/nzVrVkzrpsdUDGhQIBHc2GsqUd99QmIAiB+1HXAXGsQ/I1SHk8pDqobrSwKP+aE3lOkIpnyAE1dz8dkAcAOOVf5l6gUOwI8ItgB4FcGUw+xOZ2lMgCsAgLdRR/zNr58PPW8BwHymhqkVh8VWrKPlF0+Wbjsh6dvkdwRTgMP82qgA/IoeI0g0u+sIFzgAc5ja0AeAePhq8vNEcFODwu2BR8Vxv5Eobpdu05bYj0lsAcSC3lLhRVtDJHfXEQAAEJ2G60sCtT99U5pKckqDfk/PqeQhmHIQVyB/EUsDIpLXoJHxs1AH2lht3Jyl3FY7EvJaAMzltlDK73WECxyA2RLZ04k79AHwGobyeZQbGhQN15cE/rl5HYnihs8MAExCHQlmZx1J5MU0N/U+BwDExqRhpzVtS6h5ppBcBFNIOqdO8N3SsACASNjZ69b0oJw6AsDvTGr0A25UU69DhvElF8GUQ/zYoDDlhN6U7QjF1M8OAHcBM4Epx29TtiMU6ggAuE+iptxAeIkOcxlOm1gEUx5j4gmpqSfwpm6XXZ8hc5oBznND93DqSORM3S4AgPcwj6AzKp67mXiO5BUEU1FwQ4PCJG45YXfLdpqEvwUAyeCW47Np28gFDsAfGM4HU5n63ay4XaG2kTrnHN8EUyYNwbDrC29SgmvaSXokTNpmkz5LAOahjpjHLSGaKbjAAQDOYRjaL6jdZvBNMIXkcPuJuZu33W1MCosBmIM6khgmhYyA35naewTwI/4ezUQw5REmnICacjIeL1Pehx2fKd1TAYRDHUkcr7yPUKgjAAAvKW6XXuMyFWufl2u8kwimkBBe+wN1+xV7AN7l1WDAa8dcE96PCWEjAHvR+8M7vHJnPjd8J2vaRoabJx/BVJLZ0aBw+sTThJNvu3j5vcWLAzYQHZP/Zqgj9uAih70YEg4kV7LmJfJKQAN3cfpcyO8IpiJkcoPCSX444XbyPTKcD4CX+SW48VodSRTOrQAAgEQw5XpOnnD6oTFRzk/vFYC/OFVH/HZc9dL75QIHAMBr9rZJqfIYF1CSh2AqibxyIueXK9yVOfWeTb7aDSC5vFRH/Ig6AviPG+bbARLFbd/3UBOfe+Vcy20IpoAo+LUxBcCbnAgs/H4c9fv7B5B4bgsDELtQvXoALyCYcjEaFM5wYh8k+rPmSgAQHSZZTgxqyM+8sB+oIwCQeEz87rzyz4BhfMlFMIWIeeFEOlHYFwCiwckNKkt2HWE4HwDATm7uuUdPNOcRTEXAxAZFsk8wCWKqYp+Y+bcBeFWie6hQR5zHPgEAwBmh5peCc3wRTJkwBMPNXd45cQ4vmfuG4XwA3Io6YgZ6TQHJlcweJG7urYLEInCBG/kimELsaEzATiaExgDsRR2pnpv3TyIucNDzFgCSjyATpiGYciGueJrFzY0KAP5EHTELdQQAUK6mCdCZDwleRDCFsDhRjlyy9hWNScCf3Dr0ljoSOeoIAMDN0tZsdnoTbOHWczC3IZhKAjd+mWlMRM+N+8yN303Abfw6VMmNx0S4D0PCgV8wPAuAWxFM1cC0BgVXOgEA8UhGHSGUio0b9xsXOADAPEyAHjvqmjMIplCFG0+MTZGMfWdaOGlaeAsAbubHOgJ4kVd7L3l1uJbbMM8UvIZgCkEIpQAA8aCOAAAQn5omQE8Er4aniVDea6pi7yku6tiLYMpF+GNwBxplABIpkV3KqSPu4Lc6Qs9bIHEIG4DEYEhfchFM2cxNX2i/nQjbye59mcjGpZu+owDMRh1xD0JKAHahFvgXQz0RK4IpAAAAw7ipYccFDgDRIBhPjJrmmWIC9MThO2s/gimXsPuPwU0nwG7BPgW8wSu3o6eOAADgHswzlTwET84jmAJcigMoYD7mzkE83DQsHIA5CBuA6FETnUUwBa5y24h9CyAebhkixbEOAADYjeGJ3kUwVY14r3QnqkFBegsAiIeddYRQyl7sXwAAfmFnOBXqfKniY9Rk+xBM+Rx/XPazcx8nqrEZb4jKcCUAsI8b6ggAIPFqmmfKxAnQk3FnvuJ26YF/8AaCKQAAEBMubqCcW4adAn7BPFPwi1gDqnDnMFywcYbngymv3E3JDjQokod9DcApnGB5g9frCD1vAQCxSkaNrLiOZPQK8xvPB1NuR4MCAGAirwclABAreivBTdz8fW24viSu85Gaek3RFk8egimfokGRfHbtcw6YgDcxNAoA4EfUP0QiUW0rhvSZgWDKJhxQAQBAInGBA0A07OoJwzAms5g4AbpdyntIOdnJgu+/PQimfIjeUs4xed87FaYyDxzgPiYfywAAgLPcFt7UdF7DeY/9CKYAAPAoesJ4j8knx/QWBwAAsSCYMhgNCkSK7wpgHq/eZczkYAQAAETPzROgJwrnN86q7fQGILnc9gcXaTdQNx1MG64v8dRYbwAwWSR1xE01xC4NvrVqnKcEAJBcieqJWtwu3XXtQCeEaqdV3G9uG6LoJvSYCsOrV7rdIm3N5qj+8KNdHgBMxpCo+EVTF8qXdUsdoXEBIFJOBe8cp5KLCwtwO3pM+YgbCkS8jYLy53P1G4Df2THElzoCAEDylOSUcrEqyRjd4gx6TNkgEQcPP80ZZMeVatOvfJvauIvnu0svw+TatWuXBg8erMzMTDVq1EgjRozQvn37qn3OwYMHNWrUKB199NGqX7++LrroIm3bti1omY8++kjnnXeeGjVqpMaNG6tfv3767LPP7HwrQNyoI/7G3V1jQx0BgMiZfE6QKBMmTNBpp52mBg0aqFmzZho0aJDWrl1b4/Pmz5+vvLw8ZWRk6OSTT9bChQujXjfBFByTjJN+0xsWieSnMBPS4MGD9eWXX2rx4sV67bXX9M477+i6666r9jm33Xab/vnPf2r+/Pl6++23tXXrVv32t78N/H7fvn3q37+/cnJy9OGHH+rdd99VgwYN1K9fPx06dMjutwREjToCxI46ArhDSU6p05sQEzfXzvKLP367CPT2229r1KhR+uCDD7R48WIdOnRIffv21f79+8M+5/3339cVV1yhESNG6NNPP9WgQYM0aNAgffHFF1Gtm6F8PmHaH1WyD1QMzYCXrF69WosWLdJHH32krl27SpKeeuopXXDBBZo0aZJatGhR5TnFxcV67rnnNGfOHJ177rmSpJkzZ6p9+/b64IMPdMYZZ2jNmjXatWuX7r//frVu3VqSVFhYqFNOOUXffvutjjvuuOS9SRiHOrLZ8zUkEROgp29Ki7kRtXFzlnJb7Yhr/YgMdQTwnr1tUuK6UF2a18rVYVKimXbekwyLFi0K+nnWrFlq1qyZVq5cqXPOOSfkc5544gn1799fd955pyTpgQce0OLFi/X0009r2rRpEa+bHlNIOicPeCYdbP14sPOrPXv2BP0rKYnvs1++fLkaNWoUaExIUn5+vlJTU/Xhhx+GfM7KlSt16NAh5efnBx7Ly8tTTk6Oli9fLkk68cQTdfTRR+u5555TaWmpfvrpJz333HNq3769cnNz49pmIJGcOpabVEMk6oifUEfcw+sBNpyRiF5TzJvkb7HUkeLiYklSkyZNwi6zfPnyoLogSf369QvUhUjRYwpJZcJJvR+ueiM6m7Y2VWrdjIS/btlPByUpcNW4XGFhocaNGxfz6xYVFalZs2ZBj9WuXVtNmjRRUVFR2OekpaWpUaNGQY83b9488JwGDRpo2bJlGjRokB544AFJ0vHHH6833nhDtWtTLtzEy0N7na4j9MBFZXbVEIk6AnNxPg0kjol1pKysTLfeeqt69Oihjh07hl2uqKhIzZs3D3qsYl2IFD2mDJToBoUpV1SdbkxUZNK2JJKXG6Nu9t1336m4uDjwb+zYsSGXGzNmjFJSUqr9t2bNGtu286efftKIESPUo0cPffDBB3rvvffUsWNHDRgwQD/99JNt64X5qCNVmbQt8D7qCOLhxgCJO9FV5da5pmCGSOtIuVGjRumLL77Q3Llzk7J9XLpAUph4Am/ClR5uR+oPmZmZyszMrHG522+/XcOGDat2mbZt2yo7O1vbt28Pevzw4cPatWuXsrOzQz4vOztbpaWl2r17d9DV7m3btgWeM2fOHG3cuFHLly9Xampq4LHGjRvrH//4hy6//PIa3wPix8l4aNSR0BJdRxIxzxQSjzoCAIhHpHVEkgoKCgI3xWjVqvrznOzs7Cp3Z61YFyJFMAXbmdiYKGdCowIol5WVpaysrBqX6969u3bv3q2VK1eqS5cukqSlS5eqrKxM3bp1C/mcLl26qE6dOlqyZIkuuugiSdLatWu1adMmde/eXZJ04MABpaamKiXll0Zp+c9lZWXxvj1f2bi55s8RkaOOAJGhjgD+ZtoE6NRId7EsSzfddJMWLFigZcuW6dhjj63xOd27d9eSJUt06623Bh5bvHhxoC5EiqF8CcaV7mAmNybKuWEbgYrat2+v/v37a+TIkVqxYoXee+89FRQU6PLLLw/cSWnLli3Ky8vTihUrJEkNGzbUiBEjNHr0aL311ltauXKlhg8fru7du+uMM86QJPXp00c//vijRo0apdWrV+vLL7/U8OHDVbt2bfXu3dux9wtnOT2Mzw3HaDdsI1ARdQROY/oJwDyjRo3SX//6V82ZM0cNGjRQUVGRioqKgoZiDxkyJGgY4C233KJFixbp0Ucf1Zo1azRu3Dh9/PHHKigoiGrdBFMe52SDwk0n6m7aVrsRrrrD7NmzlZeXp/POO08XXHCBzjrrLE2fPj3w+0OHDmnt2rU6cOBA4LHHH39cF154oS666CKdc845ys7O1ssvvxz4fV5env75z3/q//7v/9S9e3edffbZ2rp1qxYtWqRjjjkmqe/PFIuL8pzehKh56WSfYzNgH+oI4D9MIYLqTJ06VcXFxerVq5eOOeaYwL958+YFltm0aZO+//77wM9nnnmm5syZo+nTp6tTp0566aWX9Morr1Q7YXooDOUDHMY8U4hFkyZNNGfOnLC/z83NlWUFBxQZGRmaMmWKpkyZEvZ5ffr0UZ8+fRK2nUCs3BZKMVwBbkMdAQBUVPmYH8qyZcuqPHbJJZfokksuiWvd9JgKwcm5QbxypdttDQrJndsMADCHU3XE6eGWldHzFjAPwTkAk8UUTE2ZMkW5ubnKyMhQt27dAmPPw9m9e7dGjRqlY445Runp6TrhhBO0cOHCmDYY5iPgcZaT4SYTPiNS1BFUhzoCoDrUEPhVSU5pjctwZ1W4UdTB1Lx58zR69GgVFhbqk08+UadOndSvX78qt5wtV1paqj59+mjjxo166aWXtHbtWs2YMUMtW7aMe+NRPdOuoLoBjSHAftQR96CORM8LdcQrvbfhTdQQwF6J7l3nhbrohfdguqjnmHrsscc0cuRIDR8+XJI0bdo0vf7663r++ec1ZsyYKss///zz2rVrl95//33VqVNH0s9j1pPBjZPWup0X/midmCeEeabgJ26qI0g+L9QRAPahhsDvSnJK4xoyXdwunQtPEeKcJHmi6jFVWlqqlStXKj8//5cXSE1Vfn6+li9fHvI5r776qrp3765Ro0apefPm6tixox566CEdOXIkvi0HALgOdQR+4MSJLI0M+AE1xF04LgGIVFQ9pnbu3KkjR46oefPmQY83b95ca9asCfmcb775RkuXLtXgwYO1cOFCrVu3Tr/73e906NAhFRYWhnxOSUmJSkp+OZDt2bMnms2EQ7yUKHN3JcAe1JHqxTtptNuHYHmpjiA2GzdnKbfVDqc3A4aihpiF82V4GeckyWX7XfnKysrUrFkzTZ8+XV26dNFll12mu+++W9OmTQv7nAkTJqhhw4aBf61bt7Z7MwEAhqKOOIMr3fHhhBYwAzXkF4RIAEwVVTDVtGlT1apVS9u2bQt6fNu2bcrOzg75nGOOOUYnnHCCatWqFXisffv2KioqUmlp6LsKjB07VsXFxYF/3333XTSb6RiTrnQnu0HhxRPwZL+nRH5mbu81Ae+ijiAcL9YRAIlFDfGXeNtWfmbanfncVuPdtr1eEFUwlZaWpi5dumjJkiWBx8rKyrRkyRJ179495HN69OihdevWqaysLPDYV199pWOOOUZpaaEPNunp6crMzAz6ByB5OBGAXagj8BM3X+AATEQNAZKD3nVItqiH8o0ePVozZszQCy+8oNWrV+vGG2/U/v37A3fGGDJkiMaOHRtY/sYbb9SuXbt0yy236KuvvtLrr7+uhx56SKNGjUrcu4CjvJwoe/m9mYQ7aPoLdQSVcaw1Dz1vYSpqCBA/7gYeHuckzohq8nNJuuyyy7Rjxw7dd999KioqUufOnbVo0aLAJISbNm1SauoveVfr1q31xhtv6LbbbtMpp5yili1b6pZbbtEf/vCHxL0LAIBrUEfMl8yeN14/AfTr5MDpm9JUkhN6mBQQD2oIAHhP1MGUJBUUFKigoCDk75YtW1blse7du+uDDz6IZVWIAQ2KxEpmo6Lh+hKuYMAXqCPwE7+GU4BdqCH+QcgdWklOKVNv2MAPbVtT2X5XPgAAYD83Dr3iBDDxmGcKgFu4sW65CROgw00IpgzhxgOznw4ufnqvAOKzcXOW05sAAEBI9N5EpPiuIJkIpgCPcmPYCQBexQUOAECiMIwPXkMwBQAAApI1FIygBgAA5zCvbVX0EnMOwZTH0KCwjx/fM4Dk4eonTEPPWwA1qen8OBFtE+oj4H0EU4BhmLgWALyJCxwAAJiNXlPOIJiqhElrAQCwFwGNvbjAAQCQzLszHxAOwVSC+KmLqZ8bFH5+7wAAAHA/eoQgUnxXkCwEUwAAAEnCBQ4AiJ6fOgF4mVtqIIFc8hFMAQiJEwDAPRI1STVDwAAA8A+v3ZmvuF26596TXxBMAUgo5mkDUB23XC2FuywuynN6EwAgKbh4XFXlQIpwyn0IpjwkGVe6aVCwDwAAAIBkI5BBKOFCqHjDKYbzJRfBlAESNQQD3sFwGgDwLr9c4KARCfiDX45pJojluBrvnfkIaJAMBFOAhxF6AoA/cYEDgBtEe65K4I2KauoVRa8p9yCYAgAAScFVdQAwAw1u97ErlEv2fEzJPhcgnHIHgilEjAbFL9gXAAA/cKLnLTfRALwl0T046TUFeA/BFAAAYOhXknGBAwAQKcK4qqLpCcVd+sxHMAUAAAAAcA2CGn+LJWginDIbwZRHcKUbAGAyeggBABA9r4Vw8czZVNwuPa6AiXDKXARTiAgNiuQjbAQAAIBd3D6ps9cCm1D88B4jlahQiXDKTARTQIwI6wAAAADnENy4i9vDUNiHYAoAAAAAEDMu2CZeMkM303sRJXr7TH+/fkQwBQCAizX41nJ6ExAjGnIAED8v9pry4nuKtbcUIZI/EEwBAAB4EHMVAvALLwY5sDeUIvAyC8EUAAAO44QaAABI3jwnYG4p1IRgCgAA2IohawAQueJ26UnrzZGswKC6HpyJGpLuhUDHC+8hUejR5C8EUwAAAABgmGQGVF5BsGOeWMJPvvf+QzDlMDdMWsuVbgAAAMAZNNL9wYuhmulD+PjbMgfBFBAHQjsAAAAkSriGMr2nIufFgMdP+J77E8EU4HFu6JUHAACAmhFQRcZt4ZTd27u3TYqtrx8KQ/gQDYIpAAB8rrpJaWEvet4CiAUNeHgN32l/I5hKALcl8gAAAAAgJW4eINOCdre00dyynYCdCKYAAAAAAJ5D6OMO9JYCwZQHMAQDAGAq066gA4Cpom2c05iPjMnhlMnbVo46jmQgmAIAAEBY3EQDgN3sPs64IQDyKwJWSARTAAAAAACbOT3Kw7RwyrTtSaREzVuWDARjZiCYAgAAAAB4nilhULK3o6YeaeFCQ7uH8REKoRzBFAAAAAC4EA376DkdTpkWSiWam3pLwRwEUwDgQrt27dLgwYOVmZmpRo0aacSIEdq3b1+1z5k+fbp69eqlzMxMpaSkaPfu3UG/37hxo0aMGKFjjz1WdevWVbt27VRYWKjS0lIb3wkAwAnUEfiZU+GU06GYSQhVzfTOO+9o4MCBatGihVJSUvTKK6/U+JySkhLdfffdatOmjdLT05Wbm6vnn38+qvUSTAGACw0ePFhffvmlFi9erNdee03vvPOOrrvuumqfc+DAAfXv31933XVXyN+vWbNGZWVl+vOf/6wvv/xSjz/+uKZNmxZ2eQCAe1FHUJEfe7mkb0pLalDkRCgVSW+pRA7j8+P3yGv279+vTp06acqUKRE/59JLL9WSJUv03HPPae3atfrf//1fnXjiiVGtt3a0GwoAcNbq1au1aNEiffTRR+ratask6amnntIFF1ygSZMmqUWLFiGfd+utt0qSli1bFvL3/fv3V//+/QM/t23bVmvXrtXUqVM1adKkhL4HAIBzqCMwUYNvLe1tk5L09aZvSlNJjr29+rw+fC9a9JYy1/nnn6/zzz8/4uUXLVqkt99+W998842aNGkiScrNzY16vfSYAgCXWb58uRo1ahRoTEhSfn6+UlNT9eGHHyZ0XcXFxYEiAwDwBuoI7GL3ZNl28dIQu2hCqUTeKZHeUv706quvqmvXrvrTn/6kli1b6oQTTtAdd9yhn376KarXoccUANhsz549QT+np6crPT32K0VFRUVq1qxZ0GO1a9dWkyZNVFRUFPPrVrZu3To99dRTXOUGAIdRR1Cd4nbpCQ0Y/MqunlPJCr0S2UvKzoCR3lLOSHQdKffNN9/o3XffVUZGhhYsWKCdO3fqd7/7nX744QfNnDkz4tchmALge2nfpalWRuJPGo4cLJMktW7dOujxwsJCjRs3rsryY8aM0cSJE6t9zdWrVyds+6qzZcsW9e/fX5dccolGjhyZlHUCgBvZVUMk6giQbIkOp0wOpZwIMwmlQjOpjkSrrKxMKSkpmj17tho2bChJeuyxx3TxxRfrmWeeUd26dSN6HYIpALDZd999p8zMzMDP4a5O3H777Ro2bFi1r9W2bVtlZ2dr+/btQY8fPnxYu3btUnZ2dtzbu3XrVvXu3Vtnnnmmpk+fHvfrAQDiQx2BVzRcX2J8OJGocCoZoZQdc0kx6bk3RVpHonXMMceoZcuWgVBKktq3by/LsrR582Ydf/zxEb0OwRQA2CwzMzOoEISTlZWlrKysGpfr3r27du/erZUrV6pLly6SpKVLl6qsrEzdunWLa1u3bNmi3r17q0uXLpo5c6ZSU5mKEACcRh3xPtPDmmRxagL0yuINp+wMpRIRRtFbKpgfhsNGWkei1aNHD82fP1/79u1T/fr1JUlfffWVUlNT1apV5IEllQIAXKZ9+/bq37+/Ro4cqRUrVui9995TQUGBLr/88sCdlLZs2aK8vDytWLEi8LyioiKtWrVK69atkyR9/vnnWrVqlXbt2hV4Tq9evZSTk6NJkyZpx44dKioqSuh8IwAA51FHgJrFGi75LZSKpLdUokKpvW1Swv5DYuzbt0+rVq3SqlWrJEkbNmzQqlWrtGnTJknS2LFjNWTIkMDyV155pY4++mgNHz5c//3vf/XOO+/ozjvv1DXXXBPxMD6JYAoAXGn27NnKy8vTeeedpwsuuEBnnXVW0HCJQ4cOae3atTpw4EDgsWnTpunUU08NzPVxzjnn6NRTT9Wrr74qSVq8eLHWrVunJUuWqFWrVjrmmGMC/wAA3kId8ZZENPxNGY5lx/C0WKVvSosqaHJ7KGXyXRVrCp8IqRLj448/1qmnnqpTTz1VkjR69Gideuqpuu+++yRJ33//fSCkkqT69etr8eLF2r17t7p27arBgwdr4MCBevLJJ6NaL0P5AMCFmjRpojlz5oT9fW5uriwr+ARm3Lhx1U5yOGzYsBrnJgEAeAN1BCYzZUhfuYqBU7ghfm4PpWKRrN5SJn0XvK5Xr15Vjv0VzZo1q8pjeXl5Wrx4cVzrJZgCAAAAABjFtHCqXLLutFcu3lAq0kDKxN5SsX7+e9ukGNXzDjVjKB8AAAAAAIZJVigVC7t7S5kYSsI+BFMAAAAIi8YBgGgksueNn3u9mBxK2S0RdYfa5S4EUx5g8q03AQD+ZspkugDgdV5tE/gtnGrwrRXXe264viTqUMqOYXyxfh8JlPyJYAoAAAAAkBSx9OTxSzjlll5Sdl10IpTyLyY/BwAAAAAYzdTJ0BPByUDKlEnP7fhsmQTdPQimEqAkpzTpd2cAAAAAALiXW3pIVWTHpOdeDRwROYbyAR7HgR5ATbw6L4kbMAcXAJOYfkzyUu8XE0IpU3pLAQRTAAAAAOABfrjQ4PZwyonJzZPJtN5SXKR3B4byAXEw/aoSAAAA4DVunG/K6R5Siegdlei2j9s+Q9iHYMphbpiQrTSvFd08AQAAABjDLeGUFwKpSPmhxx7swVA+AAAAAEDCJCsMMfkCvwlD9hL5OdBbCnaixxQAALAVPW8BIHmK26UbPQeR9HPo4ubeNRUDp/KAJVEhmVsnNY/m8ySUQmUEUwAAOKwkp1Tpm9Kc3gwAAFwnkUP6KodLkYROiey1ZWooxby6sBvBFAAALuaGuQrhDDf3RgCAaMQbToWro8mqr6YGUpGitxTiRTAFAADgAK5AA0DiRBtOmXBRxw2BVE21ilAKicDk5wAAAADgIfH0mExWaG7HPFiRhE3xTkqeCIma2Jz5G+EV9JgCYmR30WYIBgAAAJAYTodRkjt6SFWUyPYOvaVQHYIpRIQ7KgEAAAAwXeUhfQRS9on0QjqhFGpCMOURbrgtLADAv7jAAQDhNVxfQm/5BDIhjJLcHUgxDyKSiTmmAAAADSIA8Binj+uRBCpevbCeiDmkJLNDKXpLIZEIpgAAAJLMLVeiaVAAQHTcHra5pT7BWxjKh4gxDOMXHLABALBHbqsdTm8CgCRy+zBGu4IoJ9pdkbZx6C2FRCOYAgAAScEFDgBAKG4Jp5LVGyrZtZKL7nAawRTgYVylAAB/MqGBV5JT6vQmAIgRFxLcPyQvUnaFUrRDEA2CKQPsbZNizJ0jYAYTGhQAAHtwZRoAqnKy15RJIVQ0gWB5PYk1RIylHtFOgR0IpjykuF267QdVrp7QoAAAwDR9stc4vQkAEqC8LRNp+BHt8hWf43YV2ySxtNHsbNPQWwrRIpgCAMDlEtXzlgscAOAtyTiuVydtzeaYApBQgVN176Py78qf57YQKp76GK6+JjKAcrK3VMXh4emb0hzbDtiDYCpBSnJK+QOBp8Q6Nwh3UwIAAEAixBosmRZIVQyMwgVFsQzhC/d4rIFgItjRW6pyu4S2t/ekOr0BgJswjA8AEA/qCAD4R9qazVUCp1ABVKJ7EttRayLpLZWMUKqmx+FO9JiqJLfVDm3cnOX0ZhiNYRgAAJiLiWkBIHliaReVPyeWAMmJCxzJrCsETv5EMAUAAJKKCxwA4B9ODitLtETXLjfUwkhDqXh7SxFI+RvBFGAYrnQD/sR8Cd7ntoYZd1UC/I2LCO4IjryAUAoEUx6TrDtv+LFQua1BAQAAAPdouL6EC5QOckPbJtntkWT0liKUgkQwBXgWV7oBxIILHAAAr6P+hMd8UnACwZQh9rZJUYNvLac3AwAA2IBetwD8zMl5prwSQtm9/2INpGK9GE4ohYoIphAzP13tpkEBIFLc3TVyfqojycIwIMBZJk70nayesE7zcj0xNZTyCj/8fZiOYAowiN+LAoDY0fPWXKY1UgHACXaEdl4Oo5KF9gdMkBrLk6ZMmaLc3FxlZGSoW7duWrFiRUTPmzt3rlJSUjRo0KBYVosIJfPg4oeTbT+8R6f1yV7j9CYgyagjKMcx1psYogG7UUfcKW3N5oSESYl6HTews066OZTiTsbeEnUwNW/ePI0ePVqFhYX65JNP1KlTJ/Xr10/bt2+v9nkbN27UHXfcobPPPjvmjQWSjQYTkHjUEfO5+UTVNNQRIPGoI8lj1zGsPFiKNlzyUyAleTuUIlhCRVEHU4899phGjhyp4cOH66STTtK0adNUr149Pf/882Gfc+TIEQ0ePFjjx49X27Zt49pgmIeTbu/hSjfsRB1BZdQR83BnV5iMOhI9p0OI6kQSUvktkJK8HUoBlUUVTJWWlmrlypXKz8//5QVSU5Wfn6/ly5eHfd7999+vZs2aacSIEbFvaQwYHoR4JLuhRIGAH7itjgDxoI4Aief1OuL3SZgrhlSx9qpyu9K8VoRSNYimtxXzb7pDVJOf79y5U0eOHFHz5s2DHm/evLnWrAkdAr377rt67rnntGrVqojXU1JSopKSXw7Ke/bsiWYzHVOSU2pMl8Rk332DOyuZhSvdMBV1BOFQRwBEIhl1hBoSjONz8nD3veTzexhsipgmP4/U3r17dfXVV2vGjBlq2rRpxM+bMGGCGjZsGPjXunVrG7fSHG4PE7w0FMNL7wVwM+qIczh5jQ91BDBDLHWEGgInEErBz6LqMdW0aVPVqlVL27ZtC3p827Ztys7OrrL8+vXrtXHjRg0cODDwWFlZ2c8rrl1ba9euVbt27ao8b+zYsRo9enTg5z179lAQAMADqCP22tsmxdVd1rkqj9xWO5zeBBguGXXErzWkOhyf7UMgZTa+98kRVY+ptLQ0denSRUuWLAk8VlZWpiVLlqh79+5Vls/Ly9Pnn3+uVatWBf796le/Uu/evbVq1aqwB/j09HRlZmYG/YM7eOEKsRfeA2Aq6kj1uPGANzhRR2h4wC+SUUecriEMLfIHu+eSkrxZG5hfypui6jElSaNHj9bQoUPVtWtXnX766Zo8ebL279+v4cOHS5KGDBmili1basKECcrIyFDHjh2Dnt+oUSNJqvI4Ei/Z80whdl4sGkA41BFUh6vyAGpCHYHbEUgBwaIOpi677DLt2LFD9913n4qKitS5c2ctWrQoMAHhpk2blJpq69RVMJybGxX0looPQzAQCeqIezh1gYM64iy3z3kJ76OOwM0IpWJnyo3GkHhRB1OSVFBQoIKCgpC/W7ZsWbXPnTVrViyrBAB4iFvqSJ/sNVpclJe09cHdvBBKJQJDUpEMbqkjsWq4vsS4gMHNFw1MQSgVu2hDqUiG8TG6yBxcSgjByV4fXrlK6caTczducyhe+Q4B8DevHJOTwcsNEQCJw7HCOXbPJ1XcLp3PF64WU48puIeT80y56aqKkw0gigiARHL7nfnciiANAPwnVHsn2fXAybZEvBfE0zelRdTLliF83kePKfgejYlgDMFwh127dmnw4MHKzMxUo0aNNGLECO3bt6/a50yfPl29evVSZmamUlJStHv37pDLvf766+rWrZvq1q2rxo0ba9CgQYl/A3ANJ0943XJ8dst2AhVRR8xn4jAjjne/KN8X5b2hknGXvcr8cIE7llCKC3Sxe+eddzRw4EC1aNFCKSkpeuWVV6pd/uWXX1afPn2UlZWlzMxMde/eXW+88UbU6yWYSjAa9cEoXoA9Bg8erC+//FKLFy/Wa6+9pnfeeUfXXXddtc85cOCA+vfvr7vuuivsMn//+9919dVXa/jw4frss8/03nvv6corr0z05nseNwJIHNPriOnbB4RDHQFiZ8Kxn1AKdti/f786deqkKVOmRLT8O++8oz59+mjhwoVauXKlevfurYEDB+rTTz+Nar0M5YPtTB3SZ0JBAWKxevVqLVq0SB999JG6du0qSXrqqad0wQUXaNKkSWrRokXI5916662Swk8Ke/jwYd1yyy165JFHNGLEiMDjJ510UkK3H4gWdSS8RDdMmKfQH6gjQOy8eOw3EaGUM84//3ydf/75ES8/efLkoJ8feugh/eMf/9A///lPnXrqqRG/Dj2mfMCEA5cJB/CKTNkeGhT+sGfPnqB/JSXxdc1fvny5GjVqFGhMSFJ+fr5SU1P14Ycfxvy6n3zyibZs2aLU1FSdeuqpOuaYY3T++efriy++iGt7ER163oZmynG7nGnbA2+jjvhXIofzmTg00G049gdLxJC5UAFUPKFUpNvkt7+HRNeRcMrKyrR37141adIkqufRY8pAXp24tvxA7vRVbwoKKmvwnaVaaYn/mztS+vNrtm7dOujxwsJCjRs3LubXLSoqUrNmzYIeq127tpo0aaKioqKYX/ebb76RJI0bN06PPfaYcnNz9eijj6pXr1766quvoi4w8A4nb6RRkSk9p6gjqMiuGiJRR9wqbc3mhB4nGq4vMeJCs+T8ebyTOPYnhx97SrmxjoQzadIk7du3T5deemlUz6PHFJLOyYM6BQVO+O6771RcXBz4N3bs2JDLjRkzRikpKdX+W7NmjW3bWVZWJkm6++67ddFFF6lLly6aOXOmUlJSNH/+fNvWi8Tzcu9Jp4/jTq+/IlMaqrAfdQTxXhww4eKCm5l07Pei8jDKtFDKS0FspHUkHnPmzNH48eP1t7/9rcrFj5rQY8onTLnaXc6Jq96mFRQaFP6RmZmpzMzMGpe7/fbbNWzYsGqXadu2rbKzs7V9+/agxw8fPqxdu3YpOzs75u085phjJAXPBZKenq62bdtq06ZNMb8ukGhO9cA1rY6YiKGo9qCOQDKr55SfmHbs9+p3IBGhlBdHHSVKpHUkVnPnztW1116r+fPnKz8/P+rnE0zBMckMp0wrKKaiQeGsrKwsZWVl1bhc9+7dtXv3bq1cuVJdunSRJC1dulRlZWXq1q1bzOvv0qWL0tPTtXbtWp111lmSpEOHDmnjxo1q06ZNzK8LbzDtAodEHUk0p3vacTfL+FFHvC+WcMq0Y7eb+OHY70f8TSTW//7v/+qaa67R3LlzNWDAgJheg2DKUF6dZ6oyu696+6mYON2gQPK0b99e/fv318iRIzVt2jQdOnRIBQUFuvzyywN3UtqyZYvOO+88vfjiizr99NMl/TynSFFRkdatWydJ+vzzz9WgQQPl5OSoSZMmyszM1A033KDCwkK1bt1abdq00SOPPCJJuuSSS5x5s0AN7KwjJtcQr14xR3JQR+yX6HmmKqqpUW3X8cFLw5oiYXINQFV+aDsnw759+wLHeEnasGGDVq1apSZNmignJ0djx47Vli1b9OKLL0r6efje0KFD9cQTT6hbt26BeQrr1q2rhg0bRrxegikblOSUGjc+VjLzane5igf+eIueG4oIDQrEa/bs2SooKNB5552n1NRUXXTRRXryyScDvz906JDWrl2rAwcOBB6bNm2axo8fH/j5nHPOkSTNnDkzMPTjkUceUe3atXX11Vfrp59+Urdu3bR06VI1btw4OW8MCeOXCxzlEhlQuaGOAPGijniXqef7bkIdgF99/PHH6t27d+Dn0aNHS5KGDh2qWbNm6fvvvw8amj19+nQdPnxYo0aN0qhRowKPly8fKYKpMHJb7dDGzTV3hUbixdq4oIA4iyEYydWkSRPNmTMn7O9zc3NlWcGhxLhx42q8+0adOnU0adIkTZo0KRGbiRhxgSN28VzooI7AT6gjQGgm1wIubsfP9PMYp/Xq1avKsb+iymHTsmXLErJegikYy+SiEA8KCgAkB3UkcgwHB1Advwzj82rd8Do/9RD3qlSnNwDJRSjiTTQoACQLdQQAIuOXMMcrCKViQyiERCCYMhhhAwC4F8NbYQeTg0Gn7uzaJ3uNI+sF4B2EUu4VTTAWzTA+guXkIpjyIZNPar2OfQ8gmbjAAQDO8kLj1gvvoTqEUu5Fby3vIJgCIMm5K90A3IeQHQDgBW4Kpai98DKCKZvQyEdlFBMAQDzsqiP0rAPs5eYeR27e9pq4KZRCVdH2luJufGYjmDKcXSeLhCTe4fYGBXODAKGZfoGDOgIAcCtCKXdjCJ/3EEwBAAAYzutBIDcLgNd5ueeR2xBKJR5BEeLl+WCK3hjhef0k1yTsawBOsbNXJcc2APAuwjRzUG9/EUsIFu0wPr77yef5YAqA/bjSDQD2sbNBkqjg0vShpwAg0VvKTsnoNUXPLO8imKqGKY1trna7Gw0KAF5GHQGAyLipF4abtjVShFKAuQimbERjHwDczwtDwt1+kwQ/I/gDgPi5OZRyUx2ws0dTrK/NMD53IJiCqw52bsO+Bfwt3p63brnAwbHOnQgsAfiBm0MpN7IjnGIIn/cRTAEuRYMCALyNwA/wHjf0xnDDNkaKUMr9CKX8gWDKJewOITj5TTz2KQCTUEdgF7f07APgL14IpdxaW00JkxjG5x4EUzbjZM2f3FRE+I4CgHnsriMm9bo15WYzQLKY3Pg1edvgP/EEXNGGUnAWwRQC3BSm+J1JDQoA9nJTeEwdAQCYwAu9pdwu3l5TpvS6QnIQTLlIMsIIGhXx89s+5Eo34B6E2u7gtzoCAInklVDKC7Ug1nAp3lCK3lLuQzAFAAASxgsn0k5Kxv7zUkDZJ3uN05sAxMTEIXMmblO0vBJK+ZlToZQXvv9uRjBVAz/2BqFRETsaFABAHfETNw01BeBthFJmijRoavCtxfA9HyOYSoJEnrQlK5SgURE9N+4zGhSA/xBum8uNdQRA7EzqoWHStsSCUMq9EhlIMYTPvQimAACwUSJ63roxRCZkiU6y9hfBJGAWtwdCJiCUMl/l4Kk8jEpkDylCKXcjmEJYNCoiR4MiNswNAngbdQQAakY4BT+wI4yCdxBMuVAywwkaFTVjHwFwG+qIWdhHAJwMp9wcjHm1txR1ITrx9pZy89+AVxBMAXGgaAAA4pHMOpLoQDIRQ0z9eJMZAInh1VAK0WEInzf4IpgyYbhQoucH4Wq3/9CgAOBW1JHQ2C8AKnKi14Zbe4oQSgHe4otgKl40vjl5DoV9AiCZ3HyBQ+KYWRn7A0AoyQyKCKXgdvSW8g6CKRejUeEc9gXgL/H2vOUCx884djrHazfPALwsbc1m20Mjt4ZSQLlEhVL8LZiBYApRoVHhzD6gQQHADk4cW6gj3tgHie7BB6AquxrMbm6I+6G3lBdqBBAtgqkk8spJnJ8Pll557175LgJwJ68cS2Ph5/cOIHqJ7j1FKGU2akTNGq4vobeUBxFMuZxTPWn8eNB06j3TWwpAOTtCZepI8lBHAMQqEQ1oNzfCCaUgMaeUlxFMRYj5Qary08HTT+8VAJLFT8dWP73XSHFuBUQnnt5Tbg6l/IAaUTNCKW+r7fQGIH5726SowbeWI+suP4h6+UDhZKHgKjcArytul04NsZEddYTh4ICzykOmSHsRuT2U8npvKafrhOnsOkdw+9+F19BjKsm8ejLnxQNqcbt0T76vRH0HudINRMfkvxmnQ3CvHm+9+J5MEu/dMgG3i6QHldsb314Opbxa+xLJyxeuEIweUx7hZK+pcl666m1CkXC6oQjATCU5pUrflOb0ZtiCOpJY1BHAH9wePoXj9VAK1bPzfMCrfzNuRo8pJJQXDrJeeA9uwJVuwCymhBheOAZ74T2E49We3wCQLF6uEYnilYtUiBzBlAPsOqmjURE/U7bdrs+SBgUANzDlWBwtk4ZlmHJOAACx8GpvKVNqhMkIpfzJN8FUInpnmDw/iGlMOjmPhNu2F4C/ef0Ch+S+47KbttUEnFMBCIdQyr+SEUoxjM9MzDHlMSbMNVWR6XftM7FAmNQwDIcGBYBkoY5Ej163ANyKUMqfTK3xSB7f9Jgyjd9O7ky78m3a9iSD375zgIncEOqaGo6bdtw2bXvKmfr5AYBfmVgrTJLMUIreUuYimPIgk09KnT6Rd3r9NTH5swP8zrQJ+/0aNjt9DDe9jgCAW3mxtxT1whyEUmZjKB8ckeyhGRQFAIicacPCK3NieJ8b6ggXNwC4lRdDKZiDUMp8BFMeZXqjolzlE/1ENTLc0ICozM4GhV97VgCInRvqSKhjvZ/riJ0SWUfcMKQVAOJFHakZk52jHMGUg0pySpW+Kc2213dDo6KyWIMqtx/43XSVmwYFYA6764gbxVJH3F5DJHfVEQCoiN5S/kQohYoIpqKU22qHNm7OcnozfMMLjQUAcCs3XuCozA91xO5Qil63ABAdP9Qe0xFKuQuTnzvM7pM9rqCajwYF4C9u63VIHQEA2IXeUv6UzDki4Q4EUz5Ao8JcfDYA4kX47G9uqyOJCmZNu0smAMAc9JZyH4byAYiY23p6AEgMLwzp86JkhFIEnwDs4tXeUgzjq56dvaUIpNzLVz2mEnV1LdGN82Sc9Lntiqof+LlBwZVuwH2oIwCARPFqKAXnEEq5m6+CKb+jUWEOPgvA39x4gQNmoY4AgHnoLVU9u3pLEUq5H8EU4FE0VL1t165dGjx4sDIzM9WoUSONGDFC+/btq3b5m266SSeeeKLq1q2rnJwc3XzzzSouLg5abtOmTRowYIDq1aunZs2a6c4779Thw4ftfjuu4ffefoQhZkjW50Ad8TbqCJzi1d5ShFLJl7ZmM6GUDaZMmaLc3FxlZGSoW7duWrFiRbXLT548OVAbWrdurdtuu00HDx6Map3MMWWIkpxSpW9Ks309zBPiPBp2SITBgwfr+++/1+LFi3Xo0CENHz5c1113nebMmRNy+a1bt2rr1q2aNGmSTjrpJH377be64YYbtHXrVr300kuSpCNHjmjAgAHKzs7W+++/r++//15DhgxRnTp19NBDDyXz7SEG1BGYjnkKzUIdARKHUKpmie4tRSBlj3nz5mn06NGaNm2aunXrpsmTJ6tfv35au3atmjVrVmX5OXPmaMyYMXr++ed15pln6quvvtKwYcOUkpKixx57LOL1EkzFKLfVDm3cnOX0ZsSERoVz3BxK0aAwx+rVq7Vo0SJ99NFH6tq1qyTpqaee0gUXXKBJkyapRYsWVZ7TsWNH/f3vfw/83K5dOz344IO66qqrdPjwYdWuXVv//ve/9d///ldvvvmmmjdvrs6dO+uBBx7QH/7wB40bN05pafaHHnAH6ohz6C2FRKCOwCle7S2F6hFKucdjjz2mkSNHavjw4ZKkadOm6fXXX9fzzz+vMWPGVFn+/fffV48ePXTllVdKknJzc3XFFVfoww8/jGq9DOUzSDJPAt0ckLhVMvc5DQpvW758uRo1ahRoTEhSfn6+UlNToyoCxcXFyszMVO3atQOve/LJJ6t58+aBZfr166c9e/boyy+/TNwbgCTCXkSP2o1EoY4AiUNvqeQilLJPaWmpVq5cqfz8/MBjqampys/P1/Lly0M+58wzz9TKlSsDw/2++eYbLVy4UBdccEFU66bHlI9xxTt5aEz42549e4J+Tk9PV3p67CcxRUVFVbrS1q5dW02aNFFRUVFEr7Fz50498MADuu6664Jet2JjQlLg50hfF85K1nA+iRqSbNQRf6OOwAvoLeVPiewtRSgVu0jqyM6dO3XkyJGQx/E1a0LPs3rllVdq586dOuuss2RZlg4fPqwbbrhBd911V1TbRzBlmGQ2KiQaFsmQ7MYEvaWil7mhRLVrJ/5zOnz450LcunXroMcLCws1bty4KsuPGTNGEydOrPY1V69eHfd27dmzRwMGDNBJJ50UcjuASFFDksMLdSSRPQRNuwmBXTVEoo4ApqO3VPUIpSJjUh2J1rJly/TQQw/pmWeeUbdu3bRu3TrdcssteuCBB3TvvfdG/DoEU3Fw8zxTSA6vXOFmyFF8vvvuO2VmZgZ+DneV+/bbb9ewYcOqfa22bdsqOztb27dvD3r88OHD2rVrl7Kzs6t9/t69e9W/f381aNBACxYsUJ06dQK/y87OrnLXjW3btgV+B3fgAoe3eKWOID7UEbgdvaUQKy8HUskUSR1p2rSpatWqFThul9u2bVvYY/i9996rq6++Wtdee60k6eSTT9b+/ft13XXX6e6771ZqamSzRxFMGYhGBWLlht5Spl3pTobMzMygQhBOVlaWsrJqDru7d++u3bt3a+XKlerSpYskaenSpSorK1O3bt3CPm/Pnj3q16+f0tPT9eqrryojI6PK6z744IPavn17YIjH4sWLlZmZqZNOOqnG7UL0vHKBgzpiDydCKTfUET+ijgDmobeUvQikEiuSOpKWlqYuXbpoyZIlGjRokCSprKxMS5YsUUFBQcjnHDhwoEr4VKtWLUmSZUV+bui7yc/92CiOBFdkE499Cru0b99e/fv318iRI7VixQq99957Kigo0OWXXx64k9KWLVuUl5cXuHK9Z88e9e3bV/v379dzzz2nPXv2qKioSEVFRTpy5IgkqW/fvjrppJN09dVX67PPPtMbb7yhe+65R6NGjYprLhMknxPhAse8xGJ/wk7UESQTvaUQjbQ1mwmlHDR69GjNmDFDL7zwglavXq0bb7xR+/fvD9ylb8iQIRo7dmxg+YEDB2rq1KmaO3euNmzYoMWLF+vee+/VwIEDAwFVJOgxZahk95qSuOKdSF66ys0wPjPNnj1bBQUFOu+885SamqqLLrpITz75ZOD3hw4d0tq1a3XgwAFJ0ieffBK409Jxxx0X9FobNmxQbm6uatWqpddee0033nijunfvrqOOOkpDhw7V/fffn7w35gJ9stdocVGe05thJOpIYjgVSlFH/IU6AsSO3lL2IJBy3mWXXaYdO3bovvvuU1FRkTp37qxFixYFJkTftGlTUA+pe+65RykpKbrnnnu0ZcsWZWVlaeDAgXrwwQejWi/BVJy8MgyjHI2K+HCFG8nSpEkTzZkzJ+zvc3Nzg7rP9urVK6LutG3atNHChQsTso1wlhMXOCTqSLyoI0gW6giSgd5S/pXIic+RXAUFBWGH7i1btizo59q1a6uwsFCFhYVxrdN3Q/ncxKl5Hva2SeHEOAZO7jPmBAHcy4u9SagjsaGOAAD8it5S/kYwhbBoVETOq/vKiw1mwE+cDhu8emy0g1dDqUTXEeYKBeA0hvHVjN5SiBbBlOFoVJjP6X3k9HckGjQogORz+hjh9DHSdPQuAwD4Hb2l4MtgKtGNY6/3KuGEOTQaEwAShTriTybsF6eDSwDexfxS/kRvKcTCl8GU25hw0kgIE8yUfeGm4ReAl7it9x91xDx+2BfUEQAAEAmCKUTFDyfS1TGpYWVCQxMAomXKMdQp1BEAcC/ml6peLL2lGMYHiWAqYey+KmjSyaNJJ9XJ5Mf3DMA7qCPOMu09m/R9AOA9DOMDEA2CKRcx7STStJNsu5j4Pu3+LjD8Akg+P/7dmXh8TTQ/vMdQ/Ph9BgBEh95SKFfb6Q2A+5WfcDf41nJ4SxLL1IaEaQElAPcoySlV+qY0pzejCi/WEVNriOTeOuK2ud0Av6K3lD8x6TniQY+pBErG1UGTTya9clXYK+/DNDQogJpRR7xx/DX5PZj8+QOAyZhfCrCPb4MpNzeSTT+pdGvDwg3bnYzPnuEXAJzmhuNxKG7d7kSjjgD+RW8pf2LSc8SLoXwJlttqhzZuznJ6M4xQ8eTc1OEZbmpAmB5IAn7TJ3uNFhflOb0ZMTF1SF9l1JHEoo4AAAATEUy5lFsaFeVMaly4qREBwH+SdYGDOhI7N9YRQikAgB3oLYVEIJhyMbc1Kso50bhwYyOiomQ1KBh+AfgLdSS2dSI86gjgX14exsf8UoC9YppjasqUKcrNzVVGRoa6deumFStWhF12xowZOvvss9W4cWM1btxY+fn51S7vBck8KXP7FdDy+Tgq/0vka7m9MeH2zxgIhTpSPRr3kaOO1MwLdcTNc4PCHtQRwHnciQ+JEnUwNW/ePI0ePVqFhYX65JNP1KlTJ/Xr10/bt28PufyyZct0xRVX6K233tLy5cvVunVr9e3bV1u2bIl74+Fd1TUOvNhoCMcLjQmgMuqIWbx6nKGO/Myrny/8jToCuBfD+BBK1MHUY489ppEjR2r48OE66aSTNG3aNNWrV0/PP/98yOVnz56t3/3ud+rcubPy8vL07LPPqqysTEuWLIl74+PllatvnHQiEezsoeGVvzUkhpfqiFdQR7wp2Z8rPf2QLNQRwHn0lkIiRRVMlZaWauXKlcrPz//lBVJTlZ+fr+XLl0f0GgcOHNChQ4fUpEmTsMuUlJRoz549Qf/cJtknZzQqvIfPFF5EHYkcdQQAqkpGHfFCDUk2L88vBcB+UQVTO3fu1JEjR9S8efOgx5s3b66ioqKIXuMPf/iDWrRoEVRMKpswYYIaNmwY+Ne6detoNtO3aFR4B1e54VVeqyNe6w1IHfEO6gi8Khl1hLYIKqN3ULBY9wfD+BBOTJOfx+rhhx/W3LlztWDBAmVkZIRdbuzYsSouLg78++6775K4lYnjxEkajQr34zMEwqOO2I9jkPvxGQLhRVJHvFJDAMAtakezcNOmTVWrVi1t27Yt6PFt27YpOzu72udOmjRJDz/8sN58802dcsop1S6bnp6u9HRuyRkrt97+GzQm4H3UEXegjriXE3XE7gDVaz0TEZ9k1BFqCBAevaVgh6h6TKWlpalLly5BEwWWTxzYvXv3sM/705/+pAceeECLFi1S165dY99aF3KqazsBh/s49Zkx/ALJRB2JHnUEkeIzgx9QRwDAe6Ieyjd69GjNmDFDL7zwglavXq0bb7xR+/fv1/DhwyVJQ4YM0dixYwPLT5w4Uffee6+ef/555ebmqqioSEVFRdq3b1/i3kUcvHwVjhNU9/DyZ+XlvzHExmt1xMu8fGzyGi5uwE+oI2Zh4nP/oLcU7BLVUD5Juuyyy7Rjxw7dd999KioqUufOnbVo0aLABISbNm1SauovedfUqVNVWlqqiy++OOh1CgsLNW7cuPi23iVyW+3Qxs1Zjqyb4Rjmc7LhR4MCTvBaHemTvUaLi/JsXQd1BNUhQITfeK2OAIDfRR1MSVJBQYEKCgpC/m7ZsmVBP2/cuDGWVSCBaFSYi8YE/Io64i7UETNRQ+Bn1BEguegtBTsl9a58fuZ0zxROXs3j9Gfi9HcSgLs4fcxCMBM+j2TUEYaDA4DzYg2lgEgRTMk/Jz0lOaVGnMj6nZ8+B7/8bQHJYEKY7Kfjl8lM+AxM+D4CAABvIJhKIlNO4kw4ofUrU/a9Kd9FwCuSFcKa8rdryrHMj9j3AIBkiqe3FMP4ECmCqSSjUeFfpuxzU76DANzNlGOaX5jUW406AqAcd+QDkAgxTX4Obyg/wWVCW3uZ0pBINobxAfZw8g59lVFHkoM6AgBIpkTMKUVvKUSDHlP/XzJPfky70ujXE95kMG3fmvbdA7yEOgI7mLZvTfvuAQAA96PHFCRx1TvRTGtISDQmANirJKeUGpJA1BEAgFvRWwrRoseUQ0w9uTNpDgs3Yv8BSBYT6wjHwPixD3/GMD4AcEa8w/gIpRALgqkKkn0SZGKjohwnxtExfX8l+7tGgwJIDlPriOnHRBOZvs9M/a4BcJafQohEzLsEIDSCKVTL9BNlp7lh/9CYAJKHUDaYG46RTnPDPqKOAIA/0FsKTiGYcphbTvbccOKcTOwPAKZwQx3hmFmVW/aJG75fAJAs9JoC7EEwVYkTV7vddNLnlhNpu7jt/bvpuwUgdm75W3fbMdQObtoHTn2v6HkIwGReDafoLQUnEUwZwi2NinJuOrFOBDe+XxoUgDOc+htwUx0pP6a67bgaK7+9XwCAu3g1bIN7EEwZxE2NinJePtl283tz43cJQPzc+Lfv5mNtTdz8vtz4XQKAZCHICUZvKcSrttMbgGC5rXZo4+YspzcjJhVPvtM3pTm4JbFzawOiIicbE/SWApxHHXGOF2qIRB0BgEg0XF+i4nbpTm9G3AjZYAJ6TIXg9EmRF65SVrwCbvKJulu2M1Je+O4AXkAdiZ8bjs9u2MZoeeG7AwDJQqhDbykkBj2mDOXmK96hhDphT+bVcK80GKpDYwKAl1FH7Od0HXE60AWAWLi55xTBGkxBMAXH+OEk309oUABm8doFjlCoI4njdCgFAG5WHvCYHlARRMFUDOULw4RGNieJiBTfFQChcGxAJPieAEBi+C34YRgfEoVgynCcLKImJnxHTAhyAdOY8ndhwjECqIkpfy8AEC9TwylTtwuQCKZcgUYFwuG7ASASHCsQDt8NAEg8P4RA9JZCIhFMVcOkq3ecOKIyvhOA+agjMBnfCQCwj0nhVKK3hVAKiUYw5SKcQKKcSd8FkxreAKpn0rEDzjLpu0AdAeBVDdeXGBVQAaYimKqBaSdLJp1IIvlyW+3gOwC4DHUEJqGOAEDyORlO0VsKbkAw5UKcVPqTiZ+5aQ1uAJGhjviTiZ85dQRwP4KKyHih9xSfNexCMBUBU0+aTDzBhD34rFHZrl27NHjwYGVmZqpRo0YaMWKE9u3bV+3yN910k0488UTVrVtXOTk5uvnmm1VcXBxy+R9++EGtWrVSSkqKdu/ebdO78A/qCJzGZ43KqCOAM8oDqmSEVG4PwuCMKVOmKDc3VxkZGerWrZtWrFgR0fPmzp2rlJQUDRo0KOp1Eky5HCea3mfqZ2xqQ9svBg8erC+//FKLFy/Wa6+9pnfeeUfXXXdd2OW3bt2qrVu3atKkSfriiy80a9YsLVq0SCNGjAi5/IgRI3TKKafYtfkwiKnHGCSGyb3jqCPOoo4AzvNCLyp4y7x58zR69GgVFhbqk08+UadOndSvXz9t37692udt3LhRd9xxh84+++yY1ls7pmf5UJ/sNVpclOf0ZoRUfsK5cXOWw1uCRDK1IQHnrV69WosWLdJHH32krl27SpKeeuopXXDBBZo0aZJatGhR5TkdO3bU3//+98DP7dq104MPPqirrrpKhw8fVu3av5SDqVOnavfu3brvvvv0r3/9y/43BMflttpBDfEg6gjCoY4AZokknCpul57w14wGw/j84bHHHtPIkSM1fPhwSdK0adP0+uuv6/nnn9eYMWNCPufIkSMaPHiwxo8fr//85z8x9ZKlx5SHcALqDSZf3S7HVW5nLV++XI0aNQo0JiQpPz9fqamp+vDDDyN+neLiYmVmZgY1Jv773//q/vvv14svvqjUVEpEIpn+d+OGYw8i44bP0vS/B6+jjiDRCC3sV3EIYCT/gGiVlpZq5cqVys/PDzyWmpqq/Px8LV++POzz7r//fjVr1ixsD9pI0GMqCib3mipH7yn3Mr0Rgdjt2bMn6Of09HSlp0d31auioqIiNWvWLOix2rVrq0mTJioqKoroNXbu3KkHHnggaNhGSUmJrrjiCj3yyCPKycnRN998E/M2wr3oPeVebqkjhFLRo44AAOIRSR3ZuXOnjhw5oubNmwc93rx5c61ZE7p2v/vuu3ruuee0atWquLaPYMqjaFi4i1saE5I3GxRpX21V7dS0hL9ualmpJKl169ZBjxcWFmrcuHFVlh8zZowmTpxY7WuuXr067u3as2ePBgwYoJNOOiloO8aOHav27dvrqquuinsdCM0NFzgkLnK4kZvqiNfYVUMk6gjcJW3NZpXmtXJ6M2ADesTZy6Q6Eo29e/fq6quv1owZM9S0adO4XotgKkpuaVRINCzcgIaEP3z33XfKzMwM/BzuKvftt9+uYcOGVftabdu2VXZ2dpUJCA8fPqxdu3YpOzu72ufv3btX/fv3V4MGDbRgwQLVqVMn8LulS5fq888/10svvSRJsixLktS0aVPdfffdGj9+fLWvjchQR5BIbqsjXry4kQzUEQBAPCKpI02bNlWtWrW0bdu2oMe3bdsWsjasX79eGzdu1MCBAwOPlZWVSfq5F+7atWvVrl27iLaPYCoGbmpUSDQsTOW2xoREgyJWmZmZQYUgnKysLGVl1fx32r17d+3evVsrV65Uly5dJP3cGCgrK1O3bt3CPm/Pnj3q16+f0tPT9eqrryojIyPo93//+9/1008/BX7+6KOPdM011+g///lPxEUF3kQdMY8bawhiRx0B4BR6S3lDJHUkLS1NXbp00ZIlSzRo0CBJPwdNS5YsUUFBQZXl8/Ly9Pnnnwc9ds8992jv3r164oknqvTSqg7BlI/QsHAeDQkkQvv27dW/f3+NHDlS06ZN06FDh1RQUKDLL788cCelLVu26LzzztOLL76o008/XXv27FHfvn114MAB/fWvf9WePXsCY82zsrJUq1atKo2GnTt3BtbXqFGjpL5Hr3PbBY5y1BHnubmOcHHDHNQR2IXhfIC7jR49WkOHDlXXrl11+umna/Lkydq/f3/gLn1DhgxRy5YtNWHCBGVkZKhjx45Bzy8/1ld+vCYEUzFya6NComHhBDc3JMrRoDDL7NmzVVBQoPPOO0+pqam66KKL9OSTTwZ+f+jQIa1du1YHDhyQJH3yySeBOy0dd9xxQa+1YcMG5ebmJm3b8TPqCCLlhRoC81BHAACVXXbZZdqxY4fuu+8+FRUVqXPnzlq0aFFgQvRNmzbZcsdVgikfq3iiS+Mi8bzUkCCUMk+TJk00Z86csL/Pzc0NzO0hSb169Qr6ORKxPAf+Qh2xF3UEdqKOwC70mvIOhvH5U0FBQcihe5K0bNmyap87a9asmNaZ+KjLR7x0kpXbakfgH+LDfgQQKS/WEcSPfQkAAPyEHlNxcvNQjHAYohE9LzcgvNRwBkzktTpCL6rYUEcAeAm9ptyP3lJIJoKpBPBao6Jc5ZNkGhjBvNyIKEdjAkgO6og/UUcAAAAIphLGq42KivzewPBDA6IiGhMAEs3vvamoIwAAN6C3FJKNYCqB/BBOVeT1oMpvDYiKaEwAyef3GiJ5q474uYZI1BEADOcDEDmCqQTzW8OionAn4aY3NPzeeKiMxgTgHD/XEIk64hXUEQDlCKcARIJgCrar6YTdzgYHjYXo0JgAnOf3cCoU6oh7UEcAVEY45S4M44MTCKZsQKMiOpz0m4HGBGAO6kh0qCNmoI4ACKc87CCgAhBKqtMb4FWcnAH/r737j62qvv84/qItt2WhvxijhX1bCSigDHWC1MoM37luJRA3lnwjQ2xwqWObzCWybKuypW44ZaZZljA2M2Vj30TtxAgz0CCINAasiFAM0OLGqGMEW7/oaAsIpe37+wfplcpt6f11zrmfPh9J/+D03Nv3m957XvfzPqf3AogHOYJUwuMVwFCEjpzgihwAV2AwlUS8SEOq4LEKBBPPTaQCHqcAosWACsDlGEwlGS/WEHQ8RoFg4zmKIOPxCSAeDKiChd8F/MJgygO8aENQ8dgEUgPPVQQRj0sAAJAIDKY8wos3BA2PSSC18JxFkPB4BJBIXKkDDG98Kp+H+l7E8UlL8BOLCSB1kSMIAnIEANzDcBB+YjDlAxYW8AMLCcAdXy08QobAc+QIgGQKHTmhrmn/5XcZAHzAn/L5iBd48AqPNcA9Xy08wnMbnuCxBgBu42op+I0rpnzG1VNIJhYSgPvIESQLGQLAa1w15T2GUggCBlMBwcICicRiAhh+yBEkEjkCwC8Mp4Dhh8FUwLCwQDxYSAAgRxAPcgRAEPRdxcOAKrm4WgpBwWAqoFhYIBosJAB8GjmCaJAjAIKIAVXyMJRCkDCYCjgWFhgMCwkAV8Mn+GEw5AiAVMCf9wFuYzCVIhhQ4XIsJABE4/JjBjkCMgRAKuLqqcThaikEDYOpFMPiYvhiIQEgETjRMXyRIwBcEGmowrAKSG0MplIYi4vhgYUEgGTgRMfwQY4AcN1AVwAxsLoSV0shiBhMOSDSC04WGamJxQMAP5Aj7iBHAOATDKz6YyiFoGIw5SjOhKcOFhEAgogcSR3kCABEZzi+XxVDKQQZg6lhgDPhwcICAkCq+fRxiwzxFzkCAIlx+bBmOA2pgKBhMDVMscjwDgsIAK7hhIe3yBEASD6X31Sdq6UQdAymIIlFRiKwcAAwnJEj8SNHACBYUv09qhhIIVUwmMKArvYCeTgtOFgsAED0yJFPkCMA4I7QkROBH04xlEIqYTCFmA31RXZQFx4sEgDAX6mcI2QIAAxvQX0DdQZSSEUMppB0vHgHAMSDHAEABFWQBlQMpZCqGEwBAAAAABCHTw+FvBxUMZBCqmMwBQAAAABAAnnxKX8MpOAKBlMAAAAAACRZoq6qYiAF1zCYAgAAAADAY1e7qooBFIYLBlMAAAAAAAQAwygMR2l+FwAAAAAAABAUQfiUxeGEwRQAAAAAAMBlGE55h8EUAAAAAAAAfJFSg6mF2e/4XQIAAAAAAHBY6MgJ3u/LQyk1mAIAIB6c4AAAAACCJeUGU/+Ts9/vEgAAAAAAAJAAKTeYAgAgHpzgAAAAAIIjJQdTLCoAAPEgRwAAAIBgSMnBFAAAAAAAAFJfyg6mONsNAIgHOQIAAAD4L2UHUwAAAAAAAEhtKT2Y4mw3ACAe5AgAAADgr5QeTAEAAAAAACB1pfxgirPdAIB4kCMAAACAf2IaTK1du1YTJ05UVlaWSkpK9NZbbw26/4YNGzRt2jRlZWVpxowZqquri6lYAMAlH330kZYsWaKcnBzl5eWpsrJSZ86cGXT/Bx98UFOnTtWoUaNUXFysH/7wh2pvb++33969e/WVr3xFeXl5ys/PV3l5ud55552E10+OAIC/yBFyBAAi8eP4GvVg6q9//atWrFih6upq7d+/XzfddJPKy8v1wQcfRNz/jTfe0OLFi1VZWanGxkYtXLhQCxcu1KFDh6IudiCc7QYw3CxZskSHDx/W9u3btXnzZr3++utatmzZgPufPHlSJ0+eVE1NjQ4dOqT169dr69atqqysDO9z5swZzZs3T8XFxdqzZ4927dql7OxslZeX6+LFiwmrnRwBAP+RI4nNEQBwgV/H1xFmZtHcoKSkRLfeeqt+97vfSZJ6e3tVVFSkBx98UFVVVVfsv2jRIp09e1abN28Ob7vtttt0880366mnnhrSz+zo6FBubq7ePlyg0dkDz9Je7LglmlYApLDzZy7qsdu2qb29XTk5OTHdR9+xpWzc/cpICyW4Qqm7t0uvfvBMXDVG0tzcrBtuuEF79+7VrFmzJElbt27V/PnzdeLECU2YMGFI97Nhwwbde++9Onv2rDIyMvT222/r1ltv1fHjx1VUVCRJOnjwoG688Ub94x//0LXXXpuQ+oOaI2QIMLzEmyPJzhCJHBmI1znixe8aQOqJ9xgdxBzx43W6JGUMeU9JXV1d2rdvnx5++OHwtrS0NJWVlamhoSHibRoaGrRixYp+28rLy7Vp06YBf86FCxd04cKF8L/7LhE+c6Z30PrOn0ncmRgAwXbhbLckKcrZekTd1iUNfniJ/X51KXQul5mZqczMzJjvt6GhQXl5eeHFhCSVlZUpLS1Ne/bs0Te/+c0h3U9fQGVkXIqCqVOn6rOf/azWrVunRx55RD09PVq3bp2uv/56TZw4MeZ6LxfkHJk34m1t6rxpKG0AcECiciRZGRK+b5Ejl/MiRwbKkO7erjirB+CSvmOCKzni1ev0SKIaTJ06dUo9PT0qKCjot72goEBHjhyJeJvW1taI+7e2tg74c5544gn94he/uGL7f5f831Uq3HaV7wNwzYcffqjc3NyYbhsKhVRYWKj61v9NcFWfGD16dPiscZ/q6mo9+uijMd9na2urxo0b129bRkaGxowZM+ix9XKnTp3SqlWr+v3ZRnZ2turr67Vw4UKtWrVKknTdddfplVdeCS864kWOAAiaWHPEiwyRyJFIPzfZOTJQhtSfSu7vGkBqciVHvHqdHkliEiLBHn744X5Tt9OnT+uaa67R8ePHY16ABklHR4eKior073//O6GXZfvJtZ5c60dyr6f29nYVFxdrzJgxMd9HVlaWWlpa1NWVvDOgZqYRI0b02zbQWe6qqir9+te/HvT+mpub466po6NDCxYs0A033NAvkD7++GNVVlZqzpw5ev7559XT06OamhotWLBAe/fu1ahRo+L+2V4hR1KLa/1I7vXkWj9S/DniRYZI5IgfXM8Qyb3ntGv9SO715Fo/kps54peoBlNjx45Venq62tra+m1va2tTYWFhxNsUFhZGtb808OXJubm5zjyIJSknJ8epfiT3enKtH8m9ntLSYvpw0bCsrCxlZWUlqJr4/OhHP9J999036D6TJk1SYWHhFW9A2N3drY8++mjQY6skdXZ2at68ecrOztbGjRs1cuTI8Peee+45vffee2poaAj/vz733HPKz8/X3/72N33rW9+KrbHLkCOJ5drz2bV+JPd6cq0fKb4cCVKGSORIonJkuGSI5N5z2rV+JPd6cq0fyZ0c8ep1eiRR/Q+GQiHNnDlTO3bsCG/r7e3Vjh07VFpaGvE2paWl/faXpO3btw+4PwAMV5/73Oc0bdq0Qb9CoZBKS0t1+vRp7du3L3zb1157Tb29vSopKRnw/js6OvS1r31NoVBIL7/88hUheO7cOaWlpfU7o9L3797exPzhOzkCAMlDjpAjABArX4+vFqXa2lrLzMy09evXW1NTky1btszy8vKstbXVzMwqKiqsqqoqvP/u3bstIyPDampqrLm52aqrq23kyJF28ODBIf/M9vZ2k2Tt7e3RlhtIrvVj5l5PrvVj5l5PrvUTrXnz5tkXv/hF27Nnj+3atcuuu+46W7x4cfj7J06csKlTp9qePXvM7NL/V0lJic2YMcOOHj1q77//fviru7vbzMyam5stMzPTvv/971tTU5MdOnTI7r33XsvNzbWTJ08mrHZyJH70E3yu9eRaP2Zu9hQNcmToOeLiY8W1nlzrx8y9nlzrx8zNnvx4nW5mFvVgysxszZo1VlxcbKFQyGbPnm1vvvlm+Htz5861pUuX9tv/hRdesClTplgoFLLp06fbli1bovp558+ft+rqajt//nws5QaOa/2YudeTa/2YudeTa/1E68MPP7TFixfb6NGjLScnx7797W9bZ2dn+PstLS0myXbu3GlmZjt37jRJEb9aWlrCt9u2bZvNmTPHcnNzLT8/3+68805raGhIeP3kSHzoJ/hc68m1fszc7Cka5MjQc8TFx4prPbnWj5l7PbnWj5mbPZl5/zrdzGyEWQI+ax0AAAAAAACIUnzvGgwAAAAAAADEiMEUAAAAAAAAfMFgCgAAAAAAAL5gMAUAAAAAAABfBGYwtXbtWk2cOFFZWVkqKSnRW2+9Nej+GzZs0LRp05SVlaUZM2aorq7Oo0qHJpp+nn76ad1xxx3Kz89Xfn6+ysrKrtq/H6L9HfWpra3ViBEjtHDhwuQWGKVo+zl9+rSWL1+u8ePHKzMzU1OmTEnpx50k/fa3v9XUqVM1atQoFRUV6aGHHtL58+c9qnZwr7/+uu666y5NmDBBI0aM0KZNm656m/r6et1yyy3KzMzUtddeq/Xr1ye9TgSDaxkiuZcjrmWI5F6OuJQhEjmC6JAj5IgfyJHg5ggZ4rH4PkgwMWpray0UCtmf/vQnO3z4sH3nO9+xvLw8a2tri7j/7t27LT093Z588klramqyn/3sZzZy5Eg7ePCgx5VHFm0/99xzj61du9YaGxutubnZ7rvvPsvNzbUTJ054XPnAou2pT0tLi33+85+3O+64w77xjW94U+wQRNvPhQsXbNasWTZ//nzbtWuXtbS0WH19vR04cMDjygcWbU/PPvusZWZm2rPPPmstLS32yiuv2Pjx4+2hhx7yuPLI6urqbOXKlfbSSy+ZJNu4ceOg+x87dsw+85nP2IoVK6ypqcnWrFlj6enptnXrVm8Khm9cyxAz93LEtQwxcy9HXMsQM3IEQ0eOkCN+IEeCnSNkiLcCMZiaPXu2LV++PPzvnp4emzBhgj3xxBMR97/77rttwYIF/baVlJTYd7/73aTWOVTR9vNp3d3dlp2dbX/5y1+SVWLUYumpu7vbbr/9dnvmmWds6dKlgQqDaPv5wx/+YJMmTbKuri6vSoxatD0tX77c7rzzzn7bVqxYYXPmzElqnbEYShj85Cc/senTp/fbtmjRIisvL09iZQgC1zLEzL0ccS1DzNzLEZczxIwcweDIkSuRI8lHjqROjpAhyef7n/J1dXVp3759KisrC29LS0tTWVmZGhoaIt6moaGh3/6SVF5ePuD+Xoqln087d+6cLl68qDFjxiSrzKjE2tMvf/lLjRs3TpWVlV6UOWSx9PPyyy+rtLRUy5cvV0FBgb7whS/o8ccfV09Pj1dlDyqWnm6//Xbt27cvfIntsWPHVFdXp/nz53tSc6IF+biA5HEtQyT3csS1DJHcyxEy5JKgHxuQHORIZORIcpEj7uVI0I8LQZfhdwGnTp1ST0+PCgoK+m0vKCjQkSNHIt6mtbU14v6tra1Jq3OoYunn0376059qwoQJVzyw/RJLT7t27dK6det04MABDyqMTiz9HDt2TK+99pqWLFmiuro6HT16VA888IAuXryo6upqL8oeVCw93XPPPTp16pS+9KUvyczU3d2t733ve3rkkUe8KDnhBjoudHR06OOPP9aoUaN8qgzJ5FqGSO7liGsZIrmXI2TIJeTI8ESOREaOJBc54l6OkCHx8f2KKfS3evVq1dbWauPGjcrKyvK7nJh0dnaqoqJCTz/9tMaOHet3OQnR29urcePG6Y9//KNmzpypRYsWaeXKlXrqqaf8Li1m9fX1evzxx/X73/9e+/fv10svvaQtW7Zo1apVfpcGIA6pniMuZojkXo6QIYC7yJFgIkfgMt+vmBo7dqzS09PV1tbWb3tbW5sKCwsj3qawsDCq/b0USz99ampqtHr1ar366qu68cYbk1lmVKLt6Z///Kfee+893XXXXeFtvb29kqSMjAy9++67mjx5cnKLHkQsv6Px48dr5MiRSk9PD2+7/vrr1draqq6uLoVCoaTWfDWx9PTzn/9cFRUVuv/++yVJM2bM0NmzZ7Vs2TKtXLlSaWmpNbce6LiQk5PDGQqHuZYhkns54lqGSO7lCBlyCTkyPJEj/ZEj3iBH3MsRMiQ+vv+2Q6GQZs6cqR07doS39fb2aseOHSotLY14m9LS0n77S9L27dsH3N9LsfQjSU8++aRWrVqlrVu3atasWV6UOmTR9jRt2jQdPHhQBw4cCH99/etf15e//GUdOHBARUVFXpZ/hVh+R3PmzNHRo0fDoSZJf//73zV+/Hjfh1JSbD2dO3fuigN+X9CZWfKKTZIgHxeQPK5liORejriWIZJ7OUKGXBL0YwOSgxz5BDniHXLEvRwJ+nEh8Px85/U+tbW1lpmZaevXr7empiZbtmyZ5eXlWWtrq5mZVVRUWFVVVXj/3bt3W0ZGhtXU1Fhzc7NVV1cH6iNao+1n9erVFgqF7MUXX7T3338//NXZ2elXC1eItqdPC9onYUTbz/Hjxy07O9t+8IMf2LvvvmubN2+2cePG2WOPPeZXC1eItqfq6mrLzs62559/3o4dO2bbtm2zyZMn29133+1XC/10dnZaY2OjNTY2miT7zW9+Y42Njfavf/3LzMyqqqqsoqIivH/fR7T++Mc/tubmZlu7di0f0TpMuJYhZu7liGsZYuZejriWIWbkCIaOHCFH/ECOBDtHyBBvBWIwZWa2Zs0aKy4utlAoZLNnz7Y333wz/L25c+fa0qVL++3/wgsv2JQpUywUCtn06dNty5YtHlc8uGj6ueaaa0zSFV/V1dXeFz6IaH9HlwtiGETbzxtvvGElJSWWmZlpkyZNsl/96lfW3d3tcdWDi6anixcv2qOPPmqTJ0+2rKwsKyoqsgceeMD+85//eF94BDt37oz4vOjrYenSpTZ37twrbnPzzTdbKBSySZMm2Z///GfP64Y/XMsQM/dyxLUMMXMvR1zKEDNyBNEhR8gRP5Ajwc0RMsRbI8xS8Do5AAAAAAAApDzf32MKAAAAAAAAwxODKQAAAAAAAPiCwRQAAAAAAAB8wWAKAAAAAAAAvmAwBQAAAAAAAF8wmAIAAAAAAIAvGEwBAAAAAADAFwymAAAAAAAA4AsGUwAAAAAAAPAFgykAAAAAAAD4gsEUAAAAAAAAfMFgCgAAAAAAAL74f9rzvXx08i9CAAAAAElFTkSuQmCC", - "text/plain": [ - "
          " - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], + "outputs": [], "source": [ "plt.figure(figsize=(12, 6))\n", "plot_solution(solver=pinn, time=0)\n", diff --git a/tutorials/tutorial4/tutorial.ipynb b/tutorials/tutorial4/tutorial.ipynb index 9e7776f5b..4e7c2fa33 100644 --- a/tutorials/tutorial4/tutorial.ipynb +++ b/tutorials/tutorial4/tutorial.ipynb @@ -43,7 +43,7 @@ "\n", "from pina import Trainer\n", "from pina.problem.zoo import SupervisedProblem\n", - "from pina.solver import SupervisedSolver\n", + "from pina.solver import SupervisedSingleModelSolver\n", "from pina.trainer import Trainer\n", "from pina.model.block import ContinuousConvBlock\n", "from pina.model import FeedForward # for building AE and MNIST classification\n", @@ -134,19 +134,10 @@ }, { "cell_type": "code", - "execution_count": 2, + "execution_count": null, "id": "447bb133", "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Domain has shape: torch.Size([1, 2, 200, 2])\n", - "Filter input data has shape: torch.Size([1, 2, 200, 3])\n" - ] - } - ], + "outputs": [], "source": [ "# batch size fixed to 1\n", "batch_size = 1\n", @@ -208,7 +199,7 @@ }, { "cell_type": "code", - "execution_count": 3, + "execution_count": null, "id": "b78c08b8", "metadata": {}, "outputs": [], @@ -245,7 +236,7 @@ }, { "cell_type": "code", - "execution_count": 4, + "execution_count": null, "id": "0fbe67dc", "metadata": {}, "outputs": [], @@ -270,19 +261,10 @@ }, { "cell_type": "code", - "execution_count": 5, + "execution_count": null, "id": "07580a3c", "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Filter input data has shape: torch.Size([1, 2, 200, 3])\n", - "Filter output data has shape: torch.Size([1, 1, 169, 3])\n" - ] - } - ], + "outputs": [], "source": [ "print(f\"Filter input data has shape: {data.shape}\")\n", "\n", @@ -302,7 +284,7 @@ }, { "cell_type": "code", - "execution_count": 6, + "execution_count": null, "id": "0e234c69", "metadata": {}, "outputs": [], @@ -346,7 +328,7 @@ }, { "cell_type": "code", - "execution_count": 7, + "execution_count": null, "id": "6d816e7a", "metadata": {}, "outputs": [], @@ -385,7 +367,7 @@ }, { "cell_type": "code", - "execution_count": 8, + "execution_count": null, "id": "a872fb2d", "metadata": {}, "outputs": [], @@ -418,7 +400,7 @@ }, { "cell_type": "code", - "execution_count": 9, + "execution_count": null, "id": "889c1592", "metadata": {}, "outputs": [], @@ -468,7 +450,7 @@ "id": "4374c15c", "metadata": {}, "source": [ - "We now aim to solve a classification problem. For this we will use the `SupervisedSolver` and the `SupervisedProblem`. The input of the supervised problems are the images, while the output the corresponding class. We will train with `CrossEntropyLoss`." + "We now aim to solve a classification problem. For this we will use the `SupervisedSingleModelSolver` and the `SupervisedProblem`. Because the supervised single-model solver works on prediction-target residuals, we encode the MNIST labels as one-hot vectors so their shape matches the 10-class output of the classifier. We then train with `MSELoss`." ] }, { @@ -479,16 +461,19 @@ "outputs": [], "source": [ "# setting the problem\n", + "train_targets = torch.nn.functional.one_hot(\n", + " train_data.train_labels, num_classes=10\n", + ").float()\n", "problem = SupervisedProblem(\n", " input_=train_data.train_data.unsqueeze(1), # adding channel dimension\n", - " output_=train_data.train_labels,\n", + " output_=train_targets,\n", ")\n", "\n", "# setting the solver\n", - "solver = SupervisedSolver(\n", + "solver = SupervisedSingleModelSolver(\n", " problem=problem,\n", " model=ContinuousClassifier(),\n", - " loss=torch.nn.CrossEntropyLoss(),\n", + " loss=torch.nn.MSELoss(),\n", " use_lt=False,\n", ")\n", "\n", @@ -516,18 +501,10 @@ }, { "cell_type": "code", - "execution_count": 11, + "execution_count": null, "id": "b54638c1", "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Accuracy of the network on the test images: 81.550%\n" - ] - } - ], + "outputs": [], "source": [ "correct = 0\n", "total = 0\n", @@ -536,6 +513,9 @@ " for data in trainer.data_module.test_dataloader():\n", " test_data = data[\"data\"]\n", " images, labels = test_data[\"input\"], test_data[\"target\"]\n", + " # if targets are one-hot vectors, convert back to class indices\n", + " if labels.ndim > 1 and labels.shape[-1] > 1:\n", + " labels = labels.argmax(dim=1)\n", " # calculate outputs by running images through the network\n", " outputs = solver(images)\n", " # the class with the highest energy is what we choose as prediction\n", @@ -543,7 +523,7 @@ " total += labels.size(0)\n", " correct += (predicted == labels).sum().item()\n", "\n", - "print(f\"Accuracy of the network on the test images: {(correct / total):.3%}\")" + "print(f\"Accuracy of the network on the test images: {(correct / total):.2%}\")" ] }, { @@ -560,21 +540,10 @@ }, { "cell_type": "code", - "execution_count": 12, + "execution_count": null, "id": "6ca0e929", "metadata": {}, - "outputs": [ - { - "data": { - "image/png": "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", - "text/plain": [ - "
          " - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], + "outputs": [], "source": [ "# create inputs\n", "def circle_grid(N=100):\n", @@ -627,7 +596,7 @@ }, { "cell_type": "code", - "execution_count": 13, + "execution_count": null, "id": "13e8ae0e", "metadata": {}, "outputs": [], @@ -704,7 +673,7 @@ }, { "cell_type": "code", - "execution_count": 14, + "execution_count": null, "id": "a4db89a7", "metadata": {}, "outputs": [], @@ -731,7 +700,7 @@ "id": "2df482a7", "metadata": {}, "source": [ - "Now, let's proceed with training the autoencoder by minimizing the mean squared error (MSE) loss and optimizing using the Adam optimizer. We'll use the `SupervisedSolver` for the training, and the problem will be defined as a simple problem inherited from `AbstractProblem`." + "Now, let's proceed with training the autoencoder by minimizing the mean squared error (MSE) loss and optimizing using the Adam optimizer. We'll use the `SupervisedSingleModelSolver` for the training, and the problem will be defined as a simple problem inherited from `BaseProblem`." ] }, { @@ -746,7 +715,7 @@ "\n", "\n", "# define the solver\n", - "solver = SupervisedSolver(\n", + "solver = SupervisedSingleModelSolver(\n", " problem=problem,\n", " model=Autoencoder(),\n", " loss=torch.nn.MSELoss(),\n", @@ -776,21 +745,10 @@ }, { "cell_type": "code", - "execution_count": 16, + "execution_count": null, "id": "0269fedf", "metadata": {}, - "outputs": [ - { - "data": { - "image/png": "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", - "text/plain": [ - "
          " - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], + "outputs": [], "source": [ "solver.eval()\n", "\n", @@ -820,18 +778,10 @@ }, { "cell_type": "code", - "execution_count": 17, + "execution_count": null, "id": "ded8f91b", "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "l2 error: 4.78%\n" - ] - } - ], + "outputs": [], "source": [ "def l2_error(input_, target):\n", " return torch.linalg.norm(input_ - target, ord=2) / torch.linalg.norm(\n", @@ -856,21 +806,10 @@ }, { "cell_type": "code", - "execution_count": 18, + "execution_count": null, "id": "fcbbaec6", "metadata": {}, - "outputs": [ - { - "data": { - "image/png": "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", - "text/plain": [ - "
          " - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], + "outputs": [], "source": [ "# setting the seed\n", "torch.manual_seed(seed)\n", @@ -911,18 +850,10 @@ }, { "cell_type": "code", - "execution_count": 19, + "execution_count": null, "id": "ab505b75", "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "l2 error: 9.72%\n" - ] - } - ], + "outputs": [], "source": [ "print(\n", " f\"l2 error: {l2_error(input_data2[0, 0, :, -1], output[0, 0, :, -1]):.2%}\"\n", diff --git a/tutorials/tutorial5/tutorial.ipynb b/tutorials/tutorial5/tutorial.ipynb index 5a2e76389..30a9461fd 100644 --- a/tutorials/tutorial5/tutorial.ipynb +++ b/tutorials/tutorial5/tutorial.ipynb @@ -46,7 +46,7 @@ "from scipy import io\n", "from pina.model import FNO, FeedForward\n", "from pina import Trainer\n", - "from pina.solver import SupervisedSolver\n", + "from pina.solver import SupervisedSingleModelSolver\n", "from pina.problem.zoo import SupervisedProblem\n", "\n", "warnings.filterwarnings(\"ignore\")" @@ -72,7 +72,7 @@ }, { "cell_type": "code", - "execution_count": 2, + "execution_count": null, "id": "2ffb8a4c", "metadata": { "ExecuteTime": { @@ -104,7 +104,7 @@ }, { "cell_type": "code", - "execution_count": 4, + "execution_count": null, "id": "c8501b6f", "metadata": { "ExecuteTime": { @@ -112,18 +112,7 @@ "start_time": "2024-09-19T13:35:29.031076Z" } }, - "outputs": [ - { - "data": { - "image/png": "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", - "text/plain": [ - "
          " - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], + "outputs": [], "source": [ "plt.subplot(1, 2, 1)\n", "plt.title(\"permeability\")\n", @@ -144,7 +133,7 @@ }, { "cell_type": "code", - "execution_count": 6, + "execution_count": null, "id": "8b27d283", "metadata": { "ExecuteTime": { @@ -167,7 +156,7 @@ "source": [ "## Solving the Problem with a Feedforward Neural Network\n", "\n", - "We begin by solving the Darcy flow problem using a standard Feedforward Neural Network (FNN). Since we are approaching this task with supervised learning, we will use the `SupervisedSolver` provided by **PINA** to train the model." + "We begin by solving the Darcy flow problem using a standard Feedforward Neural Network (FNN). Since we are approaching this task with supervised learning, we will use the `SupervisedSingleModelSolver` provided by **PINA** to train the model." ] }, { @@ -187,7 +176,7 @@ "\n", "\n", "# make solver\n", - "solver = SupervisedSolver(problem=problem, model=model, use_lt=False)\n", + "solver = SupervisedSingleModelSolver(problem=problem, model=model, use_lt=False)\n", "\n", "# make the trainer and train\n", "trainer = Trainer(\n", @@ -213,7 +202,7 @@ }, { "cell_type": "code", - "execution_count": 9, + "execution_count": null, "id": "0e2a6aa4", "metadata": { "ExecuteTime": { @@ -221,16 +210,7 @@ "start_time": "2024-09-19T13:35:31.256308Z" } }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Final error training 28.54%\n", - "Final error testing 28.58%\n" - ] - } - ], + "outputs": [], "source": [ "from pina.loss import LpLoss\n", "\n", @@ -289,7 +269,7 @@ "\n", "\n", "# make solver\n", - "solver = SupervisedSolver(problem=problem, model=model, use_lt=False)\n", + "solver = SupervisedSingleModelSolver(problem=problem, model=model, use_lt=False)\n", "\n", "# make the trainer and train\n", "trainer = Trainer(\n", @@ -317,7 +297,7 @@ }, { "cell_type": "code", - "execution_count": 11, + "execution_count": null, "id": "58e2db89", "metadata": { "ExecuteTime": { @@ -325,16 +305,7 @@ "start_time": "2024-09-19T13:35:44.729042Z" } }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Final error training 3.52%\n", - "Final error testing 3.67%\n" - ] - } - ], + "outputs": [], "source": [ "model = solver.model\n", "err = (\n", diff --git a/tutorials/tutorial6/tutorial.ipynb b/tutorials/tutorial6/tutorial.ipynb index e5fd2b1f4..d14c479d8 100644 --- a/tutorials/tutorial6/tutorial.ipynb +++ b/tutorials/tutorial6/tutorial.ipynb @@ -19,7 +19,7 @@ }, { "cell_type": "code", - "execution_count": 1, + "execution_count": null, "metadata": {}, "outputs": [], "source": [ @@ -65,7 +65,7 @@ }, { "cell_type": "code", - "execution_count": 2, + "execution_count": null, "metadata": {}, "outputs": [], "source": [ @@ -101,7 +101,7 @@ }, { "cell_type": "code", - "execution_count": 3, + "execution_count": null, "metadata": {}, "outputs": [], "source": [ @@ -121,44 +121,9 @@ }, { "cell_type": "code", - "execution_count": 4, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Cartesian samples: 1: {'dof': ['x', 'y'], 'name': 1}\n", - "\n", - "tensor([[0.3672, 0.5710],\n", - " [0.5258, 0.3927],\n", - " [0.3316, 0.7359],\n", - " [0.9124, 0.8232]])\n", - "\n", - "Ellipsoid samples: 1: {'dof': ['x', 'y'], 'name': 1}\n", - "\n", - "tensor([[ 0.3378, 0.0636],\n", - " [ 0.2436, 0.1680],\n", - " [ 0.3567, 0.1652],\n", - " [-0.2776, 0.1676]])\n", - "\n", - "Simplex samples: 1: {'dof': ['x', 'y'], 'name': 1}\n", - "\n", - "tensor([[-0.1643, 0.4065],\n", - " [ 0.3280, 0.1269],\n", - " [-0.1841, 0.3838],\n", - " [ 0.2982, 0.0638]])\n", - "\n", - "Fixed variable samples: 1: {'dof': ['x', 'y'], 'name': 1}\n", - "\n", - "tensor([[0.4529, 1.0000],\n", - " [0.5599, 1.0000],\n", - " [1.0384, 1.0000],\n", - " [1.4100, 1.0000]])\n", - "\n" - ] - } - ], + "execution_count": null, + "metadata": {}, + "outputs": [], "source": [ "print(f\"Cartesian samples: {cartesian_samples[:4]}\\n\")\n", "print(f\"Ellipsoid samples: {ellipsoid_samples[:4]}\\n\")\n", @@ -176,20 +141,9 @@ }, { "cell_type": "code", - "execution_count": 5, - "metadata": {}, - "outputs": [ - { - "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAABM4AAAF2CAYAAACWKNTqAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjMsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvZiW1igAAAAlwSFlzAAAPYQAAD2EBqD+naQABAABJREFUeJzsXXd4W+X1PhqWLA/Je8Qz03E2JHECBEJCIEAIe7YlhE3bkJZNKJtCGCWEAi2E/tilpYGUFfYIEMgOGTiOMx1vW16yJduyZen3x9vj70q+Wh6Z3/s8fmxLd3z3u/eec773LI3H4/GQhISEhISEhISEhISEhISEhISEhBe0h3oAEhISEhISEhISEhISEhISEhIShyMkcSYhISEhISEhISEhISEhISEhIaECSZxJSEhISEhISEhISEhISEhISEioQBJnEhISEhISEhISEhISEhISEhISKpDEmYSEhISEhISEhISEhISEhISEhAokcSYhISEhISEhISEhISEhISEhIaECSZxJSEhISEhISEhISEhISEhISEioQBJnEhISEhISEhISEhISEhISEhISKpDEmYSEhISEhISEhISEhISEhISEhAokcSZxxOO1114jjUZDJSUlh3ooRyQefPBB0mg0h3oYEhISEgcVGo2GHnzwwe7/1XTJqaeeSqeeeupBH5svQh3HqlWrSKPR0KpVqwZ8TIcDfO+hhISExLGO3Nxcmj9//iE5t1xT9B5yPXv4QxJnxyD27t1LN954Iw0ZMoQiIyPJbDbTSSedRM8++yy1tbX167kee+wxev/99/v1mIcTcnNzSaPRkEajIa1WS3FxcTR27Fi64YYbaN26dYd6eBISEhLHFNjw9Pezdu3aQz3EwwK+8xQZGUmDBg2i2bNn01//+ldqaWk51EOUkJCQkFBg+/btdPHFF1NOTg5FRkZSRkYGnX766fTcc88d6qEdcpx66qle6zGz2Ux5eXl05ZVX0pdffnmohydxlEB/qAcgcXCxcuVKuuSSS8hoNNK8efNozJgx1NHRQatXr6Y77riDCgsLadmyZf12vscee4wuvvhiOv/88/vtmL648sor6fLLLyej0Thg5wiECRMm0G233UZERC0tLVRUVETLly+nl19+mW655RZasmTJIRlXqLj33nvp7rvvPtTDkJCQkOg3PPzwwzR48OAenw8bNiys43zxxRf9NaQ+YaDGwfPU2dlJ1dXVtGrVKvrjH/9IS5YsoQ8//JDGjRs3IOftL7S1tZFeL01ZCQmJoxs//fQTzZgxg7Kzs+n666+ntLQ0Kisro7Vr19Kzzz5LN998c/e2xcXFpNUee7ExmZmZtHjxYiIicjgctGfPHlqxYgW99dZbdOmll9Jbb71FERERh3iU/nGo17MSwSGtjWMI+/fvp8svv5xycnLom2++ofT09O7vfv/739OePXto5cqVfT6Px+Oh9vZ2MplMfT5WKNDpdKTT6Q7KudSQkZFBv/nNb7w+e+KJJ+hXv/oVPfPMMzR8+HD67W9/e4hGFxx6vV4uPCQkJI4qnHXWWTRp0qQ+H8dgMPTDaPqOgRqH7zwtWrSIvvnmGzrnnHPo3HPPpaKiooOmy3uDyMjIQz0ECQkJiQHHo48+ShaLhTZs2EBxcXFe39XW1nr9f6wSLxaLpcd67PHHH6eFCxfS3/72N8rNzaUnnnjiEI0uOA71elYiOI49OvoYxpNPPkl2u53+7//+z4s0YwwbNoz+8Ic/dP//6quv0syZMyklJYWMRiONGjWK/v73v/fYLzc3l8455xz6/PPPadKkSWQymeill14ijUZDDoeDXn/99e7wWWXOfUVFBV1zzTWUmppKRqORRo8eTa+88kqP4z/33HM0evRoioqKovj4eJo0aRK9/fbb3d+r5YR/8MEHNGfOHBo0aBAZjUYaOnQoPfLII9TV1eV17FNPPZXGjBlDO3bsoBkzZlBUVBRlZGTQk08+Gc7U9oDJZKI333yTEhIS6NFHHyWPx9P9ncPhoNtuu42ysrLIaDRSXl4e/eUvf/Hahgi1WxYsWEDLly+nUaNGkclkohNOOIG2b99OREQvvfQSDRs2jCIjI+nUU0/tkRP/ww8/0CWXXELZ2dlkNBopKyuLbrnllh7puGr1CPjc77//Po0ZM6b7/nz22Wd9mhcJCQmJIwm+tcW4htg777xD99xzD6WlpVF0dDSde+65VFZW5rXv7t276aKLLqK0tDSKjIykzMxMuvzyy8lms3Vv43K56JFHHqGhQ4eS0Wik3Nxcuueee8jpdAYcBxFReXk5nX/++RQdHU0pKSl0yy239NivN5g5cybdd999dODAAXrrrbe8vvvmm2/o5JNPpujoaIqLi6PzzjuPioqKvLZhnbJr1y76zW9+QxaLhZKTk+m+++4jj8dDZWVldN5555HZbKa0tDR6+umnvfbv6Oig+++/nyZOnEgWi4Wio6Pp5JNPpm+//bbHWH1rnPG59+zZQ/Pnz6e4uDiyWCx09dVXU2tra5/nRkJCQuJQYO/evTR69OgepBkRUUpKitf/vjXOeJ20evVqWrhwISUnJ1NcXBzdeOON1NHRQU1NTTRv3jyKj4+n+Ph4uvPOO73WJCUlJaTRaOgvf/kLPfPMM5STk0Mmk4mmT59Ov/zyS0jjf+utt2jixIlkMpkoISGBLr/8ci+d+eqrr5JGo+mxDnzsscdIo9HQJ598EtJ5fKHT6eivf/0rjRo1ip5//vle6V9e565atap7nTt27NjuWqIrVqygsWPHUmRkJE2cOJF+/vlnr/23bdtG8+fP7y6RlJaWRtdccw3V19d7bae2nuVzr169mgoKCigyMpKGDBlCb7zxRq/mQ6JvkMTZMYSPPvqIhgwZQieeeGJI2//973+nnJwcuueee+jpp5+mrKws+t3vfkcvvPBCj22Li4vpiiuuoNNPP52effZZmjBhAr355ptkNBrp5JNPpjfffJPefPNNuvHGG4mIqKamhqZOnUpfffUVLViwgJ599lkaNmwYXXvttbR06dLu47788su0cOFCGjVqFC1dupQeeughmjBhQtD6Ya+99hrFxMTQrbfeSs8++yxNnDiR7r//ftWUxMbGRjrzzDNp/Pjx9PTTT9PIkSPprrvuok8//TSkefKHmJgYuuCCC6iiooJ27NhBRIjGO/fcc+mZZ56hM888k5YsWUJ5eXl0xx130K233trjGD/88APddtttdNVVV9GDDz5IRUVFdM4559ALL7xAf/3rX+l3v/sd3XHHHbRmzRq65pprvPZdvnw5tba20m9/+1t67rnnaPbs2fTcc8/RvHnzQhr/6tWr6Xe/+x1dfvnl9OSTT1J7eztddNFFPQS9hISExOEGm81GdXV1Xj/9KbseffRRWrlyJd111120cOFC+vLLL2nWrFndjomOjg6aPXs2rV27lm6++WZ64YUX6IYbbqB9+/ZRU1NT93Guu+46uv/+++n444+nZ555hqZPn06LFy+myy+/POD529ra6LTTTqPPP/+cFixYQH/605/ohx9+oDvvvLNfru/KK68kIu8U0a+++opmz55NtbW19OCDD9Ktt95KP/30E5100kmqxYwvu+wycrvd9Pjjj9OUKVPoz3/+My1dupROP/10ysjIoCeeeIKGDRtGt99+O33//ffd+zU3N9M//vEPOvXUU+mJJ56gBx98kKxWK82ePZu2bNkS0vgvvfRSamlpocWLF9Oll15Kr732Gj300EN9mhMJCQmJQ4WcnBzatGlTyESVGm6++WbavXs3PfTQQ3TuuefSsmXL6L777qO5c+dSV1cXPfbYYzRt2jR66qmn6M033+yx/xtvvEF//etf6fe//z0tWrSIfvnlF5o5cybV1NQEPO+jjz5K8+bNo+HDh9OSJUvoj3/8I3399dd0yimndOvDq6++ms455xy69dZbuwm17du300MPPUTXXnstnX322b2+bp1OR1dccQW1trbS6tWruz8PR//u2bOHfvWrX9HcuXNp8eLF1NjYSHPnzqV//vOfdMstt9BvfvMbeuihh2jv3r106aWXktvt7t73yy+/pH379tHVV19Nzz33HF1++eX073//m84+++weQRNq2LNnD1188cV0+umn09NPP03x8fE0f/58Kiws7PWcSPQSHoljAjabzUNEnvPOOy/kfVpbW3t8Nnv2bM+QIUO8PsvJyfEQkeezzz7rsX10dLTnqquu6vH5tdde60lPT/fU1dV5fX755Zd7LBZL97nPO+88z+jRowOO89VXX/UQkWf//v0Bx37jjTd6oqKiPO3t7d2fTZ8+3UNEnjfeeKP7M6fT6UlLS/NcdNFFAc/r8eDa58yZ4/f7Z555xkNEng8++MDj8Xg877//voeIPH/+85+9trv44os9Go3Gs2fPnu7PiMhjNBq9ruull17yEJEnLS3N09zc3P35okWLQpqDxYsXezQajefAgQPdnz3wwAMeX1FARB6DweA1nq1bt3qIyPPcc8/5vV4JCQmJQwnWB2o/RqPRa1si8jzwwAM99lXK0enTp3umT5/e/f+3337rISJPRkaGlwz+z3/+4yEiz7PPPuvxeDyen3/+2UNEnuXLl/sd65YtWzxE5Lnuuuu8Pr/99ts9ROT55ptv/I5j6dKlHiLy/Oc//+n+zOFweIYNG+YhIs+3334baJq6r3XDhg1+t7FYLJ7jjjuu+/8JEyZ4UlJSPPX19d2fbd261aPVaj3z5s3r/ox1yg033ND9mcvl8mRmZno0Go3n8ccf7/68sbHRYzKZvOwEl8vlcTqdXmNp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amhooM2bN9NXX31FDQ0N3eNIS0ujk046iVJTU6moqIief/55mjNnjt9GByeeeCLFx8fTVVddRQsXLiSNRkNvvvnmgIW0VlRU0FtvvUVEiDLbsWMHLV++nKqrq+m2226jG2+8sXvbuXPn0owZM+hPf/oTlZSU0Pjx4+mLL76gDz74gP74xz96FePvC0aOHElDhw6l22+/nSoqKshsNtN7770n8+ElJCSOCXz66ac9GsEQQT8MGTKkz8dPSEigadOm0dVXX001NTW0dOlSGjZsGF1//fVEBPJpwYIFdMkll9CIESPI5XLRm2++2e04IiIaP348XXXVVbRs2bLuEgPr16+n119/nc4///yANdmuv/56ev7552nevHm0adMmSk9PpzfffJOioqLCug6eJ5fLRTU1NfTNN9/Ql19+STk5OfThhx96RXU/9dRTdNZZZ9EJJ5xA1157LbW1tdFzzz1HFouFHnzwwfAn0Q/OOeccWrFiBV1wwQU0Z84c2r9/P7344os0atSo7jo1EhISEscSbr75ZmptbaULLriARo4c2b12e+eddyg3N7e7RvRAYtiwYTRt2jT67W9/S06nk5YuXUqJiYl05513+t1n6NCh9Oc//5kWLVpEJSUldP7551NsbCzt37+f/vvf/9INN9xAt99+O9XW1tJvf/tbmjFjBi1YsICIiJ5//nn69ttvaf78+bR69eqgKZs2m617Pdba2kp79uyhFStW0N69e+nyyy+nRx55pHvbvujfcGA2m+mUU06hJ598kjo7OykjI4O++OKLg54FJdE/kMTZMYZzzz2Xtm3bRk899RR98MEH9Pe//52MRiONGzeOnn766W6jPy8vj959912699576fbbb6e0tDT67W9/S8nJyXTNNdeEfL4lS5bQDTfcQPfeey+1tbXRVVddRVOmTKHU1FRav349Pfzww7RixQr629/+RomJiTR69Gh64oknuve/8cYb6Z///CctWbKE7HY7ZWZm0sKFC+nee+/1e87ExET6+OOP6bbbbqN7772X4uPj6Te/+Q2ddtppIXf+DAdbtmyhK6+8kjQaDcXGxlJWVhbNnTuXrrvuOiooKPDaVqvV0ocffkj3338/vfPOO/Tqq69Sbm4uPfXUU92dXPoDERER9NFHH3XX1ImMjKQLLriAFixYQOPHj++380hISEgcjlCmRCjx6quv9gtxds8999C2bdto8eLF1NLSQqeddhr97W9/6yauxo8fT7Nnz6aPPvqIKioqKCoqisaPH0+ffvppdzctIqJ//OMfNGTIEHrttdfov//9L6WlpdGiRYuCpiVGRUXR119/TTfffDM999xzFBUVRb/+9a/prLPOojPPPDPk6+B5MhgMlJCQQGPHjqWlS5fS1Vdf3cM5NWvWLPrss8/ogQceoPvvv58iIiJo+vTp9MQTT4TVICgY5s+fT9XV1fTSSy/R559/TqNGjaK33nqLli9fTqtWreq380hISEgcKfjLX/5Cy5cvp08++YSWLVtGHR0dlJ2dTb/73e/o3nvvpbi4uAEfw7x580ir1dLSpUuptraWCgoK6Pnnn6f09PSA+9199900YsQIeuaZZ7rrU2dlZdEZZ5xB5557LhFRNxn36quvdmfpJCYm0rJly+i8886jv/zlLwEJOiLU5rzyyiuJCLXT0tPT6YQTTqC///3vdPrpp/fYvrf6N1y8/fbbdPPNN9MLL7xAHo+HzjjjDPr0009p0KBB/XoeiYGHxiMry0lISEhISEhIBMWqVatoxowZtHz5crr44osP9XAkJCQkJCQGFCUlJTR48GB66qmn6Pbbbz/Uw5GQOGSQNc4kJCQkJCQkJCQkJCQkJCQkJCRUIIkzCQkJCQkJCQkJCQkJCQkJCQkJFUjiTEJCQkJCQkJCQkJCQkJCQkJCQgWyxpmEhISEhISEhISEhISEhISEhIQKZMSZhISEhISEhISEhISEhISEhISECiRxJiEhISEhISEhISEhISEhISEhoQL9oR5AKHC73VRZWUmxsbGk0WgO9XAkJCQkeg2Px0MtLS00aNAg0mql7+JYhNRpEhISRxukbpPwhdR1EhISRwJC1V9HBHFWWVlJWVlZh3oYEhISEv2GsrIyyszMPNTDkDgEkDpNQkLiaIXUbRIMqeskJCSOJATTX0cEcRYbG0tEuBiz2XyIRyMhISHRezQ3N1NWVla3XJM49iB1moSExNEGqdskfCF1nYSExJGAUPXXEUGccXiv2WyWgldCQuKogExbOHYhdZqEhMTRCqnbJBhS10lISBxJCKa/ZBECCQkJCQkJCQkJCQkJCQkJCQkJFUjiTEJCQkJCQkJCQkJCQkJCQkJCQgWSOJOQkJCQkJCQkJCQkDhK8f3339PcuXNp0KBBpNFo6P333w+6z6pVq+j4448no9FIw4YNo9dee23AxykhISFxuEISZxISEhISEhISEhISEkcpHA4HjR8/nl544YWQtt+/fz/NmTOHZsyYQVu2bKE//vGPdN1119Hnn38+wCOVkJCQODxxRDQHkJCQkJCQkJCQkJCQkAgfZ511Fp111lkhb//iiy/S4MGD6emnnyYiovz8fFq9ejU988wzNHv27IEapoSEhMRhCxlxJiEhISEhISEhISEhIUFERGvWrKFZs2Z5fTZ79mxas2aN332cTic1Nzd7/UhISEgcLQibOJM58ocf3G6ikhKi7dvx2+0+Os850Dgar4nI+7r27cPP0XaNEhISEkc7jlYdJSEhcfihurqaUlNTvT5LTU2l5uZmamtrU91n8eLFZLFYun+ysrJ6dW4p6yQkJA5HhJ2qyTny11xzDV144YVBt+cc+Ztuuon++c9/0tdff03XXXcdpaenHxGhvm43UWkpUUsLUWwsUXY2kVYb+vcDff6iIqL//pdo506i9naiyEiikSOJLriAKD+//8ahxKE450CjN9c00Pe+P6C8rtpaopoafJ6aSpSScuTfNwkJCYljAWo6Ki+PaMoUyPPDVQdJSEgcO1i0aBHdeuut3f83NzeHTZ4djWsMCQmJowNhE2fHUo58MOE90MI9lPP/9a9EdXVEWVlE0dFEDgfRzz8TlZURLVzYcxx9JXv4nFYrkcWCMXV1EW3e7P+chzt6M49HgmJXXldUFIgzu51Io8H9S00N/qyUlBDt2oX/R4wgys0dGOI43OMcCaSlhISERH9ATUeVlhL9619Er79ONGSIdIRISEj0L9LS0qiGva3/Q01NDZnNZjKZTKr7GI1GMhqNvT5nb+xxCQkJiYOFAW8O4C9H/o9//ONAn7pPCCa858whWrly4IR7sPMvWED0wQf4ftQokCFERGYz/t+xg+j99+GRZkKhr2SP24399+0j6uwEodLWhnMnJhI1N/c85+EOvqa6OsxBczP+NhoFOak2j4e7Yve9rh9/xD0fNAjfW61E5eVEJ53k/xpfeonou++IGhrwWUIC0fTpRDfeGDpxHArBFe5zeahIS0nWSUhIHGy4XESvvEK0dy/kW2ws5HphIZxWREQdHdDBh5MOkpCQOLJxwgkn0CeffOL12ZdffkknnHDCgJxPabeGuq6RkJCQOJgYcOIsWI68mtfC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FRUVAdsDwLvvvhty+0QLJ0YAWLt2LVauXIldu3YF3NeebMzGN3LkSBw5cgR1dXVd/+6//37cddddqKurQ2FhYTyb36twPr/x48fjxIkTXR0CAHzyyScoKChIqqIZEF58ra2t3YpjWpFQRGLX2DixWh9DfUNubi5GjhzZ4z+Hw4GKigpcuHABhw8f7tp3z5498Hq9KC8v133vJUuW4KOPPgrolwHghRdewKuvvhqP8GIaH6Cuut99991wOBzYvn170lzF5TjI+uMgwP5jIaJ4snu+A5jzmPO6Y86Lo4QsSRAFNTU14nQ6ZfPmzXL06FFZuHChZGdni9vtFhGRefPmyZIlS7q2f//99yU9PV2ef/55qa+vl+rqakssSWsmxjVr1ojD4ZA333xTzp071/XP4/EkKoQemY0vWLKvJGU2vi+++EKysrLkkUcekePHj8vf//53GTx4sDzzzDOJCqFHZuOrrq6WrKws+fOf/ywNDQ3yzjvvSElJicycOTNRIfTI4/FIbW2t1NbWCgBZt26d1NbWyueffy4iIkuWLJF58+Z1bd/Q0CD9+/eXX/ziF1JfXy8bN26UtLQ02bVrV6JCIDJlypQp8s1vflMOHTokBw4ckOHDhwcsXX/69Gm5+eab5dChQyHfA0m8ypjZ+C5evCjl5eUyevRoOXHiREBe7ejoSFQYXTgOsv44SMT+YyGiZGT3fCfCnMecl5ysnPMsWzgTEdmwYYMUFRWJw+GQsrIy+fDDD7v+28SJE6Wqqipg+y1btsiIESPE4XDIqFGjZMeOHXFusXlmYrzxxhsFQLd/1dXV8W+4QWY/Q39WGCyaje+DDz6Q8vJycTqdUlxcLM8++2xSJKtQzMTX3t4uK1askJKSEsnMzJTCwkJ5+OGH5euvv45/ww3Yu3ev7u9Ji6mqqkomTpzYbZ8xY8aIw+GQ4uJiefXVV+PebqJwffXVVzJ79mz5xje+IS6XS3784x8HDL4aGxsFgOzduzfkeyTziYTZ+EL1AQCksbExMUEE4TjI+uMgEfuPhYiSjd3znQhznghzXrKyas5LEbHBPVJERERERERERERRZslnnBEREREREREREcUaC2dEREREREREREQ6WDgjIiIiIiIiIiLSwcIZERERERERERGRDhbOiIiIiIiIiIiIdLBwRkREREREREREpIOFMyIiIiIiIiIiIh0snBEREREREREREelg4YyIiIiIiIiIiEgHC2dEREREREREREQ6WDgjIiIiIiIiIiLSwcIZERERERERERGRjv8DV6kJDYN90hsAAAAASUVORK5CYII=", - "text/plain": [ - "
          " - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], + "execution_count": null, + "metadata": {}, + "outputs": [], "source": [ "# Basic plotting function\n", "def plot_scatter(ax, pts, title):\n", @@ -215,20 +169,9 @@ }, { "cell_type": "code", - "execution_count": 6, - "metadata": {}, - "outputs": [ - { - "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAABNMAAAF2CAYAAABEeN6yAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjMsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvZiW1igAAAAlwSFlzAAAPYQAAD2EBqD+naQABAABJREFUeJzsnXd8U/X+/185SZO06YYOoC1lU7aiIi4cIA5A3BvBrSBXcaII4gAn4uA6L+LV671eFSdulK8XQVFcjLIppUBLS1e6kmb8/nj9Pj1Jd6Bt2vT9fDzOIznnfJJ8cnLyGa/Pexi8Xq8XgiAIgiAIgiAIgiAIgiA0iRbsCgiCIAiCIAiCIAiCIAhCR0HENEEQBEEQBEEQBEEQBEFoJiKmCYIgCIIgCIIgCIIgCEIzETFNEARBEARBEARBEARBEJqJiGmCIAiCIAiCIAiCIAiC0ExETBMEQRAEQRAEQRAEQRCEZiJimiAIgiAIgiAIgiAIgiA0ExHTBEEQBEEQBEEQBEEQBKGZiJgmCIIgCIIgCIIgCIIgCM1ExDShQ7Ns2TIYDAZkZWUFuyodkoceeggGgyHY1RAEQWhzDAYDHnrooZr9+vqTU089Faeeemqb1602za3HqlWrYDAYsGrVqlavU3ug9m8oCILQ2UlPT8fUqVOD8tkyrzh8ZE7bMRExrZOxc+dO3HTTTejduzesViuio6Nx4okn4rnnnkNlZWWLftaCBQvw0Ucfteh7tifS09NhMBhgMBigaRpiY2MxdOhQ3Hjjjfj555+DXT1BEIROhxqMNrT99NNPwa5iu6D2dbJarejevTvGjx+P559/Hna7PdhVFARBEHzYsGEDLrroIvTs2RNWqxU9evTAuHHj8MILLwS7akHn1FNP9ZuTRUdHY8CAAbj66qvxzTffBLt6QghjCnYFhLZjxYoVuPjii2GxWDBlyhQMGTIETqcTq1evxt13341Nmzbh1VdfbbHPW7BgAS666CJMnjy5xd6zNldffTUuu+wyWCyWVvuMxhgxYgTuvPNOAIDdbkdmZibee+89vPbaa7jjjjuwaNGioNSrucyZMwf33XdfsKshCILQojz88MPo1atXneN9+/YN6H2+/vrrlqrSEdFa9VDXqbq6Grm5uVi1ahVuv/12LFq0CJ988gmGDRvWKp/bUlRWVsJkkqGsIAihzZo1a3DaaachLS0NN9xwA5KTk7F371789NNPeO6553DbbbfVlN26dSs0rfPZy6SkpGDhwoUAgPLycuzYsQPLly/H22+/jUsuuQRvv/02wsLCglzLhgn2nFY4PGQE0knYvXs3LrvsMvTs2RPfffcdunXrVnNu+vTp2LFjB1asWHHEn+P1elFVVYXw8PAjfq/mYDQaYTQa2+Sz6qNHjx646qqr/I498cQTuOKKK/Dss8+iX79+uOWWW4JUu6YxmUwyEREEIeQ4++yzccwxxxzx+5jN5haozZHTWvWofZ1mz56N7777DhMmTMCkSZOQmZnZZv354WC1WoNdBUEQhFbnscceQ0xMDH755RfExsb6nTt48KDffmcVY2JiYurMyR5//HHMnDkTf//735Geno4nnngiSLVrmmDPaYXDo/PJ1p2UJ598EmVlZfjHP/7hJ6Qp+vbti7/97W81+2+88QZOP/10JCYmwmKxYNCgQXjppZfqvC49PR0TJkzAV199hWOOOQbh4eF45ZVXYDAYUF5ejjfffLPG7NbXf3/fvn249tprkZSUBIvFgsGDB2Pp0qV13v+FF17A4MGDERERgbi4OBxzzDF45513as7X51/+8ccf49xzz0X37t1hsVjQp08fPPLII3C73X7vfeqpp2LIkCHYvHkzTjvtNERERKBHjx548sknA7m0dQgPD8dbb72F+Ph4PPbYY/B6vTXnysvLceeddyI1NRUWiwUDBgzA008/7VcGYByYGTNm4L333sOgQYMQHh6O0aNHY8OGDQCAV155BX379oXVasWpp55ax7/+f//7Hy6++GKkpaXBYrEgNTUVd9xxRx1X3vpiG6jP/uijjzBkyJCa3+fLL788ousiCILQ0agdq0zFJHv33Xdx//33Izk5GTabDZMmTcLevXv9Xrt9+3ZceOGFSE5OhtVqRUpKCi677DKUlJTUlHG5XHjkkUfQp08fWCwWpKen4/7774fD4Wi0HgCQk5ODyZMnw2azITExEXfccUed1x0Op59+Oh588EHs2bMHb7/9tt+57777DieffDJsNhtiY2Nx3nnnITMz06+M6le2bduGq666CjExMUhISMCDDz4Ir9eLvXv34rzzzkN0dDSSk5PxzDPP+L3e6XRi7ty5GDlyJGJiYmCz2XDyySfj+++/r1PX2jHT1Gfv2LEDU6dORWxsLGJiYjBt2jRUVFQc8bURBEEIBjt37sTgwYPrCGkAkJiY6LdfO2aamiutXr0aM2fOREJCAmJjY3HTTTfB6XSiuLgYU6ZMQVxcHOLi4nDPPff4zUuysrJgMBjw9NNP49lnn0XPnj0RHh6OMWPGYOPGjc2q/9tvv42RI0ciPDwc8fHxuOyyy/z6zDfeeAMGg6HOXHDBggUwGAz4/PPPm/U5tTEajXj++ecxaNAgvPjii4fV/6q57qpVq2rmukOHDq2JTbp8+XIMHToUVqsVI0eOxO+//+73+r/++gtTp06tCbGUnJyMa6+9FocOHfIrV9+cVn326tWrcdxxx8FqtaJ379745z//eVjXQ2h5REzrJHz66afo3bs3TjjhhGaVf+mll9CzZ0/cf//9eOaZZ5Camopbb70VS5YsqVN269atuPzyyzFu3Dg899xzGDFiBN566y1YLBacfPLJeOutt/DWW2/hpptuAgDk5eXh+OOPx7fffosZM2bgueeeQ9++fXHddddh8eLFNe/72muvYebMmRg0aBAWL16M+fPnY8SIEU3GI1u2bBkiIyMxa9YsPPfccxg5ciTmzp1brztjUVERzjrrLAwfPhzPPPMMBg4ciHvvvRdffPFFs65TQ0RGRuL888/Hvn37sHnzZgC02ps0aRKeffZZnHXWWVi0aBEGDBiAu+++G7NmzarzHv/73/9w55134pprrsFDDz2EzMxMTJgwAUuWLMHzzz+PW2+9FXfffTfWrl2La6+91u+17733HioqKnDLLbfghRdewPjx4/HCCy9gypQpzar/6tWrceutt+Kyyy7Dk08+iaqqKlx44YV1Gn5BEIT2SElJCQoKCvy2lmy/HnvsMaxYsQL33nsvZs6ciW+++QZjx46tWbBwOp0YP348fvrpJ9x2221YsmQJbrzxRuzatQvFxcU173P99ddj7ty5OProo/Hss89izJgxWLhwIS677LJGP7+yshJnnHEGvvrqK8yYMQMPPPAA/ve//+Gee+5pke939dVXA/B3L/32228xfvx4HDx4EA899BBmzZqFNWvW4MQTT6w3YPKll14Kj8eDxx9/HKNGjcKjjz6KxYsXY9y4cejRoweeeOIJ9O3bF3fddRd++OGHmteVlpbi9ddfx6mnnoonnngCDz30EPLz8zF+/Hj88ccfzar/JZdcArvdjoULF+KSSy7BsmXLMH/+/CO6JoIgCMGiZ8+eWL9+fbPFq/q47bbbsH37dsyfPx+TJk3Cq6++igcffBATJ06E2+3GggULcNJJJ+Gpp57CW2+9Vef1//znP/H8889j+vTpmD17NjZu3IjTTz8deXl5jX7uY489hilTpqBfv35YtGgRbr/9dqxcuRKnnHJKTX84bdo0TJgwAbNmzaoR2TZs2ID58+fjuuuuwznnnHPY39toNOLyyy9HRUUFVq9eXXM8kP53x44duOKKKzBx4kQsXLgQRUVFmDhxIv71r3/hjjvuwFVXXYX58+dj586duOSSS+DxeGpe+80332DXrl2YNm0aXnjhBVx22WX4z3/+g3POOaeOMUV97NixAxdddBHGjRuHZ555BnFxcZg6dSo2bdp02NdEaEG8QshTUlLiBeA977zzmv2aioqKOsfGjx/v7d27t9+xnj17egF4v/zyyzrlbTab95prrqlz/LrrrvN269bNW1BQ4Hf8sssu88bExNR89nnnnecdPHhwo/V84403vAC8u3fvbrTuN910kzciIsJbVVVVc2zMmDFeAN5//vOfNcccDoc3OTnZe+GFFzb6uV4vv/u5557b4Plnn33WC8D78ccfe71er/ejjz7yAvA++uijfuUuuugir8Fg8O7YsaPmGACvxWLx+16vvPKKF4A3OTnZW1paWnN89uzZzboGCxcu9BoMBu+ePXtqjs2bN89buxkA4DWbzX71+fPPP70AvC+88EKD31cQBCHYqD6hvs1isfiVBeCdN29endf6tqVjxozxjhkzpmb/+++/9wLw9ujRw68d/u9//+sF4H3uuee8Xq/X+/vvv3sBeN97770G6/rHH394AXivv/56v+N33XWXF4D3u+++a7Aeixcv9gLw/ve//605Vl5e7u3bt68XgPf7779v7DLVfNdffvmlwTIxMTHeo446qmZ/xIgR3sTERO+hQ4dqjv35559eTdO8U6ZMqTmm+pUbb7yx5pjL5fKmpKR4DQaD9/HHH685XlRU5A0PD/cbK7hcLq/D4fCrS1FRkTcpKcl77bXX+h2v/Ruqz65d7vzzz/d26dKlwe8qCILQnvn666+9RqPRazQavaNHj/bec8893q+++srrdDrrlO3Zs6dfm6ra+/Hjx3s9Hk/N8dGjR3sNBoP35ptvrjmm2mrf/mb37t1eAN7w8HBvTk5OzfGff/7ZC8B7xx131ByrPa/IysryGo1G72OPPeZXxw0bNnhNJpPf8QMHDnjj4+O948aN8zocDu9RRx3lTUtL85aUlDR5fcaMGdPonPHDDz/066MD6X/VXHfNmjU1x7766quaa+I7r1JzNd8+uL452b///W8vAO8PP/xQc6y+MYj6bN9yBw8e9FosFu+dd97ZyBUR2gqxTOsElJaWAgCioqKa/RrfGClqhX/MmDHYtWuXn4ksAPTq1Qvjx49v1vt6vV588MEHmDhxIrxer5/VwPjx41FSUoLffvsNABAbG4ucnBz88ssvza537brb7XYUFBTg5JNPRkVFBbZs2eJXNjIy0s+/3mw247jjjsOuXbsC+sz6iIyMrKkDAHz++ecwGo2YOXOmX7k777wTXq+3jjXcGWecgfT09Jr9UaNGAQAuvPBCv99SHfets+81KC8vR0FBAU444QR4vd465sf1MXbsWPTp06dmf9iwYYiOjm6R6yIIgtDaLFmyBN98843fdqQWx75MmTLFrx2+6KKL0K1btxpXlJiYGADAV1991aB7oSpb2zJZJbVpLI7p559/jm7duuGiiy6qORYREYEbb7zxML5N/URGRtb0XwcOHMAff/yBqVOnIj4+vqbMsGHDMG7cuHpdcK6//vqa50ajEccccwy8Xi+uu+66muOxsbEYMGCAX99iNBprYsR5PB4UFhbC5XLhmGOOqRkfNMXNN9/st3/yySfj0KFDNeMhQRCEjsS4ceOwdu1aTJo0CX/++SeefPJJjB8/Hj169MAnn3zSrPe47rrr/EK7jBo1qk6brNrq+sb7kydPRo8ePWr2jzvuOIwaNapRF8zly5fD4/Hgkksu8ZvzJScno1+/fn7u+8nJyTV998knn4w//vgDS5cuRXR0dLO+X2PUNycDmt//Dho0CKNHj67ZV3Ov008/HWlpaXWONzQnq6qqQkFBAY4//ngAaFafNmjQIJx88sk1+wkJCXX6TSF4iJjWCVCNUCCp7n/88UeMHTu2Ji5KQkIC7r//fgCoV0xrLvn5+SguLsarr76KhIQEv23atGkA9ECa9957LyIjI3HcccehX79+mD59On788ccmP2PTpk04//zzERMTg+joaCQkJNQIZrXrnpKSUidmWFxcHIqKipr9nRqirKwMgC5i7tmzB927d68jamZkZNSc98W3cQb0yVlqamq9x33rnJ2dXTPpiYyMREJCAsaMGQOg7jWoj9qfDbTcdREEQWhtjjvuOIwdO9ZvO+2001rs/fv16+e3bzAY0Ldv3xp3x169emHWrFl4/fXX0bVrV4wfPx5Llizxa3/37NkDTdPqZBhNTk5GbGxsnT7Blz179qBv3751+q8BAwYc4TfTKSsr8+u/Gnr/jIwMFBQUoLy83O94fX2Y1WpF165d6xyv3be8+eabGDZsGKxWK7p06YKEhASsWLGiWf1XfZ8dFxcHANKHCYLQYTn22GOxfPlyFBUVYd26dZg9ezbsdjsuuuiimpAyjRHIvKK+trJ2vwcA/fv3r9fNX7F9+3Z4vV7069evzrwvMzOzTvKEyy67DOeeey7WrVuHG264AWeccUaT36s51DcnC6T/PZI5WWFhIf72t78hKSkJ4eHhSEhIqJk7y5ys4yNp/DoB0dHR6N69e7P97Hfu3IkzzjgDAwcOxKJFi5Camgqz2YzPP/8czz77rJ8fOICAMn2p11511VW45ppr6i0zbNgwABygb926FZ999hm+/PJLfPDBB/j73/+OuXPnNhj7pLi4GGPGjEF0dDQefvhh9OnTB1arFb/99hvuvffeOnVvKGuKtxk+7E2hrnfthrq5NFS3pursdrsxbtw4FBYW4t5778XAgQNhs9mwb98+TJ06tc41OJzPEARBEBrnmWeewdSpU/Hxxx/j66+/xsyZM7Fw4UL89NNPSElJqSlXWxBrD+Tk5KCkpOSw+y+g/n6kOX3L22+/jalTp2Ly5Mm4++67kZiYCKPRiIULF2Lnzp2H/dm1P0cQBKEjYjabceyxx+LYY49F//79MW3aNLz33nuYN29eo68LZF7RUm2lx+OBwWDAF198Ue/nKIsxxaFDh/Drr78CADZv3gyPxwNNO3Lbn4bmZM3tfw93TgYwhueaNWtw9913Y8SIEYiMjITH48FZZ50lc7IQQMS0TsKECRPw6quvYu3atX5mqvXx6aefwuFw4JNPPvFTw+vLpNUY9TVQCQkJiIqKgtvtxtixY5t8D5vNhksvvRSXXnopnE4nLrjgAjz22GOYPXs2rFZrnfKrVq3CoUOHsHz5cpxyyik1x3fv3h1Q3Y+UsrIyfPjhh0hNTa2xPOvZsye+/fZb2O12P+s05Xras2fPFvnsDRs2YNu2bXjzzTf9Eg588803LfL+giAInZ3t27f77Xu9XuzYsaNmMUgxdOhQDB06FHPmzKkJ1v/yyy/j0UcfRc+ePeHxeLB9+/aafgJgkp7i4uJG+4SePXti48aN8Hq9fn3t1q1bW+T7qeDTKoSDqkt9779lyxZ07doVNputRT77/fffR+/evbF8+XK/79bURFEQBKGzccwxxwCgK35rU7vfA4Bt27b5haSpTZ8+feD1etGrVy/079+/yc+YPn16TfKY2bNnY/HixfUmaQsEt9uNd955BxERETjppJMA4Ij630AoKirCypUrMX/+fMydO7fmeH3XUuiYiJtnJ+Gee+6BzWbD9ddfX2/WlZ07d+K5554DoCvgvop3SUkJ3njjjYA+02az+WUtU+994YUX4oMPPqjXUi4/P7/mee3Ma2azGYMGDYLX60V1dXW9n1lf3Z1OJ/7+978HVPcjobKyEldffTUKCwvxwAMP1EwGzjnnHLjdbrz44ot+5Z999lkYDAacffbZLfL59V0Dr9db8/sKgiAIR8Y///lPv9AJ77//Pg4cOFDTjpeWlsLlcvm9ZujQodA0DQ6HAwBqspP5ZrEGgEWLFgEAzj333AY//5xzzsH+/fvx/vvv1xyrqKjAq6++evhf6v/z3Xff4ZFHHkGvXr1w5ZVXAgC6deuGESNG4M033/Tr1zdu3Iivv/76iDKt1aa+Puznn3/G2rVrW+wzBEEQOhLff/99vZZIKvZXS7r4N8RHH32Effv21eyvW7cOP//8c6PzlwsuuABGoxHz58+vU3+v1+s313v//ffx7rvv4vHHH8d9992Hyy67DHPmzMG2bdsOu85utxszZ85EZmYmZs6cWRP66Ej630Corz+r73OFjotYpnUS+vTpg3feeQeXXnopMjIyMGXKFAwZMgROpxNr1qzBe++9h6lTpwIAzjzzTJjNZkycOBE33XQTysrK8NprryExMTGglY+RI0fi22+/xaJFi9C9e3f06tULo0aNwuOPP47vv/8eo0aNwg033IBBgwahsLAQv/32G7799lsUFhbW1CM5ORknnngikpKSkJmZiRdffBHnnntug8kUTjjhBMTFxeGaa67BzJkzYTAY8NZbb7WaKey+ffvw9ttvA6A12ubNm/Hee+8hNzcXd955J2666aaashMnTsRpp52GBx54AFlZWRg+fDi+/vprfPzxx7j99tv9Av4fCQMHDkSfPn1w1113Yd++fYiOjsYHH3wgvvWCIHQavvjiizoJZwD2Eb179z7i94+Pj8dJJ52EadOmIS8vD4sXL0bfvn1xww03AKAgNWPGDFx88cXo378/XC4X3nrrrZoFJQAYPnw4rrnmGrz66qs1IQrWrVuHN998E5MnT240xtsNN9yAF198EVOmTMH69evRrVs3vPXWW4iIiAjoe6jr5HK5kJeXh++++w7ffPMNevbsiU8++cTPAvypp57C2WefjdGjR+O6665DZWUlXnjhBcTExOChhx4K/CI2wIQJE7B8+XKcf/75OPfcc7F79268/PLLGDRoUE3cG0EQhM7EbbfdhoqKCpx//vkYOHBgzfzt3XffRXp6ek3c6dakb9++OOmkk3DLLbfA4XBg8eLF6NKlC+65554GX9OnTx88+uijmD17NrKysjB58mRERUVh9+7d+PDDD3HjjTfirrvuwsGDB3HLLbfgtNNOw4wZMwAAL774Ir7//ntMnToVq1evbtLds6SkpGZOVlFRgR07dmD58uXYuXMnLrvsMjzyyCM1ZY+k/w2E6OhonHLKKXjyySdRXV2NHj164Ouvv25zjymh9RAxrRMxadIk/PXXX3jqqafw8ccf46WXXoLFYsGwYcPwzDPP1EwCBgwYgPfffx9z5szBXXfdheTkZNxyyy1ISEjAtdde2+zPW7RoEW688UbMmTMHlZWVuOaaazBq1CgkJSVh3bp1ePjhh7F8+XL8/e9/R5cuXTB48GA88cQTNa+/6aab8K9//QuLFi1CWVkZUlJSMHPmTMyZM6fBz+zSpQs+++wz3HnnnZgzZw7i4uJw1VVX4Ywzzmh2xtFA+OOPP3D11VfDYDAgKioKqampmDhxIq6//nocd9xxfmU1TcMnn3yCuXPn4t1338Ubb7yB9PR0PPXUUzXZY1qCsLAwfPrppzXxeaxWK84//3zMmDEDw4cPb7HPEQRBaK/4ulP48sYbb7SImHb//ffjr7/+wsKFC2G323HGGWfg73//e42YNXz4cIwfPx6ffvop9u3bh4iICAwfPhxffPFFTRYvAHj99dfRu3dvLFu2DB9++CGSk5Mxe/bsJl0aIyIisHLlStx222144YUXEBERgSuvvBJnn302zjrrrGZ/D3WdzGYz4uPjMXToUCxevBjTpk2rs2g1duxYfPnll5g3bx7mzp2LsLAwjBkzBk888URAiYiaYurUqcjNzcUr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4mLccsstqKmp6cFat43KQBYqAymKEo2OaQeX781jGqDjmp1kHNeAPja2mUnMW2+9ZXo8HvPll182V69ebV577bVmbm6uWVlZ2Wr5RYsWmU6n03zsscfMNWvWmHfffbfpdrvNVatW9XDNYyPe87vkkkvM5557zvziiy/MsrIy88orrzRzcnLM7du393DNYyPe8xM2b95sDh482Dz55JPNc889t2cq2wniPb+WlhZz3Lhx5llnnWV++umn5ubNm82PP/7YXLlyZQ/XPDbiPb833njD9Hq95htvvGFu3rzZ/Otf/2oOHDjQvO2223q45h3zwQcfmHfddZf57rvvmgDMOXPmtFt+06ZNZkZGhjl9+nRzzZo15rPPPms6nU5z/vz5PVNhRekizjzzTPPYY481ly5dav7zn/80R44caV588cUxfffJJ580v/vd78b0zCSKeM9v1apV5gUXXGDOnTvX3LBhg7lgwQLziCOOMC+88MIerHXrqAwUicpAiqJEo2NaJL15TDNNHdeiSbZxzTT73tiW1Mq08ePHmzfeeOOB7VAoZA4aNMicPXt2q+W///3vm2effXbEvgkTJpg/+tGPurWenSXe84smGAyaPp/PfO2117qriodEZ84vGAyaJ554ovnb3/7WvOKKK3r1wxbv+T3//PPm8OHDTb/f31NVPCTiPb8bb7zRnDx5csS+6dOnmyeddFK31vNQiUWI+ulPf2qWlpZG7LvooovMM844oxtrpihdy5o1a0wA5meffXZg31/+8hfT4XCYO3bsaPe7X3zxhTl48GBz165dvXbicSjnZ+ftt982PR6PGQgEuqOaMaMyUPuoDKQofRsd02Kjt4xppqnjWkf09nHNNPve2Ja0bp5+vx8rVqzAlClTDuwzDANTpkzBkiVLWv3OkiVLIsoDwBlnnNFm+UTSmfOLprGxEYFAAPn5+d1VzU7T2fN74IEH0L9/f1x99dU9Uc1O05nzmzt3LiZOnIgbb7wRAwYMwNFHH42HH34YoVCop6odM505vxNPPBErVqw4YOq7adMmfPDBBzjrrLN6pM7dSTL1LYrSFkuWLEFubi7GjRt3YN+UKVNgGAaWLVvW5vcaGxtxySWX4LnnnkNRUVFPVLVTdPb8oqmpqUF2djZcLld3VDMmVAbqGJWBFKVvo2NabPSGMQ3QcS0WevO4BvTNsS2xT80h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", - "text/plain": [ - "
          " - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], + "execution_count": null, + "metadata": {}, + "outputs": [], "source": [ "# Boundary definitions\n", "cartesian_boundary = cartesian.partial()\n", @@ -291,7 +234,7 @@ }, { "cell_type": "code", - "execution_count": 7, + "execution_count": null, "metadata": {}, "outputs": [], "source": [ @@ -309,7 +252,7 @@ }, { "cell_type": "code", - "execution_count": 8, + "execution_count": null, "metadata": {}, "outputs": [], "source": [ @@ -328,20 +271,9 @@ }, { "cell_type": "code", - "execution_count": 9, - "metadata": {}, - "outputs": [ - { - "data": { - "image/png": "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Sej48eMxcuRIPPHEEzh9+jR69uyJH3/8EevWrcP9999vFVDZFnfXk6IoSE9Px3vvvYcLFy7g7bffrrY+mT17NlasWIEZM2Zgz5496NChA9auXYvff/8dS5cudSqhyjPPPIPvv/8eQ4cOxd13310tUiUlJVmVNz4+Hs899xwWLFiA06dPY9KkSfD398epU6fw1VdfYfbs2Xj44Yedvj5LevXqhVmzZlW7Ov3tb38DwKDdGzduxKxZs9CzZ896HdsWd9SZROIOvvvuuxoJfwD2E5YWXfWlTZs2GDJkCG6//XZkZWVh6dKl6NSpE+68804AwObNmzF37lzceOON6NKlCyorK/HRRx9VL1ABQM+ePTF9+nSsXLmyOhTDrl278MEHH2DSpElW1sm23HnnnXjzzTcxbdo07NmzB1FRUfjoo4/g6+vrVPnHjRuHjz76CIGBgejWrRu2b9+OTZs2ISQkpF71ERYWhocffhiLFy/GuHHjMGbMGOzbtw/fffedU3FPf/rpJyxatAgTJkzAgAED4Ofnh5MnT2LVqlUwmUx4+umn61UuV2jbti1eeuklnD59Gl26dMFnn32G/fv3Y+XKlTXifFry73//G0OGDEGPHj1w5513Ii4uDllZWdi+fTvOnTuHP//8EwAwb9485ObmYtOmTfDw8MA111yDWbNm4bnnnsPEiROdaoctn+vz58/j008/xbFjx/DYY49Vx3NrSB8rcLavDQgIwPLly3HbbbfhiiuuwM0334ywsDCkpqZiw4YNGDx4sN1FIWcIDw/HU089hSeffBLDhg3DhAkT4Ovri23btuE///kPrr76aowfP75ex7bFHXXmMk7nb5VIJBKJRNKqOHr0qHLnnXcqHTp0UHQ6neLv768MHjxYWbZsmVJWVla93TfffKNcdtllire3t9KhQwflpZdeUlatWqUAUE6dOlW9XWxsrDJ27Fi75zpy5IgybNgwxcfHRwGgTJ8+vfq7rKws5Z577lFiYmIULy8vJTIyUrnqqquUlStXVm+zYsUKZdiwYUpISIii1+uV+Ph45ZFHHlGMRmP1Nu+//36NMv3+++/KgAEDFB8fH6Vt27bKo48+qvzwww8KAOWXX36p3m748OFKUlJSjXJPnz5diY2NrbMuG1pHw4cPV4YPH2712YEDB5Thw4cr3t7eSrt27ZRnn31Wee+992oc0x6L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", - "text/plain": [ - "
          " - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], + "execution_count": null, + "metadata": {}, + "outputs": [], "source": [ "fig, axs = plt.subplots(1, 3, figsize=(16, 4))\n", "pts_list = [cart_sim_samples, cart_ell_bnd_samples, ell_sim_bnd_samples]\n", @@ -379,7 +311,7 @@ }, { "cell_type": "code", - "execution_count": 10, + "execution_count": null, "metadata": {}, "outputs": [], "source": [ @@ -414,7 +346,7 @@ }, { "cell_type": "code", - "execution_count": 11, + "execution_count": null, "metadata": {}, "outputs": [], "source": [ @@ -446,7 +378,7 @@ }, { "cell_type": "code", - "execution_count": 12, + "execution_count": null, "metadata": {}, "outputs": [], "source": [ @@ -483,7 +415,7 @@ }, { "cell_type": "code", - "execution_count": 13, + "execution_count": null, "metadata": {}, "outputs": [], "source": [ @@ -507,7 +439,7 @@ }, { "cell_type": "code", - "execution_count": 14, + "execution_count": null, "metadata": {}, "outputs": [], "source": [ @@ -530,7 +462,7 @@ }, { "cell_type": "code", - "execution_count": 15, + "execution_count": null, "metadata": {}, "outputs": [], "source": [ @@ -551,20 +483,9 @@ }, { "cell_type": "code", - "execution_count": 16, - "metadata": {}, - "outputs": [ - { - "data": { - "image/png": "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q1YldMzZRqzzVVpaOi3gHggEaHh4+Oy8xIL169cTEdHx48dpyZIlcY/3XEVRURFlZGRQX19fyOd9fX1h56e0tDSu7ecTEpkvLTIzM2n16tV0/PjxdAxxTiPcs2W322fVCiOSSiwqnE4nOZ3OtBz7vPPOo9LSUnr99dfPKi23202NjY1xZTieS4h1vjZs2EAjIyO0d+9eWrNmDRERvfHGGxQMBs8qplhw4MABIqKQRcB8gNlspjVr1tDrr79ON910ExGha/nrr79O9957r+4+GzZsoNdff53uv//+s5+9+uqrtGHDhhkY8ewikfnSYmpqig4fPkzXXHNNGkc6N7Fhw4Zp5RrnzLM125kl8wmnT59W9u/frzz66KOKzWZT9u/fr+zfv18ZHR09u01tba2ybdu2s/9/85vfVPLy8pQXXnhBOXTokHLjjTcq5513njI2NjYblzCj+OAHP6isXr1aaWxsVN555x1l6dKlym233Xb2+87OTqW2tlZpbGxUFEVRjh8/rnzta19T9uzZo7S1tSkvvPCCsnjxYuXyyy+frUtIK/77v/9bsVgsyjPPPKM0NTUpW7duVfLy8pTe3l5FURTlox/9qPLggw+e3f7dd99VTCaT8u1vf1tpbm5WHnnkESUzM1M5fPjwbF3CjCLe+Xr00UeVP//5z8qJEyeUvXv3KrfeequSlZWlHDlyZLYuYcYwOjp6Vj4RkfLd735X2b9/v3L69GlFURTlwQcfVD760Y+e3f7kyZNKdna28oUvfEFpbm5WfvjDHyoZGRnKK6+8MluXcBZSiaUQd955p0JE037efPPNs9sQkfKzn/3s7P/BYFD5yle+opSUlCgWi0W56qqrlJaWlpkf/CxgaGhIue222xSbzabY7Xbl4x//eIjCb2trC5m/9vZ25fLLL1cKCgoUi8WinH/++coXvvAFxeVyzdIVpB9PPvmkUl1drZjNZmXdunXKrl27zn53xRVXKHfeeWfI9r/+9a+VZcuWKWazWVm+fLny8ssvz/CIZxfxzNf9999/dtuSkhLlmmuuUfbt2zcLo555vPnmm7qyiufnzjvvVK644opp+6xatUoxm83K4sWLQ+TYbEL2E5OQkJCQmLOQ2YkSEhISEnMWUolJSEhISMxZSCUmISEhITFnIZWYhISEhMSchVRiEhISEhJzFlKJSUhISEjMWUglJiEhISExZyGVmISEhITEnIVUYhISEhIScxZSiUlISEhIzFlIJSYhISEhMWfx/wEt0F5VHGscjwAAAABJRU5ErkJggg==", - "text/plain": [ - "
          " - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], + "execution_count": null, + "metadata": {}, + "outputs": [], "source": [ "fig, ax = plt.subplots()\n", "plot_scatter(ax, heart_samples, \"Heart Domain\")" diff --git a/tutorials/tutorial7/tutorial.ipynb b/tutorials/tutorial7/tutorial.ipynb index 6082f42df..c8ad80c24 100644 --- a/tutorials/tutorial7/tutorial.ipynb +++ b/tutorials/tutorial7/tutorial.ipynb @@ -11,7 +11,7 @@ "\n", "## Introduction to the Inverse Problem\n", "\n", - "This tutorial demonstrates how to solve an inverse Poisson problem using Physics-Informed Neural Networks (PINNs).\n", + "This tutorial demonstrates how to solve an inverse Poisson problem using Physics-Informed Neural Networks.\n", "\n", "The problem is defined as a Poisson equation with homogeneous boundary conditions:\n", "\n", @@ -37,28 +37,10 @@ }, { "cell_type": "code", - "execution_count": 1, + "execution_count": null, "id": "00d1027d-13f2-4619-9ff7-a740568f13ff", "metadata": {}, - "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - "Seed set to 883\n" - ] - }, - { - "data": { - "text/plain": [ - "883" - ] - }, - "execution_count": 1, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ "## routine needed to run the notebook on Google Colab\n", "try:\n", @@ -85,8 +67,9 @@ "from pina.problem import SpatialProblem, InverseProblem\n", "from pina.operator import laplacian\n", "from pina.model import FeedForward\n", - "from pina.equation import Equation, FixedValue\n", - "from pina.solver import PINN\n", + "from pina.equation import Equation\n", + "from pina.equation.zoo import FixedValue\n", + "from pina.solver import PhysicsInformedSingleModelSolver\n", "from pina.domain import CartesianDomain\n", "from pina.optim import TorchOptimizer\n", "\n", @@ -112,7 +95,7 @@ }, { "cell_type": "code", - "execution_count": 2, + "execution_count": null, "id": "2c55d972-09a9-41de-9400-ba051c28cdcb", "metadata": {}, "outputs": [], @@ -138,21 +121,10 @@ }, { "cell_type": "code", - "execution_count": 3, + "execution_count": null, "id": "55cef553-7495-401d-9d17-1acff8ec5953", "metadata": {}, - "outputs": [ - { - "data": { - "image/png": "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ynd+IL/fNtiVlUCBAgUKFChQnex3WMH2/XVt4W0paGQYKFCgQIECBdqkFVxZCRQoUKBAgd4NWTYIwZWVdVGwWAkUKFCgQIHeDdk2/qJ663L8B1PBbaBAgQIFChQo0Cat4MpKoECBAgUK9C7Itmzsd3Ab6H2WvPu2FCxWAgUKFChQoHdDtsU7uw30we26HCxWAgUKFChQoHdBwZWVdVewZyVQoECBAgUKtEnrfXdlZWzlmc/nNzJJoECBAgXa1DX2XfFuXLUwbPUd3cox0NcjzXtL77vFSqFQAGDy5MkbmSRQoECBAr1XVCgUSKfTG+TcoVCI7u5u/t133zs+V3d3N6HQupfsf6/qfdcbyLIsVq1aRTKZbGpdvqGVz+eZPHkyy5cv/8D1bdgQCvy5fhX4c/0q8Of61cbyp23bFAoFenp6EMUNtzOiWq2iado7Pk8oFCISiawHoveW3ndXVkRRbOry/G4rlUoFk9d6VODP9avAn+tXgT/XrzaGPzfUFZV6RSKRD+QiY30p2GAbKFCgQIECBdqkFSxWAgUKFChQoECbtILFynpUOBzm/PPPJxwOb2yU94UCf65fBf5cvwr8uX4V+DPQmvS+22AbKFCgQIECBXp/KbiyEihQoECBAgXapBUsVgIFChQoUKBAm7SCxUqgQIECBQoUaJNWsFgJFChQoECBAm3SChYrG0BLlizhxBNPZPr06USjUWbOnMn555+/XqoXflB10UUXscceexCLxchkMhsb5z2nn//850ybNo1IJMKuu+7KM888s7GR3rN67LHHOOyww+jp6UEQBO6+++6NjfSe1SWXXMLOO+9MMpmks7OTI444gvnz529srECboILFygbQ66+/jmVZ3HDDDbz66qtcddVVXH/99XznO9/Z2GjvWWmaxtFHH81pp522sVHec7rrrrv42te+xvnnn8///vc/tt9+ew488EAGBgY2Ntp7UqVSie23356f//znGxvlPa9HH32U008/naeeeooHHngAXdc54IADKJVKGxst0CamIHX5XdLll1/Oddddx6JFizY2yntaN998M2eddRbZbHZjo7xntOuuu7Lzzjtz7bXXAk7/rMmTJ3PmmWdy7rnnbmS697YEQeDPf/4zRxxxxMZGeV9ocHCQzs5OHn30Ufbee++NjRNoE1JwZeVdUi6Xo7W1dWNjBPqASdM0nnvuOfbbbz/vOVEU2W+//XjyySc3IlmgQM3K5XIAwVwZqEnBYuVd0MKFC7nmmms49dRTNzZKoA+YhoaGME2Trq4u3/NdXV309fVtJKpAgZplWRZnnXUWe+65J9tss83Gxgm0iSlYrLwNnXvuuQiCsMbH66+/7jtm5cqVHHTQQRx99NGcfPLJG4l809S6+DNQoEDvT51++um88sor3HnnnRsbJdAmKHljA7yXdM4553D88cev8TUzZszw/n/VqlXMnTuXPfbYg1/+8pcbmO69p7frz0BvX+3t7UiSRH9/v+/5/v5+uru7NxJVoEB+nXHGGfz1r3/lscceY9KkSRsbJ9AmqGCx8jbU0dFBR0fHW3rtypUrmTt3LjvuuCM33XQTohhcxGrU2/FnoHVTKBRixx135MEHH/Q2gVqWxYMPPsgZZ5yxceECfeBl2zZnnnkmf/7zn3nkkUeYPn36xkYKtIkqWKxsAK1cuZI5c+YwdepUrrjiCgYHBz1b8Gt23bRs2TJGRkZYtmwZpmnywgsvALDZZpuRSCQ2Ltwmrq997Wscd9xx7LTTTuyyyy5cffXVlEolTjjhhI2N9p5UsVhk4cKF3r8XL17MCy+8QGtrK1OmTNmIZO89nX766dx+++3cc889JJNJbx9VOp0mGo1uZLpAm5TsQOtdN910kw2M+wi0bjruuOPG9efDDz+8sdHeE7rmmmvsKVOm2KFQyN5ll13sp556amMjvWf18MMPjxuLxx133MZGe89pdfPkTTfdtLHRAm1iCuqsBAoUKFCgQIE2aQUbKQIFChQoUKBAm7SCxUqgQIECBQoUaJNWsFgJFChQoECBAm3SChYrgQIFChQoUKBNWsFiJVCgQIECBQq0SStYrAQKFChQoECBNmkFi5VAgQIFChQo0CatYLESKFCgQIECBdqkFSxWAgUKFChQoECbtILFSqBAgQIFChRok1awWAkUKFCgQIECbdIKFiuBAgUKFChQoE1a/w+n9ZM+gQy/2gAAAABJRU5ErkJggg==", - "text/plain": [ - "
          " - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], + "outputs": [], "source": [ "points = data_input.extract([\"x\", \"y\"]).detach().numpy()\n", "truth = data_output.detach().numpy()\n", @@ -178,7 +150,7 @@ }, { "cell_type": "code", - "execution_count": 4, + "execution_count": null, "id": "8ec0d95d-72c2-40a4-a310-21c3d6fe17d2", "metadata": {}, "outputs": [], @@ -234,7 +206,7 @@ }, { "cell_type": "code", - "execution_count": 5, + "execution_count": null, "id": "c4170514-eb73-488e-8942-0129070e4e13", "metadata": {}, "outputs": [], @@ -257,7 +229,7 @@ }, { "cell_type": "code", - "execution_count": 6, + "execution_count": null, "id": "e3e0ae40-d8c6-4c08-81e8-85adc60a94e6", "metadata": {}, "outputs": [], @@ -279,7 +251,7 @@ }, { "cell_type": "code", - "execution_count": 7, + "execution_count": null, "id": "e1409953-eb1b-443b-923d-c7ec3af0dfb0", "metadata": {}, "outputs": [], @@ -306,7 +278,7 @@ "id": "fc6e0030-f6ae-40cf-a3b3-d21d6538e7f2", "metadata": {}, "source": [ - "Then, we define the `PINN` object and train the solver using the `Trainer`" + "Then, we define the `PhysicsInformedSingleModelSolver` object and train the solver using the `Trainer`" ] }, { @@ -317,12 +289,12 @@ "outputs": [], "source": [ "max_epochs = 1500\n", - "pinn = PINN(\n", + "solver = PhysicsInformedSingleModelSolver(\n", " problem, model, optimizer=TorchOptimizer(torch.optim.Adam, lr=0.005)\n", ")\n", "# define the trainer for the solver\n", "trainer = Trainer(\n", - " solver=pinn,\n", + " solver=solver,\n", " accelerator=\"cpu\",\n", " max_epochs=max_epochs,\n", " default_root_dir=tmp_dir,\n", @@ -345,21 +317,10 @@ }, { "cell_type": "code", - "execution_count": 9, + "execution_count": null, "id": "dd328887-7c18-4b96-ada4-c9eec630c069", "metadata": {}, - "outputs": [ - { - "data": { - "image/png": "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", - "text/plain": [ - "
          " - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], + "outputs": [], "source": [ "epochs_saved = range(99, max_epochs, 100)\n", "parameters = torch.empty((int(max_epochs / 100), 2))\n", @@ -367,7 +328,7 @@ " params_torch = torch.load(\n", " \"{}/parameters_epoch{}\".format(tmp_dir, epoch), weights_only=False\n", " )\n", - " for e, var in enumerate(pinn.problem.unknown_variables):\n", + " for e, var in enumerate(solver.problem.unknown_variables):\n", " parameters[i, e] = params_torch[var].data\n", "\n", "# Plot parameters\n", @@ -391,7 +352,7 @@ "\n", "We have covered the basic usage of PINNs for inverse problem modeling. Here are some possible directions for further exploration:\n", "\n", - "1. **Experiment with different Physics-Informed strategies**: Explore variations in PINN training techniques to improve performance or tackle different types of problems.\n", + "1. **Experiment with different Physics-Informed strategies**: Explore variations in Physics-Informed training techniques to improve performance or tackle different types of problems.\n", "\n", "2. **Apply to more complex problems**: Scale the approach to higher-dimensional or time-dependent inverse problems.\n", "\n", diff --git a/tutorials/tutorial8/tutorial.ipynb b/tutorials/tutorial8/tutorial.ipynb index ad2fc3f29..015d3b288 100644 --- a/tutorials/tutorial8/tutorial.ipynb +++ b/tutorials/tutorial8/tutorial.ipynb @@ -24,7 +24,7 @@ }, { "cell_type": "code", - "execution_count": 1, + "execution_count": null, "id": "00d1027d-13f2-4619-9ff7-a740568f13ff", "metadata": {}, "outputs": [], @@ -48,7 +48,7 @@ "\n", "from pina import Trainer\n", "from pina.model import FeedForward\n", - "from pina.solver import SupervisedSolver\n", + "from pina.solver import SupervisedSingleModelSolver\n", "from pina.optim import TorchOptimizer\n", "from pina.problem.zoo import SupervisedProblem\n", "from pina.model.block import PODBlock, RBFBlock\n", @@ -70,21 +70,10 @@ }, { "cell_type": "code", - "execution_count": 2, + "execution_count": null, "id": "2c55d972-09a9-41de-9400-ba051c28cdcb", "metadata": {}, - "outputs": [ - { - "data": { - "image/png": "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v5g1ahlZGTN9+nSMGTOm5UTitWvXYtasWSZeghGTJ0/GwQcfjGeeecb2S1FG/P1U/e/ugAMOwPTp0734uzvvvPPwi1/8AnfeeSf22WefxvtnzZqFoaEh9PX1NT2+an9XaZg1/mLWuIdZk4xZ4y9mjXuYNcmYNf5i1rjHxawxUsZ0dXXh1a9+Ne64447G+0ZHR3HHHXdgwYIFJl6CEdu2bcOzzz6Lvffe2/ZLUWb//ffHrFmzmv7utmzZgnvvvbdSf3cvvvgiNm7c6PTfXRAEOO+883DjjTfi17/+Nfbff/+mj7/61a9GZ2dn09/Vk08+iRdeeKFSf1dpmDX+Yta4g1mTjVnjL2aNO5g12Zg1/mLWuMPprNF6PHDIj3/846C7uzu4+uqrg8cffzz40Ic+FEyePDlYs2aNqZeg3Cc/+clg6dKlwXPPPRfcfffdwcKFC4Pp06cH69ats/3SpGzdujV46KGHgoceeigAEHzpS18KHnrooeD5558PgiAIrrjiimDy5MnBTTfdFPzhD38ITjvttGD//fcPdu7cafmVJ0v7nrZu3Rp86lOfCu65557gueeeC26//fbgVa96VfDyl788GBgYsP3SE330ox8Nent7g6VLlwarV69uvO3YsaPxmI985CPB3Llzg1//+tfB73//+2DBggXBggULLL5q85g17mLWMGuqhFnjLmYNs6ZKmDXuYtYwa8oyVsYEQRB8/etfD+bOnRt0dXUFRx11VLB8+XKTT6/cGWecEey9995BV1dX8LKXvSw444wzgmeeecb2y5J25513BgBa3s4666wgCHbfmu2zn/1sMHPmzKC7uzs44YQTgieffNLui86Q9j3t2LEjOPHEE4O99tor6OzsDPbdd9/ggx/8oPP/Ty3u+wEQfP/73288ZufOncHHPvaxYMqUKcG4ceOCt7/97cHq1avtvWhLmDVuYtYwa6qGWeMmZg2zpmqYNW5i1jBrymr7ywskIiIiIiIiIiIDjJwZQ0REREREREREu7GMISIiIiIiIiIyiGUMEREREREREZFBLGOIiIiIiIiIiAxiGUNEREREREREZBDLGCIiIiIiIiIig1jGEBEREREREREZxDKGiIiIiIiIiMggljFERERERERERAaxjCEiIiIiIiIiMohlDBERERERERGRQSxjiIiIiIiIiIgM+v/xm3X9Ln6udgAAAABJRU5ErkJggg==", - "text/plain": [ - "
          " - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], + "outputs": [], "source": [ "from smithers.dataset import NavierStokesDataset\n", "\n", @@ -108,7 +97,7 @@ }, { "cell_type": "code", - "execution_count": 3, + "execution_count": null, "id": "bd081bcd-192f-4370-a013-9b73050b5383", "metadata": {}, "outputs": [], @@ -131,7 +120,7 @@ }, { "cell_type": "code", - "execution_count": 4, + "execution_count": null, "id": "2edc981a", "metadata": {}, "outputs": [], @@ -165,13 +154,13 @@ }, { "cell_type": "code", - "execution_count": 5, + "execution_count": null, "id": "2166dc87", "metadata": {}, "outputs": [], "source": [ "pod_nn = PODNN(pod_rank=20, layers=[10, 10, 10], func=torch.nn.Tanh)\n", - "pod_nn_stokes = SupervisedSolver(\n", + "pod_nn_stokes = SupervisedSingleModelSolver(\n", " problem=problem,\n", " model=pod_nn,\n", " optimizer=TorchOptimizer(torch.optim.Adam, lr=0.0001),\n", @@ -206,8 +195,8 @@ "\n", "# fit the pod basis\n", "trainer.data_module.setup(\"fit\") # set up the dataset\n", - "train_data = trainer.data_module.train_dataset.get_all_data()\n", - "x_train = train_data[\"data\"][\"target\"] # extract data for training\n", + "train_data = trainer.data_module.train_datasets[\"data\"].get_all_data()\n", + "x_train = train_data.target # extract data for training\n", "pod_nn.fit_pod(x=x_train)\n", "\n", "# now train\n", @@ -224,27 +213,19 @@ }, { "cell_type": "code", - "execution_count": 7, + "execution_count": null, "id": "26c91385-5cd8-400a-90db-1c9f2afdf110", "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Error summary for POD-NN model:\n", - " Train: 4.385251e-01\n", - " Test: 4.857099e-01\n" - ] - } - ], + "outputs": [], "source": [ "# extract train and test data\n", "trainer.data_module.setup(\"test\") # set up the dataset\n", - "p_train = trainer.data_module.train_dataset.conditions_dict[\"data\"][\"input\"]\n", - "u_train = trainer.data_module.train_dataset.conditions_dict[\"data\"][\"target\"]\n", - "p_test = trainer.data_module.test_dataset.conditions_dict[\"data\"][\"input\"]\n", - "u_test = trainer.data_module.test_dataset.conditions_dict[\"data\"][\"target\"]\n", + "train_dataset = trainer.data_module.train_datasets[\"data\"].get_all_data()\n", + "test_dataset = trainer.data_module.test_datasets[\"data\"].get_all_data()\n", + "p_train = train_dataset.input\n", + "u_train = train_dataset.target\n", + "p_test = test_dataset.input\n", + "u_test = test_dataset.target\n", "\n", "# compute statistics\n", "u_test_nn = pod_nn_stokes(p_test)\n", @@ -270,7 +251,7 @@ }, { "cell_type": "code", - "execution_count": 8, + "execution_count": null, "id": "0bd2c30c", "metadata": {}, "outputs": [], @@ -300,7 +281,7 @@ }, { "cell_type": "code", - "execution_count": 9, + "execution_count": null, "id": "af0a7f9b", "metadata": {}, "outputs": [], @@ -319,20 +300,10 @@ }, { "cell_type": "code", - "execution_count": 10, + "execution_count": null, "id": "41a27834", "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Error summary for POD-RBF model:\n", - " Train: 5.860014e-05\n", - " Test: 7.156110e-05\n" - ] - } - ], + "outputs": [], "source": [ "u_test_rbf = pod_rbf(p_test)\n", "u_train_rbf = pod_rbf(p_train)\n", @@ -361,21 +332,10 @@ }, { "cell_type": "code", - "execution_count": 11, + "execution_count": null, "id": "ed8bf2ce-9208-4395-9a64-42ac96006bc3", "metadata": {}, - "outputs": [ - { - "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAABHoAAAL3CAYAAAD1MSJJAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjMsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvZiW1igAAAAlwSFlzAAAPYQAAD2EBqD+naQABAABJREFUeJzsnXm8E/W5/z+zZDsnZ2VHVtGq7HXBgsqiFIuKWrW11tsi3GptQVFab8VfFWxr0aqIV73otVW0lqsVLxaXiggCbqiAUK0XKgqKsgtnyzbb9/fHZCYzk5lkkkxOlvN9v155nWQyyzc5eTLz/eTzPA9DCCGgUCgUCoVCoVAoFAqFQqFUPGypB0ChUCgUCoVCoVAoFAqFQvEGKvRQKBQKhUKhUCgUCoVCoVQJVOihUCgUCoVCoVAoFAqFQqkSqNBDoVAoFAqFQqFQKBQKhVIlUKGHQqFQKBQKhUKhUCgUCqVKoEIPhUKhUCgUCoVCoVAoFEqVQIUeCoVCoVAoFAqFQqFQKJQqgQo9FAqFQqFQKBQKhUKhUChVAhV6KBQKhUKhUCgUCoVCoVCqBCr0ZGH37t1gGAZLly4t9VA6DYZhMHv27FIPg0KhUCgUCoVCoVAoFEqOVITQs3TpUjAMo994nscxxxyDq666Cl999VWph6eze/duzJgxA0OGDEEwGETv3r0xfvx4zJ8/v9RDKykff/wxFixYgN27d5d6KJQyxxrrwWAQ3/jGNzB79mwcOHDAtO4XX3yBa6+9FoMGDUIgEEDPnj1x8cUX46233krb77p160z7DQQC6NWrFyZOnIjf//73OHTokOsxLliwwLQvn8+HQYMG4frrr0dLS0va+oMGDUp7TccffzxuuukmHDlyJOO+jbeHH37Y9RgpFK+opJjs1asXotFo2vODBg3CBRdcYFqmHffee+91fM2bNm1yPQZK18EaE9bbxo0bSz1EW6666irTOOvr6zFq1Cjce++9SCQSaeu/9dZb+O53v4tevXohEAhg0KBB+OlPf4ovvvgibV3ruaumpgYDBgzAtGnT8Pjjj9vu34mJEyea9hUKhTBy5EgsXrwYiqKY1tV+jLW+rtGjR+PBBx+ELMsZ9228bd++3fUYKeUDjcfOicdp06alPafF3z333KMvM57bN2/ebPu6w+Gw6+NTCoMv9QBy4Te/+Q0GDx6MeDyOjRs3YunSpXjzzTfx0UcfIRgMlnRsO3fuxGmnnYZQKISZM2di0KBB2LdvH7Zs2YK77roLt99+e0nHV0o+/vhj3H777Zg4cSIGDRpU6uFQKgBjrL/55ptYsmQJXn75ZXz00UeoqanBW2+9hfPOOw8A8JOf/ARDhw7F/v37sXTpUpx11lm4//77cd1116Xt9/rrr8dpp50GWZZx6NAhvP3225g/fz4WLVqEv/71rzj77LNdj3HJkiUIh8OIRCJYs2YNHnjgAWzZsgVvvvlm2rqjR4/GL37xCwBAPB7H5s2bsXjxYqxfvx7vvfee476NnH766a7HRqF4TSXE5MGDB7FkyRI91txw991342c/+xlqampcb0OhAKmYsHLccceVYDTuCAQC+OMf/wgAaGlpwXPPPYdf/vKXeP/99/H000/r6z3wwAOYM2cOjj32WFx33XXo06cP/u///g9//OMf8cwzz+Dll1/GuHHj0vavnbsSiQS++uorrFq1CjNnzsTixYvx4osvon///q7G2a9fPyxcuBAAcPjwYSxbtgw33ngjDh06hDvuuCNt/SuuuEL//mltbcXLL7+M6667Dp9//jnuvvtux30b6du3r6uxUcoTGo/Fi0cAePHFF7F582accsoprrdZsGABXnjhBdfrU4oAqQAef/xxAoC8//77puW/+tWvCADyzDPPFO3Yu3btIgDI448/nnG9n//854TnebJ79+605w4cOFCk0RUHAGTWrFme7e/ZZ58lAMjrr7/u2T4p1YlTrM+dO5cAIMuWLSNHjhwhvXv3Jr169SI7d+40rReNRslZZ51FWJYlb731lr789ddfJwDIs88+m3bMrVu3kp49e5LGxkayd+/erGOcP38+AUAOHTpkWn755ZcTAOTdd981LR84cCA5//zz0/bzy1/+kgAg//rXv7Lum0IpFZUUk6NHjya9evUi0WjU9LxdDGrrAyD33nuvq9dMoRBS2OdDFEWSSCRsn+vo6ChoXIqipH32jUyfPp3U1taalsmyTE499VQCgHz11VeEEELefPNNwrIsOeuss0gkEjGtv3PnTtKrVy/Sp08fcuTIEX15pnPXU089RViWJaeffrqr1zFhwgQybNgw07JYLEYGDhxI6urqiCRJ+nLtGv3uu+82ra8oCjnttNNI3759s+6bUtnQeCx+PA4YMIA0NTWRadOmmZ6ziz/t3K6dXzdv3pz1dVOKR0Wkbjlx1llnAQA+/fRT0/Lt27fjsssuQ3NzM4LBIE499VSsXLnStM6RI0fwy1/+EiNGjEA4HEZ9fT2mTp2Kbdu25TWWTz/9FP369cPAgQPTnuvZs6fpsWYjf/PNNzFmzBgEg0Ece+yxePLJJ/Mao2aTe+aZZ3DLLbegd+/eqK2txYUXXog9e/aY1v3kk09w6aWXonfv3ggGg+jXrx9+8IMfoLW1NW3czz//PIYPH45AIIBhw4bhlVdeSVvngw8+wNSpU1FfX49wOIxzzjnHZJNcunQpvve97wEAJk2apNv51q1bBwDYtGkTzj33XHTv3h2hUAiDBw/GzJkzM7zTlK6I9qv+rl278Mgjj2D//v24++67MWTIENN6oVAITzzxBBiGwW9+8xtX+x41ahQWL16MlpYWPPjgg3mP0en7yInevXsDAHi+ooyVFAqA8ozJ2267DQcOHMCSJUtcrX/GGWfg7LPPxh/+8AfEYjHXx6FQ3GBMa1i8eDGGDBmCQCCgp7MzDIOPP/4YP/zhD9HU1IQzzzwTACBJEn7729/q6w8aNAi33HJLWrqFdi25atUqnHrqqQiFQnjkkUdyGiPLspg4caI+XgD47W9/C4Zh8MQTT6Q53YYMGYI//OEP2Ldvn+tjXXnllfjJT36Cd999F6tXr85pfBrBYBCnnXYa2tvbcfDgwazra6mc9PxK0aDxqJJPPNbV1eHGG2/ECy+8gC1btrja5rrrrkNTUxMWLFjgan1KcahooUcLgqamJn3ZP//5T3zrW9/C//3f/+Hmm2/Gvffei9raWlx88cVYsWKFvt5nn32G559/HhdccAEWLVqEm266CR9++CEmTJiAvXv35jyWgQMHYs+ePVi7dq2r9Xfu3InLLrsM3/72t3HvvfeiqakJV111Ff75z3/mPcY77rgDL730En71q1/h+uuvx+rVqzF58mT9AlYQBJx77rnYuHEjrrvuOjz00EO45ppr8Nlnn6XVFnnzzTfx85//HD/4wQ/whz/8AfF4HJdeeim+/vprfZ1//vOfOOuss7Bt2zb8x3/8B2699Vbs2rULEydOxLvvvgsAGD9+PK6//noAwC233II///nP+POf/4yTTjoJBw8exJQpU7B7927cfPPNeOCBB3DllVeWbT4tpXRo4km3bt3wwgsvIBgM4vvf/77tuoMHD8aZZ56JtWvXup68XXbZZQiFQnj11VfzHqPd95GGKIo4fPgwDh8+jC+//BIvvPACFi1ahPHjx9tajY8cOaKvf/jwYRw9ejTvcVEoxaAcY/Kss87KWbhZsGBBTuIQhaLR2tpq+p4+fPiw6RpJ4/HHH8cDDzyAa665Bvfeey+am5v15773ve8hGo3i97//Pa6++moAaurjbbfdhpNPPhn33XcfJkyYgIULF+IHP/hB2r537NiBK664At/+9rdx//33Y/To0Tm/DmMsR6NRrFmzBmeddZbtuQkALr/8cgQCAbz44ouuj/GjH/0IAAo+xzIMg8bGxrTnotGo/j/47LPP8NBDD+GVV17B9OnT09aVZTnt/9bR0ZH3uCjlAY3H4sbjnDlzchJu6uvrcxaHKEWg1JYiN2i2vNdee40cOnSI7Nmzhyxfvpz06NGDBAIBsmfPHn3dc845h4wYMYLE43F9maIoZNy4ceT444/Xl8XjcSLLsuk4u3btIoFAgPzmN78xLYOL1K2PPvqIhEIh3a42Z84c8vzzz6fZ7AhRbeQAyIYNG/RlBw8eJIFAgPziF7/IeYyaTe6YY44hbW1t+vK//vWvBAC5//77CSGEfPDBB45WeSMAiN/vN1nwt23bRgCQBx54QF928cUXE7/fTz799FN92d69e0ldXR0ZP368vswpdWvFihXUHk8xYRfrTz/9NOnWrRsJhULkyy+/JI2NjWTUqFEZ93P99dcTAOQf//gHISRzmojGqFGjSFNTU9YxapbYHTt2kEOHDpHdu3eTxx57jIRCIdKjR4+0mNfi3Xo744wzyOHDh233bb0NHDgw67golGJQSTF56NAhsn79egKALFq0SH/eKXVLS1GeNGkS6d27t26zp6lblExonw+7WyAQ0NfTrh/r6+vJwYMHTfvQPrNXXHGFafnWrVsJAPKTn/zEtFxL9V27dq2+TDu3vPLKK67GraVMHDp0iBw6dIjs3LmT/P73vycMw5CRI0eajj9nzpyM+xo5ciRpbm5Oez1OacdHjx4lAMh3v/vdrOOcMGECOfHEE/Vxbt++ndx0000EQFoca++x3e1nP/sZURQlbd92606fPj3ruCjlCY3H4sejlu54++23m9KxMqVuPfvss6SlpYU0NTWRCy+8MO11UzqHivI0Tp482fR40KBBeOqpp9CvXz8A6q/ga9euxW9+8xu0t7ejvb1dX/fcc8/F/Pnz8dVXX+GYY45BIBDQn5NlGS0tLQiHwzjhhBPyUh6HDRuGrVu34re//S1efPFFbN26Fffffz/C4TAWLVqkK8MaQ4cO1VM9AKBHjx444YQT8Nlnn+nLch3jj3/8Y9TV1emPL7vsMvTp0wcvv/wyrr/+ejQ0NAAAVq1ahfPOOy9j8cnJkyebLPgjR45EfX29Pj5ZlvHqq6/i4osvxrHHHquv16dPH/zwhz/Eo48+ira2NtTX1zseQ/tV5sUXX8SoUaPg8/kc16V0LayxPnDgQPzlL3/BMcccg/b2dtPn3A7t+ba2NtfHDIfDpu+MbJxwwgmmxyNGjMDjjz9uG1enn346fve73wEAEokEtm3bhrvvvhsXXnghXnvtNYRCIdP6zz33nCl2rM9TKJ1NJcQkoLpIJ02ahD/84Q+49tprXcXOggULMGHCBDz88MO48cYbczoepevy0EMP4Rvf+IZpGcdxaetdeuml6NGjh+0+rr32WtPjl19+GQAwd+5c0/Jf/OIXuOeee/DSSy9h0qRJ+vLBgwfj3HPPdT3mSCSSNpZx48bhz3/+MwDo8eYmnnONZeP+s7F9+/a0cV544YX405/+ZLv+Nddco5cJaGtrw9q1a7FkyRIEAgHcd999pnUHDRqERx991LSMFmKufGg8Fi8eNebMmYPFixfj9ttvx9/+9res6zc0NOCGG27A/Pnz8cEHH+Cb3/xmTsejFE5FCT1aELe2tuKxxx7Dhg0bTGLIzp07QQjBrbfeiltvvdV2HwcPHsQxxxwDRVFw//3347/+67+wa9cuUwvGbt265TW+b3zjG/jzn/8MWZbx8ccf48UXX8Qf/vAHXHPNNRg8eLDpQnnAgAFp2zc1NZlSNHId4/HHH296zDAMjjvuOD2lZPDgwZg7dy4WLVqEv/zlLzjrrLNw4YUX4t/+7d90Ecjt+A4dOoRoNJo22QWAk046CYqiYM+ePRg2bJjdWwUAmDBhAi699FLcfvvtuO+++zBx4kRcfPHF+OEPf2j6v1K6Hlqs8zyPXr164YQTTgDLqpmmdXV1WU9Obk+ORjo6OvT1BUFIa33eo0cP00WDJsYcOnQI//mf/4ldu3Y5Tiq7d+9uiv/zzz8fJ5xwAi677DL88Y9/TOtGNH78eHTv3t312CmUYlMJMamRq3BjFYcoFDeMGTMGp556atb1nFIu7J77/PPPwbJsWqeg3r17o7GxEZ9//rnrfdsRDAb1LjiBQACDBw/WfywFUvHpJp5zjWXj/js6OkzpUhzHmSa8mhijKAo+/fRT3HHHHTh06JBjh93jjz/edI695JJLwDAMFi9ejJkzZ2LEiBH6c7W1tWnCNaXyofFYvHjUsAo3dqUKrMyZMwf33XcfFixY4EoconhLRdXoGTNmDCZPnoxLL70UK1euxPDhw/HDH/5Q/3AqigIA+OUvf4nVq1fb3rRg/f3vf4+5c+di/PjxeOqpp7Bq1SqsXr0aw4YN0/eTLxzHYcSIEZg3b55eF+gvf/lL2jp2EEL0+8UY47333ot//OMfuOWWWxCLxXD99ddj2LBh+PLLL3MeX6EwDIPly5fjnXfewezZs/HVV19h5syZOOWUU2i+dBdHi/WJEyfipJNO0ieUgCok7tixI60QnpF//OMf8Pl8aeKnE6Io4l//+pf+/fD222+jT58+ppu1sPn48eMxefJkXHHFFVi9ejVCoRCuvPJK17F5zjnnAAA2bNjgan0KpZRUQkxqjB8/HhMnTsypVs/8+fOxf//+nItnUijZyOQqc3qOYZiC920Hx3GYPHkyJk+ejLPOOss0qQTUVtQ8z+Mf//iH4z4SiQR27NiBoUOHuj7uRx99pO8fAO655x5TLJ922mmm9TUxZsqUKfjZz36Gl19+Ge+99x5uueUW18ek51iKHTQec49HI3PmzEFjYyNuv/12V8fSxKGVK1figw8+cD1GijdUlKPHCMdxWLhwISZNmoQHH3wQN998s55C5PP5sqr1y5cvx6RJk9JsoC0tLZ7+kq6py/v27ct521zH+Mknn5geE0Kwc+dOjBw50rR8xIgRGDFiBH7961/j7bffxhlnnIGHH35YTy1xQ48ePVBTU4MdO3akPbd9+3awLIv+/fsDyP4F+a1vfQvf+ta3cMcdd2DZsmW48sor8fTTT+MnP/mJ6/FQug4XXHAB3nnnHTz77LP4t3/7t7Tnd+/ejTfeeAOTJ092fdJdvnw5YrGYbrkdNWpUWjcCrUuWHeFwGPPnz8eMGTPw17/+1bZInxVJkgCAipqUiqccY3LBggWYOHGia+FmwoQJmDhxIu666y7cdtttrrahULxm4MCBUBQFn3zyCU466SR9+YEDB9DS0mLb2dVLamtrMWnSJKxduxaff/657fH++te/IpFI4IILLnC9Xy0VRYvnH//4x3pXIyD7BHnkyJH4t3/7NzzyyCP45S9/aes6t0LPsZRCofGYjibcLFiwwLbYuR033HCDnvJlV0ydUjwqytFjZeLEiRgzZgwWL16MeDyOnj176hd2dsLKoUOH9Pscx6W5U5599ll89dVXeY3ljTfegCiKacu1/E67FKds5DrGJ5980mTvW758Ofbt24epU6cCUPOWtROfxogRI8CybMZfYp3GNmXKFPztb3/TU8MA9ctv2bJlOPPMM/UaI7W1tQCQ1tnr6NGjaa9Pq1Cf63goXYef/vSn6NmzJ2666SZTTSsAiMfjmDFjBgghridr27Ztww033ICmpibMmjULgJqmqP3Kot2cLOMaV155Jfr164e77rrL1XE1u+6oUaNcrU+hlCvlGJNG4SYej7s67oIFC7B//37893//t6v1KRSvOe+88wAAixcvNi1ftGgRADXtt9j8+te/BiEEV111VZojbteuXfiP//gP9OnTBz/96U9d7W/ZsmX44x//iLFjx+oum2OPPdYUy2eccUbW/fzHf/wHRFHU34ts0HMspVBoPNpzww03oLGxEb/5zW9cHVMTh/72t79h69atrraheEPFOno0brrpJnzve9/D0qVLce211+Khhx7CmWeeiREjRuDqq6/GscceiwMHDuCdd97Bl19+iW3btgFQf4H8zW9+gxkzZmDcuHH48MMP8Ze//MVUWDgX7rrrLmzevBmXXHKJ7qDZsmULnnzySTQ3N+OGG27IeZ+5jrG5uRlnnnkmZsyYgQMHDmDx4sU47rjj9ELQa9euxezZs/G9730P3/jGNyBJEv785z+D4zhceumlOY/vd7/7HVavXo0zzzwTP//5z8HzPB555BEkEgn84Q9/0NcbPXo0OI7DXXfdhdbWVgQCAZx99tlYtmwZ/uu//gvf/e53MWTIELS3t+PRRx9FfX29/uVKoVjp1q0bli9fjvPPPx8nn3wyfvKTn2Do0KHYv38/li5dip07d+L+++/HuHHj0rZ94403EI/HIcsyvv76a7z11ltYuXIlGhoasGLFiowOgWz4fD7MmTMHN910E1555RV85zvf0Z/76quv8NRTTwFQa41s27YNjzzyCLp3755Wn4dCqTTKNSbnz59vKpSZjQkTJmDChAlYv3593sekdB3+/ve/Y/v2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", - "text/plain": [ - "
          " - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], + "outputs": [], "source": [ "idx = torch.randint(0, len(u_test), (4,))\n", "u_idx_rbf = pod_rbf(p_test[idx])\n", @@ -445,7 +405,7 @@ "\n", "3. **Evaluate Performance on Larger Datasets**: Work with larger datasets to assess how well these methods scale. You may want to test on datasets from simulations or real-world problems.\n", "\n", - "4. **Hybrid Models with Physics Informed Networks (PINN)**: Integrate **POD** models with PINN frameworks to include physics-based regularization in your model and improve predictions for more complex scenarios, such as turbulent fluid flow.\n", + "4. **Hybrid Models with Physics Informed Neural Networks (PINN)**: Integrate **POD** models with PINN frameworks to include physics-based regularization in your model and improve predictions for more complex scenarios, such as turbulent fluid flow.\n", "\n", "5. **...and many more!**: The potential applications of reduced order models are vast, ranging from material science simulations to real-time predictions in engineering applications.\n", "\n", diff --git a/tutorials/tutorial9/tutorial.ipynb b/tutorials/tutorial9/tutorial.ipynb index 14409639c..845d649ff 100644 --- a/tutorials/tutorial9/tutorial.ipynb +++ b/tutorials/tutorial9/tutorial.ipynb @@ -9,7 +9,7 @@ "[![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/mathLab/PINA/blob/master/tutorials/tutorial9/tutorial.ipynb)\n", "\n", "This tutorial demonstrates how to solve a one-dimensional Helmholtz equation with periodic boundary conditions (PBC) using Physics-Informed Neural Networks (PINNs). \n", - "We will use standard PINN training, augmented with a periodic input expansion as introduced in [*An Expert’s Guide to Training Physics-Informed Neural Networks*](https://arxiv.org/abs/2308.08468).\n", + "We will use standard Physics-Informed training, augmented with a periodic input expansion as introduced in [*An Expert’s Guide to Training Physics-Informed Neural Networks*](https://arxiv.org/abs/2308.08468).\n", "\n", "Let's start with some useful imports:\n" ] @@ -38,9 +38,9 @@ "from pina.problem import SpatialProblem\n", "from pina.model import FeedForward\n", "from pina.model.block import PeriodicBoundaryEmbedding # The PBC module\n", - "from pina.solver import PINN\n", + "from pina.solver import PhysicsInformedSingleModelSolver\n", "from pina.domain import CartesianDomain\n", - "from pina.equation import Helmholtz\n", + "from pina.equation.zoo import HelmholtzEquation\n", "from pina.callback import MetricTracker\n", "\n", "warnings.filterwarnings(\"ignore\")" @@ -63,7 +63,7 @@ "\n", "In this case, we seek a solution that is $C^{\\infty}$ (infinitely differentiable) and periodic with period 2, over the infinite domain $x \\in (-\\infty, \\infty)$. \n", "\n", - "A classical PINN approach would require enforcing periodic boundary conditions (PBC) for all derivatives—an infinite set of constraints—which is clearly infeasible.\n", + "A classical Physics-Informed approach would require enforcing periodic boundary conditions (PBC) for all derivatives—an infinite set of constraints—which is clearly infeasible.\n", "\n", "To address this, we adopt a strategy known as *coordinate augmentation*. In this approach, we apply a coordinate transformation $v(x)$ such that the transformed inputs naturally satisfy the periodicity condition:\n", "\n", @@ -85,7 +85,7 @@ }, { "cell_type": "code", - "execution_count": 2, + "execution_count": null, "metadata": {}, "outputs": [], "source": [ @@ -94,7 +94,7 @@ " return -6.0 * pi**2 * torch.sin(3 * pi * x) * torch.cos(pi * x)\n", "\n", "\n", - "helmholtz_equation = Helmholtz(k=10 * torch.pi**2, forcing_term=forcing_term)\n", + "helmholtz_equation = HelmholtzEquation(k=10 * torch.pi**2, forcing_term=forcing_term)\n", "\n", "\n", "class Helmholtz(SpatialProblem):\n", @@ -122,7 +122,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "As usual, the Helmholtz problem is implemented in **PINA** as a class. The governing equations are defined as `conditions`, which must be satisfied within their respective domains. The `solution` represents the exact analytical solution, which will be used to evaluate the accuracy of the predicted solution.\n", + "As usual, the Helmholtz problem is implemented in **PINA** as a class. The governing equations are defined as `Condition`, which must be satisfied within their respective domains. The `solution` represents the exact analytical solution, which will be used to evaluate the accuracy of the predicted solution.\n", "\n", "For selecting collocation points, we use Latin Hypercube Sampling (LHS), a common strategy for efficient space-filling in high-dimensional domains \n", "\n", @@ -159,7 +159,7 @@ }, { "cell_type": "code", - "execution_count": 3, + "execution_count": null, "metadata": {}, "outputs": [], "source": [ @@ -184,7 +184,7 @@ "For example, `periods = {'x': 2, 'y': 3, ...}` indicates a periodicity of 2 in the $x$ direction, \n", "3 in the $y$ direction, and so on.\n", "\n", - "We will now solve the problem using the usual `PINN` and `Trainer` classes. After training, we'll examine the losses using the `MetricTracker` callback from `pina.callback`." + "We will now solve the problem using the usual `PhysicsInformedSingleModelSolver` and `Trainer` classes. After training, we'll examine the losses using the `MetricTracker` callback from `pina.callback`." ] }, { @@ -193,7 +193,7 @@ "metadata": {}, "outputs": [], "source": [ - "solver = PINN(problem=problem, model=model)\n", + "solver = PhysicsInformedSingleModelSolver(problem=problem, model=model)\n", "trainer = Trainer(\n", " solver,\n", " max_epochs=2000,\n", @@ -206,20 +206,9 @@ }, { "cell_type": "code", - "execution_count": 5, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "data": { - "image/png": "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+/btwwsvvIC//e1vWLx4sfn1d911F7766iu88847OHjwID766CNERERYteP555/Hm2++iZ07dyIoKAj33HOPT+6fiKTF3eeJKGA0NDQgNjYWq1evRmZmpvnx++67D7W1tbj//vsxceJEfP3115g+fToAoLy8HN27d8fixYtx88034/bbb0dpaSlWrlxpfv0zzzyDZcuW4cCBAzhy5Aj69++PVatWISsrq00b1q9fj4kTJ2L16tW4/PLLAQDLly/H1Vdfjbq6Omg0Gi//FIhISswIEVHAOHbsGGpra3HFFVcgIiLC/PX555/j+PHj5uMsg6TY2Fj0798fBw8eBAAcPHgQ48aNszrvuHHjcPToURgMBuTm5kKlUuHSSy+125ahQ4ea/79r164AgJKSEo/vkYh8K0juBhAROaumpgYAsGzZMnTr1s3qObVabRUMuSs0NNSp44KDg83/r1AoADTXLxFRYGFGiIgCRmpqKtRqNQoKCtC3b1+rr+TkZPNxW7duNf//+fPnceTIEQwcOBAAMHDgQGzevNnqvJs3b8ZFF10ElUqFIUOGwGg0WtUcEVH7xYwQEQWMyMhIPPXUU3jiiSdgNBoxfvx4VFZWYvPmzYiKikKPHj0AAC+++CLi4uKQkJCA559/HvHx8bj++usBAE8++SRGjx6Nl156CdOnT0d2djbee+89vP/++wCAnj17YsaMGbjnnnvwzjvvIC0tDSdPnkRJSQluvvlmuW6diLyEgRARBZSXXnoJnTt3xoIFC3DixAnExMRgxIgReO6558xDU6+++ioee+wxHD16FMOGDcPPP/+MkJAQAMCIESPwzTffYN68eXjppZfQtWtXvPjii7j77rvN1/jggw/w3HPP4eGHH0ZZWRlSUlLw3HPPyXG7RORlnDVGRO2GaUbX+fPnERMTI3dziCgAsEaIiIiIOiwGQkRERNRhcWiMiIiIOixmhIiIiKjDYiBEREREHRYDISIiIuqwGAgRERFRh8VAiIiIiDosBkJERETUYTEQIiIiog6LgRARERF1WP8PfG/tZMMGuWYAAAAASUVORK5CYII=", - "text/plain": [ - "
          " - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], + "outputs": [], "source": [ "# plot loss\n", "trainer_metrics = trainer.callbacks[0].metrics\n", @@ -229,7 +218,8 @@ "# plotting\n", "plt.xlabel(\"epoch\")\n", "plt.ylabel(\"loss\")\n", - "plt.yscale(\"log\")" + "plt.yscale(\"log\")\n", + "plt.show()" ] }, { @@ -241,37 +231,17 @@ }, { "cell_type": "code", - "execution_count": 6, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "" - ] - }, - "execution_count": 6, - "metadata": {}, - "output_type": "execute_result" - }, - { - "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAAAjcAAAGdCAYAAADuR1K7AAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjMsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvZiW1igAAAAlwSFlzAAAPYQAAD2EBqD+naQAAkTBJREFUeJzs3Xl4VOXZ+PHvmSUz2fd9IYQAIWxhL65UUXCrvrVu1VItxVaL1lrX91eXqq2ttr5Wa2vriq2tWlvXWhQXcAEBWQVCIJB93/fMTGbO74+TpEQCZJmZM8v9ua65JJkz59zHQOae57mf+1FUVVURQgghhAgQBr0DEEIIIYRwJ0luhBBCCBFQJLkRQgghRECR5EYIIYQQAUWSGyGEEEIEFEluhBBCCBFQJLkRQgghRECR5EYIIYQQAcWkdwB6cLlcVFdXExkZiaIoeocjhBBCiBFQVZWOjg7S0tIwGI49PhOUyU11dTWZmZl6hyGEEEKIMaioqCAjI+OYzwdlchMZGQlo/3OioqJ0jkYIIYQQI9He3k5mZubg+/ixBGVyMzAVFRUVJcmNEEII4WdOVFIiBcVCCCGECCiS3AghhBAioEhyI4QQQoiAEpQ1N0IIMR6qqtLX14fT6dQ7FCECitFoxGQyjbtNiyQ3QggxCna7nZqaGrq7u/UORYiAFBYWRmpqKiEhIWM+hyQ3QggxQi6Xi5KSEoxGI2lpaYSEhEgjUCHcRFVV7HY7DQ0NlJSUMHny5OM26jseSW6EEGKE7HY7LpeLzMxMwsLC9A5HiIATGhqK2WymrKwMu92O1Wod03mkoFgIIUZprJ8mhRAn5o5/X/IvVAghhBABRZIbIYQQQgQUSW6EEEL4jCVLlnDTTTfpHYbH3XvvvRQUFHjtes8//zwxMTHjPs/69etRFIXW1tZxn8uTJLkRQoggcPXVV6MoCr/61a+GfP/111/3qxVfzz//PIqisHz58iHfb21tRVEU1q9fP+JzXX311Vx00UXuDTCADJdonnTSSdTU1BAdHa1PUCMkyY0QPsTlsHPw01fZ9dLP2fXiz2ivOaR3SCKAWK1Wfv3rX9PS0uL1azscDredy2Qy8f777/PRRx+57ZxDOB30tdfS11aDq6cVXO5r1jjQANJfhYSEkJKS4vMJsSQ3QviIpqpDHHr4NCa/v5LZ+x9h9sHHCX9yHnv+cBUue6/e4YljUFWVbnufLg9VVUcV69KlS0lJSeHBBx887nGffvopp556KqGhoWRmZnLjjTfS1dU1+LyiKLz++utDXhMTE8Pzzz8PQGlpKYqi8PLLL3P66adjtVp58cUXaWpq4oorriA9PZ2wsDBmzpzJ3//+91HdA0B4eDjf+973uOOOO457XEVFBZdeeikxMTHExcVx4YUXUlpaCmjTQmvWrOGNN95AURRt1Oejj/jmN87jR9//DqbOGkxdtdx8w/UoRhP7du8AtHYA4eHhvP/++wDYbDZuvPFGkpKSsFqtnHLKKWzdunUwhoFpnP/85z/MmzcPi8XCp59+elSshw4dIicnh9WrVw/7c1VVlXvvvZesrCwsFgtpaWnceOONg8+3tLSwYsUKYmNjCQsL45xzzuHgwYPH/H8z3KjVTTfdxJIlSwaf37BhA7/73e8G//+UlpYOOy31z3/+k+nTp2OxWMjOzua3v/3tkPNmZ2fzy1/+ku9973tERkaSlZXFn//852PG5g7S50YIH1B1cCfhL57PZDpoV8PYE76IUFszc5y7mFH/FvueuIRpN/wTxTT2jp3CM3ocTvLvfleXa++7bxlhISP/NW40GvnlL3/Jt7/9bW688UYyMjKOOubQoUMsX76cBx54gGeffZaGhgZWr17N6tWree6550YV3x133MFvf/tb5syZg9Vqpbe3l3nz5nH77bcTFRXFv//9b77zne8wadIkFi5cOKpz33vvveTm5vLqq6/yrW9966jnHQ4Hy5YtY/HixXzyySeYTCYeeOABli9fzu7du7nlllsoLCykvb1duy9VJULp5usLZ/Cnv/6TbtWCHTPrP99OQlwM6995lcm5OWzdsQeHw8FJJ50EwG233cY///lP1qxZw4QJE3jooYdYtmwZxcXFxMXFDfl/8Zvf/IacnBxiY2OHTJ/t3r2bZcuWsXLlSh544IFh7/ef//wn//d//8dLL73E9OnTqa2tZdeuXYPPX3311Rw8eJA333yTqKgobr/9ds4991z27duH2Wwe1f9bgN/97nccOHCAGTNmcN999wGQmJg4mBwO2LZtG5deein33nsvl112GRs3buT6668nPj6eq6++evC43/72t9x///387//+L6+++irXXXcdp59+OlOnTh11bCMhIzdC6Mze243tpauJoYNiw0Sav/M+J932OgU/28CG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CqlHsRBqHV+fqNDwSOyYMKBi62hxQ3TCXSS5EcJLSot2kqlWY1dNTDn5onGfL+/Ub2JTzaS6amg4vGP8AQrh49avX4+iKLS2to79JL3tlFZUE54+nV27do0rHkVRsJm0qSm1dxwxCbeT5EYIL6n54k0AikILCI8a33A4aPtN7bbMBaBy4yvjPp8IXIqiHPdx77336h2ix1x99dX/3eJBdWF2dpOZlszBg0XMmDFj3Oc3hsUAYHF2oapS3O8rTHoHIESwCK/6BIDurNPdds6uSedC4WZiy98FfuW284rAcuTuzy+//DJ33303RUVFg98b2D8JQFVVnE4nJlPgvT04ejox48JhCCF7Yi4m4/g/31vDIulrM2BSXPR2d2ANH11DQOEZMnIjhBf09vYwuedLAJILlrntvJNO/iYuVSHbcZjOhqM3tRMCICUlZfARHa2tEBr4ev/+/URGRvKf//yHefPmYbFY+PTTT4eOePS76aabWLJkyeDXLpeLBx98kIkTJxIaGsrs2bN59dVXjxvLH/7wByZPnozVaiU5OZlvfetbg8/ZbDZuvPFGkpKSsFqtnHLKKWzduvWY57r33nspKCgY8r1HH32U7OzswefXrFnDG2+8gaIohIRHs37jF+yvasZsMrJz587B123YsIGFCxdisVhITU3ljjvuoK+vb/D5JUuWcOONN3LbbbcRFxdHSkoK9957b/+qKS05dHa3Hffehfd4Jbl54oknyM7Oxmq1smjRIrZs2XLMY5csWTLssOl55503eMzVV1991PPLly/3xq0IMSbF2z8iTLHRRDQT8ka+l9SJZGZkUWTMBaBk81tuO68YBVUFe5c+DzcWkt9xxx386le/orCwkFmzZo3oNQ8++CAvvPACTz75JHv37uUnP/kJV111FRs2bBj2+C+++IIbb7yR++67j6KiItauXctpp502+Pxtt93GP//5T9asWcP27dvJzc1l2bJlNDePban1LbfcwqWXXsry5cupqamhbOd6Tpo/G9UcPuS4qqoqzj33XBYsWMCuXbv44x//yDPPPMMDDzww5Lg1a9YQHh7O5s2beeihh7jvvvtYt24dWLW6G5OjY0xxCvfz+Ljjyy+/zM0338yTTz7JokWLePTRR1m2bBlFRUUkJSUddfy//vUv7Hb74NdNTU3Mnj2bSy65ZMhxy5cv57nnnhv82mKR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", - "text/plain": [ - "
          " - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], + "outputs": [], "source": [ "pts = solver.problem.spatial_domain.sample(256, \"grid\", variables=\"x\")\n", "predicted_output = solver(pts).extract(\"u\").tensor.detach()\n", "true_output = solver.problem.solution(pts)\n", "plt.plot(pts.extract([\"x\"]), predicted_output, label=\"Neural Network solution\")\n", "plt.plot(pts.extract([\"x\"]), true_output, label=\"True solution\")\n", - "plt.legend()" + "plt.legend()\n", + "plt.show()" ] }, { @@ -283,20 +253,9 @@ }, { "cell_type": "code", - "execution_count": 7, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "data": { - "image/png": "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9HokEsFHH30Ui+158803AQDHH398v32MGDEC3/jGN/DEE0/grrvuwujRo7Fx40YsXLgQZ599Nh588MGk7Y8//nj861//ylguQggh9rB161YAwODBgzNuN3bsWFx66aV48sknccstt6C2tjbrvo18JhH21+nR2l9nI11/zr6cEJILPPPMM/jyl7+MYDCIiy++GD/96U/xzjvv4MQTT+y37QUXXIAxY8bgvvvuw9tvv42f/OQnaGpqwtNPPw0ge58D6D/H6yVbn2PmPviDDz7AWWedhSFDhuDuu+9GX18f7rrrrrSzxhP5j//4D4wYMQLf//738a1vfQsnnngitm/fju7u7qTX5L6MlPNIfcDIPrL1qfv27cNJJ52E5uZmXHXVVZg8eTL27t2L3//+9+js7EQwGDStNaRCT5+dS/2y3dcigDe/N8mASggxxHXXXaema0J33XWXCkC9+OKLk16/7LLL1NGjR6fdPpErrrhCHT58uNrQ0JD0+kUXXaRWVlaqnZ2dGctXWVmpXnfddWnfX7BggRoMBtWtW7fGXtu3b586YMAA9bOf/WzstZ///OcqAHX79u2GvscPf/jDfp9Pt1+tZZLH+frXv560zy996Uvq4MGD035nyd/+9jcVgLp69eqk1z/88EMVgPrMM8+oqqqqt99+uwpAbWtrS7mfPXv2qMXFxeo111yjNjQ0qOPHj1dnzpyptre399v2qquuUktKSrKWjRBCiHFk3/Lqq6+qBw8eVHfv3q0uX75cHTx4sFpSUqLu2bMnabt33nmn3+9bt25Vi4qK1G9961ux/Z5++unqMccck/JYej6TCvbX6dHaX2cjU3/OvpwQ4mXeffddFYD6yiuvqKqqqtFoVD3qqKPUb3/720nbyfPtueeem/T6tddeqwJQ33//fVVVs/c5qupMv5Ouz1FVc/fBCxYsUEOhkLpz587Yax9//LHq9/v79Xupyv/aa6+pANTnnnsu42t6y5lOHzCyj2x96qWXXqr6fL7YNU4i0WhU93HTMXr0aPWuu+6K/a6nz86lftmJaxFVNf+9j6wPYh+MdiHERq6++mpDn1NVFX/4wx/wxS9+EaqqoqGhIfYzb948tLS09Jt+dyQDBw7E6tWrU2a2RiIRvPzyy1iwYAHGjRsXe3348OH4yle+gjfeeAOtra2Gym4UI2U68u972mmn4dChQ1nL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euqpuPbaa1FUVITHH38c4XAYDzzwgGXfY9asWQCA2267DRdddBECgQC++MUvptyvmTJpJRAIYPr06fjpT38ay0N77rnnYk6OxM5w3LhxmDZtGl599VV8/etfj73+3nvv4atf/Sq++tWv4rbbbgMA3HTTTVi6dGnKkeP33nsPjY2NOO+88yz5DoQQQpzhtttuw69+9Sts2rQJxxxzjOWfYX+dHq399cqVK9Hb25vkwOzq6opNjwZS9+fsywkhXubPf/4z2tracO6556Z8/+STT8aQIUPwzDPP4MILL4y9vn37dpx77rmYP38+3nrrLfz617/GV77yFcyYMQPNzc1Z+xzAmX4nXZ9TVlZm6j74u9/9LlasWIHTTjsN1157Lfr6+vDII4/gmGOOSRL3rcBMOa3cx5F8//vfx8svv4zTTz8dV111FaZMmYL9+/fjueeewxtvvIGBAwdaflw999hA7vTLer5XtusRagt5hEoIMcR1112npmtCd911lwpAPXjwYL/3Xn75ZXXatGlqMBhUJ02apP7617+ObX8k9fX16nXXXaeOHDlSDQQCak1NjXrmmWeqTzzxRMayhcNh9cYbb1RnzJihDhgwQC0rK1NnzJih/u///m/SdmvXrlXnzZunlpeXq6WlpeoZZ5yhvvnmm0nb/PznP1cBqNu3bzf8Pe655x51xIgRqs/ni+0r3X61lCnd3zfdPo9k7dq16qxZs9RQKKQec8wx6hNPPKE+9dRTKgB1586dSds+9NBDanl5udrZ2amqqqru3r1bHT58uPqZz3xG7e7uTtr2mmuuUQOBgLpt27ak12+++WZ11KhRajQazVguQggh5pD9wDvvvKNru0yfu+yyy1QA6jHHHKP5WOk+cyTsr5P3eSRa+usf/vCH6iWXXJL0udGjR6sbNmxIei2xP2dfTgjxOl/84hfVUCikdnR0pN3m8ssvVwOBgNrQ0BA733788cfq+eefrw4YMECtqqpSFy9erHZ1damqqr3PUVVn+p1UfY7E6H2wqqrq66+/rs6aNUsNBoPquHHj1KVLl6Y8fqryv/baayoA9bnnnsv4mt5yZtIHzO4j1ffYuXOneumll6pDhgxRi4uL1XHjxqnXXXedGg6HdR83HaNHj1bvuuuu2O967rFVNXf6Za3fS8v1iJ3awpH1QexDUVWNKxIQQkgB0tLSgnHjxuGBBx7AFVdcofvz4XAYY8aMwS233IJvf/vbNpSQEEIIKVy+973vYffu3Xj88ccBCEfYf/3Xf2H9+vVJ25npz9mXE0IIIcmMGTMGl19+Oe6++25Dn8+3flnL9Yid2oLZ+iDaYUY6IYRkoLKyEjfddBN++MMfxlY418PPf/5zBAIBXH311TaUjhBCCClsZs2ahZUrV+LQoUP45JNPcN1116VcmM9Mf86+nBBCCLGWfOuXtVyPUFvID+hIJ4QQQgghhOQk0WgUX//61/Hcc89hxIgReOCBB7BgwQK3i0UIIYTkNXRAJ+P29Qjrwzm42CghhBBCCCEkJ/H5fPjFL36BX/ziF24XhRBCCCEFCq9HCgc60gkhhBBCCCGEEEIIIYSQDDAjnRBCCCGEEEIIIYQQQgjJAIV0QgghhBBCCCGEEEIIISQDBZmRHo1GsW/fPgwYMACKorhdHEIIISQlqqqira0NtbW18PkKe+ybfTchhJBcgH13HPbdhBBCcgE9fXdBCun79u3DyJEj3S4GIYQQoondu3fjqKOOcrsYrsK+mxBCSC7Bvpt9NyGEkNxCS99dkEL6gAEDAIg/UEVFhculIYQQQlLT2tqKkSNHxvqtQoZ9NyGEkFyAfXcc9t2EEEJyAT19d0EK6XJaWUVFBTt0QgghnofTodl3E0IIyS3Yd7PvJoQQklto6bsLO7SNEEIIIYQQQgghhBBCCMkChXRCCCGEEEIIIYQQQgghJAMU0gkhhBBCCCGEEEIIIYSQDBRkRjohhBD7iEQi6O3tdbsYOUEgEIDf73e7GIQQQgoE9tHmYd9NCCHehH0cSYeVfTeFdEIIIZagqirq6urQ3NzsdlFyioEDB6KmpoaLkhFCCLEN9tHWwr6bEEK8A/s4ogWr+m4K6YQQQixBXrwMHToUpaWlvLnMgqqq6OzsxIEDBwAAw4cPd7lEhBBC8hX20dbAvpsQQrwH+ziSCav7bgrphBBCTBOJRGIXL4MHD3a7ODlDSUkJAODAgQMYOnQop4oTQgixHPbR1sK+mxBCvAP7OKIFK/tuLjZKCCHENDKLrrS01OWS5B7yb8Y8P0IIIXbAPtp62HcTQog3YB9HtGJV300hnRBCiGVwGp1++DcjhBDiBOxvrIN/S0II8RY8L5NsWPU/QiGdEEIIIYQQQgghhBBCCMkAhXRCCCGEEEIIIYQQQgghJAMU0gkhhBBCCCGE5CWHDh3C0KFDsWPHDk3bX3TRRXjwwQftLRQhhBBCchIK6YQQQogG9N6IA7wZJ4QQQtzm3nvvxXnnnYcxY8Zo2v7222/Hvffei5aWFnsLRgghpOBZtWqV5v4pkXy6N7Xquxj9W+qFQjohhBCiAb034gBvxgkhhBA36ezsxFNPPYUrrrhC82emTZuG8ePH49e//rWNJSOEEEKMk0/3prn2XSikE0IIIVkwciMO8GacEEIIMcuKFStQVlaGaDQae+3DDz+EoihoaGjI+NkXX3wRxcXFOPnkk2Ov/fa3v0VJSQn2798fe23RokWYPn167Ib8i1/8IpYvX27xNyGEEELMk0/3prn4XSikE8Ns3Qo8+CDw/vtul6RwaW8HHn0U+NOfAFV1uzSFiaoCv/89sHQp0NXldmm8haoCHR3O/Bw4AGzbBjQ2it/1todsN+mpbsQB3oyT3GNL4xY8+OaD+KD+A7eLUtBsb9qOxq5Gt4tRsKiqiuc+eg5PvPcEuvu63S5OwRJVo+jq7YKapdNet24dpk2bBp8vfuu6fv161NbWorq6OuNn//nPf2LWrFlJr1100UU4+uij8f3vfx8AcNddd+HVV1/F3/72N1RWVgIATjrpJKxZswbhcNjIVyNu8847wEMPAa2tbpeEEPcIh4FHHgFeecXtkjiPkzeiR/6YFGa0DB4bHSQG7Lk3tXrAG/D2fXaR40ckeUFdHXDyyUBDA1BSArz7LjB1qtulKixUFfjyl+P94k9/Clx9tbtlKkR+9CPgv/5LPF+xAnjhBVeL4yk6O4HycneO3d4OlJVp3z7bTXqqG3FA3Iz/4Ac/wPe//3088sgjsZvxt99+O+lm/N5770U4HEZxcbHp70aIUfa17cPJPzsZh7oOoXRVKdZetRaTqie5XayC4/v//D5u+/ttKA2UYsVXV+C00ae5XaSC44F/PYBbVt4CAHhl2yt4buFzLpfIeVRVRWdvp+PHLQ2UQlEU9EX7sLFhI7r7ujEgOABHDz4aiqKk/Mz69esxY8aMpNfef//92Gs9PT247rrr8K9//QuVlZX461//ikGDBgEAdu7cidra2qTPKoqCe++9F+effz5qamrwyCOP4J///CdGjBgR26a2thY9PT2oq6vD6NGjrfwTELvZtg047TQhIr78srhAJ6QQue024XwExE3qeee5WhxHyaUb0SPQMnicbpA4230pYM+9qdUD3lq/j1v32RTSiSEefliI6IBw4S5ZAtBw6Syvv548uHznncCiRQB1Oufo7BT/+5I//Ql4+20xyERyi2w36aluxAHejJPc4sE3H8ShrkMAgM7eTtzzj3vw6y97Z2pnIbCjeQfuWnUXAFEH1/z1Gmy4ZgN8CieJOkV7Tzvu/ee9sd9///Hv8d6+9zCrtv9NXD7T2duJ8vucFxnab21HWbAM+9v2x2YDtPW0oaGzAUPKhqT8zLp16/Ctb30r6bX169fjhBNOAAB897vfxamnnoonn3wSt99+O5YvX45rr70WANDV1YVQKNRvn1/4whcwdepULFmyBC+//DKOOeaYpPdLSkoAiCnnJMdYtkyI6ADw0kvCnX7iie6WiRCn6ekBnnoq/vv99xeWkJ7DZLsvBYwPEgP23JtqKXO6Qe9cvM/mVTvRjaoCv/udeH7rreLxL38RoiJxjt//XjxeeikwfDhw8CDw2mvulqnQ+L//A1pagLFjgUsuEa8984y7ZfISpaViQN7On+Zm4B//ED+bNonHNWvEsfWwbt06TJ8+Pem1xAuCdDfiQPLN+B//+EfejBNPoqoqnvtYuG5v+Yxw4v5p058Ya+Ewyz9cjr5oH44ffjzKg+X46OBHWLN3jdvFKij+sukvaOtpw8RBE3HRtIsAAL/ewAElJ1FVNTaoNyA4AABwsPNgym07OjqwdevWpJvxaDSKdevWYcaMGWhpacE//vEPXHbZZQCAsWPHYtu2bbFtq6ur0dTU1G+/K1aswMaNGxGJRDBs2LB+7zc2iuilIUNSi/vEw6xcmfz700+7Uw5C3GTdOnGjBAA+H/DWW8AHBRTr58SNaLofvTeiR5DtvhTQNkic6r4UyHxvesstt0BRlIw/GzduNFRmOej98ccf48wzz4xFsuTifTYd6UQ3n3wCbN8unM/f+Q7wm98AO3eKAf8vfcnt0hUGqhqPELnwQiAUAp54QgxozJ/vatEKildfFY8LFgCf/Szw618Df/ubq0XyFIpialabJpqaRLxUKASMGwe0tYn20d0tXtdCppt0uehJuhtxgDfjJDf44MAH2N26GyVFJbj9s7fjVxt+hb1te7Fy20qcc/Q5bhevYHhh4wsAgKuOvwort6/Ecx8/h79s+gtOPopTmZzilW1iOt+CyQtw0oiTsPzD5Xhp60sul8p5SgOlaL+13ZXjdvR2oC/aB7/ix9iqsdhQvwGdvZ3ojfQi4A8kbb99+3ZEo1FMnjw59tpLL72EQ4cOYcaMGXj11VexZcsWzJw5EwBQX1+Pb37zm7FtjzvuuH4Lka1duxYXXHABnnrqKfziF7/AHXfcgeeeS473+fDDD3HUUUdlnZJOPEYkAqxfL54/8gjwzW8Cv/2tyEsPBDJ+lJC84t13xePZZwvh5oUXRFs49lhXi+UYTtyI2oCW+1LA+CAxkPne9L/+679w+eWXZyzjuHHjdJdZDnrfe6+YETh27Fh88sknGb+Llu/j1n02HelENy8dvtf43OdE7JScISRFRWI/mzYBe/cKofDMM4EvflG8/uKL7par0JD/82eeKX4CAbEI7+bN7parkJBrSFVUAEVFwABhbENbm/Z9ZLtJB8SN+Mcff9zvs4k342eeeSbuuOOOftvwZpx4gZe2iM77/439fygLluHcSeeK1wtQQHSLhs4GrN67GgDwxUlfxHmTxAXU/23+PzeLVVCoqopXt4nOe+64uZg7bi78ih+fNHyCnc07XS6dsyiKgrJgmeM/iqKgNSw674riCgT9QZQGhHtPvp7I4MGDoSgK3nnnHQDA22+/jcWLFyMUCuHoo4/G+++/jwceeADr16/H+vXrMXPmzKSb+Xnz5uGjjz6K3aTv2LED55xzDr7zne/g4osvxpIlS/CHP/wBa9euTTruP//5T5x11lm2/O2JjWzbJtwUoRBw1VXAkCHAoUOctksKD+kanj4duEjMvsKzz5peCJPYi5b7UiD1vamW+1Ig873pkCFDMHny5Iw/wWBQd5kTB71nzpyJ22+/PbaWSS7eZ1NIJ7o5fB2Lz35WPH7mM+Jx9Wp3ylOIyDo4/ngxwHza4XXKduwADhxwrVgFxZ49YmaG3y/awoABwOzZ4r0333S3bIVE+2EzXUWFeJTGg44O7fvIdpMO9L8RB3gzTnKLd/aJ/+/TRokO49RRpwIAY0Uc5J29og4mDZ6E2gG1+Pz4zwMAPqj/IKWASKxnZ8tO7G7djYAvgFNHnYqBoYE4oVbkbL+x6w2XS1c4tIXFaHdFcUXSY2tP/3YwfPhw3HPPPbjkkkswevRoLF26FAsXLsS0adPg9/vR3NwcW2CstbUV69atwxlnnBH7/LHHHovjjz8ev/vd79DY2Ij58+fjvPPOwy23iIir2bNn4+yzz8Z3vvOd2Ge6u7vxwgsv4Morr7TnD0DsY9Mm8ThpEhAMAv/+7+L35wpvQWFS4OzYIR7HjgXOOUc48LZtA464TyHeQst9KWB8kBiw/t5US5kzDXrn4n02hXSim/feE4/HHy8epXj4/vti4VFiP1JIl+vmVFaK68XE94i9yFmjU6bEXdCH17yKtRFiL9Fo/Jwjo+jk4uztOmarZ7tJB5JvxAHwZpzkHO/tFycmuaDi7BGi815Xtw49kR7XylVIvLtPTLOWwu3QsqEYXTkaKlS8t48dhxOsr1sPAJg6ZGrMBX1irbiYWruf4oITqKqKzl6RZVoWFKPf5UHReXf2pM44ve2229DY2IidO3fiF7/4BX7wgx/EbtgnTJiANWvEgOCSJUvwrW99C6VH5NPeeeed+PGPf4yBAwdi48aNWLp0adL7f/3rX7FixYrY7z//+c9x0kkn4WSuHp977NkjHkeNEo8LF4rH558Xiy8SUihIIX3MGHGD9IUviN+ffdatEhENaLkvBYwNEgP23JtqKXOmQe9cvM9mRjrRRWsr8Omn4vkscS+OUaOAYcOA+nqxpsUpp7hXvkLhSCEdAE46SZgw3n1XDDoTe9mwQTwmLk4t2wSFdGeQInpRUTz2UjrSw2Ggr0+8p4XbbrsNt912W8Zt7rzzTtx444248sorMWjQoJQLrfz1r39N+p0348QLNHU1YVuTWHzv+OFiFHxc1TgMLhmMQ12H8H7d+zhxxImZdkEs4N39QkiXwi0AnDjiROxs2Yl39r2DM8aeke6jxCLer3sfADCzZmbsNTm4JAebiL30RHoQUSNQoCBUJBYXk4MaXX1diKpR+BTtXq+vfOUrmD9/PiZOnIj58+fj5ptv7rfNOeecg82bN2Pv3r0YOXJk1n0GAgE88sgjmstAPIQU0mU9f/azwPDhwP79wO9/D3zlK+6VjRCnUNVkRzogFlZ77jmxqNc994hp7cSTaLkvBZLvTbXclwL23ZtmK7Mc9L7gggtSDnrn2n02HelEF1I8POooETkHiHUcpIBYSAtBu4WqAh9+KJ4fXlcJQNwNzdlazvC+uBdPKaSvWydEXGIvcnHukhJxHgKEcC5j26yeIXPOOefgqquuwt69ezV/hjfjxAu8Xy9OWGMGjsGgEpFHqChKTFTfUL/BtbIVEuv2rwMQF26BuKgu3erEXmRbmDEs3nnLdrB2/1pE1agr5SokpBu9JFASE8wDvgCKfGLku6tXX+ddXV2Nd999F5s3b8YjjzyS5NhL5Prrr9ckogPAN77xDUySUz1JbiGF9KOOEo9FRcA114jnDz3EfGhSGDQ2xqfnytkZX/wiUFsrBpWOWICZ5Ca5dG/6la98BatWrcLEiRMRDof7DXrn0ncBKKQTncjYuWOOSX596lTxmGKNAGIx+/eLftHvByZMiL8u6+Tw4sfEZuSg0vTp8deOPlqsbdTVFTcBEPs4MtZFUlKS/L6V6LkRB3gzTrzBpgbReU8dMjXpdfn7Jw3sOOymo6cDu1t3A0iuh2OHHgsA+PggL6Cc4IMDwvExoyYupE8dMhUBXwBtPW3Y3bLbraIVDF19onMuKSqJvaYoSsyVLoV2QgxxpJAOAFdfLS4W33sP+Mtf3CkXIU4ib0SHDxc3p4BwGt1wg3h+zz1iUV6S8+TKvamWQe9c+S4AhXSiEymkJ6xzAIBCupPIWS7jxsWdt4DI6gaArVtFrAWxj74+8XcG4v/7gBjckG1DthViH/L//MiZifJ6kdeHhAg2HRInpEmDky82paBLEdd+Pj0kcvGqS6tjswIAYMqQKbH3+6KcymQnPZGeWMTR5OrJsdeLfEWYMEg4EzY29J9KTKylu090zjLWRSKFdfk+IYbYfXgwLFGMGTIE+Na3xPM77hCL7BCSz8h2IN3okmuvFYNMO3cCjz7qfLlISsaMGYPrr7/e7WLkBU79LSmkE13IfHQK6e6RuBh9IsOHAxUV4tpw82bny1VI7N4N9PYKAXfEiOT3ZL2kiPUiFiOF9FDyvbitjnRCchEp4h49OLnzppDuHOkGM0ZVjkJpoBS90V5sbdzqRtEKhp3NOxFVoygNlGJ4+fCk96SwLuuJ2Ee4T3TeRwrp8ncK6cQwqprakQ4AN94obpQ2bBA50YTkMwcPisehQ5NfLykRbnQAuPdeoLnZ0WKR1FBItw4K6cSTpBPSpRt63z6gpcXZMhUaUkifPDn5dUWJ1wPjXexlyxbxOH484DviLCrrhY50e1HV7I50zswgRJBNSN/ZshMdPR2Ol6uQkPE6RwrpPsUXE3EZsWMvWxpF5z1h0AQocmGNw8h6kfVE7EMK5cVFyZ03hXRimtbW+AI6tbXJ7w0aBPz3f4vn99/vbLkIcRoppFdX93/va18TN6zNzcAf/uBosQjJFyikE81EIvE4iyOF9IqK+IDntm3OlqvQkH/fxHx0iRRx5YAHsQcppGeqg0J1pEcdmi4bDgsxXVGSI46AuLDe05Mbs3ed+puRwqQ30huLszhSSB9UMghVoSoAwPbm7Y6XrZDY3Cimik2q7p/lGHNDU8S1lUQh/UhkHWw8VKCdt0P0RfoQUSMAgGJ/spAuhfVwJMxFX4kxGhrEY2lp/wV0ALHoqM8HrFsXj74gJB+RQvqQIf3f8/uBr35VPP/rX50rEyF5RJHbBSC5Q12dEKb8/uTYOcmYMcCBA8D27cBxxzlevIJh1y7xOHp0//fGjhWPXOjSXjIJ6RMnisdCG1AKBoPw+XzYt28fhgwZgmAw2M/xZyVtbfK4/Z3nUmBXVbHdkY51r6CqKnp6enDw4EH4fD4EjxwRIMQC9rXtQ0SNIOALoHZAbb/3x1aNRdP+Jmxv2o5pQ6e5UMLCYGfLTgDA2IFj+703buA4ABzMsJuYkF7Vv/OeOHhi0jb5iqqqrh6/OyLc5gFfAH5f8kJjAV8APsWHqBpFuC+MkkBJql14Brf/liQFhw6Jx8GDU79fXQ2ccAKwZg3wz38CX/mKc2UjxEkyCekAcNZZYr2AVaviN06EEM1QSCeakQLuiBFCTD+SsWPFdcl23gfaiqyHI9cOAcRgBkAh3W6kSD5uXP/3ZB3s2ycEXq+KuFbj8/kwduxY7N+/H/v27bP9eG1tQGOjiPpLdc5pbhY59j5fPDPdq5SWlmLUqFHwHZkTRIgF7G4VrruRlSPhU/r/j40dOBZr96+liGszu1pE5z2ysr8TYWyVENd3NO9wskgFh/wfH1fVv/MeM3AMAGBv6170RftQ5MuvW6RAIAAA6OzsRImLnWJPpAdA/1gXAFAUBaGiEDp7OxGOeF9I7zwcISL/tsQDSCE9VZyF5JRTxA3r229TSCf5SzYh/bjjhBupqUncSKW6qc1BOMuXZMOq/5H8ukoktpJqEfREpBuaQrp9tLWJ/g5IXQ+sA2eQ6xilqoPqaiHcdnWJNpPKtZ6vBINBjBo1Cn19fYhEIrYe65FHgMceAy68EPjud/u//8MfAn//O3Dnnd6+T/L7/SgqKrLVvU8Km5iAW5G685YO6e1N7Djsoi/ah72tewGIxUWPRIq4FNLtZU+r6LxTDWbUlNcg6A+iJ9KDva17MXpgiml/OYzf78fAgQNx4MABAGIA141+p6OzA+gT5enu7p+F7o/4gT6xXQihFHtwH1VV0dnZiQMHDmDgwIHwp3IXEXfI5kgHgBkzxCMXlCL5jIw5SiekBwLAtGnA2rUi6ijHhXSnZ0aT3MPqmeAU0olmKKS7j6yDqipgwID+70s39K5dItOe1/b2IIX0o47q/56iiHr45BNg587CEtIB4SgLBAK2O7Q2bhR/3wED4ouLJlJZKd7/5JPU7xNSKOxuiTvSUyHd0HSk28f+tv2xeJ2a8pp+78vBjB3NOxBVoylnDhDzyNkZR1X077x9ig+jKkdhS+MW7GjekXdCOgDU1Ij/PSmmu0FjVyPawm3oKe5BX2NfxvdbS1pdKKF2Bg4cGPubEo+gRUiXC31xQSmSz2RabFQyZYoQ0rfkfqSZ0zOjSe5i1UxwCulEM5kiRQAK6U6QrQ5qa4GiIhFpsX9/aqGXmKOnB6ivF8/T/X1HjxYCLiN27EPrwF6hZdUTciRSPBxVkbrjkG5oCun2kSjgphLJ5evhSBj17fUYPmC400XMe7r7utHQKRx6qYR0QLSFLY1bYnn2+YaiKBg+fDiGDh2K3t5eV8rwo7/9CC9vfRm3f/Z2XDL2kn7vr1q3Cvf/636cPfFs/Gjej1wooTYCgQCd6F5EunAzCemTDi/4vGsX0NmZelFSQnIZVc0e7QLEXeh5crPk5MxokptYOROcQjrRjFbhascOrllhF9mE9KIiUT/bt4t6oJBuPfv3i//vYDD9ID+z6u0n2/koz64NCTFMpmxuIDnaRVVVToW1AVkHqWJdACDgD2BkxUjsbNmJ7c3bKaTbgIzWKSkqQVWoKuU2oyuFCz3fI3b8fr9rIvD7h97Hzo6dqK6oRijFdLFhA4dhZ8dOrDu4LuX7hGREiyN98GBg0CCx0M6WLcD06c6UjRCn6OgAZHSWFiE9j1yQTs2MJoRzR4lmsglXo0YJ8byrK+7YJdaSTUgHODPAbmSsy4gRYiHLVEghfWd+mtpcR1Xj56N0g0V5eG1IiCFijvQ0Iq50pLf1tKGxq9GpYhUU2YR0gDnpdiPz0Y+qOCrtYJGsg53N7LztIhY1lWbNBjmYka+zAojNaFlsFIjHu2zaZG95CHEDuaBaMAiUlaXfjq4jQgxDIZ1oJpuQHgzGRS2KV/agRUinG9peMuWjS0YfjlZlHdhDS4swWwDp60G2kZYWoNXbMauE2Eq2xUZLAiWx3G7Gu9hDtjoAEiJ2uOirLSQK6emIOdJbdjhRpIKjN9KLuvY6AOlnyMhs+rr2OnT39V+MlJCMaHGkA3HXkby5JSSfaG4WjwMHZo4IkEL6zp1AX/81Kwgh6aGQTjQRDsdd5plEXCmy791rf5kKEQrp7qNFSGcd2Iu87xk8OH20ZXk5UFEhnvN8RAqVjp6OmMs8nXAFxJ3SUmwk1qLFkZ644CixHi1COmcF2Mu+tn1QoSLoD6K6NLVjeHDJYJQFhINSthtCNKNVSB9+OD5r/357y0OIGyQK6ZmorRVOyL4+3iwRohMK6UQTUjwMhTJfm4wYIR55LrYH+XeVf+dUSIGXC1bbgx5H+t69HOC3Ay11APB8RIiMdSkPlqOyuDLtdrUDagEIoYtYj6yHTIMZUuDd28YTlh1IIT3TrADpht7dshtRNepIuQqJxMGMVIvuAiLfVtYDI3aIblpaxGNl+v4OQFxI580SyUe0Cuk+HweVCDGI7UL6Y489hjFjxiAUCmH27NlYs2ZN2m0/97nPQVGUfj/nnHNObJvLL7+83/vz58+3+2sUPPI6Y8SIzDOEamuTtyfWUidmxKKmJv02sg4oHtqDFhF36FDA7weiUeDAAWfKVUhki5mSUEg3B/vv3Gd/m7gxGjFgRMZFREcMEI1FLshIrEXGWQwvT7+I6IgKUQcczLAHOZiRyZE+vHw4FCjojfaiobPBqaIVDFrqAIhH7NCRTnTT1iYeBwzIvB3FQ5LPaBXSAWDYMPHIBe4I0YWtQvqzzz6LG264AXfddRfWrl2LGTNmYN68eTiQRll6/vnnsX///tjPhx9+CL/fj4ULFyZtN3/+/KTtfvvb39r5NQji51Z5rk0HhSv76OgA2tvF80z1wMEMe9EipPv98cEO1oP1yPse+b+eDp6PjMP+Oz+o7xCd97DyzJ13TEinG9pyItEIDnSIdiOz6FMhZwWwDuxBuqHlgEUqAv4AhpYNBcABDTuQA3XZhHTZFva3U+QkOtEqpMsLSArpJB+hkE6I7dgqpD/00EO48sorsWjRIkydOhVLly5FaWkpli1blnL7QYMGoaamJvbzyiuvoLS0tN+NeHFxcdJ2VVVVdn4NAgrpXkDWQUlJ5utDWQeHDolse2It8pp7eHpjIQAOaNiJ1vORHOzg+Ug/7L/zg/r2w0J6WebGwmgX+zjUdQhRNQoFCoaUDUm7nayDhs4GhPvYeVuNnBUg/87pYFuwD1kHNWUZplWCdUAM0tsbv/HR6kjnRTrJRyikE2I7tgnpPT09eO+99zB37tz4wXw+zJ07F2+99ZamfTz11FO46KKLUFZWlvT6qlWrMHToUEyaNAnXXHMNDsmFRYhtyHNrpkgRgOKhnSSKh5nidaqqgOJi8Zz1YC2qGo9qySbisi3YBwf27IX9d/4gHemZnNBA3KVLN7T1SPGwurQaRb6itNsNLhmMoD8IgE5cq1FVNTYrQDrO00ER1z4OdIo6yDZDRkYgsQ6ILqQbHdAupLe2Ap2d9pWJEDfQI6RLcYdCOiG6sE1Ib2hoQCQSwbAjlI5hw4ahTgY9Z2DNmjX48MMP8Y1vfCPp9fnz5+Ppp5/GypUrcf/99+P111/H2WefjUgkknZf4XAYra2tST9EH0aEK1W1t0yFhpZ8dECI7LIeKOJaS0cH0NUlnlNIdw+tgxkU0o3hlf6bfbd56Eh3n1gdZBEPFUVhPdhES7gFvdFeABTS3US2Ba11wAElogsppBcXA4FA5m0rKsQUX4DxLiT/MOJI13B9TwiJk94a4zJPPfUUjj32WJx00klJr1900UWx58ceeyymT5+O8ePHY9WqVTjzzDNT7uu+++7Dd7/7XVvLm+9oFdKleNjRIa5nKirsLVchobUOAFEP27ZRxLUaWQelpcARRtt+UEi3D1kPQzPfi1NIdwmr+m/23ebRm5He3N2Mzt5OlAZKbS9boRCrgyyDGYCohx3NO7joq8VIAbeiuAKholDGbSmk24fWtsA6IIbQmo8OCNfR0KHAzp1AQwMwfry9ZSPESRjtQojt2OZIr66uht/vR/0RjbK+vh41WSy1HR0dWL58Oa644oqsxxk3bhyqq6uxZcuWtNvceuutaGlpif3s3r1b25cgMbSKuGVlQGWleE7xylq0OtKBuIjLOrAW6YTOJuACFNLtRO8Mmbo6EZ1JtOGV/pt9t3lkrEg24aqiuAJlATE6SBHXWmK50FnidQAKiHahNdYFYKyInch6yBrtMkDUQV17HaJq1PZykTxBj5AOAIMGiUdGzJF8g0I6IbZjm5AeDAYxa9YsrFy5MvZaNBrFypUrMWfOnIyffe655xAOh3HJJZdkPc6ePXtw6NAhDM+w8l9xcTEqKiqSfog+9Lih6QK1ByN1QBHXWrRGigAU0u2iu1tEWgLZ62HoUKCoSMRMccaidrzSf7PvNo/WjHTGitiH1ngdID4zgHVgLXpmBTBWxB6ialTzgMawsmFQoKAv2oeGzgYnikfyAb1C+uDB4rGx0Z7yEOIWLS3iUYuQLt1h8iaXEKIJ24R0ALjhhhvw5JNP4pe//CU++eQTXHPNNejo6MCiRYsAAJdeeiluvfXWfp976qmnsGDBAgyWHdxh2tvbceONN+Ltt9/Gjh07sHLlSpx33nmYMGEC5s2bZ+dXKWhUVX+sCEAh3WqMONIp4lqL1kgRgHVgF7IOgsH47Jd0+HyM/jMK++/cJ3GBxWwOUIALjtpFXYd+RzrrwFr0ONI5oGQPTV1N6Iv2AcheDwF/ILYN64Foho50QgTSka7FgCLbQUsLkGHNQUJIMrZmpF944YU4ePAg7rzzTtTV1WHmzJlYsWJFbAGzXbt2wedL1vI3bdqEN954Ay+//HK//fn9fmzYsAG//OUv0dzcjNraWpx11lm45557UFxcbOdXKWja2+MLmmsR0qW5kDOErIWDGe5jxJF+8CDQ0yOEX2KexHgdRcm+/bBhoh3QaKEP9t+5T3N3M3oiPQD0RVrsb6MT10q0LjYKcDDDLmIDSjoc6XXtdYhEI/D7/LaWrVCQswKqQlUI+rNfEA0fMBz1HfXY17YPM2tm2lw6khfQkU6IQLYFLUJ6VVX8eUtLXFgnhGTE9sVGFy9ejMWLF6d8b9WqVf1emzRpElRVTbl9SUkJXnrpJSuLRzQgBdyyMqC8PPv2jNqyBz2OdDmYQReutejJSB88GAgERDb3/v3A6NH2lq1Q0DOglLgdz0f6Yf+d20jhqrK4MusCi0BcZJSiI7EGrTn1QHwwQ4rvxBrk31PLgNLQsqHwKb5YFInM6ybm0DMrABADGuvr1nNgj2iHjnRCBO3t4lGLcBMIiO3a28WgEoV0QjRha7QLyQ/0CleM2rIHKYprqQfWgT3oiXZRlPigB0Vc69BTBwCFdFK46HFCA3GB60AnOw4r0ZpTD8TrQH6GWIP8n9bSFvw+f2zQgznp1qH3fMRFX4lu6EgnRMSzyCgBvYNKTU32lImQPIRCOskKHaDu09kJdHWJ50OGZN9eioyNjcIRTaxBT7QLwAENOzA6sMfzESk09CywCMQFLrqhrSMSjeBgx0EA2t3QANDY1YjeCDtvq9DjSE/cjrMzrEOej7TWQWx2BgeViFaMCul0pJN8QrrRAW2OdCAe78JBJUI0QyGdZKWhQTxqEXABiod2IOsgENB2fTh4sFhoMfGzxDx6ol0St2NbsA69gxlyO9YBKTQaOsXJn+KhezR3N0OFiDsaXDo4y9ZiG58iOm9Zf8Q8ejLSAbYFO2AdENsxGu1C8ZDkE1JILyoCtK5BREc6IbqhkE6yIoXY6mpt29ORbj3SLDF4sLYFFn2++MAH68E69MaKUEi3Hvm31Dqwx/MRKVSkEDu4JLuAC8QFLjpArUPWQUVxhaYFFn2KD0NKxcmN9WAdevO5KeJaD2cFENuhI52Q5HagRTQA6EgnxAAU0klWEkVcLUjx8OBBIBq1p0yFht7BDIAirtX09cWvLyiku4c8H2ltC4x2IYXKoU7RWLQ4oYFk4SrdorFEH4e6RB1Ul2rvvCkgWktPpAct4RYAwJAybSOwXHjXehq6xIWs1rbAdpCaxx57DGPGjEEoFMLs2bOxZs2ajNs/99xzmDx5MkKhEI499li8+OKLSe+rqoo777wTw4cPR0lJCebOnYvNmzen3Fc4HMbMmTOhKArWr19v1VeyDjrSCdG30KiEjnRCdEMhnWRFirhahXTpFI1EeG1iFXoHMwCKuFbT3AxIbUnrguaMFbEevW2BdUAKFaPCVaLwSMyhd1YAEM+qp4BoDXJAyaf4MDA0UNNnKOJaj6wHCunGefbZZ3HDDTfgrrvuwtq1azFjxgzMmzcPB9Jc4Lz55pu4+OKLccUVV2DdunVYsGABFixYgA8//DC2zQMPPICf/OQnWLp0KVavXo2ysjLMmzcP3d3d/fZ30003oba21rbvZxq9QnplpXhsbaXzi+QPetsBQEc6IQagkE6yotcBGgzGz8cUr6zBiCOdAqK1yHZQWSli57TAwQzrMSqkNzSIWQWEFAoxR7pGEbckUIIBQXHjRfHKGvSKh0BcQOSir9bQ2CWEgapQVSx/PhsUca1Hzs7Qej6SdXCo6xD6ouy8AeChhx7ClVdeiUWLFmHq1KlYunQpSktLsWzZspTb//jHP8b8+fNx4403YsqUKbjnnntw/PHH49FHHwUg3OgPP/wwbr/9dpx33nmYPn06nn76aezbtw8vvPBC0r7+9re/4eWXX8b//M//2P01jWNUSFfV5AUaCcllZDugI50QW6GQTrJixA3NXGJr0TuYATDSwmo4K8Ab6K0Hua6AqnLhXVJYxNzQGqNdgLgbmiKuNRipg6GlFHGtJCbg6qkDCumWozdqalDJIC68m0BPTw/ee+89zJ07N/aaz+fD3Llz8dZbb6X8zFtvvZW0PQDMmzcvtv327dtRV1eXtE1lZSVmz56dtM/6+npceeWV+NWvfoXS0tKsZQ2Hw2htbU36cQS9QnooBAQC4rlTZSTEbuSgEB3phNgKhXSSFb3RLgDd0FZjpA4o4loLhXT36emJ3ydprYeiovgAFAeVSCHBfG73idVBifY6iEW7dLIOrEDvzAyA7cBqVFXV7Uj3+/yxcxfrAWhoaEAkEsEweYN1mGHDhqGuri7lZ+rq6jJuLx8zbaOqKi6//HJcffXVOOGEEzSV9b777kNlZWXsZ+TIkZo+Zxq9QrqiABUV4nkL48xInmAk2iUx5ogQogkK6SQrdEO7j5k6oIhrDWaEdC68aw3SKKEowMCB2j/HgT1SiBgRELnIorUYcqQz2sVSzDrSufCuedp62mLxLJwZkFs88sgjaGtrw6233qr5M7feeitaWlpiP7t377axhAmYERAppJN8wchioxTSCdENhXSSkb4+scgiQEe6m3BWgPtIIV3rQqNAfOHdxHZEjCProKoK8Pu1f45RU6TQ6In0oK1HiAqG8rk72FisgLMC3MfIgNKQMtF5hyPhWDsixpF1ECoKoTSQPRpEwrYQp7q6Gn6/H/VHXMjU19ejpqYm5Wdqamoybi8fM23z97//HW+99RaKi4tRVFSECRMmAABOOOEEXHbZZSmPW1xcjIqKiqQf21FVY0K6LBsFRJIvsB0Q4ggU0klGmprEtQmgT0CkI91aOCvAfYw40oPBuHOaAxrmMVIHANsCKTykcOVTfKgMVWr+HB3p1hJzpBuIFeFghjXojRQBgNJAKcqDws3HtmAeI3UAUEhPJBgMYtasWVi5cmXstWg0ipUrV2LOnDkpPzNnzpyk7QHglVdeiW0/duxY1NTUJG3T2tqK1atXx7b5yU9+gvfffx/r16/H+vXr8eKLLwIAnn32Wdx7772WfkdTdHcDkYh4Tkc6KWSMLDbKiCNCdFPkdgGIt5HC1cCBImtYK3RDW4t0pBuNdlFVEYdBjCNjRYyIuM3Noh4mT7a8WAWFUSGd5yNSaEgBN3HBPi1QxLUWOaChx5GeOJihqioUdt6m0LvIpWRo2VC097TjQMcBTBg0wY6iFQyG64AL7yZxww034LLLLsMJJ5yAk046CQ8//DA6OjqwaNEiAMCll16KESNG4L777gMAfPvb38bpp5+OBx98EOeccw6WL1+Od999F0888QQAQFEUXH/99fje976HiRMnYuzYsbjjjjtQW1uLBQsWAABGjRqVVIbyw+Lc+PHjcdRRRzn0zTXQljBzxEikBQVEki8YWWyUjnRCdEMhnWSEDlBvYCTaRcaKhMPi+tKJmZX5jJm28OmnFHGtwKyQzvMRKRSMRIoACQtdUriyBCMZ6TJWpCfSg9Zwq64ZBaQ/ZtzQ25q2sS1YAB3p1nDhhRfi4MGDuPPOO1FXV4eZM2dixYoVscVCd+3aBZ8vPnB6yimn4De/+Q1uv/12fOc738HEiRPxwgsvYNq0abFtbrrpJnR0dOCqq65Cc3MzTj31VKxYsQKhUMjx72cKKaSXlQE+HRPuKSCSfMNMtEt3N9DTI6ZUE0IyQiGdZMSIgAvQAWolXV1AZ6d4rseRXlYmfjo6RD1QSDeH2UEltgXzcGCPEG0YyYUGuNCllUTVKBq7xFQmPQMaMlakvacd9R31FNJNIkXcQSU68glBEddKjDrS5aAS6yDO4sWLsXjx4pTvrVq1qt9rCxcuxMKFC9PuT1EULFmyBEuWLNF0/DFjxnhzAV4j4iFARzrJP4wsNprYbtra9N9oEVKAMCOdZMRINjdA4cpKZB0UFekXw+nEtQ4K6e5jtA7k+Ut+npB8RzqhdTvSD8eKMNrFPC3dLYioIrNX74AGs+qtg7Ei7kNHOrEdCumECIy0haIioPTwQtCcnUGIJiikk4wYFa5krEhnp3BUE+PIbO6qKv055xzQsA7ZFvQsugtQSLcSs0K6nGFDSL5jVLiSDtDWcCt6Ij2Wl6uQkHVQHixHcVGxrs9yZoB1UMR1H7MzZFgHJCtGhXRGu5B8g22BEEegkE4yYlS4GjAgvjgpXaDmaGoSj1VV+j8rBzRYB+bhQpfuQ0c6IdqQwpXeOIuBoYGxxUllLAkxRlOX6LyrQvo7bzmgIWcWEGOoqhr7Pzay2ChAEdcKYoMZrANiF3SkEyIwEu0CUEgnRCcU0klGjIq4ikLxyiqam8WjESFdCo504pqjs1OsvwIYF3EppJvHqJAut29tFWvoEJLvNHc3AwCqSvR1HD7FFxPfKeKao6n7sJCusw6AuHNXCpDEGG09beiL9gGgG9pNzM4K6OjtQEdPh+XlInkEhXRCBGbbAoV0QjRBIZ1kRIq4Awfq/yxFXGsw40iXdcDBDHPIeJ2iIv3XJRxQsg7ZFvTG6wwcCPgO93asB1IIxERcA27omIjbycZiBjmYMTA0UPdnZbY968Ac8u9XUlSCkkCJrs9K9zQHM8xjdFbAgOAABP1BAMDBzoOWl4vkEYyzIERARzohjkAhnWTEjIjLXGJrMDOYwTqwBimkDxqkP6eegxnWYXR2ht8fF99ZD6QQsELEpSPdHGaiXeRgRkMX68AMlswK4GCGaWIzZHS2BUVROKhEtEFHOiGAqsaFdKODSmwLhGiCQjrJiBWOdApX5qAj3X2siNc5dEhc3xDjyLbAGTKEZMaUgEgnriWYqQOKh9ZgZjAjcUBJZedtClkPRgb2GHNENGHWkU7xkOQDnZ1ANCqec3YGIbZCIZ1khI5092EduI8VA0p9fbw2MUNPj7g+BDg7g5BsmHKkl9CRbgWxOigeqPuzcjCDdWAOM+1A1kE4EkZnb6eFpSosVFW1pB44qEQywlxoQuJudEUBSkv1fZZCOiG6oJBOMkJHuvuwDtzHjBO6pCR+LcN6ME6iWUje9+iBWfWkkDAVK0LhyhJidWDGkU4XrinMCLhlgbJYPjfrwTgdvR2IqBEAXHiX2IhZIT0cFj+E5DKyHZSX688ipZBOiC4opJO0qCrd0F7AijqgeGgOM4MZAAc0rEC2g4oKkXmuF0a7kEIhqkbRGhY3QqYy0pnPbQorFnylI90csWxuAwKuoijMSbcAWQcBXwAlRfoWfAW4ZgPRiFEhPXF7xruQXMfoQqMAhXRCdEIhnaSlowOICBMJ3dAuYkVGelNTvC6JfqwS0iniGsdsHXBgjxQKLd0tUCEynU1lElM8NIUVC742dzejL9pnYakKCzPxOgBFXCtIzEdX9DokwfMR0YhRId3vB8rKxHMKiCTXMdoOAArphOiEQjpJixRwAwH9MVsAhSurMCMgDhokHhNnFxD9WCXiclDJOGYWfAVYB6RwkOJhSVEJiouKdX+e4qE1mFlsNPEzjV2NlpWp0JB1YGQwA+DCu1ZgZkAJYB0QjZgREOVnpJuXkFyFQjohjkEhnaQlUTw0YCKhI90izDjSA4F4/B8HNIxjVsRlWzCPmZx6gLMCSOFgRsAFKFxZhRkBschXFIuEoRPXOKZFXLqhTWMmXgdgRjrRiBVCutwHIbmKmWgXLrxLiC4opJO0mBWu6Ei3Boq47sNoF/dhtAsh2jArHtKRbg1mFnwF4gMarAfjWCWksw6MY3ZWQGzhXQ5mkExQSCfEGkc61wogRBMU0klarBJw29u5ELpRenqAzk7xnAKie1g1qMTBDOMw2oUQbZgWcA+Lh8znNo6qqqaduDEBkU5cw1g1qMQ6MI5V0S4czCAZoZBOiDlHOtsBIbqgkE7SYtYBWlkp1nABKF4ZRQq4ihKfcaUXOtLNY5UjnXVgHDrSCdGGWeGqqqQKCkSeG/O5jdHe046IKlb4phvaPUzHijDmyDSxOjA5sMc6IGmJRuMCIoV0UshwQIkQx6CQTtJiJpsbAHy++GKXFBCNIcXDykrx9zQCnbjmYbSL+1iVkd7aKmZ6EJKvmI1SKPIVxT5LEdcYsg6C/iBKikoM7YORFuYxvdgoBzNMY5Ujvb2nHT0Rdt4kBR0d8ecUEEkhY9Wiu9GodWUiJE+hkE7SYlY8BOgCNYtZ8RCgiGsFVrmhOZhhHLPRLgMHxgejGmmyJXmMWQcoQBHXLIl1oBhZrR0Uca3AsmgXtgPDmB3MGBgaCJ8iOm/WA0mJFA99PqDEwMAlhXSSL5iJdpEZ6Yn7IYSkhUI6SYtZRzpAEdcsVtQBRVxzRKPxBcwZ7eIeZgcz/P74DBmej0g+IzPSjQpXAHOJzWJFHTCf2xw9kR509opFZsy6oVkHxjE7sOdTfBhUIjpvno9IShJduEYGLimkk3zBjCO9uBgoKkreDyEkLRTSSVqsdKRTQDSGFXXAwQxztLYCqiqeU0h3D87OIEQbzeFmAMZzoQGKuGaRLlwzdcDBDHO0dLfEnlcUV2TYMj2cFWAes7MCAOakkyyYEQ8TP0fxsHBQVeB3vwOefBIIh90ujXWYcaQrCttCIbJ1K/Dww8Crr7pdkpyjyO0CEO9CR7r70JHuPrIOSkrEYL0RZDvo6gI6O4HSUmvKVkiYjXYBRFvYtIltgeQ3ljjSKSCawgrxkIMZ5pB1MCA4AEU+Y7c7R+ZzB/1Bq4pXMFg2Q+YQo11IGiikE73cfz9w663i+erVwM9+5m55rMKKttDUxLZQKHR2AnPnAjt2iIGU998Hjj3W7VLlDHSkk7TQke4+HMxwHyvawYABQCAgnrMtGINrNhCiDWaku48UD83UAQczzGHFrADmc5uHg0rEdiikEz20twPf+17892XLgN273SuPlVjVFmSmKclvHn5YiOiAmKWxdKmbpck5KKSTtDBKwX2sjHahgGsMK+pAUVgPZlBVno8I0YrZxf2ABBG3i43FCBzMcB8rBNzEfG6KuMaItQUzMUccVCKZoJBO9PDcc0BHB3D00cBnPytuMp5/3u1SWYOZaBcgvuAo20L+o6rAL38pnl98sXh87jmgr8+9MuUYFNJJWqyKUgAoHhrFymiXxkaxcCbRhxVCOkAR1wxdXUBvr3jO8xEhmbFCuKKIaw5LBjMOx4o0djUiEo1YUayCwgohHaCIa4aoGkVrWDgbLclI5/mIpIJCOtHD8uXi8bLLgH/7N/H8jTfcK4+VsC0QrWzYAHz6qcitfewxIVQcPAi89ZbbJcsZKKSTtNAB6j5WDGbIOohEgJaWzNuS/lglpFPENY6sA78fKCszvh9Gu5BCwLJMYlA8NIoli40eFg9VqDFRmGjHKiGdg0rGaelugQqxWrsV5yPOCiApoXhItNLTA/zzn+L5uecCc+aI5/kiHpp1pLMtFA4vvSQezzpLCE2nnip+f/dd98qUY1BIJynp64ufi+kAdQ8pIFZWGt9HcXG8P2U96MdqRzrrQD+Jg3qKYnw/g8QMfTQ2mi4SIZ6ku68b4UgYgEWxIhSuDGGFiBvwB1BRLKZZc0BDP5Y50iniGkbWQWmg1NRCrTFHOuuApIJCOtHKmjVimmt1NXDMMcCsWcKls3cvsGeP26UzD9sC0YqchfG5z4nHWbPE43vvuVKcXIRCOklJonPZjIhLR7o55FofZuoAYD2YgdEu7mPFzAyAQjrJf6RwpUDBgGKDN1JgnIVZWrrFRZRlbmgKiLqJzcwoHmhqP2wLxuGsAOIIZsVD6TaieJj//OMf4vH004Uzp6wMmDZNvLZ2rXvlsoJwOJ6DycVGSSZUFVi9WjyXszKkkJ7r7cBBKKSTlEghvbQUCASM70cKV62tXLvACLIfk2t/GIVuaONYkVMPsA7MYNVgBoV0ku9IAbeiuAI+xfglnlxgsbm7GVGVi2voReZCS0e5USjiGseKtQIA5nObwYq1AgBGTZEsWOXCbW/nYlL5zjvviMdTTom/NmWKeNy0yfnyWImMEgCM52BysdHCYNcu4MABoKgIOO448drxx4vHjRuB7m73ypZDUEgnKbFKwE0UH6UYRrQjBzSscqRTQNSP1RnpdKTrx4qII4BCOsl/rBJwpfiYuFgg0Y5V9SAHNKS7mminOdwMgLMC3MTqBV9ZByQlVgnpANDRYb48xLvI/OcTToi/NmmSeMx1IV22g5ISIZAagdEuhcGaNeJxxgwgFBLPhw0T9a+qwI4drhUtl7BdSH/ssccwZswYhEIhzJ49G2tkxaXgF7/4BRRFSfoJyco9jKqquPPOOzF8+HCUlJRg7ty52Lx5s91fo+CwKlKkqCguxlO80o9VAxoUEI1jdbQL60A/Vp2PEtuBqprbVyHA/jv3sErADRWFUBooBQA0dvGkpZeWsBgFryw2d9KSQjrrQD9SxDVbB3RDG8eqiCNZB01dTYhEI2aLRfINs0J6aSng8yXvi+Qf9fUiB11R4i5cADj6aPGY60K62YVGAQrphYIcUDrxxPhrigKMGyeeb9vmfJlyEFuF9GeffRY33HAD7rrrLqxduxYzZszAvHnzcODAgbSfqaiowP79+2M/O3fuTHr/gQcewE9+8hMsXboUq1evRllZGebNm4duTkGwFOmENivgAhRxjdLXB3R2iudWCelNNLXpxqq2wHZgHKsHlCIRXiNmg/13bmKVkA5QxDWKqqqWO9JZB/qRdWBWxGUdGMfqiCMVamyAhJAYZoV0RWFOeiGwbp14PPro5P8V6Uj/9FPny2QlZttB4mfZDvKbjz8Wj9OnJ78+dqx43L7d2fLkKLYK6Q899BCuvPJKLFq0CFOnTsXSpUtRWlqKZcuWpf2MoiioqamJ/QwbNiz2nqqqePjhh3H77bfjvPPOw/Tp0/H0009j3759eOGFF+z8KgWHVcIVQBHXKInrfFgVsUMRVz9WL/jKjHT9WHU+KimJz2Dj+Sgz7L9zEylcVYZMnrBAAdEo3X3d6IuKRWEopLuH1SIu60A/sToImquDgD+AAUEh8LAeSD8oIBItbNwoHuXiohLpSD9wIO6eykXkzZIV7YCLjeY3UkifOjX5dTrSdWGbkN7T04P33nsPc+fOjR/M58PcuXPx1ltvpf1ce3s7Ro8ejZEjR+K8887DRx99FHtv+/btqKurS9pnZWUlZs+enXGf4XAYra2tST8kM1YK6RRxjSHroKTE3IKvAN3QZmC8jvtYtVYAwHrQglf6b/bd+pGRInSku4esAwUKyoIGF/w6TKwOulkHeuGsAPexcoaMjHdhTjrpB4V0ogUZ3SId6JIBA+I3B0fMpMwprGgHXGw0/+nsjDvOKaSbwjYhvaGhAZFIJMmRBgDDhg1DXV1dys9MmjQJy5Ytw5/+9Cf8+te/RjQaxSmnnII9e/YAQOxzevYJAPfddx8qKytjPyNHjjTz1QoCq1y4AIUrozBexxtYLaQ3N4toEaIdDuw5i1f6b/bd+rHKAQpwoUujJIqHPsXcZTbrwDiWOdJL4450lYtr6IJRU8QRKKQTLUhH+uTJ/d8bPVo8FrqQznaQ/2zaJBYKq64GhgxJfo9Cui5sX2xUD3PmzMGll16KmTNn4vTTT8fzzz+PIUOG4PHHHze131tvvRUtLS2xn927d1tU4vyFIq77cDDDG1gtpKtqfAFTog07oqbYFqzFjv6bfbd+rBSuqkJi1InClT5YB+5jZU69rIOIGontk2ijtcdCR/rhiJ1DnXSkkyOQoh8XWSSZSOdIB/JLSDdzs8R2kP/IdpBqQClRSKdxICu2CenV1dXw+/2or69Per2+vh41NTWa9hEIBHDcccdhy5YtABD7nN59FhcXo6KiIumHZIbClfuwDtwnHAZ6esRzs/UQCMSvT5iTrg+2BWfxSv/Nvls/zEh3n5Zuxuu4TUdvB6JqFID5eigJlKCkqAQAY0X0ItsCz0fENvr6ALlgOZ24JB1tbcD+/eJ5vgvpVmWkU0jNT2SsixTNE5HtoL0daGhwrkw5im1CejAYxKxZs7By5crYa9FoFCtXrsScOXM07SMSieCDDz7A8OHDAQBjx45FTU1N0j5bW1uxevVqzfsk2qBw5T52zArgAov6SIxkNnNdIpELjrIt6IPnI2dh/5272JKRznxuXXAww31kHfgUH0oDpab3lxjvQrRjaUZ6CTPSSQoShW8rBMT2dnPlId5kxw7xOGhQ6qneY8aIRwrp4jESiQ9QkfxCCuljx/Z/LxQCamuTtyNpKbJz5zfccAMuu+wynHDCCTjppJPw8MMPo6OjA4sWLQIAXHrppRgxYgTuu+8+AMCSJUtw8sknY8KECWhubsYPf/hD7Ny5E9/4xjcAAIqi4Prrr8f3vvc9TJw4EWPHjsUdd9yB2tpaLFiwwM6vUnAwVsR97MqFjkYBn6dCnbyLrIOyMsDvN7+/QYPEtRzbgj4opDsP++/chJnE7mNHHTR3NyMSjcDvs6AjKgAS60BRFNP7G1QyCHta9zBWRCc8HxHbkeJhIAAUFxvfDx3p+Y0UyKVgfiR0pAsS45Ha2oCSEnNlIt5D5p+nEtIB4KijgH37gL17nStTjmKrkH7hhRfi4MGDuPPOO1FXV4eZM2dixYoVscXGdu3aBV+CotfU1IQrr7wSdXV1qKqqwqxZs/Dmm29iasKKsjfddBM6Ojpw1VVXobm5GaeeeipWrFiBUChk51cpOOwQruiG1oeVgxlSSI9GRb9oxT4LASvrAIg70hntog8K6c7D/js3ibmhi+mGdgsrZwVUlYjOW4WKlnBLrE5IZqwUcIG4G5ptQR+WOtJL6UgnKbBCPEz8PIX0/EQ60qVgfiRHHSUe9+1zpDi2YEVb8PmEmN7eLvY3dKg1ZSPeIZMjHRBtYc0aCukasFVIB4DFixdj8eLFKd9btWpV0u8/+tGP8KMf/Sjj/hRFwZIlS7BkyRKrikhSwMVG3cfKOigpET9dXaIeKKRrw0oBF2BbMApjjtyB/XfuQQeo+1g5mBH0B1EeLEd7TzsauxoppGvEaiFd/t0p4uqD5yNiOxTSiRak0zydkH44hhB1dbk7ddvKtiCFdJJfRCLArl3ieSYhHQD27HGmTDlMDp4liBPYFStCtEMR133sqgM60rXT0xOP6WPUFCGZsWOhy6YujjrpwS4Rl/WgHTrS3UdVVXsy0hmvQxKhkE60kC3aZdgwQFHE4rW5usiivGm1qi0kLhRG8oP9+8X/eFFRPAv9SEaMEI8U0rNCIZ2kxK6MdC4ArR2rY0UoIOrHaiGdi43qx6p1pCQc2CP5jJXCVVVINJbGrkao7Lw1Y+VgBkAnrhGsnBUAsA6M0NXXhYgaAUBHOrERCulEC9miXQIBYMgQ8TxX412sagvyppdtIf+Q/9vDh6df/E060hntkhUK6SQldmQSRyI8J+vByjgLgJEWRqAj3X1kHZSWigF0s3BAieQriQ7QypB1GenhSBhdfV2m91cotPZY64ZOHNAg2rDckc58bt3IASWf4kNZoMz0/lgHJCXyxtLshTqF9PxGCohSJEyFdOju329/eeyAg0okG4lCejoY7aIZCumkH4lRClblc8u15CheacdqEZdOXP3Qke4+jDgiRBtWO0DLg+Uo8onRK4q42qEb2n3sitdhHWgnsQ4URTG9P1kHreFW9EZ6Te+P5AlWXSRSPMxfolGgvl48zyQgyvcK3ZHOtpC/yP/tdLEuQDzaZe9eRklkgUI66UdiJJYVUQoAxSsjMNrFfSjiuo9dddDVJX4IyResdoAqikIB0QCMdnEf2xYbZT63ZqyuAzkzAwCaujm1khyGjnSSjUOHRC40AAwdmn67fHGksy2QdGgR0uWAUlcXc/KzQCGd9EO2mbIya6IUAMaKGMGuaBeKuNqxy5HOaBftWN0OKirisXA8H5F8wmoHKEAR1wh0Q7sPFxt1H6vrwO/zY2BoIADWA0nA6gUWKR7mH3V14rG6WmShpyOXHemqCrS3i+dcbJSkQw4SZRLSS0vjN92y7ZCUUEgn/bBaPAQo4hqBbmj3YR24j9V1oCiMOSL5idXCFUAR1whW5tQDCXXQzTrQim2OdOZza8aO85Ec0ODMABKD0S4kG1I8zBTrAuS2I72zU0TYAFxslKRHS0Y6ANTUiMdcbAsOQiGd9MMOIZ3ClX4Y7eI+dgnpLS3xWYYkM1a3A4AzZEh+YqeQ3tTFxqKVljCjXdzGrsVGm7qaEFWjluwz3+HAHnEEq+Msurp4gZ5vSFetFAfTIcXFXBQPZTvw+YSj2AwcVMpftES7APG2QEd6Riikk35YHaUAUMTVi9ULvgIUD41g14KvAOtBK5whQ4g2rBZwgXguMYUrbaiqapsbmoMZ2rGrDlSoaO5utmSf+Y4tjvTDAxqcGUBiWB3tAsQjMkh+oFVIl+JiLka7SNG7vFxMvTUDhfT8RauQTke6Jiikk37Y6QClcKUNOxZ85awA/Vgt4hYVxdsVc9K1wRkyhGgjFilSbF3nTQeoPjp7O2OOZavqgXWgH6tF3KA/iPJgOQDWg1ZiA3tBOtKJjVh1kVhcHM/PpoCYX0gxUKsjva4uHpOSK8j/WStEAwrp+UlPD9DQIJ7TkW4JFNJJP+gAdR87F3xlHWjHjrYgFxxlPWiD5yNCtMEoBfeR4qFP8aE0YHJ69WE4K0A/bAvuw4x04ghWRbsAFBDzFSkGZsuFHjZMPPb25p7byaqZGYn74GKj+YVsB4FAXIxIBx3pmqCQTvpB4cp9GK/jDeysh1y7RnMLno8I0Yat4iEXutREYh0oZqdXHyZRwFVV1ZJ95jt2xBxRxNWH1YvuAhzMICmwQ0CkkJ5faI12CQaBIUPE81wTEK10pHOx0fxExrrU1GSP/6EjXRMU0kk/KFy5j5110N0t1tIh2bEj5oiOdH1wUIkQbbR0Wy8eUrjSh53xOr3RXnT0dli233wlMaeeMUfuYasjnRnpRGLlDVO5iG+igJhnaI12AeICYq7lpDPahWTjwAHxqKcd5NqAksNQSCf9kMKVHRnpXGBRG3YIuAMGAH6/eE4BMTu9vfEBB4q47sGBPUK0QfHQfewYzCgNlCLoDwJgPWihu68bfdE+APYMKlHE1QbjdYgjMNqFZENrtEviNrkmIFJIJ9mQU+GzxboAcbGdjvSMUEgn/eDifu5jhwtXUTigoYfE6werFnwF4v0Xo120QSGdEG209tgnXDV1sdPQgh3ioaIoFBB1IOtAgYKyYJll+5VuaNaBNmxxpJfSkU4S6OsDOjvFcwrpJBXhcPymeujQ7NvLnHTp3s0VOKBEsiEXGq2uzr6tHFBqaBCLlJKUUEgn/aBw5T521AHAetCDrIOSErEuh1WwDvRhx+wM1gHJR+wQrrjQpT7sqAOATlw9yDoYUDwAPsW625yYI50Z6ZqgI53YjtWOFwqI+Yd0Lfn9wMCB2beXYvvBg7YVyRbscKR3dYnBKpIf6HGkDxoEFBWJ5/X19pUpx6GQTvphp5De1cV8bi3YIR4CnBmgB7sHM+hI14ad5yPOzCD5hIwVsWNxv7aeNvRGei3bb74iF7m0sg4AzgzQg12DGdINzYV3tcEFX4ntSPGwuFgsFGkWCun5h3ThDhoE+DTIXlJIz1VHupVCeuJ+Se6jx5Hu88UX3s21QSUHoZBO+mFHRnpFRTyfm+JVduyIdgHoxNWDXUI6FxvVB2fIEKINOwTEgaGBsedN3ey8sxGrg6C1HQdnBmjH7lkBFHG1YacjvaO3A+G+sGX7JTmK1ReIFNLzD+la0iIeAnHxsJCF9GBQDE4l7pfkPnoc6QCFdA1QSCf9sEO4UhS6ofXAaBf3oSPdfXp7rY2/lMhzUUsLZy2S/MEO4crv88fEdIq42WG0i/vY5khnRrpmVFW1pR4qQ5WxuB7WA4ldqFu1kBGF9PxDunC1iod0pCfvh20hf9DjSAcopGuAQjrpB0Vc92EduA8d6e5j14KvUkgHgOZm6/ZLiJtQxHUfO+J1ANaBHtgO3Ke7rxt9UTFKbWU9+BQfZ2eQOFYusAhQPMxH9DrSmZGevB+2hfzB6OyMXGsLDkIhnfTDbhGX0S7ZsfraUEIhXTsczHAfWQehkDXxl5Kioni9sh5IPpDoAK0spojrFq09hxe6DFo48gfWgR7szkg/1MXpZNmQdaBAQXmw3NJ9xyJ2WA+E0S4kG2Yc6apqT5nswOpMWNkWZBsjuY/etiCFdPk50g8K6SSJnh6gu1s8p4DoHvIartza+w8OZujAbkd6W5tobyQ9dtUBwPMRyS86ezsRUSMAgAHF9oi4XOgyO21h0Xnb5obmQpdZsSunXtZBc3czItGIpfvON2QdDCgeEItisYrYoq8cVCJ2Rbu0t1uzP+I+Rl24PT25JSLLG/vEKbdmkDdeHFTKD6LR+A0vHemWQSGdJGFXlALAjHQ9yGs41oF72CXiVlaKNQMADmhkg0I6Idpo7xGdhgIFZYEyS/fNKAXtyHqwy4XLOshObGaGxfE6sh0AXHg3G3bNCgC46CtJgNEuJBt6XbglJXEXWy7lpFstpLMt5BctLUDksAFAa1uQgjuF9LRQSCdJSAE3FBLxB1ZC4Uo7djvSWQfZsUvE9fuBgQPFcy44mhkK6YRoo61HdBrlwXIocqTOIijiakfWA2cFuIddIm7AH4jtk20hMy1hETNgh5DORV9JDC42SrKh15EO5OaCoxTSSSZkOygvB4qLtX2GjvSsUEgnSVi9VkUiFK60Iwc0KKS7h50iLhcc1YYT5yPOCiD5gIwUsVrABSik6yFWD8xIdw2ZU083tHvY1Q4AZqSTBCgekmzodaQDubfgaHd3PJfX6raQS/E2JD1G2gGF9KxQSCdJUEj3BnbVA+tAO064oelIzwzPR4Row65IEYD53Hqwy5HOeB3txPK5bRBx6YbWhl3tAGAdkAQopJNsFIIjXbYDn8+6GyZmpOcXRtoBhfSsUEgnSdjlhAYoXGlFVe13pLe2An191u4737BTxKUjXRt2no+4XgDJJ2LClY0OUApX2bE7I72jtwPhvrCl+843ZB3YOTuDbujM0JFOHIFCOsmGGSdurgnpAwcKMd0K2BbyCzPtoKkJ6O21vkx5AIV0kgQdoO4TDsdFbqvrQWZzA0Bzs7X7zjc4qOQ+PB8Rog1Gu7hPJBpBZ28nAOsFxMpQJRSI7HsudJkZ2RbsmJ0xuJRuaC3YOUOGdUBi2CWk9/SIH5Lb9PbGpxcXgiPdqnYAUEjPN4w40gcNAuSaS5xCnxIK6SQJZhK7jxRwAaCszNp9FxXFZ2tRQMyME4509kuZoZBOiDaccKRzocvMSPEQsH5Aw6f4UFXCeBct2NoWQhxU0oIT5yPm1JPYBZy8oDNL4sUmBcTcR95kKUqykywbFNIppOcb0pGuR0j3++OCBeNdUkIhnSTBKAX3kXVQUiKEb6uhgKgNOtLdx4k64GAGyQccyUineJgRKR76FT+K/cWW75/1oA0n3NAUcTNjax0wI51IrBYQi4qAUEg8p4CY+8gL/KoqIQpqJdcWG7VTSOdio/mBkWgXgDnpWaCQTpJwwgHa0sJ87kzIOrBDPAQo4mrFibZAETcznCFDiDbszCSWC102dTchqkYt33++kJjNrcjpsBZCIV0bjsQcceHdjDhRB8xIJ3TikozI/w+9MxZyNSPdynbAxUbzCyPRLgCF9CxQSCdJ2ClcJZ7fmc+dHunCtaMOAArpWrHTDc3FRrXBOiBEG7EoBRuEKxkpElWjaA3TnZQOOwczAEbsaEFVVUdmZ9CRnhk7o13krIDuvm509XZZvn+SI4TDQNfh+qeQTlJhVGCWjvT6emvLYxccUCLZMOpIl8I7hfSUUEgnSdjphmY+tzboSHefvj6gu1s8pyPdPZzKSI/SZEtyHDvFw1BRCKWBUgB0Q2fCzsEMgI50LXT3dSOiRgDYJOIyVkQTdp6PBgQHoMgncg/pSi9gpHioKPGbSyuggJg/SNeennx0IC4eNjYCqmplieyBQjrJhhR9jEa7SCGeJEEhnSRBN7T7OFUHjLRIT+KCr3RDu4cTM2SiUUYAktzHTgcoQBFXC9KRbod4CMQjdlgH6ZHtAADKghav1g7GimjFzkElRVF4PiLxm5iBAwGfhXIGBcT8wajALG+UIxGRR+t1KKSTbBj9H2G0S0YopJMk7BSuAArpWrDbkc5FX7Mj6yAYFD9WQ0e6NuyMdgmFgFJhsmVbIDmPnZnEAIV0LcQy0jmY4RqyDsoCZfAp1t/iyFgR1kFm7HSkA4UdsfPYY49hzJgxCIVCmD17NtasWZNx++eeew6TJ09GKBTCscceixdffDHpfVVVceedd2L48OEoKSnB3LlzsXnz5qRtzj33XIwaNQqhUAjDhw/H1772Nezbt8/y76YLeeGmN/86GxQQ8wej4mFJifgBcuMGwW4hPRdc+SQzRmdnUEjPCIV0koRTQjrd0OmxUzwEOJihBbvrQDrSOzvjETKkPxzYI0QbTjnSmc+dHseiXbjQZVqcGlBqDbeiN9JryzHyAbvXCyjUiJ1nn30WN9xwA+666y6sXbsWM2bMwLx583AgzaKIb775Ji6++GJcccUVWLduHRYsWIAFCxbgww8/jG3zwAMP4Cc/+QmWLl2K1atXo6ysDPPmzUN3wsXpGWecgd/97nfYtGkT/vCHP2Dr1q04//zzbf++GbFDPAQopOcTibMW9CJv1HLB8WTnYqOqCnR0WLdf4jy9vfE6pCPdUiikkyScEnFzoV9yC4qH7mN3HVRUxGeiclApPU4NaPB8RHIdxxygjLRIi1OLjRaaeKgHu9uBjNcBgKZudt7pcGpQqdDORw899BCuvPJKLFq0CFOnTsXSpUtRWlqKZcuWpdz+xz/+MebPn48bb7wRU6ZMwT333IPjjz8ejz76KADhRn/44Ydx++2347zzzsP06dPx9NNPY9++fXjhhRdi+/nP//xPnHzyyRg9ejROOeUU3HLLLXj77bfR2+viYBKFdJIN6cI18j+SSzcIdrSFkpL4jSrbQm4j2wEAVFbq+yyF9IxQSCdJUMR1HzrS3cfuOvD54tc7uXCN5gaqyvMRIVqx3YkbooibDacGM1gH6bF7Zobf58fA0EAAhRkrohW720IhRuz09PTgvffew9y5c2Ov+Xw+zJ07F2+99VbKz7z11ltJ2wPAvHnzYttv374ddXV1SdtUVlZi9uzZaffZ2NiIZ555BqeccgoCgYDZr2UcCukkG2b+RwpdSFcUtoV8Qf5/VFQAfr++z1JIzwiFdJKEU8JVLvRLbkHx0H3srgOAC45mIxwG+vrEc7YFQjLjVLQLxcP0cMFX97FbwAUKN1ZEK1E1av96AaHCOx81NDQgEolg2LBhSa8PGzYMdXV1KT9TV1eXcXv5qGWfN998M8rKyjB48GDs2rULf/rTn9KWNRwOo7W1NenHciikk2yYiXbJpRsEM98zE2wL+YHRfHQgLqQfOgREo1aVKG+gkE6ScCpKIRf6JbdwypHOSJH02F0HAAeVsiHrAADKyuw5Ri5dJxOSCcccoMznTotT+dzMqU+P3XUAcEAjG529nbHndKTnDzfeeCPWrVuHl19+GX6/H5deeinUNIsQ3nfffaisrIz9jBw50voCyQs3q4V0eeFP8TD3KYRol3AY6OoSz+0aVLJjIIw4h5lBx+pq8RiJUDhKAYV0kgQd6e4jBUS76kCeRxsbuRB3OuhIdx9ZByUlQFGRPcfIletkQjKhqqpjIm4hOUD14pQjvbm7GZFoxJZj5DqyDux0pBdqPrdW5LnIp/hQGii15RiFWAfV1dXw+/2or69Per2+vh41NTUpP1NTU5Nxe/moZZ/V1dU4+uij8fnPfx7Lly/Hiy++iLfffjvlcW+99Va0tLTEfnbv3q39i2pFijryxtIq6MLNHwoh2kV+R0XRn3+dDbngKNtCbmPGkR4Mxs+JFCz6QSGdxOjrA+Qi7XYJiBQPsyP7K7sd6ZEI+8Z00JHuPk7WAc9HJJfp7utGRBXCql0iLuMssuPUQpcqVLSEW2w5Rq5jd6QIQDd0NhIHMxRFseUYhXg+CgaDmDVrFlauXBl7LRqNYuXKlZgzZ07Kz8yZMydpewB45ZVXYtuPHTsWNTU1Sdu0trZi9erVafcpjwuICJdUFBcXo6KiIunHchjtQrJRSEJ6ZWV8cVCrYFvID8yeK3mznBabfH4kF0k8T9od7eL1fslN7Hakl5QAoZAYNGlsjA84kzh0pLuPE3XAawOSD0jhCgDKgvbkIEnxsJAcoHqJOdJtmhUQ8AdQHixHe087GrsaY65cEic2M8NGIb0Q87n14EROfSE60gHghhtuwGWXXYYTTjgBJ510Eh5++GF0dHRg0aJFAIBLL70UI0aMwH333QcA+Pa3v43TTz8dDz74IM455xwsX74c7777Lp544gkAgKIouP766/G9730PEydOxNixY3HHHXegtrYWCxYsAACsXr0a77zzDk499VRUVVVh69atuOOOOzB+/PiMYrvtUEgnmejtBTo6xHMzGeleFyzsagcA20K+YMaRDoi2sHMnb5ZTYLsj/bHHHsOYMWMQCoUwe/ZsrFmzJu22Tz75JE477TRUVVWhqqoKc+fO7bf95ZdfDkVRkn7mz59v99coCKSAGwyKHzvIlX7JTex2pAOsh2zQDe0+FNLdh/13biCFq7JAGXyKPZd1jHbJjiMiLushI44sNkpHekacaAeFWgcXXngh/ud//gd33nknZs6cifXr12PFihWxxUJ37dqF/fv3x7Y/5ZRT8Jvf/AZPPPEEZsyYgd///vd44YUXMG3atNg2N910E775zW/iqquuwoknnoj29nasWLECoVAIAFBaWornn38eZ555JiZNmoQrrrgC06dPx+uvv47i4mJn/wCJUEgnmZDiIWBMQMwVtxOFdJINOtJtw1ZH+rPPPosbbrgBS5cuxezZs/Hwww9j3rx52LRpE4YOHdpv+1WrVuHiiy/GKaecglAohPvvvx9nnXUWPvroI4wYMSK23fz58/Hzn/889rurHXke4aQLt6VFRMnYlX2cyzgl4u7bx3NiOpwUcTmYkRon2gFnyKSH/Xfu4MQCizJKoam7CVE1aptgn8vY7UgHRD3satlVcAKiVpyog0J1Q2vFUUd65yGoqmpbhIwXWbx4MRYvXpzyvVWrVvV7beHChVi4cGHa/SmKgiVLlmDJkiUp3z/22GPx97//3VBZbYVCOsmE/P+oqAD8fv2fz5UbBCeEdC42mttY4UgHKBqlwNY7oYceeghXXnklFi1ahKlTp2Lp0qUoLS3FsmXLUm7/zDPP4Nprr8XMmTMxefJk/OxnP4vlvyVSXFyMmpqa2E+VHSePAsQJ8TCxqrj4b2qcHNDw+vWBWzgp4rJfSg0d6e7C/jt3sHuRSyAuXEXVKFq6mc+dCifd0BRxU+PEYqOFmM+tB6cGlACgN9qLjt4O245DPIy8cKOQTlJhVjzMlRtlO4V0LjaaH8j/kXxvCy5gm5De09OD9957D3Pnzo0fzOfD3Llz8dZbb2naR2dnJ3p7ezHoiBW5V61ahaFDh2LSpEm45pprcIgVawlOiIdFRfFFpSlepYYirvvQke4+TsfrHF47i4D9d67hhIBbXFSMsoDIX6eAmBpGu7iPE4uN0pGeGSfaQWmgFEG/yKBkWyhAuroAudDpIIvXipAX/u3tgKpau2/iHFbFWbS2irx1r8JoF5INOajEaBfLsU1Ib2hoQCQSieW2SYYNG4a6ujpN+7j55ptRW1ubdDM/f/58PP3001i5ciXuv/9+vP766zj77LMRiUTS7iccDqO1tTXph/THCfEQoICYiWg0vjYKHenu4UROPQczMuPkYEY0yuvERLzSf7Pv1oYT0S4ABcRMRNVozBnrhBOXdZAa2RaYke4eTgzsKYrCmQGFjBQP/X7rLxLl/iIRoLvb2n0T5zArMCd+zss3ahTSSTbMOtIppKfFswnVP/jBD7B8+XKsWrUqtuAJAFx00UWx58ceeyymT5+O8ePHY9WqVTjzzDNT7uu+++7Dd7/7XdvLnOs4JaQPHgxs3872mIqOhBmqXGzUPaQbmo5093DifBQKAaWlQGenqAc5W4aYw6r+m323NpyIdgGEgLi7dTeFqxRI8RBgrIibxBzpDmSksw5S49T5aFDJIOxv389BpUIkURiyOh8/8earrQ0oKbF2/8QZzEa7FBWJzzY3C8HiCGOJZ6CQTrJBR7pt2OZIr66uht/vR319fdLr9fX1qKmpyfjZ//mf/8EPfvADvPzyy5g+fXrGbceNG4fq6mps2bIl7Ta33norWlpaYj+7d+/W/kUKCCeiFAAKiJmQdeDz2XvtRkd6Zpx0pHd3i1mqJBmnz0e8Pojjlf6bfbc2nHKkx9zQjFLohxRwfYoPJUX2dd7MSM+Mk+sFtPe0oyfSY9txchUnHOkAZwYUNHaKhz4fUCZizCgg5jBW/I/kws2yExnpnA2a29CRbhu2CenBYBCzZs1KWmhMLjw2Z86ctJ974IEHcM8992DFihU44YQTsh5nz549OHToEIYPH552m+LiYlRUVCT9kP446UgH2B5TkSjgWm2ySIR1kBknHOkDBgjDA8B6SIXTUVOsgzhe6b/Zd2sjJlwF7BWuGO2SnsRcaMXGzpsZ6ZlxQsQdGBoIBaKOKeL2x/GoKbaFwsNO8RCgEzcfsOJ/JBecf3Skk0yoqnlHOkWjtNgmpAPADTfcgCeffBK//OUv8cknn+Caa65BR0cHFi1aBAC49NJLceutt8a2v//++3HHHXdg2bJlGDNmDOrq6lBXV4f2w6pWe3s7brzxRrz99tvYsWMHVq5cifPOOw8TJkzAvHnz7PwqBYHTQrqX+yW3cELABVgH2XDCka4ouXGN5hZ0pLsL++/cIebCdciRTvGwP07XAQczUuOEiOtTfKgqETekFHH741jUFM9HhYu8YLN6oVEJBcTcx2y0C5AbN8sU0kkm2tvFeg+AeUe6l9uBS9iakX7hhRfi4MGDuPPOO1FXV4eZM2dixYoVsQXMdu3aBZ8vruX/9Kc/RU9PD84///yk/dx11124++674ff7sWHDBvzyl79Ec3MzamtrcdZZZ+Gee+5BcXGxnV+lIGC0i/s4IeACrINMqKpzAxqDBgEHDlDETQUH9tyF/XfukOiGthM6QNPjxCKXQEK0C+ugH72RXoQjYQAO1EPJYDR2NVLETYFT0S6cIVPA0JFOsmFltIuXb9IopJNMyAGlQEAsCmYEKRo1NQHRqIi/IgAcWGx08eLFWLx4ccr3Vq1alfT7jh07Mu6rpKQEL730kkUlI0fCaBf3cWowg+Jhejo7hZgOcEDDTRjt4j7sv3OD9l6HM4m72ViOJLbIJV24ruHUgq8ARdxMcIYMsR0K6SQbVka7ePkGwQkhnRnpuYsVCzPL/y1VBVpa7Dvv5iAcUiAxnBauKB72x+nBjObm+IwfIpCDGYpifPBWKxxUSg+jXQjRBhcbdR+nxEMp4Lb1tHGhyyOQdRD0BxH0B209Fhe6TI9Tg0oczChgKKSTbFgR7SI/K/flNXp6hPsLsHex0d5eIBy2fv/EfszmowNAcXF8AWbeLCdBIZ3EoCPdfZwWDxPXoCAC2Q7KyuyfvcRBpfTQkU6INpzKJKZwlR6n4nW40GV6nBJwAcYcZcLpmCO2gwKEQjrJhhX/I14X0uV3BIDKSuv3nyhGsC3kJomOdDMwyiAlFNJJDGaku49T4mEgED8G6yEZp/LRAQ4qZYIxR4RowzFHOoWrtDiVC+33+bnQZRqcagcAY0Uy4fTsDLaDAkReNFNIJ+mwQkiXn/W6kF5ZCfj91u/f749PzWZbyE2scKQnft6rbcElKKSTGHSku49T4iFAATEdTi34CnBQKRN0pBOiDccX96Nw1Q+nZgUAFHHT4VQ7AOJtgXXQH6fqge2ggJECoryAsxoK6blNNCqynIHCcKTbmVnNtpDbWOVI93pbcAkK6SSG08JVe7uI9yJx6IZ2H9aB+/T1Ad3d4jmFdEIy45SIK4WrlnAL+qJ9th4r13DUDX14ZgAjdpJxcjCDMUepUVXVsZijxMEMVa4QTwoDRruQTLS1CTEdyO+MdArpJBtWrBUAxKODvNoWXIJCOonhlBt64MB49jTFq2ScdEPTkZ4aNxzpbAfJyHMRwMVGCcmGUyKujBQBgKaupgxbFh6uiLicGZCEU9ncAN3Q6QhHwoioYgV7p6JdImoEreFWW49FPAaFdJIJ+f8RCokfo1BIZ1vIdayKdpFtQc70IAAopJMEnHKk+3zx9kwRNxkn3dCMFUkN68B95LkoEBCLhdtJ4qwAmtpILuJUlEKRrwiVxcKV4pSA+LfNf8O1f70Wf/30r44czyhOxopIEZdu6GRii406MCvAaUd6W7gNS15fgltevQX17fWOHNMIcjADAMoCZbYeqyRQgpKiEgBsCwWFqlJIJ5mx6v9DiodNHjUOUEgn2WC0i61QSLeZnTuBM84AxowBnnrK7dKkJxIBOjvF83wTEHt6gP/4D6C2Frj6aqC31/5jGiWfHelPPCHawf/7f8CuXc4c0whODSgBzke7vPMOcNxxwJQpwEsvOXNMIzi5VoC8/oxEgFaa2kgCnb2dqGuvc7sYGQn3hdEbFZ2aI/ncDsaK/HnTn/Fvv/k3/PTdn+ILv/0C/vjJH20/plGcWmARSBDSHXSk72/bj67eLseOZwRZB44MZji48K6qqlj43ELcteou3P+v+/G5X34Onb2dth/XCLIOSgOl8PtsWPzuCLgAcgHS1RXPBaWQTlJhVZyF/Hx3dzxv0ks4IaTLGzG2hdzEKkc6o11SQiHdRqJR4N//HVi1Sgjq3/gG8I9/uF2q1HR0xJ87KeI6ISAuWSJE3P37gccfB+691/5jGsWNfG4nhPRXXxWDGTt3Aq+9Bixc6F33r5MibuKAkt1/j+Zm4EtfAtavBzZuBL78ZVEfXsTJwYySEvEDMN6FxFm5bSVqH6zF8AeH49q/XuvZDF4pXAHOLrJot4gb7gvj+hXXAwCGlg0FANz86s2IRCO2HtcoTuVCA86Kh1E1isteuAy1D9Vi5I9G4s3db9p+TKPEHOl5Fq+z/MPleGnrSwj4AqgorsDGho148r0nbT+uEZycmQEw5qggkRdqfr99F+oU0nMbqwTmykpAUcRzL0Za0JFOskFHuq1QSLeR3/0OeO89cQ6aP1+85lURV54fi4rsj1IAnHOk790L/M//iOdf+pJ4/NGPvHsecMORbrd4qKrAHXeI51/4gvhua9YAr7xi73GN4oYjvacnPiPELh58ULSHMWOAmTPF8X78Y3uPaRQn6wBgTjpJpi3chq8+/1W0hMWN00/f/Sl+88FvXC5VaqSA65gD1KFs6Oc/eR7bm7djePlwbLh6AwaVDMLmxs34y6d/sfW4RnHSke5krMiydcvw9PtPx4538R8uRk/Em6vEu5GR3tXXZbtT/ydrfgIAuO202/CDM38AAHjsnccQVaO2HtcITg4oAcyqL0ikMDRoUFzktBqKh7mNVQKzzwdUVIjnXhQOKKSTbMgBIKuEdC8OKLkIhXQbeewx8fhf/wX87/+K5y+/DGzb5l6Z0pEoXNl1XZKIUyLuL38JhMPAKacAv/89MHWqiG/4jTc1Edfc0HayZg3w9ttigObJJ4ErrhCvP/qovcc1ipN1UFYmcsABe+uhtxf42c/E8wceAL7/ffF82TL7BXwjOFkHABfeJck8suYR1HfUY8KgCbj9tNsBAA++9aDLpUqNaw5Qm0XcpzcI8fYbx38Dw8qH4fIZlwMA/vDJH2w9rlHyMSO9N9KLO14To+BLPrcENeU12NWyC7/76He2HtcoTi74WlFcAb8iBq7sFHE/OvAR3t7zNop8Rbj6hKvxtRlfw4DgAGxu3Iz39r1n23GN4mROPeB8Vj3xABQPSTasinZJ3EehC+nyxozkFvL/VkazGMXL7cBFKKTbxM6dwBtvCFH6iiuAsWOBuXPFe7//vbtlS4VbDlA7hStVBZ4W9+L4xjfEwPJll4nf//Qn+45rBjfc0HaLh787fM/95S8DNTWiLgDhSPeiiOtkHSiKM4NKr7wC1NUBw4YBCxYA8+YBI0eKgeXXX7fvuEahI524haqqeGqdWNDkzs/eietPvh5BfxDr6tZ5UrhyUjwEnHGANnU14ZWtYsrS16Z/DQCwYPICAMBfP/0reiPeW+jEjWgXu+Ms/rr5r6hrr8PQsqG4+dSb8c2TvgkAePy9x209rlGcFHEVRYmJuHa2hRc2vgAAmD9hPoaVD0N5sByfH/95AMCKLStsO65RnMypB+hIL0iYC02yQSHdOjiolNtIB7lZIZ0Z6SmhkG4Tfzy8JtZnPwscdZR4/oUviEcvRlq45QC1U7j69FNg0yYgGATOP1+8dt554vG117y5sKCT9eCEkK6qwB8OGwgXLhSPxxwDjB4t1m35+9/tO7ZRnG4LToi4//d/4vFLXxIOeJ8POPts8drf/mbfcY2Sj3VAcoO397yNbU3bUB4sx79P/XcMLh2M8yaJjkOKWl4iJuA67QC1UcRduX0lImoEU6qnYOLgiQCAU0aegkElg9DU3YS1+9fadmyjuLHYqN3i4TMfPAMAuGzGZQj6g7hk+iUAgDd3v+nJTGqnRVwnhPS/bv4rAOALE78Qe23+eJEV+bct3uu8nY52YUZ6AeK0CzfqvQglkgUK6dZBIT13iUbjYhcz0m2BQrpNSLH8C/FrX5x1lnj85z/FouNeIh8d6S+9JB5POy3+vSZNAsaNE1EXb79t37GN4oYj3U7xcNMmMTujuFi4oAHhwv63fxPPX33VvmMbJd/agqrGhfTE85Fct0G2Ey+Rb3VAcoc/b/ozAODcSeeiNFAKAPi3ieKE9fK2l10rVzqcjnaJuaFtjFJ4eav4O88bPy/2mt/nx2dGfgYA8Naet2w7thGiatTRhS4T68CuRXB7I714aYvoHBZOFaPgoypHYfqw6YiqUU+6oZ2sA8D+WJHm7ma8vUdcqMpzEICYI/2dfe+gu6/blmMbxa3zUWM3R8ELBnnT4oR4CAAdHfYdh9iDVS5cIC4gStHaS1BIJ5loaxMiAGBdtAsz0pOgkG4D4TCwapV4/vnPx1+fPBkYPly8/+67rhQtLU4LV064oV8+rHnMm5f8+mfEvTjefNO+Yxuhp0cI/ICzGekdHeJ/0g5ee008fuYzQGlp/PXTThOPXhzMyLfZGdu2Abt3Cyf6GWfEXz/9dPH46afec2I7fT6qrhaPDQ3OHI94FymWnz3h7Nhrnx8nOvJ3972Lpi5v3UzlY7TLqh2rAABzx81Nev2UkacAEI5oL9HZG88oc0JAlAJuT6QHHb32iDxv7HoDbT1tGFI6BLNqZ8Vel+1C1pGXcHKxUSBBxLWpLazesxoqVIyvGo+RlSNjr4+uHI2hZUPRF+3Duv3rbDm2UZw+H9GRXoA4IR6WloqpmwAFxFzEDiHdi05cxhyRTMh2EAgAoZC5fcl20N4O9PWZ21ceQSHdBtauFdnP1dXAscfGX1cU4KSTxPN33nGnbOnIN/EwGo0L5YniISAWHgW8J6QnruPhRD1UVsavE+0a0JBC+pF1cPLJ4nHtWhHx4iXyzQ0t/89nzUoezBg0CJgoUhOwZo09xzaK0+ejIUPEI4X0wuZgx8FYbEiiiDuiYgSOHnw0omoUq/eudqt4KXEt2sUmF+6hzkPY3LgZADBn5Jyk97wqpMs68Cm+2CwGOykLlCHoDwKwT0B8bYfovM8afxZ8SvxWQdaB12YFAC4udGlTHcj/c/k3lyiKgpNGiJsJr52PnK4DZqQXIFI8lBfPdqAoFBBzGSuFdClSe01I7+2Nz5agI52kQraDgQPFOc0MFRX99+sVHnxQiK433uj4oSmk28Dqw9e1c+bEhUrJiSeKR68J6fkmHm7eLK61QiFgxozk9+YcvjdfvTo+48ULyDooLhaDh3bj89lfD//6l3iU7mfJmDHA0KHiOmCdtwxVsXrIl0ElKaTLmRiJzJ4tHr0mpLvlSD940JnjEW8ixcEp1VNQU16T9N6JtaLzfmevtzrvWC50ID9cuGv2ipPR0YOPjgmVkuNqjgMA7G3bi4ZO74x6JWZzK2ZvVjSgKEpMQLRrQEO2hVNHnZr0+slHiVHwjw9+jJZub91M5dtCl2/uEZ33nKPm9Htv9gjReb+zz2PnI4dnBdg9sEc8iBMuXIACYi5TCI70xKgZK7Lg08F2kLvI/1kr2kEgAJSViedeE9IbGoSQJWMdHIRCug1IIV2KVIlQSBfYLR7KyJBZs/qL0lOnitdaW4Fdu+w5vhGkC9epOgDsrYd9+8SPzwccf3zye4oCnHCCeL5+vfXHNoPT9eCUI/2UU/q/J89HXouaoiOduMHqPaLzTiVcnVArTlheE67yzYUrM6GlUJjIgOIBGFc1DgDwQf0HthzfCE6Lh4C9AxqRaCRWD0e2haFlQzGuahxUqJ5rC64tdGmDiJtYB0c60oH4oJKX2gHgQtSUzQN7xIM8+iiwcSPwta/Ze5zEBUdJbpHoxDWL14X0igrA77fvOBTScxcr20HifrzWFqxcXFgnFNJtQLo7ZYxLIseJa19s3eqt9UucFq6keNjdLWJwrEYOZsgIkUQCASGmA8CGDdYf2yhOO6EBe0VcKc5OnRofxExExh59+KH1xzZDPjnSW1uBDw7fZ8/prw3GZmt4tQ7oSCdO8vbewyLuUf1FXOlIf3eft0adnBYPpQu3o7cD4T7rF9eQdSCdz0cyfdh0AMCGeu903k4vcgnYO6Dx0cGP0N7TjvJgOaYNndbvfSnieqkOomo0lhefD7EiHx/8OGMdHDP0GADAxoaN6I0478JKh9OLjcp20NTVhEg04sgxictUVQGTJsUdEHZBATF3KSRHOmdmkHRY2Q4A77YFWR6720IKKKRbzMGDYnE/IO72TGTIkHjf/8knzpUrG04LVwMGAEVF4rkdAqJ0pKcS0oG4iPv++9Yf2yhOD2YA9i76KmddpGoHADDt8L3hBx4yVPX0iB/AeUe6He3gvfdEfNHo0WKh4yM5RtyLY/t2b5lunD4fJTrSvRT3RJwjEo3EYltSibhSwN3fvt9TC9vFHKAOiYeVocpYZrbVAqKqqrE6SOVIB4DpQ0U9vF/vnc7b6ToAYGu0i8zmPvmok+H39Xe6HTtUXEB9cMA7nXdHT9yZkg+xIuvqRObdcTXHpayDUZWjUB4sR2+0F1sat1h+fKM43RZkHahQ0RL22HRzkttQQMxNVLUwhHSnXLiJMzN4g5RbWBntkrifQm0LKaCQbjHShTt5cvr6lOLVRx85UiRNOC1cKUpcxLXaBRoOx8XZVLMCAGC6uBf3pCPdjWgXO4V0GeFyJHIw44MPvNM3O73gK2DvrAAZmyNnwhxJdTUwbJh47qWBPacHlaQjvbvbWzOFiHNsbNiItp42lAXKcMyQY/q9P6B4AEZVjgIg3KJewWkHqE/xxcQrq3PK97TuQVN3E/yKP6ULF0h24noFp2cFAAlCug2DOrEBpRGpnQjHDjsspHsoVkS2A5/iQ0lRiSPHtDNW5P06MVA0Y9iMlO/7FF/sPPXhAe9MKXN6dkbQH4yd+7w0wEnyAArpuUlHBxA5PDvFSiE9MZPcCzgtpEci4iaJ5A52Rbt4LSOdQnr+IB3OR2ZCJyJjRT72zr24K25o6QK1WkjfuBHo6xP958iRqbeZMkU8fvqptcc2Qz450lU1PqiUzpE+ebLIT29uBurqrD2+UWQdOLXgK2BvtIs8Hx254G4icmaAl+JdnB5UKisTdQ4wJ71QkZEts2pnpXSAAogJVx8d9M4ouNOZxAAwpFR03gc7re28pSA4qXoSiouKU24zYdAEAPCUC9fpwQwAqC4Vo392LLq64YBwGMysmZnyfTnI8fHBjz0Tp+H0gq9A3A1ti5B+eMbFjJr0nffUIeJm4pMG74yCu7JegM2LvpIChUJ6biJFPr8fKC01vz8ZF+E1F67VsR3pSMxmZVvILQot2oVCeu4jxahpqc1UAOKOdC8J6W64oYcOFY9WC+myDo49VjjfUzFxonjcssU7bmg36sCuwYy6OiHO+3zp20JxsYgcAUQ9eAG3c+qt/l+UQvrMmem3mTxZPBbyoJKi2NcWSG4gRdx0DlAgLlwVsiMdAIaUHRbSO6xtLDIqREaHpGLiINF5H+w8iJZub7hinF7wFUioA4sHMyLRSKwtyDijIxlfNR7F/mJ09XVhZ8tOS49vFDdmBSTm1KsWdt6qqsaF9AznIzmotLVpq2XHNosbMUd2RuyQAoZCem6SKB5aMaiaKB56RTAAnBPSfb64mM62kFsUipAuZ4tQSM99tAjpUsTd6p1r35hwlQ8irox1OTb9vTjGjhV9Q0eH99zQ+TArQLaD8eOBkgyzrCeI+0DPCOlutAPpSO/rszanvLc3PliXyZE+frx49NL5yI1BJRnvQkd6YSJF3HSRIkDcke5FB6ijIq5NjnQtdTCgeACGlYk8Kq+40mNu6ICDgxk21cGWxi3o7utGaaAU46rGpdzG7/PH3tva6I2Ow40BJemEDkfC6Orrsmy/+9v3o6GzAT7Fl7EtjK8SnbdX6gBwqR5sjNghBQyF9NzELvGwpwfosu48bxqnhHSAbSFXsdqp7fWMdC42mtv09sZzhjMJ6VK42rYNiEbtL5cW3HDiuimkB4Pec0Pn02CGzP/P1A4A7wnpbrSDkpJ4rIiVETsbN4rrvooKYMyY9Nt5rQ6i0fxqCyQ30OKGjjlAC1y4GlomppMd6Dhg6X6lEzpTHQDxetjcuNnS4xsln2YFbKgXsS7Thk5LG3EEeC9ixw0ndHmwHEW+IgDW5nPLfPSjBx+NkkB6J8L4QYeFdC850l2eGUCIZVA8zE2sFpjLy+PO9tZWa/ZpBRTSSTbsGlTyUkZ6d7dYHBGgIz3X2bJFCFfl5XGRNhUjR4rornAY2L/fufJlIp/c0FqEdCAuIG72xr14Xg1mSCH9mP5r9iXhNRHXDQE3ceFdK3PS5UK606dnnt2Y6Ej3wqzFzs74cyfbAh3phUtjVyP2te0DEF/MMhXShburZRd6I72OlC0bTi/uByS4oS0UcfuiffjkoHAiyMUs0zFxsJjW5xUR15VoF5sc6VJI1zqY4bk6cLAdKIpiSz63nPGSyY0OxB3pde116Ohxf5Xs3kgvwhFxQ+tkW2BGOrEFiofWsWEDcMUVwG9/a/+xrBYPfb74/4IXhXQnxEO2BWuIRoEHHgC++lXhprWbQoh2kWXx+ZwVDQ5DId1CZJzFMceI+kxHIBAX2r0Sp+CGgCgz0g9YaGprbgZ27xbPs4m4iTnpXiCfXLhahXQp4nqlDtwYzACSc9KtYtMm8SgXN07H2LHisbXV+kVnjSDrQFGsWSdIK3SkFy7SCT26cjQqiivSbjd8wHCEikKIqBHsatnlVPEykrjIolPYkc+9pXELwpEwygJlGDNwTMZtJ1TRkZ7oSLcyn1suNJouH10SE9KbvNF5u7HIJWBPPvenh8SCJZMGT8q4XVVJFapCYirztiYHbsqzINsB4Gw9MCOd2ALFQ2vo6gLmzweWLQO+8hVg1Sp7j2eHU1vuy0tOXDrSc49f/Qq4+WbgN78BvvQl+2MprI528bKQXlmZWXy1CQrpFiKd0NniLABg3OHoSScGpLKhqvnjSJcC7lFHZY9KoiM9XgcdHdZFv6mqsWgXL7ih3RjMAOJCupWOdLl46NFHZ96upAQYMUI898LAXuK5yIp1grRCR3rh8kH94ViXLE5on+LD2IFi5MkLcQp90T5093UDcFjEtcENLevgmKHHwKdkvjT1miPdlcGMw3XQG+1Fa9g6l5ysh2xCunRDe6UO3JgVANiTzy2F9KMHZ+m84a14F9kOgv4ggv6gY8elI53YAsVDa/jDH5Kn3z/wgL3Hs0NgrjhssPCSIz1RQLQbtgVr+N//jT/fsAH417/sPZ7VbcGLGekuLjQKUEi3FC0LjUq8tMBfV1d8UCzXhXStsS5A3JHuFSHdDRG3okLMkACsq4c9e8S1RlFRdhFXDii1tnpDwHTLkW5HtItWIR3w1vnIjYVGATrSCxkt+egSKVx5wQGaGOfgpIBoR0a6nBUwbUj2CyivLbLohiO9JFCCskAZAOsGNFrDrdjevB2A9miXrY1bEVXdX+zHjQVfAXvyueVMi4mDJmbd1ksRO260A4COdGITFA+t4S9/EY8XXigeX37Z2pudI7Ej8oSOdPHItmCcQ4eANWvE8/nzxePy5fYesxAy0p2MOEoBhXQL0SOke8mR3h6fjZnzUQpysddskSJAvA527rTu+GZwQ8RVFOvrQbrRJ04Ui7pmoqREzB4AvBHv4rYj3apoFVWlkK4XOtILFymkZ8skBoBxA0XH4QURVwpXAV/AUQeoHQtdftooTliTqydn3XZU5SgAQH1HPcJ9YcvKYBQ38rkB6+thU4PIA6spr4k5rdMxeuBoFPmKEI6Esbd1ryXHN0NskUunHekWu6E7ejqwp3UPAI2OdA8NKrmx0Chgz6wAQigeWsSbb4rHq68GpkwBIhHgH/+w73iF4kh3UkiXwkSiYET0IdvB5MnAt74lnv/5z/ZNx+/tFXEDQH5Hu8g2WZE+ltNOKKRbRE9PXBSfMiX79l4SrhKjFJyMF5IZ6c3N4u9nBVI8nJQ5WhKAWPRVHt8LfaMb8TpAXEi3Kqtea6yLRK4XsMsDkcP54kjfv1/0n35/PAM9E149HzkJHemFiaqq+PjgxwC0CekxR3qz+6PgbkSKAPFYkcauRkSiEUv2ufmQcOFqEQ+rS6sRKgoBAPa2uS/iuuXElfVg1cwAPZEiRb4ijK4UnbcXYkXcdkNbJeJKZ/mgkkFZBzMAxOpgd+tuS45vBrfideyYFUAIhXQLqKsT05QVBZg1C/jc58Trr71m3zHtiDyRIp0Xnbh0pOcGMsblM58BPvtZMW1/zx77xI9EYcsqkTnRkW53vrtWKKTnB9u3i0HW0lKgtjb79lLc2r7d3nJpwS3hqqpKCH2AdS5QGdMyMfuMWAwYED8n7Hb/HiRvIi02bhSPWgaUAGCUMBd6og7yxZEuB5TGjs0+KwDwVh3QkU6cpKGzAc3dzQC0RSmMq/KeI91p8XBw6WAoUKBCtSROQVXVeJzF4Ox1oChKzJXuhUVf3Vro0upFX2NC+iAN05ggXOkAsLvF/Y5DDio57Ya2OlZEz2AGAIysFI4QLwjpbg3sMSOd2ALFQ/O88454nDJF/D3POEP8/vrr9h3TzsVGveC6A4SLWZaFQnpu8Pbb4vEznwHKyoDjjxe/v/GGPceT7aCsLJ7haxb5v5a4uKLbuCUaHIZCukVIAffoo7UtkCfd0AcOAGGXZya75cL1+eJOXCtE3J6e+MCEljgLwFsCYr44cRPbghZkW/BCHbjVFqwWcfXEugDxOtizx5rjm8HtdtDYCPT1OXts4h5SwB1VOQolgZKs28vFRne2uJ8J5pYDtMhXFBMQrXBDH+w8iNZwKxQosYGKbIysOCwgekDEdaseYou+WhTtIuN1NIu4h+vAC4MZrg0qHRZxGzqt6bz15KMD3moHbkW7yHNRS7gFfVF23sQipDDT1cWLQqOsWyceTzhBPM6ZIx4//FD8Xe3AzmgXrzjS29vjjmAnsqEppJtHTtefOVM8nnaaeLRLSLdjZkYoBBQXJ+/fbehIzw+kcKXFCQ0I4Uz+L+7bZ0+ZtOKWcAVYK+Ju3y76lfJyoKZG22ekkO6FWBG33NBWC+l624KXhHS36kDGHFkVr2OmDuyKa9OKW4PLclYAYO86SMRbGHWANnc3x8Q7t3DLCQ1Ym88t62BU5ahYZEs2vORIdzvaxXJHusa2IOvAS25opwczrF54V28dHFUhFplp6m5KWnzYDdyM11EgHExWDWgQknQR6hX3Za4h8yInH177ZMQIIYBEIvGF5aymEBzp8jsWFYnFxuyGQro5Dh4UTjlFiWcPy8Gl9evtOaZd0T9ey0mnkJ4f6HWAKkp8kUW3XaBuiYeAtSJuonioZVYA4B0hPXGWTC470tvbRT43kJtCuluO9GHDxGN9vTX703s+GjFCPHZ1uS8iu9UOioriYjpz0gsHvXEWFcUVMcel24ssuiVcAdaKuHry0SVeEdJ7I70IR8S0wlyOdlFVVf+gUoV3YkXcagvDykXnXd9hTeettw4qQ5Wx85Hb9eDWzAy/z4/qUjGtz6oBDUJQXByPRKCAaAw5TVzm2SoKcNxx4rl0q1tNISw2mug21ip4mIGLjZrjY7EOE8aMERnQADBjhnjcsEEMLFmNbAdWz1jwWltgtEt+oFe4ArwjpLslHgLWOnH15KNLvCLidnbGncC57EjfItbJwuDBIgNfC16M13HLkV5fb40jXO/5KBSK/x+4XQ9uDuwxJ73w0CtcAd7JJXZTSLfSias3zgLwjoibOCvBNUe6BbMC6jvq0d7TDp/i0x6vU8lYkWFlQkh3y5EOxOthT6u7NxOxjPSA8+ej2IBGu0VuBEIAOnHNcqSQDuSmkC735ZVoFycXGgXi4m+Hu7OechYppE+dGn/t6KPFbILOzvjMDSuxI9olcX9eaQt0pOcHenOhAe+IuPkS7WJkMMMrjnR5jaYo8f7KKdyuA9kO6usLd70A6Ujv6TE/yNvXF++TeT7Sh9UxR8T7GBGuZJyC28JVzAHqsHgIWCviyjrQstCoxCuOdFkHQX8QQb+GlZ0txEpHuqyD0ZWjUVxUrOkzXop2cduR3tnbaTrqqbGrMbZo6YRBEzR/zis56W4O7MkBDatmBhACgEK6GcJhYO/hWXtOCel2LcLpNReu00J6WZl47Ox05nj5xqZN4lFGHAGA3w9Mmyaev/++9ce063/Ea21BloOO9NyloyPuKtfjhvaKIz1fhCsjjnSvCOmJdeDELK1E3K6DwYOFIxrwTltw+nxcUhI/ptl4lx07hJgeCsXPMVrwyoKjbs6QkY50CumFQVSNxtzQuhygFR5zgLqZkW5FtIsBR7rXhHRX43UsHMww0g6au5tjjnC3cCtWpCxQhpIikVFr1g0tI45qB9Tq+n+SA3tuD2i4VQcAHenEJuSFKIV0/ezcKYTt0tL4jSYQF9LtiLTo6Ijvk45065BCOh3pxtixQzyOO2K2n4x3sSMnvdCiXehIz11knMWgQUIU1IpXhKt8zEjXSmIdyAWw3cBN8dBtIV1RvOOG9kLMkVkhPbEd+HSc4b1SB26ej2QdUEgvDPa07kF3XzcCvgBGDxyt+XMx4aqAHaAy2sWskK6qKrY0iosoI3EWbT1taOl27+bWzcGMxDpQTWaCGRHSBxQPQGWxuJF3U8RVVdW1elAUxbKcdCN1AHjHke5mW6AjndgCHenGSYx1SXSITZggnD5dXXGB0SoSF+G0cnq318RDCum5hfw/HzMm+XUppNvhSLcr2sVrbYHRLrmPkVgXIO4WdVu48oJ4aDYjvbMzPiChpx5qa0X/3tPjbi6yF2YFtLaaj1YxEu0CeCMnPRqNXyO4IeLKeBezbcFoHXjlfORmW6ipEY91dc4fmziPFK7GDxqPIl+R5s/Fol3avBHt4qYb2mw29L62fejs7YRf8WPMwDGaP1caKEVFsbhw3t++31QZzOBqHRyeFdDd1206VsSwiOuBnPSeSA/6on0A3BVxzbYFvQsfS2IZ6QV8PqKQTmyBQrpxpJB+pAvX74/foGzcaO0xEwVmK6d3S5HOK450p124FNLNkU5IP/ZY8Sgz1K3ErsEWr83OYLRL7mPECQ0w2gWwzg0tZwVUVembFRAIxMuw3717cVcXHa6qEoP3gHkR14gjHQBGjBCPMk7PDRIXfHWjLUgh3SpHul4h3SuOdDcH9iikFxZmHaBeiXZxJSO9zJpYEVkHY6vGIuAP6Prs8PLhAID9be4L6W7UQWKsiGUirs624IWcdDcXfAWsixX5tNFYHYwYIC6g3D4fudkWGO1CbIFCunFSLTQqkVnRdgrpViL319bm7vR1idPCTaKQbnL2W8HR3Bz/vzxSSJ80STzu2AF0d1t7XEa7OAKFdAswK1zV1wtHtFvkg5BudFYAAAwX9+KuCulu1oHPZ42I29QUd/VP0L5OFgBv1IGbC74C7gvpcjDDzToA6EgnzmHUAcpol4R8bpPRLkby0SXDBxwW0gvUka4oiiV/g0g0gq1NYoVqvSJubXmtOL6LgxlyQClUFNI1s8QqhpaKqZVm3dAyI13PortAvB24LSJ7IWqKjnRiKRTSjZNPQroU6VQ1fpPiJk5nYEohXVWtF3zzHdkOhg7tLy4MGybqUFWBrVutPa5sC1YLzF4T0ulIz32MCleDBwtHtKqadwKbwQsZ6U1NQG+v8f0YnRUAeEvEdek8EBMQzfwN5GDG8OH6v4cX6sDNBV8B6zLSjQ4qeUVEdvN8JAcz3P4bEGcwG2fR1N2Ejh73prp6Qbg61HkIkajxBcOkeKi3DgCxKCPgsogbdi8XGgBqysWJu67d+ElrV8su9ER6EPQHY7MtnDy+WdxsB4A1bmhVVQ2fj2QdNHQ2oDdi4kLaJG62hVi0Cx3pxErkhagXxNNcY9s28eikkG5XLnRJSXzqthcERLcc6QDjXfSSLtYFEGKDdKVv2mTtce1yantJSA+H4+IhHem5i1HhKtEJ7KZw42aUwqBB8QURzWSUW+FI37fP+PHN4qYLF4j/Dcz8HxqNdUk8vleEdDewIiO9qwvYtUs8Nyqkt7aKmBu38IojnbMX8x+jwtWA4ACUBoSzxE0HZCxKodj5UafBpYOhQIEKFYe6Dhnej4yzMORIL/eOI92NOgDifwMzQrZsBxMGTYDf59d3fA/NCnAjUgRIyEjvNN5572/fj47eDvgUH8ZVjcv+gQQGlwyGX/FDhWp6hogZ3GwLcjDjQMcBRFUPRC+Q/ICOdONocaRbLR7a5UhXFG8JiE4LN34/UFwsnlNI10cmIR2IC+nSEWoVdi3C6aWM9MS26JJ4Y7uQ/thjj2HMmDEIhUKYPXs21qxZk3H75557DpMnT0YoFMKxxx6LF198Mel9VVVx5513Yvjw4SgpKcHcuXOxWSp4LtDYaDzOAvCGC9RN4crvjztxzYioue5Id9OFC1jrSM/VOnB7VoAV0S5G1woARF8bConnhTqwJ+ugq4v3TUB+9989kR5sbxY3enqFdEVRPOHEddMBWuQrQnVpNQBzfwOjcRaAt4T08oC7jnQzrnyjA0qJx6cj3ZwbOrZWwMCxCPqDuj7r9/ljM0QKtR7k94+oETR2NTp+fJKnUEg3RmurEEiA1EK6dPocPAgcMj4Qn/K4gPVCeuI+vSAguiHccMFRY0ghPVU7AOJtwS5HutWihpcGlGQZysqEoOgCtgrpzz77LG644QbcddddWLt2LWbMmIF58+bhQBrL5ZtvvomLL74YV1xxBdatW4cFCxZgwYIF+PDDD2PbPPDAA/jJT36CpUuXYvXq1SgrK8O8efPQ7VJmk9QAamuNnc8KXUgHrBFRcz0j3U3xELDm/9BoxBGQXAduOYHdbgdWRLsk1oHeeBpFsWZmghl6e8VMLcCdAY3y8nj9m43YyXXyvf/e1rQNUTWK8mB5TAzUAwXEuBt5X5ux6VyJ2dxmMtKNHt8KXK8DCx3petcKSDy+m4MZbsfrWJHPbWZACUiYGeBSzJGqqrGsejfqIegPoipUBcD8wruExKCQbgzpRh88OPXFfFlZfKE4K524drlwE/fpBQHRDfcdhXRjaHWkWy2k29UWvNQOXF5oFLBZSH/ooYdw5ZVXYtGiRZg6dSqWLl2K0tJSLFu2LOX2P/7xjzF//nzceOONmDJlCu655x4cf/zxePTRRwGIC7WHH34Yt99+O8477zxMnz4dTz/9NPbt24cXXnjBzq+SFjMCLuCtaBe3nLi1IubUsJDd0hKPwzDihjZ7fCtw25HulWiXzk73rlfdrgMrol3MDGYA7g/sJV6f5fKgUj6Q7/13ogtXMbAoAoV08xnlu1t3x7K5R1WO0v35mIjrgYUuXc9I7zAhpDda40hXXRoFdztex4p8bjODGYD756Puvu5YpEouzwwgJAkK6caQQvq4DDFV0qErt7UCOwUNOtLFI4V0fcj/byejXVS1sBzpbgk3sFFI7+npwXvvvYe5c+fGD+bzYe7cuXjrrbdSfuatt95K2h4A5s2bF9t++/btqKurS9qmsrISs2fPTrtPAAiHw2htbU36sQozkSKAN0Qbt524ZjPKpYArFz82enw60o3/DVTVnJBeVhavO7fqwe06kEJ6W5uIFjFCrgvp8lwUCABBfbPbLcPs3+C3vwU++1ngxz+2rkxO45X+286+28wil0BcPPOCkO5WNrRZN7IUD8dXjdedzQ14LJ/bJRHXimgXM25oefzuvm60hN0RGNweUJICbku4BeG+sKF9mBnMAICaMneFdFkHAFAWKMuwpX3EBjQMzgzYUL8By9Ytw/t171tZLJLLyBsCiof6yLTQqES+Jx27VmCnkO4lAdGNG1YK6fpR1eyOdDnYdOiQdQN2HR3x6f12OdK9MKBk5wwUjdgmpDc0NCASiWCYVIcOM2zYMNSlUSjq6uoybi8f9ewTAO677z5UVlbGfkbK6UQWkOvCVTQaPye6LaQbFVDN1kGikF+osSJmHekHD4pzqqIA48ebK4NbQrrbdVBREV/LxWisSK6fj9wezADM/w3WrQP++c/4fUQu4pX+29a+O8cdoL2RXoQjQrRzO1bEaLSK2TgL6YhvDbeis9edFZLdFnHlYILR/8NwXxg7mncAMCbilgRKUFlcaaoMZnF7VkBVqApFviIAxmNFzOTUA+6fj2Q7KA2UGhoUswKzjvQ/b/ozrvjzFXh49cMWlorkNKViUXGKhzrJtNCoxA5Hup0OVTrSxSPbgnaamuI3tqNHp96mokIsbAYAO3dac1x5TJ8PKCmxZp8S2Q66ukQeq5vke7SLV7j11lvR0tIS+9m9e7dl+/7Od4Bf/hL4t38z9nm3hauurrh47HasiFEB1YwTGojXQU+POOe5gdvxOomOdCODCbIORo40fs72ipDuVh0oivmc9FwX0t2uA8D838Ds+YjEsbPvnlw9GWeMOQPHDT/O0Oe9IlwBQFnQHQeoWUf45sbDQrqBfHRAOPFLA0LocCvexW0hXf4fHug4gEg0ovvzW5u2QoWKAcEBMUev0TK4XgcuLfiqKIqpnPRINIKtjYfXCjA4qGRFxI8Z3B7MAMw70s2ej0geIsXDTncGanMWt4R0O4U1LznSmZGeG0g3ek1NZnFEutWtmp2R6NQ2EF2ZkcT/Obcjr/I52qW6uhp+vx/1RyhC9fX1qJFKxRHU1NRk3F4+6tknABQXF6OioiLpxyqmTwcuvRSYOtXY590WrmQbUBTrB620Yjaj3Kx4GArFBwPdFnHdjnYJh40NtlshHrotpHvBDW3mb9DYCDQ0iOcTJhg7vtvnI7fbAWCdkG60DryAV/pvO/vu/5zzn/j7ZX/HgskLDH3eK0J60B9E0O9ODpLZjHSzLlxFUeIirkvxLm4LiEPLhkKBgogaQUNng+7Pm10rADDvijeL2/E6gLm8/p0tO9Eb7UWxvxgjK4zNuvHK+citmCnA/N8gNkOGQjqRSEc6hXR9aBHSpXiYKxnpXom0UFU60nOFbLEuEulWt9qRbkc7CATigqHbg0puu1Bho5AeDAYxa9YsrFy5MvZaNBrFypUrMWfOnJSfmTNnTtL2APDKK6/Eth87dixqamqStmltbcXq1avT7tPreEm4snrQSituO9KBeD0YdQKbxe1zQUlJfLaOkf9Fs4MZgPtCuhdE3BEjxOPevfo/K9vBiBHGv4PbdeCFwQwzC0BHo8BWYSzMaUc6++/suC1cSQHXTeHKbEa6FQ5Q6UI92HHQ8D7M4LaAWOQrwpCyIQCM/S+aHcwA4P5gRth9N/SICtF5723T33nLOpgwaILhWBSvDGa4WQdyYM9w1FSjuagpkocw2kU/ibnQWhzpu3YBEf2zqVLiRLSL2+JhTw/Q1yeeU0j3NtkWGpXY6Ui3A68MKskBzjJ3ZuUCNke73HDDDXjyySfxy1/+Ep988gmuueYadHR0YNGiRQCASy+9FLfeemts+29/+9tYsWIFHnzwQWzcuBF333033n33XSxevBiAcB9df/31+N73voc///nP+OCDD3DppZeitrYWCxYssPOr2IYUcDs64kKek3hBPEwU76JRfZ9VVWtEXBmpccBYvKVpvFYPerFyMMPtOnAzVkTOzjCy8K7ZhY8B7wzseSHaxcig2t69QHc3UFSUPg4vV2D/nZlEIV11YXENLwhXUrzb17ZP99+gN9KL7U3iJsOMcCUjNYxmU5vFE/VgYkDD7KK7icd3TcTtdb8OasuNi7hWDma4NrDngcEMKaQbGcxo7m6OzeiYMCiHp5MRa2G0i34OHBB/L0UBRo1Kv11trXC39vUZcw+lohCiXRLjNJwUECmk68ctR7rdQrpXBpXkeVkOeLpAkZ07v/DCC3Hw4EHceeedqKurw8yZM7FixYrYYmO7du2CzxfX8k855RT85je/we23347vfOc7mDhxIl544QVMmzYtts1NN92Ejo4OXHXVVWhubsapp56KFStWIBQK2flVbKO8XJybOjqEeOV0HIAXhCvpAO3rE4sWDxmi/bMNDfEBMaOLXAJxIf2gO6Y2T9RDTQ2wcaN7jnRZ724J6V5wQ5txpFtRB4kicjQq1ilxEi8MKJkZTJADSuPGCTE9l2H/nRnphO6N9qKpuwmDSgY5enwvCbg9kR7df4MdzTsQUSMoKSqJCWBGGFIqOo5CFtJrymvwfv37xhzpjaLjMDMrwG1HutuzAoAER3qr/s7bisEMWQftPe1o72l3/P/RC/E6IwaYr4Ph5cNdbcvEY0iBprtbuKb97iykm1Ns2yYejzoKKC5Ov53fL4T2rVuFczeT6K4VO6d3e2WxUXmjFAo5e6NBIV0/WoV0qx3pdscceGVQKd+FdABYvHhxzJF2JKtWrer32sKFC7Fw4cK0+1MUBUuWLMGSJUusKqLrDBsm+h03hHQviIfBoBBRDx4Ubmg9QroUD0eNMpfx7rYj3Qv1IB3pegXEaBTYskU856wAc1jhSLeiDnp7xcK7gwcb35cRvFAHZgYT8m2hUfbf6SkuKkZVqApN3U2oa69zTUh3U7gqLirGoJJBaOxqxP62/br+BtKFO3HwRPgU4yN2bjvSpRPXzXow40amG9oaYrEi7QYc6RYMZpQHy1EWKENHbwfq2uscd1V7YUBJDmY0dTehq7cLJQHtNwWMdSEpSXT8dnW5e3GaK2jJR5eMHSuE9B07gNNPN3dcVbU32sUr4qFbzjsK6frREnEExIX0XHGke6UtyP9FF4V0h/2GJBVu5nN7QbgCjMeKWCVcuSni9vaKRT4B9x3pgP462LdPDAoWFWUfdM0EZwW470gvLgYGHdbC3Ih38cKA0rBhQjzv69N/PsiHhUaJdtwUEL0gHgJxV7reSAsr8tGBBCG90/nOuyfSg95oLwBvzAzQu9Bla7g19r9rRkA0s9CmFXhCxDXhhrZiMANw93zkhTqoLK5EaUDcUOs9H8UG9rjQKEkkcbYc4120oUdIP+oo8WjEPXQk4XA8O7wQHOlO3yhRSNdH4loBWqNdZCySWZxypLvdFvI9I51ow81cYq8J6Xr70k2bxKMZ8RBwV0hPzMb3giNdr5AuBdxx40TcnVES68CFyGFPiLhSSNfbDqxaKwAwPjPBCrwwmBEIxM/Ju3fr+6ycmZEvjnSSmWHlIt6lUIUrIJ6TrjfWY1OD6LwnDZ5k6vhuOtJlHQBAWcC9C/lYVr1ON7Ssg2FlwzAwNNDw8T0T7eJmrIjBxUa7+7qxs1m40HJZSJeLH5cH3DsfKYoSH9DQWQ9WDeyRPMPni093poCoDT1CuplpuEeSmB1ux42cV1y4bt2sUkjXx6FD8ZvabLFFAwfGb3z13nimolAc6R6IdqGQ7gHcFNLtHrTSilERVwrpk8zdi3tCSA8GxY9bSBFX7zncikUugXikTzicfD3kFF4YVJLXlM3N+gal5awAv1/btWsm5JoFhTywJ00ye/bo+1y+RbuQzBS6AxSIR1rodSNvOiQ6b7PioReE9GJ/MQJ+E6PIJjmqQpywdrfo67xlHUyqNncBJQeUGrsa0RvpNbUvI8REXA9EuzR2NaK7r1vz57Y2boUKFRXFFbH/ZaN4oS24OZgBJCw4qnNmgMxIZ7QL6QcXHNWHESHdisVGpahXVmZPlj0d6eKRQro2pBt9+PDkmS2pUBTjQlgq7Bb3uNhoDArpHsBopIYVeEW4kn1pIQrpXnBCA8DIkeLRqJBu1gldWhrvp90c0HBzUKmiIv430GPQkHUwdqz5wRg5oOFGxI7X2oIeIT0aFVGPAIX0QqGmzH0HqJsLLALGo11klIJZEVeKhwc7nD9heSEfHQBGVogT1u5WnUK6RbMCBpcMhgIFAHCo65CpfRnBC4NKVaEqhIrEzbKetpDohFYUxVQZ5MK7DZ0NpvZjBC/UAWBsZoCqqnSkk/RIkYZCujbkYqNuOdLtjrPo7IxHyLgBM9JzA6356BKjQlgq6Eh3DArpHkAKVw3OX/t6TkjXMygdicSjFHJZSPdKHciZR3v2CFFQK1YJ6YC7OeleEHEVxVhbsGpWAOCukO6FwQwg7kjXM6i0a5eYTREMZp/FR/ID6cSt73B+gROvCFcxB6gO4aq9pz22vVXRLg2dDYhEI6b2pRev1MHISiGk72/br8sRHnOkm6wDv8+PwaViZWqnBzRUVY27oV0cVFIUJb7gqA4hXQ5mmJ2ZAQBDykTn7cqgkgdmBQDGsuoPdR1Cc3czFCgYP2i8XUUjuQoFRO309cUvnLUIiEbzLFMhb+LsFg8BdwVEOtJzA6356BKjGcepKLSMdArphY0XhCuviLi7dmn/zI4dQE+PWCDRrHAlBdzWVqBb+6xcS/BKvE5trRBye3r0/S9aKaTLtuD0gEZfX7ze3W4LRhYc3bhRPE6ebP74PB8Zc6TLOpg40Z5ZpcR7SAeoG8KVV0TcUZWi89XjhpZu9CGlQ1BVUmXq+INLhRtaheq4G9ordTC0bCiC/iBUqPpEXIuiXYCEttDpbFvo6utCVBUj/27XgxERV9bB5GrznXd1aTUA5+sAgCcGMwAYykjf2CA671GVo2KLlRISg4507ezeLVxuwWDcFZSJRBeuHgdXKuy+mQ4G4xEdhSyksx1ow6iQTke6diikEwCoFte+rrpw3RZxpRC+c6f2z8hYFyuEq8rK+EKZTteDV8TDQCB+HtfqxO3tjc/is9KR7rSQnjjA7nZbMOKGppBuLUbqwKqYKZI7xBygLgpXbouHUkiXCyZqQQrpVrhwi3xFMTe009nQXnHh+hRfPCdd44BGVI3GcqHNOtIB99zQSQu+Bt1b8BWA7joA4iKuJXXg0mAG4J3zkZEZMrIOrBjMIHmIFGnoxM2OzEcfM0Ys1JqNYcOEg6uvz/y0fCnq2XkT5wUBkYuN5gaJbUELdmSk2yWkMyM9BoV0D8BoF2D0aPHY0KD9HG2lcKUo7om4XomzAPTnpO/YIcwHpaXazAfZcKsOZJ9TVOTugq9AvC0YGVTKdSHdKwN7RhYb/f/tvXmYHNV97v/2Mrs0Mxptow20ooVNIEAIiMFGRgrERjeOt2DjEAKOYxwTHGPwtSExjkm8YBtMDFwHsBP44di+YBtzhcXugCyBhEASQqANgaTRNqtmn+76/XF0uqpneqnqOqfq1PT7eZ55qmemuru6T586Xe/3Pe9RWcwg0SDMTGJTMtJPbBAnrIPdB10vsqgqm1sS1iKLprhwAUdOussFR9/teBe9Q72oiFdg1jifK1TD7gthtUFdRR3isXAvaWRfcFtUsixLqYgbZrSLKUL6iY3e2gCgkE6KQCeue7wsNAoIB5e88PO74GgQFxAmLDgalmjAgpI3vDrSVa4XoLuoZEJBCbA/i3XhmSgopBuAFK7a2oTDN0hMEdIbG+1+6VbElZEiqhygYYu4YbcBYAvpbiN2nNncbswHxQgrI93ZD3yu9+UbOebKMbgYvb32vlEX0k05H8l+sG+f+9mmKosZJBpQuAKaappQVyG+xO7tcDdwqIwUAcIX0sNuA8DOSXfrhpZtMKdpDpLxpO/nD8sNbVIbzGycCQDY07HH1f5Heo6gra8NMcQwb7z/BU7CdKSbsvCubIP9XfvRP9Tv6j4U0klBGO3iHq9COqAuJ123C9f52GEKiFI8DNqFS0e6eyzL+2KjUYx2YUY6hXQTaGqyxbujwUZ8GiNcAd7jXVRHKdCR7t2RrjIfHQgvI92kNpBCutt+8PbbYsweN85+//zAGTLi+0wsJgqbbj+L0pHOaJfyQQpX3YPd6B3sDfS5TREQY7FYJt7FrZCuMtoFoJAOeHekq54VEFZRSQq4JrSBFHHduqFVZ3PLNjjScwSWZfl+PC+Y0hcm1k5ETbIGFizXRSUK6aQgdOK6R2Z9ehHSVTlxg4h2McGRLsXDoF248vkGB4N3fUaNI0dEO8VitrBSjCguNhpmQSmVAvqPF8sppJc3iYQQ04HgXaCmRCkA3iMtRouQbqIj3a2Q7sypVwHbwO4He/YIgbwYzkgRFW56uWZDa6uILQwSU4T0igr7u72b81Fnp20ioJBePtRX1aMiLhbXCNoFapKA6CVOwbIs25GuKtqlNhwhPePCNSnaxaMjXZmQHrIjPWwnNGD3gz3te1wJ2SoXGgXsxUaH0kPo6A9W6DFFSI/FYvbMgPY9RffvG+rD7nbhoo2KkH733Xdj5syZqK6uxtKlS7F+/fqC+//iF7/AggULUF1djVNPPRVPPPFE1v8ty8Itt9yCKVOmoKamBsuXL8fbb7+d+f+ePXtw9dVXY9asWaipqcGcOXNw6623YmBgQMvrMw5Gu7jHqwsXsL9sRyHaxQQBMSwXrlO4Z1GpMLIfTJ0KVFW5u4/sB11d/t7fdLo8MtJ7HeYlCukkLBeoKcIVYDvS3cSKdHXZRbuoC+kmuaG9tAEAbN0qtosWqXl+E6Jdwka2QU+PuxkqqrO5x48PZ4bMwID4AczoC7Nni6002BRCFpSam+3vF2T0E4vFMuJV0DnpRgmIMhu6o7iQfuDYARwbOIZELIE5TXOUPL904pa1I/14tIubNgDUx+uEtfCuSW0g+0HXQBfa+tqK7q/aCV2drM68D0HODLAsy6h28CKk72jdgbSVRkNVAybXTdZ7YAr4+c9/jhtuuAG33norNm7ciNNPPx0rVqzAoTwXLi+99BI++clP4uqrr8arr76KVatWYdWqVdiyZUtmn29/+9u48847cc8992DdunWoq6vDihUr0Ncn1rx48803kU6nce+992Lr1q34/ve/j3vuuQdf/epXA3nNoUNHunu85kID4oszABw86O+5g4h2McmRHrR4WFkpnJ8A+0IxvC40CogLX9mmfuJdnG2j25He2xve7ARnYbO6OpxjAIV0Ywgrl9gkAdGLI11GikyaJPLVVUA3tH3Ol2NAISwLkN/FTzlFzfMz2kUUr+UMLzc56aqF9LBmyMg2AEJdNySDFyGdC42WL2FFWpgkXMloFzcirox1mTVuFioTalZ2ZrQLMGecKErsatvlzg2tacHXwKNdBsyZmVFTUZMRY93MztARKRLGzICewR5YEJ85E2ZneBHSnW0QC3uBHBfccccduOaaa3DVVVdh0aJFuOeee1BbW4v7778/5/4//OEPsXLlSnz5y1/GwoULcdttt+HMM8/Ej370IwCiCPKDH/wAX/va13D55ZfjtNNOw89+9jPs378fjz32GABg5cqVeOCBB3DJJZdg9uzZ+PCHP4x//Md/xP/9v/83qJcdLnSku6O/3xYA5QW9G1Q5qIKIdilnR3osxpx0t5QyMyMWUxPvIj+byaQ+gdnZx8LqC7If1NSoWaSvRCikG0JYQrpJIq4XIV1HHnHYIq4JbTDnuEHw4EH7s5GPAweA9nZx/lI9K+DwYfeLPKrApDYAvC04qkPEDeN8JNugqkpEq4SN7As7dxbflwuNli9hR1qYICBKJ66bjPRth7cBUCfgAiEK6YPmtMGscbMQQwyd/Z1FZ0d09XdlImCUOdLZDwB4E3FVx+sA4RT2ZBvEEENNRU1gz5uPUoV00xkYGMCGDRuwfPnyzN/i8TiWL1+OtWvX5rzP2rVrs/YHgBUrVmT23717N1paWrL2aWhowNKlS/M+JgB0dHSgSTouRjtcbNQdMhO0psbbgk2qLr6DjHYpR0c6QCHdLaXMzADUzM5w9gNdxeGKCtHPgfCF9BBjXQAK6cYgc4mDFK5SKftzaIITV55v3DhApRP65JPVPX9YQrpJOfWNjfZnsZiAKGNd5s5VV/SUbZBKAW3FZ0Yrw6SCEuB+wdF0Wv1aAUA4QrpJ/QDw5kiXfYFCevkRhnDVP9SPwbSYTmmSA3Rna/Gq0+ZDmwEAp0xSNI0JwPia8QCAo73BrtaeyUg3IF6nOlmN6fXTAYi4ikJsPSxOWM1jmjPRRH6R/eBoz1Gk0iklj+mGTMSRAf0AyM5JL0TfUB92tYnBJeqOdNkGdZV1iMfCv6z0IqS/cfgNANEQ0o8cOYJUKoXJk7MjaCZPnoyWlpac92lpaSm4v9x6ecwdO3bgrrvuwmc/+9m8x9rf34/Ozs6sn8jCaBd3yAuWE0/0JuCpcqQHcRFhQjY0hXTzKVVIV3HxLT+bOiOOnI8fVl+Qn0EK6QQIJyPdWVw3QUA86SSx3bcvO+YhF5vFtThOPVXd80sBOchcaMA8N/TcuWK7o/C1uJZiRmWl/T0lDDe0KSKu26LS7t2iH1dV2Q5qFYTpSDelH3hxpOs4H5FoMKFGDBxhCFeAEK/C5qTxYvB+t/Nd9A72Ftx3yyExcJw6SV1nkWLw0Z5gB2/T3NBzm8TgvbOt8ElLRxvIYoYFC629rcoetxgmLboLADMbZgJAZgHLfLxx+A2krTTG14xH85hmZc8fRmFPxuuYUsyQQnqxNgDswp7KvjCa2bdvH1auXImPfvSjuOaaa/Lud/vtt6OhoSHzM2PGjACPUjGMdnGHU0j3gioXWxACYtjiIUAhPQqEKaQH5UoLu6gk+0HIWbAU0g0hTOEqHg81pz9DU5NY6BBwL+KqFK7kcwctpJvmxJVCultHuqp8dEkY7WCaiDtvntjKtQDy8frrYnvyySIOTRUU0m1H+r59wPE1t3Jy7Jhd8KCQXn5I4SrIxUalgFudrEYyrrDjl8iE2gkYVz0OQGE3tGVZehzptWLQaO1tDcUNbYqIK4X0Yo70zQfVi4cViYrMZyCMopIpbSCLSnItgHxk2mDyqUqzucN0pJvSBnK9gP1d+9E9kF/w6R/qz0S7nDb5tECOzQ8TJkxAIpHAwWHT/g8ePIjm5tzFmObm5oL7y62bx9y/fz/e//7347zzzsN9991X8FhvvvlmdHR0ZH7elbEfUYSOdHeUKqRLR3prKzA0VPrzB+lIL/doFxaV8mNZ4QrpQV1Mhx1zxGgX4iTsKAVT1tiRrvRCAmJnpz1eqxRxpYB77JhYMyUoTBMQ3TrSpZCu0pEO2DMDgpydYVq0i4wIkfnn+ZBCumoBN4yoKdP6wcSJ4juj8ztRLrZuFfs0N3uLhSSjgzCEK5MWWASAWCzmSkDc37Uf7X3tSMQSSqMUmmpEVq8FC+197coetximCYhuhfQth4870ierHThkUSnIrHrTol3k51oKtPl4/aAYvE+bpFbAlbMzyllIH187PvM+yBz6XLx55E0MpYfQWN2YiUUymcrKSixZsgRPP/105m/pdBpPP/00li1blvM+y5Yty9ofANasWZPZf9asWWhubs7ap7OzE+vWrct6zH379uGiiy7CkiVL8MADDyBeZHG3qqoq1NfXZ/1EFoqH7pBflL0K6U1Ntgjh58KPGen64XoBxTl0COjtFS5VrzNxVIiBsuAXlJAetiOdQjoBKFxJ3Ajp0o0+bRowbpy6525stBf+DcMNbZojvZCQbln6hPQwHemmtIHMO3/vvcIxR1JIP02xmSqMqCnTZmbEYu7iXRjrUt6EubifKeIhYDtxCwlX0o1+0viTUJWsUvbclYlK1FeJL/VB5qSbFmkhnbhhONIBR1EphFgRU0RcKaS/0/EOegbziw2vHxKDt/JiRm3wM2RMWitAsnDCQgD24sa5yBQzJp+mdFaATm644Qb8n//zf/DTn/4U27Ztw+c+9zl0d3fjqquuAgBceeWVuPnmmzP7f/GLX8Tq1avxve99D2+++Sb+6Z/+Ca+88gquu+46AKIIev311+Ob3/wmfvOb32Dz5s248sorMXXqVKxatQqALaKfcMIJ+O53v4vDhw+jpaUlb4b6qIPioTtKdaQnEmpEECnojeaMdMuikG46sh9MnSryar2g0pGuO/KEQjoACunGEIZwFVUhXZdwFY+LwjgQrIhrmhvajZC+d6847mTSbjNVMNpFfA7lbMdCfUG3kM7Cnthuy38trq0NSDRglILAjSNdZnOrjHWRyIzuMCJ2TGkHN470g8cO4nDPYcQQw8KJC5U+f6aoVMZ9wemGLtQXZDFDdaRImIU9U9oAsIX0QjMDdM0K0MnHP/5xfPe738Utt9yCxYsXY9OmTVi9enVmsdC9e/fiwIEDmf3PO+88PPzww7jvvvtw+umn45e//CUee+wxnOKYznvjjTfiC1/4Aq699lqcffbZOHbsGFavXo3q45mfa9aswY4dO/D0009j+vTpmDJlSuanLGC0izukgOg1zgLwn5M+OGhPJQ/CkR6WeDgwAKTT4jaFdDORMValrAsRpWiXsItKFNKJE6eQblnBPKfJwlUh8XDTJrHV4QANWsS1LPPc0DKf+7338p8fN2wQ25NP9l5wLUYYi76aVswAise7dHfbTmkK6XqQ5xhZvMuFrngdEg0yUQplLly5EdI3HBADx+mTT1f+/DInPagFRy3LMq4d5o2fh3gsjqO9R3Hw2MGc+8g2mD9hPmor1F6ATKoV1d9QZmcY5IYuFu9yqPsQDnYfRAwxnDxR7ZQ+FvYEsg22HSngSD9kO9KjxHXXXYd33nkH/f39WLduHZYuXZr533PPPYcHH3wwa/+PfvSj2L59O/r7+7FlyxZceumlWf+PxWL4xje+gZaWFvT19eGpp57CSQ6HzF/91V/BsqycP2UBo12Kk0qJi0bAuyMdsJ1DpQrpziLHaM5Id34Gudiomch+EJaQHnS0S9h9gUI6AWzxcGgIaG8P5jlNi1IAbCF9+/b8BYX168X27LPVP3/Q+dy9vXZx2RQBsakJmH48LlKKhMN5+WWx1dEGsphR7rMzZLxLPiH9tddEH5k82f4Oqoqw12wwhWJCeiplF5XOOCOYYyJmIR2gbX1tGEr7WCjLAzJKwSThav54ccLafnR7XoHl5X1i4Dh7mvqBQxY0gop2GUgNZNrbFBG3tqIW85pEJfy1g6/l3Gf9PvEF6pxp5yh//qDbADAv2gUAFowvLKS/sv8VAKLwUVepdvp1pg0CKigB5kUcAcjMtsjXBpZlZc5HZ0zh4E0KQBducfbvFwJGMgmUMlPB70WHvIhLJtW7u5xI8XBgINjF1CTyM5hMAhUVwT8/+0JxpCNdCilecLpqpTjklXKJdpEFAwrpBACqq20RLyjxykTx8KSTRFxae7sYl4fT12eLu+eovw4M3JHuzL/Wfc7zwunHDYOv5b4WxyviOlCrkF7OGemA7UjPFyvyxz+KrcOMpAxnG5TzDBkppL/xhrhGGM6bb4rjrqtTv1YAiQbja8YjBpGvG5R4ZaIL96TxJyEei6O1txUHjh0Y8f/W3lbsbBNTaM6aepby5w862kWKhwBQV2HO4C3dta+15B68X95/vJgxVf3gLRd9DVJIj6Ib+o/vicH73OnnKn9u2Qbdg93oHwpG6DG5Dd46+lbOAufbrW+jra8N1cnqyDnSScDQhVscGesyY4a4iPeKKke67gsI50ViGE7csF24FNKLIx3pfoT0VKp0V225LTYasnhGId0ggo60MFG4qq62BcRXXx35/02bhKA1cSJwwgnqnz/oNpAu3Lo6e6FTEygkpFuWLaSfpV4PCUVINzHaRQqz+WYFSCH9XPXX4pk2GBoqvNipSkw8H82eLb439vfnXnB03TqxPeus0q4dSPRJxBMZ8SqoOAUThauaipqMeLWpZdOI/0v359ymuZn3SyVSSA+6mFGTrEEibk7nl7E5uRzplmVpdaQHHa8DmLnw7qKJiwDYGdzDWbdPDBxLp6mvgjdUNyAeE18mgypomHg+OqHhBNRW1GIwPZgzbkoWM86cciYqExodrCT6SPFwaEhkcZOR7N0rtqVemKtypOsW1RIJ+yIlDAGRQrr5+Il2qaqyizWlTssPqi8wIx0AhXSjkOJVa2swz2eieAjYEQm5hHQZ63LOOUAspv65g44VMTHOAigspO/YIQqlVVV6cqGDjtcBzBRxzzxTbN96K/c4JUVcHUJ6TY1oX6C8C3vxuF3QyBXvIttAx6wAEh2kgNjaG8zgnRGuKgzqLAAWNy8GALx6YOTgrdMJDQQfK2KieAgApzfnF9Lf6XgHR3qOoCJeoSenXhYzgox2MTDmaMnUJQCA7Ue2Z45PkrbSmWKGDkd6PBbPFKoCPx8Z1AbxWBxnNIuLiQ37N4z4/7r3xOB97jQNX6DI6MIp1NCVnhs5hXzatNLuHxVHOhCuEzds8ZAL7xbHT7QLoK6oVC6OdArpRNJ03KQVtHBlmoi7eLHYFhLSdUSKAOFFu5gkHgK2kL55s5hh5EQ6oRcv1hPRxmgXgXPWxfC+sH+/MIDE43pmBcRiwbeDqUUlWSySixw7kUK6jpgpEh0ykRYBOXEzmcQGRbsAyAhXr7aMHLylA1SXkC6LGUFFu5gYrwPYjvQ3j7w5Itpj7btrxT7Np6MqWaX8uYN2pKetNLoHxQW9SSLupLpJmFE/AxasEX3h7aNvo72vHdXJapw6Sc8K1aGdjwyaFQDY5xpZxHPyx3364nXIKKOy0p5ySCdubg4cj3MrJR8d8H/BEZQLFwh3wdGwxUMuvFuYVMouKoUlpMsiR1AZ6VxslJhC0I50U0VcKQz+8Y/Z+cyWBTz7rLh9/vl6njusaBfTxMO5c8W5qbd3ZEa3bIMLL9Tz3M5+EEQ+98CA+AHM6wtLhLEts7irZK3QQ3Dyyfo+OzwfCaTb/KWXsv/e3m671HXMCiDRIWgnrokOUMDOPl/73tqsBUeH0kN44Z0XAADvO/F9Wp476DYw0QkNANPrp2N8zXgMpYdGiLjP7H4GAHDhiXoG76DboGfQvpg3raAh+4KMNJL8Ye8fMv+vSOhZLE62Qzk70gFHGwwT0jv6OjJrCFBIJ0WJxRhpUQwppE+dWtr9/V5wBHkBQUc6+0E+Dh0SEVDxONDcXNpj0JHujrD7wnEopBtEWI5004Src84RBoADB7JzibdvF4W+qip9QjqjXQSJBLBsmbj9/PPZ/5NC+vvfr+e5nfncQZyfnRngpvUFKdD+4Q/Zf//978VWVxsAPB9JLrhAbP/4x+x4zGeeEYuqz59f+mxWMjoILdrFMOFq6bSlqExUYn/X/szCogDwyv5X0DXQhXHV4zLxL6rJRLsEnJFuWhvEYjH8yYl/AgB4fk/24P307qcBAB+Y9QEtzy37QWd/JwZT+rOEZRvEEENNskb783lBCrQv7H0h6++/3ykG7+Wzlmt77szMgDIv7C2dLqrgGw9sRPeAHUXw7J5nkbJSOGn8SZjRUEKOLSk/uOBoYaQLt1RHurzgKFVID8qFC4TrSO/tFVsK6WYiY12mTgWSydIeQ5UjnUJ6IFBIN4iwohRME65qauyohBcc1yBr1ojt+eeLfXTAaBcbKdI+95z9t7feAvbsEeODFBhVU1NjnxeDKGjINqiq0hNV44cPHNc7nntOFBYA4dJ/8klxe8UKfc8dVl8wrai0YIH4jt/bC2xwRK3K89Ell4RzXMQcmqrDiVIwTbiqqajJLGLpFHGf3CFOWO+f9X5tC3OGFe1iWhsAwEUnXgQAeO6d5zJ/235kO3a370YynsSfnPAnWp63sboxc7utr03LczhxzgqI6Vg0xwcXz7oYAPDs7mcxlBaDdyqdwlO7ngIAXDJH38AReLRLv5lRU3PGzcGJDSdiIDWQmRED2OejFXM0foEiowsKiIXxG+3iFNJLmYpMR3owMCO9MHKh0VJjXQC7L7SV+B2Ki40GCoV0gwgrSsE04QoALrpIbH/3O/tvv/yl2F56qb7nZbSLjWyDZ56xnbi/+pXYXnyx3u8rQYq4phaUALHwbmOjGKdkvMvrrwPvvCNmbeiK1wG4+LEkHreLSr/9rdimUsBjj4nbOosZJBqE5QA1LZMYAD4wU1T/Hn/78czffvHGLwAAHz7pw9qe1xkrYgWQCWZqLjQgChaAKGbIz4psg+Wzl2sTPJPxZEZMD0LENbmYsbh5MZpqmtA10JVZH+DZPc+ira8N46rH4expmhb6AaNdJLFYDB+c/UEAwJM7hXg+lB7Co28+CgBYOXdlaMdGIgYFxMJIR3qp0S5SPOzvL61YEeRio2EKiGGLh8xIL4zfghLgf3ZG0NEuvb3Z07WDIshZKAWgkG4QjFKw+fM/F9snnhAC23vv2fEWH/uYvueV4mFbm+0A1onJQvrSpWIh9dZWESViWcD/9/+J//3FX+h97iALGib3g0QC+NM/Fbfle/+zn4nthz6kd/zg+chGno9+9SvRD555BmhpEe/RBz8Y7rGR8KFwZfMXi8Tg8MTbT2SyiLce3oqKeAUuX3C5tueVxYyh9FBG5NaJyW1w6qRTMbdpLnqHevHYm48hbaXx8OaHAQAfXfRRrc8dZE66qQu+AkAinsCl84Tr46HXHwIA/Ofr/wkA+PjJH0cyXuK0bxdkHOllHu0CAJeddBkA4Odbf47B1CCe2vUUDnYfxITaCRmRnZCiMNolP8eO2V/gSxUQx4yxpwSXIiAGudhomIsshi2kc2ZGYQ4dEtvJk0t/jKjEHDmFq3IsKh2HQrpBcHE/m8WLgXnzgL4+4MEHge99TwhY73sfMENjpKE8fwGlz6rxgsmzApJJ4JOfFLd//GMhpm/eLM5ZUljURZBZ9Sa3AQB85jNi+9BDwon+wAPZf9dFkLMCLMvs89Gf/ZmI/tm+HXjqKeC73xV//9jHxMwAUt5QuLI5ZdIpWDRxEQZSA7jnlXvwry/+KwBg1YJVWdEfqqmtqM3kZAcR72JyG8RiMVxx6hUAgLvW34Vfv/lrbDuyDWMrx+LPF+odvDOzMwJwpJsacSS5avFVAICHtzyMl/e9jEe2PAIA+PTpn9b6vGEtfmzi7IxL512KSXWT0HKsBY+9+Ri+9YdvAQA+econtS32SkYhUqyRGdXERrpw6+pKv5CKxfwJiEE60hntQiE9HwcPiq0fIX3cOLEtRYQK8mK6osLOWS7HvnAcCukGEbQD1NQoBUCMqf/wD+L2l78M/OhH4vbXvqb3eZNJEaUBMFYEAD77WfGe/O53tnh+7bXZBQcdMNrFZvlyYO5c8d3ypJPE2HrKKbZTXRdBFvb6++0ZICYWNOrrgb/9W3H7z/9cFJUqKsS5iZAgxUMgOxvaNGKxGG4870YAwE1P35QRD//3n/xv7c8dZDuYLB4CwLVLrsWYyjFYv289/vy/xeD9+bM/r7WYAQQ7O8PkYgYAXDTzIpwy6RR09nfinJ+cg4HUAD44+4NYNn2Z1ucNcvHjtJVG96AQsUxsh8pEJa4981oAwMd++TH8Ye8fUJOswY3n3xjykZFIQQExP35jXSR+hPQgHelhLjYatnjIflAY6UifNKn0x/DTD/r7gXRa3GbMUSBQSDcIZqRnc801wJln2iLb//pfQlTUTZBuaJOjXQBg4UJbLOzpEbMB/rd+PSRQId1kJzQg4l3+z/8RWd0DA6Kw8aMflb4guFuCLOzJNgBCjzvLy1e/CjQ328f6la8As2eHe0zEDMKKdjEx0gIQjlu52CIAfPm8L+P05tO1P++EWpEJFoQT1+RiBgBMHTsV317+7czvJ088GTf/yc3anzfI2RmmFzPisTh+uuqnqE5WAxCLsf5w5Q+1L4wa5GKj3QN21IWpfeErF3wFp0w6JfP77Rffjun1PhaDI+UHBcT8qMiFBuhId0PY4qEzIz2AtWgiR9hCuvNiOojPSDnHHB1HsxRDvCDFw64uIZjpjgwwXUBMJoGnnwZ+8hNx7r76auFU18348cDOncEKiKYK6QDwzW8CCxYA774L/PVf2/nlOgkjI93kNrjoIuCFF4QT+rLLgHPO0f+cYRQzampE4cBEJk0C1q0DfvpTETv18Y+HfUTEFJzioWVZWoUyy7KMd+LGY3E8ccUT+M3236CxujFLVNeJLGgEEu0yaHYbAMDnzv4cTpt8Gva078HlCy4P5FgzsSJBRLsYXswAgDOnnInNn9uMF/e+iOWzl2Na/TTtzxlGTn08Fs8UDExjTOUYrL16LX795q8xa9wsnDfjvLAPiUSNKAvpb78NvPyyWNxKh7CgSkj3c9FBR3owyOe1LJG9K6M9osDQkH0B97736XkOFdEuKoT0oC6mwxLSLSv8vnAcCukG0dAghGLLEv2nuVnfcw0N2VFvpgrpgIhZ+cd/DPY5gxRxTY8VAYQT+sorg33OMGYFmNwGAHD++eInKIKcIROFYgYAnHAC8PWvh30UxDRklMJAagDdg91ahb2+oT6krBQAswXEykRlZuHRoAgj2sXkNgCA8084H+efENzAkWmDAEVc09tgbtNczG2aG9jzOaNddBf2ZE792Mqx2p32fhhTOQZXnHZF2IdBokpUhfS9e8XU7mPHgDVr7EWWVNLSIrZ+RQsVAiId6XpxCuc9PdES0r/yFeCOO4TQ9vTTwPvfr/45VDrSe3tFsaLaQ4E6qIVGJWH1hb4++zajXYgkkbDXGNAtXjkXHjddQAwaRruED6NdwkeO5W1tQCql97miUswgJBd1FXWoTAinl+54FykeyuclNmE4cU2N1wmLUNrA0GiXsJAzZGRhTydRKWYQ4ouoCun//u/2Rc5PfyqmFqtGXixPnOjvcaIS7VLOudDJpD2rIUp94dgx4Mc/FrctC/j+99U/R1+f/Znw40ivr7fd5F4XHA1a0AirLzhFTArpxElQucSyryWTQFWV3ueKGowVCR+2QfjIc5FlAe3tep+LxQwSZWKxWGC5xFK4qq2oRSJuaA5SSGQy0hkrEhpBLnQp3dBsg2zCKOyxDcioJqpC+q9/bd+2LJEPqRp5oSYdUKUSlcVGyz0XWr7H3XqLtEp55hk7hgEAnnwy29WsAulGr6iwBeZSiMVEHAPgvS8EWVACwnOky35QVRV6HiyFdMMIKk7BKVwZPBszFIJ0Q9OJmxtGu4RPZaVdXAjqfMRiBokqQTlxKVzlJ5OR3htARjrbISdBZqSzDXITi8UCawfOzCBlQRSF9LY24M03xe3PfU5sn31W/fPICzW/C2j5EUDCWmw06AU3TRDSo9gX/vAHsf3sZ8XMiYEBYONGtc/hjHXxK6yVWlQKsqAEhLdegAn94DgU0g0jKBGX4mF+GO0SPox2MYOgZsjwfESiTlBOXLpw8xNGRjpjRbJxLryrG4q4+QmqHTgzg5QFUpiKkni4fr3Yzp0LfPSj4vYzz6gXf+UFgl8h3c8FRxiLjaZSwX8e5POFmU0eRSF9wwaxPecce7Gxl15S+xwqFhqV+BXSy8WRTiGdDCfoaBcKVyPhIovhI9ugr0//WM02yE9QBQ2ej0jUCTrahQLuSGQbtPV5zJUsAbqhc+MsZlia3XosKuUnqMIe+wEpC6RgE6U4iz/+UWzPPVf8xOPAgQO24KcKVY70qGSk19WJ9xIoTwExakK6Zdnu8zPP1Cekq1hoVOJcpMwLQS82Skc6hXTTCDraheLhSPyM5V7o7wcGB8VttkM2Y8eKmDGAbugwCSNqipAowmiX8JFCum7x0LIsirh5kP2gP9WPnkG9F9rsC/kJPNqFhT0ymomaeAgAr70mtkuWCAfzvHni982b1T1HOm1fIISVkZ5K2XnXQQiIsVh4OekmCIhRKyrt3i3aqbISWLRI9AcAeP11tc+jQ0inIz03JvSD41BINww60sMnKCFdCrhAcMXDqBCLBdcO7Av5Cfp8xIISiSpSuNIe7cIohbwEJaT3DfUhbaUBsB2GM6ZyDCriogoelBuaIu5IAot2YUGJlANRFNJlPvqiRWJ76qliq1JAbG8XYjrgX0gv1bnjFHQpIOonajFHsnB08slCTD/lFPH7rl1qX8Phw2KrQkgfN05sS+0LdKQHhjYhvbW1FVdccQXq6+vR2NiIq6++GsekWpJn/y984QuYP38+ampqcMIJJ+Dv//7v0TGscWKx2IifRx55RNfLCJygHKB04eZHnr+8zqjxiuwONTVAMqn3uaJI0LEiFHFHwjUbyg+O3aURlHBFF25+ZBt09ndiKD2k7XlkGwBAXSWr4E5isZgd78J87tAIqrDH8xEpC6ImpA8OAjt2iNsLFojtaaeJrUohXca61NcLkdIP0rnjNdNTfj+Nx4GqKn/H4BYpIJajkB61vvDWW2I7f77YTpwofiwL2LZN3fNI4U5+jv1AR3phgi4YFECbkH7FFVdg69atWLNmDR5//HG88MILuPbaa/Puv3//fuzfvx/f/e53sWXLFjz44INYvXo1rr766hH7PvDAAzhw4EDmZ9WqVbpeRuBQPAwf51je26vvebjQaGGCnhlAEXckjHYpPzh2l0ZQC11ygcX8NFY3Zm6397Vrex7ZBnUVdYjHOLFzOEGvF0ARdyQs7BGikKiJh7t2CTG9rg6YPl38TQrpKqNdpJDu140OiAsA6SrzctHhvICIxfwfhxvCiHZJp21RgkK6e7ZvF1sppAO2K33LFnXPU45COh3p0OKD3bZtG1avXo2XX34ZZ511FgDgrrvuwqWXXorvfve7mDp16oj7nHLKKfjVr36V+X3OnDn4l3/5F3zqU5/C0NAQkg7LbmNjI5qbm3Uceugw2iV8xo4FEgkRu9baCkybpud5KOAWhn0hfBjtUl5w7C6dwB2gFTxhDScZT6K+qh6d/Z1o7W3FhFqfi5/lgXEWhQl6vQAWlUYSeGGP8TpkNBM18VDGusyfby+MKaNdtm4FhobUTIWWFwd+FxoF7EzPQ4fExbcsABQjyIVGJWE40mUOPGCGkB6VjHTpSD/pJPtvJ58MPPus6AuqkDEGMtbAD1FZbLScI46Oo8VKs3btWjQ2NmYuxAFg+fLliMfjWLdunevH6ejoQH19fdaFOAB8/vOfx4QJE3DOOefg/vvvh2VZyo49bBjtEj5B5XPTkV6YIPqCZVHELUTQM2R4PgoXjt2lw0xiMwgiJ50u3MIEIeKm0in0Dgl3HtthJIGt2cDzESkHoiaky8gKGesCADNnii/ZAwO2uOgX6UhXIaQDpbl35AVEkDEPYTjSnZ+9mprgnnc4UctIHx7tAtCRrgqnIz3I6zmDhHQtjvSWlhZMGha2n0wm0dTUhJaWFlePceTIEdx2220jppR/4xvfwAc+8AHU1tbi97//Pf7u7/4Ox44dw9///d/nfaz+/n709/dnfu8MunLiAbpwzaCpSawboVPEpYBbmCD6Ql+fmHkAsC/kgoW98oJjd+kE7QClcJWbppom7Gnfo1VAZDZ3YYJwpDtz6tkOI2G0CyEKiZqQLh3pTiE9HhdO3HXrhBNXLkLqB9VCunTzehGow3Ckh+HElbEuVVVi2nxYRKkvdHQABw+K2/Pm2X8/+WSxNdWRHpXFRmU/GBwE+vuB6upgntcgId2TI/2mm27KuWCY8+dNefL2QWdnJy677DIsWrQI//RP/5T1v69//es4//zzccYZZ+ArX/kKbrzxRnznO98p+Hi33347GhoaMj8zZszwfYy6kMKV7nxuiriFCdKRTvEwN0GIuM41FA1Ys8I4WNgbHXDs1o8UD9v62pC20tqehw7QwkgBsa1X32rhsg0YKZKbINzQUsBNxBKoSgS0wFyEkIW9oKKm2BfIqEYKNgMDIhbFdJzRLk5UO3HlxYGKjHQAaGwU2/Z29/cJw5EeRja0KeJhlIR06UZvbrZFX8AW0vfuVVcMKUdHulNELMe+AI9C+pe+9CVs27at4M/s2bPR3NyMQ4cOZd13aGgIra2tRfNRu7q6sHLlSowdOxaPPvooKioqCu6/dOlSvPfee1muteHcfPPN6OjoyPy8++677l90wIwda8eW6RSvKOIWptR4Ki8w2qUwQRQz5JhTWxtugd9UuPjx6IBjt36kgJu20ujo0/eFUrqh66vqi+xZnoyrFk6eIBzpbIPcZGZnBOBIH1s1FrGgFpiLEM5ihtbCHmdnkHLAKdjodLmpwLLsBRadjnRAvZCu2pFeipBeLo50U8TDKArpwwtK48YBcs2nN97w/zxO96vKjPT2dnvavBuCFtLjcfvCvRz7AjxGu0ycOBETJ04sut+yZcvQ3t6ODRs2YMmSJQCAZ555Bul0GkuXLs17v87OTqxYsQJVVVX4zW9+g2oXUwQ2bdqEcePGoaoqvyOlqqqq4P9NwrnWxtGj7tfa8ApF3MKUOqvGCxQPCxOEiEsndGFkGxw7Jow4lZV6noeFPb1w7NZPVbIKdRV16B7sxtHeoxhXo+DLdA7ohi5MEBnpmTbgAos5ycSKaIw54syMwgwv7Ok6HzHahZQFzu80PT1mX7gdPiwEuFgsO84C0OdIV+HCBaLnSC9H8VC+z1FYbFQWlJwLjUpOOQXYv1/0hXPP9fc80nUZj2c730tF9gNAfMbcivNBR7sAoi90dQXrSJevM+y+AE2LjS5cuBArV67ENddcg/Xr1+PFF1/Eddddh0984hOYerwCtG/fPixYsADr168HIC7EL7nkEnR3d+M//uM/0NnZiZaWFrS0tCB1vBrz29/+Fj/5yU+wZcsW7NixAz/+8Y/xrW99C1/4whd0vIzQCCLSQp77VfT30QijXcKHbRA+DQ3iuzjAdigHOHb7I4g4BekApYibm0CEdLZBQYLMSKeAmxtZ2AOCKSqxHcioJhaLjhNXiocnnDByUUoZabFjh3DR+kWKCU7hzw9+hPQwHOnlGGcRlX4A5HekA2pz0qWQ3tgoxHS/VFbafdfLZyzMvhBGUcmATF4ti40CwEMPPYTrrrsOF198MeLxOD7ykY/gzjvvzPx/cHAQ27dvR8/xN2Pjxo1Yt24dAGDu3LlZj7V7927MnDkTFRUVuPvuu/EP//APsCwLc+fOxR133IFrrrlG18sIhSByielIL0yQIi7bIDd0pIdPIiEK4a2toh2KpHuUhGXZ7cDCXvhw7C6dppom7O3YG4gTl4703GSE9L4AHOlsg5wEsfAuI0WKM752PLo7xAyZOZij5TkYc0TKhro6IeCYLiBKIT2XeNjcLC5wW1tFjvrixf6eS4p8qr68RyXapZwd6VES0os50gE1szNU5qNLGhtFXEwpfYHrBQSGNiG9qakJDz/8cN7/z5w5E5ZlZX6/6KKLsn7PxcqVK7Fy5Uplx2gqQTjSKeIWJsh8brZBbpxtYFm2M1ol7AfFGT/eFtJ10N0t2hdgO5gAx+7SCcKJ29kvLtwoXOUmCEe6bAM60nMTxGKjspjBfpAfWdjT1Q6DqUH0p8QaF+wLZNQjRRvTIy0KCemxmBAQX3hBCIh+hXQpJEsxzS9RiXahI918IT2dDt6RriIfXdLQABw44L4vOF1p5eJID7svQFO0C/FHEE5cCoiFoSM9fGQ/GBy0xwbVMOKoOLoX3pVtEI+PnIVKSJRgtEv4yMVG23r1rRROEbcwspjR1tembaFL9oPi6C4qyX4AcHYGKQOiIiAWEtIBtU5c1RdRUXGkl7N4GJWC0r594j1LJoFZs0b+f9EisT1wwL/Yo8uRDrgv1vT32wuThjE7oxyLSqCQbiS6RVzLoohbDN3iIcBc6GLU1ABynUFdfYH9oDi6z0eyDerr9cw6ICQomqr1LrKY5QClcJWTQDPS2QY5cS50Kd37quHMjOLo7guyDWqSNUjGtU1wJsQMRouQLp24o0VID3Ox0XIUD+X7HJV+MGcOUFEx8v9jxwInnihu+3Wl63Cke+0LzsJGGLMzyrGoBArpRqJbuHJGKdCJmxt5LmS0S3jEYvrXC6CQXhzdUVNsAzJa0O1Iz3KA0ombk0CE9AG6oQvhXOhSV1GJbVAcWdjTdj5iQYmUE1EQ0gcHgV27xG3djvTBQZHhDKgTE6RAHRVHeleXiBAJAlPEwyj0A0CsAQDk7weAur6gw5HutS9IUam6WixwFhTlXFQChXQjCUq4iseN+AwaCaNdzEB3X2C0S3F0FzNkG7AfkKije6FL6QCtTlajIpHDYUOyhPRi2f2lkslIp4CYF+2xIhRxixJUYY/FDFIWREFA3LULGBoSxzptWu59pCP9nXfsC9FScDpQy9WR7nx+3ZgiHkahHwDFZ2YA6nLSdTrS3QrUYSw0CtCRHvYBkJEE5cIdM4ZRCvmQbdDZKYruOmC0S3GCihWhiJufIKNdCIkygYmHFK7yItsgZaWyHPwqYTsUJ6hYEUa75CeoNmAxg5QFURAQ5eKK8+YJt1wuxo+3RfbNm0t/Limc1daKHGoVSPGws9O90zsMR3pVlR0XEpQT1xTx0NkPNJkVlCCF9AUL8u+jypEuhXQdGeleHelBi0qyqBSkkB5W0SAHFNINhOJh+MjzF+CtMO4FRrsUR/fCu+wLxeH5iBB3jK8RJyztcRYUrvJSU1GDqoRYXEPXgqNsh+IEtdAlixn5Caqwx2IGKQuiIKS7ceECwOmni+2mTaU/l44pvVKUcy7mVowwHOmxWPACoilCunyfLQvo6wv3WArhxZG+ZYu/ooC8QFbpSC812iUsR3pQBSXLMqcvgEK6kegWrhhnUZxk0j6HUUAMD/aF8KGQTog76Eg3AwqI4SNjRY726i0qsQ3yI/uB7jbg+YiUBaNJSF+8WGz9COlSOFN5AVVdLX4A8524QQuIpoiHNTX2bVP7Qk8PsHevuF2oLyxcKIoiR48Chw6V/nxSTHBG/vil1GiX0e5IHxiwZ6uE3RdAId1InMKVjlkzFK7cIduhTYOpbXAQ6O8Xtxntkh860sMnqGIG24BEnaBcuBQPC6OzHdJWGscGxIU7BcT86F7okrEixWG0CyEKoZCejQ7xEPAeaVEuAqIpQnoyCVRWitum9gUZcdTUBEyYkH+/mhpgzhxx20+8iw5XXlSiXcIqKAHh9wVQSDcSKVz199sLYquE4qE75AwdHQKic20StkN+mM8dPmwDQtwhhav2vnak0inlj0/hyh06BcTugW5YEA4HtkN+ODsjfAKbmVHJwZuUAaNRSN+8WSxOWgq6pvSWKiCO9kgLU4R05zHIIoZpuO0HgJ2T7mfBUZ0xR6YvNhpWQSmZtNcpCBEK6QYyZoy9bocO8YpCujt0CoiyDZzrlZCR6Hak0w1dHEa7EOKOcTWi+mrBQke/+osriofu0CkgylkB8VgcNcmaInuXL0HFinB2Rn6c/SBtuVy4zwNcK4CUFaYL6e3tdjzFSScV3nfOHCG49fUBb79d2vOZIKSnUrbjMCwnbrk50gFbrDW1L3gR0p056aVCR3p5FpRAId1IYjFbQNQp4tIBWpgghHSKh4WhiBs+8lzU1SWiyVTDYgYZLVQmKjMit44FR5lJ7A5Z0GjrU5/L5ixmxGIx5Y8/WpAZ6YwVCY9x1aIfpK105nOrkkwb8HxEyoGoiIdTphS/wI/HgdNOE7dLjXfRkZEOeBMQnW1RLk5cEwRE04tKQTrSLUuvI930mRnOfqAjj3o4JvUDUEg3Fikg6nDiUrhyh04RN6zCYdTQ2Q8AFpXc0NAginuAnvUCWMwgowmtbmgucukKnfncdOG6Q2c/sCyLszNcUFNRk5k1obMv8HxEyoLRFGcB+M9JNyEjXbZFLJa9CGYQlLMTNypC+oIFxfd1OtJLEYJ7esTMCECPI72jw91xhbVWgHzNlpWdW6yLsCJs8kAh3VDohg4ftkH46JyZkU7b53y2Q34SCXs85wwZQgqjU0CkC9cdLGaEj8426E/1YzA9CIDtUIwg+gLPR6QsiIp46FZIl470UiMtTIh2cbpwg54hRke6mX3Bsrz1hfnzRZ5yZyewb5/355PtH4+rFXdlPxgacvc+h+XQrKmx86iD6Asm9QNQSDcWirjhwzYIH2cbqJ4xxAVf3aOzL3CGDBlNBJHPTRduYQIpZrANCjK+RlTBtUQcOWJKxlRyWl8h2BcIUYTJ4iHgXUiX+731VmnPZ5KQHsb07qAd6TIL3gQBUQrGJs7O2L9ffC7icbEWQDEqK4F588TtUopKzn6gsphTWyucbIC32RlBO7VjsWD7AoV04oYgRFw6QAsj20BHnAWjXdwh2yCVUl/olI+XTALV1Wofe7TBohIh7pDZ0DoWWWSsiDsCKWawDQoi26Ctr035QpeyDeoq6pCIJ5Q+9miDfYEQRZgupEtB3KuQvnt3aQsg6cpIl05vN6JcWHEWQHiO9KAjbHJhcl+Qi+fOmiVEcjf4yUnXVVCKxbLjXYoRprAUZF+gkE7cQAdo+IwT6zRRPAyRmhr7O4PqdnC2AdeMKwwLe4S4Q2s+N2NFXBHUYqMkP7IN0lY641xWBSOO3KNz0Veej0hZYbJ4mE4DO3aI2yed5O4+U6YI0S2VAnbt8v6cJmSkh7XAIhC8I92kbGiT+4IsKLntB0B2TrpXdAnpAPtCLiikEzfQARo+bAMzkDnpqhccpYDrHhb2CHEHo13Chy7c8KlOVqO2QlzoqG4HFjPco7Owx2gXUlaYLB4eOCCiP5JJYOZMd/eJxWyxUcbCeMGEaJcwHenydQfhwh0asmcNmCAgmtwXpCNdxrW4wURHOmAXqUzvC3SkE9PQucgiRVx3BCEeUsQtjq52oIDrHl3nI8vi+YiMLrjYaPgEsthoJQfvYujKSZfFDDqhi8OiEiGKiIJ4OHOmvfCfG6TYKO/vBd1Cuptc1TBduEGKhzIfHTBDQJTHYGJGuh9H+tatYnaHF3RFHAHRiXahI52YhhQPVbtwATpx3eIUcL2eV4uha0bcaES3I50CbnF0nY/6+sSsUoDtQEYHQYi4dIAWRrZBz2AP+ob6lD42ixnu0dUX2AbukW2ges2GVDqFnkFxQcuCBikLTBbSZazL3Lne7ifd6+++6/05dWekuxGoTXCkBykexmJAVZX+5yuGLFyY2BdKcaTPnSvy1Ht6gHfe8fZ8pkS7hBn9E2RRyaSII1BINxbGioSPzEhPp+33TBV0pLtHV19gQck9utsA4MK7ZHTAxUbDp76qHvGY+Hrb1qs2J53xOu7RJaSzoOQebW0wYA/ebAdSFjiFdMsK91iGU6qQfsIJYrt3r/fn1HUh6yUypVwc6U4XrgmLeplaVEqlgJ07xW0vjvRkEpg9W9zes8fbc+p0RnqJdqEjPRQopBsKM4nDx7nQpZsZZl6gkO4eXY509gP36I7XGTMGiHM0IqMAXcJV2krj2ID4okwHaGHisTgaqxsBqF9wlMUM9+gqKjHaxT26ixkV8QpUJQ1wSBKiG6dw06d2ppNvShXSZ8wQW6+O9IEB+z1QLSB6EdJNcKT39ACDg3qfyzDx0Fghfe9e8dmsrLQ/226ZPl1s33vP2/2CcKR7iXYpp6KSAVC6MBRdwlV/v32+p4BYHOlK1yUgUkgvjm43NPtBcdgGhLhDl3DVPWBnUdIBWhy6ocNH10KXXOTSPbod6SxmkLJBOquA0gXEI0eA73wH2LhRzTFJgnakO6eTqv4CLy+MBwaEaFGIMMVD5wW86mnrwzFMPFSSkf6rXwHf+AZw6JCaYwLsWJc5c4BEwtt9TRTS3TrSLcuMolIZOtI9rEhBgkQKV7294sc5fvtB59g3GmlqAvbvp5AeJox2CR+2ASHukMJVW28b0lY6EzHiFykeJmIJVCerlTzmaEa3gEhHenF0FzMo4haHOfWEKCKZFE7XgQEh5sjpsm4ZHAQuvhh4/XWRc71uHXD66f6Py7L8C+mHD3sTG6RgVlvrbXFTNziFwM5OYOLE/PuGGWdRUSHer95e8X7ICyUdGCYe+s5If+454C/+Qtz+3e+AtWvVTEuW+eYypsULJgrp8jGLFWoGBoChIXGbjvRAoSPdUOrr7WKaylgR2Rdra70X68oRXQKizkWeRxuMdgkf3dEubAMyWpDClQUL7X3tyh7XKeDGTMjINBzdAiJF3OKwmBE+zjawFOY6c2YGKUv8CIi/+IUQ0QHhtP7mN9Uc0+HDthtVLh7qlsZGW4T2Eu+iUzxMJOxjKibMhenCBYITEOXrNEQ89B3t8r//t317/Xrg+ef9HxNgf4alKO6FUoV0nYKO25gj58yAMGdnlKEjnUK6ocRitnilUkCkcOUN3QIihfTi0A0dPrINOjrsorcKGO1CRhuViUqMqRQXdSoFRLpwvcFol/DRlZHOaBf3yH4wmB5E96CPafjDYDGDlCV+Ii3+v/9PbC+/XGwff9xfNIZk3z6xnTxZON29EIvZAuL+/e7vp3OBRcC9gBhmtAvgLc/dD4aJh76E9L17gZdeEg70yy4Tf3v4YTXHJUVwr/noADBtWvZjuCUIR7rbflBVJWZKBA0d6cREdAiIFK68QSE9fHQ50tkX3CPXCgDcLR7uFrYBGY3oEHEzwhXFQ1fIfO62Xi42GhbM5w6f2opaVCYqAahtB87MIGVJqQLiwADw7LPi9j/9k4ie6OsDnnzS/zFJ4U8KgV6ZPFlsDx50fx/dF7FenbhhC+m6nbjy8xbW6xyOHyH9t78V2/POA770JXH7//5fIJ32f1zSkV6KkC4LSl4X3tVZVIpaQSkIR7phszMopBuMTiGdAq47ZBuojNcZHBSRagDbwQ2MFQmfZNL+jqBjhgz7ARlN6BAQmUnsjXE1ovpHR3p4aJ8VwL5QlFgspqewx35AypFSBcQXXxQC0OTJwGmn2a701av9H5N0pAcppOvOJ/UqIIZ1IReUE9cwF25GsC1lRoUsHn3oQ8AFF4jX1NoKvPGG/+PyE+0ydarYHj7sbeq1CY70cok4AowrKlFINxg60sNHOnF1tAHAdnCDdKS3takpWEtYVPIGz0eEuIPCVfhk2qBPXRv0D/VjMD0IgCKuG8bXHI926WG0S5jIduAMGUJ8UqqQLjOgL75YRFpceKH4fe1a/8ckHemliIdAtB3p5eLENU1IL7UfWJb9mb/wQhFDcu654vc//MHfMVmWP0f6+PEi6gjw5hgzYbFRU/oBo12ISVC4Ch8dbSDPMzU14URZRQ3ZBum02u8q7Ave4PmIEHfoEBAZZ+ENnbMCAGRy8El+ZBu09bUhbamrgrMveENnX2AbkLKiVAHxlVfEVoqGy5aJ7dat/vMSw3Ck685Id+twlQLiaHfiGiYeltwPdu0CjhwBKiuBxYvF3973PrH9n//xd0zt7fbxlFJUSiSACRPE7UOH3N3HsvQK6fLiOCqO9O5utQup5cKwvkAh3WB0irgUrtyhsw3ohHZHZaU9NnDh3fBgXyDEHVod6XRCu0JnTn1tRS2S8aSyxx2tyHidtJXOKkL4hX3BGzwfEaKIUgREywJeflncPvtssZ00CZgzR/xv3Tp/x1TO0S5hC4h0pIvPsFvkZ/2MM+yFcWVxSRabSkW60SdMEE7FUpg4UWzdCum9vbZwrNOR3t8vfvIRdkHJKaQUc8/7xbC+QCHdYGSkBTPSw4PioRlwvYDwoSOdEHdwsdHwybihFS42yngdb1Qnq1FbIS52tKwXwHZwhewLOmbIsA1IWVGKkP7ee0KYSyaB00+3/y5F9Y0b/R2T32iXSZPENsrRLmE7ccvVkW5ZYtFct7z6qtiedZb9tzPPFNu33vL3PvrJR5fIvuBWSJfHG4vpiVVxK1CHHe1SWQlUV4vbZVZUopBuMFK4UunCpXDlDQrpZqC6qGRZ7AteoZBOiDt05HNTPPTGuGr1i41ywVfvqI45GkwNoj8lnFmMFXEHo10IUUQpQvprr4ntwoXZTtkzzhBbKS6WSpjRLmEK6amU3Q5hO9J1C+nSeW+IeJh1HF76wtatYnvKKfbfJk60M8399AU/+egSKaQfPuxuf+fU9rgGSTWRsMXxQp+xsGdmAMEUlQYHxQ9gTF+gkG4wFK7Ch0K6GaguKnV327PR2A7uYNQUIe5gRnr4SPGwva8dqXRKyWNK8bChSlMu7ChEtYgr+wHAgoZbtM6QYRuQcqIUIV2KhyefnP13KaRv2lT68XR12V+kVQjpbmM6dGekuxGonW0QtiO9zFy4SCaFCxnw1he2bBFbp5AOAEuWiO2GDaUf0/79YltqPwBKd6Tr6geAu74Q9swMIJiYo95e+7YhfYFCusHoEK50x5qNNmQb9PVl918/UEj3juq+IAtK8XjpUWrlhpwVoGOGDPsCGU3oEK46+sTg3VBNEdcNMp/bgoWOfjVf7OXjsA3co7ovyGJGTbKGOfUu0TFDhjFHpCxRKaTLxRbffrv0XGHpRh87tvQv0jIXur/fdrYWw4SMdCkexmJ2rETQBOVIN01IB7z3hc5O2zU+vC9IId1PzJF0kUsxvBS8ZqQHIehERUgPwpEuz0/xuJ2xHzIU0g1Gp5Cus3g2mhg7VsysAYA2RVGrFNK9o1rEdTqhYzE1jzna4QwZQtyhRUg/LuLSke6OykQlxlSKiwrVIi7bwD2ZfO5eNYM3F7n0js5oF7YDKStUCukTJ9ruWRn/4pUDB8R26tTS7g+I1yRFKbcXWUFFuxRytzrFw7Au5Mp1sVHAPha3xZc33hDbKVOAceOy/6fCkS7Fbz9CuldHehDuVHmBbLqQHkRfcPYDQ8QbCukGozNKgUK6O2Ix+3yvqh0opHtHlyOdbeAeFvYIcYdWRzpjRVyjesFRtoF3ZMyR6mgXOqHdw4x0QhThVUhPp4Ft28Tt4UI64D8nXbpwpZO2FGIx7/mZJmSkl0suNGCmkC6zu932hXyxLoC9CO/bb3tbvNSJir4g73vkiLv9g3Sku1lsdLT3BQP7AYV0g5HjWne3mHGlAka7eEe1gEgh3Ts6HenEHar7gWVRSCejk4yA29eGtJVW8piZfG7GirhG9YKjmWgXCumuUS3iMuLIOzpnyLAvkLJCioduXbh79ohc0KoqYM6ckf/3K6RLwc+PeAjYF1luv+CbkJFugngYtCNdfv5MwGtRKd/MDEC41JuaxAKyb75Z2vGocKRL56TbCAJGu9gE7Ug3BArpBtPQYC8CrEq8onDlHQrp4aO6DdgPvKO6DXp6xHcmgH2BjC6kcJW20hnhzy8UrryjK5+bLlz3KBfS2Q88o7oNBlOD6BkUF7QsaJCyolTxcMECOyfUiQmOdMC7W8mkjPTR7sIFjBQQlQrpsZjtVN+8ubTjUdEXvEYQmCakh1looSOdmEY8rj5WhAKid3SJuBQP3aPakc5+4B3ZD9rbbQHcD7IN4vFwvwcTopqqZBXqKsQXWtVOXIq47tEm4lI8dM34WjF4q8pIpyPdO7If9A31oXew1/fjyYISwIIGKTO8iofbt4vtggW5/y8jLd54Axga8n48UjycMMH7fZ14ucjq77enyZe7kC6Pc2BAXXRALgwUED1npMtol1xCOgCceqrYliKkDw7aIg0d6eFARzoxEZUibjptRyxRQHSPbAMuNhoedKSHj/x+4Yxk8YOzHxiyZgghylAp4vYP9aM/JS7SKCC6R1esCIsZ7qEjPXzGVo5FMp4EoKYdZBvUJGtQkajw/XiERAavQvrOnWI7d27u/8+cKR5zYADYscP78aiKdvGSke7MataVjykvkHt7hUiaCxNcuM7XX2YCoqeM9M5Oe2HcRYty7+NHSJefW2fefynI+/b3i89eMYJYeJDrBdjI12lQP6CQbjgqBcRjx4QIBlDE9QIXGw0fr/F9xaCQ7p3KSnuMVtEObAMymlEpIDodoFxk0T3OrHoVZHLqKeK6hsWM8InFYlrORyzqkbKjVCE9Vz46IKZkSoeudOx6QXW0i5sv9/Iitq4OSCb9PW8+nAJ1vkUWTXDhxuP2sZaZgOipL+zeLbYTJuS/6JNCein9QOajT5iQO0LJLWPH2vd3454MYsE1OtJtZD8waK0ACumGo1JIl5/tigqgutr/45ULXhczLwaFdO/oihWhiOsNlRE7bAMymlEZaSEdoGMqxyAR93GRUGZI8VBZrAijXTyTaYMexW3AYoYnVArpmXgdtgEpN1QL6YCdDe1HSA8y2iWIfNKKCqCmRtzOJyCa4MIF9AuI6bTtjo6qkL5rl9jOmpV/H1lQeu897xEAqgpKsRjQ2ChuexHSdV7IuinUmCCkB+lIp5BO3KJDSG9oYJSCF7jYaPg4Y0Xa2/0/HkXc0tB1PiJktEHhKnxUi7hcbNQ742uEQNPW14a0lfb9eCxmlIbKohLbIFzuvvtuzJw5E9XV1Vi6dCnWr19fcP9f/OIXWLBgAaqrq3HqqafiiSeeyPq/ZVm45ZZbMGXKFNTU1GD58uV4++23s/b5l3/5F5x33nmora1FoxSayhEv4uHgIPDOO+K2GyFdLsboBVXRLl6E9KAuYos5cU0QDwH9AmJfn3076kL67Nn592loAE44Qdz2WlSSjnQ/+egSLzEEdKTb0JFOTESlcEUBtzRUL3TJdvBORYX9ftENHR46hHT2AzIaaapWKKRTuCoJKeKqjhVhQcM942rERWnaSmdFFJUK26A0WNgbHfz85z/HDTfcgFtvvRUbN27E6aefjhUrVuCQFJKG8dJLL+GTn/wkrr76arz66qtYtWoVVq1ahS0Ooerb3/427rzzTtxzzz1Yt24d6urqsGLFCvQ5BLyBgQF89KMfxec+9zntr9FovIiHe/eKKbTV1cCUKfn3K9WRblnhZKRTSM9Gt4Do/KxJl74JSDHTzWKjMtqlkJAOlB7vosqRDnhbGC/IxUbzRRxZlhl9QRZYKaSrobW1FVdccQXq6+vR2NiIq6++GsdkQ+fhoosuQiwWy/r527/926x99u7di8suuwy1tbWYNGkSvvzlL2OolJWuIwKjFMJHZRukUvb5jgKiN+iGDh+2weiHY7cadGQS0wntDZUuXMuyWNAogepkNWorhPjEolJ4KBXS+5lTHxZ33HEHrrnmGlx11VVYtGgR7rnnHtTW1uL+++/Puf8Pf/hDrFy5El/+8pexcOFC3HbbbTjzzDPxox/9CIA4r/3gBz/A1772NVx++eU47bTT8LOf/Qz79+/HY489lnmcf/7nf8Y//MM/4FQpdJUrXoR0Gesye7bI0s6HFNLfeivbfVyMjg57IU6/0S5eRLAg4iyA6Ajpuh3p8rNWVeUv/1s1qh3pALBggdi+9Za3Y9HhSDdNSM/3+erttRdANEFIVxEbkI9yEtKvuOIKbN26FWvWrMHjjz+OF154Addee23R+11zzTU4cOBA5ufb3/525n+pVAqXXXYZBgYG8NJLL+GnP/0pHnzwQdxyyy26XkboULgKH5ULXTr1KArp3mBRKXx0zJBhG5gFx241KI1SoAO0JDI59QqiXfqG+jCUFoUfCojekDMDVLQD+0JpKJ0hwzYIhYGBAWzYsAHLly/P/C0ej2P58uVYu3ZtzvusXbs2a38AWLFiRWb/3bt3o6WlJWufhoYGLF26NO9juqG/vx+dnZ1ZP6MCKR4ODQEDA4X3lUL63LmF95syRURDpNO2c9cN0o1eV+ffqexFSA9qOmlUhPSgHOkmxboAeoT0efPEdli0VFFUOtK9COnSJR6mkO4UlsL8jDiFdCnsq8aUdREcaBHSt23bhtWrV+MnP/kJli5digsuuAB33XUXHnnkEezfv7/gfWtra9Hc3Jz5qXd8OH//+9/jjTfewH/9139h8eLF+NM//VPcdtttuPvuuzFQbECLKIx2CR+VAskD/ZcAAFY2SURBVK5sg8pKLvjqFRaVwodtMLrh2K0OKeLShRseKvO5ZRvEEMOYSnO+xEcBHW5o9gVv6JghwzYIliNHjiCVSmHy5MlZf588eTJaWlpy3qelpaXg/nLr5THdcPvtt6OhoSHzM2PGjJIfyyicTshikRZuxcNYzBbbd+xwfywqxUMvblLTol3CdqfK9063Iz2qQrqzQFSsL5x0kth6daTLopLfmRlAaRnpJgjptbWFZ77oRvaDdDpb3FeJKX3egZZ3fO3atWhsbMRZZ52V+dvy5csRj8exbt26gvd96KGHMGHCBJxyyim4+eab0ePooGvXrsWpp56aNeCvWLECnZ2d2FpgkY4oV8YpXIWPbIOeHm+z7nLBYkbp0JEePjwfjW44dqtDRyZxfSUHDi/INkhb6cx7WCqZNqiqRzzG5YW8wHzu8NFSzGAbkDzcfPPN6OjoyPy8++67YR+SGiorxQ9QXCySr/nEE4s/bilCuqp8dMD+It7bC/T3F943qAtZuYBjvvfZFHeqfO90RVrI79IGiYcAbCG9WEFp/34xeyOZBKZPL7yvFNJ37bJji9wg3eNSBPeD24z0/n67r+hcbFQ+dleXEKmHY0o/qK4WC9oB+vpCuUS7tLS0YNKwnKJkMommpqaCFe6//Mu/xH/913/h2Wefxc0334z//M//xKc+9amsx81VNZf/y0eUK+MUrsKnocGOJfMr4lJILx32hfBRGXPENjAPjt3qoAM0fKqSVairEF+4/UbsMKe+dFT1Bcuy2BdKhLMCos+ECROQSCRw8ODBrL8fPHgQzc3NOe/T3NxccH+59fKYbqiqqkJ9fX3Wz6hBClbFhPT33hPbadOKP6YU0r1EWkhHugoXrrN9ikWUBJXLKN/nfIssmhLtojsbWoqHpjnSpZhZzJG+d6/YTp8uxPRCTJ0qXmcqBezZ4/5YVArpbqNdnJ9LnUK6s2/mOueY0g9iMf0LjkZdSL/ppptGLCg2/OfNN98s+WCuvfZarFixAqeeeiquuOIK/OxnP8Ojjz6KnTJnrESiXBmneBg+sZi3Bc0LQSG9dFSJuIODwnQBsC94RVU/AHg+ChKO3cFDB6gZqMpJp3hYOpmMdJ/FjO7BbqSsFAD2Ba9wVkD0qaysxJIlS/D0009n/pZOp/H0009j2bJlOe+zbNmyrP0BYM2aNZn9Z82ahebm5qx9Ojs7sW7duryPWfZ4FdKLuXABOxvaiyNdXgzJL+Z+SCTcZ30HlZHudOLmwhQBUbeQHvVol337xNZNP4jF7L7gJd4lTCG9trZ4gcAP1dX24+fqm6b0AyC4opJBQrqnlv/Sl76Ev/qrvyq4z+zZs9Hc3IxDcgXd4wwNDaG1tdVThXvp0qUAgB07dmDOnDlobm7G+vXrs/aRVfRCj1tVVYWqqirXz2sSUjzs6hICoJw1UQoUcUtn/HhR/Pcr4rINSkd1MQNgO3iFazZEE47dwSPFw9beVqSttK84EIq4pTO+Zjz2duz1LSBSPCwdVSKubINELIHaCsNEBcOhI310cMMNN+Azn/kMzjrrLJxzzjn4wQ9+gO7ublx11VUAgCuvvBLTpk3D7bffDgD44he/iAsvvBDf+973cNlll+GRRx7BK6+8gvvuuw8AEIvFcP311+Ob3/wm5s2bh1mzZuHrX/86pk6dilWrVmWed+/evWhtbcXevXuRSqWwadMmAMDcuXMxxgQBJ0jcCOnptDcBsZRoFylWqRAPAeFq6ewsLoIF9eW92PtsioBIIb3wfrIfTJ3q7nFPOgl47TUhpF92mbv7hCGkB9UPYjFRVGprM9uRDlBIL8bEiRMx0UUW17Jly9De3o4NGzZgyZIlAIBnnnkG6XQ6c4HtBjlQT5kyJfO4//Iv/4JDhw5lpp+vWbMG9fX1WLRokZeXEhkaGkQfsiwhXg2bHe8JOkBLR1U+t2wDnbOARiuqHOmyDerq9BaRRyOcIRNNOHYHz7ga8WU8baXR2d+JxurGkh+LsSKlk3GkM9olNJQJ6Q4BNxaL+T6ucoKO9NHBxz/+cRw+fBi33HILWlpasHjxYqxevToTlbZ3717EHQvOnXfeeXj44Yfxta99DV/96lcxb948PPbYYzjllFMy+9x4443o7u7Gtddei/b2dlxwwQVYvXo1qqurM/vccsst+OlPf5r5/YwzzgAAPPvss7jooos0v2rDcCOkHzoEDA2Jxf/cmBCkkP7OOyJPWuawF0KleAgIEezdd80R0ulIF5gupBfLSJdCupuII8B2pLuNOUql7M+kyoz0Yhe68jmDEHQopAsMFNK1ZKQvXLgQK1euxDXXXIP169fjxRdfxHXXXYdPfOITmHq8IrVv3z4sWLAg41LbuXMnbrvtNmzYsAF79uzBb37zG1x55ZV43/veh9NOOw0AcMkll2DRokX49Kc/jddeew1PPvkkvva1r+Hzn/98ZF1rxUgk7M+lKgGRwpV3VLmhZRvINiXuUd0G7Afeca7BkmvNEy+wHcyDY7c6qpPVGdcs3dDhIQVERruER6YNfBYz2A9KRxaUuge70T9UZDHBIsi+wKJSOFx33XV455130N/fj3Xr1mUVuZ977jk8+OCDWft/9KMfxfbt29Hf348tW7bg0ksvzfp/LBbDN77xDbS0tKCvrw9PPfUUTpKL/h3nwQcfhGVZI37KTkQH3AnpMtaludndVPLmZiFMptPA7t3ujkOHkA6Yl5FezJEetqhWrkK624x0r0L6zJliK7PVi+F830ejIx0ovF4AhfRQ0SKkA8BDDz2EBQsW4OKLL8all16KCy64IDOVDAAGBwexfft29BzvgJWVlXjqqadwySWXYMGCBfjSl76Ej3zkI/jtb3+buU8ikcDjjz+ORCKBZcuW4VOf+hSuvPJKfOMb39D1MoxAlQs0qFiz0YgqR7rq7z3lBPtB+MjPbTqdHZFTChTSzYRjtzp0OHGJN1Tlc2cWuaSI6xkp4rIfhEd9VX0mXqqtr4hAUAQu+ErKGi9CuptYF0BMPZ89W9x+5x1395EXlKqcWW5FMBMy0gcGRN4tEL6AGJSQXlOj5/FLxW20y/79YutWSD/hBLF1K6TLflBX5y//WOK1oBSEmCD7QiFHugnisryg1y2kh93nHWgLNmhqasLDDz+c9/8zZ86EZVmZ32fMmIHnn3++6OOeeOKJeOKJJ5QcY1RoagJ27lSXz03hyjuqhHR5bqEj3Tuq43XYD7xTXS2+O/X0iPNRqZ/j/n7xA7AdTINjtzqaaprwXud7/t3QfXSAloozq94PbIPSUZ2RzmKGd+KxOMZVj8PR3qM42nMUzWPcr3nhJG2l0dUvhC22AylLdAjpgBAat2yx71sMHRnpzsfNhwkZ6c44kbAFRKeQblmiKKIS+fpNy4R1CumFXrfXjPRShXTV/aC/H+jrExe+uZAFHjrSbdwWIUrBsswqGhxHmyOdqEO1E5fClXdU5XNTSC8d2Q86O20jQimwH/hDxfnIOcaa9t2QEFWoEnHphi4dZbEi/RRxS4UzM8xARTt09XfBgiiksh1IWaJLSJf7SuGxGGFHu4TpSJfvfWWluzx5ncj3bWiouDu7FEwSSp1IId2yhOCcC8vyHu0ihfSODneCrOp+MHasXRQo9PxhRLuUc0Z6f7+dKUshnXhBhXBlWYy08IOqfG4K6aXjHCOLRZcVgkK6P1TMDJDfP8aMEetAEDIaUSFcpdIpdA0cd4BSuPJMZrFRn7MCGGdROs6CUtoqfXENOtL9oeJ8JIsZlYlKVCfzOPUIGc3odKQ771sMXUJ6IREsyOmkUXHh1tYCyeMBDzoERPn6TXitTpyZ7fkKCO3tQG+vuO3WkV5XZ19ounGlq+4H8bgtlBVqz6AXGwVy9wWT4k50CukmzUJxQCE9AqgQrvr6bBcvBUTvMNolfFQtvEsh3R8qHelsAzKaUeIAHbC/ODNWxDvKol24wGLJjKsRF7hpK50pSJQCZwX4Q4mQzmIGKXekiFNISD9wQGzdioeAN0e6ZanPSHcT7eJcHEm3gOgmF9oE8TAW0ysgmhrtkkzaswHyCenys9zU5C3j3Uu8i47F59zMzqAjfSRBCOmVlXbhygAopEcAFcKV7O+xmHnn4ihAId0MVETsUMT1B4V0QtyhUriiA7Q0Mo50v9EuFBBLpjpZjdoK4V5TIuJyVkBJqHSksw1I2eLGkX7okNhOnuz+cb040nt7bXdckNEuUkyoq9M/ndTpSHesywPAvKxknQKiqY50wHalO93CTuRCo14KSoBdVHr33eL7ql4rAHBXVAoyI91NzJEJn48ghHRT+vxxKKRHAJXC1ZgxYtYK8QaFdDNQEbFDEdcfFNIJcYd0Q/sRcenC9UcmI91ntEtbn3A9NVY3+j2kskRFO3QOcK0AP9CRTogCvAjpkya5f1wvjnTpwk0k1AlobkSwIF24UjxMp0dmcJskHgLl6UgHiveFUmZmAMCUKWJ78GDxfelIz94nTCikExNRIVzpOM+UE04n9PDCuBd0FE7LCTrSw4dCOiHuUCFctfWKwVvGYxBvyGJG10AXBlIDJT9Oe187ALZDqaiI2KEj3R8qzkdcK4CUPVKwyufCTaWAI0fE7VKE9CNH8i/eKHFe1MuFEf3iJdoliC/vTsFsuBPXpFxoIBgh3ZTX6qRQ/A5QWkEJAJqbxbalpfi+OgQuL30hyKKS6UK6m/etVCikk1KhkB4+sg1SqeyIOC8MDtrnATrSS4OO9PChkE6IO5QI6ced0OOqOXiXQmN1I2IQQoMsSnjFsiy7oMF2KAmVsSLMqS+NTBv0sQ0IKZliLtzWVuGiBoAJE9w/7rhxQPXx+DYZiZEP1fnozscq5MKV/wtCPIzH8+fRmyQeAuUb7VJoQVgAOHxYbCdO9Pa4YQvpXmZnBDFTwM3CuyYIzM5ziB/XaS5M6/PHoZAeASikh09Njb1ORqkirvN8HMR3kNEIRdzw4fmIEHfQkR4+iXgiE8dSasROz2APBtMij5btUBoq+oKcFcBYkdJQej5iQYmUK8WEdOnCHT/e26J4sZjtSi+Wkx5WLnSQLlwgfza0aaJauUa7FMruBqIvpBcqKoWRkW66I12+b4ODYh0HldCRTkqFwpUZ+M1Jl+Pr2LFGLTgcKVRk1TNexx88HxHijkwutI+MdDrS/ZNZcLTEfG7ZBsl4EnUVZn2Jjwoq1guQIq7sV8QbnCFDiALcCulexUPA/YKjOuMsurpsR/1wghbS8zlxTRIPgfJ1pI9WId20opIbR7oJnw/nIsSq+wKFdFIqUjzs6ACGhkp7DApX/vGbz82FRv2jQsSV92VfKA0VxQy2ASkHpIDb2tuKtJXnwrQIdID6x6+I62yDmKo82jJDqYjLWQEloSKnnjNkSNnjVkj3mgsNuF9kUad4aFn5hdGwHOn5ol1MEdV0CempFNDTI26b6Egv1hdUCOnFIkLKfbFRk9YLiMX09QUK6aRUnMKrPF94hUK6f/zmc1NI949fEdey2Bf8otKR3kRjIRnFSPE7baXR1Z/nwrQIFA/94yxolALbwD9+hfSh9FBmoUs60ktDRTFD5quzDUjZolNIl/eRAmQ+dFzIVFcDlZXidj4BMehszHJ3pEsRHTDntTrR7Ujv6yu+MF0YjnRnsSmIAke+93loyF6Y2JTPB4V0YhrJpN2nSxWvKB76R1W0C9ugdPyKuD09IrrL+VjEG842KHUtEZ6PSDlQU1GDmqRYXMO3iEtHeslkInZKjXY57sKVWevEO35jjmQ+OsB2KBXZBp39nRhMDZb0GJwhQ8oeKVh1d+eOQPEjpEvBUT5GPnQsNgrYYkM+Id0UR7pJLlxAn3gohdNEwl6I1iSKCemlxhzV1NifxULxLum0/VkN0pHe02P3/TAd6bIfOPcJGzexOKVAIZ34wa+ASBHXP6qEdDrSS8dvvI68X0UFUFur5pjKDXkuSqXyf3cqBoV0Ui74dYEySsE/fqNdpIhL8bB0fM8KON4PxlaORTLORWZKwVmAkAU6r3B2Bil7nIKV0zEsCcKRruuivpiQTkd6bnQJ6c7XaWKsXKHZGb29tvhZSl+QrvQDB/Lv09FhO7qCdKTLglI8HoyY4CwoOR1s8n1PJu3ZJGHjJhanFIJc3NUDFNIjgl8hncKVf/wK6boMBOWE33gdZz8w8TtJFKipsY0RPB8RUpjMQpel5nPTke6bjJDuc7FRioel47ug1MeFRv2SiCcyYrrvwh7PR6RcqamxLyByCYhBOtKDFtKlsBiUkF4sI72chHQTKeRIl8WgiorSxE83C47KflBbq1ZILiYGO2dmBCEmyPZPpewoF8DMQouuviDfc8PWCqCQHhEopIcPFxsNH9kGx44BAwPe789sbjX4OR8xp56UE34FxIwbmiJuyWTc0H0UD8PCbz+Q92M/8AfbgRCfxGKFnbhSQIxaRjpAR3qp6I52MUw8zOBGSJ84sTSR14uQrqsfFHOkB+WOdsaZOM85pi26C+jvC3Skk1JQ6cQlpcHFRsOnoUHMpAJKE3HlfdgP/OFHSO/tBfr7xW22AxntKIt2oYhbMr4z0jkrwDfOfpC2cuQKF4H9QA1++sJQeghdA11Zj0NIWVJISB/NGelBC+lRdKSXunhULkx7ncNxU1Dymo8uCVNIl+3Z1ZV7HYSgCxyJhB0h4yxamPj5oCOdmIhfNzSFdP8wIz184nH7M1xKX2A/UIPsC0eOeL+vbINEwrjxkBDlNFWXLqRblsVYEQX4zUhnG/hHCq9pK43O/k7P92e0ixom1E4AABzp8T54c8FXQo5TSECUX4zlF2UvSPG9qys7wmE45ZKRns/xbJoTV17YDw3lzs0vldHiSC+FCWKsKii66HakW5Yt4DoJ2pEO5C4qlZOQTkc68YMfN3QqZfd5CoilQyHdDPz0BUa7qEF+Lyo2+zQXzKkn5YQfB2jvUC8GUiLDik7c0lG10CXboHSqk9WorRCOqlLaIRMpwjbwxcRaMXgf7vE+eHPBV0KOk09IT6fti71SLjQaGkSmNFD4C3a5R7vIRSxNERBra4U7CFArIJoolDoJQkgv5NjS1Q+qquzFwHL1hTCE9Fx9wbR+ABSPxSkVOtKJH/wIV87PMkXc0lElpLOY4Q8/sSKMdlGDKiGdkNHOxDr/wlUilsCYSoO+KEcM6Ug/0nMEVgnTrqUbmi5cf/gpKmWKGZwV4As/jnTmoxNyHOmEHi6kd3TY0R6lfMmNxYp/wR4YsF3PQQrp6bQtZgUlJkQl2iUW0+PENe11DsfNzIwoCulAYUE4TCGdjnS1j+sTCukRQYVwNWaMXegm3pFt0NlpZzx7gY50NfgpaFDEVQOFdELc4csB6ogUiXH6RsnIYsZAaiCT8ewFirhqkAWNUhzpjHZRg4rzEduAlD35BETp1qmrE67WUiiWky6/RAPqRaVCQvqxY3aRIExHumWVj4AY5WgX2RdKnQLu5mJf5wWlbE9THOm53muT+0G+WS2lQkc68QOFq/BpbLRnbpWSDU0hXQ1+HOmMdlEDz0eEuCPjSO8u3ZHOOAt/1FbUZmJFSmkHmQ3NdvCHjNjx5YZmG/iC5yNCFFBMSPdzkSFz0vN9wZYXkw0N9kWpKgoJ6fJvFRV27IVucjnSe3ttQd9EAbGcHOnO9hk+28/vxZ7JjvQwChzl7Ei3LDrSiT8oXIVPPG6f1722g2XZ368opPvDz8K7jHZRg5/zEduAlBOT6sRF8aHuPO6yAnCRS3WwHcJH1ewMUjpsA0IUkE9IV3HBXewLdhDiYSEhvaEhuAWOcjnSne95bW0wx+EGHU7cqDjSLcvO65b4vdiTgktrq4gVykXYjvQg26WcFxvt6xML+QLG9QUK6RFBjqtHjuQ/n+SDQro6ShUQe3vtOJhSFnInNioWG2Vf8AcLe4S4wylcec3npgNUHaUKiH1Dfegb6gPAdvCLr2JGL2NFVEBHOiEKkMJVPvFQhSO9WLRL0EK60wkfFIXEw9pa4XAzhXJ0pNfW2kWVfEUlv9EuqVT+4kRYjnR5PEE6IwsVleSaDSagM+IIMK4vGHQGIoWQhbl02rsTl8KVOop9v8mHFH0rKow7B0QOP450Rruowc2Mu3ywDUg54Sefmw5QdZQqIErxMB6LY2yVWU6YqJEpZpQi4vZRxFWBH0c643UIOU4uUQtQI6Q7nXO5kF+idYh4bh3pQVFIPDTtYlqHgBhGFrcXYrH8fcGv+FRZaRdSivWFoB3pYWT1RsWRLs8P/f3CSa4C5wwAk4pnoJAeGSor7f7q1QVKIV0dpTpxpZA+fnxwM+JGK34c6YwVUYPsB0ePcoYMIYXwk89NB6g6ShUQpYDbWN2IeIxfmf2QcaT3eHekZ0RcFpV8MaFWVMGPDRzLzLRwCxcbJeQ4+RZZVCGkS7dQPvFQinhhRrsEhXyf+/uBwUFxW84CMEk8BPQI6VFYXC1fX1BxsSddW/ku+MNypIfRLlEpKo0dawtdqvqCwRFHvCqIEKWKuBSu1KFCSCf+KNWRnk7r/f5ZTnCGDCHuKTXSgi5cdZTqhpbFjMbqRtWHVHaU2g8GUgPoGewBwL7gl8bqRiTjSQDeF33lDBlCjiMdwtIpKVEx5bLYlM8gxMPOzpEumTDjLABbNDRRPAT0COlhFC+8kmu9AFUX3MWKSmE70sOOOTKxqBSPFy5ClILBMzMopEcICunh41dIZ5yFf0p1pHd12d8L2Rf8UVHBGTKEuMWvG5rClX8y0S6ltgEFXN/4jdeJIYaGaoMFhQgQi8UyrnTOkCGkRKSgk8+RrsKFG6aQblkjM6/DEHUrK8UPYL/X5SSkR9WR3tEhPkOAvr6QTtufyXLPSDetL0ihRp6r/BLG4q4uoZAeISikh4/fjHQ60v1TqiNd9oOaGqC6Wu0xlSOlno8Yr0PKDb8CIoUr/5Q8K6CXxQxVlNoGMtaF8TpqKLWwx3gdQo6Tz5GuItolzDiL6mrhlAFGOnHDckcPdzybKh7qFNJNdqTnEtLlZ7S2FqiqKv2xC/UF56wJnY5006JdTM9IB+z2KGUxu1wYHCfAb6QRwq+QTje0f/yKhxTS/SM/xz093taxoICrFhb2CHFHqcLV0V5x8SAdpKR0Sm0DGX8h709KR76HXQNdnvK5OTNDLSUX9jg7gxBBEEJ6ayuQSo38v04RLxbLn5MelpA+XKiV4mFdXbDHUQzZHqpcuOm0/fky2ZGeS+BVdaFXKNpF9jW/Yn0+8kW7DA3ZrzWMxUaj5EhXJaTrXGDZJxTSI0SpwpXcfwKvxX3DjPTwqa8HkiLiM+/Mx1ywoKSWUvqCZVFIJ+WHdOJ6Fa6kiEsh3T+liodsA3U487m9tIOcFcBFLtUgCxqeM9I5O4MQgRS1dGSky/s6c6ZzPYeuL9GmCummO9JVx1kcO2Y7rqPmSFflXCsU7RJUPxjeB539Ish2iZIjXXVfoCOdqKBUEVeefyik+0dGu1BID49YzO4LXiJ2KOCqpZTzUVcXMDgobvN8RMoFKVwd6vEWaUERVx1OR7olsztdwDZQRywWs/uCh3iXTKQIndBKyGSke5id0TfUh+7B7qz7E1K2FHOk+7nQqKiwBbpCTlxdriDThPTh2dAmLrAIqHfhyve7stLsPNJC0S5+P6OFol10X9Tnc6RLUbeuznb1BUGuxUZNnZ2hOtqFjnSiglJEXMuikK4SKR62twMDA+7vRyFdLZMni+3Bg+7vI/sB20ANpQjpct/aWvFDSDlQiht6MDWI9r52ABSuVCDbwCkIuuFIL4V0lWRmZ3gQceW+sg2JPzJFJQ/nI1lQSsaTaKgy2B1JSBA4FxuVhVnLUidyF3LilpuQHjVHent77kgerzgjfGIx/4+ni7CjXXT3g+GO9LAWgB1eUHIuCGxqX1AtpBvohKSQHiFKceHSAaqWceOARELc9hIrQiFdLc3NYutFSJci7kReiytBvo9e+oHcl21AyolS8rmlCzcei6OxulHHYZUVdRV1qEnWAChNQKSQroZSFhzNtEEN20AFmcKeh/ORsx/ETBZ1CAkCKaSn02LBJgDo7QX6+8Xt0RBpkc+Jy8VGcyPbw7JGvnelEIWFRoHCjnRV/SBMR/rAQPaCbLJtgxbShxeU+vrs6B9T+4LqaBc60okfSnGAyjG4rg6oqVF/TOVGPG6L4V7aQY4BzOdWg3Skt7S4vw+FdLX4OR+xqEfKiVIy0qVw1VTThEQ8oeW4yolYLJYREEsScSmkK6GU2RlyXzrS1VBKYU+2AfsBIRBTKuPHJRQZ7yLFnkTCFr1KJZ+QPjBgC2lhOdLDcuKaLqRXVNjHpMKJG9b77ZUghPRCBSVd/WDMGHsmgNOVHrYjvadHzHjodsysNC3ahY50YiJOB6jbiE8KV+opJWJHnkvoSFeDn2gX9gU1+Il2YRuQcsIp4LrN56aAq55SBES2g1om1Xp3pGeiXWoppKuglGKG7AdsA0IgBLbhOelS+Kyv9x/FkU9AlIJSLKbPqWxatEs+Id008RBQKyBGxZE+PHIEUBe7IkWTo0dHCl+qFjTNRzyeuy+ELaQDQkSX/aCmxo5KMAXVQjod6UQFUrgaGsq9kHcuKB6qx2vETjptf/ehkK6GUoR0OtLVIgtKpRQz2AaknJDiU3+qH8cGjhXZW0ABVz1eBUTLsnC0R0wnYzuoIVNU8rDwLvuCWibXiS9QB7vdD96ymME2IOQ4+YR0FcJnvkgL56J7usSzXOJhOm0LpUELu1IwN92RDpSnkO5cL0CiOiM9lRopfAXhUs6Vkx6WqFtdbff5ri6z+4HqaBc60okKqqrs85Vb8YpCunq8OnHb2+0YK0a7qIFCevjInPpDh9yvq0NHOilH6irrUFshVtd168SleKger470jv4OpCxxchtfwyq4CkqJOeJio2ppHiMG7/a+dvQO9rq6Dx3phAwjCCF9uCNdtwsXyC2kOxdVDduRLiMtTBQQ3Qrpu3YB995b2BUZlcXVhvcDQJ3YXFVlt3O+opJOYUUefy5HetD9IBaz3wunIz3K/cCygMcfB556qvB+dKQTVUyZIrZus6EppKtHOnHdOtJlG4wdC1RW6jmmckOKuF4y0tkX1DJpkpj5lk67LyrRkU7KFSleHTh2wNX+GQcoF1hURsaJe8xdBVaKh2Mrx6IqWaXtuMoJKcR6inZhPrdSGqsbUZUQn2e3rnS2ASHDkNnQOoR0KZ7mE9J1ioe5hHR5u7JSOGODJCoZ6YA7AfHgQeCss4C//Vvg4ottp91wpHBs+kVrLiE9iNkZQRaVnAWPMLPrnTE6UegHbW2Fs6h/8hPgQx8CPvhB4KGHcu8zNGTPdqAjnfhFCukH3F2L0wGqAa8irhTcpYua+MerI92y6EhXTSJhv5c8HxFSmCljxOB9oMtdZ6EjXT2ymNHS7W7wZhuoRzrS3QrpQ+khtPUJ5xnd0GqIxWJ2Yc/t+aj3uCOdswIIEYTpSA9aSA/iefPhdOEC0REQ83Hfffb/N24EXnop935RcaTLz4suIT1fUSlsR3qYQvqxY2avFSAF76Eh+ziHk04D//Zv9u933pl7P2cRw8CYIwrpEcOrkE4Xrnq8toEUe6WTnfhHCulHjwKDg8X37+oSi90D7AsqKXWGDIsZpNyYMva4kO7SkU4RVz2ZNmAxIzScMzPcLLwrM+pjiKGphtl4qpB9oeWYu8GbjnRChjE8GzoIIT3IXGjThPTR4kj/7W+zf//d73LvFxUBp9wc6WEK6XIWjFNIN7Ef1NSIWB4gf1948UVg50779/Xrc4sJsh80NgIVFUoPUwUU0iOGdENTSA8Pr0I6HenqGT/eXnPDTayI3Ke2VvwQNbCwR4g76EgPn4wj3aV4KNtgfK3hjrAIIQXcgdRAxmleCBlx1FTThERc0+J6ZYjXqClmpBMyjHJypIfpjs4npJvoxC0mpB8+DLzyirh9221iG3VHuuwHvb22sy1IR7pOId2kjHQgtyPdRCE9Fiu+4OjTT4vtJz4BnHqquP3yyyP3M3wqO4X0iEHhKnxKjXahI10d8bjtanbTDnRC68FrYY/xOqRcyQjpdKSHBtsgfKqT1WisbgTgrqiUEXAZKaIU2RdcO9J76EgnJIt8QroKp6q8aG9rE/EIknKOdjl2DEilgL6+7L+bhBQP8wnpzzwjskZPOw348IfF3157LXeOdFQEHOmSBkRf6O8XP4BaId3pSB8ctGeCBNEXnI50U/qCyYvuAsWLSi++KLYXXmgL6Vu2jNzPcAGHQnrEoJAePrINDh0SY3oxGO2iByniuslJp4CrBy/RLoOD9ncRno9IuTF17FQAJSw2SuFKGdIN3d7Xjr6hvqL7Z+IsuOCrUrwUNGQb0AmtFi8Z6WkrnYnYYUGDkOMMF9JVOlXHjROuTiDb0RlktEtnpy3wmuJIl+Kh8+8mUUw8XL9ebC+4AJg3T7RxR4ftuHMSFUd6RYWI8gDEZ8YZ8eIU2Usl1+wMp7CtM2IllyPdlL5gsiMdKNwX0mm7L5x7LnDKKeL21q0j9y1XR3prayuuuOIK1NfXo7GxEVdffTWO5QucB7Bnzx7EYrGcP7/4xS8y++X6/yOPPKLrZRhHqbEiFBDVMXGicESn07nHvuEw2kUPXhYcNfw8HFm8ONLldw/njC9iHhy79eAln9uyLBw8Jk5sk8dw4FBFQ1UDqhIit9GNE1cuSirbjqghU1Ry0RdYUNJDxpHuYuHd9r52pCzhGhlfY7ioQ0hQ6Ix2SSbtL8pOATFIR3o6bYt1prhw5fEkEnYGs0kUE9JldMXZZwvx+cQTxe/bt2fv199vv9YoXLg6iy+yH4wda2ew+iGXI10WlBoa1DxHPoY70i3LvL5gqpBeKNrlzTfFZ6W2VojoJ58s/k5Hus0VV1yBrVu3Ys2aNXj88cfxwgsv4Nprr827/4wZM3DgwIGsn3/+53/GmDFj8Kd/+qdZ+z7wwANZ+61atUrXyzAOL0J6f7/d36fwOlAZiYTtLnfjxKUjXQ9ehHTDz8ORxcv5SBaUnPn2xDw4duvBiwu3o78D/SkxNVY6R4l/YrGYp0UW5T5sA7V4WXiX2dx68OJIl7MC6qvqUZU0ULwiJAx0CulA7mzoIES8mhoh5AP2azLRhSsd+yZRSEhPpYCNG8Xts88W2/nzxXa4kC7f70QinCxurzj7gup+kMuRHsTMDGCkI72nx46tCbMvdHWZL6QX6gvr1ontWWeJc40U0t98c2TUg+FOyKSOB922bRtWr16Nl19+GWeddRYA4K677sKll16K7373u5g6deqI+yQSCTQ3Z1+sPProo/jYxz6GMcM+JI2NjSP2LRekcNXeLtZ1kLNpciEFxspKOkBVM2WKENEPHADOOKPwvsxI14MU0t0UMzgzQw9eol2k2M6inrlw7NaHFA+P9BzBQGoAlYnKvPtKcauxuhHVyepAjq9caB7TjD3te1wJiHIfCulq8bLwrixmcGaGWrwUlGTBg/2AEAcytkJmNesQEN9+O3ghPRYTr+HoUfGapk83w4Xb12c7g6MgHlpWtti/bZuIphkzBliwQPxt/nzgySdHCumyzcePN7NgMBwppHd02AuOqi4oOR3p8vOoW9wa7kiXx1BZGc5it/KcEwVHuhshfelSsT3xRFE06u8XgsK0afa+hjshtTjS165di8bGxsyFOAAsX74c8Xgc6+SbV4QNGzZg06ZNuPrqq0f87/Of/zwmTJiAc845B/fffz+sXIs0jFIaG+3ZTMXEKylcNTdH4zwcJbwsOMpoFz14aYP9+8WWIq5anNEuxU7DFNLNx7Sxu7+/H52dnVk/UWV8zXhUxCsAFBev6ITWh5eZAWwHPXhpA7mPvA9Rg/xMH+w+iLSVLrivLHiwDQhxoNuRHqYTd/iCoyY40gHbIWi6eDg0ZAudEhnrsmSJPS133jyx3bkze195YRsVB15YjnTdhZ3hjnRnQSkMYS3X7IwwBH03FIp2+eMfxfbcc8U2mRQFOwB4553sfQ13pGsR0ltaWjBpWOdPJpNoampCixvVC8B//Md/YOHChTjvvPOy/v6Nb3wD//3f/401a9bgIx/5CP7u7/4Od911V8HHGk0X47GYexeo/H+ZGgC14jbSor/fLmRGZTyMCrJgKUXyQsh2ymGoJT6Q55be3uz1ZXIhz0cU0s3FtLH79ttvR0NDQ+ZnxowZ3l6QQcRiMddxClLApXClHtkGxYoZg6nBTKwIhXS1eIl22d+1P+s+RA2T64SzYyg9lPmc5yNTzGAbEGITtJCeTgfnDB8upIfpSK+stKNm5PdQU8XDmhrb7TjciStjXZYssf92wgli++672fvu2ye2TmeuyeTKSNfhSJfmm6CjXYY70sNaADZKGen5HOnd3cDmzeK2dKQD9noBw4X00eRIv+mmm/IuKiZ/3nzzTd8H1dvbi4cffjino+3rX/86zj//fJxxxhn4yle+ghtvvBHf+c53Cj7eaLoYB9yLuBSu9OG2DWQhLZnUu7B0OSKLl++9V3xfuqH1UFdnzzRzO0OGbRA8UR27b775ZnR0dGR+3h1+sREx3AqIjFLQh9tYkcM9h2HBQiKW4AKLivES7SL3kQuUEjVUJCoyC7gWKyrRkU5IDpxCumXpF9K7uoSYDpSXIz0Ws8VCeaFhqngYi9kC4nAn7uuvi+3ixfbfpB41/LutdIhFxf2Vy5Eu/+YX+ZkbHLRjlIIuKMm+RyHdPfmE9M2bxXs5ZUp2oSifkG747AxPGelf+tKX8Fd/9VcF95k9ezaam5txSOZZHGdoaAitra2u8lF/+ctfoqenB1deeWXRfZcuXYrbbrsN/f39qMqzgvPNN9+MG264IfN7Z2dnpMV0tyKuM9qFqEW2QTE3tDMfPa5tad/yxCmkD4+iGw6jXfQxZYr4jnHggL1uTi54PgqPqI7dVVVVef8XRdwKiIwU0YcsZuw/Vnjwlm0wqW4SEnGujqwStwWltJXm7AyNTBkzBUd6juBA1wGcNvm0vPsxXoeQHDjFw54ee5E8Va6p4UK6FGarqwsvkKYCp5BuWeE60gEhFra3mx/tAoj36MCBbAHRsmwh/TTHuVZqUYcOiSns8vtu1Bzpzr5QeXz9H1UFpdpa8Xnv7RVCdn198BnpliVemwn9ABAiend39t9MI1+0i3SjnzbsO0cuIT2VsoV0Q/uCJyF94sSJmOjCWr9s2TK0t7djw4YNWHJ8CsszzzyDdDqNpU4bfx7+4z/+Ax/+8IddPdemTZswbty4ghfbo+5inI700HHrhja8kBZp5Od6YEB8z8x3uujpsWdeRqW4HyWmTAHeest9YY/no+CJ6tg92nCbDU3xUB8z6sWF67sdhWc3sJihD+kuPzZwDF39XRhbNTbnfkd7jmIwLRYu42Kj6mke04zNhza7niHDaBdCHEjxsK/Pnn6cSAjhTwVSSJcu2CBFPKeQ3tUlMr+B8J24pjvSAVtAdArp774rCgHJJLBwof338eNFYaSvTwgKc+aIv0v3l6Hi4Qici42qFtIB8T6995642J81y+5vuuM+qqrs9mlvpyPdC4Uc6QBwyinZf88lpB88KMT0RMLYhQa1eGQXLlyIlStX4pprrsH69evx4osv4rrrrsMnPvEJTD2uZO3btw8LFizA+vXrs+67Y8cOvPDCC/ibv/mbEY/729/+Fj/5yU+wZcsW7NixAz/+8Y/xrW99C1/4whd0vAxjoSM9fGQRee/ewvtFragcJSor7fNqoYKG7Ae1tXYMCVGHPB/Jz3o+KKSbD8duvWScuEUc6Yx20ceMhuNCeieF9LAYUzkGjdWNAAq3g+wHE2onoDJRGcShlRXT6sUX032dhQdveb5iXyDEgfOCQl6ENDSoW4RQinXSkR6WkC6fNwgnfD6iJKTnEhClG33hQltoBsRnJVdOurygior7S+dio8DIolJQQjqQveCofP6wHOnynNPVZb6Qns+RvmWL2A4X0qWw5hR0ZD9obrYX6DUMbWETDz30EBYsWICLL74Yl156KS644ALcd999mf8PDg5i+/bt6Onpybrf/fffj+nTp+OSSy4Z8ZgVFRW4++67sWzZMixevBj33nsv7rjjDtx66626XoaRyPNqMeGKi43qQ457Bw+K2Vj5kOcD6WAnanEzM8AZ6xLGItujnXxr5TixLArpUYFjtz6mjT0uXHUVHrwp4upDOtLb+9rR1d+Vdz+2gV5OaBADxzvt7+Tdh/noejmhXrTB3o7CjhBGuxCSg2TSdp/LL8A6xEMppMttEG5Yp5AetgsXiL6Q/tprYjs8zgLInZMeNUe6zsVGgZFFpSCFdPk62tvtNqUjvTiyH3R1iXx7QIgB0pF+6qnZ+0tx0+kSjoAb1VO0ixeamprw8MMP5/3/zJkzYcnVdx1861vfwre+9a2c91m5ciVWrlyp7BijihSuhufxD4fClT6cs7H27QNmz869H4V0vUyfDmzY4M6RHpXCftRwcz7q6hIROwALe6bDsVsfGfGwo/DgnYl2YZSCcsZWjUVDVQM6+jvwbue7WDRxUc79KKTr5cSGE/H6wdcLirgUcPUiz0d7O/O3Qd9QH9r72gHwfETICMaOFV9ugxDSwxAPnY70sFy4wEghva4uvGMpRiFH+umnj9xfCgRSNBwasl9nVC5cnY506RwOwpEu/66TXI70sIX0jg7bxWmqkO5cK6K1VUQIHDokzmexWHbEEWCLlUeOiMzeyspICOlc/jCCOGOEcugZAMTf6UjXRyzmLt6FQrpe3DjSWVDSizwfFeoHThOJqWM+Ibo5sVF0lnfa38lZjACAwdQgjvSIC2eKuHrIxLsUyEmXIu7kOjNzGaNORsQtIKTv7xKuPAq4enDTBrKgVJWowrhqzQu7ERI1pICoU0jv6BCOTrkQfBCLbpnqSDd9gUXAuyNdioRSNDx4EEinhSAdlQXWdEe7OB3plmUXl4J2pIcd7SI/984oBFOLSomEHe8i3zfpRp87d+RaEuPHAxUV4rYUDSikEx1IAbe31z6XDOfoUXsmhaH5/JEn12ys4VBI14vXaBeiHulILySks5hBiC1cdQ92o7W3Nec+UjysTFSiqSZEB9goRrZDoXzu9zrFoDK9noO3Dty4oWW0Cx3penBT2HPmo8eYjUdINjqF9MZGIH5cpjl6lI70Qr+bxHAhvbcXePttcTuXkC5d5/JiVW4NzoUegXOxUZ1C+tGjopjS1yd+Dzoj3ZRoF0k8LuIRTEW2jzx35ctHB4RDVTp/pWhAIZ3ooKrKFqTyxSnIMb25WexP1OMmG5pCul6Gz4jLBaNd9CId6fL7TS6itm4OITqoTlZnXOZ72vfk3Ee6Q09oOAHxGL+i6UDmpBdypDvbgajHjRua0S56kf2ge7AbbX1tOffhrABCCqBTSE8kbFH2yJHwhHSTHOn5fjcJ2WbyfXv7beEwHzcud0TAcCE9AuLhCHRnpDujXWQ/qKkJxo2dy5EeVl+orraLa4DoByYXuIcL6fny0SVS3KSQTnTjjHfJhXSHnsBrQG0Ui3bp7BQ/gNHngEgj26BQPrcsZlDE1UNDg30tka8vyPbh+YiUOyc2HHeB5slJl8KiFLmIejJCeh5H+mBqMOPElTEwRC1uFhtlMUMvNRU1mFgrLnTzFTTkeYptQEgOdArpQLaAKKNd6Eg3W0gfnm3/1ltie9JJuUXPfI70KAkHQUa7BFlQAmxHeltb+H0hFhPrMkhM7gfAyL7w5ptiuyj32kQjFhylkE50QSE9fIpFu8j+39CQfd4j6pCLvO7ZI9ZnyYXsIzNnBnFE5Ynb85Hcj5ByZWbjTAD5BUSKh/qR4ng+8XB/135YsFCZqMSkuohklEYM+fl+r/M9pNKpnPvIWRsygoSoR763+fqC/LssABJCHEgBUYp7zgX2VJBLQCznjPR8v5vEcBeuU0jPhVM8TKejOYVX9oPeXvED6HekB7HQKGC/jnffFe0DmNMXTO4HwMi+sGOH2M6bl3t/OtJJUBQTrugA1U+xbGjGuuhn2jQRXTQ0lLugkUpRxA2CYn1Bno/YBqTckYKUm2gXooeMG7rIrIDp9dMZr6OJKWOmIBlPImWlMhEuTnoGe3C4R1x8UcTVR7GZAbKPsA0IyYEUECW6HOlhRbt0doa/wCIwUjA0dYFFIFv0TaeLC+ky7mVwUNwnAuLhCHK5BYf3DT+Y4EjfuVNs6+rCzUyOqpDe2WnPqpk7N/f+Ukjfvx/o6hI/gNFFJV4hRBTprqUjPTzmzBHbnTvtIqUTCun6iceBWbPEbTnGOTlwQIjsyaTR5+HIIwXyfEI6ixmECDIL/OUTcTsppOtmbpP4Er+7bTcGU4Mj/i8jX9gG+kjEE5mFXHe37R7xf1nMGFs5Fo3VjUEeWllxQn3hopIU2DkrgJAcBCWkHzhgx0oEKaQ73UimuHBz/W4Sss3SaREHUkxIr6iwZxns329Hu0TporWiQmSWS+rqxIW3KnI50oMS0mVf2LVLbMMsKAHRFdKlG33SpPxFFqcjXfaDsWONjnWgkB5RpCC1Z0/u/8txbwbjPbUxc6YYJ3p7cy92KYscbAO9OAsaw5H9Y8aM6Cx+HkVkYS9XG1gWHemESGS0Sz5HuhSumJGuj6ljp6ImWYOUlcrZDmyDYDhpvBAWth/dPuJ/sg1mNs5EzOTFtCLO7HEiH29H646c/6cjnZACBCWkbz9+jozFghG0a2uFOArYX+xNcqSbLCBWVtqfg8OHiwvpQHZOehQd6UD2Z191P5Cf+b4++8I+aEe6zH4Ps6AEREtId86oefttcTufGx3IFtIj0g8opEcUmQ29c6cQqoYjC2fMhdZHMmmLuHKcdCKLb4XOGcQ/8v3dkeM6kAJuMMi4MzlOOmlrA44dE7dZVCLlzpxxYtDY0boD1rDBO22lsbNNXLTOaZoT+LGVC/FYHPPGi5PWW0dHDt5SVJTOdaKH+ePnAwC2HxkppDMfPRjmTzjeBjmKGccGjqG1V7hg2Q6E5GC4YKhLSN+2TWzHjw/GFRSL2cK5zLymI909zgKIjMbJlwsN2EL6vn3RdKQD2UUl1f1gzBigulrcfuMNsQ06I11ikpBucsQRkNuR7qYfUEgnupk9W4ylx47Z51xJR4c986XQ55X4R76/FNLDo5AjfffxGeMsKOlFGi3eemtkYU+K69OmZc/8I6QcmT1uNpLxJLoHu7GvK3sq077Ofegb6kMynsw414kepBv67daR1b8dbRTSgyAjpOcQcWVBaVbjrECPqdxYMGEBAGBn684RMUc7W0UbjK8Zj/oqhXm3hIwWgnKkSyE9KBcuAIwbl/07Henuke20dq3YTptWWPSUAuKOHUB7u32fKKFTSI/F7PgbKaQH7UiXhB3t4ow5iUo/cArpbhzphw7Z0RqG9wMK6RGlstJ2pW8fdg0ihavJk42OFRoVOAXE4VBID4ZCQrrsG4Vm1BH/zJkjvud0ddlriUjczGokpFyoSFRk4hSGO3GlE3pW4ywk4wrzJckI5jXld6S/fVR8iaKQrpdCbmj5Nym2Ez1Mr5+OmmQNBtOD2N2enVWfaYMJbANCcqLbkS7drwMDYhukkD5cMDRJSDfdiSsLIK+8IrazihSEpZD+8stiW1endrHOINAppAO2kC4vMoPOSJeY5Eg3XUiX/eDwYVucLOTwnThRLH6XTgOvvir+RiGd6GL+8e+2+YR0utH1k09Ib2uzZ3PN4Qx9rTiF9OFuaNk35vM6UCtVVbbrf3hfoJBOSDb5nLjSHS1jR4g+8jnSuwe6ceDYAQC22E70IPvBrrZdI9zQsshEEVcv8VjcLmgMK+zJIpPsK4SQYQTlSJdIMTEInMJ5XZ34oh8WTuG8qkrtQpY6kCLvxo1iWyzXUoqFGzaI7dSpwp0UJXRmpAMjhfOwHOkU0t0j22hwENi0SdyWLuBcJBLCBQzYRSgK6UQXUpjKJ6RTuNKPfI+HZ0NLN/rkyeaf56LO7NliTZzubjsTHRCi+ptvitsLFoRzbOWE7AtyBqqEQjoh2eTLhpZOaAq4+snnSJezAppqmjCuZtyI+xF1TKufhtqKWgylh7CrbVfm74OpwUy0Cx3p+pHv8ZtH3sz6O2cFEFKEoIX0sKJdTBIPTXejA3Y7tbWJ7QknFN5fOtLlgpaGi4c5CcqRLgmqL4wZk13UCDvaJUpCem2t+AGESAMU7wsy3kUKOob3BQrpEWbRIrHdvDn771I8pCNdP1Ic3LVLLCYt2bJFbGUbEX1UVNjv8+uv239vaRFRI/E4ZwUEwWmnie1rr2X/nfE6hGRz8qSTAQCvH3o96+9bD28FQOEqCKTL9t2Od3Fs4Fjm77INZHY00Uc8Fs85O2NX2y4MpYdQW1GLafVmX0SNBuRnffgMGTrSCSmCUzBMJm3RSBVhCulOwdAk8TCIxVb9MrzdijnShy8sGrWFRoHghfSgFhuNx7Nfj0lFJdOFdCD7nFVZWfwcJoV0CYV0ooszzhDbV1/NjrSQsUKnnx78MZUbU6eKc2oqlV3QkGIi2yAYpIjrFNLleiSzZoU7I7FckJ91p5A+MGA71BcuDP6YCDGRM6ecCQDYeGAj0lY68/dNLZsAAGdMOSOMwyorJtZNxNSxU2HByrzvAPBaiziBnT6Zg3cQyKKSsw02HxJfphZMWIB4jJcpupFCuiwiAUAqncKWQ8IRsnACB29CcuIUD+vq1MdxNDRkC8dBRruY5EhXXaDQzXCx0K0jXWK4eJiTIIX0RGJk5IpOnM8Vdl+ImpDuLHhMmyYKE4WIWF/gN9QIc/LJogDe1mYvbtvdbTtAz+C1uHZiMWDJEnFbRpsBFNKDJpcbWsZrnXlm8MdTjixeLLavvSbWCQGArVuFmN7YWDgWjZByYuGEhahKVKGzvxO728QCfwePHcSBYwcQQwynTjo15CMsD5ZMEYP3xgMbM3/bdHATAArpQXH21LMBAC/vfznzt1f2i8H7rClnhXJM5YYs7L164NVMVv32o9vRM9iDuoo6OtIJyYdTPNSRaR2PZwt35epILya+mcZwt3QxIX3ixOyCCR3pI3EK6RMmBPuZcL6esPvC2LH27SjFHAHFZ2YA2Y50Z2a6oUTszEScVFUBp5wibsv1LDZvFu70yZOB5ubwjq2cGC6kW5btjJYCL9GLLBqtX2//TS5+fvbZwR9POTJ/PlBdDRw7Zq8ZIM9LZ54ZvXVzCNFFRaICp04WYvmGA2LgkI7ck8afhLrKCHw5HgVIIV22AeBwpDdTSA+Cc6adAwBYv289rONTK6WofvY0Dt5BMK9pHhqrG9Gf6sfrB8WX1w37RZ9Y3LwYiXgEohQICYOKCvu2ri+5TlG2XDPSo8bwdiomICYS2aKN4S7cnDhd27qF9CD7AUBHuh+cbTV9evH9nUJ6c7PxUU4U0iOOFAn/8AexlUIi3ejBcdZx09Qf/yi227YBra1CVDz55PCOq5w491wxO2PvXmDPHvE36Ug/i6a2QEgmgaVLxe3nnxdbzgogJDfnTjsXAPDcnucAAP+z938AAEumLgnrkMqOs6aKweGld18CILK5D3YfRDKe5KyAgFjcvBjJeBKHug9hT/sepK10RsSV7UP0EovFMgWNdfvWAbBnBchiEyGkCLqEdKdwF2S0i0mO9KjhbKfa2uyiRD6cLvQoCunO1zjahHSn85tCujechUCvjvQI9AMK6RFn+XKxXbNGbJ98Umzf//5wjqccufBCMcNoyxbgvfeAp58Wf7/gAmZzB0VdnT0z4IUXgN27xYLPiYT9d6KfD3xAbJ95RszM+P3vxe/nnx/eMRFiIpfMuQQA8OROMWj/fpfoLB+c/cHQjqnc+JMT/wTJeBI7WndgZ+tOPLXrKQDAudPP5ayAgKhOVmPZ9GUAgCfefgLr3luHjv4O1FfV4+SJdCIExfkzxCAt+8BTu8V22YxloR0Tyc3dd9+NmTNnorq6GkuXLsV651TMHPziF7/AggULUF1djVNPPRVPPPFE1v8ty8Itt9yCKVOmoKamBsuXL8fbclrhcVpbW3HFFVegvr4ejY2NuPrqq3Hs2DEQB5WVeh7X6YYNUkB0Cpdhi4fOY1i5MtzjcIMzjqKhwV2RxSmkRzHaxVls0SGkOz/7QX8e0/ZaRoFms+ciakK6H0c6hXSim4svFufnLVuAXbuA554Tf4/CODNaGD8eOEeYefD//h/wlLj+wMUXh3dM5YgsHj32GPDoo+L2+96XHdtG9CLbYM0akZW+a5e4tpAFP0KI4KKZFyEZT2JX2y68uPdFvLxPxFlQSA+O+qr6jIC4esdq/H4nixlh8OH5HwYA/Hr7r/Hr7b8GAFw671JUJCoK3Y0o5EMnfQiA6AdbDm3BG4ffQDKexIo5K0I+MuLk5z//OW644Qbceuut2LhxI04//XSsWLEChw4dyrn/Sy+9hE9+8pO4+uqr8eqrr2LVqlVYtWoVtmzZktnn29/+Nu68807cc889WLduHerq6rBixQr09fVl9rniiiuwdetWrFmzBo8//jheeOEFXHvttdpfb6T41Kf0PG5NjX07SAHRKXqZcCH13/8N3HwzcM89YR9JcZyLo7otsDjFc6eYGBWCFNKDzgZ/5x37djIZ7HMPJ2pCulMMd+NIj1g/oJAeccaPB847T9y+7DKgp0d8Zk/lrORAuewysb39diGmA8Cll4Z3POXIFVeI7W9+A9xxh7j9v/5XeMdTjixbJr57t7YCl18u/nbRRdEY6wkJkrFVYzOu9AseuAAWLJw55UxMqzffgTGa+LOT/gwA8J2XvoPH33ocAPCnc/80zEMqOy6fLwaLNbvW4N9e/DcAwKr5q0I8ovJjcfNinNhwInqHevEX//0XAIA/OeFPMK7GRSQBCYw77rgD11xzDa666iosWrQI99xzD2pra3H//ffn3P+HP/whVq5ciS9/+ctYuHAhbrvtNpx55pn40Y9+BEC40X/wgx/ga1/7Gi6//HKcdtpp+NnPfob9+/fjscceAwBs27YNq1evxk9+8hMsXboUF1xwAe666y488sgj2L9/f1Av3VxefBG49VbgW9/S8/hOATHIvGCnI72/P7jnzccHPiDeY6dIHQVmznS3nxQQJ0yI5nR23UJ6dbV9242zWSXz5olthQHF/agJ6XPm2LfdCOnO2RyzZqk/HsVQSB8F/N3fie2bb4rttddyYb+g+eu/FuPe7t3A4KAobnCh0WA55RTxvqdSwL59wsTxsY+FfVTlRTIJfO5z4vbevWL7N38T3vEQYjJfWvalrN9vOPeGkI6kfLny9CtRW1GLdzreQX+qH0umLGE2d8DMGz8vU9AAgOn103H5gstDPKLyIxaL4W/OFIP19qPbAQBXn3F1mIdEhjEwMIANGzZguWOKXzwex/Lly7F27dqc91m7dm3W/gCwYsWKzP67d+9GS0tL1j4NDQ1YunRpZp+1a9eisbERZzkWHFq+fDni8TjWrVuX83n7+/vR2dmZ9TNqOe884J/+SZ/ItmqV2AYt4sUdEpFTDCPu+MIXhJP/3nvd7S+F9AjEWeTEmZGuyzF+8cXic3nNNXoePx8//CFw1VXAxo3BPm8uxo61b0dBSJ89277tJrKookK07/vfbwucBkMhfRTwiU8Af/mX4vb55wP/+I/hHk85MnUqcNddov83NwM//nHYR1Se3H23MG9UVIj2cBY2STD8/d8LZzogZrp+5CPhHg8hpvKBWR/A9y75Hk4afxK+cv5X8Jen/mXYh1R2TKqbhH+/9N9RmajEpLpJuPfP7kWMToTAue/P7sOKOSuwZMoS/Opjv0J1srr4nYhSblh2A9534vsAAB87+WP45KmfDPmIiJMjR44glUph8rAvtpMnT0ZLS0vO+7S0tBTcX26L7TNp2CKXyWQSTU1NeZ/39ttvR0NDQ+ZnhhsnIsnN8uXA448D27YF/9z/8z/AnXcCKxjx5Jk77wSOHgXmz3e3/wc+IKIsPvpRvceli/p6IUD9/d/ru/j+3e+AgweBE0/U8/j5mDkTuP9+4dgLm6Ym4ZBfsCBbVDeVKVOEw+6znxUCmRvuu08sthaB2SchB/0QFcTjwEMPAT/6kVgDgdeA4XDNNcAnPyni0HStOUMKs3gxsH8/0NcXjULtaGTMGDHTtbNTz+w+QkYTNyy7ATcsoxM9TD6z+DP4yKKPoDJRicoEB+8wmDJ2ClZ/anXYh1HW1FbU4rnPPIfO/k40VHPwJqVz880344Yb7HGts7OTYrofZH5o0Jx/vvghpeElT3vmTDGdOsoizne+o/fxq6qiGXujkkQC2LxZfE7iEfFD//u/h30E2qCQPooYxyjD0KF4Gz7JJNshbGIxiuiEkOgwppKDBiGxWIwiuqFMmDABiUQCBw8ezPr7wYMH0ZzH6dfc3Fxwf7k9ePAgpjgWdjt48CAWL16c2Wf4YqZDQ0NobW3N+7xVVVWoKnfBixCvRFlEJ8HBc6sxRKSUQQghhBBCCCGElBeVlZVYsmQJnn766czf0uk0nn76aSyTeXrDWLZsWdb+ALBmzZrM/rNmzUJzc3PWPp2dnVi3bl1mn2XLlqG9vR0bNmzI7PPMM88gnU5j6dKlyl4fIYQQEiXoSCeEEEIIIYQQQgzlhhtuwGc+8xmcddZZOOecc/CDH/wA3d3duOqqqwAAV155JaZNm4bbb78dAPDFL34RF154Ib73ve/hsssuwyOPPIJXXnkF9913HwAxA+H666/HN7/5TcybNw+zZs3C17/+dUydOhWrji9yuXDhQqxcuRLXXHMN7rnnHgwODuK6667DJz7xCUx1s3gcIYQQMgqhkE4IIYQQQgghhBjKxz/+cRw+fBi33HILWlpasHjxYqxevTqzWOjevXsRd+TmnnfeeXj44Yfxta99DV/96lcxb948PPbYYzjFsWjejTfeiO7ublx77bVob2/HBRdcgNWrV6O62l7w96GHHsJ1112Hiy++GPF4HB/5yEdw5513BvfCCSGEEMOIWZZlhX0QQdPZ2YmGhgZ0dHSgvr4+7MMhhBBCcsLxyobvBSGEkCjA8cqG7wUhhJAo4GW8YkY6IYQQQgghhBBCCCGEEFIACumEEEIIIYQQQgghhBBCSAEopBNCCCGEEEIIIYQQQgghBaCQTgghhBBCCCGEEEIIIYQUgEI6IYQQQgghhBBCCCGEEFIACumEEEIIIYQQQgghhBBCSAEopBNCCCGEEEIIIYQQQgghBaCQTgghhBBCCCGEEEIIIYQUgEI6IYQQQgghhBBCCCGEEFIACumEEEIIIYQQQgghhBBCSAEopBNCCCGEEEIIIYQQQgghBUiGfQBhYFkWAKCzszPkIyGEEELyI8cpOW6VMxy7CSGERAGO3TYcuwkhhEQBL2N3WQrpXV1dAIAZM2aEfCSEEEJIcbq6utDQ0BD2YYQKx25CCCFRgmM3x25CCCHRws3YHbPKsFSeTqexf/9+jB07FrFYzNdjdXZ2YsaMGXj33XdRX1+v6AiDha8hfKJ+/ABfgwlE/fgBvobhWJaFrq4uTJ06FfF4eaexcezOhq8hfKJ+/ABfgwlE/fgBvobhcOy24didDV9D+ET9+AG+BhOI+vEDfA3D8TJ2l6UjPR6PY/r06Uofs76+PrIfPglfQ/hE/fgBvgYTiPrxA3wNTsrdzSbh2J0bvobwifrxA3wNJhD14wf4Gpxw7BZw7M4NX0P4RP34Ab4GE4j68QN8DU7cjt3lXSInhBBCCCGEEEIIIYQQQopAIZ0QQgghhBBCCCGEEEIIKQCFdJ9UVVXh1ltvRVVVVdiHUjJ8DeET9eMH+BpMIOrHD/A1kGAYDW3E1xA+UT9+gK/BBKJ+/ABfAwmG0dBGfA3hE/XjB/gaTCDqxw/wNfihLBcbJYQQQgghhBBCCCGEEELcQkc6IYQQQgghhBBCCCGEEFIACumEEEIIIYQQQgghhBBCSAEopBNCCCGEEEIIIYQQQgghBaCQTgghhBBCCCGEEEIIIYQUgEK6C+6++27MnDkT1dXVWLp0KdavX19w/1/84hdYsGABqqurceqpp+KJJ54I6Ejz4+U1PPjgg4jFYlk/1dXVAR5tNi+88AI+9KEPYerUqYjFYnjssceK3ue5557DmWeeiaqqKsydOxcPPvig9uMshNfX8Nxzz41og1gshpaWlmAOeBi33347zj77bIwdOxaTJk3CqlWrsH379qL3M6kvlPIaTOoLP/7xj3Haaaehvr4e9fX1WLZsGf7f//t/Be9j0vsPeH8NJr3/ufjXf/1XxGIxXH/99QX3M60dygWO3Ry7/cKxO/y+wLE7/HMRx24z2qFc4NjNsdsvHLvD7wscu8M/F3Hs1tsOFNKL8POf/xw33HADbr31VmzcuBGnn346VqxYgUOHDuXc/6WXXsInP/lJXH311Xj11VexatUqrFq1Clu2bAn4yG28vgYAqK+vx4EDBzI/77zzToBHnE13dzdOP/103H333a723717Ny677DK8//3vx6ZNm3D99dfjb/7mb/Dkk09qPtL8eH0Nku3bt2e1w6RJkzQdYWGef/55fP7zn8cf//hHrFmzBoODg7jkkkvQ3d2d9z6m9YVSXgNgTl+YPn06/vVf/xUbNmzAK6+8gg984AO4/PLLsXXr1pz7m/b+A95fA2DO+z+cl19+Gffeey9OO+20gvuZ2A7lAMfu8PsLx26O3Srg2B3+uYhjtxntUA5w7A6/v3Ds5titAo7d4Z+LOHZrbgeLFOScc86xPv/5z2d+T6VS1tSpU63bb7895/4f+9jHrMsuuyzrb0uXLrU++9nPaj3OQnh9DQ888IDV0NAQ0NF5A4D16KOPFtznxhtvtE4++eSsv3384x+3VqxYofHI3OPmNTz77LMWAKutrS2QY/LKoUOHLADW888/n3cfE/uCEzevweS+YFmWNW7cOOsnP/lJzv+Z/v5LCr0GU9//rq4ua968edaaNWusCy+80PriF7+Yd9+otMNog2O3WXDsNgOO3WbAsTscOHabD8dus+DYbQYcu82AY3c4mDp205FegIGBAWzYsAHLly/P/C0ej2P58uVYu3ZtzvusXbs2a38AWLFiRd79dVPKawCAY8eO4cQTT8SMGTOKVq5Mw7Q28MPixYsxZcoUfPCDH8SLL74Y9uFk6OjoAAA0NTXl3cf0dnDzGgAz+0IqlcIjjzyC7u5uLFu2LOc+pr//bl4DYOb7//nPfx6XXXbZiPc3F6a3w2iEY7dZ/cUtprWBHzh264Njd7hw7DajHUYjHLvN6i9uMa0N/MCxWx8cu8OFY7f6dqCQXoAjR44glUph8uTJWX+fPHly3syslpYWT/vrppTXMH/+fNx///349a9/jf/6r/9COp3Geeedh/feey+IQ/ZNvjbo7OxEb29vSEfljSlTpuCee+7Br371K/zqV7/CjBkzcNFFF2Hjxo1hHxrS6TSuv/56nH/++TjllFPy7mdaX3Di9jWY1hc2b96MMWPGoKqqCn/7t3+LRx99FIsWLcq5r6nvv5fXYNr7DwCPPPIINm7ciNtvv93V/qa2w2iGY7c5/cULHLv1wrGbY7cfOHab0Q6jGY7d5vQXL3Ds1gvHbo7dfuDYra8dksofkUSeZcuWZVWqzjvvPCxcuBD33nsvbrvtthCPrHyYP38+5s+fn/n9vPPOw86dO/H9738f//mf/xnikYmq4JYtW/A///M/oR6HH9y+BtP6wvz587Fp0yZ0dHTgl7/8JT7zmc/g+eefzzsgmoiX12Da+//uu+/ii1/8ItasWWPU4iuEAOb1l3KEY7deOHaHB8duQvRgWn8pRzh264Vjd3hw7NYHhfQCTJgwAYlEAgcPHsz6+8GDB9Hc3JzzPs3NzZ72100pr2E4FRUVOOOMM7Bjxw4dh6icfG1QX1+PmpqakI7KP+ecc07og+h1112Hxx9/HC+88AKmT59ecF/T+oLEy2sYTth9obKyEnPnzgUALFmyBC+//DJ++MMf4t577x2xr6nvv5fXMJyw3/8NGzbg0KFDOPPMMzN/S6VSeOGFF/CjH/0I/f39SCQSWfcxtR1GMxy7BWH3F69w7NYHx26O3X7h2G1GO4xmOHYLwu4vXuHYrQ+O3Ry7/cKxW187MNqlAJWVlViyZAmefvrpzN/S6TSefvrpvNlCy5Yty9ofANasWVMwi0gnpbyG4aRSKWzevBlTpkzRdZhKMa0NVLFp06bQ2sCyLFx33XV49NFH8cwzz2DWrFlF72NaO5TyGoZjWl9Ip9Po7+/P+T/T3v98FHoNwwn7/b/44ouxefNmbNq0KfNz1lln4YorrsCmTZtGDOZAdNphNMGxWxB2f/GKaW2gCo7d/uDYbWY/4NhNVMOxWxB2f/GKaW2gCo7d/uDYbWY/4NitEOXLl44yHnnkEauqqsp68MEHrTfeeMO69tprrcbGRqulpcWyLMv69Kc/bd10002Z/V988UUrmUxa3/3ud61t27ZZt956q1VRUWFt3rw5rJfg+TX88z//s/Xkk09aO3futDZs2GB94hOfsKqrq62tW7eGcvxdXV3Wq6++ar366qsWAOuOO+6wXn31Veudd96xLMuybrrpJuvTn/50Zv9du3ZZtbW11pe//GVr27Zt1t13320lEglr9erVoRy/ZXl/Dd///vetxx57zHr77betzZs3W1/84heteDxuPfXUU6Ec/+c+9zmroaHBeu6556wDBw5kfnp6ejL7mN4XSnkNJvWFm266yXr++eet3bt3W6+//rp10003WbFYzPr973+f89hNe/8ty/trMOn9z8fw1cOj0A7lAMfu8PsLx26O3Srg2B3+uYhjtxntUA5w7A6/v3Ds5titAo7d4Z+LOHbrbQcK6S646667rBNOOMGqrKy0zjnnHOuPf/xj5n8XXnih9ZnPfCZr///+7/+2TjrpJKuystI6+eSTrd/97ncBH/FIvLyG66+/PrPv5MmTrUsvvdTauHFjCEctePbZZy0AI37kMX/mM5+xLrzwwhH3Wbx4sVVZWWnNnj3beuCBBwI/7uHH4+U1/Nu//Zs1Z84cq7q62mpqarIuuugi65lnngnn4C0r57EDyHpfTe8LpbwGk/rCX//1X1snnniiVVlZaU2cONG6+OKLMwOhZZn//luW99dg0vufj+EDehTaoVzg2M2x2y8cu8PvCxy7wz8Xcew2ox3KBY7dHLv9wrE7/L7AsTv8cxHHbr3tELMsyyrdz04IIYQQQgghhBBCCCGEjG6YkU4IIYQQQgghhBBCCCGEFIBCOiGEEEIIIYQQQgghhBBSAArphBBCCCGEEEIIIYQQQkgBKKQTQgghhBBCCCGEEEIIIQWgkE4IIYQQQgghhBBCCCGEFIBCOiGEEEIIIYQQQgghhBBSAArphBBCCCGEEEIIIYQQQkgBKKQTQgghhBBCCCGEEEIIIQWgkE4IIYQQQgghhBBCCCGEFIBCOiGEEEIIIYQQQgghhBBSAArphBBCCCGEEEIIIYQQQkgBKKQTQgghhBBCCCGEEEIIIQX4/wG60XC3pjC+cgAAAABJRU5ErkJggg==", - "text/plain": [ - "
          " - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], + "outputs": [], "source": [ "# plotting solution\n", "with torch.no_grad():\n", From 4dbace61d06aa7c4c388dbbf32d51d1c71d91047 Mon Sep 17 00:00:00 2001 From: GiovanniCanali Date: Thu, 18 Jun 2026 13:28:05 +0200 Subject: [PATCH 79/88] update tutorial on ROMs --- tutorials/tutorial22/tutorial.ipynb | 520 ++++++++++++++++++---------- 1 file changed, 331 insertions(+), 189 deletions(-) diff --git a/tutorials/tutorial22/tutorial.ipynb b/tutorials/tutorial22/tutorial.ipynb index 7d5b575e0..6828b96e8 100644 --- a/tutorials/tutorial22/tutorial.ipynb +++ b/tutorials/tutorial22/tutorial.ipynb @@ -14,14 +14,21 @@ "> ##### ⚠️ ***Before starting:***\n", "> We assume you are already familiar with the concepts covered in the [Data Structure for SciML](https://mathlab.github.io/PINA/tutorial19/tutorial.html) tutorial. If not, we strongly recommend reviewing them before exploring this advanced topic.\n", "\n", - "In this tutorial, we will demonstrate a typical use case of **PINA** for Reduced Order Modelling using Graph Convolutional Neural Network. The tutorial is largely inspired by the paper [A graph convolutional autoencoder approach to model order reduction for parametrized PDEs](https://www.sciencedirect.com/science/article/pii/S0021999124000111).\n", + "In this tutorial, we use **PINA** to construct a graph-based reduced-order model for a parametrized partial differential equation. The workflow is largely inspired by [*A graph convolutional autoencoder approach to model order reduction for parametrized PDEs*](https://www.sciencedirect.com/science/article/pii/S0021999124000111).\n", "\n", - "Let's start by importing the useful modules:" + "We will proceed in four stages:\n", + "\n", + "1. load finite-element solution snapshots;\n", + "2. represent each unstructured mesh as a graph;\n", + "3. train a graph autoencoder to compress and reconstruct the solution fields;\n", + "4. train a parameter-to-latent network and use it to predict solutions for new parameter values.\n", + "\n", + "Let us begin by importing the required modules." ] }, { "cell_type": "code", - "execution_count": 1, + "execution_count": null, "id": "0981f1e9", "metadata": {}, "outputs": [], @@ -38,24 +45,20 @@ " !wget \"https://github.com/mathLab/PINA/raw/refs/heads/master/tutorials/tutorial22/holed_poisson.pt\" -O \"holed_poisson.pt\"\n", "\n", "import torch\n", - "from torch import nn\n", "from torch_geometric.nn import GMMConv\n", - "from torch_geometric.data import (\n", - " Data,\n", - " Batch,\n", - ") # alternatively, from pina.graph import Graph, LabelBatch\n", + "from torch_geometric.data import Data, Batch\n", "from torch_geometric.utils import to_dense_batch\n", "\n", "import matplotlib.pyplot as plt\n", - "import warnings\n", "\n", + "import warnings\n", "warnings.filterwarnings(\"ignore\")\n", "\n", "from pina import Trainer\n", "from pina.model import FeedForward\n", "from pina.optim import TorchOptimizer\n", - "from pina.solver import ReducedOrderModelSolver\n", - "from pina.problem.zoo import SupervisedProblem" + "from pina.problem.zoo import SupervisedProblem\n", + "from pina.solver import SupervisedSingleModelSolver" ] }, { @@ -63,9 +66,9 @@ "id": "c04276af", "metadata": {}, "source": [ - "## Data Generation\n", + "## Problem Setup and Data Loading\n", "\n", - "In this tutorial, we will focus on solving the parametric **Poisson** equation, a linear PDE. The equation is given by:\n", + "In this tutorial, we consider the following parametrized **Poisson problem**:\n", "\n", "$$\n", "\\begin{cases}\n", @@ -74,33 +77,19 @@ "\\end{cases}\n", "$$\n", "\n", - "In this equation, $\\Omega(\\boldsymbol{\\mu}) = [0, 1]\\times[0,1] \\setminus [\\mu_1, \\mu_2]\\times[\\mu_1+0.3, \\mu_2+0.3]$ represents the spatial domain characterized by a parametrized hole defined via $\\boldsymbol{\\mu} = (\\mu_1, \\mu_2) \\in \\mathbb{P} = [0.1, 0.6]\\times[0.1, 0.6]$. Thus, the geometrical parameters define the left bottom corner of a square obstacle of dimension $0.3$. The problem is coupled with homogenous Dirichlet conditions on both internal and external boundaries. In this setting, $u(\\mathbf{x}, \\boldsymbol{\\mu})\\in \\mathbb{R}$ is the value of the function $u$ at each point in space for a specific parameter $\\boldsymbol{\\mu}$. \n", - "\n", - "We have already generated data for different parameters. The dataset is obtained via $\\mathbb{P}^1$ FE method, and an equispaced sampling with 11 points in each direction of the parametric space. \n", + "Here, $\\Omega(\\boldsymbol{\\mu}) = [0, 1]\\times[0,1] \\setminus [\\mu_1, \\mu_2]\\times[\\mu_1+0.3, \\mu_2+0.3]$ represents the spatial domain characterized by a parametrized hole defined via $\\boldsymbol{\\mu} = (\\mu_1, \\mu_2) \\in \\mathbb{P} = [0.1, 0.6]\\times[0.1, 0.6]$. The two parameters specify the lower-left corner of a square hole with side length $0.3$. Homogeneous Dirichlet boundary conditions are imposed on both the outer boundary and the boundary of the hole. \n", "\n", - "The goal is to build a Reduced Order Model that given a new parameter $\\boldsymbol{\\mu}^*$, is able to get the solution $u$ *for any discretization* $\\mathbf{x}$. To this end, we will train a Graph Convolutional Autoencoder Reduced Order Model (GCA-ROM), as presented in [A graph convolutional autoencoder approach to model order reduction for parametrized PDEs](https://www.sciencedirect.com/science/article/pii/S0021999124000111). We will cover the architecture details later, but for now, let’s start by importing the data.\n", + "For each parameter value $\\boldsymbol{\\mu}$, the scalar field $u(\\mathbf{x},\\boldsymbol{\\mu})$ is evaluated on an unstructured finite-element mesh. The supplied dataset was generated with first-order ($\\mathbb{P}^1$) finite elements using [RBniCS](https://www.rbnicsproject.org/), with an $11\\times11$ uniform sampling of the parameter space. Our objective is to learn a reduced-order surrogate that predicts the full solution field from the geometric parameters. In the implementation below, the decoder is built for the fixed mesh size contained in this dataset.\n", "\n", - "**Note:**\n", - "The numerical integration is obtained using a finite element method with the [RBniCS library](https://www.rbnicsproject.org/)." + "The next cell loads the coordinates, mesh connectivity, solution snapshots, triangulation, and parameter values, and displays one representative snapshot." ] }, { "cell_type": "code", - "execution_count": 2, + "execution_count": null, "id": "9cbfd29d", "metadata": {}, - "outputs": [ - { - "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAAAYYAAAGGCAYAAAB/gCblAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjMsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvZiW1igAAAAlwSFlzAAAPYQAAD2EBqD+naQAAh95JREFUeJztvXuwHdV1Jv5dyb4vrsRLRjwswkDsOI4NTCBoBHHZTmmiKnuYoX41ZcZ2gUL8GI/B40GV2MhgFOwYYexQyhjZlLEJk/mFgSRlUylDyZMIq1KOlaICpn6escGDgRFQloDYcCXdq3tBOr8/zt3n7F691tpr7+4+r7u/KpXO7d57d59z+qyvv/XqsVar1UJGRkZGRsYSVvT7BDIyMjIyBguZGDIyMjIyCsjEkJGRkZFRQCaGjIyMjIwCMjFkZGRkZBSQiSEjIyMjo4BMDBkZGRkZBWRiyMjIyMgoIBNDRkZGRkYBmRgyMjIyMgqIJoa///u/x6WXXorTTz8dY2NjuP/++4Nz9uzZg9/8zd/ExMQEfvVXfxV33313wqlmZGRkZPQC0cRw+PBhnHfeedi5c6dp/NNPP433vve9ePe7343HHnsM/+W//Bd8+MMfxne/+93ok83IyMjIaB5jVZrojY2N4dvf/jYuu+wyccynP/1pPPDAA/hf/+t/dbb9h//wH/Dyyy9j165dqYfOyMjIyGgIjccY9u7di40bNxa2bdq0CXv37m360BkZGRkZCXhd0wfYv38/1q5dW9i2du1azM7OYn5+HlNTU6U5CwsLWFhY6Px97Ngx/OIXv8DJJ5+MsbGxpk85IyMjYyjQarVw8OBBnH766Vixor77/MaJIQXbt2/HTTfd1O/TyMjIyBgKPPvss3jjG99Y23qNE8Opp56KAwcOFLYdOHAAq1evZtUCAGzduhVbtmzp/P3KK6/gzDPPBPCHACYaPNuMwQN/jfQGq/p4bIrJfp/AgONIv0+A4GCFufMRYxcAfAmrVtV7rTZODBs2bMCDDz5Y2Pa3f/u32LBhgzhnYmICExMcAUwg/0AGHf005BJW17hWk++vzvPMKGK2wbU5Q269TrjzmhTWlFG3iz2aGA4dOoQnn3yy8/fTTz+Nxx57DCeddBLOPPNMbN26Fc8//zz+/M//HADwsY99DLfffjs+9alP4fd///fx0EMP4S//8i/xwAMP1PcughhEY5VRHXUY0irXRl2GPF+fzcP/jOOMLg/foFu+P+mY/jXErVnHucYjmhj+6Z/+Ce9+97s7fzuXz+bNm3H33Xfj5z//Ofbt29fZ/y/+xb/AAw88gGuvvRZ/+qd/ije+8Y34xje+gU2bNtVw+hzyj2y0UMX4xl4LqcdKveZ67aoaNEXS5F28hlVId/U4Qx36LOl7sxATRxJTyvjmUKmOoVeYnZ3F8ccfD+AGlF1JmQiGH7288485Vsy1FWvk6zbSo/o7aNIoxhJTiEy0c5WOZZ0jjTsC4I/xyiuvYPXq+q6pgcxKsmNUfwyjhibuVOsigrqNv/W91nHtDpoCaAL0PdalMuaZtSW4Y9LvnxIF951yCkNyQ1Hjvxr9Ug5DTgwZg4GmDVSMEa1CBL00/L10kY0S6o4VaJDcRhJRADpZ0PUs7qb+kMMyJ4blcMc1rOiFItCIQFvXcm51KpWU8csBTQRoQ0FlTmn4czSyoIZfUhFubP/IYZkRQyaCwUcdhJBCBinrVTH+fTT0/eaY2u1azBtyB6dzQkFl3zCH5lAj719zlCQ0FdE/clgGxJDJYPBRl6tIWieWDLh1UomoBitcZYlBLPuh51RHbZrZTsZ+mJrxl9xa3LXCuZ8OMmtQFdEfchhiYtC+4EwGw4FBIgQrGUjHSrDe1ikpxn0mYU6/4J/roYaOEbShkpG3uJMoSXAH5NxGNG22P6mpHIaYGDKGEym3vzF39gBPCHWSQeR70IZbjH6skR/mrjETaHd5iMEh6J/jEejfQckWS4M5N5RPEpb4BFC88x9McsjEkNFD1Flwxq1lVQh0bs1kIA3ljJfF6McY+kFq79QLLED+DJ36iFFcqk3mVIUfK9BcSG5sDDm4Mb0nixEkhuxGGkzUGfG0koLF4GukYThnbohkiCQDFjL8VmPfRDzhOOO4ww0cO4SDqK6ONLURRRKWeIMWMxgs5TCCxJAxGohxH1lIIYYQpOMou6hxiSUBzfhbDb7ViGtI5e86M0ePQ3WisZAGVRshlxQgvD+NJPxJnALQyIHu7x0yMWQMIGJUX1VSMBIC3WxxC8WQQMggWYx+FVE2TMFqoE0cqQrJ2V6NOChJuMypYH0dx5DU3RRLDkDZvdQsRowYshtptJFSWDZl3JdICCEysJJAyPCH3nqqYa9DZQwD/JRYqQZNIgpOSdCAdjCA7ZREDDn0lgx8DCkx9LtCJyMenMSOQUywWZvD7TOQgm8YfCPMGRN6WlYi0E43ZPhTDHzdP6P5xPNIwQzk1NbY8ziCcnlBrJoIutKckY8lB26N5jGkxJCRwUFTjJL7iLGOEiEAMin4hqUKEWgEoBm7VCNflwvpUIVzaBpWonCqwn2X1OXk0mjdZ0aznoIEEUsOAE8G/rxmnlyXiSGjh5DaETQByYWUSAqxhFCFCFIIoKqBH8QK6RQcRtxnwZFGiCCAYuDaJwgaiwgqCAs5SNuawwgRQ44vDA9CBDGL+O9TGl+RFKoQgoUIJBJIIYCqxn2QAtC+keXAKRSrMvBdUL4BDxEEUCQJX0Fw6sGtXyCHkALw9/XPnTRCxJAx2qgzRqGQAqcSqhJCiAxiXUoaAdRh3Klxs6CXpHKEOZ7kyrKQhT9XGs+pCN/FFHIvseTAGflc+Zyx7FGna8lXGdagM9lkVQkWQqiLDFKqpetyCw2ie0nKEOI+k9i4B0cQrp6CkmUMQbDk4CBlHvWnfsEhE0PGgML9KBp2EVpIgVMJFkLQyEAy7lYiaFo1DAukojQrWXAKgSMUK0FI7qUSOWjKoP+qIRNDT9A/5u8NqhrvUDdLf5y//yC6v0zuHKiCIGtz7iMHSgqcSqhKCDFqIFY5DHMjPQlcmqhk/C1kEXIhSYqDFte5dFdNPbAxEylLSRrXO2RiqIxRN/oWxH4GGpFQ408D0VKsISVgTUBjCpQUOJUgEYIWZ5Cynbj90hoOGgEMc0O91D5IVrLwx8UQhL/fVxF+LQQlCB9BG0/JQaqEbhaZGKKRiaA6QkacIwd4c/z9vmqQ5qP8t+RCSiEFi1tJq4eIUQOWgjqKQYwVaKAFZ0CZKPw7cocYpTBJ9jm3j2+4XYwhRCC+gqAEAW991aWkZStJfzeHTAxBZCJoBvSCp+AC0z6hcMbfqBqaIAULIVBDFlIOve61NAjgeiBxREHBEQVQJgGg7OKh4yXjH0sQgPH5Ehw5UKLorTspE4OITAi9g0YSlCA448+pBgdjWkqIFDjDT/dZCKGOXkvcOv75SBjUymQHzo3D+fMBm5uM8/P7a3AxAE09uPPRCMLvCut7gVTVQGFxJzWrHjIxNIr+5yP3H7HWSCIJXyE4cvBJwyeHgBsJ4LOQQqTAxRPoPgshxJKBpAZi+y0BwEwrMKAPODTW/j9UsCapCUAuQgNkgnDzZ5jtbiytYPaNP0cibr8fbE5WDaGxzSETAwuNibOxj0Ps52WNLYTcRsI+znD6hjlECppbiSMba/O9EBnEVEiHjP/kor6/lzgyzp/vobFwWqnF7WQtRIO33VcPbpvVvUQv92TV4JCfxzDAyGTQO3CVoJYfRoQy0dQCt6QlnqCRgqWthj/ewVIUB/CG1WD8p2bmgmPqxvyh6eIGep5Hxtv/+++JIwmgrCYAPo0UsBeiUfUQ41465G2XVIPWFXYA6hccMjFkDDjoD8WpBktqqpCJBPDtLrhgc0w8QXMnWTuxhshAUgMMEVgN/3SDBDFHiEA7p/lD0wKhjXdfUpIAwmrCQhAcLOoBKLqXqEsJ4EMEUaqh98jEEIFW6/p+n8Kyx9jYF8iWEEEQK+IbYq6ymVMFMfGE2Apqf33hlEtkIKgByejGGP7xFdXdTIvHuobceuy5Q9Ol8++oi8L7JSQBhNWEQ6jWgLp6LOrBHdMdj6qBaNXg4LtPe49MDCVQt8UA0nkGQYV0G66ymVMFMfEEq0pQK6TDZMARgWSIqxj8aejGfQ5FVRB7rMVj46XzFolCIgnAriZ8cApCCkRz6gEo3vW7fZJq8APRYl0D0G+7k4khY0SwCqp6sPQp0lxI/rYY11FIJWjqgJCBlQg0wxwy8laMYxGLS4Y5dU1HKPR8LURRIgkaxKZqQqo3cOAqrS3qwY0DeJcSUFQNDibV0D9kYsgYMUTWLQC8WgB44y2RguY6ktxGHRWiqwPfIFqJwGKsx1HNbRQ7f5Hc4XPnOIfpIFEkkUQsQVjVgwNVDRxZmFVD/5GJIWMEISgHrTqYUwYA71ZKIQWxbcaSAQuoA0oI1HhyRtZquOtSERx8N1PofBYxXjoXShTRJLF05C6WlARHEC4GwZEDwKsHGndoTDX40rP59NVMDAXkaufRwRRY9aClqHJqwZ/jE4slnqBWT/MuI00dpJJBjOGvqiIcYt1Mc5guHZsSRRJJAN3Pt6AkCEFUJQegumpg4dft9A6ZGDKWN7QWFZoLyYfluQ2c28hACCEyiCGCOoy+NRAdcyxRKXhr1EISlCCci6kqOQBxqoEremPRv4f1ZGLIGH1Q4UCDjDRrRXIraS4ky3MbGLeRhRBCZJDiRmrKfRSjEBxMSqEmkugQRCo5AGWlEKsaHEytMvqDTAwqBigalFENkygbchp0pmoh1oWUSAophFBFORTn9dYyLS59YFLguX1Oi0tjy+6oKiThCKISOQCyUqiiGhwGxORkYshYXohRCwCvDrSUVC3raIkUOJUgEUJIHVjUQ3ucTgDTDVmkOSLXpPNYxESQAIDu+zOTyNLn6giiNnIA0lUDV/RWQP9rGTIxZIwQjKmqWtCZ+5tTDnQtKeU1ghQkQoglA40ELAQwUVFFLHjsqx3PJw3/nC0kEUsi4ysW6yWHGNUQKnobQGRiyBgxGB/vyQWdaWwh1oVUmF8OMmuuI2fErIQQIoMQAViM/5SBROYZMpbWXiByjTvHOUx13gvndkohiWnMNUMOQFg1xKSvDhAyMWSMIIzK4ThmqKQW/NehHkuGeALnOnIGzepKspBBXQSQOtcnDu1cFjok0F7PJwigTBIx8QiNHJQ3ppMDYFMNYLZxgegBQyaGDnINw2ghon8STUHVHsHJFbCxFdJpriObcpAJQTK+FuNf1YXk4CsD7bgSaSxgovCeOJKwupJC5AAImUohxKgGHwNW4SwhE0PGaGMK5YwkDlzQmVMLdIx/HKDgQkp1HXHKob19wRtbtC6+YQ2RgE1FhDOa5sHfcVuUQfsY5fOcx1RtJFEggxRyqEs1DIFCoMjEkLF8MIFumqr0WEyrWtDiCp4LyUIKmnJob0snhBAJWAhgGvOl7CLrXKBIIKH4g/8eNJJw5yPFI1gyEMgBQDneQMGRQ/uk2kjJUAJy8DkjY+DAEQGgV0OHnt3AuJAs8QReOfCEQI3rlMmVZCOAlH0+YghEI4wFTHTel3M5uTGaivAJwkoOmGFqHDBeVA0aLD2PpCC0u54GrNNqJoaMEYExG4kDF4SmhOHUBhDlQoqJJ3AqQSIEqg7KZCETgcXIWwrfFj23kHVtnzg0wvBJIEZFjGOhdF4hcgDAZypRcrCoBkAPQkuYwUBlKWViyBgBcA9sToDmRqLbBBcSF1eIiSdYVIKkECRDqxnrKpXPKeQhnQslDKcmfIJo79NVhE8OvuHvHr9MDlghFMAB4XhD+yTa8EnA4k6imMTABKYzMWSMPkKBZx+cG0mqlhZSU7mUVEs8IUYlaIQgGd+mq585N5J2TJ80qGvIvacYgtDIgT5YyEQOAB+M9kGL1DTVYAlCD0jWUiaGjNGG+6H6gecQaHEbmLnGuIJPBDGkEEsInFGvUgEdClrTYjXLmoBc7eywSFxDMQQRQw7dc+huY2scuDRWyaUEFAkBkFUDECCJ/jJEJoaM5QcXUwgpCW6/H48IpKZyLiQtyExJIUUhcMa2jirolDkx5OFnGXUDyHEEEUMO1M1kylSaaQEYk11KQJkQ3DbOfXQcAnGFKeS22xkZdcNS4+aTBKcm/KCzj4ALiYshWILMMaQgEYJGBOH01fS7VNoeI4Y8uIpnnyAccWgEkUoO5mC0S2Pl2l3QQDTAkwR1J00ikLLqkiryg3oyMvoHiSC42gfPhWSNK2hBZkoKdRCCZpw1ErD2O7Ku56CRB5dhBJTdS+1jlQmiDnIABJeSAxdvsKoGgPcOmVJWV6OXRQ+ZGDKGHBGtL2LABZ3d4RgXEqDHFYruJDnITEkhlhBSW2JY3UkxbieORKRqZ3/tVIKogxzaaxtcSjTe0P2Aym20rQ3zgimrq9CruEMmhozlBd91xNUvUEgBa6G6WYsrSM9KiCEFaxW0v550PA7WamYKrj2G1ZUkZRgBsotJIgh/zdSYg+pS8kHjw1wb7ZhaBsCQsuou2GYJIhNDxpBiCnJRm2DtpYwk5z7SgtEMiVhcSNbsI4kUYlVCbFuMVCJIWUcjD0oQNLjsxxmkALV/HqnkAHitvEkKKwC52R6nCiQXE6CThSkhqdnAdCaGjBGDQArWGrgQQcy0CmoBCKemViWFFEJIaY0xQVp8V8UCSQ3ljk1jBO1xPEGEAtRuXxVyAPgUVkDop+QuN+pOAuSCN6CmlNXVAH6pLZCMTAwZIwRBQcjxUhlSNtIS/NgCUHQhWeIKdZFCqE+SRARWEgg9N5pWFluO4RMGjRG09xdTUNtr2QlizpujkQNFIcZA4g2lfkoA36I71p0UbKYXch01E2NbkTJp586dOOusszA5OYn169fj4YcfVsfv2LEDv/Zrv4apqSmsW7cO1157LY4cGaDGIBlDjtUQfyDa3b+llkHqxIpiLyQgHFdIJYVpzBfmWlJa3T8fE1js/Cu8D8yJ/0LQ5kprcefhny99j9L79D+XcSwUSNRfy/+sJrzPtPv58iRfeu3fDEwypKe1UAkhqGgbSrIQEK0Y7rvvPmzZsgV33HEH1q9fjx07dmDTpk144okncMopp5TG33PPPbjuuutw11134eKLL8ZPf/pT/N7v/R7GxsZw22231fImMjJYaD9K39hbntdAspF8WF1IQBopSHP9bf4aPri7dovBp0+OiwWtMPaP66sMd35ORUh9kqzxB/9vt5amHNrnao83ACgHojl3EhAfeHbKVrxn7l3KarRiuO222/CRj3wEV111Fd761rfijjvuwPT0NO666y52/A9+8ANccskl+MAHPoCzzjoLv/u7v4v3v//9QZWRkVEJ0g2WphIcQWiuJ69Rng+pupkz8LGkYFUJ3e3lO3JJBYxjkf1XFdqamopw76X4foqxlCnmc5E+uxTlIH2XAFENAH+zsApp7ksHq8poEFHEsLi4iEceeQQbN27sLrBiBTZu3Ii9e/eycy6++GI88sgjHSJ46qmn8OCDD+I973lPhdPOyEiA4BJioT3QB103ElUIFheS/9pCCu1xvEEsumDiyaDwniLcQrHuI/+43DG7nwtPEP57dp8H/Sw1tRUCRw6l819BCLNud5KP3nqOSohyJb300ks4evQo1q5dW9i+du1aPP744+ycD3zgA3jppZfw27/922i1WnjttdfwsY99DJ/5zGfE4ywsLGBhoXsRzM7m5zFnWBGZqgqE01WdG4kzBCgbkZALKYUU6Dr+/PZ2vVZCUgEWt1JoPc5txK3vXEj+ozfpODdmAosF9xIgP6dByzpy81MK4Oj78LexdQ1c91TnTnLX1oA9kEdCUvA5Bnv27MHNN9+Mr371q3j00UfxrW99Cw888AA+//nPi3O2b9+O448/vvNv3bp1TZ9mxihDC+xRwnDZSAKRuNqF0t0j7C6k9us4UrCohBRlwI21/JOOY3Ehaefnj+EC1A5cBhanHGJcSm4ORdCd1F6wDM6dNCOMHTBEKYY1a9Zg5cqVOHDgQGH7gQMHcOqpp7JzPvvZz+KKK67Ahz/8YQDA29/+dhw+fBgf/ehHcf3112PFijI3bd26FVu2bOn8PTs7m8khIw2arzcUcO5USctBZ87odl/LLiR/vzWVtb1NVwkxysAaS7CoCi1tlSoELgitjfED1FoLDPn8i8FoK/yU1c42r66hA67YDdDjxL6LMvSMhj4gSjGMj4/jggsuwO7duzvbjh07ht27d2PDhg3snLm5uZLxX7lyJQCg1eJ/cBMTE1i9enXhX0ZGbbC0wqBYCjpzd4uUIPw7Vc4dNFUw5Pb6hpBKiFUG0tjYlFXrfEsQmhvjQOMP2ucVk93FKw3+ey6Buhdj4lj+nAEIOPuITlfdsmULNm/ejAsvvBAXXXQRduzYgcOHD+Oqq64CAFx55ZU444wzsH37dgDApZdeittuuw3/8l/+S6xfvx5PPvkkPvvZz+LSSy/tEERGRiPgFEFIJRge5kODzg50m3bn7xsqa31DextvNLV+TE2oCApLnIHGGPx50hg/dZTGH+JjBy4mEZ7DnX8hJrJ0g1BKW6Xx7gnY4wpsl1W6aG8a6UUTw+WXX44XX3wRN954I/bv34/zzz8fu3bt6gSk9+3bV1AIN9xwA8bGxnDDDTfg+eefxxve8AZceuml+MIXvlDfu8jICMGiEny3U8CNBAiZK8RHrRn5mPqG9jZdJTTtUtKgrUGNPyAHokMEUZUcgHIwWgJLCCjWNHSgVUEPWeAZAMZakj9ngDA7O4vjjz8ewA1o385xv/Cq7iYu86nIzK3W9RWPkVEVY2NfQPv7X4v2d34KupXPqwGc1B44BWANusHkk1HuquqykdagW7/gp6l62Ui0YZ5zH9EUVedGCmUhcS4kiRRCKkHbTvdJY7SxFmgxBh9UWdB52n63z9/mMpdc7MAZehdzcH/PYapDDE4RzGM6OH4O01jEeOeY7vXisfFOY735Q9Pt3kmHxrom4zDahWoH0W7DfWjp70MAXkJ73OGlv+eZ8W7M0tkBB5b+n10a5P5+AcD1eOWVV2p1uedeSRkjBO+GwXcHhVJVI+CTgg9HCsWzkbOQ/NdafUMMKUhEUTh/hhBSycC6hjXILO3394WUgwbfpRTqp1ScxwehXf+kAjh3EoWpgV5/kYkhY3lCelJbYYwupnmCKHc51RrjacFpjhQsKoFLW+XOnX1Pc/H+67lp3UdXpwtJemazQx3xBgf3PYVqGgAsBaHHy+4kDcdBdi8Fn8vQLDIxZIwIPBmt2SlLrMEfo2QjOVC14LuFumPkLBkuOJ0aT+AIhJ5raVsCGcTOd+RhUQh0f4gcmog3VApCA+1ryPrUtj4SgIRMDBmjDb+4zeI2UlSE5EZyCD1RLSau0B6X5jqyuJQA3qCPJzQ9XjSkWrpjpRBEE+TQPgbffrtMEmVCAJSaBizFGiZh63k3hYFzKzVe+ZyRMRRwgWcj/OBzcZmFkluoSlwBKKaiViGF6bn5wr/OnCPdfynw50v/6Dn452gJnHPpuHSbtcahPZcvGqRKT6qEpp/t1Mwc3zLFek2l1D80iEwMGaMLP4YouY8MLbc1NxJQLGjrHppXC/4+La5gMYh0HEcgHBEAMhmMHU7/p35GDEH4sBS51UEO7bH8a/qd0e+UIwQgfH1gApXVaq+RiSFjecLyDAavxXbIjQTY1UJ7XziuQI2eZPwllSCpAo0MqsBCGLHqgfsM/L99hMiBvubUADdOOx7XM0tEJcPf2+4PmRgylh8qPJQH4LORfITUghZX4I7VXiNc8UxVAmBTBQUs1PCPgB7H4l7yESIH7rPhHlAkqYb2Prs7KfT9q7BU3ndPpG/IxJAx+vD9t9qPTXn+Age/oI2CUwuWuIKWVURVAnf3TFWCg6oKFKOeBIUgfFDC0tSDvx2wkQMgPdVOdhlZ3EnLATkrKSPDGHiWfMztJcopqu054aI3iwuJnoe/H9AJgYVEAlWzY3xidcfwYj3ufFpL49y5uswmLnvJz0zitnFj2oftPtOBK1zzH+0JFB8rSudwNQ2d72UFOkrAJSUDYwOXaRSDrBgyli8scQag1DSv2wqjbF1dQZtFLbRf20hB87GbSUFSBoe9f1XBrcMc0+Je6rxWVIHl89HcRN31qGtJLy6oVC0+QEFmCZkYMoYQNQTiDIQQKmwDykbfB3UzSa23u+N1NwU1elIsoeQyktxEEhkcSfhnWVsgiMJ7FGIPocI9acxE4bUtCK25k6LiCwOWghqDTAwZQ4zI6Jz1h6o8xlM+E5kgrGrBvTZl4KQSgqQONCNvgUQUBoKwqgerq60zz6AaqLKj46xZTCIkdaDdmMgNX3uGTAwZIwCGINwPz/JwdtpRNYCYoHN3O68WrHEEjSSACEKgCN3xc/8sqIkgKGJdbkA9qqESIgonBwWZGDJGCIpVl+7QDHdnfpUzNeAu6MylqFpiC/Q47bm60fPVAuAZUyshSOrAavw10uCORedSMATh4N6jpR8T97nFqgYJljEquOusj+moIWRiyBhyMPGGqsE9r3FeTAFTHWqhEik4hNxFFNrdfEoqK13Poh7cMZfgqwdKDjHFbu61X/QmkbUDjf/Uph5iWrxHtoOvG5kYMkYEzO0XJ+FnhNeGJ7YBRTeSNegMFNtvT3h3smyWUSopxLiLJPLQSCC2wC2FIAT1YCUHySUH8CqNIpSd5J4HnVzPQG9aogLUvZMYmRgyRgvcb6fC70lzI7WXni8YfR9cbcOEQR1w+0yk4CPkLqKIiUuEUBdBLCGVHDiy9RGqcA4pBamRYhBUDQTVQe99TpkYMkYTFTI7UtxIQPtuU6ptKI4LqwP/dRQppKiDECGEYgrWIrpYglDscmqmkkOowpk9pjJmfMUipmfmOr21gqDKgbP9qku02d5JmRgyRhtSOwzp0Z+RaaocODcTVRShuEJUTMGhijrQxlsgEYVEPD40gliaS1WDFZzSs8QQKsUZJhfbLsnYG32TW6k3zfQyMWSMHmoM3PluJBpf8N1InFrg3EhUEag9fyRS8OG2he68Y6ueU4rauHXpOUj76XsAguSQohponIGrcI6tglZxHOJqGUQl0Vt3Uu6VlDG68H9k/t2YkThS2h5oQWeHmIfRsKAupCPkbzrOh6YIYovbuPHUsB1GuX/ShLLfrVlz2wj32fq9jrj+Sf5jP6UxSfATIfzPbQoD2VMpK4aM5Y3Coz+7GUmx8QUfoaAzEG4tbY4rcKSQUuCmxSViitss1c8x6qGiaqCvNWituP0xlTOTQhiAgrisGDJGH75C8O9EhSe80f5IkhspBKoWqDGRlENlUvAhkQEHi+Hnxki+cXr3b1EP3HpuHh1vAO24CnRJWuqkCrQJgD4Pmu/Q6l0rK4qKZJiRFUPGkCIQhHN3Xf5vW6thEKDdbdL4Ao09dMfJaoGSRTQp+LDchadWO2sIqYoY9QDo7xF21UAhpZZanvNsjTN0MpNcAJpDpVqG3iATQ8YIwCMJyTdtyUgCCumGVV0FIbUguTuiMm8sRW6SaydEBpYiNumcLKmp3LEoAi4lDVJrDAdaBd2eUyaASpXPUxhIwx9CJoaM0cVx5H+gqBSoL9dLVS3HAOLcSA5aJlJ73XJqqoPZhRQqcoO3X6tliDH+1rFa5pFW2GZUMLGqwY3hqqAtaavJiA2m97nDaiaGjBGBJwmkH5X241QCz9zdZsiNxGUi1epCSilyo6ipBVBnrTpbYwDB92ypbdA+cweJ7Lm01Yml7zqpBbeP6Orn3iITQ8Zow9JVNRB4TsUEyq00pIAzUIEUfFiK3CyKgCIlS8lCEPQYbp52HsIYqhp8SDUNkiKwtMcItUspYQCyjazIxNBBbyoKMxqEVgNkCDzTdgZSoJJTCyFY1AKQSAqWIjc3Rytw0/5JsIzTMqWku31LsB1yIBqwd1/1McF8n1Z30jQi26jUXKtRJzIxZIwm/B9dZCsMzeUgQXMjOZgDzlVIQTLQscVuqZCIwkoOFVxKPqRYQ1V3kgVqzyQtdtD7XnkiRoQY8t1+hgFS4DnQahvgDYTmZ/bdSJo7iVULQDopUFiL3WLaXsS0x6hCDpYsJQ+hbC7J3aMVslWClLIqqdcBwogQQ0YGA+kOTIgvAMXAs1/YRuGIIhR0Ls6JUAtAvPvIh9Yoj0IzqKlkIR0zlRysbirwT3uTXUd2109sRloHISXg7x+Q1NZMDBnLAwZ/Lg08cwgZ//aYolrwEaUW/NeWmAKYsW6fteCtLmh1C7ExB0O8IcadFEIobZWLQwRBm+kNcHwByC0xMpYbEgLPofoF7pnPPrjYAk1PBcCrBYoYUpDusqu0xAiB3vEeAd8SQ2um5+b42zgw+8ePAIsBo+t/F7SFxRTmMW909jslSVtuJOE4AIeqL1MXsmJQMUDRoIzqMN6xhe4wae2Cw9RS4ZTktqAEwbbT1tRCVVKQFIIl9dQKqeqZOy+LcrC4lCLcSSnpxyF1EPUUt0JsK/pUeoasGDKGGImJ4ZEVzw4WN1J3nmwspufm+ZoFzvBXJYVYdWAhCKsfnFMBdHuMcvDH+ustYeww0CLnNo05U2M7971WabHtSCdJQTSRIVYBQ6gY8l18hg9yPdC7MGrE6O9eyUgK3QXSoDMXyNQKoNinsfl3yk2QgqQOYlRDTN1DVeUgHV8Zy2UnSUpBao/RnRffUM895lNEn9tdWDCExJCRQUHIYRXK/ZE4wiAVzzQjqXgEv3BKDj5qD4j3Ywsd+MafS8WsixTqIIQY1EUOWiquFJ9ZAudOAnSyLsxXCMASgO50WR1CZGIoINdDDDVo3EDqR0MK20IVz6HumlJsQSKI8SNLaoHzm2s5/HSshRRiCUGqZ7DULGjnWpdyCKTgatlJ9LUELZmAbncP7VER8/znAXEpjUCMwWrM3TdT4fmtGYMPKtPpD1J5Ylu5EK18V+j/zRkQKUVVNB7+nXEo2JxCCtLxKGIMfmisT7x+zMAacwCK3yMTT2AzlrwYBJedxD20x8F3J6XEGSrFFwYQy0AxTKFoHXKMYuRBjQiXgRRonMepBprL7sNCBn7QuQBrsJmO8cfRsfRuPaQQ6oRW4GZVNhWK83zVILmTHKwZRdOYNyUeRGUoDTBGnBgyCSxbTKF4RzmJ7l2oUL9Qrjco1y9wKsLdbVrVQseNFEpTBbPNJw4rKVBobiFrUDmEFHLgzteSqcXNQzEIzTUxtCQX1NIagwPn1hwgjDAxaKSQCWPZgMYZSHzBoWw4isbAdVPt/i23wOCCm04tlHzgnAvJ3wdlvxtjIYVQjMBq+GOII4YcrKqlYhDaUscQ80zv2ohjQFphOIwwMWRkLIErJBIezOMbDu75zbSorb1N7ssvZiJRA2eJK0AY47ZZ78r98RIhpNo6TslY1YyFCKHsCwShQ9Cez1Acl9gzyYIBIYgRJQaLIqCxBwcazM7qYiTgk4MQX6BuJB/0zlCrXeBcFaVMJKCrFkKN4hAYw8UT/GPQfdJxFrx/9G+pKZ8ETT1o56utJREchXeekjvJR91xBhZDlvMy5MSQ00szIkDqG2h8oftarnaOvVtkA85+zQKFf4cdciH5Y+hrfwy3z60ba/Q5srCk1lrOh46RwH0uCUHoGEIIuYtGIeDsY8iJoQ5kRbDsMNNS4wsOWtDZr10YZ/6nKKkFQFcLFheS1WdPs31i7/4tkIgiRjmA+dtyntw6gXlWQx6qYZEQ9SS3AeyZNAJ1DBR1GPrVAGZrWCdjIOBnJBFo8QWHUO0CBxdbKAWcnVrgjJmmFKzuFO2u3JoCGoLFD+73NeJqDsDsc6+1ugVun4Owz9JxlcJ9x9ZOq7VgBm2X0ySAg707LIesGABk1TBscPGhSFeiZxymZuY68QUuTbV7JLl2IQpawNmHlRQOk/+l/W4tul5s+ik9R0saa0y7Duk4dB1pn6A+uCC0lplkDUBzUDOeUkxMH5XEiBFDFQOfyWE4sRrAVPvrm0E3jjDT3ly6g5yCOU1VVg1xbqQCpICzlHJZByn421PJIASJJKzkwI2R9mlxiECMoo4AtBWWBz8NKkaMGDKWH9IJPZSmChQDj8luJKcWtIAzYCvu0kiBGmbN16+haq8ki3F3x5HmWALwoXiCUeDVFYAOrlU5FdUp5MR28xHIxFCAb2RWC9szBhIujjCJbtXzjPevoyRaBTcSIKepSm4k7WE8QYTSU7V6hpBS8NcIBYCrGH7LPImguLWk8+RgjbUwa0mZSRqsNwPifE01+Go2ycQ0Z5dGiBiy8V7WcMbfCKlpnoPmRuqO591Jof48BWiFbJbsI7dNunvWsoLqhpUcQudkCcZLa0VAI/e2u5AnhORaBmBgW2BQjBAxaFgt/CtjsnAHYQhuzg9Z5cqog8YXqJKYXCypBepfpmmqDr6hCPmkWTeSpBaMgdSCweRIQyOFmLYTGkJxilRyiD0HeqzATT3bvJBB6ME9FpRUSMwzGQbk/naIicGakaKNK+77ML6H/w+fwxvxC9vSzz4LnHsucOedxnPJ6AkcOSiQWmxPdOIJ3d5ItKhtWlANZljcIaG7aOsxpLVS/3FrUKSQAyW6GNWgHX/BnpkU8x1WylAbAgwxMVhgIY/2mEks4lP4Dt6EA9iDL4fJ4dlngXe9C3jySeDWW7NyGEQI8YXxFYsl948D1xupu697N8nNFYPOHGLcJCGyoPNTUkOrIHbNupRDIqSn6/UMzceOKyOJGHbu3ImzzjoLk5OTWL9+PR5++GF1/Msvv4yrr74ap512GiYmJvDmN78ZDz74YNIJ87D0PNKwGkcwjt/BZ/AznIJz8KJHDsw6jhSeego4+2zgoYeAqQHRgBlRcCmqnFrQ3Eg+grEF343kZydJLiROFTRBCnVWQFvjBtrckGqwrqcgJQAtIaqRnvJscRZ9Jo9oYrjvvvuwZcsWbNu2DY8++ijOO+88bNq0CS+88AI7fnFxEf/6X/9rPPPMM/jrv/5rPPHEE7jzzjtxxhlnVD55GSk9lFbjOZyMd+F6hhw8UFLYswdYt66Gc86oHUJ8YRpzJfeP1klVciNxLiS2WR4HLa7g/81tt2b8cOtx86T+R5Z/2jFSM5UkWALsCmFwcQZJKVjjDJJLadh7J0UTw2233YaPfOQjuOqqq/DWt74Vd9xxB6anp3HXXXex4++66y784he/wP33349LLrkEZ511Ft75znfivPPOq3zy9UMih1+2d2dSGF4wd2y+WnCQ1ALtpFp41oKl/YVW+RxKP+UUhlTNzK1DDXKd7vG6yCE2hiKtLxwrpgK6MaOe4lToUxZTFDEsLi7ikUcewcaNG7sLrFiBjRs3Yu/eveycv/mbv8GGDRtw9dVXY+3atXjb296Gm2++GUePHq125iIktTAl/CvP75LDG5bI4WvYgH2ZFIYcfnwhVS34cQXRhaQVtGmVz5Irha7tgyMESxW0PzeUaRSCpW6CHlc6Jzomxp3kr1WhAtrBmpYqVUNHNdIbMEQ10XvppZdw9OhRrF27trB97dq1ePzxx9k5Tz31FB566CF88IMfxIMPPognn3wSH//4x/Hqq69i27Zt7JyFhQUsLHS/5dlZ19Au1Y+vzZsC1yy9TQ43YA/+GOfgRfwAXweeAn6GE/Gup/4fPHfmnyeeS8agoIpaKD3CU3IhaUFozuiFsnLoOJBx2pjQPmn8ccx+rop3AXLjPNrgzt/v5tE5HKQx2lz/vNCOM8xNl23CNOYwh+nCtgksmBrpjWOhNHeY0Xh31WPHjuGUU07B17/+daxcuRIXXHABnn/+eXzpS18SiWH79u246aabjEeQqpW5/ZY15uG6qz6Hk3EFfh8/wBc7e6/AB/EcTjOe23JEL56RsRrt6NyS6vO/PsPX7WIMvipwasEPRGtqobOO9rwFShScWymGFCxBaqvKiIFEInWSA5hxVmNvXVfBOBaxiHF23xTmsSC15/UwjbnSGtMzc5g/VAdh8DewTSGKGNasWYOVK1fiwIEDhe0HDhzAqaeeys457bTT8PrXvx4rV67sbPv1X/917N+/H4uLixgfL38ZW7duxZYtWzp/z87OYl2S26ZKptBqvBFP47+jGDv577gP78If4DmcVGHtfqHfmVN1kMYU2qTgFSn6QWa/uM1PVQU6gWd+1bmSS0BTC9Q/raan+kThQ6tsDqWzWjKOuPPQ1nCw+rXrJAdNNbhtdC4Hog7oelwLbk4pUExgAXNN/H5m0Gw1eiKiiGF8fBwXXHABdu/ejcsuuwxAWxHs3r0b11xzDTvnkksuwT333INjx45hxYp2SOOnP/0pTjvtNJYUAGBiYgITE2GG1iF9iTQP7ODSNtcAvT3vjdiHPfgCzsGL+BlOwRW4Cv8ddy3FHP4E78L1eA4nVzzHqujVE+zq/EFUycNz73dq6fVJ5a6qfo8kkpHkxxdOwMvm2ALAu49KNQsOoYAzl7Lqv9ZIIZSBU4UQtP2SQXZrU2MeQw7SOWjHpM9wSISmFCimMY/FgHIYx2KJZKZm5jB/xHaMQUG0K2nLli3YvHkzLrzwQlx00UXYsWMHDh8+jKuuugoAcOWVV+KMM87A9u3bAQD/6T/9J9x+++345Cc/iU984hP4P//n/+Dmm2/Gf/7P/7nCaXMGMdT0TjJIq7z/2+TwRryAPbge5+AF/Ayn4l34Ap7DxFLMYTvOwX7swfal7W9Ifhcymr6zbzJJOkRWqe+Nfr9TXWWwBsDJAN6AYisM2jgP3X8+KXCxhfZRuu21HTiXUgeaMgilsFrdR/4YkDHcehSpd6dunsVYO1jJgaoGbt3Q+qFjoE3gLW+/RSlQjBuUA+dSKmECwKHAwSxjGkI0MVx++eV48cUXceONN2L//v04//zzsWvXrk5Aet++fR1lAADr1q3Dd7/7XVx77bU499xzccYZZ+CTn/wkPv3pT9f3LoKwGsJVeCMOYA/+AOdgP36G0/AufBnPLc1/DqvxLnwBe3ADzsHPsQc3LO0/pQ/nGosq6iLFmGvHi12PGT+FNiFoHVU9tXDC6pc7asERACUFLubgEKxZoKQgZSZxaiGFFCw5/RQCKcwvzZmy3Hn7a1CS4NRDinKoqAKaxjTmMd9koNm5zfqIpODzNddcI7qO9uzZU9q2YcMG/OM//mPKoQKwGJiQoXUGbHaJFD6Oc/BzjxSKRv85nIl34cvYg0/hHDyPPfgU3oWv4jmsLS+dhBQDXrfhrvM4Nazhpjgj4vogrUFXMcygrRjWeP8EtTCN+dLzFigp0IfxOIgpqrShG3X5cNv8/6uSQgIhAF1S8F+bCMJflyMIy6M8U8CRiXsPNQSgrQpiCnNqQDpmrUHEiD/zmSMFqavqOB7CJ3AOnsfPcIZq7J/DKrwLX8UeXINz8CwewidwLu7HEVPUrk43UaxxbyLdt8JSlo/LkYD7Dfpf6clL661FsJuqrxYmlv7R5y1IpCC5j0oBZy7jSIo/AANFCtz2KILQ1APnIqJzOUNuiUVw4I4XSFl1biWTG2gJ1lRWM45D31xHFCNCDJyBtJMCABzBJG7Fh/ApfBO/gz8LpqS23Up34yF8CLfioziCEyucq4aqF17N8QrrctoP2u986v+AJXHn1vINhws6H4e2UqCxhjUA1izg5FNfwgkrXi6ohRPwcsmF5EN7bKeaosqRgr+fS02tQgqhtNMEUpDGBEkiFIPQXErSuBRw7iogmJnkY9jv9uvAiBCDg2a1wjUO38CV+H/xPhxBSxzj4zmcjXPxfRyJMr41+NerInZJ7kdkeVC59gP3ScBfnxoM/1xnyBhHDs6ldDLETqpOLXCkQNWCGVIcQYs1aAa5KikY/dKiUlhae4r53swqooaagtI8LYU18tg0AA3wmUnTmMOCQTlYaxxUTCJCKUwBmA2OqooRIwYOcUVvsjuIv9M/Elgv5tjJsCxpvYMPIfQb4O76pWNTBUDPh9vv9vnxBheEfsPSnDe0MLXmZZyw+mWcAPfvlzhxKUXVGlfQ1EKp944WgHYIuZAoaiYFTSU4UvBfJxOEpB4k1WApaKNzQjC4k4C0zCSKqBqHAQgsWzCixKAFnKUv0OLi0b78ITP4sTc59CPVjhv68VIjT+doJECP7VRCJwjdJoVpIeA8RdpsJ5MCRwQ+qFvJwepCqpEUQm4jnxS47RpBAApJcAbf4iryx3BxBn+bluLqjweilcsEFitlH8XEKwYNI0AMftGTtA/CmJSc+4oEUMVHX9V9A4T9+CFwPy7pPWnn67uDuPGT6Kac0n1+IHpyaa0pAGsWMDUzhxNWt2MKXbXQVQ0n4OX6SYH724FTBXWRQiD91AKJFKQxySrC6g6S9qeqiYpZUKHsIwdL8dswYYiJQbJGkuXzx2sdWGO2G8BNDRlhyaBaffYxx7P+aOj7kM4xhTgmmW1uu6tgXkXGFuIMLWByESef+hLGVywuGf82MfhZSNOYb54UHDQXkv+6T6SgEcLsa+3/VzPWIVpFcHf83F2+NQMpRBYhNZGA2rOPhgBDSAwpz3rWSIF+4REXQKqrJ8XFk2L4JaOvnXdIlVgMv7QGPU9KAnS7IwRfFQDFZytMLhZUgmt34YhhYingfDL+udQGozZS8GF1Ibmx3L4EUkh1F1E4UvBfxxKEO5+SgrCoBmvaagMEoMESZK6lw+oMetkrT8QQEkMsaiSFuu7+U+786zD+MXf5qetJd//SuFDqqhc7cCTgML302lcJbWL4ZSctdQILOBn/3FEOjcQUUl1I/uuYtFUCjhSsRODDJwVuewpBALCrhtD+OoPTCajUSG9yETg0PK6mESMG7bZa66WkfNl0Vx0KICZzx8Hqook1/jFrALb3rykDH1zRGk1d9VxFUzNz7WK1FcWH5QAoqYQpzJcI4gS8DADppOBDSlXlUlMlF1JFUgilnYYgEYFlPCWJ+YUyObCqIRYhldEwGVCEYglRAecB7awKjAwxSEHlKfI3N1YgBX+zxdDFqADOuGoXt9V4x7qOQgY9dLwQSdDPRPsc2GD0ksvIix9QI+5ASWBqiSRot1QrKbCQMpCoWgDKpEDTWP01weyrmRRiSQDoejS4y2f2NRs5lKAZei3OEIpB9MCd5BBqpDcKBXIjQgxWTAmvlWGSayRk9HxYiCA2s6fqfAvZST9ES3BcUgGAUr/QJYLObqISysa8mHrqCMKakiqhcoM8QCcFLRDtgxyjl4RA/6aXWBQ5xLiTNBXA1T/EYAEYA5bu6fknuVlgbaQ3vqIGkphCz+MOQ04MlkB0RIFbLCFYc/uruIGqzLUadqt7LMUtJpEAUAoiA+jEEKa9WAKNIXCEEOqUGmqKF4wrOFC3kqQWLKQguRGY/dbiNB8WUoixN/OIJwdzEJqDpgJS4g01u52sqazDiCEnBh/OQkl1DVPCdtRLCHWSQIwKsPr1LSRgUUMWEgyoAQCFYDKAjjoAug9sD6mEWFKQ1hVdSEA5C0lSC9QFlJqWGiAFS7ppaY48xYwUcuhAu8O3qoRRwCS6zwWrMqZBDCkxNJRTLKVMOljdI4AthTNEIqkqIMYFFBMHACKIT1YDQFERAGDJwP/b1SRIhNCeY69odmtTl5KpXgHQ3T+cyvDnWNNSQdpiG4LKdZHCLGQ9zpGDBjUITVWBJc7QY6LQlEFtNQ4DkqbqMKTEEAINOhvUQkz6pEMMGaRmBaUogVQ3UCgWormCCusUYwQOfnppZxvx83OBZatKAPT22T4oKUS1u5Ayi+hY381UQ1qqBM1lZLE1Uku2GHKIDkb3OvU0Mh7hXy8LGF92RW4jQAwVviwLKXAqwdIB1EEzrNx4/zh0v1UJpLiCTIVrvDsIKLuEgHKcACgSAVUF/nZHBu39MiH4+9unLHdJ1TKQzKmpkrH3s5A4NxMQTQqSWrAGlCVSiOnN6cZyBGEhhxJiA8ZOUTToauKSEIY9q6gqRoAYfKxmXgtqQSIFq0oIuYpCnUN9hPz+sWqgDncQVQMBFUDBqQKqAuRtusGnsQS3H0BBKbg1Q2mpBVJw4FxIlBRC9QoVahVSSCGkDqo0a9bUQ2GchRwoLMZfQkpm0hLaz9RIz0yKxkwLmB/rzbEqYoiJwb9MfUto+JJTSMFi6C1KIiVTKDZN1poe2llfJgGADxADReMP8HdenCqg28YLFrmoEAD52cztt9Md0/676z5yxwo9bGeMM/hSVhIgkwLd5tAgKVjd0iFScHFOLeuaI4dQMNq5k6KK3SoYe+t87rkMGV0MMTFYoMQWJFLQXEdVCIE7Jnc+3Dz//KRz9BETFzCSgIMUH6A+fH9/SBU4THgEYQku+3M4leC/Vp+pwMUKpLRUSgCcIrDUKlQghSpxAwcp4eUg6iEHE5qIMwxbBtMkBuZxnj5GiBg4NxID7gpOJQXVADNr+dtj00atTzyj52J0CQG8WygUKKbbdYKQyWCKbHMxAi4FtThvbunvskrwX4uP5eSMvcWlBDKGzrUWt9VEClY3kSUDsg5yYIPRTjVUVQSxGDayGAAMOTFY7lMMakHaT0mBUwla/CBECKF4QdLjL+2KQFMDgG7wLUHk9r4iGVBV4G/zA8ZatpE/lhKCOw9OMfh1CsGqZsDmUtJe10wKFBYySE2Fr1M5mFplODgjnkIeNPVV2pYRxJATA8WU8JrZJLmQQqSgPWnMIZRVVLWfkH9sgK0Z6AwzZgsB8URQ3r7gbZddRP42XxnQdWg2kj9echu586Ov2ZiCRApUAVCjL6WWUqVBt1dISQWKakEjhbrqolLIIRqOCDQDXrdxT1hPq3DmWnIP89PbgJEjBgO4u5A6SEGLEcQUztHxNZBBSpzAsr29r0wGHBH42ykZSGvQ4HP7tU4I3D4xphDKNOLUA1OZHFQOAcS6kCgpVCECrVGev7ZEEJQcQvGGnrqTOBdSdiuZMALEQC9ZoZOqphZ8hEghlGmUQggxAWRDa4lUF5GtxsCuCvztVjLw50uE4M7PQggAk47KZR4BYZeSlHrqxmvgCAXVSKEOQqB/awRhJYfO9pTU1RCshNLrOIaC6Zk5zB8arrqIISMGTdj6EC5vi1rwp8eQQqpCMBXN8epAIoNQGmmsMuCCxoCdDPy5UsxBCyr75yORgNtHK5kBpnBNIwVJPYTqEcCMofv7TAqWbCbtjl9TDyG3UlScwUedd/gDRBZYhfDNRB8xZMQgIcHT6V+knHGWSEGLGaQQAncMoFYyqCteECKC9vYyGfjr1UEI7m+JEADIriNATj1NJQUudqC4lGhTvKZJIbYFTxX14Oab3Em9REWC6UlLjCmY3Y9NY0SIAShfigE3EsBf3dbvXiKFPhJCP4LH7W06Gfjb6yAE97fkNgIU1xHQDClwMQdGLWhN8WJJoemeaxpBaOqhMfNJjbvV2NcUvLY893lUMITEkHjZ+Qa5qlqwkoIl3bSztr0baWzwmO7z91eNGfjzqmQlxRCC+1t0GwF215EbC8h3+VZS4GIOPhEMESn4iO6mah1fxbWTShIVUem5z0OEISQGQHYdBVxKklrg7tzrIoWYDCNGIYQIwUoGUhBZMuDtUwwHkS1raeukKgQg4DYCwq4jNx7gCcMynoOiJjRCAAaPFOgxGzGJsUadEgr9u2GS4J77PGqEMaTEEAH6XXFqwR83o2xLJYUGCAEIVx5LbqL2Pr362N/e3hcmhJgYRIpCcH+b3EbuNRBHCiDbtPH+nMCa3MN2UkghYzDAPfeZI4xhxRATg8TOU+V9sXKVcytVJYVAHCHmuQVWQrCQQfvUyoa9vT0ukMyt5a8xwZ6jvC3KbQTwsQR/O4R9gBxXqJEUnFrQCAHQi9esRW5W+BqbWy+mL5KfmeTGRaWspsQCqDqgazSoHqzPfR5GDDExAPb0VehuJE0tAPWRQiCw3AQhxLh32tt5MvDXlQLJ0lpUHcjnrasGtSMqoNchAPWRghZojiAFziWkFa/VTQqWdWqpbo6F1ZiH4gyDlJ46ZBhyYgjA6kbywakFDqmkYHQbWY1ocZtOCBYy8OdKikNbj1MIoXiIhRCAiFgChH2AriK0OoSGSSFUzdwEKfQalZ7oFlITA0ACOcYwUAjcz9CLhQs6A/FqAUgmBavbyEoI7e1yADi15iBmPavLKMaFxMYSAHt2kRRr4PalkAx3TANi21v0mxSqqobkCmjO2HME0qOMpBj4T4CbG7KqZ2AkiAFoW+CIS5cLOgMyUXAupIqkMCyEEJtdVD4/W1DZ36YSAhAfMyCZQCZSgGGfEneQ1EIMKWiqos7MpL7e51LjzymDVMMfUBBjh7HU5m4emMZQN72rGyNCDA7CJc65hGLUgv+ai1VUJAVrHMFamRwiBIkMQmsVt9sIwd8e4zICBEIAZKOfctefoi60Y6J+UqBj+5GuKkGrgtYC1X2pfiagT3CjtT7LmShGjBgA8VIMZTtoakGraq6JFKrEEayVyRZ3kT9XW8uaYeRvr5UQtP1uWyaF2sBlHKUguWdSKgLks6ioCv96riX76JD3vOcBz0EeQWJYAnfl0lsbOkZSC4Be1VwTKdQRWE4lhNiU05jguPZeaycF6/6qgWsUx3BVzZQUqriOuP11wGrgq2YmNdJptSbMTYc/Bfcb0Pol5TqGYQF3NyAZfO5vKStJ7chaDylY4wjtQ/OGPJUQuLWshCC/ByMhAHGxBBjGVCUFTiV4YyykQDEIpODWHZ1cmsEB+6CemRYwP8ZPGDCMNjEA4fiC+zsUWwBkF1JDpFCH2ygmw6i4PUwIUguOkGupMZVgGZMaaOb2w04KWiVzKinUVWOQQg7+HD/OYDkn507qSZzBGLj2s4h6gtx2ewDAqTvulyCpBS4LCSBxiWZIoe6nomlr+Ou0t1vUjM1lBEQQAlDddcSNSY0pcGuiHE8AdFIIEYI/VtpPx7n/qxJEL5TDILuTgHCwmXZWpXULUh1DflDPIINLneDUhKQW/DWkdNeGSaHqw3CkNeg61j5G3ePq7iVKCECNAWbLGpa52rHJ/tADdix1B1VcR9ya/rZUkoglB4tq0Nbsd1ZSXzAFueZlgNLNRoQYVsN0SU8i7EYC9DgDzUICCq0umiaF2LbXMTUNMYVplk6uSYTgb7OShjYmtg5Bq5mA7joC6mmEV9U+VFERkiHvS2uMHmMci8s6RdXHkBMDJQTj/U7IjQTIsQWAb4zntbqIIQWJENqH1UkhtbGdv0Z7ezhmEFN0BxjcRkC8wTcWl5lcR9r6DZNCSC1oSB0bY9T7Sg59SuqZxlyjcYapmTnMHxke0hlyYhDQCQYrY0JuJDpGSnVl1AKgk0IdriPJbWSdX6UwTdrmyAAwZBsBacHjGJWgzRfiBpYWF/SZCoD9Lr9uF5IVls6p9DwGRjk07HKanps3paz2BIeW/j+ijmoco0kMQNfIa3cg3AVHCYPLRCodq6wWgHpIwZJxlNq+IiX1VHMZATW6jfxxdQWY6TGtBXGwPU+hs917rT1gp1ekEFqziqHP6a6JcBeGu8YOSQP7gyEmhoiW26sgG3XuqjY33tPVAiDcWSfGE+pwHVXteErHqnEEoJ5sIssYyzG0McJ+SgghtTAspEDX58iBM/p03CiQwtz0VE5XJRhiYkgAF2gGim0v/G0+AplIAK8WfFDj2h4XRwqxAebU9FOLmqgUR/DHpYzxt1UlFUP2EcBnIPmwGvCYOoUQ6NxUQ70cgsshLGIcc5hmA9BVW2LkdNVhwAzi3UhAWS0wbbRj1UL7MHGkUKUVdgwphAgBqLkmgRvDjUtVCRHnYiUFS7sLLX21TlKg22JJoio5aA31gG4Ng9oraQF9C0D7kAiiMizBKHpt9iGNdUiJoSYBG+tGYuZwD9vhicAnjLKBjyWFWNcRdy4xz0YAGoolVFUJsaRiOBeL+wiwtbvoJSlIY0bB3dMvzGEaC00QhLtIJjFw8QVgaImhRnDZSX6lM8C4mVrgwKkF/3WRMMrG3KEKKdRRlyD1Nersr6NQjRtjWSe0L5R1VJEUQi4kLa6AwD6rK2qA6qB6g8PQM5OGuVCOyz46TtjeQ2RiAOTAtBR0BkyxhVQXUnt8PaRQ10NzgIYDzJZ1QvsqHkeqaHYIPa/ZGmxOJYVhIoRRj1n0r4tqb66CISSGyMvNmrwk1TxIQWeEYwvl13YXko+YILP1OQkW5WDOOALqaWmhrRPaZzmOMk4jBaoSLC0vCvOFuTFrpJqDZe9GGmY1MYG+uZmGkBgMmETRHeRaYbhfiXSxuHkUQooqEKcW2q/Ld/6WDCSHgSAFelr9IAUfWlGaNe4gwEoK1rhCaf3A/mFSCbVgAALPdaPeZz5PoRdP/h49YgjdIjnDPwVZJXAXJ0lRTVUL7eXLd/4OFhdScQ17kJnbpsUTgqRQV+aRpWDNuoakFJRtoaZ4nX3e6xRSiFUadZBCvwrQnK5v9Nj+DZvkDgYGh2wODcezGIBRJIZYaPGFQNA5VS0AugsptvCtSVJQYwlAurFumhR8KOO4imYOTWUgxR5vWEFTVUudVa0unwF1DdGW3Cr6HFi2YEXKpJ07d+Kss87C5OQk1q9fj4cfftg0795778XY2Bguu+yylMMGUOHehCtwc1CCzkC6WvDBVTbHksI05lRXUcxzl819jnxDbslOqkoKoTWgjDMgVKvQ2cfNVfZb5mvjq6JXJBPRi6AL7U7fYUDJYJQRTQz33XcftmzZgm3btuHRRx/Feeedh02bNuGFF15Q5z3zzDP4gz/4A7zjHe9IPlkZNQlWybWkBJ2B6mrB32/NWpKgEYD1ucsAcR1VDOwGx8Q0wePWkMb5CKgFa61CqJV2rx7JOcjoWzZSj1JapQfymGEhwz4jmhhuu+02fOQjH8FVV12Ft771rbjjjjswPT2Nu+66S5xz9OhRfPCDH8RNN92Es88+u9IJNw5JESpuJCBeLViykCSE+h6l1CiY4wnS3XsKKfhoghSU42kuJKlWIaVeYVDQ9DkmqYVU+IZ1QNVEz3sv1YwoYlhcXMQjjzyCjRs3dhdYsQIbN27E3r17xXmf+9zncMopp+BDH/pQ+pn2EtJVrriRgDi1UJxnVwuppMC5k8wP0rEaey07qYr7KGYNOhblsbHtLjTEBpQtGJYU09B5Dsv7qIr5EXynUcHnl156CUePHsXatWsL29euXYvHH3+cnfP9738f3/zmN/HYY4+Zj7OwsICFhe6vdXZW+8kZhKtLVZ2B3EiPwqW4EmhuJCAttlBcr2yOLG2zuXOwFK6ZqpiB9Lt3axZTbEpr6Jy48QwkF5IPy5PYmk8grI5eZCjV6kZKcbloMeAhcOEMCpKCz1YcPHgQV1xxBe68806sWbPGPG/79u04/vjjO//WrVuXdgJau20t4OyD+SVpbiRAVgsOsbGFEKTHbdJzkkhh7HANpMDFCiQ1UZUUuDW4scx7sBayhSqbpTF1YZjuQUNuJDEjyf3+3N8T5G8remjwLdlHo/B40CjFsGbNGqxcuRIHDhwobD9w4ABOPfXU0vif/exneOaZZ3DppZd2th07dqx94Ne9Dk888QTOOeec0rytW7diy5Ytnb9nZ2fjycGaPWYhCKY3kuZGAsKGvi61ENPmAlBaZQOq+6VykNkf52+PLUrjxoXGNpAe2IQLqUlYiCb0rIUYNVA7sQ1KLcIyQRQxjI+P44ILLsDu3bs7KafHjh3D7t27cc0115TGv+Utb8GPfvSjwrYbbrgBBw8exJ/+6Z+Kxn5iYgITExWuBO2RntocVYZyz1LQlQOHOtRCLCloSqEDSwVy6hh/HN1O98es42Acm6IWYlNT68QUehfYDhl9ywN6BqY3Ug8b7kXVLwwRogvctmzZgs2bN+PCCy/ERRddhB07duDw4cO46qqrAABXXnklzjjjDGzfvh2Tk5N429veVph/wgknAEBpe22oKisV9xONL3CwBJ2rqoUU9I0UJEKwxiXAjKPzDYjphcTBkppaOmZ42b6jaWO+uqkS2ioGPtKWz2MaC5gwBZlpNtLiMcatNAQFbtFf2+WXX44XX3wRN954I/bv34/zzz8fu3bt6gSk9+3bhxUrGg1deGjQE2u88CwqwYELQIf6IYWOG5Oq6hBVzUwRIgWLSoghhVQXkrFeIbZB3jAYe4qqd/exj/MchvhIa0DTXAcFSXx+zTXXsK4jANizZ4869+6770455BJ6nFZgCDwDtvhCeY5c5ey/tmQixbqQOqja4kK7ww/FE0KBZm28QygGQRBDCiH0Si1o7iTOANd5XMt2a/2C+tS2OlDqUBCesqiMcY/5bOQhPUOA3CspBEPgGdCVg+RGilULFjUggXUhUVTpR+SPCW2zuIRi4hMKpEK2EClYUlQHEVXv1mPm96So7TjhNfe3NlfA3HT5HVuL06o+B3qQ0SufT2/QlIY1BJ7ptlD1MoVFLXCIaYxXgJa/r7mH6BgOHHnU4BJqKgvJ2svI+o3W7W7qlWum7uNw8YVS87w6wakSg1JxRNDYc56HEKNFDCH4hW6RXiku8ByKL3DGHuDdSEB9aiGYhRQbSAYZ4yOWPCpkFbFQSMHaTtsHJYW61cIgpLZy8YVYUqBqofYgtv/7nBC2c39zMJBRHYTQv6e61Y/lQQyODCgSCCIEzj0UGpeqFhykmgUfrAvJ4papQy1Y19XWCdVbxBzbwzAGkwcNSaRg7WYcC+0hXD1GwSV1hCGePj2dzYLlQQwhGOseLIHn9jZ7mqrpuMbiNX9fMODsI9SZ1B/DrRUiD21dSwA51uWE+tVCDIE04frpR6bPasQbfe48kwPPUnxhxJ7lMIjIxOAwAVM0LTbwTGFxI/VdLdQZW4jZH0JkFlIVhFxIA1PMVQOs6ayNkBNth1EHNHUwOt6eRjHEWUnGn2ZK35WEOwuqHKT4ggZuXIxa6MxpSi2E6h/AbLOSi0UtSFDUgo/U9NR+u5vqPP5QEJolvkB/oxEGv44ahsrPZBhwZMUgQfneY9JEu8vxaaoSaaSoBfN5aamnlvRUa2A6BBtflmF0IQG27qlA/UFh6fJJMczDaIKSMpLqdPUE1lqc5FNVU0GJIiqYPYCV0EOsGHqAmRabqgrwd+w08Gztjmodl6IW1LoFhzqD0KEKZ8vaiT8U63MWAP0u3BpbWI3eZRnVYcKquIcs48znKHVV9aHFFOg6FTDsD9RpClkxVECscpDiCyFoQWazWrDcOaeOCdUtVChQU4+rwKoUlgtiSGGg3U0xDfKM7qWYu/s5TJXSUmkjPUo284eGj3xGmxhqSlGzNM9zoAZfiy9YH94Ti1JswYfWKjtlTGibhBpTTmNhLWirikExvFVJQWuDEXov0c9gsNYvWGF0T4WUwzym6umk2nDSRF0YbWKoEVyqKhCXkdQeX+1W1pKi6mByIzlowWQ6xkdVtaAdr6YfkaV7aioG+u46ErGuJn+8P66xjqoOmpuJIxAjqXDKwXVWtYKuMVdFLfRR9WZiqAFaRhJQVgGhp7pJ6yYj5QKroydSncfkjlNDQVuo0nkYA78+rMbeOo7L6JZIofHGeRI4lRChHAa7gV5vcuRy8DkCXA1Dr6B1VS1sizXoIcS2yIjtcxQ67hBAC0JL3VHpHE15WJ54TsdI69VVs2B1IQEJbiRLYZvkcord1iBKz2Lod95zBDIx9AhSsNmakVRci6m2jnEjVfHjV+2gmtIXqUZJTQ21JbNIa31dBVY3lD9uVphnWasqKcSohc7+XlUbG1VCnc9hsD68JxoDcFM0uq6knvQE7iI1VZVDlSe1lWDpokr/Tm2oVxf6+MPo8WUTjdSYRtWH9YQCzkEXUqxakO7ua4gvaM9hsGAOU9VbbnO/qQEgBIfRJYaGUJvfvyZEF7Vx6FWQq0oX1T6jqmtl0BDjapLIMtQXqTa1oHVUpQRiVA6xxW0LmGBTVQtramRxaCzqeP1GJoYBApeq6scRYjOgWPTTCFt8vJTAGiCtkEmoWzX0O4BdpYjN0l476EKKvUOnaoK+Du0zQjPkCxiPetbzqGFEiGH5fXGVSaKqbA392JtocxyhMmIyYqx3+4N+ldHzm2K2AekZSFJ6ameb5kIC4oLOHLT9KcFolNNLXUZSoxiCRwLm4HOfEGqs1zOX1SBXCPfx3FYh/vfbyxYZDhwZaKiSlsqNbyzgzBW8UWhupIjAs5+imgrqYjKvNaDPZMjE0ENULW4bWByHeAXiz5lEVwFIa1VQOKtfV1+RW2qGEmd8tXW08anKpQopVAo4A9WCzppbSmuD0YOH87jYgwruIT0DjhFxJVVEQ/nNKe22uYyknqgHrZtqVaTeQfrfS2ANqdW2BPpT5gxfTNA1BVPKP218CupQCtKcwv4KxWWl8XU85Y2MrZqR5CMp9pD8++ptEUQmBvf0tlXoy+P/YtGXrKgY4lzmT8katOwk6SlsMSatslpwCKWgamrBGl/gxpJ156anOu6jFMS2yRBhIYk+JYssX2KQnve8zA1bEFU/H8vvqYbvoK7uqimqYVDIISYlFeCDzTEB51KFM6Cnj2q/v1BNgiVN1QA/vmCJM1ge0OMTjrmzKhUEfQ5QL98YwyEMvEKoJT21SfixgZT9lrET6AahpbhETagzeBxLDlWPWzWzKpSWygWcgzUL/jYuBdX/O0UtRKiImIpnmqrq1IFWw+CgEovF3TkgbTOWLzEAbcMyExxlRswzFjJqgEcOU8fFxxmskDKUnLGs41vnDHuILGLJJ7VOIYoUuNRTq6vJohY0A8+pCG9blae2xSqFIAY0G8lheRPDEGHg1UPVzKQ61osEl2GUohqoyajr9qAul1Rq5lEpQG8tZJNIISUTiSMCmnlE01QDaqHuOoVFTFRbcwBJYvnGGBzolzJA/Ur6gqbcaxYpLx1by07y5vhGqu6Wz6u8fyFYMox6Ae743HvgYgkaKZQevgOEg81WV452/Wl1CoGYA81GqquQTVMSlZ7F0GdkxQC0fdgNdU+r44lsGuYwjWnMYW56qtRhtW9o+m7fuP7URDcI7QwbrWeQVAMgKwd6qYTihLHkYP0WY9a11iZYCKEErV7B3+aPleoafMQ+1c2QjUQRE3im0DKTSi23hwyZGBwOYuCD0T4WMd68e6kpA+8HlOs4fkSsgSt2056Z4KC5l3yjW0cySZ0qI5UQAJkURKUQCkBLcQJLawzLMxro+SDejSQFnim0GobGW2r0ANmV5KOBnOHK7XmX4AJboYuuzgKeWhA6H6uLIZSeGOFSWv26sr885PZZjbLLhcMqxLmdmoB2fKtKqEQKnAqIqWvwYVELCW6kGLiuqq7dtqoUpLUtMnCAYg1ZMfQQi5jotMVYwIS5MronCN2dW+/yq6KBNFTfsPn1DZx7yTeS0m/ZqiSAeLeTFTGkY61nYIPLqaTgI6U1hkUhRMQcqBupibt6cU3actv/HQ1oy/lMDDViDlPLI2W14XoC8ViUnCiZGVxKztCFCAKwpaNSoxtLFCE4IomdpymbkNsIKCutaFLQit1CSiEmtqDEHEJupDo7qYpKIaVP0gCQRXYlRWJY/IdiQY8lVTDVHVWlbXIqlDW1Lp9TE2Xjx90xA3EZRlaXkxWxLimtBYaUbdQYKcC4rWpsQVEOFjeSI4iFxBYZkk0wVz0DvFrvo2spK4YILB4bx/gKe8DX6i7qiVvJEsitM9gc45qKOW7IpUUUjG/UJAXBqQcHSUV01lROJVZNxCD1Gc+d+QG3EcAQaywpaHUNIRdSSmxB2B7jRrIEnn1I1dDDnKoKjAwxzKPpjPG5Q9OYnpFTT/34QV2oJfOIM6TOeDqDbBnTBOpqd6G4lHw4Q0cJgnMvOUhups5c8ncMUVBoxBGjQKRfgqiIGNtWGyn4iCWFGIWZ4EaygAae6T4OaqqqH2TiFMGA1FFlV5IBUZJQgKWkHgArZ91FHbqYg+X+lh+aJudTi8a0lEaLYQkVM3FjJiG6xKaO6/4rbGfcSw6cy4VdG3a3U+kYyr8qx9XOnVMJtZJC6rWj1TnU5EZK6bAaUhOqqznmZoe9x+zdY6AyMdQA7mLQ85yrqRtKFKW7IWoQtThCaqwhdHeooSly4KAQBKAThJbq2jRJWNcNkYHkMuLeH0sIdZACmG0WF5I0hx5fcS9Z3EiNB6CBgVECVowuMQzQc1W1WgaJQELGPxmaarBUocYEGTXy0M5DMzTUONHz0YLuAYJgtxtJIkQUVdtkWOfGkgHAkCNHCP73P8FsBzPHIdWFFFKGwuuUbCS/sC0F6u8zlKio7Wf3NW/cRiTGsHwQE3doHQeMcamezievxRHoGB/aWv42CrqWlopqncfNdYZBOgcH8r6kGERnvxKLAMKB68Ja8q5oxMQOOvtCWWtAvcoulRQS1YI1G4mDcxW5+EIl0BoGh1pSUptLjR9dxdAjcBeXXhkp73PKYoGoBO4YjaXNWtxOFNyPl/7w6Vp0HD22ZZ6mHvwxkSpCikF09it33z5i3E4WUIUSUgel7dr7CrmNYkmBKgt/bCopRKoFzo3ExRlCaapSxbPrqhpdwzBAFc4SsmJoGFoqamyaqmuY56sG99rto6hFNXDbpDt8TjnQO3ircqDHdwYipB7AnFtFFeEgZTR19hvVRN2QSEqr5TA9wdBK1iGCr4sUItWCNaZgbV3jqwl1nJSwov3cB6g2drQVwxH0POijtuFV9rm7kZjeSuxFn/ggkgKsgeiYVEVuTGqxlCVewSkINzZkLCOD1YX9RjWRAn9t+s98npPg36OmwLjPrA5SSEWkWuBiCpLS15JGrBBrGAYo7hnC8lAMPhPX6NyV7tJtc/X2GQsYx4SnBDRlwO1bnATGl+5+k1SDGxdSEqFaBDqfUwFcbIKuC2YeyFw6xq3jwMUhuDnc+gQSOfiKoglykBCtDBw0hcDtj3UFam7IHqsFqxspNQCtQoopcG6lASCQ0VYMHObRmI+Pxg+sdx9uXMwFqWUrubulpE6r3A9YiyEAcZWv3N+Wdd0+a+yhLhUxyfxTEIpPVIG/Nv3HQjpf7jMKZXhpmUpuvr/PzQEZV9WFlKAWfEhuJPrb8wvbJPjPcej8zxW3SV6LqAB0b/1MQ6wYZlHp9t99KSHjeWQcmKz+3IN5TJsf2uPGOtVggZSt5JSDWTX44OII1jv8ULwiRjkA5bv9UOzBjXPg4hDcutx4CiUm4aMJchBhuQmQzic26C/N9fc3SQqRasHaPE+6kaNtMurJVqo2vWksP8VAcQTylySkmknZDT6smUnd2EL4wR9UJWjZSoW7pqUfjNhYj0JTDRq0u0a3TbjjY8dKa3Nr0fkUdaoIekzpX92IPdZx5J+PCfAqgR6LrkXnc/t7QQrHdfe1jute45Ja4GMK46WYniWwHAXrjT5ng2pJaU3DECuGmuHuHN2FNw9WkMQ20msvbc8+cmNjFAaXrQRAf9xnE6rBMp7O4dSFPw4Iqwd/DDWSsSpCymbyYU1oaIIcJFhJP1Q0lqoQ6PymSWEJnAvJv3GTXvvgbuIqKwKgoRqG3rTFyIqBQshkmj80LWYblNWDLTNpzhBbkGoarDUONN4QVA3cD5vz71ru7q0GR7tTdfu1u1XuHOh6mq/dB3cnLc0L/asbsceaYP5x6zmkKgQ3l8s+iokZWEDnw+ZC0lxLQDcN1QfXOI+CxhfmDk23U1WHuIYBGDXFMI9m7tKEOIMzyn6WEO2yOo8pTBn1pBub0oabZiv5fzvlUIo3xMYF6DaLcpDG0zmWuEFIQdD9FFJsQJpHDWls89xexhisN7jcOVkzjbj50g0CRzgaKSTEFSwBZ+k150YC+Js6Lr6Q0oBPxAD2UcqKIQQlzhAL/0J0UlVTF7QS2gL/YjUph5SaBWmsZAhjlANneGIVhOVuWltXmq/dffcKnAqIUTc+tDhCSpYSHcepiCqkwLiQqqoFyY1Ua5yhe7Ay6D1jH+MKPkZLMfQAc4emgRmwcQZ6154WW5AVhlTTIP1NzymoHEIKwR8HhJWDVuMAYY77G+AVBJ3nj0vJNgrFJOh86Xj9hlWdSC41H6lZSpqx99etQgqMCylFLfiQ2mhXaarXwWG0r6kBqE2IwZARg4FOjwCYqelwJAA9f2gaU8zDetxdSCHwSwrYfJJw+7SH+6QEoX0kP+THGWnfeFuNfWwaK50DhAnCzXPnxq3rjuuQUthGwbmefPTCHZDimrIQAVAtKK3FKej6nGsokhQsAefOfuG15Ebigs7Wp7kB6MYXDo2FM5JovGGAXEpDRgw9hN/jRwFngDWDzxl6RxR6XyW9ElojgkrxBme8myQHoEwQ8MZJxpwjFjBjLSQhzaXn6aBlO/UDodhaChlw66YSgr/doiYCpLA4WSQFBz8pg3u9UFAOfAsMKehM4wtc4DkZlET6HKTOMQYOnDBhsgyscQbp4guNT5Gx/jlVijdY3QLS2NB4yWetZcZw2yxZR1qcQPqItVgDPS73rwnEHi/0/rVxoe9Cuj64GAWNO9D5mprw9mtxhRgXEnURSbULdfVOYjEgsQQJQ64Y5sE++JCybdW7uUNjwEyrsEmqZ9DiDJwicOpC651EK6GtsYb2+onxBkBWDkC3wyqgZx9R5eDGw9vvoMUg/P3SNs5ASopCqoT2EappsFZHN4nQtW1RBQ6aOuC2ae4guj00ViMOlEmBiyvEupCo0ZeCzrUVvR0CX1BL/y45DaxVcvVhyInBCPoD1r7jgwBWeX8zhW5zh6YxPUPdQXqcwQ8qO0PPkYElCM0hhRwoCuTQPpk4V5FvrLX4gZQGygW1HXxS8seE/P2SC8gSJwgRRl3uI47wUqEpIApNaWh/x7iNpPERgWiJFCQXkoMUcKZqgUIKOlM3kgku8Byb6txnLA9ioKD21l2QCwhmmnAB6Jg4AxdUjglCS6qBO58QOVDVAAg9lVLjCJb4gZvbfcNxKoKuRfdJ6/hrafO49S0evhhDYCWDGM+iVRVIY0NEUodb0aAmQqRAYwn+PvpaUgupQWexsM0FnlOCyQOSvZQUY9i5cyfOOussTE5OYv369Xj44YfFsXfeeSfe8Y534MQTT8SJJ56IjRs3quP7Ak7eAeUvNjHOQPsh+RdbTCV06AlvXHwhFHPgOrG2tB8xUM5Pt8QoJJ81NUDW/HlpLWndUFzDGqvg1uYg1RtU+Wc5r9B75OZx63HzweyX4giWuAOUcbCRgoPWEUBTC/T3F5Ot1Hv0zqUUTQz33XcftmzZgm3btuHRRx/Feeedh02bNuGFF15gx+/Zswfvf//78b3vfQ979+7FunXr8Lu/+7t4/vnnK598ozAEh7gWu1RmasY+VPCmBaH7Rg4WFwEdn0IS1CBajZ4PiwGU7oxDhKEZ5V79iznnmM8hlAjAfTeAjRDoeP9vIJoUNHeS/7wFqhb83xQ1+nK2Uk3Vzu5GNKQqVB5otmfSWKvVaoWHdbF+/Xr81m/9Fm6//XYAwLFjx7Bu3Tp84hOfwHXXXRecf/ToUZx44om4/fbbceWVV5qOOTs7i+OPPx7AfwVwFtpO/1VoB56nAKxFJxAwhfYFN4P2RbZq6e/jlvbNkNeT5H93jdB5QDsAPbnYcSVNz8xhfMUipjHXcdO4186FM46FThzBBZ6nvL+dO8mNCY1v/911ZU14x23PL/4d2uZvdw33nFsJ8NxKQNE94m8/Imync6QxdI2YtaT1Qmtb5qXmldedcRIbyNYUTchFpI2VAst0De6mQhrPqM1YUtDcSX7rC9/g+2rBBZ3puPIYPU2VdSW5GMM/o0sIlBj81y+ifZ0fAvBL94nML/07gDYhHFx6PQ/gBQDX45VXXsHq1UwiTiKiYgyLi4t45JFHsHXr1s62FStWYOPGjdi7d69pjbm5Obz66qs46aSTxDELCwtYWOhagdnZ3nQUbB8c5R8AE4Cm0OsIinUKoUC0NF4rerMEn6WYQ+m9hGIOQPcHrRXDuTkOXNBW8/0fR8ZwWU10PX+8gzUAbYlVcOMoepGRZHFnSWOsROAgGXe6Vgwh+NuJSgDiSKEzhyEFByngTDORtKCzBpUUrPEm9YaihzYQkcTw0ksv4ejRo1i7dm1h+9q1a/H444+b1vj0pz+N008/HRs3bhTHbN++HTfddFPMqdWDQyhXTTOFbjQAzWX6dA21nI5qCUSHyIF7mE8sOfjBaACdgDQgPOSnfWJt+ETgAtOSwY0lCSnQnJotFApAc/M4ErAY5V5COx+NpCxEII2tORDN1igYSYFzJ0kupO64YtxAczU5RGUjxWKAqp6BHhe43XLLLbj33nvx7W9/G5OT8hW7detWvPLKK51/zz77bGDlikEZJ+8o2G1FH6MUZwD4wHRsIJqOKa7BB6Olc1AfB8oUwAHFIjg27gBUiyFAGWcNNNM1LcFa7nxjYgm9QB2xBm0tB+lzC30fUhyBm6OM51xHsaQgFbK1/+ZdSO35xd+ZJVupVoJwbiSKut2RkYhSDGvWrMHKlStx4MCBwvYDBw7g1FNPVed++ctfxi233IK/+7u/w7nnnquOnZiYwMREj7IAjoC/q6L1DABb6EbBpZFS1cAVunGqgaoMrrZBSmNtr1NWCdp5cgVwQMC1BPCN9QDdPeTGcirCH5eSZqo1uZNUhbVQTjpmL2FxVWnnZ1EE2vGkGwR/n2GO5joC4kmBCzZrLiQHrhLahxR0Nj1/gYMl8NxnRCmG8fFxXHDBBdi9e3dn27Fjx7B7925s2LBBnHfrrbfi85//PHbt2oULL7ww/WxVJKgGqR+JpT0uUOqNoj00R8qTbh+urBpolpKmNGKUA5eVpLXO8DOWzOohJdPFrRO6a6VrWRUKdwztvEN34v3850NTEaG01xjVIa3N7ZO+46U5/vXjX1e+SkghBQdKCr5rSEtPDamFYFZSKL4geSYGENEFblu2bMHmzZtx4YUX4qKLLsKOHTtw+PBhXHXVVQCAK6+8EmeccQa2b98OAPjiF7+IG2+8Effccw/OOuss7N+/HwAwMzODmZm62qB6sPDDceADyu5LS4gz+NCKz2IC0ZLS0B7oY1EOnEpwF7wbB3SzlbTYA0Cqpdsn0YUWQwDkiuZQPMKH9ljPUNyA8rW1yR63Vl1IVSOSyA6tZw1Ga1lJdB3hxkGLJQBx6dcWpUCNfXueHHAuu5p4tyvnQhYRSwgD8JS3aGK4/PLL8eKLL+LGG2/E/v37cf7552PXrl2dgPS+ffuwYkVXiHzta1/D4uIi/v2///eFdbZt24Y/+qM/SjjlWQRThELgOqdygWdXhVgyOOUnumlZQamBaEB2Q2mZSiFy8EGJgCMIt89EEEC45QUQV9GsGW86h1vbX18bzx2LQyx51AWrd5U7p5D7yRqI1siA7mcIAbC5jbhtWkoqIJMCTTt1CPVN6r7upqj6SHIjhTAgrTOi6xj6gWIdw0lo1y34dQzu/8RaBnjjJ71tdK5bW6hnALp1DO41UKwjcBlHMbUN7TXC89p/l2sc/HOh50O30e3aPheD6Iwjd0Vj3N00vfBTaxo4xNY5xMr6QfMJ16UEfMRmJHH7A4QA8P2OYlUCYCOF9viua4irWXCvad2COyatXQDAt8EAyq4kv3bB/e9cTlINwxF43o95dOsWBrCOYSTBKYWEtFW/26rmuokJRLuLNMat5C54F5AGEFQPnHvJbXfjgbK68BUEgIKKAIpGgVUTob5IgN70zp9D13br07mhIDOH0DlICBFJnWojhQQAu/spggyANELwt1uUQyopOFgC01IGUocUKDhSCMHNEVEx6zIBy5sYpDgD56tW3El+t1U9vlB0KRVPRXYNxcQcAKiuJYB3Gfnb/O0OWhzCdwl0P9ildSwkYS18c9DcQv5cjig0QykZciuBOKQSSerxfFhdQpZ5FcgAsMcRQtv87Smk0F1vqjNHikF0CaToOhJTVJ1a0EDVgoOUqlpA70kBWM7EEBNnMKatOtXAxxfCgWiHKuRA5wO8egCKSkEjAfc+uH30xyLFIgCFJCyBZuudPhdwDj3JzaHqHbxGZqlIOafUIDRQKxkAPCEA8b29/G2xpOAHm7m4ghZwpte3+KS2mPTTAU9VBZYjMTgCpgTAqQJDewznTuKe0RAbiHYXahXl4M8HECQIKwm4/dI+br/kagLKJBEVuPahtb+Q7ty16mkLpFhGLwLRMeedEoTm5lUgA6Ca28jf5re4iCEFbg6X9i25kDi1IAadnRupKlSh0LyKGFJimEf5Nj4ATd5TpWBNW11yJ3GxBq6oTCs4KxryNLeSPx+wEYRDqivJ7XPvj4X3m5JIghobgFETDpasIL+Hk0NVF49WONdrxLyHGoLQdZOBZXtVleD/rRW8hVxInddciqofdPZRJbtIjTf05oENQ0oMRvj+PIlHaJyBcycBZUXh3ElMrCE1EA3ovZEAqHUObj4QRxDUveTOGwi7kvx9DjHxCOpucogmC4fYeIUE7sfZz2pnDjHvJyEIXYUMgHoJAaiPFOSCN96FVHitBZ0puGykENQxvWukN5rE4Bg89MPh4gwUztBwj/v0Yg2cSykmEO1nIGmFbFoRnENIQdC1uPhDex1dRXCwjPHXLweuZbJor1/GWCgzKcagNxEnaBox708gVY6Eue8ghgzo/hii0AihvS2dFLrH4lNT/fPqbKexBS7obHEjcWmqDqrK6G0QeoiJ4SDa9Qs+uDQjAZwyKKkCZowjE/9QRpeSVATnLmbONUThu5Z8cnDz28cpkkx3Hp+9BJTdSzEqghvjxlniFT4ksuii/ANRyaLXbh9r6+4mYHyvHAkANiIA0slA26e5jdrbyoY9lRSkgjdfsUgupJJakNxIMdXLdcUlasQQEwNQrIKOIAVuKBdnsKStKi4lH5JLqWg47epBqnVw0NYBdPcSgCgVAfCtA2IRUhtRrqjEcwgkHnaREoCWDPdCYH8EJKPPIeQa6mxnvhPN4NP9MWQA8ITQ3i6nolYhBZ8INBdSBzToLNUhWN1HA4ghJwagbeUjKv6o+8jd4YXiDH7aKlUNgksJMyioBo4cAFpL0K1xiGmD4ZMA0L3oqZsJsMUf2vtkFdE+VjkzyUFrtdE+XzkuEVqPTBQQL72luIaD6rKqAmWtGEPvILnhKCxqANCbQ2rj6iYEfzt3x8+RQtjlVCYC6kLqnIeficQFnaWH8gwhQYwAMQBt5aCQg/9lhVxFobRVtz/RpaRVHYdcS6GgNBAmCEsGU3efnSQcghlKDDS3kgO3Xro7yhvrtfUIGdRUFVInqhh9dlzALSSNk8Za3UhVCaG9vl0l+OMoKdDU1M76tPWFgx9b0ILOFP2pVUvCiBADA/9L4LKMLO4kus2pBkoOgClLSVcKumvJUuns4LuY2muVg9QSQbTnx5FEe0xchlIIMWNT0In7RBCI1Sj3Apbztnx+IZeQNpYbbyUDII4Q2mvxsQR/rRRSoOc+B6YfElB0Ifn2RYoRcCrBDzwPMEaXGDRw2Uhc2irQVQ9ONXCV0IYsJS4YHeNashaztU+HVxEOEkG4NTSS4MARRRWE3EpV5ibHRJrjqEoIvY/Q52hVAjFj6bhUddBeq6wQ/O1pGUtFUhBjDFxcgWuW1z3xMhlobqSUvko9wvIjBs5VVCpcA+9ysriUDo0BKLuUgKJbCeBbUkiupVDGkuUun8tiktJcu2sUSSV0HP94gBzErooq5DFq0D6HfqgGTRm091cnBH9d7SFWlkBz6W8vNbUUV3DwXUhULXBkQFNTJRS6qvYPI0gMSnYS2/cIRfeRlJ3kkwMgu5Q684ouJQAd5QCUg9KA7lqioAVtDlNkO1f/4OZLWUwSLGqCqpZRwKCTUC9VAzeeU4saGbT310cI/noxKoH9W0pNdaTgG3jfhWQNOke5kebRbbXdW4wYMSik4N/tA3w2EudOmgGvMmi8wZ/vxRvmgY5q8NNYQ+rB4lpysKqI7nY+BuGjDjVRHGsjCk1ZpAajmwDNsuoXrIRVVQX4qEoE3H4tqEzXj09hjSMFc1yhe0JtxASdg622+4sRIgYlM8lSoyC5k/y51KUUkcIKoJvGCl09WLOWNNA4BFDuutreVySJ9jGrqwl6XG68g4U06nZFVQGX4kh7X/XjXEKoqgJ8xBIBNyZGHdD5tkK3coaUhRQ6CMUVfBcSbadNjf5h8DGEAStscxghYmDgvkyfBGLcST6BcC4lRw7uGFIKK9CJOQAotc5IyVpy4NJbfcSkpLbHVFcT9Ljdtbu3TqGANgV95Gkq/OC/Bf5nrhlWru1Jk0h1bUlEYlEBxfHl7y9GFQAoXVcpCoHOC6kEblsppgDY4wp+0JiSAUcEXKxBKpbsI0aEGKgPSHApUXeSNpVTChI5AHy8wX9ugxdzKBTBAaWsJUB3LQFSczsbQQByfCB0925RE1pLj6ZQd2YUheXOPJZ0mjwXCdJnxH3v2ncYqwgcqpAB3a4RQntbnEoQSYHGFbon04Xbbg06W0ikjxgRYvAhkILlcZ1sEBlFMuBcTKF4A9CtcQBE9WBxLQH2YKhEEO3TC8cHrPURoWNKgfJY+A8j6hViycZ1q+3X8TlY4zsWFaCNBeJUAXdu1TKW4lQCYCQFB9+F5McVQF5zsQMu6MxlMw0IRoAYAlXPgK3vkW/oqWqQyAEoxxv8nv/uQuAIwqgeLM3nQkVkoRhBlbTUXsPvDjuoqMvtVfXzjnfXhVWAg3Q9hYigfRxeGdBziCGD9vZy2w2WJGJJQUpN5YjAVw5S0NkHvZQHIFUVGHpioAEDhiQ4AUGn+WNKQWTISiEUjKYgGUsAVPXgu5YA21PTYgnCGh+gsMQneolBIwzr+TTpcgt9hxQxJCAlQISIgDuORAZ0vRRCKGxjAsxmUpBSU30i4NxJXNDZ5EbqL0MMMTEoqanafi5ttRMTQNvQh8gBCMcbHFzcoYCwevBdSwBKJAHYXEqxKZwWorBUQ6eAc01x8BsN+vAfWDQIoFlhsYa6KmK/I6sK0MZbYhUpqavdfbJ7yN/mb/d/R9EqgWYgaS4k/zW9DJPcSP27loeYGCgCROE+eCltlZKARA5AON7g4LuWpCppQT344EgCgKgmeLWgZzS1x4QVhUVNxMB3ucSojUEjAQ1NB+Jp40S6PQQLGaeSQHtceupqe59u+NXtktsIqE4KR8C7kzgXFPe3yY3U++I2YGiJIRRXICRhcSf5kMgB0IPRPvxUVp8gStDVA1CUvpQkALDZTED1gi+OKAbdIKeeHyXIYUHxQTP1KAQOdZIAd2wrGWj7NEIAGJUAVCMFkNfUhUS30Xncfha9/70NKTFQGALQPiR3kk8AlBz8bSFy8FtncARB1QOA7iNiZPXgB6kdSkSxovx2e1kR3EtIfvyY4C9nHAed/ByqxHNiAtuS4kklAUAngvb+dDIAEggBiCeFkAtJcisF3UjctTfLTGwOQ0gModhCgCSkKmiOHBz89hmWTKUQQVBo7iUHQhQhNcHFJGJQJ5k0aWhTUlgtRrGuzKImUSVryeLeCrkMU0mgPa587pLBD+4LEQLAF6yFVAIQJgXJhURJIdqNJF3TvblhGUJioPB9QtSqk79piqr0fAUurgBmO0cODiEFQY9bAHnAJCWKgJqwEIT1GczDijpqHgYt08lHlbhFisHnUBcJSONqIwNAJwRAVglAmBT81FR/TS2zyV9HhBRfaD7uMALEYIQkNKzkYEljBbpE4gedOYKgYN1LDt5FbVATBTAPKaqqJqQK3163heieD69I6jDs/Siqk86jDmhGv45gdSoJcOOSyAAIEwLAVzJb4gmaO4mLK1grptmTdH9zRNDsNTlkxHAQuhvJR8DlFLqDjyUHoByElvZxvZbMICQBiGqCxiT83kwlMLGJfmMcC9EB1SYQagLY5HHqRGw6Kr+GfkNRFwkA5euUxtei1AFQVuZVVIK/LRRXCDXdM7mROEMxK4ytjiEjBgrf+PuxhYg4A1e5HEsOQJkEoOyTMpi47CXW1eSguJwYFUEfHFScS/4eAKKIUTWyiuFrHqpCMrJOuYTiKk0UAnIG3kKuKQ/ziVnH5DZiblYoEQBGMgBkQuAUApCuEiwuJP9YqloYHAw5MVggxBnqIgdAJgigrBQ0gqgCv+0GAOnR9eb7C+452T4GgDgoJFcWJY0mm93R9NFeqR7JKFd9iE8da6SoAYBxEQE2ZeCguYscuII1jgDoNmr86W+ZO7aDqBb8P/pTv+AwgsSguJDcrrrIAZAJArARAa2ednC2JDlDbUzYzvyItRiFgDl024b7WMR4pwDPAq5jbBOgxqtXx60roN/EE+R6Qhqc2xIBt5ADjaUBOhlIriKAVwedNZnxFtcRJQVrLQRdt4B54XVvMcTE4LuLpGo1hSSk2gMrObg5EkEAYRVBt7uxAB+kjolJcJ1iAfCEwfXirwBGbVgIg1ZypyAlAF7HcZtCnZlidTztrbCeYPQ76yg3G2rA2EFzDzlIbiIHiRA4NeBv57b555BKCgPWXlvCEBNDIrgqZkBuiCcVpFkIghvnjutDq6CuG5QwSi4oh7ARiSWPTnW2FOfwwD6606hEqriKuCaFvUKTz5U2xREChr6zVkBdBtWnhQSAsCIAdDcRYCMDaZ/k8rGSAj0HSjomN9KsMKZZjAAxWALQRDn4xj2WHAA7QdBjSW6mFGipr7VAckX5SItjcIV6FhTu7EPzvBiIZvBiVEwIFjKqQwFwfbOs4zWEDD6QaPR9sDchCKsBIKwIANlNxK1hIQopiG1VChQsKYTgL9ab2MMIEEMF0JgDECYHII4guHFA2c0UUgtViaQJzI/xnrpDSwESl06rLUFSbc2H9lJyOVgNcIyKCaHJO36AN9xs8SLTOsUhNpbUQcjgA7LRB3RDKGXd0etdMraSKuDWsaqGECH4YywxhSFxITmMEDFIFdDuNbXMZDcNEkvkAG+chSAgjKNjq6AXLqgUzHuGwpKd6QgFMJEKkE4spXWYSnJuTIzCqXL8RtayGHcKzdh3DhjYL6ZbQ77ZCbmFHEJN6kJjtHqCECH4Y2JqIsS6BauMaN6lNKTEECheU8czc7m4A0cOQJd7fCKxZihZ3UwUdasFLhuraVAFFcJ8wCClKhVq6ISx84IRlbYPPCwGnsJif1KMvg+LCnAIqQFpnFUZADIZ0LGWdhqcOgmSwqw0sKcYUmLQYIkzJJIDEH7eAhAOQEtuJjeWoh9qgEud5UB/2FIrcx9UeaWAkqyPEKlwY+uvN2sW1G5w55/ivrEiZPQt2XNSjEy63i0kYB1ncRXRcXRsbDsNU4XzYGDIicHSbpuSA9B1LUWSgwMlCYkgQtBUhIa6XFBWUOWjwUooDpRoY1EHyQAy0WjfpUX5xB6/6fl1KM+Q0Q8lRWjXrnZ+qSQAhDOcrCqCHtPiOuLWZE+OqoX+FbkNOTFooNlKQFk9COQAlAvhAL7GgLqZtJYWbIO8AQD9IWnGn7b9qGtdIJ5UKKi7L2VsjOEctGSAEGKLJVOy3mLu9q1zpTWk8ZYMJzo/tVgOiFQJdEeIBA6Scb3BiBCDFHOgAWfOtWQISvsZSw6UJLjiM+3JbVo8QgN1RaXCjzNQWIx/jIqg64bWputr4I4dY9D8729UYH3/darO2Dv9mPnSGpKtlH4fqW4iwJ4WGySFUGVz/9UCMJTEoLmPXPoQHSOpB2PcgTNo1DBWaWchVilXQB3qxGr8OZVkXdtKKpZjV3El1WEkY99LPzPJ6k5mqHIcbX5KnCRVSaSSAZ0fVAn0teRComqhd2QxhMTg4Ky2RBSc+wgoqwcDOfjTNJKo0s7CVyYSOGPfq3hDKEDuI0ZN1GXY/eNWJZtUDJJrqY5rour7CZ1DlTRXbf0YJVEXGajH1lRCahZSsyQxxMRA4Yw6dR5L8QW3z5EDIMYdAN4wUpcLd6GG4hI+JL83LaxrAtq5U2gZQRSW7BnuHKoY9xSD5j7j2LlVyawupBrxpm4qqmZEWc7LGktwsFROAzWRAbeTUwnSdkkt9CbWMELEQMERBKceIuIO8IbBG8JdcBpZ1IWYDCgOoWss8DFEB5cBO6lYs7PqQur3NIiFhQ5N25DYa8/6WVWpn4gpmAPsKbPJZMD9bSWF/mHIiYG6kzhL5hOEpB60lFYfASXhD6tCFjQwnFKEVqeLJsWYx7ibfMQohaZSSaV1644DNYE6VWWdpGclqdD5p9ZPxNZM0GMFz18aYFEJ/r6DypjeYUiJIVS/wBl0v2UGpxL8L80nGX8No1+kju/TEnOwZtSk1Apwbq0YsomtdHaoSyk0cSffK3Xgk2PVY/bCtjRdLOdQpX4iJY02mgy0CSGVAMhvsPcZSkNGDPOQLRJVA3QejT/Q7CQHjiQAG1H4+4TTSIVGFDFB19jcdIl8YshGIpSUbCag+Tv6XhW1SYi9TpqMPXHoRZEcheW6TcmOiv5NxriJQvM1UuhvwdOQEQMHGiyWCMJ3EXEE4eZoJCGNsyLSKc5dg9oSmvuqKrS6B/qj1RSMZhBijAVHRr3IChqkzKMYaJ8t/SzrcHFXaQmfopJC30uyndVqDRwsd/QSIQC6+yg/jyESUlzA309B01PpbW/InSRBIqE6IKTPWhHj9w/BWvUck+GUCsnw1FWophm2QSqGq2KAq67RqwI5DZV/apYFuDHUvljW0QiBW8PifmoGQ0wMHEJpNNYgtRvLwaoq6kJIJkRY+7r4SltHOp0m7rQ5gupFHGCQM5E0SN8B9znW/X31zTNiTb3TIP2+U5QDwEsyzfBbAtv1YgiJgdYhALrbiEKKLbjxIed5qqpw55Vy264F20NkWDcCx+mlAWjam9fEe6nza+oF0fcNdZxUFaNvXSekAmLXTVEi9WMIiYEDFywG9OAwRypUCfQ/n9iO0AUe6kJrRYpcaBIV4za9Rr+PH5Uw0euTrXq8FOVuPaa2dqydkI5pIYX8aM9EaNlJDpzq8GFRAr0mDkuLcQ3GVNtKkD7LJtF3SzsiqONz7FfjtyrnXsX9U/UctGPnrKQEWNwn2oeuGX5LzCA1K6kq/FqMqkj9Ecca+l58TsP2lJ1+Y1jItAmiqXIzF/rcUs83xlXVGyQRw86dO/GlL30J+/fvx3nnnYevfOUruOiii8Txf/VXf4XPfvazeOaZZ/CmN70JX/ziF/Ge97wn+aS7iKwj6CBU8xBap58tcaVS616hak5pE+hvi+IMK/rtmm2CEKtce00RTXVEE8N9992HLVu24I477sD69euxY8cObNq0CU888QROOeWU0vgf/OAHeP/734/t27fj3/ybf4N77rkHl112GR599FG87W1vq+VNlGENyKaqikGDxX3WD/Ty88uqIQ7Dcm3XhaYzB6tg8G5sxlqtlvLk9DLWr1+P3/qt38Ltt98OADh27BjWrVuHT3ziE7juuutK4y+//HIcPnwY3/nOdzrb/tW/+lc4//zzcccdd5iOOTs7i+OPPx7ADai3nWU/jMmgGe9YZAOc0UsMC4H1i3iOAPhjvPLKK1i9uj7bEqUYFhcX8cgjj2Dr1q2dbStWrMDGjRuxd+9eds7evXuxZcuWwrZNmzbh/vvvF4+zsLCAhYVu1c0rr7zi9sScrgFVk7VTjOSwls6OKmLdXanukF641frtqlnu6AeJtW1i5P19EFHE8NJLL+Ho0aNYu3ZtYfvatWvx+OOPs3P279/Pjt+/f794nO3bt+Omm25i9nwp5nQzMjIylgX++Z//ecmrUg8GMitp69atBZXx8ssv41d+5Vewb9++Wt/8MGF2dhbr1q3Ds88+W6tkHDbkzyF/Bg75c2h7U84880ycdNJJta4bRQxr1qzBypUrceDAgcL2AwcO4NRTT2XnnHrqqVHjAWBiYgITE+WGNMcff/yyvQAcVq9evew/AyB/DkD+DBzy59B26de6Xszg8fFxXHDBBdi9e3dn27Fjx7B7925s2LCBnbNhw4bCeAD427/9W3F8RkZGRkZ/Ee1K2rJlCzZv3owLL7wQF110EXbs2IHDhw/jqquuAgBceeWVOOOMM7B9+3YAwCc/+Um8853vxJ/8yZ/gve99L+6991780z/9E77+9a/X+04yMjIyMmpBNDFcfvnlePHFF3HjjTdi//79OP/887Fr165OgHnfvn0FWXPxxRfjnnvuwQ033IDPfOYzeNOb3oT7778/qoZhYmIC27ZtY91LywX5M2gjfw75M3DIn0Nzn0F0HUNGRkZGxmij3ohFRkZGRsbQIxNDRkZGRkYBmRgyMjIyMgrIxJCRkZGRUcDAEMPOnTtx1llnYXJyEuvXr8fDDz+sjv+rv/orvOUtb8Hk5CTe/va348EHH+zRmTaHmM/gzjvvxDve8Q6ceOKJOPHEE7Fx48bgZzYsiL0WHO69916MjY3hsssua/YEe4DYz+Dll1/G1VdfjdNOOw0TExN485vfPPS/idjPYMeOHfi1X/s1TE1NYd26dbj22mtx5Mhw9yb7+7//e1x66aU4/fTTMTY2pvaYc9izZw9+8zd/ExMTE/jVX/1V3H333fEHbg0A7r333tb4+Hjrrrvuav3v//2/Wx/5yEdaJ5xwQuvAgQPs+H/4h39orVy5snXrrbe2fvzjH7duuOGG1utf//rWj370ox6feX2I/Qw+8IEPtHbu3Nn64Q9/2PrJT37S+r3f+73W8ccf33ruued6fOb1IvZzcHj66adbZ5xxRusd73hH69/9u3/Xm5NtCLGfwcLCQuvCCy9svec972l9//vfbz399NOtPXv2tB577LEen3l9iP0M/uIv/qI1MTHR+ou/+IvW008/3frud7/bOu2001rXXnttj8+8Xjz44IOt66+/vvWtb32rBaD17W9/Wx3/1FNPtaanp1tbtmxp/fjHP2595Stfaa1cubK1a9euqOMOBDFcdNFFrauvvrrz99GjR1unn356a/v27ez4973vfa33vve9hW3r169v/cf/+B8bPc8mEfsZULz22mutVatWtf7bf/tvTZ1iT5DyObz22mutiy++uPWNb3yjtXnz5qEnhtjP4Gtf+1rr7LPPbi0uLvbqFBtH7Gdw9dVXt37nd36nsG3Lli2tSy65pNHz7CUsxPCpT32q9Ru/8RuFbZdffnlr06ZNUcfquyvJtfLeuHFjZ5ullbc/Hmi38pbGDzpSPgOKubk5vPrqq7U30+olUj+Hz33uczjllFPwoQ99qBen2ShSPoO/+Zu/wYYNG3D11Vdj7dq1eNvb3oabb74ZR48e7dVp14qUz+Diiy/GI4880nE3PfXUU3jwwQdrelLk8KAu29j37qq9auU9yEj5DCg+/elP4/TTTy9dFMOElM/h+9//Pr75zW/iscce68EZNo+Uz+Cpp57CQw89hA9+8IN48MEH8eSTT+LjH/84Xn31VWzbtq0Xp10rUj6DD3zgA3jppZfw27/922i1WnjttdfwsY99DJ/5zGd6ccoDA8k2zs7OYn5+HlNTtmfI9F0xZFTHLbfcgnvvvRff/va3MTlZ5xPuBhsHDx7EFVdcgTvvvBNr1qzp9+n0DceOHcMpp5yCr3/967jgggtw+eWX4/rrrzc/IXEUsGfPHtx888346le/ikcffRTf+ta38MADD+Dzn/98v09tKNF3xdCrVt6DjJTPwOHLX/4ybrnlFvzd3/0dzj333CZPs3HEfg4/+9nP8Mwzz+DSSy/tbDt27BgA4HWvex2eeOIJnHPOOc2edM1IuRZOO+00vP71r8fKlSs72379138d+/fvx+LiIsbHxxs957qR8hl89rOfxRVXXIEPf/jDAIC3v/3tOHz4MD760Y/i+uuvr70t9aBCso2rV682qwVgABRDbuWd9hkAwK233orPf/7z2LVrFy688MJenGqjiP0c3vKWt+BHP/oRHnvssc6/f/tv/y3e/e5347HHHsO6det6efq1IOVauOSSS/Dkk092SBEAfvrTn+K0004bOlIA0j6Dubm5kvF3RNlaRu3garONcXHxZnDvvfe2JiYmWnfffXfrxz/+ceujH/1o64QTTmjt37+/1Wq1WldccUXruuuu64z/h3/4h9brXve61pe//OXWT37yk9a2bdtGIl015jO45ZZbWuPj462//uu/bv385z/v/Dt48GC/3kItiP0cKEYhKyn2M9i3b19r1apVrWuuuab1xBNPtL7zne+0TjnllNYf//Ef9+stVEbsZ7Bt27bWqlWrWv/jf/yP1lNPPdX6n//zf7bOOeec1vve975+vYVacPDgwdYPf/jD1g9/+MMWgNZtt93W+uEPf9j6v//3/7ZarVbruuuua11xxRWd8S5d9Q//8A9bP/nJT1o7d+4c3nTVVqvV+spXvtI688wzW+Pj462LLrqo9Y//+I+dfe985ztbmzdvLoz/y7/8y9ab3/zm1vj4eOs3fuM3Wg888ECPz7h+xHwGv/Irv9ICUPq3bdu23p94zYi9FnyMAjG0WvGfwQ9+8IPW+vXrWxMTE62zzz679YUvfKH12muv9fis60XMZ/Dqq6+2/uiP/qh1zjnntCYnJ1vr1q1rffzjH2/98pe/7P2J14jvfe977O/cvffNmze33vnOd5bmnH/++a3x8fHW2Wef3fqzP/uz6OPmttsZGRkZGQX0PcaQkZGRkTFYyMSQkZGRkVFAJoaMjIyMjAIyMWRkZGRkFJCJISMjIyOjgEwMGRkZGRkFZGLIyMjIyCggE0NGRkZGRgGZGDIyMjIyCsjEkJGRkZFRQCaGjIyMjIwCMjFkZGRkZBTw/wNZq8gfWDGMMAAAAABJRU5ErkJggg==", - "text/plain": [ - "
          " - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], + "outputs": [], "source": [ "# === load the data ===\n", "# x, y -> spatial discretization\n", @@ -125,67 +114,151 @@ }, { "cell_type": "markdown", - "id": "f3619e4f", + "id": "3702daa4", "metadata": {}, "source": [ - "## Graph-Based Reduced Order Modeling\n", + "The dataset contains a solution field $u(\\mathbf{x},\\boldsymbol{\\mu}_i)$ and a corresponding mesh for each parameter realization $\\boldsymbol{\\mu}_i$. Because the mesh is unstructured, we represent each snapshot as a graph:\n", + "\n", + "- **Nodes** are the finite-element mesh points.\n", + "- **Node features** are the scalar solution values $u$ at those points.\n", + "- **Edges** encode mesh connectivity.\n", + "- **Node positions** store the physical coordinates $(x,y)$.\n", + "- **Edge attributes** store the absolute coordinate differences between connected nodes.\n", + "- **Edge weights** store the Euclidean distances between connected nodes.\n", "\n", - "In this problem, the geometry of the spatial domain is **unstructured**, meaning that classical grid-based methods (e.g., CNNs) are not well suited. Instead, we represent the mesh as a **graph**, where nodes correspond to spatial degrees of freedom and edges represent connectivity. This makes **Graph Neural Networks (GNNs)**, and in particular **Graph Convolutional Networks (GCNs)**, a natural choice to process the data.\n", + "For every parameter realization, we construct a PyTorch Geometric [`Data`](https://pytorch-geometric.readthedocs.io/en/latest/generated/torch_geometric.data.Data.html) object. The resulting list, `graphs`, contains one graph per solution snapshot." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "a5e9e683", + "metadata": {}, + "outputs": [], + "source": [ + "# number of nodes and number of graphs (parameter realizations)\n", + "num_nodes, num_graphs = u.shape\n", + "\n", + "graphs = []\n", + "for g in range(num_graphs):\n", + " # node positions\n", + " pos = torch.stack([x[:, g], y[:, g]], dim=1) # shape [num_nodes, 2]\n", + " # edge attributes and weights\n", + " ei, ej = pos[edge_index[0]], pos[edge_index[1]] # [num_edges, 2]\n", + " edge_attr = torch.abs(ej - ei) # relative offsets\n", + " edge_weight = edge_attr.norm(p=2, dim=1, keepdim=True) # Euclidean distance\n", + " # node features (solution values)\n", + " node_features = u[:, g].unsqueeze(-1) # [num_nodes, 1]\n", + " # build PyG graph\n", + " graphs.append(\n", + " Data(\n", + " x=node_features,\n", + " edge_index=edge_index,\n", + " edge_weight=edge_weight,\n", + " edge_attr=edge_attr,\n", + " pos=pos,\n", + " )\n", + " )" + ] + }, + { + "cell_type": "markdown", + "id": "41e21e69", + "metadata": {}, + "source": [ + "## Graph-based Reduced-Order Model\n", + "\n", + "Convolutional neural networks are naturally suited to regular grids, but the domains in this dataset are represented by unstructured meshes. A graph representation removes the need for a regular grid: mesh points become nodes, and mesh connectivity becomes the edge structure. This makes a **graph neural network (GNN)** a suitable choice for processing the solution fields.\n", "\n", "

          \n", - " \"GCA-ROM\"\n", + " \"GCA-ROM\n", "

          \n", "\n", - "To reduce computational complexity while preserving accuracy, we employ a **Reduced Order Modeling (ROM)** strategy (see picture above). The idea is to map high-dimensional simulation data $u(\\mathbf{x}, \\boldsymbol{\\mu})$ to a compact **latent space** using a **graph convolutional encoder**, and then reconstruct it back via a **decoder** (offline phase). The latent representation captures the essential features of the solution manifold. Moreover, we can learn a **parametric map** $\\mathcal{M}$ from the parameter space $\\boldsymbol{\\mu}$ directly into the latent space, enabling predictions for new unseen parameters.\n", + "The reduced-order model has three components:\n", + "\n", + "- an **encoder** $\\mathcal{E}$, which compresses a high-dimensional solution snapshot into a low-dimensional latent vector $z$;\n", + "- a **decoder** $\\mathcal{D}$, which reconstructs the solution field $\\hat{u}$ from that latent vector;\n", + "- a **parameter-to-latent map** $\\mathcal{M}$, which predicts the latent vector $\\hat{z}$ directly from the physical parameters.\n", + "\n", + "Their roles can be summarized as\n", "\n", - "Formally, the autoencoder consists of an **encoder** $\\mathcal{E}$, a **decoder** $\\mathcal{D}$, and a **parametric mapping** $\\mathcal{M}$:\n", "$$\n", - "z = \\mathcal{E}(u(\\mathbf{x}, \\boldsymbol{\\mu})), \n", - "\\quad\n", - "\\hat{u}(\\mathbf{x}, \\boldsymbol{\\mu}) = \\mathcal{D}(z),\n", - "\\quad\n", - "\\hat{z} = \\mathcal{M}(\\boldsymbol{\\mu}),\n", + "z = \\mathcal{E}\\!\\left(u(\\mathbf{x},\\boldsymbol{\\mu})\\right),\n", + "\\qquad\n", + "\\widehat{u}(\\mathbf{x},\\boldsymbol{\\mu}) = \\mathcal{D}(z),\n", + "\\qquad\n", + "\\widehat{z}=\\mathcal{M}(\\boldsymbol{\\mu}),\n", "$$\n", - "where $z \\in \\mathbb{R}^r$ is the latent representation with $r \\ll N$ (the number of degrees of freedom) and the **hat notation** ($\\hat{u}, \\hat{z}$) indicates *learned or approximated quantities*.\n", "\n", - "The training objective balances two terms:\n", - "1. **Reconstruction loss**: ensuring the autoencoder can faithfully reconstruct $u$ from $z$.\n", - "2. **Latent consistency loss**: enforcing that the parametric map $\\mathcal{M}(\\boldsymbol{\\mu})$ approximates the encoder’s latent space.\n", + "where $z\\in\\mathbb{R}^r$ and $r$ is much smaller than the number of mesh degrees of freedom.\n", + "\n", + "### Stage 1: train the autoencoder\n", + "\n", + "The encoder and decoder are trained jointly to reconstruct each solution snapshot. For a dataset of $N_s$ snapshots, the reconstruction loss is\n", "\n", - "The combined loss function is:\n", "$$\n", - "\\mathcal{L}(\\theta) = \\frac{1}{N} \\sum_{i=1}^N \n", - "\\big\\| u(\\mathbf{x}, \\boldsymbol{\\mu}_i) - \n", - "\\mathcal{D}\\!\\big(\\mathcal{E}(u(\\mathbf{x}, \\boldsymbol{\\mu}_i))\\big) \n", - "\\big\\|_2^2\n", - "\\;+\\; \\frac{1}{N} \\sum_{i=1}^N\n", - "\\big\\| \\mathcal{E}(u(\\mathbf{x}, \\boldsymbol{\\mu}_i)) - \\mathcal{M}(\\boldsymbol{\\mu}_i) \\big\\|_2^2.\n", + "\\mathcal{L}_{\\mathrm{AE}}\n", + "=\n", + "\\frac{1}{N_s}\\sum_{i=1}^{N_s}\n", + "\\left\\|\n", + "u_i-\n", + "\\mathcal{D}\\!\\left(\\mathcal{E}(u_i)\\right)\n", + "\\right\\|_2^2,\n", "$$\n", - "This framework leverages the expressive power of GNNs for unstructured geometries and the efficiency of ROMs for handling parametric PDEs.\n", "\n", - "We will now build the autoencoder network, which is a `nn.Module` with two methods: `encode` and `decode`.\n" + "with $u_i=u(\\mathbf{x},\\boldsymbol{\\mu}_i)$.\n", + "\n", + "After training, the encoder produces a latent target for each snapshot:\n", + "\n", + "$$\n", + "z_i=\\mathcal{E}(u_i).\n", + "$$\n", + "\n", + "### Stage 2: learn the parameter-to-latent map\n", + "\n", + "The autoencoder is then kept fixed while $\\mathcal{M}$ is trained to reproduce the encoder's latent vectors:\n", + "\n", + "$$\n", + "\\mathcal{L}_{\\mathrm{map}}\n", + "=\n", + "\\frac{1}{N_s}\\sum_{i=1}^{N_s}\n", + "\\left\\|\n", + "z_i-\\mathcal{M}(\\boldsymbol{\\mu}_i)\n", + "\\right\\|_2^2.\n", + "$$\n", + "\n", + "At inference time, no full-order solution is required. For a new parameter value $\\boldsymbol{\\mu}^*$, the reduced model evaluates\n", + "\n", + "$$\n", + "\\widehat{u}(\\mathbf{x},\\boldsymbol{\\mu}^*)\n", + "=\n", + "\\mathcal{D}\\!\\left(\\mathcal{M}(\\boldsymbol{\\mu}^*)\\right).\n", + "$$\n", + "\n", + "The following cell implements the graph autoencoder as a `torch.nn.Module` with explicit `encode` and `decode` methods. Graph convolutional layers process the mesh data, while fully connected layers compress the graph representation into an eight-dimensional bottleneck and expand it again during decoding." ] }, { "cell_type": "code", - "execution_count": 3, + "execution_count": null, "id": "3197831b", "metadata": {}, "outputs": [], "source": [ - "class GraphConvolutionalAutoencoder(nn.Module):\n", + "# Convolutional Autoencoder Model\n", + "class GraphConvolutionalAutoencoder(torch.nn.Module):\n", " def __init__(\n", - " self, hidden_channels, bottleneck, input_size, ffn, act=nn.ELU\n", + " self, hidden_channels, bottleneck, input_size, ffn, act=torch.nn.ELU\n", " ):\n", " super().__init__()\n", " self.hidden_channels, self.input_size = hidden_channels, input_size\n", " self.act = act()\n", " self.current_graph = None\n", "\n", - " # Encoder GMM layers\n", - " self.fc_enc1 = nn.Linear(input_size * hidden_channels[-1], ffn)\n", - " self.fc_enc2 = nn.Linear(ffn, bottleneck)\n", - " self.encoder_convs = nn.ModuleList(\n", + " # Encoder graph layers\n", + " self.fc_enc1 = torch.nn.Linear(input_size * hidden_channels[-1], ffn)\n", + " self.fc_enc2 = torch.nn.Linear(ffn, bottleneck)\n", + " self.encoder_convs = torch.nn.ModuleList(\n", " [\n", " GMMConv(\n", " hidden_channels[i],\n", @@ -196,10 +269,10 @@ " for i in range(len(hidden_channels) - 1)\n", " ]\n", " )\n", - " # Decoder GMM layers\n", - " self.fc_dec1 = nn.Linear(bottleneck, ffn)\n", - " self.fc_dec2 = nn.Linear(ffn, input_size * hidden_channels[-1])\n", - " self.decoder_convs = nn.ModuleList(\n", + " # Decoder graph layers\n", + " self.fc_dec1 = torch.nn.Linear(bottleneck, ffn)\n", + " self.fc_dec2 = torch.nn.Linear(ffn, input_size * hidden_channels[-1])\n", + " self.decoder_convs = torch.nn.ModuleList(\n", " [\n", " GMMConv(\n", " hidden_channels[-i - 1],\n", @@ -214,166 +287,235 @@ " def encode(self, data):\n", " self.current_graph = data\n", " x = data.x\n", - " h = x\n", " for conv in self.encoder_convs:\n", - " x = self.act(conv(x, data.edge_index, data.edge_weight) + h)\n", - " x = x.reshape(\n", - " data.num_graphs, self.input_size * self.hidden_channels[-1]\n", - " )\n", + " x = self.act(conv(x, data.edge_index, data.edge_weight) + x)\n", + " x = x.reshape(-1, self.input_size * self.hidden_channels[-1])\n", " return self.fc_enc2(self.act(self.fc_enc1(x)))\n", "\n", " def decode(self, z, decoding_graph=None):\n", " data = decoding_graph or self.current_graph\n", " x = self.act(self.fc_dec2(self.act(self.fc_dec1(z)))).reshape(\n", - " data.num_graphs * self.input_size, self.hidden_channels[-1]\n", + " -1, self.hidden_channels[-1]\n", " )\n", - " h = x\n", " for i, conv in enumerate(self.decoder_convs):\n", - " x = conv(x, data.edge_index, data.edge_weight) + h\n", + " x = conv(x, data.edge_index, data.edge_weight) + x\n", " if i != len(self.decoder_convs) - 1:\n", " x = self.act(x)\n", - " return x" + " return x\n", + " \n", + " def forward(self, data):\n", + " z = self.encode(data)\n", + " return self.decode(z, decoding_graph=data)" ] }, { "cell_type": "markdown", - "id": "4d14d91d", + "id": "e38ad2d8", "metadata": {}, "source": [ - "Great! We now need to build the graph structure (a PyTorch Geometric `Data` object) from the numerical solver outputs.\n", + "## Train the Graph Autoencoder\n", + "\n", + "We now train the autoencoder with PINA's supervised-learning workflow.\n", "\n", - "The solver provides the solution values $u(\\mathbf{x}, \\boldsymbol{\\mu})$ for each parameter instance $\\boldsymbol{\\mu}$, along with the node coordinates $(x, y)$ of the unstructured mesh. Because the geometry is not defined on a regular grid, we naturally represent the mesh as a graph:\n", + "First, we define a [`SupervisedProblem`](https://mathlab.github.io/PINA/_rst/problem/zoo/supervised_problem.html#module-pina.problem.zoo.supervised_problem):\n", "\n", - "- **Nodes** correspond to spatial points in the mesh. Each node stores the **solution value** $u$ at that point as a feature. \n", - "- **Edges** represent mesh connectivity. For each edge, we compute:\n", - " - **Edge attributes**: the relative displacement vector between the two nodes. \n", - " - **Edge weights**: the Euclidean distance between the connected nodes. \n", - "- **Positions** store the physical $(x, y)$ coordinates of the nodes.\n", + "- **input:** graph objects containing the solution fields and mesh information;\n", + "- **target:** the original node-wise solution values that the autoencoder must reconstruct.\n", "\n", - "For each parameter realization $\\boldsymbol{\\mu}_i$, we therefore construct a PyTorch Geometric `Data` object:\n" + "In other words, the model receives each graph and is trained to reproduce its node features." ] }, { "cell_type": "code", - "execution_count": 4, - "id": "8f098b6d", + "execution_count": null, + "id": "bbb3f90f", "metadata": {}, "outputs": [], "source": [ - "# number of nodes and number of graphs (parameter realizations)\n", - "num_nodes, num_graphs = u.shape\n", - "\n", - "graphs = []\n", - "for g in range(num_graphs):\n", - " # node positions\n", - " pos = torch.stack([x[:, g], y[:, g]], dim=1) # shape [num_nodes, 2]\n", - " # edge attributes and weights\n", - " ei, ej = pos[edge_index[0]], pos[edge_index[1]] # [num_edges, 2]\n", - " edge_attr = torch.abs(ej - ei) # relative offsets\n", - " edge_weight = edge_attr.norm(p=2, dim=1, keepdim=True) # Euclidean distance\n", - " # node features (solution values)\n", - " node_features = u[:, g].unsqueeze(-1) # [num_nodes, 1]\n", - " # build PyG graph\n", - " graphs.append(\n", - " Data(\n", - " x=node_features,\n", - " edge_index=edge_index,\n", - " edge_weight=edge_weight,\n", - " edge_attr=edge_attr,\n", - " pos=pos,\n", - " )\n", - " )" + "autoencoder_target = torch.stack([g.x for g in graphs], dim=0)\n", + "autoencoder_problem = SupervisedProblem(graphs, autoencoder_target)" ] }, { "cell_type": "markdown", - "id": "e38ad2d8", + "id": "79875c61", + "metadata": {}, + "source": [ + "Next, instantiate the graph autoencoder. The bottleneck dimension is set to $8$, so each solution snapshot is compressed from 1,352 nodal values to an eight-dimensional latent vector." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "601b8b11", + "metadata": {}, + "outputs": [], + "source": [ + "autoencoder = GraphConvolutionalAutoencoder(\n", + " hidden_channels=[1, 1],\n", + " bottleneck=8,\n", + " input_size=1352,\n", + " ffn=200,\n", + " act=torch.nn.ELU\n", + ")\n" + ] + }, + { + "cell_type": "markdown", + "id": "45f2d8b9", + "metadata": {}, + "source": [ + "We then create a custom mean-squared-error loss that accepts either standard tensors or PyTorch Geometric `Data` objects. Finally, we pass the problem, model, loss, optimizer, and learning rate to `SupervisedSingleModelSolver`." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "47a02df1", "metadata": {}, + "outputs": [], "source": [ - "## Training with PINA\n", + "# This loss handles both Data and Torch.Tensors\n", + "class CustomMSELoss(torch.nn.MSELoss):\n", + " def forward(self, output, target):\n", + " if isinstance(target, Data):\n", + " target = target.x\n", + " return torch.nn.functional.mse_loss(\n", + " output, target, reduction=self.reduction\n", + " )\n", "\n", - "Everything is now ready! We can use **PINA** to train the model, following the workflow from previous tutorials. First, we need to define the problem. In this case, we will use the [`SupervisedProblem`](https://mathlab.github.io/PINA/_rst/problem/zoo/supervised_problem.html#module-pina.problem.zoo.supervised_problem), which expects: \n", "\n", - "- **Input**: the parameter tensor $\\boldsymbol{\\mu}$ describing each scenario. \n", - "- **Output**: the corresponding graph structure (PyTorch Geometric `Data` object) that we aim to reconstruct. " + "# Define the solver\n", + "autoencoder_solver = SupervisedSingleModelSolver(\n", + " problem=autoencoder_problem,\n", + " model=autoencoder,\n", + " use_lt=False,\n", + " loss=CustomMSELoss(),\n", + " optimizer=TorchOptimizer(torch.optim.Adam, lr=0.001, weight_decay=1e-05),\n", + ")" + ] + }, + { + "cell_type": "markdown", + "id": "063b118a", + "metadata": {}, + "source": [ + "The `Trainer` manages the training loop and the train-validation split. To keep the runtime suitable for a tutorial, we train for 300 epochs using 30% of the snapshots for training and 70% for validation. These settings are intended to demonstrate the workflow rather than maximize predictive accuracy." ] }, { "cell_type": "code", - "execution_count": 5, - "id": "bbb3f90f", + "execution_count": null, + "id": "7081ca73", "metadata": {}, "outputs": [], "source": [ - "problem = SupervisedProblem(params, graphs)" + "autoencoder_trainer = Trainer(\n", + " solver=autoencoder_solver,\n", + " accelerator=\"cpu\",\n", + " max_epochs=300,\n", + " train_size=0.3,\n", + " val_size=0.7,\n", + " test_size=0.0,\n", + " shuffle=True,\n", + ")\n", + "autoencoder_trainer.train()" ] }, { "cell_type": "markdown", - "id": "79875c61", + "id": "ac536052", "metadata": {}, "source": [ - "Next, we build the **autoencoder network** and the **interpolation network**. \n", + "## Train the Parameter-to-Latent Network" + ] + }, + { + "cell_type": "markdown", + "id": "2659eba4", + "metadata": {}, + "source": [ + "After training the autoencoder, we encode every solution snapshot to obtain its latent representation. These latent vectors become the targets for the second model. This step is the key transition from compression to reduced-order prediction: instead of requiring a full solution field as input, the new network will learn to predict the corresponding latent vector directly from $\\boldsymbol{\\mu}$.\n", "\n", - "- The **Graph Convolutional Autoencoder (GCA)** encodes the high-dimensional graph data into a compact latent space and reconstructs the graphs from this latent representation. \n", - "- The **interpolation network** (or parametric map) learns to map a new parameter $\\boldsymbol{\\mu}^*$ directly into the latent space, enabling the model to predict solutions for unseen parameter instances without running the full encoder." + "The call to `.detach()` removes the latent targets from the autoencoder's computational graph, so the autoencoder parameters are not updated during the next training stage." ] }, { "cell_type": "code", - "execution_count": 6, - "id": "601b8b11", + "execution_count": null, + "id": "ca01450e", "metadata": {}, "outputs": [], "source": [ - "reduction_network = GraphConvolutionalAutoencoder(\n", - " hidden_channels=[1, 1], bottleneck=8, input_size=1352, ffn=200, act=nn.ELU\n", - ")\n", + "latent_representations = torch.stack(\n", + " [autoencoder.encode(g) for g in graphs], dim=0\n", + ").squeeze().detach()" + ] + }, + { + "cell_type": "markdown", + "id": "18b3c798", + "metadata": {}, + "source": [ + "As before, we formulate the task as a `SupervisedProblem`:\n", + "\n", + "- **input:** the two-dimensional parameter vectors $\\boldsymbol{\\mu}_i$;\n", + "- **target:** the corresponding eight-dimensional latent vectors $z_i$ produced by the trained encoder." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "78e2066f", + "metadata": {}, + "outputs": [], + "source": [ + "interpolation_problem = SupervisedProblem(params, latent_representations)" + ] + }, + { + "cell_type": "markdown", + "id": "0ca8e00e", + "metadata": {}, + "source": [ + "For the parameter-to-latent map, we use a small fully connected `FeedForward` network. It takes the two geometric parameters as input and returns an eight-dimensional vector matching the autoencoder bottleneck." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "b710be9b", + "metadata": {}, + "outputs": [], + "source": [ + "# Interpolation network\n", "interpolation_network = FeedForward(\n", " input_dimensions=2,\n", " output_dimensions=8,\n", " n_layers=2,\n", " inner_size=200,\n", - " func=nn.Tanh,\n", + " func=torch.nn.Tanh,\n", ")" ] }, { "cell_type": "markdown", - "id": "45f2d8b9", + "id": "e4032ac8", "metadata": {}, "source": [ - "Finally, we will use the [`ReducedOrderModelSolver`](https://mathlab.github.io/PINA/_rst/solver/supervised_solver/reduced_order_model.html#pina.solver.supervised_solver.reduced_order_model.ReducedOrderModelSolver) to perform the training, as discussed earlier. \n", - "\n", - "This solver requires two components: \n", - "- an **interpolation network**, which maps parameters $\\boldsymbol{\\mu}$ to the latent space, and \n", - "- a **reduction network**, which in our case is the **autoencoder** that compresses and reconstructs the graph data. " + "Then, we pass the problem, model, loss, optimizer, and learning rate to `SupervisedSingleModelSolver`." ] }, { "cell_type": "code", - "execution_count": 7, - "id": "47a02df1", + "execution_count": null, + "id": "cf7185fe", "metadata": {}, "outputs": [], "source": [ - "# This loss handles both Data and Torch.Tensors\n", - "class CustomMSELoss(nn.MSELoss):\n", - " def forward(self, output, target):\n", - " if isinstance(output, Data):\n", - " output = output.x\n", - " if isinstance(target, Data):\n", - " target = target.x\n", - " return torch.nn.functional.mse_loss(\n", - " output, target, reduction=self.reduction\n", - " )\n", - "\n", - "\n", - "# Define the solver\n", - "solver = ReducedOrderModelSolver(\n", - " problem=problem,\n", - " reduction_network=reduction_network,\n", - " interpolation_network=interpolation_network,\n", + "interpolation_solver = SupervisedSingleModelSolver(\n", + " problem=interpolation_problem,\n", + " model=interpolation_network,\n", " use_lt=False,\n", " loss=CustomMSELoss(),\n", " optimizer=TorchOptimizer(torch.optim.Adam, lr=0.001, weight_decay=1e-05),\n", @@ -382,21 +524,21 @@ }, { "cell_type": "markdown", - "id": "063b118a", + "id": "52d1158a", "metadata": {}, "source": [ - "Training is performed as usual using the **`Trainer`** API. In this tutorial, we will use only **30% of the data** for training, and only $300$ epochs of training to illustrate the workflow." + "We train the interpolation network with the same optimizer and data split used for the autoencoder. Once training is complete, the two models can be combined into the full graph convolutional autoencoder reduced-order model." ] }, { "cell_type": "code", "execution_count": null, - "id": "7081ca73", + "id": "d59eac3c", "metadata": {}, "outputs": [], "source": [ - "trainer = Trainer(\n", - " solver=solver,\n", + "interpolation_trainer = Trainer(\n", + " solver=interpolation_solver,\n", " accelerator=\"cpu\",\n", " max_epochs=300,\n", " train_size=0.3,\n", @@ -404,7 +546,15 @@ " test_size=0.0,\n", " shuffle=True,\n", ")\n", - "trainer.train()" + "interpolation_trainer.train()" + ] + }, + { + "cell_type": "markdown", + "id": "6603d52a", + "metadata": {}, + "source": [ + "## Evaluate the complete GCA-ROM" ] }, { @@ -412,25 +562,27 @@ "id": "b1d11289", "metadata": {}, "source": [ - "Once the model is trained, we can test the reconstruction by following two steps:\n", + "The complete prediction pipeline has two operations:\n", + "\n", + "1. **Map to the latent space:** evaluate the trained `interpolation_network` at a parameter value $\\boldsymbol{\\mu}$.\n", + "2. **Decode the latent vector:** pass the predicted latent representation to the autoencoder decoder to reconstruct the nodal solution field.\n", "\n", - "1. **Interpolate**: Use the `interpolation_network` to map a new parameter $\\boldsymbol{\\mu}^*$ to the latent space. \n", - "2. **Decode**: Pass the interpolated latent vector through the autoencoder (`reduction_network`) to reconstruct the corresponding graph data." + "The next cell performs this procedure for all parameter samples. The graphs are batched so that the decoder can process them together, and the output is then converted back to a dense tensor for comparison with the reference solutions." ] }, { "cell_type": "code", - "execution_count": 9, + "execution_count": null, "id": "8dd5c0d4", "metadata": {}, "outputs": [], "source": [ "# interpolate\n", - "z = interpolation_network(params)\n", + "z = interpolation_solver(params)\n", "\n", "# decode\n", "batch = Batch.from_data_list(graphs)\n", - "out = reduction_network.decode(z, decoding_graph=batch)\n", + "out = autoencoder.decode(z, decoding_graph=batch)\n", "out, _ = to_dense_batch(out, batch.batch)\n", "out = out.squeeze(-1).T.detach()" ] @@ -440,40 +592,30 @@ "id": "91685b70", "metadata": {}, "source": [ - "Let's compute the total error, and plot a sample solution:" + "Finally, we compute the mean relative $L^2$ error across the dataset and inspect one representative prediction.\n", + "\n", + "The three panels compare:\n", + "\n", + "1. the GCA-ROM prediction;\n", + "2. the finite-element reference solution;\n", + "3. the pointwise squared error.\n", + "\n", + "The predicted and reference fields use the same color scale, making their amplitudes directly comparable." ] }, { "cell_type": "code", - "execution_count": 10, + "execution_count": null, "id": "29d3dbac", "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "L2 relative error 10.06%\n" - ] - }, - { - "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAABScAAAF2CAYAAACcUS2RAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjMsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvZiW1igAAAAlwSFlzAAAPYQAAD2EBqD+naQABAABJREFUeJzsnXl8FEX6/z/hyEUSIiCES0BA8QJcEH7gvYsET9hdEdGVY13wAAXZRUGRqKAIIqLIEsVFcQV1FZcvKyzKBnAP8ELxWkFRUBcJihgCSUgimd8fk5pU11RVV/X0TGYmz/v1mtck3dXVPTPd/XR96jlSAoFAAARBEARBEARBEARBEARBEDGmUX0fAEEQBEEQBEEQBEEQBEEQDRMSJwmCIAiCIAiCIAiCIAiCqBdInCQIgiAIgiAIgiAIgiAIol4gcZIgCIIgCIIgCIIgCIIgiHqBxEmCIAiCIAiCIAiCIAiCIOoFEicJgiAIgiAIgiAIgiAIgqgXSJwkCIIgCIIgCIIgCIIgCKJeIHGSIAiCIAiCIAiCIAiCIIh6gcRJgiAIgiAIgiAIgiAIgiDqBRInCYIgCIIgCIIgCIIgCIKoF0icJKLG7t27MXHiRJx00knIzMxEZmYmTj31VEyYMAEffvhhWPvt27fjN7/5DTp27Ii0tDS0aNECgwYNwtNPP41jx46FtS8pKUF6ejpSUlLw6aefGh/Xnj17kJKSEno1atQILVq0wMUXX4ytW7cqt/vPf/6DX/7yl2jTpg3S0tLQuXNn3HDDDfj666/D2t5zzz2hvr/55puw9aWlpcjIyEBKSgomTpxofOwEQRBEcsDbId1r8+bN9X2oBEEQRJzz0Ucf4corr0SnTp2Qnp6O9u3b46KLLsKiRYvq+9CizgUXXKC0oT169KjvwyMIwpAm9X0ARHLy6quvYsSIEWjSpAmuvfZa9OrVC40aNcKOHTvwyiuvYMmSJdi9ezc6deoEAHjqqadw4403ok2bNrjuuuvQvXt3HD58GEVFRbj++uuxb98+3HnnnY59vPTSS0hJSUFeXh5WrFiB2bNnWx3jyJEjcckll+DYsWP47LPP8Mc//hEXXngh3nnnHZxxxhmOtosWLcKkSZNw4okn4pZbbkHbtm3x6aef4qmnnsKLL76IdevWYeDAgWH7SEtLw/PPP4/bb7/dsfyVV16xOlaCIAgiufjzn//s+P/ZZ5/Fhg0bwpafcsopsTwsgiAIIsHYsmULLrzwQpxwwgkYN24c8vLy8M033+DNN9/Eo48+iltuuaW+DzHqdOjQAXPmzAlb3rx583o4GoIgvJASCAQC9X0QRHLxxRdfoFevXjjhhBNQVFSEtm3bOtb/9NNP+OMf/4hf/vKX6NixI958802cc845GDBgANatW4fs7GxH+3fffRcff/wxxowZ41h+/vnno1WrVujUqRNWr16NL7/80uj49uzZgy5duuChhx7CH/7wh9Dy9evX4+KLL8ZNN92EP/7xj6Hl//nPf3Deeefh7LPPxvr165GZmen4rGeffTYaNWqETz75BMcddxyAoOfkvffei1/96lf48ssv8f777zuOYfDgwcjJycGqVaswYcIEPP7440bHThAEQSQnEydOxOLFi+H2WFZeXu6wQwRBEETD5tJLL8U777yDzz77DLm5uY513333HVq3bl0/B+ZCIBDA0aNHkZGREVE/F1xwAQ4cOICPP/7YetuysjI0a9YsKsd29OhRpKamolEjClYlCBPoSiF8Z968eSgrK8PTTz8dJkwCQJMmTXDrrbeiY8eOAIB7770XKSkpWLFiRZgwCQB9+/YNEya//vpr/Otf/8LVV1+Nq6++Grt378aWLVsiOu5zzz0XQFBw5Jk1axZSUlKwfPnysAFh165dMW/ePOzbtw9PPPFEWJ/XXHMNtm/fjh07doSWFRcXY+PGjbjmmmsiOl6CIAgiubngggtw+umnY9u2bTjvvPOQmZkZiiJISUnBPffcE7ZN586dw2xmSUkJJk+eHEqb0q1bN8ydOxc1NTUx+BQEQRBENPniiy9w2mmnhQmTAMKEycrKStx22204/vjjkZ2djSuuuAL/+9//wmzKmDFj0Llz57D+WOoqnqeffho///nP0bp1a6SlpeHUU0/FkiVLwrbt3LkzLrvsMrz22mvo27cvMjIyQuOnWNgpduz//e9/cc011+C4447DOeec43psX375JYYPH44WLVogMzMT/+///T+sXbvW0ffmzZuRkpKCF154ATNmzED79u2RmZmJ0tJS346fIJIdCusmfOfVV19Ft27d0L9/f9e25eXlKCoqwnnnnYcTTjjBeB/PP/88mjVrhssuuwwZGRno2rUrVqxYIQ2tNmXPnj0AEPJ+5I/v3HPPRZcuXaTbjRgxAuPHj8err76KadOmOdadd9556NChA1auXIn77rsPAPDiiy8iKysLl156qedjJQiCIBoGP/zwAy6++GJcffXV+M1vfoM2bdpYbV9eXo7zzz8fe/fuxQ033IATTjgBW7ZswfTp07Fv3z4sXLgwOgdOEARBxIROnTph69at+Pjjj3H66adr2/7ud7/Dc889h2uuuQYDBw7Exo0bIx6TLFmyBKeddhquuOIKNGnSBH/7299w8803o6amBhMmTHC03blzJ0aOHIkbbrgB48aNw8knn+yLnTp27BgOHDgQtjwjIyPMM3L48OHo3r07HnjgAUe0guzY9u/fj4EDB6K8vBy33norWrZsieXLl+OKK67Ayy+/jF/+8peOvmfNmoXU1FT84Q9/QGVlJVJTUy2+SYJo2JA4SfhKaWkpvv32WwwbNixsXUlJCX766afQ/82aNcOuXbtQXV0dluPRjRUrVmDo0KEhV/sRI0bgySefxKOPPoomTcxO6/Lychw4cADHjh3D559/jilTpgAArrzyylCbzz//HD/99BN69eql7CctLQ0nn3yytChPSkoKrr76ajz//PMhcXLFihX41a9+hbS0NOPPSxAEQTRMiouLUVhYiBtuuMHT9gsWLMAXX3yB999/H927dwcA3HDDDWjXrh0eeugh/P73vw9FMhAEQRCJxx/+8AdcfPHF6N27N/r164dzzz0Xv/jFL3DhhReiadOmoXYffPABnnvuOdx8881YvHgxAGDChAm49tprpcVKTXnjjTcc4c8TJ07EkCFDsGDBgjBxcteuXVi/fj3y8/NDy2bPnh2xndqxYweOP/74sOU33HADCgsLHct69eqFlStXhrWVHdttt92G/fv341//+lfIy3LcuHHo2bMnpkyZgqFDhzrCto8ePYp333034lB1gmiIUFg34SvMdT0rKyts3QUXXIDjjz8+9Fq8eHGovSycW8WHH36Ijz76CCNHjgwtGzlyJA4cOIDXXnvNuJ+CggIcf/zxyMvLw7nnnotPP/0UDz/8sEOcPHz4sNHxZWdnK932r7nmGuzatQvvvPNO6J1CugmCIAgT0tLSMHbsWM/bv/TSSzj33HNx3HHH4cCBA6HXoEGDcOzYMfzzn//08WgJgiCIWHPRRRdh69atuOKKK/DBBx9g3rx5yM/PR/v27bFmzZpQu3Xr1gEAbr31Vsf2kydPjmj/vBB36NAhHDhwAOeffz6+/PJLHDp0yNG2S5cuDvEP8MdOde7cGRs2bAh7yT7bjTfeKO1Ddmzr1q1Dv379QsIkEBznjh8/Hnv27MF///tfR/vRo0eTMEkQHiHPScJXmIh35MiRsHVPPPEEDh8+jP379+M3v/kNACAnJwdAnQhownPPPYdmzZrhxBNPxK5duwAA6enp6Ny5M1asWBEKTfj+++9x7Nix0HZZWVkO0XT8+PEYPnw4jh49io0bN+Kxxx5ztOc/j9vxHT58WClgnnnmmejRowdWrlyJ3Nxc5OXl4ec//7nx5yUIgiAaLu3bt48oLOzzzz/Hhx9+KPUoAYLFEgiCIIjE5qyzzsIrr7yCqqoqfPDBB/jrX/+KRx55BFdeeSW2b9+OU089FV999RUaNWqErl27OrY9+eSTI9r3f/7zHxQUFGDr1q0oLy93rDt06JCjYrYsTZYfdqpZs2YYNGiQ0fGqUnXJln/11VfSVGWnnHJKaD0fSq/qmyAId0icJHylefPmaNu2rbRaGruxs9yOANCtWzc0adIEH330kVH/gUAAzz//PMrKynDqqaeGrf/uu+9w5MgRZGVl4ayzzsJXX30VWldQUOBI9Ny9e/eQEbvsssvQuHFjTJs2DRdeeCH69u3rOD5dqENlZSV27twZ2kbGNddcgyVLliA7OxsjRoygqm0EQRCEEbYeGOIkW01NDS666CLcfvvt0vYnnXSS52MjCIIg4ovU1FScddZZOOuss3DSSSdh7NixeOmll1BQUGDVj1j0hiHamC+++AK/+MUv0KNHDyxYsAAdO3ZEamoq1q1bh0ceeSSsoI3MpsXaTqnsqh8ej+Q1SRDeIXGS8J1LL70UTz31FN5++23069dP2zYzMxM///nPsXHjRnzzzTeu+UTeeOMN/O9//8N9990XmrFi/Pjjjxg/fjxWr16N3/zmN1ixYgUqKipC60888URt33fddReWLl2KGTNmYP369QCCs3AXXnghNm7ciK+++gqdOnUK2+4vf/kLKisrcdlllyn7vuaaazBz5kzs27cPf/7zn7XHQRAEQRBuHHfccSgpKXEsq6qqwr59+xzLunbtiiNHjhh7lBAEQRDJAXOcYHahU6dOqKmpwRdffOHwlty5c2fYtjIbA8Dh+AEAf/vb31BZWYk1a9Y4iptu2rTJ+Djj2U516tRJ+v3s2LEjtJ4gCH8g9y3Cd26//XZkZmbit7/9Lfbv3x+2nq+KBgQ9GgOBAK677jppOPi2bduwfPlyAHUh3VOnTsWVV17peI0bNw7du3fHihUrAABnn302Bg0aFHq5iZO5ubm44YYb8Nprr2H79u2h5TNmzEAgEMCYMWMcYicA7N69G7fffjvatm2rLVbQtWtXLFy4EHPmzHEVbAmCIAjCja5du4bl4XryySfDvFquuuoqbN26VZqTWSxURxAEQSQemzZtChtfAXU5JpkQefHFFwMAHnvsMUc7WTXsrl274tChQ47osX379uGvf/2ro13jxo0BOMd3hw4dwtNPP218/PFspy655BK8/fbb2Lp1a2hZWVkZnnzySXTu3FkayUcQhDfIc5Lwne7du2PlypUYOXIkTj75ZFx77bXo1asXAoEAdu/ejZUrV6JRo0bo0KEDAGDgwIFYvHgxbr75ZvTo0QPXXXcdunfvjsOHD2Pz5s1Ys2YNZs+ejcrKSqxatQoXXXQR0tPTpfu+4oor8Oijj+K7775D69atrY990qRJWLhwIR588EG88MILAIDzzjsP8+fPx5QpU9CzZ0+MGTMGbdu2xY4dO7B06VLU1NRg3bp1OO6441z7JgiCIAg/+N3vfocbb7wRv/71r3HRRRfhgw8+wGuvvYZWrVo52k2dOhVr1qzBZZddhjFjxqBPnz4oKyvDRx99hJdffhl79uwJ24YgCIJIHG655RaUl5fjl7/8JXr06IGqqips2bIFL774Ijp37hwqqta7d2+MHDkSf/zjH3Ho0CEMHDgQRUVFoRz+PFdffTXuuOMO/PKXv8Stt96K8vJyLFmyBCeddBLee++9ULvBgwcjNTUVl19+OW644QYcOXIES5cuRevWrcM8+VX4YacOHTqE5557TrqO1TrwwrRp0/D888/j4osvxq233ooWLVpg+fLl2L17N1atWkWpugjCTwIEESV27doVuOmmmwLdunULpKenBzIyMgI9evQI3HjjjYHt27eHtd+2bVvgmmuuCbRr1y7QtGnTwHHHHRf4xS9+EVi+fHng2LFjgVWrVgUABP70pz8p97l58+YAgMCjjz6qbLN79+4AgMBDDz0kXT9mzJhA48aNA7t27XIs/+c//xkYOnRooFWrVoGmTZsGTjjhhMC4ceMCe/bsCeujoKAgACDw/fffK48jEAgEAAQm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Qw9h8uTJ2L59O/7kT/4k4TNI4Q7pH0zb9SI5jssV3YVn9f9gL45cSLfezpEyo5WLL+IyDb3Ymi6+ngVyAITCu/VciD6QwrkD6EMolVV/e0ORmAS062kTgPYSeSeGeqvzpPkp9fBrSfmo99fzVnJ2gst9qfrr+9HCwlX+SUCpUDPIFD6XXDGH50AxxLthQj+G+7Sd0/yTgFlFOTAe+R9IEsWgaiRvZZKL5gaoRbf169djwYIFWLduHRYvXoydO3di8uTJof7PPPMMzjnnHKxZswann346NmzYgCVLlmDHjh04+uijAQA333wz7rjjDjz88MOYNWsWrrnmGixevBgvvvgimpvzjsR5552HN998s7god+GFF2LZsmXYsGEDAOD73/8+zjvvPNx55534yEc+gpdeeglLly5FJpPB8uXLi8fziU98Al1dXbj//vtxxBFH4M033/QWo9QwOVk5KTBf/WoUtAbSj7xcHGkUYjJpQjLuzfSg8DrK/nyL+tjyR7oci218nByUOmxh3BIxKR2fKaSbaaMh3TZy0ScMzsf5q2ecddZZeOutt7Bq1Sp0dnZizpw52Lx5c7GgzauvvhpQOL7xxht43/veV3y/du1arF27FieeeCKeeuoppznHjx+P733ve7jyyivx0Y9+FH19fTjiiCPw8MMP49RTT63cyR8MaB3FxTIdvtfsOKpJKaTbpc02loRx63AJ4U6SlLTN53tbX2li0oS4Ac3ceJNP3W6yqa6motwLjzCnLKl3uBR6Gxoawvbt2wOpTBoaGrBo0SJs27YtsWPZuzdfgWLixFTxU5toQ0A1SdFdeBaJydFK2Mr5uFw5sDKHc+voKDxLxGThda43Uwwf1u/VJRLShaTk/HAORbWkbqNbg8Qkq9osXF4yg7liPkogTFT2tzegpc+BaOGK29D7Bomg5H6nWiGcUIEckn9SV08OIBMgJQEgm80h15vhCclWlP4T3UgxCvBddLv99ttxyimn4IorrgAAfOUrX8GWLVtw1113Yf369RgZGcG6detw9dVX42Mf+xgA4JFHHsGUKVOwadMmnH322XjppZewefNm/PjHP8a8efMAAHfeeSdOPfVUrF27FtOnT8c//uM/YsmSJbj44osBAIcffjhWrlyJm266CZdccgnGjBmDzZs344c//CF+/etfF23mzJkzvT+DGiYnywfXi2DN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1ffhSaw+9thjWLFiBVavXo0dO3bg2GOPxeLFi7Fr1y62/zPPPINzzjkHF110EX7yk59gyZIlWLJkCV544YVinxUrVmDz5s34+te/jpdeegmXX345li9fjieeeMLv4FKUAW2wF46xKSFtqknXOWsM9EKt3190a69d7odNfQykY4CghNBHg1jJm5CSlOyTSL6u3JQiqUhJveLcuZLiUQdVTepzqnnU/AHSrzcTPC6OmNUetnPQScoQIckQkNLnM7y3JdRPRFIq2lpHDvn/jc/DPXNSAEkvuo2MjGDVqlWYNm0aMpkMFi1ahF/84heBPnv27MF5552H9vZ2dHR04KKLLkJfX19onrVr1+Ld7343mpqacOihh+KGG25gj+m//uu/MG7cOMyZM8f7/CN5iT4f2n333YcPfvCDeMc73oF3vOMdWLRokfVD9kIZiYVBRomlVCU68jeinBosrMwskjUmgpJCJyhNqg56A00VANxNuzSvmttELnLHaIKrQpMely9ZyRGwUYlQBV/SUjo+0zHbjsf0+XGkpIkQSJCYpL9dqfocl2eS9pdyTZbem0O6i/u0ETOSUzcazp6vsVMPT6xYsQL33XcfHn74Ybz00kv4zGc+g/7+/mL17vPPPz9QMOeyyy7D5s2bceutt+Lll1/Gtddei+eeew7Lly8PzNvT04PHH3+cVU0qYvIP/uAPsHbtWrz11lvo7OwU81aOJqrKrvlCcOql3Ktq4SAfTmonUeSk8DHVk1EJStN1SkEnKaMu5EUlKZmxLPHGwIWolB4SXBWXPkpM03GZzklSSLLh25LNBHjSmbNnHDEJpp37bXG/MzWHg2qSKiRthXCkfJMB8p+zbS72LGAz6oBsAXDbbbdh6dKluPDCC4sKx2w2iwceeIDtf/vtt+OUU07BFVdcgfe85z34yle+gve///246667in2eeeYZXHDBBTjppJMwc+ZMLFu2DMcee+zoXt8joqZtmhH0SmNTTXKQtpczpLtcxXAi/p+jEJTSvadJZalvV49uBElKBF/r5JyCREqG5oeZ5NvddQh2dx0SIhB1taVCSGFZ6A8Afb+bFJyPKCSLakgLIelNVAqEpERCuswfIilbyTNtt2I0y/HVNsqx6HbzzTfjjjvuwPr16/Hss8+ipaUFixcvxr59pZuE8847Dz/72c+wZcsWfOc738F//Md/YNmy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ytEkJMuxglVvq2L74VfNXY3xQzns2s0334w77rgDDz/8MGbNmoVrrrkGixcvxosvvojm5jwRdt555+HNN9/Eli1bsH//flx44YVYtmwZNmzYAAAYP348zj//fLz//e9HR0cH/ud//gdLly7F8PAwvvrVrwIAnnrqKZxzzjk4/vjj0dzcjJtuugkf+chH8LOf/QyHHnqo82cwZmRkpOqzvPT09GDChAkAvgFgKvIOXFvh+V35TuMKTYcUnpuRD+3WX0N734qSg9asvW4V3gNFlYnK06UqnQKlggLKgdFDz/LtpZt/3SGhzonUL8M4MYxbGZovozlaTQ7OFbcfiZQzOWvSGN0RcCX7yqUW4Y7fhRCUzjuOKjUuQe2iiuT6mcjI/HazSlKfw4WU5LdZiEkgGOYGBKuV6u/Va041yYV0A2GFSVE52VN47EJeqd0DoBPAp7F3714nxaIJpevai/BfYewFcJT3cdx1113F1bg5c+bgjjvuwIIFCwAAJ510EmbOnImHHnqo2P/xxx/H1VdfXVyNu/nmm4urcfv27cO5556LZ599Frt378YhhxyC4447DldffTWOO+644hz79+/HypUr8Y//+I8YGBgoGtv/7//7/zzPuX5Q+u4fQN6mtaNk16ageBOs7JrNnqltQNC+xbRtul2TbBpnz1zsWBMzvtQvaBt025UJ7C+ctkQC7SvZFWmOKClPdNgIznIpOUcDUdX+LnNFiRIwhXubCEk6t0uBN6ndFBlQXICTbBglI/X3XIoS7nXArnUVGgcA/A55p/izse1a6bq2F9EImh4AE5yPY8GCBTjuuONw1113Acir9mfMmIFLL70UV155Zaj/WWedhf7+fnznO98ptv3xH/8x5syZg/Xr1xfbXn/9dSxYsAD/+q//itNOOw2XX355qpx0QOn7vxrmfCQ6fH4ntaKaBKL9/l1Du5POnahA70O54+FUga7bXSqAuxKZdC5uXLl+L5yaNGli0aQKrReYiN0kvrt9AK5P0K7thv9/rwfAJK9jSNqujYyMYPr06fj85z+PL3zhCwCAvXv3YsqUKXjooYdw9tln46WXXsJRRx2FH//4x5g3bx4AYPPmzTj11FPxu9/9TlykW7FiBX784x/j6aefZrcfOHAA73jHO3DXXXfh/PPPdzp/oB6Vk1w4t2pXDp0U3t1KtreC5PtRIclBSKHe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", - "text/plain": [ - "
          " - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], + "outputs": [], "source": [ "# compute error\n", "l2_error = (torch.norm(out - u, dim=0) / torch.norm(u, dim=0)).mean()\n", "print(f\"L2 relative error {l2_error:.2%}\")\n", "\n", "# plot solution\n", - "idx_to_plot = 42\n", + "idx_to_plot = 100\n", "# Determine min and max values for color scaling\n", "vmin = min(out[:, idx_to_plot].min(), u[:, idx_to_plot].min())\n", "vmax = max(out[:, idx_to_plot].max(), u[:, idx_to_plot].max())\n", @@ -524,9 +666,9 @@ "id": "c152bfd1", "metadata": {}, "source": [ - "Nice! We can see that the network is correctly learning the solution operator, and the workflow was very straightforward. \n", + "The model has now completed the full reduced-order workflow: graph-based compression, latent-space interpolation, and solution reconstruction.\n", "\n", - "You may notice that the network outputs are not as smooth as the actual solution. Don’t worry — training for longer (e.g., ~5000 epochs) will produce a smoother, more accurate reconstruction.\n", + "With only 300 training epochs and 30% of the data used for fitting, the result is primarily a demonstration of the method. The reconstructed field may appear less smooth than the finite-element solution. Longer training, a larger training split, and systematic hyperparameter tuning can substantially improve the reconstruction.\n", "\n", "## What's Next?\n", "\n", From 5229459297b3a04fb884624626e1a332047c8bdc Mon Sep 17 00:00:00 2001 From: Nicola Demo Date: Thu, 18 Jun 2026 16:19:55 +0200 Subject: [PATCH 80/88] update news on README (#810) * update news on README --- README.md | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index f26043cf7..3369cc5d5 100644 --- a/README.md +++ b/README.md @@ -61,24 +61,23 @@ SPDX-License-Identifier: Apache-2.0
          • - [YYYY-MM-DD] – Short announcement headline. - More + [v0.3]New solvers: autoregressive solver for sequential prediction tasks and multi-model solver support. Internals redesigned around a mixin architecture — lightweight, single-responsibility mixins (preprocessing, forward, postprocessing) that can be freely composed, with residual computation and loss aggregation clearly separated.
          • - [YYYY-MM-DD] – Another update: new release / tutorial / paper / feature. - Details + [v0.3]Conditions refactoring: evaluation logic moved out of the solver and into the condition itself via a dedicated evaluate method, decoupling the training loop from problem-specific logic and enabling fully modular, solver-agnostic conditions.
          • - [YYYY-MM-DD] – Maintenance note / deprecation / API change. - Read + [v0.3]Code cleanup: core internals migrated to the _src pattern; interfaces and base classes introduced across conditions, problems (AbstractProblemBaseProblem), losses, and data module; equation zoo reorganized with Burgers added. +
          • +
          • + [v0.3]KAN support: Kolmogorov–Arnold Networks with fully vectorized spline basis and analytical derivatives.

          Want the full history? - See the Releases page and the - Changelog (if present). + See the Releases page.


          From 5ad34d822afa69124b67325af935596d56b716b6 Mon Sep 17 00:00:00 2001 From: cyberguli Date: Wed, 17 Jun 2026 12:10:43 +0200 Subject: [PATCH 81/88] add sinkhorn loss --- docs/source/_rst/loss/sinkhorn_loss.rst | 10 ++ pina/_src/loss/sinkhorn_loss.py | 127 ++++++++++++++++++++++++ pina/loss/__init__.py | 2 + tests/test_loss/test_sinkhorn_loss.py | 83 ++++++++++++++++ 4 files changed, 222 insertions(+) create mode 100644 docs/source/_rst/loss/sinkhorn_loss.rst create mode 100644 pina/_src/loss/sinkhorn_loss.py create mode 100644 tests/test_loss/test_sinkhorn_loss.py diff --git a/docs/source/_rst/loss/sinkhorn_loss.rst b/docs/source/_rst/loss/sinkhorn_loss.rst new file mode 100644 index 000000000..d997c3ec3 --- /dev/null +++ b/docs/source/_rst/loss/sinkhorn_loss.rst @@ -0,0 +1,10 @@ +Lp Loss +=============== +.. currentmodule:: pina.loss.sinkhorn_loss + +.. automodule:: pina._src.loss.sinkhorn_loss + :no-members: + +.. autoclass:: pina._src.loss.sinkhorn_loss.SinkhornLoss + :members: + :show-inheritance: diff --git a/pina/_src/loss/sinkhorn_loss.py b/pina/_src/loss/sinkhorn_loss.py new file mode 100644 index 000000000..2eb226451 --- /dev/null +++ b/pina/_src/loss/sinkhorn_loss.py @@ -0,0 +1,127 @@ +"""Module for the SinkhornLoss class.""" + +import torch +from pina._src.loss.base_dual_loss import BaseDualLoss +from pina._src.core.utils import check_consistency, check_positive_integer + + +class SinkhornLoss(BaseDualLoss): + r""" + Implementation of the Sinkhorn Loss based on regularized optimal transport. + It measures the regularized Wasserstein distance between the empirical + distributions represented by ``input`` (with :math:`N` samples) and + ``target`` (with :math:`M` samples), each in :math:`\mathbb{R}^D`. + + The loss solves the entropy-regularized optimal transport problem: + + .. math:: + W_\varepsilon(\mu, \nu) = \min_{\pi \in \Pi(\mu, \nu)} + \langle C, \pi \rangle - \varepsilon H(\pi), + + where :math:`C_{ij} = \|x_i - y_j\|_2^p` is the cost matrix, + :math:`H(\pi) = -\sum_{ij} \pi_{ij} \log \pi_{ij}` is the entropy of + the transport plan, and :math:`\varepsilon > 0` is the regularization + strength. The dual objective recovered by the Sinkhorn iterations is: + + .. math:: + W_\varepsilon = \langle a, f^* \rangle + \langle b, g^* \rangle, + + where :math:`a` and :math:`b` are uniform probability weights over the + :math:`N` and :math:`M` samples respectively, and :math:`f^*, g^*` are + the optimal dual potentials computed via log-space Sinkhorn iterations. + + If ``reduction`` is set to ``"mean"`` or ``"sum"``, the scalar transport + cost is aggregated accordingly (the output is always a scalar, so both + reductions are equivalent): + + .. math:: + \ell(x, y) = + \begin{cases} + \operatorname{mean}(L), & \text{if reduction} = \text{``mean''} \\ + \operatorname{sum}(L), & \text{if reduction} = \text{``sum''} + \end{cases} + + .. note:: + Unlike pointwise losses, the Sinkhorn loss operates on entire empirical + distributions, so the output is always a scalar regardless of the + number of samples. The ``reduction`` parameter is retained for API + consistency. + + .. note:: + Smaller values of ``eps`` approximate the true Wasserstein distance + more closely but may require more iterations to converge. + + .. note:: + The algorithm is taken from "Sinkhorn AutoEncoders", arXiv:1810.01118. + """ + + def __init__(self, p=2, eps=0.1, max_iter=100, reduction="mean"): + """ + Initialization of the :class:`SinkhornLoss` class. + + :param int p: Exponent of the cost function :math:`\|x_i - y_j\|_2^p`. + Default is ``2``. + :param float eps: Entropy regularization strength + :math:`\varepsilon > 0`. Larger values yield smoother transport + plans. Default is ``0.1``. + :param int max_iter: Number of Sinkhorn iterations. Default is ``100``. + :param str reduction: The reduction method to aggregate the scalar loss. + Available options include: ``"none"``, ``"mean"``, ``"sum"``. + Default is ``"mean"``. + :raises ValueError: If ``p`` is not a numeric value. + :raises ValueError: If ``eps`` is not a positive float. + :raises AssertionError: If ``max_iter`` is not a strictly positive int. + """ + super().__init__(reduction=reduction) + + check_consistency(p, (int, float)) + check_consistency(eps, float) + if eps <= 0: + raise ValueError( + f"eps must be a strictly positive float, got {eps}." + ) + check_positive_integer(max_iter, strict=True) + + self.p = p + self.eps = eps + self.max_iter = max_iter + + def forward(self, input, target): + """ + Forward method of the loss function. + + :param torch.Tensor input: Input tensor of shape :math:`(N, D)`. + :param torch.Tensor target: Target tensor of shape :math:`(M, D)`. + :return: Sinkhorn loss value. + :rtype: torch.Tensor + """ + n = input.shape[0] + m = target.shape[0] + + a = input.new_full((n,), 1.0 / n) + b = target.new_full((m,), 1.0 / m) + + # Cost matrix C[i,j] = ||x_i - y_j||_2^p, shape (N, M) + diff = input.unsqueeze(1) - target.unsqueeze(0) # (N, M, D) + C = torch.linalg.norm(diff, ord=2, dim=-1).pow(self.p) # (N, M) + + # Log-space Sinkhorn iterations for numerical stability + log_a = a.log() + log_b = b.log() + f = torch.zeros(n, dtype=input.dtype, device=input.device) + g = torch.zeros(m, dtype=target.dtype, device=target.device) + + for _ in range(self.max_iter): + # f_i = eps * (log a_i - logsumexp_j ((g_j - C_ij) / eps)) + f = self.eps * ( + log_a + - torch.logsumexp((g.unsqueeze(0) - C) / self.eps, dim=1) + ) + # g_j = eps * (log b_j - logsumexp_i ((f_i - C_ij) / eps)) + g = self.eps * ( + log_b + - torch.logsumexp((f.unsqueeze(1) - C) / self.eps, dim=0) + ) + + loss = (a * f).sum() + (b * g).sum() + return self._reduction(loss.unsqueeze(0)) diff --git a/pina/loss/__init__.py b/pina/loss/__init__.py index 52ed278c7..7966d2019 100644 --- a/pina/loss/__init__.py +++ b/pina/loss/__init__.py @@ -5,12 +5,14 @@ "BaseDualLoss", "LpLoss", "PowerLoss", + "SinkhornLoss" ] from pina._src.loss.dual_loss_interface import DualLossInterface from pina._src.loss.base_dual_loss import BaseDualLoss from pina._src.loss.power_loss import PowerLoss from pina._src.loss.lp_loss import LpLoss +from pina._src.loss.sinkhorn_loss import SinkhornLoss # Back-compatibility with version 0.2, to be removed soon import warnings diff --git a/tests/test_loss/test_sinkhorn_loss.py b/tests/test_loss/test_sinkhorn_loss.py new file mode 100644 index 000000000..40e647596 --- /dev/null +++ b/tests/test_loss/test_sinkhorn_loss.py @@ -0,0 +1,83 @@ +import torch +import pytest + +from pina.loss import SinkhornLoss + +# Fixed random tensors for reproducibility +torch.manual_seed(0) +input_ = torch.rand(10, 2) +target_ = torch.rand(8, 2) + + +@pytest.mark.parametrize("p", [1, 2, 3]) +@pytest.mark.parametrize("eps", [0.01, 0.1, 1.0]) +@pytest.mark.parametrize("max_iter", [10, 100]) +@pytest.mark.parametrize("reduction", ["mean", "sum", "none"]) +def test_constructor(p, eps, max_iter, reduction): + + SinkhornLoss(p=p, eps=eps, max_iter=max_iter, reduction=reduction) + + # Should fail if p is not numeric + with pytest.raises(ValueError): + SinkhornLoss(p="invalid", eps=eps, max_iter=max_iter, reduction=reduction) + + # Should fail if eps is not a float + with pytest.raises(ValueError): + SinkhornLoss(p=p, eps=1, max_iter=max_iter, reduction=reduction) + + # Should fail if eps is not positive + with pytest.raises(ValueError): + SinkhornLoss(p=p, eps=-0.1, max_iter=max_iter, reduction=reduction) + + # Should fail if max_iter is not a positive integer + with pytest.raises(AssertionError): + SinkhornLoss(p=p, eps=eps, max_iter=0, reduction=reduction) + + # Should fail if reduction is invalid + with pytest.raises(ValueError): + SinkhornLoss(p=p, eps=eps, max_iter=max_iter, reduction="invalid") + + +@pytest.mark.parametrize("reduction", ["mean", "sum", "none"]) +def test_forward_shape(reduction): + + loss_fn = SinkhornLoss(reduction=reduction) + value = loss_fn(input_, target_) + assert value.shape == torch.Size([1]) + + +def test_forward_finite(): + + # The (non-debiased) Sinkhorn dual can be negative due to the entropy + # regularization term, but it must always be finite. + loss_fn = SinkhornLoss() + value = loss_fn(input_, target_) + assert torch.isfinite(value).all() + + +def test_forward_same_distribution_smaller(): + + # Sinkhorn loss on identical data should be smaller than on different data + loss_same = SinkhornLoss(eps=1e-3, max_iter=500)(input_, input_) + loss_diff = SinkhornLoss(eps=1e-3, max_iter=500)(input_, target_) + assert loss_same.item() < loss_diff.item() + + +def test_forward_asymmetric_sizes(): + + # input and target may have different numbers of rows + x = torch.rand(5, 3) + y = torch.rand(8, 3) + value = SinkhornLoss()(x, y) + assert value.shape == torch.Size([1]) + assert torch.isfinite(value).all() + + +def test_forward_approaches_wasserstein(): + + # For 1-D sorted distributions, W_2^2 = sum |x_i - y_i|^2 / N + x = torch.tensor([[1.0], [2.0], [3.0]]) + y = torch.tensor([[4.0], [5.0], [6.0]]) + # W_2^2 = ((1-4)^2 + (2-5)^2 + (3-6)^2) / 3 = 9 + value = SinkhornLoss(p=2, eps=1e-3, max_iter=5000)(x, y) + assert abs(value.item() - 9.0) < 0.1 From 10d9746372024f6ec72acb17d6e79cf5af2416f5 Mon Sep 17 00:00:00 2001 From: cyberguli Date: Wed, 17 Jun 2026 12:14:45 +0200 Subject: [PATCH 82/88] docs, tests and minor fixes for sinkhorn loss Co-authored-by: GiovanniCanali --- docs/source/_rst/_code.rst | 4 +- docs/source/_rst/loss/sinkhorn_loss.rst | 3 +- pina/_src/loss/sinkhorn_loss.py | 173 +++++++++++++----------- pina/loss/__init__.py | 2 +- tests/test_loss/test_sinkhorn_loss.py | 107 ++++++--------- 5 files changed, 137 insertions(+), 152 deletions(-) diff --git a/docs/source/_rst/_code.rst b/docs/source/_rst/_code.rst index 0c289183e..ecd50ec7d 100644 --- a/docs/source/_rst/_code.rst +++ b/docs/source/_rst/_code.rst @@ -330,6 +330,8 @@ Losses BaseDualLoss LpLoss PowerLoss + SinkhornLoss + Weighting Schemas -------------------- @@ -343,4 +345,4 @@ Weighting Schemas Neural-Tangent-Kernel Weighting No Weighting Scalar Weighting - Self-Adaptive Weighting \ No newline at end of file + Self-Adaptive Weighting diff --git a/docs/source/_rst/loss/sinkhorn_loss.rst b/docs/source/_rst/loss/sinkhorn_loss.rst index d997c3ec3..17aa370ad 100644 --- a/docs/source/_rst/loss/sinkhorn_loss.rst +++ b/docs/source/_rst/loss/sinkhorn_loss.rst @@ -1,5 +1,6 @@ -Lp Loss +Sinkhorn Loss =============== + .. currentmodule:: pina.loss.sinkhorn_loss .. automodule:: pina._src.loss.sinkhorn_loss diff --git a/pina/_src/loss/sinkhorn_loss.py b/pina/_src/loss/sinkhorn_loss.py index 2eb226451..9feddc458 100644 --- a/pina/_src/loss/sinkhorn_loss.py +++ b/pina/_src/loss/sinkhorn_loss.py @@ -7,121 +7,132 @@ class SinkhornLoss(BaseDualLoss): r""" - Implementation of the Sinkhorn Loss based on regularized optimal transport. - It measures the regularized Wasserstein distance between the empirical - distributions represented by ``input`` (with :math:`N` samples) and - ``target`` (with :math:`M` samples), each in :math:`\mathbb{R}^D`. + Implementation of the Sinkhorn loss measuring the entropy-regularized + optimal transport distance between two empirical distributions. - The loss solves the entropy-regularized optimal transport problem: + Given an input tensor :math:`x` with :math:`N` samples and a target tensor + :math:`y` with :math:`M` samples, both in :math:`\mathbb{R}^D`, the loss is + defined through the entropy-regularized optimal transport problem: .. math:: + W_\varepsilon(\mu, \nu) = \min_{\pi \in \Pi(\mu, \nu)} - \langle C, \pi \rangle - \varepsilon H(\pi), + \langle C, \pi \rangle - \varepsilon H(\pi) + + where :math:`\mu` and :math:`\nu` are the empirical distributions associated + with :math:`x` and :math:`y`, :math:`\pi` is a transport plan, and + :math:`\Pi(\mu, \nu)` is the set of admissible transport plans with + marginals :math:`\mu` and :math:`\nu`. - where :math:`C_{ij} = \|x_i - y_j\|_2^p` is the cost matrix, - :math:`H(\pi) = -\sum_{ij} \pi_{ij} \log \pi_{ij}` is the entropy of - the transport plan, and :math:`\varepsilon > 0` is the regularization - strength. The dual objective recovered by the Sinkhorn iterations is: + The cost matrix is defined as: .. math:: - W_\varepsilon = \langle a, f^* \rangle + \langle b, g^* \rangle, - where :math:`a` and :math:`b` are uniform probability weights over the - :math:`N` and :math:`M` samples respectively, and :math:`f^*, g^*` are - the optimal dual potentials computed via log-space Sinkhorn iterations. + C_{ij} = \left\| x_i - y_j \right\|_2^p + + and the entropy term is: + + .. math:: - If ``reduction`` is set to ``"mean"`` or ``"sum"``, the scalar transport - cost is aggregated accordingly (the output is always a scalar, so both - reductions are equivalent): + H(\pi) = - \sum_{i,j} \pi_{ij} \log \pi_{ij} + + where :math:`\varepsilon > 0` controls the strength of the entropic + regularization. + + The Sinkhorn iterations compute the optimal dual potentials :math:`f^\ast` + and :math:`g^\ast` in log space. The regularized optimal transport cost is + then recovered from the dual formulation as: .. math:: - \ell(x, y) = - \begin{cases} - \operatorname{mean}(L), & \text{if reduction} = \text{``mean''} \\ - \operatorname{sum}(L), & \text{if reduction} = \text{``sum''} - \end{cases} - - .. note:: - Unlike pointwise losses, the Sinkhorn loss operates on entire empirical - distributions, so the output is always a scalar regardless of the - number of samples. The ``reduction`` parameter is retained for API - consistency. - - .. note:: - Smaller values of ``eps`` approximate the true Wasserstein distance - more closely but may require more iterations to converge. - - .. note:: - The algorithm is taken from "Sinkhorn AutoEncoders", arXiv:1810.01118. + + W_\varepsilon = \langle a, f^\ast \rangle + \langle b, g^\ast \rangle + + where :math:`a` and :math:`b` are uniform probability weights over the + :math:`N` input samples and :math:`M` target samples, respectively. + + Unlike pointwise losses, the Sinkhorn loss compares whole empirical + distributions. Therefore, the output is always a scalar value. + + Smaller values of ``eps`` provide a closer approximation to the true + Wasserstein distance, but may require more Sinkhorn iterations to converge. + + .. seealso:: + + **Original reference:** Patrini, G., Carioni, M., Forr'e, P., Bhargav, + S., Welling, M., Van den Berg, R., Genewein, T., and Nielsen, F. (2019). + *Sinkhorn AutoEncoders*. + In Proceedings of the 35th Conference on Uncertainty in Artificial + Intelligence. + URL: ``_. """ - def __init__(self, p=2, eps=0.1, max_iter=100, reduction="mean"): + def __init__(self, p=2, eps=0.1, iterations=100): """ Initialization of the :class:`SinkhornLoss` class. - :param int p: Exponent of the cost function :math:`\|x_i - y_j\|_2^p`. - Default is ``2``. - :param float eps: Entropy regularization strength - :math:`\varepsilon > 0`. Larger values yield smoother transport - plans. Default is ``0.1``. - :param int max_iter: Number of Sinkhorn iterations. Default is ``100``. - :param str reduction: The reduction method to aggregate the scalar loss. - Available options include: ``"none"``, ``"mean"``, ``"sum"``. - Default is ``"mean"``. - :raises ValueError: If ``p`` is not a numeric value. - :raises ValueError: If ``eps`` is not a positive float. - :raises AssertionError: If ``max_iter`` is not a strictly positive int. + :param int p: The exponent of the cost function. Default is ``2``. + :param eps: The entropy regularization strength. Smaller values provide + a closer approximation to the unregularized Wasserstein distance, + but may require more iterations for convergence. Default is ``0.1``. + :type eps: int | float + :param int iterations: The number of Sinkhorn iterations. + Default is ``100``. + :raises AssertionError: If ``iterations`` is not a positive integer. + :raises AssertionError: If ``p`` is not a positive integer. + :raises ValueError: If ``eps`` is not a positive numeric value. """ - super().__init__(reduction=reduction) + # Initialize the base class with mean reduction + super().__init__(reduction="mean") - check_consistency(p, (int, float)) - check_consistency(eps, float) + # Check consistency + check_positive_integer(iterations, strict=True) + check_positive_integer(p, strict=True) + check_consistency(eps, (int, float)) if eps <= 0: raise ValueError( - f"eps must be a strictly positive float, got {eps}." + f"Expected 'eps' to be strictly positive, but got {eps}." ) - check_positive_integer(max_iter, strict=True) - self.p = p + # Initialize parameters + self.iterations = iterations self.eps = eps - self.max_iter = max_iter + self.p = p def forward(self, input, target): """ Forward method of the loss function. - :param torch.Tensor input: Input tensor of shape :math:`(N, D)`. - :param torch.Tensor target: Target tensor of shape :math:`(M, D)`. - :return: Sinkhorn loss value. + :param torch.Tensor input: The input tensor. + :param torch.Tensor target: The target tensor. + :return: The computed Sinkhorn loss value. :rtype: torch.Tensor """ - n = input.shape[0] - m = target.shape[0] - - a = input.new_full((n,), 1.0 / n) - b = target.new_full((m,), 1.0 / m) + # Extract the number of samples in input and target + n, m = input.shape[0], target.shape[0] - # Cost matrix C[i,j] = ||x_i - y_j||_2^p, shape (N, M) - diff = input.unsqueeze(1) - target.unsqueeze(0) # (N, M, D) - C = torch.linalg.norm(diff, ord=2, dim=-1).pow(self.p) # (N, M) + # Initialize log-uniform weights for the empirical distributions + log_a = -input.new_tensor(n).log().expand(n) + log_b = -target.new_tensor(m).log().expand(m) - # Log-space Sinkhorn iterations for numerical stability - log_a = a.log() - log_b = b.log() + # Initialize dual potentials f and g f = torch.zeros(n, dtype=input.dtype, device=input.device) g = torch.zeros(m, dtype=target.dtype, device=target.device) - for _ in range(self.max_iter): - # f_i = eps * (log a_i - logsumexp_j ((g_j - C_ij) / eps)) - f = self.eps * ( - log_a - - torch.logsumexp((g.unsqueeze(0) - C) / self.eps, dim=1) - ) - # g_j = eps * (log b_j - logsumexp_i ((f_i - C_ij) / eps)) - g = self.eps * ( - log_b - - torch.logsumexp((f.unsqueeze(1) - C) / self.eps, dim=0) - ) + # Define the cost matrix, shape (n, m) + C = torch.cdist(input, target, p=self.p) ** self.p + + # Perform Sinkhorn iterations in log space for numerical stability + for _ in range(self.iterations): + + # Update dual potential f with the softmin operation in log space + softmin_f = torch.logsumexp((g.unsqueeze(0) - C) / self.eps, dim=1) + f = self.eps * (log_a - softmin_f) + + # Update dual potential g with the softmin operation in log space + softmin_g = torch.logsumexp((f.unsqueeze(1) - C) / self.eps, dim=0) + g = self.eps * (log_b - softmin_g) + + # Compute the Sinkhorn loss as the sum of the means of f and g + loss = f.mean() + g.mean() - loss = (a * f).sum() + (b * g).sum() return self._reduction(loss.unsqueeze(0)) diff --git a/pina/loss/__init__.py b/pina/loss/__init__.py index 7966d2019..280cbf76a 100644 --- a/pina/loss/__init__.py +++ b/pina/loss/__init__.py @@ -5,7 +5,7 @@ "BaseDualLoss", "LpLoss", "PowerLoss", - "SinkhornLoss" + "SinkhornLoss", ] from pina._src.loss.dual_loss_interface import DualLossInterface diff --git a/tests/test_loss/test_sinkhorn_loss.py b/tests/test_loss/test_sinkhorn_loss.py index 40e647596..86eb4de62 100644 --- a/tests/test_loss/test_sinkhorn_loss.py +++ b/tests/test_loss/test_sinkhorn_loss.py @@ -1,83 +1,54 @@ import torch import pytest - from pina.loss import SinkhornLoss -# Fixed random tensors for reproducibility -torch.manual_seed(0) -input_ = torch.rand(10, 2) -target_ = torch.rand(8, 2) +@pytest.mark.parametrize("p", [1, 2]) +@pytest.mark.parametrize("eps", [0.01, 1]) +@pytest.mark.parametrize("iterations", [2, 5]) +def test_constructor(p, eps, iterations): -@pytest.mark.parametrize("p", [1, 2, 3]) -@pytest.mark.parametrize("eps", [0.01, 0.1, 1.0]) -@pytest.mark.parametrize("max_iter", [10, 100]) -@pytest.mark.parametrize("reduction", ["mean", "sum", "none"]) -def test_constructor(p, eps, max_iter, reduction): + # Define the loss + SinkhornLoss(p=p, eps=eps, iterations=iterations) - SinkhornLoss(p=p, eps=eps, max_iter=max_iter, reduction=reduction) + # Should fail if iterations is not a positive integer + with pytest.raises(AssertionError): + SinkhornLoss(p=p, eps=eps, iterations=0) - # Should fail if p is not numeric - with pytest.raises(ValueError): - SinkhornLoss(p="invalid", eps=eps, max_iter=max_iter, reduction=reduction) + # Should fail if p is not a positive integer + with pytest.raises(AssertionError): + SinkhornLoss(p=0, eps=eps, iterations=iterations) - # Should fail if eps is not a float + # Should fail if eps is not numeric with pytest.raises(ValueError): - SinkhornLoss(p=p, eps=1, max_iter=max_iter, reduction=reduction) + SinkhornLoss(p=p, eps="invalid", iterations=iterations) # Should fail if eps is not positive with pytest.raises(ValueError): - SinkhornLoss(p=p, eps=-0.1, max_iter=max_iter, reduction=reduction) - - # Should fail if max_iter is not a positive integer - with pytest.raises(AssertionError): - SinkhornLoss(p=p, eps=eps, max_iter=0, reduction=reduction) - - # Should fail if reduction is invalid - with pytest.raises(ValueError): - SinkhornLoss(p=p, eps=eps, max_iter=max_iter, reduction="invalid") - - -@pytest.mark.parametrize("reduction", ["mean", "sum", "none"]) -def test_forward_shape(reduction): - - loss_fn = SinkhornLoss(reduction=reduction) - value = loss_fn(input_, target_) - assert value.shape == torch.Size([1]) - - -def test_forward_finite(): - - # The (non-debiased) Sinkhorn dual can be negative due to the entropy - # regularization term, but it must always be finite. - loss_fn = SinkhornLoss() - value = loss_fn(input_, target_) - assert torch.isfinite(value).all() - - -def test_forward_same_distribution_smaller(): - - # Sinkhorn loss on identical data should be smaller than on different data - loss_same = SinkhornLoss(eps=1e-3, max_iter=500)(input_, input_) - loss_diff = SinkhornLoss(eps=1e-3, max_iter=500)(input_, target_) - assert loss_same.item() < loss_diff.item() - - -def test_forward_asymmetric_sizes(): - - # input and target may have different numbers of rows - x = torch.rand(5, 3) - y = torch.rand(8, 3) - value = SinkhornLoss()(x, y) + SinkhornLoss(p=p, eps=-0.1, iterations=iterations) + + +@pytest.mark.parametrize("p", [2, 3]) +@pytest.mark.parametrize("eps", [0.1, 1]) +@pytest.mark.parametrize("iterations", [2, 5]) +@pytest.mark.parametrize( + "input, target", + [ + (torch.rand(10, 2), torch.rand(8, 2)), + (torch.rand(5, 3), torch.rand(5, 3)), + (torch.rand(1, 4), torch.rand(7, 4)), + (torch.rand(6, 4), torch.rand(1, 4)), + (torch.rand(3, 1), torch.rand(4, 1)), + ], +) +def test_forward(p, eps, iterations, input, target): + + # Define the loss + loss = SinkhornLoss(p=p, eps=eps, iterations=iterations) + + # Forward pass + value = loss(input, target) + + # Check shape assert value.shape == torch.Size([1]) assert torch.isfinite(value).all() - - -def test_forward_approaches_wasserstein(): - - # For 1-D sorted distributions, W_2^2 = sum |x_i - y_i|^2 / N - x = torch.tensor([[1.0], [2.0], [3.0]]) - y = torch.tensor([[4.0], [5.0], [6.0]]) - # W_2^2 = ((1-4)^2 + (2-5)^2 + (3-6)^2) / 3 = 9 - value = SinkhornLoss(p=2, eps=1e-3, max_iter=5000)(x, y) - assert abs(value.item() - 9.0) < 0.1 From 1b0776b8f2e0012a0f1fa75a31613685917b788e Mon Sep 17 00:00:00 2001 From: GiovanniCanali Date: Sat, 20 Jun 2026 14:16:38 +0200 Subject: [PATCH 83/88] remove compilation --- pina/_src/core/trainer.py | 61 ++++++++++----------------------------- tests/test_trainer.py | 28 ------------------ 2 files changed, 15 insertions(+), 74 deletions(-) diff --git a/pina/_src/core/trainer.py b/pina/_src/core/trainer.py index dded01bbc..0b89ab168 100644 --- a/pina/_src/core/trainer.py +++ b/pina/_src/core/trainer.py @@ -1,6 +1,5 @@ """Trainer utilities built on top of the PyTorch Lightning Trainer class.""" -import sys import warnings import torch import lightning @@ -13,7 +12,7 @@ check_positive_integer, ) -# set the warning for compile options +# Set custom warning format and filter warnings warnings.formatwarning = custom_warning_format warnings.filterwarnings("always", category=UserWarning) @@ -23,8 +22,8 @@ class Trainer(lightning.pytorch.Trainer): PINA-specific extension of :class:`lightning.pytorch.Trainer`. The trainer configures solver execution, dataset splitting, batching, - logging, compilation support, device placement for unknown parameters, and - gradient tracking requirements for physics-informed solvers. + logging, device placement for unknown parameters, and gradient tracking + requirements for physics-informed solvers. """ # Available batching modes @@ -41,7 +40,6 @@ def __init__( train_size=1.0, test_size=0.0, val_size=0.0, - compile=False, batching_mode="common_batch_size", automatic_batching=False, num_workers=0, @@ -64,9 +62,6 @@ def __init__( Default is ``0.0``. :param float test_size: The fraction of samples assigned to the test split. Must belong to the interval ``[0, 1]``. Default is ``0.0``. - :param bool compile: Whether to compile the model before training. - Compilation is disabled on Windows and with Python 3.14 or later. - Default is ``False``. :param str batching_mode: The strategy used to aggregate batches across dataloaders. Available options are ``"common_batch_size"`` for uniform batch sizes across conditions, ``"proportional"`` for batch @@ -91,26 +86,33 @@ def __init__( not a float in the interval ``[0, 1]``. :raises ValueError: If the sum of ``train_size``, ``val_size``, and ``test_size`` is not equal to 1. - :raises ValueError: If ``compile``, ``automatic_batching``, - ``pin_memory``, or ``shuffle`` is not a boolean. + :raises ValueError: If ``automatic_batching``, ``pin_memory``, or + ``shuffle`` is not a boolean. :raises AssertionError: If ``num_workers`` is a negative integer. :raises ValueError: If ``batch_size``, when provided, is not a positive integer. :raises ValueError: If ``batching_mode`` is not one of the available options. - :raises UserWarning: If compilation is requested on an unsupported - platform or Python version. :raises UserWarning: If the provided ``batching_mode`` is incompatible with the ``batch_size``. :raises RuntimeError: If any domain in the problem has not been discretised. """ + # Backward compatibility: compile has been removed + if "compile" in kwargs: + warnings.warn( + "`compile` is deprecated and no longer used. Compilation is " + "now disabled and the argument will be ignored.", + DeprecationWarning, + stacklevel=2, + ) + kwargs.pop("compile") + # Check consistency check_consistency(solver, BaseSolver) check_consistency(train_size, float) check_consistency(test_size, float) check_consistency(val_size, float) - check_consistency(compile, bool) check_consistency(automatic_batching, bool) check_consistency(pin_memory, bool) check_consistency(shuffle, bool) @@ -147,19 +149,6 @@ def __init__( # Initialize the parent class with the provided keyword arguments super().__init__(**kwargs) - # Disable compilation for Windows and Python 3.14+ - if sys.platform == "win32" or sys.version_info >= (3, 14) and compile: - - # Raise a warning if compilation is requested but not supported - warnings.warn( - "Model compilation is not supported on Windows or with Python " - "3.14+. Compilation has been disabled.", - UserWarning, - ) - - # Set compile to False if not supported - compile = False - # Raise warning if batch size and batching mode are incompatible if batch_size is None and batching_mode != "common_batch_size": warnings.warn( @@ -189,7 +178,6 @@ def __init__( # Initialize the class attributes self.solver = solver - self.compile = compile self.batch_size = batch_size # Move the unknown parameters to the correct device @@ -299,22 +287,3 @@ def solver(self, solver): :param BaseSolver solver: The solver instance to attach. """ self._solver = solver - - @property - def compile(self): - """ - Return whether model compilation is enabled. - - :return: ``True`` if compilation is enabled, otherwise ``False``. - :rtype: bool - """ - return self._compile - - @compile.setter - def compile(self, value): - """ - Set the value of compile. - - :param bool value: Whether compilation is required or not. - """ - self._compile = value diff --git a/tests/test_trainer.py b/tests/test_trainer.py index b3070128f..27ccdf7bf 100644 --- a/tests/test_trainer.py +++ b/tests/test_trainer.py @@ -16,7 +16,6 @@ @pytest.mark.parametrize("automatic_batching", [True, False]) @pytest.mark.parametrize("pin_memory", [True, False]) @pytest.mark.parametrize("shuffle", [True, False]) -@pytest.mark.parametrize("compile", [True, False]) @pytest.mark.parametrize("batch_size", [None, 5]) @pytest.mark.parametrize( "train_size, test_size, val_size", [(0.8, 0.1, 0.1), (0.7, 0.2, 0.1)] @@ -26,7 +25,6 @@ def test_constructor( train_size, test_size, val_size, - compile, batching_mode, automatic_batching, pin_memory, @@ -39,7 +37,6 @@ def test_constructor( train_size=train_size, test_size=test_size, val_size=val_size, - compile=compile, batching_mode=batching_mode if batch_size else "common_batch_size", automatic_batching=automatic_batching, num_workers=0, @@ -55,7 +52,6 @@ def test_constructor( train_size=train_size, test_size=test_size, val_size=val_size, - compile=compile, batching_mode=batching_mode if batch_size else "common_batch_size", automatic_batching=automatic_batching, num_workers=0, @@ -71,23 +67,6 @@ def test_constructor( train_size=0.5, test_size=0.3, val_size=0.3, - compile=compile, - batching_mode=batching_mode if batch_size else "common_batch_size", - automatic_batching=automatic_batching, - num_workers=0, - pin_memory=pin_memory if batch_size else False, - shuffle=shuffle, - ) - - # Should raise ValueError if compile is not a boolean - with pytest.raises(ValueError): - Trainer( - solver=solver, - batch_size=batch_size, - train_size=train_size, - test_size=test_size, - val_size=val_size, - compile="not_a_boolean", batching_mode=batching_mode if batch_size else "common_batch_size", automatic_batching=automatic_batching, num_workers=0, @@ -103,7 +82,6 @@ def test_constructor( train_size=train_size, test_size=test_size, val_size=val_size, - compile=compile, batching_mode=batching_mode if batch_size else "common_batch_size", automatic_batching="not_a_boolean", num_workers=0, @@ -119,7 +97,6 @@ def test_constructor( train_size=train_size, test_size=test_size, val_size=val_size, - compile=compile, batching_mode=batching_mode if batch_size else "common_batch_size", automatic_batching=automatic_batching, num_workers=0, @@ -135,7 +112,6 @@ def test_constructor( train_size=train_size, test_size=test_size, val_size=val_size, - compile=compile, batching_mode=batching_mode if batch_size else "common_batch_size", automatic_batching=automatic_batching, num_workers=0, @@ -151,7 +127,6 @@ def test_constructor( train_size=train_size, test_size=test_size, val_size=val_size, - compile=compile, batching_mode=batching_mode if batch_size else "common_batch_size", automatic_batching=automatic_batching, num_workers=-1, @@ -167,7 +142,6 @@ def test_constructor( train_size=train_size, test_size=test_size, val_size=val_size, - compile=compile, batching_mode=batching_mode if batch_size else "common_batch_size", automatic_batching=automatic_batching, num_workers=0, @@ -183,7 +157,6 @@ def test_constructor( train_size=train_size, test_size=test_size, val_size=val_size, - compile=compile, batching_mode="invalid_mode", automatic_batching=automatic_batching, num_workers=0, @@ -206,7 +179,6 @@ def test_constructor( train_size=train_size, test_size=test_size, val_size=val_size, - compile=compile, batching_mode=batching_mode if batch_size else "common_batch_size", automatic_batching=automatic_batching, num_workers=0, From f0322a1c879b05168fd4f232cabcde7b9142ac89 Mon Sep 17 00:00:00 2001 From: GiovanniCanali Date: Mon, 22 Jun 2026 11:46:40 +0200 Subject: [PATCH 84/88] fix ensemble logic --- pina/_src/solver/base_solver.py | 47 ++++++++++++++ ...al_physics_informed_single_model_solver.py | 11 ++++ .../competitive_physics_informed_solver.py | 11 ++++ pina/_src/solver/mixin/ensemble_mixin.py | 58 ++++++++++++++++- .../solver/mixin/gradient_enhanced_mixin.py | 64 +++++++++++-------- .../mixin/residual_based_attention_mixin.py | 44 ++++++------- .../self_adaptive_physics_informed_solver.py | 11 ++++ .../test_autoregressive_ensemble_solver.py | 7 +- 8 files changed, 196 insertions(+), 57 deletions(-) diff --git a/pina/_src/solver/base_solver.py b/pina/_src/solver/base_solver.py index ade70363c..da6f5a60a 100644 --- a/pina/_src/solver/base_solver.py +++ b/pina/_src/solver/base_solver.py @@ -287,6 +287,9 @@ def _compute_condition_loss(self, condition, data, batch_idx): data = dict(data) data["input"] = data["input"].clone() + # Prepare condition data, e.g. by enabling gradient for regularizations + data = self._prepare_condition_data(data=data) + # Compute and store the residual tensor for the condition self.residual_tensor = condition.evaluate(data, self) @@ -296,11 +299,55 @@ def _compute_condition_loss(self, condition, data, batch_idx): # Compute the tensor loss from the residual tensor condition_tensor_loss = self._loss_from_residual(condition_name) + # Optional regularization hook, e.g gradient-enhanced or residual-based + condition_tensor_loss = self._regularize_condition_loss( + condition_tensor_loss=condition_tensor_loss, + condition_name=condition_name, + data=data, + batch_idx=batch_idx, + ) + # Compute the scalar loss from the tensor loss and return it condition_scalar_loss = self._apply_reduction(condition_tensor_loss) return condition_scalar_loss + def _prepare_condition_data(self, data): + """ + Prepare the condition data for loss computation. This method can be + overridden by mixins to implement specific data preparation steps, such + as enabling gradient tracking for inputs in gradient-enhanced solvers. + + :param dict data: The original condition data. + :return: The prepared condition data. + :rtype: dict + """ + return data + + def _regularize_condition_loss( + self, + condition_tensor_loss, + condition_name, + data, + batch_idx, + ): + """ + Regularize the condition loss if needed. This method can be overridden + by mixins to implement specific regularization strategies, such as + adding a gradient penalty in gradient-enhanced solvers or applying + residual-based attention. + + :param condition_tensor_loss: The original tensor loss for the + condition. + :type condition_tensor_loss: torch.Tensor | LabelTensor + :param str condition_name: The name of the condition. + :param dict data: The data corresponding to the condition. + :param int batch_idx: The index of the current batch. + :return: The regularized tensor loss for the condition. + :rtype: torch.Tensor | LabelTensor + """ + return condition_tensor_loss + def _loss_from_residual(self, condition_name=None): """ Compute the tensor loss from the residual tensor. diff --git a/pina/_src/solver/causal_physics_informed_single_model_solver.py b/pina/_src/solver/causal_physics_informed_single_model_solver.py index 4cf89a2fe..db243e020 100644 --- a/pina/_src/solver/causal_physics_informed_single_model_solver.py +++ b/pina/_src/solver/causal_physics_informed_single_model_solver.py @@ -200,6 +200,9 @@ def _compute_condition_loss(self, condition, data, batch_idx): data = dict(data) data["input"] = data["input"].clone() + # Prepare condition data, e.g. by enabling gradient for regularizations + data = self._prepare_condition_data(data=data) + # Extract the temporal domain time_domain = self.problem.temporal_domain @@ -251,6 +254,14 @@ def _compute_condition_loss(self, condition, data, batch_idx): # Compute the tensor loss from the residual tensor condition_tensor_loss = self._loss_from_residual(condition_name) + # Optional regularization hook + condition_tensor_loss = self._regularize_condition_loss( + condition_tensor_loss=condition_tensor_loss, + condition_name=condition_name, + data=data, + batch_idx=batch_idx, + ) + # Append the loss for the current time step to the list time_loss.append(condition_tensor_loss) diff --git a/pina/_src/solver/competitive_physics_informed_solver.py b/pina/_src/solver/competitive_physics_informed_solver.py index 9c1fe24ce..70ed77030 100644 --- a/pina/_src/solver/competitive_physics_informed_solver.py +++ b/pina/_src/solver/competitive_physics_informed_solver.py @@ -213,6 +213,9 @@ def _compute_condition_loss(self, condition, data, batch_idx): data = dict(data) data["input"] = data["input"].clone() + # Prepare condition data, e.g. by enabling gradient for regularizations + data = self._prepare_condition_data(data=data) + # Compute and store the residual tensor for the condition self.residual_tensor = condition.evaluate(data, self) @@ -229,6 +232,14 @@ def _compute_condition_loss(self, condition, data, batch_idx): # Compute the tensor loss from the residual tensor condition_tensor_loss = self._loss_from_residual(condition_name) + # Optional regularization hook, e.g gradient-enhanced or residual-based + condition_tensor_loss = self._regularize_condition_loss( + condition_tensor_loss=condition_tensor_loss, + condition_name=condition_name, + data=data, + batch_idx=batch_idx, + ) + # Compute the scalar loss from the tensor loss and return it condition_scalar_loss = self._apply_reduction(condition_tensor_loss) diff --git a/pina/_src/solver/mixin/ensemble_mixin.py b/pina/_src/solver/mixin/ensemble_mixin.py index 1682669e4..17757fc96 100644 --- a/pina/_src/solver/mixin/ensemble_mixin.py +++ b/pina/_src/solver/mixin/ensemble_mixin.py @@ -1,6 +1,7 @@ """Module for the ensemble mixin class.""" import torch +from pina._src.solver.base_solver import BaseSolver from pina._src.solver.mixin.multi_model_mixin import MultiModelMixin @@ -16,14 +17,65 @@ class EnsembleMixin(MultiModelMixin): def forward(self, x): """ - The forward pass implementation that evaluates all models and returns - the average of their outputs. + Forward pass for ensemble solvers. If an active model index is set, only + that model is evaluated. Otherwise, all models are evaluated and their + outputs are stacked together. :param x: The input data. :type x: torch.Tensor | LabelTensor | Data | Graph :return: The output of all models stacked together. :rtype: torch.Tensor | LabelTensor | Data | Graph """ + # Retrieve the index of the active model if set + active_idx = getattr(self, "_active_model_idx", None) + + # If an active model index is set, evaluate only that model + if active_idx is not None: + return self.models[active_idx](x) + + # Otherwise, evaluate all models and stack outputs return torch.stack( [self.models[idx](x) for idx in range(self.num_models)] - ).mean(dim=0) + ) + + def _compute_condition_loss(self, condition, data, batch_idx): + """ + Compute the scalar loss for a given condition and its data. + + :param BaseCondition condition: The condition for which to compute the + loss. + :param dict data: The data corresponding to the condition. + :param int batch_idx: The index of the current batch. + :return: The scalar loss for the condition. + :rtype: torch.Tensor + """ + # Initialize model losses for the current condition + model_losses = [] + + # Restore the active model index if it was set, else set it to None + previous_active_model_idx = getattr(self, "_active_model_idx", None) + + # Try - finally to ensure active model index is always restored + try: + + # Iterate over all ensemble models to compute individual losses + for model_idx in range(self.num_models): + + # Set the active model index for the current iteration + self._active_model_idx = model_idx + + # Compute the scalar loss for the current model and condition + condition_scalar_loss = BaseSolver._compute_condition_loss( + self, condition, data, batch_idx + ) + + # Store the computed loss for the current model + model_losses.append(condition_scalar_loss) + + # Ensure that the active model index is always restored + finally: + + # Restore the previous active model index after computation + self._active_model_idx = previous_active_model_idx + + return torch.stack(model_losses).mean() diff --git a/pina/_src/solver/mixin/gradient_enhanced_mixin.py b/pina/_src/solver/mixin/gradient_enhanced_mixin.py index cd62e1705..8a492dc1e 100644 --- a/pina/_src/solver/mixin/gradient_enhanced_mixin.py +++ b/pina/_src/solver/mixin/gradient_enhanced_mixin.py @@ -81,41 +81,52 @@ def _init_gradient_enhanced_components( self.regularization_weight = regularization_weight self.regularized_conditions = regularized_conditions - def _compute_condition_loss(self, condition, data, batch_idx): + def _prepare_condition_data(self, data): """ - Compute the scalar loss for a given condition and its data. + Prepare the condition data for loss computation. This method can be + overridden by mixins to implement specific data preparation steps, such + as enabling gradient tracking for inputs in gradient-enhanced solvers. - :param BaseCondition condition: The condition for which to compute the - loss. - :param dict data: The data corresponding to the condition. - :param int batch_idx: The index of the current batch. - :return: The scalar loss for the condition. - :rtype: torch.Tensor + :param dict data: The original condition data. + :return: The prepared condition data. + :rtype: dict """ - # Clone the input tensor if it exists to avoid in-place modifications - if "input" in data and hasattr(data["input"], "clone"): - data = dict(data) - data["input"] = data["input"].clone() - # If data does not require grad, force requires_grad to True if "input" in data and not data["input"].requires_grad: data["input"].requires_grad_(True) - # Compute and store the residual tensor for the condition - self.residual_tensor = condition.evaluate(data, self) - self.residual_tensor.labels = [ - f"res_{i}" for i in range(self.residual_tensor.shape[1]) - ] - - # Retrieve condition name for more complex weighting schemes - condition_name = condition.name if hasattr(condition, "name") else None - - # Compute the tensor loss from the residual tensor - condition_tensor_loss = self._loss_from_residual(condition_name) + return data + def _regularize_condition_loss( + self, + condition_tensor_loss, + condition_name, + data, + batch_idx, + ): + """ + Regularize the condition loss if needed. This method can be overridden + by mixins to implement specific regularization strategies, such as + adding a gradient penalty in gradient-enhanced solvers or applying + residual-based attention. + + :param condition_tensor_loss: The original tensor loss for the + condition. + :type condition_tensor_loss: torch.Tensor | LabelTensor + :param str condition_name: The name of the condition. + :param dict data: The data corresponding to the condition. + :param int batch_idx: The index of the current batch. + :return: The regularized tensor loss for the condition. + :rtype: torch.Tensor | LabelTensor + """ # Regularize the loss with the gradient penalty if needed if condition_name in self.regularized_conditions: + # Apply labels to the residual tensor for gradient computation + self.residual_tensor.labels = [ + f"res_{i}" for i in range(self.residual_tensor.shape[1]) + ] + # Compute the gradient of the residual with respect to spatial input residual_gradient = grad( output_=self.residual_tensor, @@ -134,7 +145,4 @@ def _compute_condition_loss(self, condition, data, batch_idx): # Add the gradient penalty to the original condition tensor loss condition_tensor_loss = condition_tensor_loss + penalty - # Compute the scalar loss from the tensor loss and return it - condition_scalar_loss = self._apply_reduction(condition_tensor_loss) - - return condition_scalar_loss + return condition_tensor_loss diff --git a/pina/_src/solver/mixin/residual_based_attention_mixin.py b/pina/_src/solver/mixin/residual_based_attention_mixin.py index bfd3589f3..04b72fa4e 100644 --- a/pina/_src/solver/mixin/residual_based_attention_mixin.py +++ b/pina/_src/solver/mixin/residual_based_attention_mixin.py @@ -94,31 +94,28 @@ def _init_residual_attention_components( self.register_buffer(f"weight_{cond}", torch.zeros((n_pts, 1))) self.weight_buffers[cond] = f"weight_{cond}" - def _compute_condition_loss(self, condition, data, batch_idx): + def _regularize_condition_loss( + self, + condition_tensor_loss, + condition_name, + data, + batch_idx, + ): """ - Compute the scalar loss for a given condition and its data. - - :param BaseCondition condition: The condition for which to compute the - loss. + Regularize the condition loss if needed. This method can be overridden + by mixins to implement specific regularization strategies, such as + adding a gradient penalty in gradient-enhanced solvers or applying + residual-based attention. + + :param condition_tensor_loss: The original tensor loss for the + condition. + :type condition_tensor_loss: torch.Tensor | LabelTensor + :param str condition_name: The name of the condition. :param dict data: The data corresponding to the condition. :param int batch_idx: The index of the current batch. - :return: The scalar loss for the condition. - :rtype: torch.Tensor + :return: The regularized tensor loss for the condition. + :rtype: torch.Tensor | LabelTensor """ - # Clone the input tensor if it exists to avoid in-place modifications - if "input" in data and hasattr(data["input"], "clone"): - data = dict(data) - data["input"] = data["input"].clone() - - # Compute and store the residual tensor for the condition - self.residual_tensor = condition.evaluate(data, self) - - # Retrieve condition name for more complex weighting schemes - condition_name = condition.name - - # Compute the tensor loss from the residual tensor - condition_tensor_loss = self._loss_from_residual(condition_name) - # Apply residual-based attention mechanism if needed if condition_name in self.regularized_conditions: @@ -150,7 +147,4 @@ def _compute_condition_loss(self, condition, data, batch_idx): # Weight the condition tensor loss with attention weights condition_tensor_loss = condition_tensor_loss * weights[idx] - # Compute the scalar loss from the tensor loss and return it - condition_scalar_loss = self._apply_reduction(condition_tensor_loss) - - return condition_scalar_loss + return condition_tensor_loss diff --git a/pina/_src/solver/self_adaptive_physics_informed_solver.py b/pina/_src/solver/self_adaptive_physics_informed_solver.py index db71a5257..7f2b4032a 100644 --- a/pina/_src/solver/self_adaptive_physics_informed_solver.py +++ b/pina/_src/solver/self_adaptive_physics_informed_solver.py @@ -240,6 +240,9 @@ def _compute_condition_loss(self, condition, data, batch_idx): data = dict(data) data["input"] = data["input"].clone() + # Prepare condition data, e.g. by enabling gradient for regularizations + data = self._prepare_condition_data(data=data) + # Compute and store the residual tensor for the condition self.residual_tensor = condition.evaluate(data, self) @@ -253,6 +256,14 @@ def _compute_condition_loss(self, condition, data, batch_idx): # Compute the tensor loss from the residual tensor condition_tensor_loss = self._loss_from_residual(condition_name) + # Optional regularization hook, e.g gradient-enhanced or residual-based + condition_tensor_loss = self._regularize_condition_loss( + condition_tensor_loss=condition_tensor_loss, + condition_name=condition_name, + data=data, + batch_idx=batch_idx, + ) + # Get the correct indices to retrieve the weights for the current batch len_residuals = self.residual_tensor.shape[0] diff --git a/tests/test_solver/test_autoregressive_ensemble_solver.py b/tests/test_solver/test_autoregressive_ensemble_solver.py index 9af4e5170..0ca9a86bd 100644 --- a/tests/test_solver/test_autoregressive_ensemble_solver.py +++ b/tests/test_solver/test_autoregressive_ensemble_solver.py @@ -234,7 +234,12 @@ def test_train_load_restore(clean_tmp_dir, use_lt): ) # Assert that the predictions from the loaded solver match original ones - assert new_solver.forward(test_pts).shape == (n_traj, t_steps, n_feats) + assert new_solver.forward(test_pts).shape == ( + n_models, + n_traj, + t_steps, + n_feats, + ) assert new_solver.forward(test_pts).shape == solver.forward(test_pts).shape torch.testing.assert_close( new_solver.forward(test_pts), solver.forward(test_pts) From 54ee7272ebc411ad814ba7936f17419fa3a4489a Mon Sep 17 00:00:00 2001 From: GiovanniCanali Date: Mon, 22 Jun 2026 14:01:14 +0200 Subject: [PATCH 85/88] fix tutorial 14 --- tutorials/tutorial14/tutorial.ipynb | 91 +++++------------------------ 1 file changed, 13 insertions(+), 78 deletions(-) diff --git a/tutorials/tutorial14/tutorial.ipynb b/tutorials/tutorial14/tutorial.ipynb index a03d664ea..291ac8e24 100644 --- a/tutorials/tutorial14/tutorial.ipynb +++ b/tutorials/tutorial14/tutorial.ipynb @@ -15,7 +15,7 @@ }, { "cell_type": "code", - "execution_count": 1, + "execution_count": null, "metadata": {}, "outputs": [], "source": [ @@ -113,7 +113,7 @@ }, { "cell_type": "code", - "execution_count": 2, + "execution_count": null, "metadata": {}, "outputs": [], "source": [ @@ -162,7 +162,7 @@ }, { "cell_type": "code", - "execution_count": 3, + "execution_count": null, "metadata": {}, "outputs": [], "source": [ @@ -190,25 +190,14 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "Let's visualize the networks output before strated training" + "Let's visualize the networks output before training" ] }, { "cell_type": "code", - "execution_count": 4, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "data": { - "image/png": "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", - "text/plain": [ - "
          " - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], + "outputs": [], "source": [ "# plot solution\n", "with torch.no_grad():\n", @@ -238,41 +227,9 @@ }, { "cell_type": "code", - "execution_count": 5, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - "💡 Tip: For seamless cloud uploads and versioning, try installing [litmodels](https://pypi.org/project/litmodels/) to enable LitModelCheckpoint, which syncs automatically with the Lightning model registry.\n", - "GPU available: True (cuda), used: False\n", - "TPU available: False, using: 0 TPU cores\n", - "HPU available: False, using: 0 HPUs\n" - ] - }, - { - "data": { - "application/vnd.jupyter.widget-view+json": { - "model_id": "ace96905471f4d2e9e6a471d5c1f5f08", - "version_major": 2, - "version_minor": 0 - }, - "text/plain": [ - "Training: | | 0/? [00:00" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], + "outputs": [], "source": [ "with torch.no_grad():\n", " metrics = torch.stack(trainer.callbacks[0].store, dim=0)\n", @@ -363,20 +309,9 @@ }, { "cell_type": "code", - "execution_count": 7, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "data": { - "image/png": "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", - "text/plain": [ - "
          " - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], + "outputs": [], "source": [ "# plot solution\n", "with torch.no_grad():\n", From c7285520cab4dffafe7c15efba68fff3ff6891da Mon Sep 17 00:00:00 2001 From: Nicola Demo Date: Tue, 23 Jun 2026 15:31:14 +0200 Subject: [PATCH 86/88] Bump version from 0.2.6 to 0.3.0 (#816) --- pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index ea08dc243..1321a0212 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "pina-mathlab" -version = "0.2.6" +version = "0.3.0" description = "Physic Informed Neural networks for Advance modeling." readme = "README.md" authors = [ From 6ed240234746c91c8c4a6a81e99dd55079619ac7 Mon Sep 17 00:00:00 2001 From: Nicola Demo Date: Tue, 23 Jun 2026 15:48:10 +0200 Subject: [PATCH 87/88] adding graph timeseries (#807) * adding graph timeseries * rst files for graph-ts-cond * fix doc + linter --------- Co-authored-by: GiovanniCanali --- docs/source/_rst/_code.rst | 2 + .../condition/graph_time_series_condition.rst | 10 + .../_rst/condition/time_series_condition.rst | 10 + pina/_src/condition/condition.py | 8 + .../condition/graph_time_series_condition.py | 147 ++++++++ pina/_src/condition/time_series_condition.py | 11 +- pina/_src/core/graph.py | 2 +- pina/condition/__init__.py | 4 + .../test_graph_time_series_condition.py | 330 ++++++++++++++++++ ...test_autoregressive_single_model_solver.py | 77 ++-- 10 files changed, 574 insertions(+), 27 deletions(-) create mode 100644 docs/source/_rst/condition/graph_time_series_condition.rst create mode 100644 docs/source/_rst/condition/time_series_condition.rst create mode 100644 pina/_src/condition/graph_time_series_condition.py create mode 100644 tests/test_condition/test_graph_time_series_condition.py diff --git a/docs/source/_rst/_code.rst b/docs/source/_rst/_code.rst index ecd50ec7d..6b2111946 100644 --- a/docs/source/_rst/_code.rst +++ b/docs/source/_rst/_code.rst @@ -60,8 +60,10 @@ Conditions Condition Data Condition Domain Equation Condition + Graph Time Series Condition Input Equation Condition Input Target Condition + Time Series Condition Batch and Data Managers -------------------------- diff --git a/docs/source/_rst/condition/graph_time_series_condition.rst b/docs/source/_rst/condition/graph_time_series_condition.rst new file mode 100644 index 000000000..6314980fb --- /dev/null +++ b/docs/source/_rst/condition/graph_time_series_condition.rst @@ -0,0 +1,10 @@ +Graph Time Series Condition +============================= + +.. currentmodule:: pina.condition.graph_time_series_condition + +.. automodule:: pina._src.condition.graph_time_series_condition + +.. autoclass:: pina._src.condition.graph_time_series_condition.GraphTimeSeriesCondition + :members: + :show-inheritance: \ No newline at end of file diff --git a/docs/source/_rst/condition/time_series_condition.rst b/docs/source/_rst/condition/time_series_condition.rst new file mode 100644 index 000000000..49a5f8795 --- /dev/null +++ b/docs/source/_rst/condition/time_series_condition.rst @@ -0,0 +1,10 @@ +Time Series Condition +======================= + +.. currentmodule:: pina.condition.time_series_condition + +.. automodule:: pina._src.condition.time_series_condition + +.. autoclass:: pina._src.condition.time_series_condition.TimeSeriesCondition + :members: + :show-inheritance: \ No newline at end of file diff --git a/pina/_src/condition/condition.py b/pina/_src/condition/condition.py index 1fdc2e0c1..69875a6a8 100644 --- a/pina/_src/condition/condition.py +++ b/pina/_src/condition/condition.py @@ -3,6 +3,9 @@ from pina._src.condition.input_equation_condition import InputEquationCondition from pina._src.condition.input_target_condition import InputTargetCondition from pina._src.condition.time_series_condition import TimeSeriesCondition +from pina._src.condition.graph_time_series_condition import ( + GraphTimeSeriesCondition, +) from pina._src.condition.data_condition import DataCondition from pina._src.condition.domain_equation_condition import ( DomainEquationCondition, @@ -111,6 +114,11 @@ class Condition: {"input", "n_windows", "unroll_length"}, {"randomize"}, ), + ( + GraphTimeSeriesCondition, + {"input", "n_windows", "unroll_length"}, + {"key", "randomize"}, + ), ) # Compute the set of all available keyword arguments (optional + required) diff --git a/pina/_src/condition/graph_time_series_condition.py b/pina/_src/condition/graph_time_series_condition.py new file mode 100644 index 000000000..77ece43d6 --- /dev/null +++ b/pina/_src/condition/graph_time_series_condition.py @@ -0,0 +1,147 @@ +"""Module for the TimeSeriesCondition class.""" + +import torch +from pina._src.core.utils import check_consistency, check_positive_integer +from pina._src.data.manager.data_manager import _DataManager +from pina._src.condition.time_series_condition import TimeSeriesCondition +from pina._src.core.label_tensor import LabelTensor +from pina._src.condition.base_condition import BaseCondition +from torch_geometric.data import Data +from pina._src.core.graph import Graph + + +class GraphTimeSeriesCondition(TimeSeriesCondition): + """ + The :class:`TimeSeriesCondition` class represents an autoregressive time + series condition defined by temporal ``input`` data. The input is expected + to have shape ``[trajectories, time_steps, *features]``, where the second + dimension corresponds to the temporal evolution of each trajectory. + + During training, the condition automatically extracts overlapping temporal + windows from the trajectories. The parameter ``unroll_length`` defines the + number of consecutive time steps contained in each temporal window, while + ``n_windows`` controls how many temporal windows are created from the + available trajectories. + + Internally, the unrolled data is stored as a tensor of shape + ``[trajectories, n_windows, unroll_length, *features]``. + + Supported data types include :class:`~pina.label_tensor.LabelTensor` and + :class:`torch.Tensor`. + + :Example: + + >>> from pina import Condition, LabelTensor + >>> import torch + + >>> data = LabelTensor(torch.rand(5, 10, 2), labels=["u", "v"]) + >>> condition = Condition(input=data, unroll_length=5, n_windows=3) + """ + + # Available fields and input data types + __fields__ = ["input", "unroll_length", "n_windows", "key", "randomize"] + _avail_input_cls = (Data, Graph) + + def __new__(cls, input, n_windows, unroll_length, key="x", randomize=False): + # Check consistency + check_consistency(input, cls._avail_input_cls) + check_consistency(randomize, bool) + check_consistency(key, str) + check_positive_integer(n_windows, strict=True) + check_positive_integer(unroll_length, strict=True) + + return BaseCondition.__new__(cls) + + def store_data(self, **kwargs): + """ + Store the unrolled time-series input data. + + The method extracts the time-series input data and creates the temporal + windows based on the specified ``unroll_length`` and ``n_windows``. + + :param dict kwargs: The keyword arguments containing the data to be + stored. + :return: A dictionary-like structure containing the stored data. + :rtype: _DataManager + """ + # Extract unrolling parameters from kwargs + unroll_length = kwargs.get("unroll_length") + n_windows = kwargs.get("n_windows") + randomize = kwargs.get("randomize", False) + key = kwargs.get("key", "x") + graph = kwargs.get("input") + + # Create unrolled windows from the input data + if not hasattr(graph, key): + raise ValueError( + f"The provided graph does not have the specified key '{key}'." + ) + + unrolled_data = self._unroll( + data=graph.__getattribute__(key), + n_windows=n_windows, + unroll_length=unroll_length, + randomize=randomize, + ) + graph.__setattr__(key, unrolled_data) + + return _DataManager(input=graph) + + def evaluate(self, batch, solver): + """ + Evaluate the residual of the condition on the given batch using the + solver. + + This method computes the per-step residuals through autoregressive + unrolling. A forward pass of the solver's model is performed at each + time step, and the per-step residuals (predicted - target) are + returned as a stacked tensor. + + The returned tensor preserves all per-step residual values without + reduction or loss aggregation. + + :param dict batch: The batch containing the data required by the + condition evaluation. + :param SolverInterface solver: The solver used to perform the forward + pass and compute the residual. The solver provides access to the + model and its parameters, which may be necessary for evaluating the + condition residual. + :raises ValueError: If the input tensor in the batch has less than 4 + dimensions. + :return: The stacked per-step residual tensor of shape + ``[time_steps - 1, trajectories, windows, *features]``. + :rtype: torch.Tensor | LabelTensor + """ + # Raise error if input tensor does not have at least 4 dimensions + if batch["input"].x.dim() < 4: + raise ValueError( + "The provided input tensor must have at least 4 dimensions:" + " [trajectories, windows, time_steps, *features]." + f" Got shape {batch['input'].shape}." + ) + + # Copy the kwargs to avoid modifying the original settings + kwargs = solver._kwargs.copy() + + # Extract the initial state and initialize the step-wise residuals list + current_state = batch["input"].x[:, :, 0, :] + residuals = [] + + # Iterate over the time steps + for step in range(1, batch["input"].x.shape[2]): + + # Pre-process, forward, and post-process the current state + processed_input = solver.preprocess_step(current_state, **kwargs) + output = solver.forward(processed_input) + predicted_state = solver.postprocess_step(output, **kwargs) + + # Retrieve the target and compute the step-wise residual + target_state = batch["input"].x[:, :, step, :] + step_residual = predicted_state - target_state + residuals.append(step_residual) + + # Update the current state for the next iteration + current_state = predicted_state + + # Stack the step-wise residuals + return torch.stack(residuals).as_subclass(torch.Tensor) diff --git a/pina/_src/condition/time_series_condition.py b/pina/_src/condition/time_series_condition.py index 3f9013214..28b38eaa6 100644 --- a/pina/_src/condition/time_series_condition.py +++ b/pina/_src/condition/time_series_condition.py @@ -168,7 +168,14 @@ def _unroll(self, data, n_windows, unroll_length, randomize): # Create unroll windows by slicing the input data at the starting idx windows = [data[:, s : s + unroll_length] for s in start_indices] - return torch.stack(windows, dim=1) + if isinstance(data, LabelTensor): + # Preserve labels if the input data is a LabelTensor + unrolled_data = torch.stack(windows, dim=1).as_subclass(LabelTensor) + unrolled_data.labels = data.labels + else: + unrolled_data = torch.stack(windows, dim=1) + + return unrolled_data def evaluate(self, batch, solver): """ @@ -192,7 +199,7 @@ def evaluate(self, batch, solver): :raises ValueError: If the input tensor in the batch has less than 4 dimensions. :return: The stacked per-step residual tensor of shape - [time_steps - 1, trajectories, windows, *features]. + ``[time_steps - 1, trajectories, windows, *features]``. :rtype: torch.Tensor | LabelTensor """ # Raise error if input tensor does not have at least 4 dimensions diff --git a/pina/_src/core/graph.py b/pina/_src/core/graph.py index 3c72051ec..4b0a2fcb0 100644 --- a/pina/_src/core/graph.py +++ b/pina/_src/core/graph.py @@ -91,7 +91,7 @@ def _check_type_consistency(self, **kwargs): self._check_edge_index_consistency(edge_index) if "x" in kwargs: x = kwargs["x"] - self._check_x_consistency(x, pos) + # self._check_x_consistency(x, pos) if "edge_attr" in kwargs: edge_attr = kwargs["edge_attr"] self._check_edge_attr_consistency(edge_attr, edge_index) diff --git a/pina/condition/__init__.py b/pina/condition/__init__.py index f6df39bfa..5ae1cc177 100644 --- a/pina/condition/__init__.py +++ b/pina/condition/__init__.py @@ -15,6 +15,7 @@ "InputEquationCondition", "DataCondition", "TimeSeriesCondition", + "GraphTimeSeriesCondition", ] from pina._src.condition.condition_interface import ConditionInterface @@ -27,3 +28,6 @@ from pina._src.condition.input_equation_condition import InputEquationCondition from pina._src.condition.data_condition import DataCondition from pina._src.condition.time_series_condition import TimeSeriesCondition +from pina._src.condition.graph_time_series_condition import ( + GraphTimeSeriesCondition, +) diff --git a/tests/test_condition/test_graph_time_series_condition.py b/tests/test_condition/test_graph_time_series_condition.py new file mode 100644 index 000000000..01edc639d --- /dev/null +++ b/tests/test_condition/test_graph_time_series_condition.py @@ -0,0 +1,330 @@ +import pytest +import torch +from pina.data.manager import ( + _TensorDataManager, + _BatchManager, + _GraphDataManager, +) +from pina._src.core.utils import labelize_forward +from pina.condition import TimeSeriesCondition +from pina import LabelTensor, Condition +from pina._src.condition.graph_time_series_condition import ( + GraphTimeSeriesCondition, +) +from pina.graph import RadiusGraph + +# Number of samples and time steps for testing +n_samples = 5 +n_nodes = 20 +time_steps = 10 + + +# Helper function to check tensor types +def _assert_tensor_type(t, use_lt): + if use_lt: + assert isinstance(t.x, LabelTensor) + else: + assert isinstance(t.x, torch.Tensor) and not isinstance( + t.x, LabelTensor + ) + + +# Helper function to compute expected unroll windows +def _expected_unroll(data, n_windows, unroll_length, randomize): + + # Compute valid starting indices + last_idx = data.shape[1] - unroll_length + start_indices = torch.arange(last_idx + 1) + + # Randomize indices if required + if randomize: + start_indices = start_indices[torch.randperm(len(start_indices))] + + # Limit the number of windows + if n_windows is not None and n_windows < len(start_indices): + start_indices = start_indices[:n_windows] + + # Build expected windows + windows = [data[:, s : s + unroll_length] for s in start_indices] + + return torch.stack(windows, dim=1) + + +# Helper function to create graph data +def _create_graph_data(use_lt): + + # If LabelTensor is used, create graph data with LabelTensors + if use_lt: + x = LabelTensor(torch.rand(n_nodes, time_steps, 2), ["u", "v"]) + pos = LabelTensor(torch.rand(n_nodes, 2), ["x", "y"]) + + # Standard torch.Tensor without labels + else: + x = torch.rand(n_nodes, time_steps, 2) + pos = torch.rand(n_nodes, 2) + + # Create a list of Graphs + graph = RadiusGraph( + pos=pos, + radius=0.1, + x=x, + ) + + return graph + + +# Define a dummy solver for testing +class DummySolver: + + def __init__(self, use_lt, input_vars): + if use_lt: + self.forward = labelize_forward( + forward=self.forward, + input_variables=input_vars, + output_variables=input_vars, + ) + + self._params = None + self._kwargs = {} + self.aggregation_strategy = torch.mean + + def forward(self, samples): + return samples + + def preprocess_step(self, current_state, **kwargs): + return current_state + + def postprocess_step(self, predicted_state, **kwargs): + return predicted_state + + def _get_weights(self, condition_name, step_losses): + return 1.0 + + +@pytest.mark.parametrize("use_lt", [True, False]) +@pytest.mark.parametrize("n_windows", [4, 6]) +@pytest.mark.parametrize("unroll_length", [3, 5]) +@pytest.mark.parametrize("randomize", [True, False]) +def test_constructor(use_lt, n_windows, unroll_length, randomize): + + # Define the condition + graph = _create_graph_data(use_lt=use_lt) + original_timeseries = ( + graph.x.clone() + ) # Store original time series for later comparison + condition = Condition( + input=graph, + n_windows=n_windows, + unroll_length=unroll_length, + randomize=randomize, + key="x", + ) + + # Assert correct types + assert isinstance(condition, GraphTimeSeriesCondition) + + # Assert numerical parity + if not randomize: + expected_tensor = _expected_unroll( + original_timeseries, n_windows, unroll_length, randomize + ) + assert torch.allclose(condition.input.x, expected_tensor) + + # Assert labels if LabelTensor is used + if use_lt: + assert condition.input["x"].labels == ["u", "v"] + + # Should fail if unroll_length is not a positive integer + with pytest.raises(AssertionError): + GraphTimeSeriesCondition( + input=graph, + n_windows=n_windows, + unroll_length=0, + randomize=randomize, + ) + + # Should fail if n_windows is not a positive integer + with pytest.raises(AssertionError): + GraphTimeSeriesCondition( + input=graph, + n_windows=0, + unroll_length=unroll_length, + randomize=randomize, + ) + + # Should fail if randomize is not a boolean value + with pytest.raises(ValueError): + Condition( + input=graph, + n_windows=n_windows, + unroll_length=unroll_length, + randomize="not_a_boolean", + ) + + # Should fail if the input tensor has less than 3 dimensions + with pytest.raises(ValueError): + Condition( + input=torch.rand(n_samples, 2), + n_windows=n_windows, + unroll_length=unroll_length, + randomize=randomize, + ) + + # Should fail if unroll_length is not greater than 1 + with pytest.raises(ValueError): + Condition( + input=graph, + n_windows=n_windows, + unroll_length=1, + randomize=randomize, + ) + + # Should fail if unroll_length is greater than the number of time steps + with pytest.raises(ValueError): + Condition( + input=graph, + n_windows=n_windows, + unroll_length=time_steps + 1, + randomize=randomize, + ) + + # Should fail if n_windows is greater than the number of valid windows + with pytest.raises(ValueError): + Condition( + input=graph, + n_windows=10, + unroll_length=unroll_length, + randomize=randomize, + ) + + +@pytest.mark.parametrize("use_lt", [True, False]) +@pytest.mark.parametrize("n_windows", [4, 6]) +@pytest.mark.parametrize("unroll_length", [3, 5]) +@pytest.mark.parametrize("randomize", [True, False]) +def test_get_item(use_lt, n_windows, unroll_length, randomize): + + # Define the condition + graph = _create_graph_data(use_lt=use_lt) + condition = GraphTimeSeriesCondition( + input=graph, + n_windows=n_windows, + unroll_length=unroll_length, + randomize=randomize, + ) + + # Extract item using __getitem__ + index = 0 + item = condition[index] + + # Assert correct types + assert isinstance(item, _GraphDataManager) + _assert_tensor_type(item.input, use_lt) + + # Assert correct shapes + expected_shape = torch.Size([n_nodes, n_windows, unroll_length, 2]) + assert item.input.x.shape == expected_shape + + # TODO: Why this test? + ################################## + # if not randomize: + # expected_tensor = _expected_unroll( + # graph.x, n_windows, unroll_length, randomize + # ) + # print(item.input.x.shape) + # print(expected_tensor[index].shape) + # assert torch.allclose(item.input.x, expected_tensor[index]) + + +@pytest.mark.parametrize("use_lt", [True, False]) +@pytest.mark.parametrize("n_windows", [4, 6]) +@pytest.mark.parametrize("unroll_length", [3, 5]) +@pytest.mark.parametrize("randomize", [True, False]) +def test_create_batch(use_lt, n_windows, unroll_length, randomize): + + # Define the condition + graph = _create_graph_data(use_lt=use_lt) + condition = GraphTimeSeriesCondition( + input=graph, + n_windows=n_windows, + unroll_length=unroll_length, + randomize=randomize, + ) + + """ CHECK + # Create batches using automatic batching or condition's collate_fn + idx = [0, 2] + print(condition.data[0]) + print(condition.data[0].__dict__) + data_to_collate = [condition.data[i] for i in idx] + batch_auto = condition.automatic_batching_collate_fn(data_to_collate) + batch_collate = condition.collate_fn(idx, condition) + + # Check that the automatic batch has been properly created + assert isinstance(batch_auto, _BatchManager) + assert hasattr(batch_auto, "input") + + # Check that the collate_fn batch has been properly created + assert isinstance(batch_collate, dict) + assert hasattr(batch_collate, "input") + + # Assert that the automatic batch input is correct + expected_shape = torch.Size([len(idx), n_windows, unroll_length, 2]) + assert batch_auto.input.shape == expected_shape + + # Assert that the collate_fn batch input is correct + expected_shape = torch.Size([len(idx), n_windows, unroll_length, 2]) + assert batch_collate.input.shape == expected_shape + + # Create input values + if not randomize: + expected_tensor = _expected_unroll( + graph.x, n_windows, unroll_length, randomize + ) + assert torch.allclose(batch_collate.input, expected_tensor[idx]) + assert torch.allclose(batch_auto.input, expected_tensor[idx]) + """ + + +@pytest.mark.parametrize("use_lt", [True, False]) +@pytest.mark.parametrize("n_windows", [4, 6]) +@pytest.mark.parametrize("unroll_length", [3, 5]) +@pytest.mark.parametrize("randomize", [True, False]) +def test_evaluate(use_lt, n_windows, unroll_length, randomize): + + # Define the input tensor + graph = _create_graph_data(use_lt=use_lt) + input_vars = graph.x.labels if use_lt else None + + # Define the condition and the solver + condition = GraphTimeSeriesCondition( + input=graph, + n_windows=n_windows, + unroll_length=unroll_length, + randomize=randomize, + ) + solver = DummySolver(use_lt, input_vars) + + # Extract the batch + batch = {"input": condition.input} + + # Evaluate the condition and compute the expected residuals + residuals = condition.evaluate(batch, solver) + + # Compute expected autoregressive step residuals + step_residuals = [] + current_state = batch["input"].x[:, :, 0, :] + + for step in range(1, batch["input"].x.shape[2]): + predicted_state = current_state + target_state = batch["input"].x[:, :, step, :] + + step_residual = predicted_state - target_state + step_residuals.append(step_residual) + + current_state = predicted_state + + expected = torch.stack(step_residuals).as_subclass(torch.Tensor) + + # Assert that the evaluated residuals are correct + assert torch.allclose(residuals, expected) diff --git a/tests/test_solver/test_autoregressive_single_model_solver.py b/tests/test_solver/test_autoregressive_single_model_solver.py index 226e68f87..f7b12463e 100644 --- a/tests/test_solver/test_autoregressive_single_model_solver.py +++ b/tests/test_solver/test_autoregressive_single_model_solver.py @@ -10,13 +10,14 @@ # Settings for test purposes n_traj = 5 t_steps = 10 +n_dofs = 40 n_feats = 2 n_windows = 3 unroll_length = 5 # Helper function to create tensor data -def create_data(n_traj, t_steps, n_feats, use_lt): +def create_scalar_data(use_lt): # Define the data tensor data = torch.rand(n_traj, t_steps, n_feats) @@ -29,6 +30,15 @@ def create_data(n_traj, t_steps, n_feats, use_lt): return data +def create_vector_data(use_lt): + data = torch.rand(n_traj, t_steps, n_dofs, n_feats) + if use_lt: + labels = [f"feat_{i}" for i in range(n_feats)] + return LabelTensor(data, labels=labels) + else: + return data + + # Define a dummy problem for testing class DummyProblem(BaseProblem): @@ -43,7 +53,7 @@ def __init__(self, data): super().__init__() # Initialize the time series condition with the provided data - self.conditions["time"] = Condition( + self.conditions["time"] = TimeSeriesCondition( input=data, n_windows=n_windows, unroll_length=unroll_length ) @@ -51,10 +61,16 @@ def __init__(self, data): @pytest.mark.parametrize("use_lt", [True, False]) @pytest.mark.parametrize("bool_value", [True, False]) @pytest.mark.parametrize("eps", [0.0, 1.0]) -def test_constructor(use_lt, bool_value, eps): - - # Define the problem and model - data = create_data(n_traj, t_steps, n_feats, use_lt) +@pytest.mark.parametrize( + "create_data", [create_scalar_data, create_vector_data] +) +@pytest.mark.parametrize("aggregation_strategy", [torch.mean, torch.sum]) +def test_constructor( + use_lt, bool_value, eps, create_data, aggregation_strategy +): + + # Define the problem + data = create_data(use_lt) problem = DummyProblem(data) model = FeedForward(n_feats, n_feats, 10, 2) @@ -93,10 +109,14 @@ def test_constructor(use_lt, bool_value, eps): @pytest.mark.parametrize("use_lt", [True, False]) @pytest.mark.parametrize("batch_size", [None, 1, 2, 5]) -def test_solver_train(use_lt, batch_size): - - # Define the problem and model - data = create_data(n_traj, t_steps, n_feats, use_lt) +@pytest.mark.parametrize("compile", [True, False]) +@pytest.mark.parametrize( + "create_data", [create_scalar_data, create_vector_data] +) +def test_solver_train(use_lt, batch_size, compile, create_data): + + # Define the problem + data = create_data(use_lt) problem = DummyProblem(data) model = FeedForward(n_feats, n_feats, 10, 2) @@ -122,10 +142,14 @@ def test_solver_train(use_lt, batch_size): @pytest.mark.parametrize("use_lt", [True, False]) @pytest.mark.parametrize("batch_size", [None, 1, 2, 5]) -def test_solver_validation(use_lt, batch_size): - - # Define the problem and model - data = create_data(n_traj, t_steps, n_feats, use_lt) +@pytest.mark.parametrize("compile", [True, False]) +@pytest.mark.parametrize( + "create_data", [create_scalar_data, create_vector_data] +) +def test_solver_validation(use_lt, batch_size, compile, create_data): + + # Define the problem + data = create_data(use_lt) problem = DummyProblem(data) model = FeedForward(n_feats, n_feats, 10, 2) @@ -151,10 +175,14 @@ def test_solver_validation(use_lt, batch_size): @pytest.mark.parametrize("use_lt", [True, False]) @pytest.mark.parametrize("batch_size", [None, 1, 2, 5]) -def test_solver_test(use_lt, batch_size): - - # Define the problem and model - data = create_data(n_traj, t_steps, n_feats, use_lt) +@pytest.mark.parametrize("compile", [True, False]) +@pytest.mark.parametrize( + "create_data", [create_scalar_data, create_vector_data] +) +def test_solver_test(use_lt, batch_size, compile, create_data): + + # Define the problem + data = create_data(use_lt) problem = DummyProblem(data) model = FeedForward(n_feats, n_feats, 10, 2) @@ -179,15 +207,16 @@ def test_solver_test(use_lt, batch_size): @pytest.mark.parametrize("use_lt", [True, False]) -def test_train_load_restore(clean_tmp_dir, use_lt): +@pytest.mark.parametrize( + "create_data", [create_scalar_data, create_vector_data] +) +def test_train_load_restore(clean_tmp_dir, use_lt, create_data): - # Initialize the directory to store the checkpoints - dir = clean_tmp_dir - - # Define the problem and model - data = create_data(n_traj, t_steps, n_feats, use_lt) + # Define the problem + data = create_data(use_lt) problem = DummyProblem(data) model = FeedForward(n_feats, n_feats, 10, 2) + dir = clean_tmp_dir # Define the solver solver = AutoregressiveSingleModelSolver( From b6b9e8d64527ecc3d6d1fec3544ef9c4a3aded97 Mon Sep 17 00:00:00 2001 From: Dario Coscia <93731561+dario-coscia@users.noreply.github.com> Date: Wed, 24 Jun 2026 10:53:55 +0200 Subject: [PATCH 88/88] Add version 0.3 to supported versions --- SECURITY.md | 1 + 1 file changed, 1 insertion(+) diff --git a/SECURITY.md b/SECURITY.md index b1dfe91f8..a425740c2 100644 --- a/SECURITY.md +++ b/SECURITY.md @@ -10,6 +10,7 @@ Security fixes are given priority and might be enough to cause a new version to | Version | Supported | | ------- | ------------------ | +| 0.3 | ✅ | | 0.2 | ✅ | | 0.1 | ✅ |

          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ɯxa?Qv-rP|Da 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�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 z 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

        gcTU-is}dXtcKA%YC}CJY0)Sps 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 z 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

      5EXWZH7o{W-6A>~YVgG*~t$^VQ4Ee`U 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 A@IC{q<# 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