diff --git a/Docs/Datasheet/DRV8701.PDF b/Docs/Datasheet/DRV8701.PDF new file mode 100644 index 0000000..af218d6 --- /dev/null +++ b/Docs/Datasheet/DRV8701.PDF @@ -0,0 +1,2447 @@ + Product Sample & Technical Tools & Support & + Folder Buy Documents Software Community + + DRV8701 + + SLVSCX5B – MARCH 2015 – REVISED JULY 2015 + + DRV8701 Brushed DC Motor Full-Bridge Gate Driver + +1 Features 2 Applications + +•1 Single H-Bridge Gate Driver • Industrial Brushed-DC Motors + – Drives Four External N-Channel MOSFETs • Robotics + – Supports 100% PWM Duty Cycle • Home Automation + • Industrial Pumps and Valves +• 5.9-V to 45-V Operating Supply Voltage Range • Power Tools +• Two Control Interface Options • Handheld Vacuum Cleaners + + – PH/EN (DRV8701E) 3 Description + – PWM (DRV8701P) +• Adjustable Gate Drive (5 Levels) The DRV8701 is a single H-bridge gate driver that + – 6-mA to 150-mA Source Current uses four external N-channel MOSFETs targeted to + – 12.5-mA to 300-mA Sink Current drive a 12-V to 24-V bidirectional brushed DC motor. +• Supports 1.8-V, 3.3-V, and 5-V Logic Inputs +• Current Shunt Amplifier (20 V/V) A PH/EN (DRV8701E) or PWM (DRV8701P) +• Integrated PWM Current Regulation interface allows simple interfacing to controller + – Limits Motor Inrush Current circuits. An internal sense amplifier allows for +• Low-Power Sleep Mode (9 μA) adjustable current control. The gate driver includes +• Two LDO Voltage Regulators to Power External circuitry to regulate the winding current using fixed + Components off-time PWM current chopping. + – AVDD: 4.8 V, up to 30-mA Output Load + – DVDD: 3.3 V, up to 30-mA Output Load DRV8701 drives both high- and low-side FETs with +• Small Package and Footprint 9.5-V VGS gate drive. The gate drive current for all + – 24-Pin VQFN (PowerPAD™) external FETs is configurable with a single external + – 4.0 × 4.0 × 0.9 mm resistor on the IDRIVE pin. +• Protection Features: + – VM Undervoltage Lockout (UVLO) A low-power sleep mode is provided which shuts + – Charge Pump Undervoltage (CPUV) down internal circuitry to achieve very-low quiescent + – Overcurrent Protection (OCP) current draw. This sleep mode can be set by taking + – Pre-Driver Fault (PDF) the nSLEEP pin low. + – Thermal Shutdown (TSD) + – Fault Condition Output (nFAULT) Internal protection functions are provided: + undervoltage lockout, charge pump faults, + overcurrent shutdown, short-circuit protection, + predriver faults, and overtemperature. Fault + conditions are indicated on the nFAULT pin. + + Device Information(1) + + PART NUMBER PACKAGE BODY SIZE (NOM) + + DRV8701 VQFN (24) 4.00 × 4.00 x 0.90 mm + + (1) For all available packages, see the orderable addendum at + the end of the data sheet. + +SPACE Gate-Drive Current + + Simplified System Block Diagram High-side tDRIVEIDRIVE,SRC ISTRONG + gate drive IDRIVE,SNK + 5.9V to 45 V IHOLD + current + IHOLD IHOLD + High-side + DRV8701 VGS tDRIVE + + PH/EN or PWM Gate IHOLD + + M nSLEEP H-Bridge Gate drive FETs + + VREF Driver + + Controller sense output sense Low-side IHOLD ISTRONG + IDRIVE,SNK + Shunt Amp gate drive IDRIVE,SRC + + nFAULT Protection current IHOLD + + LDO 3.3 & 4.8 V Low-side + 30 mA VGS + +1 + + An IMPORTANT NOTICE at the end of this data sheet addresses availability, warranty, changes, use in safety-critical applications, + intellectual property matters and other important disclaimers. PRODUCTION DATA. + DRV8701 www.ti.com + +SLVSCX5B – MARCH 2015 – REVISED JULY 2015 + + Table of Contents + + 1 Features .................................................................. 1 7.4 Device Functional Modes........................................ 26 + 2 Applications ........................................................... 1 8 Application and Implementation ........................ 28 + 3 Description ............................................................. 1 + 4 Revision History..................................................... 2 8.1 Application Information............................................ 28 + 5 Pin Configuration and Functions ......................... 3 8.2 Typical Applications ............................................... 28 + 6 Specifications......................................................... 5 9 Power Supply Recommendations...................... 32 + 9.1 Bulk Capacitance Sizing ......................................... 32 + 6.1 Absolute Maximum Ratings ...................................... 5 10 Layout................................................................... 33 + 6.2 ESD Ratings.............................................................. 5 10.1 Layout Guidelines ................................................. 33 + 6.3 Recommended Operating Conditions....................... 5 10.2 Layout Example .................................................... 33 + 6.4 Thermal Information .................................................. 6 11 Device and Documentation Support ................. 34 + 6.5 Electrical Characteristics........................................... 7 11.1 Documentation Support ........................................ 34 + 6.6 Typical Characteristics .............................................. 9 11.2 Community Resources.......................................... 34 + 7 Detailed Description ............................................ 12 11.3 Trademarks ........................................................... 34 + 7.1 Overview ................................................................. 12 11.4 Electrostatic Discharge Caution ............................ 34 + 7.2 Functional Block Diagram ....................................... 13 11.5 Glossary ................................................................ 34 + 7.3 Feature Description................................................. 14 12 Mechanical, Packaging, and Orderable + Information ........................................................... 34 + +4 Revision History + +NOTE: Page numbers for previous revisions may differ from page numbers in the current version. + +Changes from Revision A (May 2015) to Revision B Page + +• Updated test conditions for IDRIVE,SNK and corrected TYP values ........................................................................................... 8 + +Changes from Original (March 2015) to Revision A Page + +• Updated device status to production data ............................................................................................................................. 1 + +2 Submit Documentation Feedback Copyright © 2015, Texas Instruments Incorporated + + Product Folder Links: DRV8701 + www.ti.com DRV8701 + +5 Pin Configuration and Functions SLVSCX5B – MARCH 2015 – REVISED JULY 2015 + + RGE Package RGE Package + 24-Pin VQFN 24-Pin VQFN + DRV8701E Top View DRV8701P Top View + + 24 GH2 24 GH2 + 23 SH2 23 SH2 + 22 GL2 22 GL2 + 21 SP 21 SP + 20 SN 20 SN + 19 GL1 19 GL1 + + VM 1 GND 18 SH1 VM 1 GND 18 SH1 + VCP 2 (PPAD) 17 GH1 VCP 2 (PPAD) 17 GH1 + CPH 3 16 GND CPH 3 16 GND + CPL 4 15 PH CPL 4 15 IN1 + GND 5 14 EN GND 5 14 IN2 + VREF 6 13 nSLEEP VREF 6 13 nSLEEP + + AVDD 7 AVDD 7 + DVDD 8 DVDD 8 + nFAULT 9 nFAULT 9 + SNSOUT 10 SNSOUT 10 + + SO 11 SO 11 + IDRIVE 12 IDRIVE 12 + + DRV8701E (PH/EN) + + PIN TYPE DESCRIPTION + +NAME NO. Input + Input +EN 14 Bridge enable input Logic low places the bridge in brake mode; see Table 1 + Bridge phase input Controls the direction of the H-bridge; see Table 1 +PH 15 + + PIN TYPE DRV8701P (PWM) + +NAME NO. Input DESCRIPTION + Input +IN1 15 Bridge PWM input Logic controls the state of H-bridge; see Table 2 + +IN2 14 + + PIN TYPE Common Pins + Power Power supply +NAME NO. DESCRIPTION + +VM 1 Connect to motor supply voltage; bypass to GND with a 0.1-µF + ceramic plus a 10-µF minimum capacitor rated for VM; additional + capacitance may be required based on drive current + +GND 5 Power Device ground Must be connected to ground + 16 +VCP PPAD Power Charge pump output Connect a 16-V, 1-µF ceramic capacitor to VM +CPH 2 Power +CPL 3 Power Charge pump switching nodes Connect a 0.1-µF X7R capacitor rated for VM between CPH and +DVDD 4 Power CPL + Input + 8 Input Logic regulator 3.3-V logic supply regulator; bypass to GND with a 6.3-V, 1-µF + Analog regulator ceramic capacitor +AVDD 7 Device sleep mode + Gate drive current setting pin 4.8-V analog supply regulator; bypass to GND with a 6.3-V, 1-µF +nSLEEP 13 ceramic capacitor + +IDRIVE 12 Pull logic low to put device into a low-power sleep mode with FETs + High-Z; internal pulldown + + Resistor value or voltage forced on this pin sets the gate drive + current; see applications section for more details + +Copyright © 2015, Texas Instruments Incorporated Submit Documentation Feedback 3 + + Product Folder Links: DRV8701 + DRV8701 www.ti.com + +SLVSCX5B – MARCH 2015 – REVISED JULY 2015 + + Common Pins (continued) + + PIN TYPE DESCRIPTION + + NAME NO. + +VREF 6 Input Analog reference input Controls the current regulation; apply a voltage between 0.3 V and + Fault indication pin AVDD +nFAULT 9 Open Sense comparator output + Drain Shunt amplifier output Pulled logic low with fault condition; open-drain output requires an +SNSOUT 10 Open Shunt amplifier negative input external pullup + Drain Shunt amplifier positive input +SO 11 Pulled logic low when the drive current hits the current chopping + Output threshold; open-drain output requires an external pullup +SN 20 + Input Voltage on this pin is equal to the SP voltage times AV plus an +SP 21 offset; place no more than 1 nF of capacitance on this pin + Input + Connect to SP through current sense resistor and to GND + + Connect to low-side FET source and to SN through current sense + resistor + +GH1 17 Output High-side gate Connect to high-side FET gate + +GH2 24 + +GL1 19 Output Low-side gate Connect to low-side FET gate + +GL2 22 + +SH1 18 Input Phase node Connect to high-side FET source and low-side FET drain + +SH2 23 + + External Passive Components + + COMPONENT PIN 1 PIN 2 RECOMMENDED + +CVM1 VM GND 0.1-µF ceramic capacitor rated for VM +CVM2 VM GND ≥10-µF capacitor rated for VM +CVCP VCP VM 16-V, 1-µF ceramic capacitor +CSW CPH CPL 0.1-µF X7R capacitor rated for VM +CDVDD DVDD GND 6.3-V, 1-µF ceramic capacitor +CAVDD AVDD GND 6.3-V, 1-µF ceramic capacitor +RIDRIVE IDRIVE GND See Typical Applications for resistor sizing +RnFAULT VCC (1) nFAULT ≥10-kΩ pullup +RSNSOUT VCC (1) SNSOUT ≥10-kΩ pullup +RSENSE SP SN/GND Optional low-side sense resistor + +(1) VCC is not a pin on the DRV8701, but a VCC supply voltage pullup is required for open-drain outputs nFAULT and SNSOUT. The + system controller supply can be used for this pullup voltage, or these pins can be pulled up to either AVDD or DVDD. + + Component Gate Drain External FETs Recommended + QHS1 GH1 VM + QLS1 GL1 SH1 Source Supports up to 200-nC FETs at 40-kHz PWM; see + QHS2 GH2 VM SH1 Detailed Design Procedure for more details + QLS2 GL2 SH2 + SP or GND + SH2 + + SP or GND + +4 Submit Documentation Feedback Copyright © 2015, Texas Instruments Incorporated + + Product Folder Links: DRV8701 + www.ti.com DRV8701 + + SLVSCX5B – MARCH 2015 – REVISED JULY 2015 + +6 Specifications + +6.1 Absolute Maximum Ratings + +over operating free-air temperature range referenced with respect to GND (unless otherwise noted) (1) + + MIN MAX UNIT + V +Power supply voltage (VM) –0.3 47 + V/µs +Power supply voltage ramp rate (VM) 0 2 V + V +Charge pump voltage (VCP, CPH) –0.3 VM + 12 V + V +Charge pump negative switching pin (CPL) –0.3 VM V + V +Internal logic regulator voltage (DVDD) –0.3 3.8 V + V +Internal analog regulator voltage (AVDD) –0.3 5.75 V + V +Control pin voltage (PH, EN, IN1, IN2, nSLEEP, nFAULT, VREF, IDRIVE, SNSOUT) –0.3 5.75 V + V +High-side gate pin voltage (GH1, GH2) –0.3 VM + 12 mA + mA +Continuous phase node pin voltage (SH1, SH2) –1.2 VM + 1.2 mA + mA +Pulsed 10 µs phase node pin voltage (SH1, SH2) –2.0 VM + 2 °C + °C +Low-side gate pin voltage (GL1, GL2) –0.3 12 + +Continuous shunt amplifier input pin voltage (SP, SN) –0.5 1 + +Pulsed 10-µs shunt amplifier input pin voltage (SP, SN) –1 1 + +Shunt amplifier output pin voltage (SO) –0.3 5.75 + +Open-drain output current (nFAULT, SNSOUT) 0 10 + +Gate pin source current (GH1, GL1, GH2, GL2) 0 250 + +Gate pin sink current (GH1, GL1, GH2, GL2) 0 500 + +Shunt amplifier output pin current (SO) 0 5 + +Operating junction temperature, TJ –40 150 +Storage temperature, Tstg + –65 150 + +(1) Stresses beyond those listed under Absolute Maximum Ratings may cause permanent damage to the device. These are stress ratings + only, which do not imply functional operation of the device at these or any other conditions beyond those indicated under Recommended + Operating Conditions. Exposure to absolute-maximum-rated conditions for extended periods may affect device reliability. + +6.2 ESD Ratings + +V(ESD) Human body model (HBM) ESD stress voltage(1) VALUE UNIT + Electrostatic discharge Charged device model (CDM) ESD stress voltage(2) ±2000 V + ±500 + +(1) JEDEC document JEP155 states that 500-V HBM allows safe manufacturing with a standard ESD control process. +(2) JEDEC document JEP157 states that 250-V CDM allows safe manufacturing with a standard ESD control process. + +6.3 Recommended Operating Conditions + +over operating free-air temperature range (unless otherwise noted) + +VM Power supply voltage range MIN MAX UNIT +VCC Logic level input voltage 5.9 45 V +VREF Reference RMS voltage range (VREF) 5.5 V +ƒPWM Applied PWM signal (PH/EN or IN1/IN2) 0 V +IAVDD AVDD external load current 0.3 (1) AVDD +IDVDD DVDD external load current 100 kHz +ISO Shunt amplifier output current loading (SO) –40 30 (2) mA +TA Operating ambient temperature 30 (2) mA + 5 mA + 125 °C + +(1) Operational at VREF = 0 to 0.3 V, but accuracy is degraded +(2) Power dissipation and thermal limits must be observed + +Copyright © 2015, Texas Instruments Incorporated Submit Documentation Feedback 5 + + Product Folder Links: DRV8701 + DRV8701 www.ti.com + +SLVSCX5B – MARCH 2015 – REVISED JULY 2015 + +6.4 Thermal Information + + THERMAL METRIC(1) DRV8701 UNIT + RGE (VQFN) + + 24 PINS + +RθJA Junction-to-ambient thermal resistance 34.8 °C/W +RθJC(top) Junction-to-case (top) thermal resistance +RθJB Junction-to-board thermal resistance 37.1 °C/W +ψJT Junction-to-top characterization parameter +ψJB Junction-to-board characterization parameter 12.2 °C/W +RθJC(bot) Junction-to-case (bottom) thermal resistance + 0.6 °C/W + + 12.2 °C/W + + 3.7 °C/W + +(1) For more information about traditional and new thermal metrics, see the Semiconductor and IC Package Thermal Metrics application + report, SPRA953. + +6 Submit Documentation Feedback Copyright © 2015, Texas Instruments Incorporated + + Product Folder Links: DRV8701 + www.ti.com DRV8701 + + SLVSCX5B – MARCH 2015 – REVISED JULY 2015 + +6.5 Electrical Characteristics + +over operating free-air temperature range (unless otherwise noted) + + PARAMETER TEST CONDITIONS MIN TYP MAX UNIT + +POWER SUPPLIES (VM, AVDD, DVDD) + +VM VM operating voltage 5.9 45 V + +IVM VM operating supply current VM = 24 V; nSLEEP high 6 9.5 mA + +IVMQ VM sleep mode supply current nSLEEP = 0 TA = 25°C 9 15 μA + VM = 24 V TA = 125°C(1) +tSLEEP Sleep time 14 25 +tWAKE Wake-up time +tON Turn-on time nSLEEP low to sleep mode 100 μs +DVDD Internal logic regulator voltage + nSLEEP high to output change 1 ms + + VM > UVLO to output transition 1 ms + + External load 0 to 30 mA 3.0 3.3 3.5 V + +AVDD Internal logic regulator voltage External load 0 to 30 mA 4.4 4.8 5.2 V + +CHARGE PUMP (VCP, CPH, CPL) + + VM = 12 V; IVCP = 0 to 12 mA 20.5 21.5 22.5 + VM = 8 V; IVCP = 0 to 10 mA +VCP VCP operating voltage VM = 5.9 V; IVCP = 0 to 8 mA 13.5 14.4 15 V + VM > 12 V + 9.4 9.9 10.4 + + 12 + +IVCP Charge pump current capacity 8 V < VM < 12 V 10 mA + + 5.9 V < VM < 8 V 8 + +fVCP (1) Charge pump switching frequency VM > UVLO 200 400 700 kHz + +CONTROL INPUTS (PH, EN, IN1, IN2, nSLEEP) + +VIL Input logic low voltage 0.8 V + +VIH Input logic high voltage 1.5 V + +VHYS Input logic hysteresis 100 mV + +IIL Input logic low current VIN = 0 V –5 5 μA + VIN = 5 V +IIH Input logic high current 78 μA + PH/EN, IN1/IN2 to GHx/GLx +RPD Pulldown resistance 64 115 173 kΩ + +tPD Propagation delay 500 ns + +CONTROL OUTPUTS (nFAULT, SNSOUT) + +VOL Output logic low voltage IO = 2 mA 0.1 V + +IOZ Output high impedance leakage VIN = 5 V –2 2 μA + +FET GATE DRIVERS (GH1, GH2, SH1, SH2, GL1, GL2) + + VM > 12 V; VGHS with respect to SHx 8.5 9.5 10.5 + VM = 8 V; VGHS with respect to SHx +VGHS High-side VGS gate drive (gate-to- VM = 5.9 V; VGHS with respect to SHx 5.5 6.4 7V +VGLS source) VM > 12 V + VM = 5.9 V 3.5 4.0 4.5 + Low-side VGS gate drive (gate-to- + source) 8.5 9.3 10.5 V + + 3.9 4.3 4.9 + +tDEAD Output dead time Observed tDEAD depends on IDRIVE 380 ns + setting + +tDRIVE Gate drive time 2.5 μs + + RIDRIVE < 1 kΩ to GND 6 + RIDRIVE = 33 kΩ ±5% to GND + RIDRIVE = 200 kΩ ±5% to GND, or 12.5 + RIDRIVE < 1 kΩ to AVDD +IDRIVE,SRC Peak source current RIDRIVE > 500 kΩ ±5% to GND 25 mA + RIDRIVE = 68 kΩ ±5% to AVDD + 100 + 150 + +(1) Specified by design and characterization data + +Copyright © 2015, Texas Instruments Incorporated Submit Documentation Feedback 7 + + Product Folder Links: DRV8701 + DRV8701 www.ti.com + +SLVSCX5B – MARCH 2015 – REVISED JULY 2015 + +Electrical Characteristics (continued) + +over operating free-air temperature range (unless otherwise noted) + + PARAMETER TEST CONDITIONS MIN TYP MAX UNIT + 12.5 +IDRIVE,SNK Peak sink current RIDRIVE < 1 kΩ to GND 0.3 (2) mA + RIDRIVE = 33 kΩ ±5% to GND 18 25 +IHOLD FET holding current RIDRIVE = 200 kΩ ±5% to GND, or 16 mA + RIDRIVE < 1 kΩ to AVDD 50 +ISTRONG FET hold-off strong pulldown RIDRIVE > 500 ±5% kΩ to GND mA + RIDRIVE = 68 kΩ ±5% to AVDD 200 + Source current after tDRIVE 300 kΩ + Sink current after tDRIVE + GHx 6 AVDD V + 25 22 + GLx 490 V/V + 690 24 +ROFF FET gate hold-off resistor Pulldown GHx to SHx 200 + Pulldown GLx to GND 150 250 mV + μA +CURRENT SHUNT AMPLIFIER AND PWM CURRENT CONTROL (SP, SN, SO, VREF) 20 + 20 1.5 µs +VVREF VREF input voltage For current internal chopping 50 1 nF + -40 µs +AV Amplifier gain 50 < VSP < 200 mV; VSN = GND µs + 10 < VSP < 50 mV; VSN = GND +VOFF SO offset VSP = VSN = GND 5.8 +ISP SP input current VSP = 100 mV; VSN = GND V + VSP = VSN = GND to +tSET (3) Settling time to ±1% VSP = 100 mV, VSN = GND 5.9 + mV +CSO (3) Allowable SO pin capacitance μs + V +tOFF PWM current regulation off-time 25 V + 2 V +tBLANK PWM blanking time µs + ms +PROTECTION CIRCUITS °C + °C +VUVLO VM undervoltage lockout VM falling; UVLO report 5.4 + VM rising; UVLO recovery 5.6 13 + 100 V +VUVLO,HYS VM undervoltage hysteresis Rising to falling threshold 10 +tUVLO VM UVLO falling deglitch time VM falling; UVLO report VM + 2.8 –0.5 +VCPUV Charge pump undervoltage CPUV report + Overcurrent protection trip level, High-side FETs: VM – SHx 0.8 1 +VDS OCP VDS of each external FET Low-side FETs: SHx – SP + +VSP OCP Overcurrent protection trip level, VSP voltage with respect to GND 0.8 1 + measured by sense amplifier + +tOCP Overcurrent deglitch time 4.5 + Overcurrent retry time +tRETRY Thermal shutdown temperature 3 +TTSD (3) Thermal shutdown hysteresis +THYS (3) Die temperature, TJ 150 + Die temperature, TJ + Positive clamping voltage 20 + Negative clamping voltage +VGS CLAMP Gate drive clamping voltage 10.5 + + –1 –0.7 + +(2) Operational at VREF = 0 to 0.3 V, but accuracy is degraded +(3) Specified by design and characterization data + +8 Submit Documentation Feedback Copyright © 2015, Texas Instruments Incorporated + + Product Folder Links: DRV8701 + www.ti.com DRV8701 + +6.6 Typical Characteristics SLVSCX5B – MARCH 2015 – REVISED JULY 2015 + + 6.5 T A = 125°C 6.15 VM = 24 V + 6.4 T A = 85°C 6.1 VM = 12 V + 6.3 T A = 25°C +Supply Current (m A) 6.2 T A ±ƒ& Supply Current (mA) 6.05 + 6.1 6 + 10 15 20 25 30 35 40 45 -25 0 25 50 75 100 125 + 6 5.95 + 5.9 5.9 D002 + 5.8 + 5.7 5.85 + 5.6 5.8 + 5.5 + 5.75 + 5 5.7 + + 5.65 + 5.6 + + 5.55 + 5.5 + -50 + + Supply Voltage VM (V) Ambient Temperature (°C) + + D001 + + Figure 1. Supply Current over VM Figure 2. Supply Current over Temperature + + 20 16 VM = 24 V + 15 VM = 12 V + T A = 125°C 14 + 13 + 18 T A = 85°C 12 + 11 + 16 T A = 25°C 10 + + T A  ±ƒ& 9 + 8 +Sleep Current (µA) 14 Sleep Current (µA) 7 + 6 + 12 5 + 4 + 10 -50 + + 8 + + 6 + + 4 + + 2 + + 5 10 15 20 25 30 35 40 45 -25 0 25 50 75 100 125 + + Supply Voltage VM (V) Ambient Temperature (°C) D004 + + D003 + + Figure 3. Sleep Current over VM Figure 4. Sleep Current over Temperature + + 12 4.6 T A = 125°C + 4.5 T A = 85°C + VM = 12 V VM = 8 V 4.4 T A = 25°C + 4.3 T A ±ƒ& + 11 VM = 10 V VM = 5.9 V 4.2 + 4.1 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 + 10 Load Current (mA) + 4 + 9 3.9 D006 + 3.8 +VCP-VM (V) 8 VCP-VM (V) 3.7 + 3.6 + 7 3.5 + 3.4 + 6 + 0 + 5 + + 4 + + 3 + 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 + Load Current (mA) + + D005 + + Figure 5. VCP over Load (TA = 25°C) Figure 6. VCP over Load (VM = 5.9 V) + +Copyright © 2015, Texas Instruments Incorporated Submit Documentation Feedback 9 + + Product Folder Links: DRV8701 + DRV8701 www.ti.com + +SLVSCX5B – MARCH 2015 – REVISED JULY 2015 + +Typical Characteristics (continued) + + 3.295 4.875 + 4.85 + 3.29 + 4.825 + 3.285 4.8 + + 3.28 4.775 + 4.75 + 3.275 + 4.725 + 3.27 4.7 + + DVDD (V) 3.265 AVDD (V) 4.675 + 4.65 + 3.26 + 4.625 + 3.255 0 + + 3.25 + + 3.245 T A = 125°C T A = 25°C TA = -40°C + 3.24 T A = 85°C T A ±ƒ& TA = +25°C + TA = +85°C + 3.235 TA = +125°C + + 3.23 + + 3.225 + + 0 3 6 9 12 15 18 21 24 27 30 3 6 9 12 15 18 21 24 27 30 + + Load Current (mA) Load Current (mA) D008 + + D007 + + Figure 7. DVDD Regulator over Load (VM = 12 V) Figure 8. AVDD Regulator over Load (VM = 12 V) + + 55 20.1 + + 52.5 + + 50 19.9 + + 47.5 19.7 + + 45 + + SO O ffset (m V) 42.5 19.5 + + 40 + + 37.5 Av (V/V) 19.3 + + 35 + + 32.5 19.1 + + 30 + + 27.5 18.9 + + 25 18.7 SP = 225 mV + SP = 100 mV + 22.5 SP = 50 mV + SP = 10 mV + 20 VM = 24 V 18.5 + VM = 12 V + 17.5 + + 15 18.3 + + -50 -25 0 25 50 75 100 125 -50 -25 0 25 50 75 100 125 + + Ambient Temperature (°C) D009 Ambient Temperature (°C) D010 + + Figure 9. SO Offset over Temperature Figure 10. Amplifier Gain over Temperature + + 20 20 + 19.96 + 19.92 T A = 125°C T A = 25°C 19.8 + 19.88 T A = 85°C T A ±ƒ& + 19.84 + 19.6 + 19.8 + 19.76 19.4 + 19.72 + Av (V/V) 19.68 Av (V/V) 19.2 + 19.64 + 19 + 19.6 + 19.56 18.8 + 19.52 + 19.48 18.6 + 19.44 + 18.4 + 19.4 + 19.36 18.2 MAX + + 5 MIN + + 18 + + 10 15 20 25 30 35 40 45 10 30 50 70 90 110 130 150 170 190 210 225 + + Supply Voltage VM (V) SP (mV) + + D011 D012 + + Figure 11. Amplifier Gain over VM (SP = 50 mV) Figure 12. Amplifier Gain over VM and Temperature Range + +10 Submit Documentation Feedback Copyright © 2015, Texas Instruments Incorporated + + Product Folder Links: DRV8701 + www.ti.com DRV8701 + + SLVSCX5B – MARCH 2015 – REVISED JULY 2015 + +Typical Characteristics (continued) + + 180 6.2 + 6 + 160 + 5.8 +H igh-Side ID R IVEP (m A) 140 H igh-Side ID R IVEP (m A) 5.6 + 5.4 + 120 5.2 + + 100 5 + 4.8 + 80 150/300 mA 12.5/25 mA + 5 + 60 100/200 mA 6/12.5 mA + + 25/50 mA + + 40 + + 20 T A  ±ƒ& T A = 85°C + T A = 25°C T A = 125°C + + 0 + + -50 -25 0 25 50 75 100 125 10 15 20 25 30 35 40 45 + + Ambient Temperature (°C) D013 Supply Voltage VM (V) + + D014 + + Figure 13. High-Side IDRIVEP over Temperature (VM = 12 V) Figure 14. 6-/12.5-mA High-Side IDRIVEP over VM + + 16 33 + + 15.5 32 + +H igh-Side ID R IVEP (m A) 15 High-Side IDRIVEP (m A) 31 + + 30 + + 14.5 + + 29 + + 14 + + 28 + + 13.5 + + 27 + + 13 26 + + 12.5 T A  ±ƒ& T A = 85°C 25 T A  ±ƒ& T A = 85°C + T A = 25°C T A = 125°C T A = 25°C T A = 125°C + 12 24 + 5 10 15 20 25 30 35 40 45 5 10 15 20 25 30 35 40 45 + + Supply Voltage VM (V) Supply Voltage VM (V) + + D015 D016 + + Figure 15. 12.5-/25-mA High-Side IDRIVEP over VM Figure 16. 25-/50-mA High-Side IDRIVEP over VM + + 130 185 + + 125 180 + + 175 + +H igh-Side ID R IVEP (m A) 120 H igh-Side ID R IVEP (m A) 170 + + 115 165 + + 160 + + 110 + + 155 + + 105 150 + + 100 T A ±ƒ& 145 T A ±ƒ& + T A = 25°C 140 T A = 25°C + 95 T A = 85°C 135 T A = 85°C + T A = 125°C 130 T A = 125°C + 90 + 5 10 15 20 25 30 35 40 45 5 10 15 20 25 30 35 40 45 + + Supply Voltage VM (V) Supply Voltage VM (V) + + D017 D018 + + Figure 17. 100-/200-mA High-Side IDRIVEP over VM Figure 18. 150-/300-mA High-Side IDRIVEP over VM + +Copyright © 2015, Texas Instruments Incorporated Submit Documentation Feedback 11 + + Product Folder Links: DRV8701 + DRV8701 www.ti.com + +SLVSCX5B – MARCH 2015 – REVISED JULY 2015 + +7 Detailed Description + +7.1 Overview + +The DRV8701 is an H-bridge gate driver (also called a pre-driver or controller). The device integrates FET gate +drivers in order to control four external NMOS FETs. The device can be powered with a supply voltage between +5.9 and 45 V. + +A simple PH/EN (DRV8701E) or PWM (DRV8701P) interface allows interfacing to the controller circuit. + +A low-power sleep mode is included, which can be enabled using the nSLEEP pin. + +The gate drive strength can be adjusted to optimize a system for a given FET without adding external resistors in +series with the FET gates. The IDRIVE pin allows for selection of the peak current driven into the external FET +gate. Both the high-side and low-side FETs are driven with a VGS of 9.5 V nominally when VM > 12 V. At lower +VM voltages, the VGS is reduced. The high-side gate drive voltage is generated using a doubler-architecture +charge pump that regulates to VM + 9.5 V. + +This device greatly reduces the component count of discrete motor driver systems by integrating the necessary +FET drive circuitry into a single device. In addition, the DRV8701 adds protection features above traditional +discrete implementations: UVLO, OCP, pre-driver faults, and thermal shutdown. + +A start-up (inrush) or running current limitation is built in using a fixed time-off current chopping scheme. The +chopping current level is set by choosing the sense resistor value and by setting a voltage on the VREF pin. + +A shunt amplifier output is provided for accurate current measurements by the system controller. The SO pin +outputs a voltage that is 20 times the voltage seen across the sense resistor. + +12 Submit Documentation Feedback Copyright © 2015, Texas Instruments Incorporated + + Product Folder Links: DRV8701 + www.ti.com DRV8701 + +7.2 Functional Block Diagram SLVSCX5B – MARCH 2015 – REVISED JULY 2015 + + VM + + VM 0.1 µF 10 µF minimum + + VM Power VM + +1 µF VCP Charge VCP GH1 + Pump HS SH1 + CPH GL1 + CPL 3.3-V LDO Gate Driver +0.1 µF 4.8-V LDO + VGLS LDO VGLS + DVDD Logic LS VM BDC + AVDD +30 mA VCP GH2 + HS SH2 + 1 µF GL2 + Gate Driver +30 mA + VGLS + 1 µF LS + + PH/IN1 Control Current Regulation SP + EN/IN2 Inputs + nSLEEP + AV RSENSE + IDRIVE Outputs +RIDRIVE - SN + + SNSOUT SO + + nFAULT VREF + + PPAD GND GND + +Copyright © 2015, Texas Instruments Incorporated Submit Documentation Feedback 13 + + Product Folder Links: DRV8701 + DRV8701 www.ti.com + +SLVSCX5B – MARCH 2015 – REVISED JULY 2015 + +7.3 Feature Description + +7.3.1 Bridge Control + +The DRV8701E is controlled using a PH/EN interface. The following logic table (Table 1) gives the full H-bridge +state when driving a single brushed DC motor. Note that Table 1 does not take into account the current control +built into the DRV8701E. Positive current is defined in the direction of xOUT1 → xOUT2. + + Table 1. DRV8701E (PH/EN) Control Interface + + nSLEEP EN PH SH1 SH2 AVDD/DVDD Description + + 0 X X High-Z High-Z Disabled Sleep mode; H-bridge disabled High-Z + + 1 0 X L L Enabled Brake, low-side slow decay + + 1 1 0 L H Enabled Reverse drive (current SH2 → SH1) + + 1 1 1 H L Enabled Forward drive (current SH1 → SH2) + +The DRV8701P is controlled using a PWM interface (IN1/IN2). The following logic table (Table 2) gives the full H- +bridge state when driving a single brushed DC motor. Note that Table 2 does not take into account the current +control built into the DRV8701P. Positive current is defined in the direction of xOUT1 → xOUT2. + + Table 2. DRV8701P (PWM) Control Interface + + nSLEEP IN1 IN2 SH1 SH2 AVDD/DVDD Description + + 0 X X High-Z High-Z Disabled Sleep mode; H-bridge disabled High-Z + + 1 0 0 High-Z High-Z Enabled Coast; H-bridge disabled High-Z + + 1 0 1 L H Enabled Reverse (current SH2 → SH1) + + 1 1 0 H L Enabled Forward (current SH1 → SH2) + + 1 1 1 L L Enabled Brake; low-side slow decay + + VM VM + + 1 1 Forward drive 1 1 Reverse drive + +SH1 SH2 2 Slow decay (brake) SH1 SH2 2 Slow decay (brake) + 2 + 3 3 High-Z (coast) 2 3 High-Z (coast) + + 3 + + Figure 19. H-Bridge Operational States + +14 Submit Documentation Feedback Copyright © 2015, Texas Instruments Incorporated + + Product Folder Links: DRV8701 + www.ti.com DRV8701 + + SLVSCX5B – MARCH 2015 – REVISED JULY 2015 + +7.3.2 Half-Bridge Operation + +The DRV8701 can be used to drive only a single half-bridge instead of a full H-bridge. To operate in this mode, +leave GH1 and GL1 disconnected. Also, connect a 1/10 W, 330-Ω 5% resistor from SH1 to GND. + + PH/IN1 Control Gate GH1 + EN/IN2 Inputs Drive SH1 + nSLEEP GL1 + 330 + GH2 VM + + Logic Gate SH2 + Outputs Drive GL2 + + nFAULT + AV SP BDC + SNSOUT SN + SO RSENSE + VREF + - + + Figure 20. Half-H Bridge Operation Mode + +For the DRV8701E, this mode is controlled by tying the PH pin low. Table 3 gives the control scheme. EN = 1 +enables the high-side FET, and EN = 0 enables the low-side FET. EN = 1 and PH = 1 is an invalid state. + + Table 3. DRV8701E (PH/EN) Control Interface for Half-H Bridge Mode + +nSLEEP EN PH SH2 AVDD/DVDD Description + 0 + 1 X X High-Z Disabled Sleep mode; disabled High-Z + 1 + 1 0 X L Enabled Brake, low-side slow decay + + 1 0 H Enabled Drive (Current SH2 → GND) + + 1 1 Invalid state + +For the DRV8701P, Table 4 gives the control scheme. IN1 = 1 and IN2 = 0 is an invalid state. + + Table 4. DRV8701P (PWM) Control Interface for Half-H Bridge Mode + +nSLEEP IN1 IN2 SH2 AVDD/DVDD Description + 0 + 1 X X High-Z Disabled Sleep mode; disabled High-Z + 1 + 1 0 0 High-Z Enabled Coast; disabled High-Z + 1 + 0 1 H Enabled Drive (current SH2 → GND) + + 1 0 Invalid state + + 1 1 L Enabled Brake; low-side slow decay + +Copyright © 2015, Texas Instruments Incorporated Submit Documentation Feedback 15 + + Product Folder Links: DRV8701 + DRV8701 www.ti.com + +SLVSCX5B – MARCH 2015 – REVISED JULY 2015 + +7.3.3 Current Regulation + +The maximum current through the motor winding is regulated by a fixed off-time PWM current regulation, or +current chopping. When an H-bridge is enabled in forward or reverse drive, current rises through the winding at a +rate dependent on the DC voltage and inductance of the winding. After the current hits the current chopping +threshold, the bridge enters a brake (low-side slow decay) mode until tOFF has expired. + +Note that immediately after the current is enabled, the voltage on the SP pin is ignored for a period of time +(tBLANK) before enabling the current sense circuitry. + +The PWM chopping current is set by a comparator which compares the voltage across a current sense resistor +connected to the SP pin, multiplied by a factor of AV, with a reference voltage from the VREF pin. The factor AV +is the shunt amplifier gain, which is 20 V/V in the DRV8701. + +The chopping current is calculated as follows: + + ICHOP  9REF ± 9OFF + AV K RSENSE + (1) + +Example: If a 50 mΩ sense resistor is used and VREF = 3.3 V, the full-scale chopping current will be 3.25 A. AV +is 20 V/V and VOFF is assumed to be 50 mV in this example. + +For DC motors, current regulation is generally used to limit the start-up and stall current of the motor. If the +current regulation feature is not needed, it can be disabled by tying VREF directly to AVDD and tying SP and SN +to GND. + + ICHOP + +Drive Current (A) + + Drive Brake / Slow Decay Drive Brake / Slow Decay + + 9_9BLANK tOFF 9_9BLANK tOFF + + VREF + +SO (V) + +SNSOUT + + Figure 21. Sense Amplifier and Current Chopping Operation + +During brake mode (slow decay), current is recirculated through the low-side FETs. Because current is not +flowing through the sense resistor, SO does not represent the motor current. + +16 Submit Documentation Feedback Copyright © 2015, Texas Instruments Incorporated + + Product Folder Links: DRV8701 + www.ti.com DRV8701 + + SLVSCX5B – MARCH 2015 – REVISED JULY 2015 + +7.3.4 Amplifier Output SO + +The SO pin on the DRV8701 outputs an analog voltage equal to the voltage seen across the SP and SN pins + +multiplied by AV. The factor AV is the shunt amplifier gain, which is 20 V/V in the DRV8701. SO is only valid +during forward or reverse drive. The H-bridge current is approximately equal to: + +I  62 ± 9OFF +AV K RSENSE + (2) + +When SP and SN are 0 V, SO outputs the amplifier offset voltage VOFF. No capacitor is required on the SO pin. + + R SP I + +VCC Logic + RSENSE + + SNSOUT + - SN + + - + + AV/(AV-1) x R + + AV x R + + SO + VREF + + Figure 22. Sense Amplifier Diagram + +If the voltage across SP and SN exceeds 1 V, then the DRV8701 flags an overcurrent condition. +The SO pin can source up to 5 mA of current. If the pin is shorted to GND, or if a higher-current load is driven by +this pin, the output acts as a constant-current source. The output voltage is not representative of the H-bridge +current in this state. +This shunt amplifier feature can be disabled by tying the SP and SN pins to GND. When the amplifier is disabled, +current regulation is also disabled. + + AVDD + + SO (V) Slope = Av + + VOFF + SP - SN (V) + + Figure 23. Sense Amplifier Output + +7.3.4.1 SNSOUT + +The SNSOUT pin of the DRV8701 indicates when the device is in current chopping mode. When the driver is in + +a slow decay mode caused by internal PWM current chopping (ICHOP threshold hit), the open-drain SNSOUT +output is pulled low. If the current regulation is disabled, then the SNSOUT pin will be high-Z. + +Note that if the H-bridge is put into a slow decay mode using the inputs (PH/EN or IN1/IN2), then SNSOUT is not +pulled low. + +During forward or reverse drive mode, SNSOUT is high until the DRV8701 is internally forced into current + +chopping. If the drive current rises above ICHOP, the driver enters a brake mode (low-side slow decay). The +SNSOUT pin will be pulled low during this current chopping brake mode. After the driver is re-enabled, the + +SNSOUT pin is released high-Z and the drive mode is restarted. + +Copyright © 2015, Texas Instruments Incorporated Submit Documentation Feedback 17 + + Product Folder Links: DRV8701 + DRV8701 www.ti.com + +SLVSCX5B – MARCH 2015 – REVISED JULY 2015 + +7.3.5 PWM Motor Gate Drivers + +The DRV8701 contains gate drivers for a single H-bridge with external NMOS FETs. Figure 24 shows a block +diagram of the gate driver circuitry. + + VGHS VM + + PH or IN1 ROFF GH1 + EN or IN2 SH1 + VGLS + nSLEEP Pre-Drive + + GL1 + + ROFF + + Logic VM BDC + + VGHS + + ROFF GH2 + SH2 + VGLS + Pre-Drive + + GL2 + + ROFF + + SP + + RSENSE + SN + + Figure 24. PWM Motor Gate Drivers + +Gate drivers inside the DRV8701 directly drive N-channel MOSFETs, which drive the motor current. The high- +side gate drive is supplied by the charge pump, while the low-side gate drive voltage is generated by an internal +regulator. + +The peak drive current of the gate drivers is adjustable through the IDRIVE pin. Peak source currents may be set +to 6, 12.5, 25, 100, or 150 mA. The peak sink current is approximately 2× the peak source current. Adjusting the +peak current changes the output slew rate, which also depends on the FET input capacitance and gate charge. + +The peak drive current is selected by setting the value of the RIDRIVE resistor on the IDRIVE pin or by forcing a +voltage onto the IDRIVE pin (see Table 6 for details). + +Fast switching times can cause extra voltage noise on VM and GND. This can be especially due to a relatively +slow reverse-recovery time of the low-side body diode, where it conducts reverse-bias momentarily, being similar +to shoot-through. Slow switching times can cause excessive power dissipation since the external FETs take a +longer time to turn on and turn off. + +18 Submit Documentation Feedback Copyright © 2015, Texas Instruments Incorporated + + Product Folder Links: DRV8701 + www.ti.com DRV8701 + + SLVSCX5B – MARCH 2015 – REVISED JULY 2015 + +When changing the state of the output, the peak current (IDRIVE) is applied for a short drive period (tDRIVE) to +charge the gate capacitance. After this time, a weaker current source (IHOLD) is used to keep the gate at the +desired state. When selecting the gate drive strength for a given external FET, the selected current must be high +enough to fully charge and discharge the gate during tDRIVE, or excessive power will be dissipated in the FET. + +During high-side turn-on, the low-side gate is pulled low with a strong pull-down (ISTRONG). This prevents the low- +side FET QGS from charging and keeps the FET off, even when there is fast switching at the outputs. + +The pre-driver circuits include enforcement of a dead time in analog circuitry, which prevents the high-side and +low-side FETs from conducting at the same time. When switching FETs on, this handshaking prevents the high- +or low-side FET from turning on until the opposite FET has been turned off. + + tDRIVE + + High-side IDRIVE,SRC IHOLD ISTRONG + IDRIVE,SNK + gate drive + + current IHOLD IHOLD + + High-side + VGS + + tDRIVE + + Low-side IHOLD ISTRONG IDRIVE,SRC IHOLD + gate drive IDRIVE,SNK + IHOLD + current + + Low-side + VGS + + Figure 25. Gate Driver Output to Control External FETs + +QGD Miller charge + +When a FET gate is turned on, three different capacitances must be charged. + +• QGS – Gate-to-source charge +• QGD – Gate-to-drain charge (miller charge) +• Remaining QG + +The FET output is slewing primarily during the QGD charge. + + 10 25 + + VM + + D 20 + VGS (gate-to-source) (V)8 + VDS (drain-to-source) (V) + VGHS + + CGD 6 15 + GHx G +Pre-Drive + + CGS 4 10 + SHx + + S 2 5 + + 10 20 30 40 50 + + QGS QGD Remaining QG + + QG gate charge (nC) + + Figure 26. Example FET Gate Charging Profile + +Copyright © 2015, Texas Instruments Incorporated Submit Documentation Feedback 19 + + Product Folder Links: DRV8701 + DRV8701 www.ti.com + +SLVSCX5B – MARCH 2015 – REVISED JULY 2015 + +7.3.6 IDRIVE Pin + +The rise and fall times of the H-bridge output (SHx pins) can be adjusted by setting the IDRIVE resistor value or +forcing a voltage onto the IDRIVE pin. The FET gate voltage ramps faster if a higher IDRIVE setting is chosen. +The FET gate ramp directly affects the H-bridge output rise and fall time. + +Tying IDRIVE to GND selects the lowest drive setting of 6-mA source and 12.5-mA sink. If this pin is left +unconnected, then the 100-mA source and 200-mA sink setting are selected. + +If IDRIVE is shorted to AVDD, then the VDS OCP monitor on the high-side FETs is disabled. In this setting, the +gate driver is configured as 25-mA source and 50-mA sink. + + IDRIVE AVDD + Digital + 190kŸ Core + 310kŸ 4.3V - + + + + + 3.7V - + + + + + 2.5V - + + + + + 1.3V - + + + + + 0.1V - + + Figure 27. IDRIVE Pin Internal Circuitry + + Table 5. IDRIVE Pin Configuration Settings + + IDRIVE Resistance IDRIVE Voltage Source Current Sink Current (IDRIVE,SNK) HS OCP Monitor + (IDRIVE,SRC) +<1 kΩ to GND GND 6 mA 12.5 mA ON +33 kΩ ±5% to GND 0.7 V ±5% 12.5 mA 25 mA ON +200 kΩ ±5% to GND 2 V ±5% 25 mA 50 mA ON +>500 kΩ to GND, High-Z 3 V ±5% 100 mA 200 mA ON +68 kΩ ±5% to AVDD 4 V ±5% 150 mA 300 mA ON +<1 kΩ to AVDD AVDD 25 mA 50 mA OFF + + Table 6. IDRIVE Pin Resistor Settings + + <1 kΩ to GND 33 kΩ ±5% to GND >500 kΩ to GND, High-Z 68 kΩ ±5% to AVDD <1 kΩ to AVDD + 200 kΩ ±5% to GND AVDD + + AVDD + + RIDRIVE + + IDRIVE IDRIVE IDRIVE IDRIVE IDRIVE + +««« RIDRIVE ««« ««« + + IDRIVE IDRIVE IDRIVE IDRIVE IDRIVE + 6 / 12.5 mA 100 / 200 mA 150 / 300 mA + 12.5 / 25 mA (33 kΩ) 25 / 50 mA + 25 / 50 mA (200 kΩ) HS OCP monitor off + +20 Submit Documentation Feedback Copyright © 2015, Texas Instruments Incorporated + + Product Folder Links: DRV8701 + www.ti.com DRV8701 + + SLVSCX5B – MARCH 2015 – REVISED JULY 2015 + +7.3.7 Dead Time + +Dead time (tDEAD) is measured as the time when SHx is High-Z between turning off one of the H-bridge FETs +and turning on the other. For example, the output is High-Z between turning off the high-side FET and turning on +the low-side FET. + +The DRV8701 inserts a digital dead time of approximately 150 ns. The total dead time also includes the FET +gate turn-on time. + +The total dead time is dependent on the IDRIVE resistor setting because a portion of the FET gate ramp (GHx +and GLx pins) includes the observable dead time. + +7.3.8 Propagation Delay + +The propagation delay time (tDELAY) is measured as the time between an input edge to an output change. This +time is composed of two parts: an input deglitch time and output slewing delay. The input deglitcher prevents +noise on the input pins from affecting the output state. + +The gate drive slew rate also contributes to the delay time. For the output to change state during normal +operation, first, one FET must be turned off. The FET gate is ramped down according to the IDRIVE setting, and +the observed propagation delay ends when the FET gate has fallen below the threshold voltage. + +7.3.9 Overcurrent VDS Monitor + +The gate driver circuit monitors the VDS voltage of each external FET when it is driving current. When the voltage +monitored is greater than the OCP threshold voltage (VDS OCP), after the OCP deglitch time (tOCP) has expired, an +OCP condition will be detected. + + VM VM + + + + + High-side + + VDS OCP GH1 + + Monitor + + SH1 + + - + + + VM GL1 + Low-side + VDS OCP + + Monitor + High-side BDC + - + VDS OCP GH2 RSENSE + + + Low-side Monitor + VDS OCP + Monitor - SH2 + + - GL2 + + SP + SN + + Figure 28. Overcurrent VDS Monitors + +When IDRIVE is shorted to AVDD, the VDS OCP monitor on the high-side FETs is disabled. In cases where the +VM supplied to the DRV8701 can be different from the external H-bridge supply, this setting must be used in +order to prevent false overcurrent detection. In this mode, the IDRIVE current is set to 25-mA source and 50-mA +sink. + +Copyright © 2015, Texas Instruments Incorporated Submit Documentation Feedback 21 + + Product Folder Links: DRV8701 + DRV8701 www.ti.com + +SLVSCX5B – MARCH 2015 – REVISED JULY 2015 + +7.3.10 Charge Pump + +A charge pump is integrated to supply a high-side NMOS gate drive voltage of VHGS. The charge pump requires +a capacitor between the VM and VCP pins. Additionally a low-ESR ceramic capacitor is required between pins +CPH and CPL. When VM is below 12 V, this charge pump behaves as a doubler and generates VCP = 2 × VM – +1.5 V if unloaded. Above VM = 12 V, the charge pump regulates VCP such that VCP = VM + 9.5 V. + + 1 µF VM + VCP + + 0.1 µF CPH Charge + CPL + VM + + Pump + + Figure 29. Charge Pump Diagram + +7.3.11 LDO Voltage Regulators + +Two LDO regulators are integrated into the DRV8701. They can be used to provide the supply voltage for a low- +power microcontroller or other low-current devices. For proper operation, bypass the AVDD and DVDD pins to +GND using ceramic capacitors. + +The AVDD output voltage is nominally 4.8 V, and the DVDD output is nominally 3.3 V. When the AVDD or DVDD +current load exceeds 30 mA, the LDO behaves like a constant current source. The output voltage drops +significantly with currents greater than this limit. + +Note that AVDD and DVDD are disabled when the device is in sleep mode (nSLEEP = 0). In addition, when an +overtemperature (TSD) or undervoltage (UVLO) fault is encountered, the AVDD regulator is shut off. + + VM AVDD 4.8 V + + DVDD + 30 mA + - + 1 µF max + VM + + 3.3 V + + - 30 mA + + 1 µF max + + Figure 30. AVDD and DVDD LDOs + +The power dissipated in the DRV8701 due to these LDOs may be approximated by: + + Power = (VM – AVDD) × IAVDD + (VM – DVDD) × IDVDD (3) + +For example at VM = 24 V, drawing 10 mA out of both AVDD and DVDD results in a power dissipation of: + + Power = (24 V – 4.8 V) × 10 mA + (24 V – 3.3 V) × 10 mA = 192 mW + 207 mW = 399 mW (4) + +22 Submit Documentation Feedback Copyright © 2015, Texas Instruments Incorporated + + Product Folder Links: DRV8701 + www.ti.com DRV8701 + + SLVSCX5B – MARCH 2015 – REVISED JULY 2015 + +7.3.12 Gate Drive Clamp + +A clamping structure limits the gate drive output voltage to VGS CLAMP to protect the power FETs from damage. +The positive voltage clamp is realized using a series of diodes. The negative voltage clamp uses the body diodes +of the internal gate driver FET. + + VGHS + + VM + + IREVERSE + + GHx + + VGS > VCLAMP + + ICLAMP + + SHx + + Pre-Drive + + VGLS VGS negative + + GLx + + RSENSE + + GND + + Figure 31. Gate Drive Clamp Diagram + +Copyright © 2015, Texas Instruments Incorporated Submit Documentation Feedback 23 + + Product Folder Links: DRV8701 + DRV8701 www.ti.com + +SLVSCX5B – MARCH 2015 – REVISED JULY 2015 + +7.3.13 Protection Circuits + +The DRV8701 is fully protected against VM undervoltage, charge pump undervoltage, overcurrent, gate driver +shorts, and overtemperature events. + +7.3.13.1 VM Undervoltage Lockout (UVLO) + +If at any time the voltage on the VM pin falls below the UVLO threshold voltage, all FETs in the H-bridge are +disabled, the charge pump is disabled, AVDD is disabled, and the nFAULT pin is driven low. Operation resumes +when VM rises above the UVLO threshold. The nFAULT pin is released after operation has resumed. + +7.3.13.2 VCP Undervoltage Lockout (CPUV) + +If at any time the voltage on the VCP pin falls below the charge pump undervoltage threshold voltage (VCPUV), all +FETs in the H-bridge are disabled and the nFAULT pin is driven low. Operation resumes when VCP rises above +the CPUV threshold. The nFAULT pin is released after operation has resumed. + +7.3.13.3 Overcurrent Protection (OCP) + +Overcurrent is sensed by monitoring the VDS voltage drop across the external FETs (see Figure 28). If the +voltage across a driven FET exceeds the overcurrent trip threshold (VDS OCP) for longer than the OCP deglitch +time (tOCP), an OCP event is recognized. As a result, all FETs in the H-bridge are disabled and the nFAULT pin is +driven low; the driver is re-enabled after the OCP retry period (tRETRY) has passed. nFAULT releases high-Z +again at after the retry time. If the fault condition is still present, the cycle repeats. If the fault is no longer present, +normal operation resumes and nFAULT remains released high-Z. + +This VDS overcurrent monitor on the high-side FETs can be disabled by using a specific IDRIVE setting. This +allows the system to have a higher DRV8701 VM supply than the H-bridge supply. + +In addition to this FET VDS monitor, an overcurrent condition is also detected if the voltage at SP exceeds +VSP OCP. + +7.3.13.4 Pre-Driver Fault (PDF) + +The GHx and GLx pins are monitored such that if the voltage on the external FET gate does not increase above +1 V (when sourcing current) or decrease below 1 V (when sinking current) after tDRIVE, a pre-driver fault is +detected. The device encounters this fault if GHx or GLx are shorted to GND, SHx, or VM. Additionally, the +device encounters the pre-driver fault if the IDRIVE setting selected is not sufficient to turn on the external FET. +As a result, all FETs in the H-bridge are disabled and the nFAULT pin is driven low. The driver is re-enabled after +the retry period (tRETRY) has passed. The nFAULT pin is released after operation has resumed. + +7.3.13.5 Thermal Shutdown (TSD) + +If the die temperature exceeds TTSD, all FETs in the H-bridge are disabled, the charge pump is shut down, AVDD +is disabled, and the nFAULT pin is driven low. After the die temperature has fallen below TTSD – THYS, operation +automatically resumes. The nFAULT pin is released after operation has resumed. + + Fault Condition Table 7. Fault Response AVDD DVDD Recovery +VM undervoltage Disabled Operating VM ≥ VUVLO +(UVLO) VM ≤ VUVLO H-Bridge Charge Pump Operating VCP > VCPUV +VCP undervoltage Operating +(CPUV) VCP < VCPUV Disabled Disabled Operating tRETRY +External FET overload Operating tRETRY +(OCP) VDS ≥ 1.0 V or Disabled Operating Operating TJ ≤ 130°C + VSP – VSN > 1.0 V +Pre-driver fault (PDF) Disabled Operating Operating + Gate voltage +Thermal shutdown unchanged after tDRIVE Disabled Operating Operating +(TSD) + TJ ≥ 150°C Disabled Disabled Disabled + +24 Submit Documentation Feedback Copyright © 2015, Texas Instruments Incorporated + + Product Folder Links: DRV8701 + www.ti.com DRV8701 + + SLVSCX5B – MARCH 2015 – REVISED JULY 2015 + +7.3.14 Reverse Supply Protection + +The following circuit may be implemented to protect the system from reverse supply conditions. This circuit +requires the following additional components: +• NMOS FET +• npn BJT +• Diode +• 10-kΩ resistor +• 43-kΩ resistor + + VM + + 10 kŸ 43 kŸ + + 0.1 µF 1 µF Bulk + + 10 µF min + 0.1 µF + CP1 CP2 VCP VM + + GH1 + SH1 + GL1 + + BDC + + GH2 + SH2 + GL2 + + SP + RSENSE + + SN + + Figure 32. Reverse Supply Protection External Circuitry + +Copyright © 2015, Texas Instruments Incorporated Submit Documentation Feedback 25 + + Product Folder Links: DRV8701 + DRV8701 www.ti.com + +SLVSCX5B – MARCH 2015 – REVISED JULY 2015 + +7.4 Device Functional Modes + +The DRV8701 is active unless the nSLEEP pin is brought low. In sleep mode, the charge pump is disabled, the +H-bridge FETs are High-Z, and the AVDD and DVDD regulators are disabled. Note that tSLEEP must elapse after +a falling edge on the nSLEEP pin before the device is in sleep mode. The DRV8701 is brought out of sleep mode +if nSLEEP is brought high. Note that tWAKE must elapse before the outputs change state after wake-up. + +While nSLEEP is brought low, all external H-bridge FETs are disabled. The high-side gate pins GHx are pulled to +the output node SHx by an internal resistor, and the low-side gate pins GLx are pulled to GND. + +When VM is not applied, and during the power-on time (tON), the outputs are disabled using weak pulldown +resistors between the GHx and SHx pins and between GLx and GND. + + Table 8. Functional Modes + + Condition Charge Pump GHx GLx AVDD and DVDD + Disabled +Unpowered VM < VUVLO Weak pulldown to SHx Weak pulldown to GND Disabled +Sleep mode +Operating VUVLO < VM Disabled Strong pulldown to GND Strong pulldown to GND Disabled + nSLEEP low + Enabled Depends on inputs Depends on inputs Operating + VUVLO < VM + nSLEEP high + +26 Submit Documentation Feedback Copyright © 2015, Texas Instruments Incorporated + + Product Folder Links: DRV8701 + www.ti.com DRV8701 + + SLVSCX5B – MARCH 2015 – REVISED JULY 2015 + +7.4.1 Operating DRV8701 and H-Bridge on Separate Supplies + +The DRV8701 can operate with a different supply voltage (VM) than the system H-bridge supply (VBAT). Case 1 +describes normal operation when VM and VBAT are roughly the same. Special considerations must be taken into +account for Cases 2, 3, and 4. + +• Case 1: VM ≈ VBAT. Recommended operation + +• Case 2: VM > VBAT. IDRIVE must be shorted to AVDD to disable the high-side OCP. The IDRIVE current is + fixed at 25-mA source and 50-mA sink. This case can allow the driver to better enhance the external FETs for + VBAT < 11.5 V, or operate down to a lower supply voltage below 5.9 V. + +• Case 3: VM > VBAT (higher than Case 2). IDRIVE must be shorted to AVDD to disable the high-side OCP. + This case can also allow the driver to better enhance the external FETs, or operate down to a lower supply + voltage below 5.9 V. The IDRIVE current is fixed at 25-mA source and 50-mA sink. Excess gate drive current + may be driven through the DRV8701 gate clamps causing additional power dissipation in the DRV8701. + +• Case 4: VM < VBAT. The high-side FETs may not be in saturation. There may be a significant voltage drop + across the high-side FET when driving current. This causes high power dissipation in the external FET. When + operating in Case 4, the external FET threshold voltage must be greater than 2 V. Otherwise the DRV8701 + will report a pre-driver fault whenever the FET is out of saturation. + + Table 9. VM Operational Range based on VBAT + + VBAT Range Case 3 Case 2 Case 1 Case 4 +1 V ≤ VBAT < 5.9 V + VM ≥ 0.5 × VBAT + 5.75 V VM ≥ 5.9 V N/A N/A +5.9 V ≤ VBAT < 6.4 V VM ≤ 45 V VM < 0.5 × VBAT + 5.75 V +6.4 V ≤ VBAT < 11.5 V VM = VBAT VM ≥ 5.9 V +11.5 V ≤ VBAT < 14 V VM > VBAT VM < VBAT +14 V ≤ VBAT ≤ 45 V VM < 0.5 × VBAT + 5.75 V VM > 0.6 × VBAT + 2.5 V + VM ≤ VBAT VM ≥ 5.9 V + VM > VBAT N/A VM ≤ 0.6 × VBAT + 2.5 V + VM ≤ 45 V VM > VBAT – 4 V + VM ≤ VBAT VM ≥ 5.9 V + VM ≤ VBAT – 4 V + + Figure 33. VM Operating Range Based on Motor Supply Voltage + +When nSLEEP is low, VM may be reduced down to 0 V with up to 45 V present at VBAT. However, nSLEEP +should not be brought high until VM is supplied with a voltage aligning with one of the cases outlined above. + +Copyright © 2015, Texas Instruments Incorporated Submit Documentation Feedback 27 + + Product Folder Links: DRV8701 + DRV8701 www.ti.com + +SLVSCX5B – MARCH 2015 – REVISED JULY 2015 + +8 Application and Implementation + + NOTE + Information in the following applications sections is not part of the TI component + specification, and TI does not warrant its accuracy or completeness. TI’s customers are + responsible for determining suitability of components for their purposes. Customers should + validate and test their design implementation to confirm system functionality. + +8.1 Application Information +The DRV8701 is used in brushed-DC, solenoid, or relay control. + +8.2 Typical Applications +8.2.1 Brushed-DC Motor Control +The following design procedure can be used to configure the DRV8701. + + 0.1 µF 1 µF VM + + R1 R2 VM + + + + 0.1 µF Bulk + + 7 1 24 + VM + + 2 + VCP + + 3 + CPH + + 4 + CPL + + 5 + GND + + 6 + VREF + + AVDD GH2 + +1 µF 8 23 + DVDD SH2 + 10 kŸ + 1 µF 10 kŸ 9 22 + nFAULT GND GL2 + (PPAD) 50 mŸ + 10 21 + SNSOUT SP + + 11 20 BDC + + SO SN + + 12 19 + + IDRIVE 18 GL1 + SH1 + 33 kŸ + 17 + GH1 + + 16 + GND + + 15 + PH + + 14 + EN + + 13 + nSLEEP + + VM + + Figure 34. Typical Application Schematic + +8.2.1.1 Design Requirements +Table 10 gives design input parameters for system design. + + Table 10. Design Parameters + + Design Parameter Reference Example Value + Nominal supply voltage VM 18 V + Supply voltage range + FET total gate charge(1) VMMIN, VMMAX 12 to 24 V + FET gate-to-drain charge(1) QG 14 nC (typically) + Target FET gate rise time QGD 2.3 nC (typically) + Motor current chopping level RT + 100 to 300 ns + ICHOP 3A + + (1) FET part number is CSD88537ND. + +28 Submit Documentation Feedback Copyright © 2015, Texas Instruments Incorporated + + Product Folder Links: DRV8701 + www.ti.com DRV8701 + + SLVSCX5B – MARCH 2015 – REVISED JULY 2015 + +8.2.1.2 Detailed Design Procedure + +8.2.1.2.1 External FET Selection + +The DRV8701 FET support is based on the charge pump capacity and output PWM frequency. For a quick +calculation of FET driving capacity, use the following equations when drive and brake (slow decay) are the +primary modes of operation: + +QG  IVCP + ¦PWM + +where + + • fPWM is the maximum desired PWM frequency to be applied to the DRV8701 inputs or the current chopping + frequency, whichever is larger. + + • IVCP is the charge pump capacity, which depends on VM. (5) + +The internal current chopping frequency is at most: + +¦PWM  1 |  N+] + tOFF  tBLANK + (6) + +Example: If a system at VM = 7 V (IVCP = 8 mA) uses a maximum PWM frequency of 40 kHz, then the DRV8701 +will support QG < 200 nC FETs. + +If the application will require a forced fast decay (or alternating between drive and reverse drive), the maximum +FET driving capacity is given by: + +QG  IVCP +  u ¦PWM + (7) + +8.2.1.2.2 IDRIVE Configuration + +Select IDRIVE based on the gate charge of the FETs. Configure this pin so that the FET gates are charged + +completely during tDRIVE. If the designer chooses an IDRIVE that is too low for a given FET, then the FET may +not turn on completely. TI suggests to adjust these values in-system with the required external FETs and motor + +to determine the best possible setting for any application. + +For FETs with a known gate-to-drain charge (QGD) and desired rise time (RT), select IDRIVE based on: + +IDRIVE  QGD + RT (8) + +Example: If the gate-to-drain charge is 2.3 nC, and the desired rise time is around 100 to 300 ns, +IDRIVE1 = 2.3 nC / 100 ns = 23 mA +IDRIVE2 = 2.3 nC / 300 ns = 7.7 mA +Select IDRIVE between 7.7 and 23 mA +Select IDRIVE as 12.5-mA source (25-mA sink) +Requires a 33-kΩ resistor from the IDRIVE pin to GND + +8.2.1.2.3 Current Chopping Configuration + +The chopping current is set based on the sense resistor value and the analog voltage at VREF. Calculate the +current using Equation 9. The amplifier gain AV is 20 V/V and VOFF is typically 50 mV. + + Example: If the desired chopping current is 3 A, + +Set RSENSE = 50 mΩ + +IC H O P  95() ± 9OFF + A V K RSENSE + (9) + +VREF would have to be 3.05 V. +Create a resistor divider from AVDD (4.8 V) to set VREF ≈ 3 V +Set R2 = 3.3 kΩ; set R1 = 2 kΩ. + +Copyright © 2015, Texas Instruments Incorporated Submit Documentation Feedback 29 + + Product Folder Links: DRV8701 + DRV8701 www.ti.com + +SLVSCX5B – MARCH 2015 – REVISED JULY 2015 + +8.2.1.3 Application Curves + + Figure 35. SH1 Rise Time (12.5-mA Source, 25-mA Sink) Figure 36. SH1 Fall Time (12.5-mA Source, 25-mA Sink) + + Figure 37. Current Regulating at 3 A on Motor Startup Figure 38. Current Profile on Motor Startup With + Regulation + + Figure 39. Current Profile on Motor Startup Without Regulation + +30 Submit Documentation Feedback Copyright © 2015, Texas Instruments Incorporated + + Product Folder Links: DRV8701 + www.ti.com DRV8701 + + SLVSCX5B – MARCH 2015 – REVISED JULY 2015 + +8.2.2 Alternate Application +In this example, the DRV8701 is powered from a supply that is boosted above VBAT. This allows the system to +work at lower VBAT voltages, but requires the user to disable OCP monitoring. + + VBAT + + + Boost + 10 µF + 0.1 µF + + 0.1 µF 1 µF + + R1 R2 + + 0.01 µF + + 1 + + VM C1 + + 7 2 24 + VCP + + 3 + CPH + + 4 + CPL + + 5 + GND + + 6 + VREF + + AVDD GH2 + +1 µF 8 23 + + 10 kŸ DVDD SH2 + + 1 µF 10 kŸ 9 22 + + nFAULT GND GL2 50 mŸ + 10 (PPAD) 21 + + SNSOUT SP + + AVDD 11 20 BDC + SO SN + + 12 19 + + 68 kŸ IDRIVE 18 GL1 + SH1 + + 17 + GH1 + + 16 + GND + + 15 + PH + + 14 + EN + + 13 + nSLEEP + + VBAT + + Figure 40. DRV8701 on Boosted Supply + +8.2.2.1 Design Requirements +Table 11 gives design input parameters for system design. + + Table 11. Design Parameters + + Design Parameter Reference Example Value + Battery voltage VBAT + 12 V nominal + DRV8701 supply voltage VM Minimum operation: 4.0 V + FET total gate charge QG + FET gate-to-drain charge QGD VM = 7 V when VBAT < 7 V + Motor current chopping level ICHOP VM = VBAT when VBAT ≥ 7 V + +8.2.3 Detailed Design Procedure 42 nC + + 11 nC + + 3A + +8.2.3.1 IDRIVE Configuration + +Because the VM supply to the DRV8701 is different from the external H-bridge supply VBAT, the designer must +disable the overcurrent monitor to prevent false overcurrent detection. The designer must place a 68-kΩ resistor +between the IDRIVE pin and AVDD. + +IDRIVE is fixed at 25-mA source and 50-mA sink in this mode. + +So, the rise time is 11 nC / 25 mA = 440 ns. + +Copyright © 2015, Texas Instruments Incorporated Submit Documentation Feedback 31 + + Product Folder Links: DRV8701 + DRV8701 www.ti.com + +SLVSCX5B – MARCH 2015 – REVISED JULY 2015 + +8.2.3.2 VM Boost Voltage + +To determine an effective voltage to boost VM, first determine the minimum VBAT at which the system must +operate. Select VM such that the gate driver clamps do not turn on during normal operation. + + VM < VBAT + 11.5 V + + 2 (10) + + Example: If VBAT minimum is 4.0 V, + VM < 7.75 V + So VM = 7 V is selected to allow for adequate margin. + +9 Power Supply Recommendations + +The DRV8701 is designed to operate from an input voltage supply (VM) range between 5.9 and 45 V. A 0.1-µF +ceramic capacitor rated for VM must be placed as close to the DRV8701 as possible. In addition, the designer +must include a bulk capacitor with a valued of at least 10 µF on VM. + +Bypassing the external H-bridge FETs requires additional bulk capacitance. + +9.1 Bulk Capacitance Sizing + +Having appropriate local bulk capacitance is an important factor in motor drive system design. It is generally +beneficial to have more bulk capacitance, while the disadvantages are increased cost and physical size. + +The amount of local capacitance needed depends on a variety of factors, including: +• The highest current required by the motor system +• The power supply’s capacitance and ability to source current +• The amount of parasitic inductance between the power supply and motor system +• The acceptable voltage ripple +• The type of motor used (brushed DC, brushless DC, stepper) +• The motor braking method + +The inductance between the power supply and motor drive system will limit the rate current can change from the +power supply. If the local bulk capacitance is too small, the system will respond to excessive current demands or +dumps from the motor with a change in voltage. When adequate bulk capacitance is used, the motor voltage +remains stable and high current can be quickly supplied. + +The datasheet generally provides a recommended value, but system-level testing is required to determine the +appropriate sized bulk capacitor. + + Power Supply Parasitic Wire Motor Drive System + Inductance + + VM + + + + Motor + + ± Driver + + GND + + Local IC Bypass + Bulk Capacitor Capacitor + + Figure 41. Example Setup of Motor Drive System With External Power Supply + +The voltage rating for bulk capacitors should be higher than the operating voltage, to provide margin for cases +when the motor transfers energy to the supply. + +32 Submit Documentation Feedback Copyright © 2015, Texas Instruments Incorporated + + Product Folder Links: DRV8701 + www.ti.com DRV8701 + +10 Layout SLVSCX5B – MARCH 2015 – REVISED JULY 2015 + +10.1 Layout Guidelines + +Bypass the VM pin to GND using a low-ESR ceramic bypass capacitor with a recommended value of 0.1 µF +rated for VM. Place this capacitor as close to the VM pin as possible with a thick trace or ground plane +connection to the device GND pin. + +Bypass the VM pin to ground using a bulk capacitor rated for VM. This component may be an electrolytic. This +capacitance must be at least 10 µF. The bulk capacitor should be placed to minimize the distance of the high- +current path through the external FETs. The connecting metal trace widths should be as wide as possible, and +numerous vias should be used when connecting PCB layers. These practices minimize inductance and allow the +bulk capacitor to deliver high current. + +Place a low-ESR ceramic capacitor in between the CPL and CPH pins. The value for this component is 0.1 µF +rated for VM. Place this component as close to the pins as possible. + +Place a low-ESR ceramic capacitor in between the VM and VCP pins. The value for this component is 1 µF rated +for 16 V. Place this component as close to the pins as possible. + +Bypass AVDD and DVDD to ground with ceramic capacitors rated at 6.3 V. Place these bypassing capacitors as +close to the pins as possible. + +If desired, align the external NMOS FETs as shown in Figure 42 to facilitate layout. Route the SH2 and SH1 nets +to the motor. + +Use separate traces to connect the SP and SN pins to the RSENSE terminals. + +10.2 Layout Example + + GND + GND + + 0.1 µF 1 µF 0.1 µF 10 µFVM G + minimum S + 1 µF VM 1 S + VCP 2 D S + 1 µF CPH 3 D SH2 + CPL 4 D D + AVDD 7 GND 5 D D + VREF 6 D + S D + DVDD 8 24 GH2 S + 23 SH2 S D + nFAULT 9 GND 22 GL2 G D + (PPAD) 21 SP D + SNSOUT 10 20 SN GND RSENSE D + 19 GL1 + SO 11 S + S + IDRIVE 12 S + G + RIDRIVE 18 SH1 + 17 GH1 + 16 GND + 15 PH + 14 EN + 13 nSLEEP + + SH1 + + D G + +GND VM D S + + D S + + D S + + Figure 42. Layout Recommendation + +Copyright © 2015, Texas Instruments Incorporated Submit Documentation Feedback 33 + + Product Folder Links: DRV8701 + DRV8701 www.ti.com + +SLVSCX5B – MARCH 2015 – REVISED JULY 2015 + +11 Device and Documentation Support + +11.1 Documentation Support + +11.1.1 Related Documentation +• PowerPAD™ Thermally Enhanced Package, SLMA002 +• PowerPAD™ Made Easy, SLMA004 +• Current Recirculation and Decay Modes, SLVA321 + +11.2 Community Resources + +The following links connect to TI community resources. Linked contents are provided "AS IS" by the respective +contributors. They do not constitute TI specifications and do not necessarily reflect TI's views; see TI's Terms of +Use. + +TI E2E™ Online Community TI's Engineer-to-Engineer (E2E) Community. Created to foster collaboration + among engineers. At e2e.ti.com, you can ask questions, share knowledge, explore ideas and help + solve problems with fellow engineers. + +Design Support TI's Design Support Quickly find helpful E2E forums along with design support tools and + contact information for technical support. + +11.3 Trademarks +PowerPAD, E2E are trademarks of Texas Instruments. +All other trademarks are the property of their respective owners. +11.4 Electrostatic Discharge Caution + + These devices have limited built-in ESD protection. The leads should be shorted together or the device placed in conductive foam + during storage or handling to prevent electrostatic damage to the MOS gates. + +11.5 Glossary + +SLYZ022 — TI Glossary. + This glossary lists and explains terms, acronyms, and definitions. + +12 Mechanical, Packaging, and Orderable Information + +The following pages include mechanical, packaging, and orderable information. This information is the most +current data available for the designated devices. This data is subject to change without notice and revision of +this document. For browser-based versions of this data sheet, refer to the left-hand navigation. + +34 Submit Documentation Feedback Copyright © 2015, Texas Instruments Incorporated + + Product Folder Links: DRV8701 + PACKAGE OPTION ADDENDUM + +www.ti.com 30-Jun-2015 + +PACKAGING INFORMATION + +Orderable Device Status Package Type Package Pins Package Eco Plan Lead/Ball Finish MSL Peak Temp Op Temp (°C) Device Marking Samples +DRV8701ERGER +DRV8701ERGET (1) Drawing Qty (2) (6) (3) (4/5) +DRV8701PRGER +DRV8701PRGET ACTIVE VQFN RGE 24 3000 Green (RoHS CU NIPDAU Level-2-260C-1 YEAR -40 to 125 8701E + & no Sb/Br) + CU NIPDAU Level-2-260C-1 YEAR -40 to 125 8701E + ACTIVE VQFN RGE 24 250 Green (RoHS + & no Sb/Br) CU NIPDAU Level-2-260C-1 YEAR -40 to 125 8701P + + ACTIVE VQFN RGE 24 3000 Green (RoHS CU NIPDAU Level-2-260C-1 YEAR -40 to 125 8701P + & no Sb/Br) + + ACTIVE VQFN RGE 24 250 Green (RoHS + & no Sb/Br) + +(1) The marketing status values are defined as follows: +ACTIVE: Product device recommended for new designs. +LIFEBUY: TI has announced that the device will be discontinued, and a lifetime-buy period is in effect. +NRND: Not recommended for new designs. Device is in production to support existing customers, but TI does not recommend using this part in a new design. +PREVIEW: Device has been announced but is not in production. Samples may or may not be available. +OBSOLETE: TI has discontinued the production of the device. + +(2) Eco Plan - The planned eco-friendly classification: Pb-Free (RoHS), Pb-Free (RoHS Exempt), or Green (RoHS & no Sb/Br) - please check http://www.ti.com/productcontent for the latest availability +information and additional product content details. +TBD: The Pb-Free/Green conversion plan has not been defined. +Pb-Free (RoHS): TI's terms "Lead-Free" or "Pb-Free" mean semiconductor products that are compatible with the current RoHS requirements for all 6 substances, including the requirement that +lead not exceed 0.1% by weight in homogeneous materials. Where designed to be soldered at high temperatures, TI Pb-Free products are suitable for use in specified lead-free processes. +Pb-Free (RoHS Exempt): This component has a RoHS exemption for either 1) lead-based flip-chip solder bumps used between the die and package, or 2) lead-based die adhesive used between +the die and leadframe. The component is otherwise considered Pb-Free (RoHS compatible) as defined above. +Green (RoHS & no Sb/Br): TI defines "Green" to mean Pb-Free (RoHS compatible), and free of Bromine (Br) and Antimony (Sb) based flame retardants (Br or Sb do not exceed 0.1% by weight +in homogeneous material) + +(3) MSL, Peak Temp. - The Moisture Sensitivity Level rating according to the JEDEC industry standard classifications, and peak solder temperature. + +(4) There may be additional marking, which relates to the logo, the lot trace code information, or the environmental category on the device. + +(5) Multiple Device Markings will be inside parentheses. Only one Device Marking contained in parentheses and separated by a "~" will appear on a device. If a line is indented then it is a continuation +of the previous line and the two combined represent the entire Device Marking for that device. + +(6) Lead/Ball Finish - Orderable Devices may have multiple material finish options. Finish options are separated by a vertical ruled line. Lead/Ball Finish values may wrap to two lines if the finish +value exceeds the maximum column width. + + Addendum-Page 1 + PACKAGE OPTION ADDENDUM + +www.ti.com 30-Jun-2015 + +Important Information and Disclaimer:The information provided on this page represents TI's knowledge and belief as of the date that it is provided. TI bases its knowledge and belief on information +provided by third parties, and makes no representation or warranty as to the accuracy of such information. Efforts are underway to better integrate information from third parties. TI has taken and +continues to take reasonable steps to provide representative and accurate information but may not have conducted destructive testing or chemical analysis on incoming materials and chemicals. +TI and TI suppliers consider certain information to be proprietary, and thus CAS numbers and other limited information may not be available for release. + +In no event shall TI's liability arising out of such information exceed the total purchase price of the TI part(s) at issue in this document sold by TI to Customer on an annual basis. + + Addendum-Page 2 + www.ti.com PACKAGE MATERIALS INFORMATION + +TAPE AND REEL INFORMATION 30-Jun-2015 + +*All dimensions are nominal + +Device Package Package Pins SPQ Reel Reel A0 B0 K0 P1 W Pin1 + Type Drawing + 3000 Diameter Width (mm) (mm) (mm) (mm) (mm) Quadrant + 250 + 3000 (mm) W1 (mm) + 250 +DRV8701ERGER VQFN RGE 24 330.0 12.4 4.25 4.25 1.15 8.0 12.0 Q2 +DRV8701ERGET VQFN RGE 24 +DRV8701PRGER VQFN RGE 24 180.0 12.4 4.25 4.25 1.15 8.0 12.0 Q2 +DRV8701PRGET VQFN RGE 24 + 330.0 12.4 4.25 4.25 1.15 8.0 12.0 Q2 + + 180.0 12.4 4.25 4.25 1.15 8.0 12.0 Q2 + + Pack Materials-Page 1 + www.ti.com PACKAGE MATERIALS INFORMATION + + 30-Jun-2015 + +*All dimensions are nominal Package Type Package Drawing Pins SPQ Length (mm) Width (mm) Height (mm) + Device VQFN 3000 367.0 367.0 35.0 + VQFN RGE 24 250 210.0 185.0 35.0 + DRV8701ERGER VQFN 3000 367.0 367.0 35.0 + DRV8701ERGET VQFN RGE 24 250 210.0 185.0 35.0 + DRV8701PRGER + DRV8701PRGET RGE 24 + + RGE 24 + + Pack Materials-Page 2 + IMPORTANT NOTICE + +Texas Instruments Incorporated and its subsidiaries (TI) reserve the right to make corrections, enhancements, improvements and other +changes to its semiconductor products and services per JESD46, latest issue, and to discontinue any product or service per JESD48, latest +issue. Buyers should obtain the latest relevant information before placing orders and should verify that such information is current and +complete. All semiconductor products (also referred to herein as “components”) are sold subject to TI’s terms and conditions of sale +supplied at the time of order acknowledgment. + +TI warrants performance of its components to the specifications applicable at the time of sale, in accordance with the warranty in TI’s terms +and conditions of sale of semiconductor products. Testing and other quality control techniques are used to the extent TI deems necessary +to support this warranty. Except where mandated by applicable law, testing of all parameters of each component is not necessarily +performed. + +TI assumes no liability for applications assistance or the design of Buyers’ products. Buyers are responsible for their products and +applications using TI components. To minimize the risks associated with Buyers’ products and applications, Buyers should provide +adequate design and operating safeguards. + +TI does not warrant or represent that any license, either express or implied, is granted under any patent right, copyright, mask work right, or +other intellectual property right relating to any combination, machine, or process in which TI components or services are used. Information +published by TI regarding third-party products or services does not constitute a license to use such products or services or a warranty or +endorsement thereof. Use of such information may require a license from a third party under the patents or other intellectual property of the +third party, or a license from TI under the patents or other intellectual property of TI. + +Reproduction of significant portions of TI information in TI data books or data sheets is permissible only if reproduction is without alteration +and is accompanied by all associated warranties, conditions, limitations, and notices. TI is not responsible or liable for such altered +documentation. Information of third parties may be subject to additional restrictions. + +Resale of TI components or services with statements different from or beyond the parameters stated by TI for that component or service +voids all express and any implied warranties for the associated TI component or service and is an unfair and deceptive business practice. +TI is not responsible or liable for any such statements. + +Buyer acknowledges and agrees that it is solely responsible for compliance with all legal, regulatory and safety-related requirements +concerning its products, and any use of TI components in its applications, notwithstanding any applications-related information or support +that may be provided by TI. Buyer represents and agrees that it has all the necessary expertise to create and implement safeguards which +anticipate dangerous consequences of failures, monitor failures and their consequences, lessen the likelihood of failures that might cause +harm and take appropriate remedial actions. Buyer will fully indemnify TI and its representatives against any damages arising out of the use +of any TI components in safety-critical applications. + +In some cases, TI components may be promoted specifically to facilitate safety-related applications. With such components, TI’s goal is to +help enable customers to design and create their own end-product solutions that meet applicable functional safety standards and +requirements. Nonetheless, such components are subject to these terms. + +No TI components are authorized for use in FDA Class III (or similar life-critical medical equipment) unless authorized officers of the parties +have executed a special agreement specifically governing such use. + +Only those TI components which TI has specifically designated as military grade or “enhanced plastic” are designed and intended for use in +military/aerospace applications or environments. Buyer acknowledges and agrees that any military or aerospace use of TI components +which have not been so designated is solely at the Buyer's risk, and that Buyer is solely responsible for compliance with all legal and +regulatory requirements in connection with such use. + +TI has specifically designated certain components as meeting ISO/TS16949 requirements, mainly for automotive use. In any case of use of +non-designated products, TI will not be responsible for any failure to meet ISO/TS16949. + +Products Applications +Audio +Amplifiers www.ti.com/audio Automotive and Transportation www.ti.com/automotive +Data Converters www.ti.com/communications +DLP® Products amplifier.ti.com Communications and Telecom www.ti.com/computers +DSP www.ti.com/consumer-apps +Clocks and Timers dataconverter.ti.com Computers and Peripherals www.ti.com/energy +Interface www.ti.com/industrial +Logic www.dlp.com Consumer Electronics www.ti.com/medical +Power Mgmt www.ti.com/security +Microcontrollers dsp.ti.com Energy and Lighting www.ti.com/space-avionics-defense +RFID www.ti.com/video +OMAP Applications Processors www.ti.com/clocks Industrial +Wireless Connectivity e2e.ti.com + interface.ti.com Medical + + logic.ti.com Security + + power.ti.com Space, Avionics and Defense + + microcontroller.ti.com Video and Imaging + + www.ti-rfid.com + + www.ti.com/omap TI E2E Community + + www.ti.com/wirelessconnectivity + +Mailing Address: Texas Instruments, Post Office Box 655303, Dallas, Texas 75265 + Copyright © 2015, Texas Instruments Incorporated + diff --git a/Docs/Datasheet/MP2315S.pdf b/Docs/Datasheet/MP2315S.pdf new file mode 100644 index 0000000..764e068 --- /dev/null +++ b/Docs/Datasheet/MP2315S.pdf @@ -0,0 +1,785 @@ + MP2315S + + 3A, 24V, 500kHz, High-Efficiency, + Synchronous, Step-Down Converter + +The Future of Analog IC Technology + +DESCRIPTION FEATURES + +The MP2315S is a high-efficiency, synchronous, • Wide 4.5V to 24V Operating Input Range +rectified, step-down, switch mode converter • 3A Load Current +with built-in, internal power MOSFETs. It is a • 110mΩ/55mΩ Low RDS(ON) Internal Power +next generation of the MP2315. It offers a very +compact solution to achieve 3A continuous MOSFETs +output current over a wide input supply range • Low Quiescent Current +with excellent load and line regulation. • High-Efficiency Synchronous Mode + +The MP2315S uses synchronous mode Operation +operation for higher efficiency over the output • Fixed 500kHz Switching Frequency +current-load range. Current mode operation • AAM Power Save Mode +provides fast transient response and eases loop • Internal Soft Start +stabilization. • Output Over-Voltage Protection (OVP) + • Over-Current Protection (OCP) and Hiccup +Full protection features include over-current • Thermal Shutdown +protection (OCP), over-voltage protection • Output Adjustable from 0.8V +(OVP), and thermal shutdown. • Available in a TSOT23-8 Package + +The MP2315S requires a minimal number of APPLICATIONS +readily available, standard, external +components and is available in a compact • Notebook Systems and I/O Power +TSOT23-8 package. • Digital Set-Top Boxes + • Flat Panel Television and Monitors + + All MPS parts are lead-free, halogen-free, and adhere to the RoHS + directive. For MPS green status, please visit the MPS website under quality + assurance. “MPS” and “The Future of Analog IC Technology” are registered + trademarks of Monolithic Power Systems, Inc. + +TYPICAL APPLICATION + + 100 0.10 1.00 10.00 + 95 + 90 + 85 + 80 + 75 + 70 + 65 + 60 + 0.01 + +MP2315S Rev. 1.0 www.MonolithicPower.com 1 + +12/21/2015 MPS Proprietary Information. Patent Protected. Unauthorized Photocopy and Duplication Prohibited. + + © 2015 MPS. All Rights Reserved. + MP2315S – 3A, 24V, SYNCHRONOUS, STEP-DOWN CONVERTER + + ORDERING INFORMATION + + Part Number* Package Top Marking + MP2315SGJ TSOT23-8 See below + + * For Tape & Reel, add suffix –Z (e.g. MP2315SGJ–Z) + + TOP MARKING + + AQT: Product code + Y: Year code + + PACKAGE REFERENCE + + TOP VIEW + + TSOT23-8 + +ABSOLUTE MAXIMUM RATINGS (1) Thermal Resistance (5) θJA θJC + +VIN .................................................-0.3V to +26V TSOT23-8…………………....…..100…..55...°C/W +VSW..... -0.3V (-5V < 10ns) to +28V (30V < 10ns) +VBST ...................................................... VSW + 6V NOTES: +All other pins ........................... -0.3V to +5.5V (2) 1) Exceeding these ratings may damage the device. +Continuous power dissipation (TA = +25°C) (3) ... 2) For details on EN’s ABS MAX rating, please refer to the +................................................................. 1.25W +Junction temperature ................................150°C Enable Control section on page 9. +Lead temperature .....................................260°C 3) The maximum allowable power dissipation is a function of the +Storage temperature .................. -65°C to 150°C + maximum junction temperature TJ (MAX), the junction-to- +Recommended Operating Conditions (4) ambient thermal resistance θJA, and the ambient temperature + TA. The maximum allowable continuous power dissipation at +Supply voltage (VIN) ........................... 4.5 to 24V any ambient temperature is calculated by PD (MAX) = (TJ +Output voltage (VOUT) ..............0.8V to VIN * DMAX (MAX)-TA)/θJA. Exceeding the maximum allowable power +Operating junction temp (TJ). ... -40°C to +125°C dissipation produces an excessive die temperature, causing + the regulator to go into thermal shutdown. Internal thermal + shutdown circuitry protects the device from permanent + damage. + 4) The device is not guaranteed to function outside of its + operating conditions. + 5) Measured on JESD51-7, 4-layer PCB. + +MP2315S Rev. 1.0 www.MonolithicPower.com 2 + +12/21/2015 MPS Proprietary Information. Patent Protected. Unauthorized Photocopy and Duplication Prohibited. + + © 2015 MPS. All Rights Reserved. + MP2315S – 3A, 24V, SYNCHRONOUS, STEP-DOWN CONVERTER + +ELECTRICAL CHARACTERISTICS + +VIN = 12V, TJ = -40°C to +125°C.(6) Typical value is tested at TJ = +25°C, unless otherwise noted. + +Parameter Symbol Condition Min Typ Max Units + +Supply current (shutdown) IIN VEN = 0V, TJ = 25°C 1 μA +Supply current (quiescent) + Iq VEN = 2V, VFB = 0.85V, 120 μA + AAM = 0.4V + +HS switch on resistance HSRDS-ON VBST-SW = 5V 110 mΩ +LS switch on resistance LSRDS-ON VCC = 5V + VEN = 0V, VSW = 12V, 55 mΩ +Switch leakage SWLKG TJ = 25°C + Duty cycle = 40% 1 μA +Current limit ILIMIT +Oscillator frequency fSW VFB = 750mV 4.5 5.5 6.5 A +Foldback frequency fFB VFB = 200mV +Maximum duty cycle DMAX VFB = 750mV 400 500 600 kHz +Minimum on time (7) TON_MIN + 0.5 fSW + + 90 95 % + + 60 ns + +Feedback voltage VFB 783 791 800 mV + +Feedback current IFB VFB = 820mV 10 50 nA +EN rising threshold VEN_RISING +EN hysteresis VEN_HYS 1.26 1.4 1.54 V + + 150 mV + +EN input current IEN VEN = 2V 1 2 3 μA + VEN = 0 +EN turn-off delay ENTd-off 0 50 nA +VIN under-voltage lockout INUVVth +threshold rising 5 9 13 μs + + 3.85 4.05 4.25 V + +VIN under-voltage lockout INUVHYS 600 750 900 mV +threshold hysteresis 4.85 5.35 + 0.8 5.1 2.2 V +VCC regulator VCC ICC = 5mA 1.5 % +VCC load regulation 10% to 90% 115% 1.5 125% ms +Soft-start period TSS 104% 150 114% ºC +Thermal shutdown (7) TSD FB voltage 20 ºC +Thermal hysteresis (7) THYS FB voltage 6.7 μA +AAM source current IAAM 120% VREF +OVP rising threshold OVH_RISE 109% VREF +OVP falling threshold OVL_FALL 2 μs +OVP delay (7) OVDEY + +NOTES: +6) Not tested in production. Guaranteed by over-temperature correlation. +7) Guarantee by engineering sample characterization. + +MP2315S Rev. 1.0 www.MonolithicPower.com 3 + +12/21/2015 MPS Proprietary Information. Patent Protected. Unauthorized Photocopy and Duplication Prohibited. + + © 2015 MPS. All Rights Reserved. + MP2315S – 3A, 24V, SYNCHRONOUS, STEP-DOWN CONVERTER + +TYPICAL CHARACTERISTICS + +VIN = 19V, VOUT = 5V, L = 4.9μH, TA = 25°C, unless otherwise noted. + +100 100 100 + +95 95 95 + +90 90 + 90 + + 85 + +85 85 80 + +80 80 75 + +75 75 70 + +70 70 65 + + 60 + +65 65 55 + +60 60 50 + 0.01 +0.01 0.10 1.00 10.00 0.01 0.10 1.00 10.00 0.10 1.00 10.00 + +0.9 6 + + 0.9 + +0.7 0.7 5.8 + +0.5 0.5 + + 5.6 + +0.3 0.3 + +0.1 0.1 5.4 + +-0.1 -0.1 + + 5.2 + +-0.3 -0.3 + +-0.5 -0.5 5 + + 0 1 2 3 6 8 10 12 14 16 18 20 22 24 0 10 20 30 40 50 60 70 80 90 100 + +150 200 60 + 150 50 +140 100 + + 50 40 + 0 +130 4 8 12 16 20 24 + + 30 + +120 + + 20 + +110 10 + +100 0 + 4 + 8 12 16 20 24 1 1.5 2 2.5 3 + +MP2315S Rev. 1.0 www.MonolithicPower.com 4 + +12/21/2015 MPS Proprietary Information. Patent Protected. Unauthorized Photocopy and Duplication Prohibited. + + © 2015 MPS. All Rights Reserved. + MP2315S – 3A, 24V, SYNCHRONOUS, STEP-DOWN CONVERTER + +TYPICAL PERFORMANCE CHARACTERISTICS + +VIN = 19V, VOUT = 5V, L = 4.9μH, TA = 25°C, unless otherwise noted. + + VOUT VOUT VOUT + 2V/div. 2V/div. 2V/div. + + VIN VIN VIN + 10V/div. 5V/div. 10V/div. + + VSW VSW VSW + 10V/div. 10V/div. 10V/div. +IINDUCTOR IINDUCTOR IINDUCTOR + + 2A/div. 2A/div. 5A/div. + + VOUT VOUT VOUT + 2V/div. 2V/div. 2V/div. + + VIN VEN VEN + 5V/div. 5V/div. 5V/div. + + VSW VSW VSW + 5V/div. 20V/div. 20V/div. +IINDUCTOR IINDUCTOR IINDUCTOR + 5A/div. + 2A/div. 2A/div. + + VOUT VOUT VOUT/AC + 2V/div. 2V/div. 50mV/div. + + VEN VEN VIN/AC + 5V/div. 5V/div. 100mV/div. + + VSW VSW VSW + 20V/div. 20V/div. 20V/div. +IINDUCTOR IINDUCTOR IINDUCTOR + + 5A/div. 5A/div. 2A/div. + +MP2315S Rev. 1.0 www.MonolithicPower.com 5 + +12/21/2015 MPS Proprietary Information. Patent Protected. Unauthorized Photocopy and Duplication Prohibited. + + © 2015 MPS. All Rights Reserved. + MP2315S – 3A, 24V, SYNCHRONOUS, STEP-DOWN CONVERTER + +TYPICAL PERFORMANCE CHARACTERISTICS (continued) + +VIN = 19V, VOUT = 5V, L = 4.9μH, TA = 25°C, unless otherwise noted. + + VOUT/AC VOUT VOUT + 20mV/div. 200mV/div. 2V/div. + + VIN/AC IOUT VSW +200mV/div. 2A/div. 20V/div. + + VSW IINDUCTOR + 20V/div. 5A/div. + +IINDUCTOR + 2A/div. + + 60 180 + 40 + 20 120 + 0 + VOUT -20 60 + 2V/div. -40 + -60 0 + VSW 1000 + 20V/div. -60 + +IINDUCTOR -120 + 5A/div. + + 10000 -180 + 100000 1000000 + +MP2315S Rev. 1.0 www.MonolithicPower.com 6 + +12/21/2015 MPS Proprietary Information. Patent Protected. Unauthorized Photocopy and Duplication Prohibited. + + © 2015 MPS. All Rights Reserved. + MP2315S – 3A, 24V, SYNCHRONOUS, STEP-DOWN CONVERTER + +PIN FUNCTIONS + +Pin # Name Description + 1 AAM + Advanced asynchronous modulation. Connect AAM to a voltage supply through a + 2 IN resistor divider to force the MP2315S into non-synchronous mode under light-load + 3 SW conditions. Tie AAM to VCC or leave AAM floating to disable AAM mode and force the + 4 GND MP2315S into CCM. + 5 BST + 6 EN Supply voltage. The MP2315S operates with a 4.5V to 24V input rail. C1 is needed to + 7 VCC decouple the input rail. Connect using a wide PCB trace. + + 8 FB Switch output. Connect using a wide PCB trace. + + System ground. GND is the reference ground of the regulated output voltage. GND + requires special consideration during PCB layout. Connect GND with copper traces and + vias. + + Bootstrap. A capacitor and a resistor are required between SW and BST to form a + floating supply across the high-side switch driver. + + Enable. Drive EN high to enable the MP2315S. + + Internal bias supply, internal 5.1V LDO output. Decouple VCC with a 0.1μF - 0.22μF + capacitor. The capacitance should be no more than 0.22μF. + + Feedback. Connect FB to the tap of an external resistor divider from the output to GND + to set the output voltage. The frequency foldback comparator lowers the oscillator + frequency when the FB voltage is below 400mV to prevent current-limit runaway during a + short-circuit fault condition. + +MP2315S Rev. 1.0 www.MonolithicPower.com 7 + +12/21/2015 MPS Proprietary Information. Patent Protected. Unauthorized Photocopy and Duplication Prohibited. + + © 2015 MPS. All Rights Reserved. + MP2315S – 3A, 24V, SYNCHRONOUS, STEP-DOWN CONVERTER + +BLOCK DIAGRAM + + Figure 1: Functional Block Diagram + +MP2315S Rev. 1.0 www.MonolithicPower.com 8 + +12/21/2015 MPS Proprietary Information. Patent Protected. Unauthorized Photocopy and Duplication Prohibited. + + © 2015 MPS. All Rights Reserved. + MP2315S – 3A, 24V, SYNCHRONOUS, STEP-DOWN CONVERTER + +OPERATION Under light-load conditions, the value of VCOMP + is low. When VCOMP is less than VAAM, and VFB is +The MP2315S is a high-efficiency, synchronous, less than VREF, VCOMP ramps up until it exceeds +rectified, step-down, switch mode converter VAAM. During this time, the internal clock is +with built-in internal power MOSFETs. It offers a blocked, and the MP2315S skips some pulses +very compact solution that achieves 3A of for pulse frequency modulation (PFM) mode +continuous output current with excellent load and achieves a light-load power save. +and line regulation over a wide input supply +range. Figure 2: Simplified AAM Control Logic + +When the MP2315S operates in a fixed Enable Control (EN) +frequency, the peak-current control mode Enable (EN) is a digital control that turns the +regulates the output voltage. A pulse width regulator on and off. Drive EN high to turn on +modulation (PWM) cycle is initiated by the the regulator; drive EN low to turn off the +internal clock. The integrated high-side power regulator. An internal 1MΩ resistor from EN to +MOSFET (HS-FET) turns on and remains on GND allows EN to be floated to shut down the +until its current reaches the value set by the chip. +COMP voltage (VCOMP). When the power switch +is off, it remains off until the next clock cycle EN is clamped internally using a 5.6V series +begins. If the current in the power MOSFET Zener diode. Connect the EN input through a +does not reach the COMP set current value pull-up resistor to the voltage on VIN to limit the +within 95% of one PWM period, the power EN input current below 100µA. For example, +MOSFET is forced off. with 19V connected to VIN, RPULLUP ≥ (19V - + 5.6V) ÷ 100µA = 134kΩ. +Internal Regulator + Connecting EN directly to a voltage source +Most of the internal circuitries are powered by without a pull-up resistor requires limiting the +the 5.1V internal regulator. This regulator takes amplitude of the voltage source below 5.5V to +the VIN input and operates in the full VIN range. prevent damage to the Zener diode. +When VIN is greater than 5.1V, the output of the +regulator is in full regulation. When VIN drops Under-Voltage Lockout (UVLO) +below 5.1V, the output decreases. A 0.1µF Under-voltage lockout (UVLO) is implemented +ceramic capacitor is required for decoupling. to prevent the chip from operating at an + insufficient supply voltage. The MP2315S +Error Amplifier (EA) UVLO comparator monitors the output voltage + of the internal regulator (VCC). The UVLO +The error amplifier compares the FB voltage rising threshold is about 4.05V, while its falling +with the internal 0.791V reference (REF) and threshold is 3.3V. +outputs a COMP voltage which is used to +control the power MOSFET current. The Internal Soft-Start (SS) +optimized internal compensation network The soft start (SS) is implemented to prevent +minimizes the external component count and the converter output voltage from overshooting +simplifies the control loop design. during start-up. When the chip starts up, the + internal circuitry generates a soft-start voltage +AAM Operation that ramps up from 0V. The soft-start period + lasts until the voltage on the soft-start capacitor +The MP2315S uses advanced asynchronous exceeds the reference voltage of 0.791V. At +modulation (AAM) power save mode in light this point, the reference voltage takes over. The +load. Set the AAM voltage with the tap of an soft-start time is internally set to around 1.5ms. +external resistor divider from VCC to GND. +Under heavy-load conditions, VCOMP is higher +than VAAM. When the clock goes low, the HS- +FET turns on and remains on until VILsense +reaches the value set by VCOMP. The internal +clock resets whenever VCOMP is higher than +VAAM. + +MP2315S Rev. 1.0 www.MonolithicPower.com 9 + +12/21/2015 MPS Proprietary Information. Patent Protected. Unauthorized Photocopy and Duplication Prohibited. + + © 2015 MPS. All Rights Reserved. + MP2315S – 3A, 24V, SYNCHRONOUS, STEP-DOWN CONVERTER + +Output Over-Voltage Protection (OVP) Floating Driver and Bootstrap Charging + The floating power MOSFET driver is powered +The MP2315S monitors the FB voltage to by an external bootstrap capacitor. This floating +detect output over-voltage. When the FB driver has its own UVLO protection with a rising +voltage rises higher than 120% of the reference threshold of 2.2V and a hysteresis of 150mV. +voltage, the MP2315S enters a dynamic The bootstrap capacitor voltage is regulated +regulation period. During this period, the IC internally by VIN through D1, R3, C3, L1, and C2 +forces the low-side MOSFET (LS-FET) on until (see Figure 3). If VIN - VSW is more than 5V, U2 +a -800mA negative current limit is achieved. regulates M3 to maintain a 5V BST voltage +This discharges the output to keep it within the across C3. +normal range. The MP2315S exits dynamic +regulation when FB falls below 109% of the R3 +reference voltage. 3 + +Over-Current Protection (OCP) and Hiccup Figure 3: Internal Bootstrap Charging Circuit + Start-Up and Shutdown +The MP2315S uses a cycle-by-cycle over- If both VIN and EN are higher than their +current limit when the inductor current peak appropriate thresholds, the chip starts up. The +value exceeds the set current-limit threshold. reference block starts first, generating a stable +The output voltage begins dropping until FB is reference voltage and current. The internal +below the under-voltage (UV) threshold, regulator is then enabled. The regulator +typically 50% below the reference. Once UV is provides a stable supply for the remaining +triggered, the MP2315S enters hiccup mode to circuitries. +restart the part periodically. This protection Three events can shut down the chip: EN low, +mode is especially useful when the output is VIN low, and thermal shutdown. In the shutdown +dead-shorted to ground. The average short- procedure, the signaling path is blocked first to +circuit current is reduced greatly to alleviate the prevent any fault triggering. VCOMP and the +thermal issue and protect the regulator. The internal supply rail are then pulled down. The +MP2315S exits hiccup mode once the over- floating driver is not subject to this shutdown +current condition is removed. command. + +Pre-Bias Start-Up + +The MP2315S is designed for monotonic start- +up into pre-biased loads. If the output is pre- +biased to a certain voltage during start-up, the +BST voltage is refreshed and charged, and the +voltage on the soft-start capacitor is charged as +well. If the BST voltage exceeds its rising +threshold voltage, and the soft-start capacitor +voltage exceeds the sensed output voltage at +FB, the part begins working normally. + +Thermal Shutdown + +Thermal shutdown is implemented to prevent +the chip from operating at exceedingly high +temperatures. When the silicon die temperature +is higher than 150°C, the entire chip shuts down. +When the temperature is lower than its lower +threshold, typically 130°C, the chip is enabled +again. + +MP2315S Rev. 1.0 www.MonolithicPower.com 10 + +12/21/2015 MPS Proprietary Information. Patent Protected. Unauthorized Photocopy and Duplication Prohibited. + + © 2015 MPS. All Rights Reserved. + MP2315S – 3A, 24V, SYNCHRONOUS, STEP-DOWN CONVERTER + +APPLICATION INFORMATION + +Setting the Output Voltage Choose the inductor current to be + approximately 40% of the maximum load +An external resistor divider is used to set the current. The maximum inductor peak current +output voltage. The feedback resistor (R1) also can be calculated with Equation (3): +sets the feedback loop bandwidth with the +internal compensation capacitor (see Typical IL(MAX) = ILOAD + ΔIL (3) +Application on page 1). R2 can then be 2 +calculated with Equation (1): + Under light-load conditions below 100mA, a + R2 = R1 larger inductance is recommended for better + VOUT − 1 efficiency. + + 0.791V (1) Setting the AAM Voltage + +The T-type network is highly recommended The AAM voltage is used to set the transition +(see Figure 4). point from AAM to PWM. It should be chosen to + provide the best combination of efficiency, + 8 RT R1 stability, ripple, and transient. + +FB VOUT + + R2 If the AAM voltage is set low, then the stability + and ripple improve, but AAM mode and + Figure 4: T-Type Network transient efficiency degrade. Likewise, if the + AAM voltage is set high, then AAM mode and +Table 1 lists the recommended T-type resistor transient efficiency improves, but the stability +values for common output voltages. and ripple degrade. + +Table 1: Resistor Selection for Common Output Adjust the AAM threshold by connecting divider + Voltages(8) resistors from VCC to GND. Note that there is a + 6.7µA current source at AAM (see Figure 5). + +VOUT (V) R1 (kΩ) R2 (kΩ) Rt (kΩ) + 1.05 20.5 62 100 + 1.2 20.5 39.2 75 + 1.8 40.2 31.6 59 + 2.5 40.2 18.7 40.2 + 3.3 40.2 12.7 33 + 5 40.2 7.5 20 + +NOTE: Figure 5: AAM Network +8) The recommended parameters are based on a 44µF output + Generally, VAAM can be calculated with Equation + capacitor. A different input voltage, output inductor value, and (4): + output capacitor value may affect the selection of R1, R2, and + Rt. For additional component parameters, please refer to the + Typical Application Circuits section on pages 15 and 16. + +Selecting the Inductor VAAM = R5 × (VCC + 6.7μA ×R4 ) + R4 + R5 +A 1µH to 10µH inductor with a DC current rating (4) +at least 25% percent higher than the maximum +load current is recommended for most R5 should be no larger than 20k. +applications. For the highest efficiency, the +inductor DC resistance should be less than +20mΩ. For most designs, the inductance value +can be derived using Equation (2): + + L1 = VOUT × (VIN − VOUT ) + VIN × ΔIL × fOSC + (2) + +Where ΔIL is the inductor ripple current. + +MP2315S Rev. 1.0 www.MonolithicPower.com 11 + +12/21/2015 MPS Proprietary Information. Patent Protected. Unauthorized Photocopy and Duplication Prohibited. + + © 2015 MPS. All Rights Reserved. + MP2315S – 3A, 24V, SYNCHRONOUS, STEP-DOWN CONVERTER + +The optimized AAM can be found in Figure 6. The input voltage ripple caused by the + capacitance can be estimated with Equation (7): + 0. 7 + + 0. 6 ΔVIN = ILOAD × VOUT × ⎛⎜1− VOUT ⎞ + fS × C1 VIN ⎝ VIN ⎟ + 0. 5 ⎠ (7) + + 0. 4 Selecting the Output Capacitor + + 0. 3 The output capacitor (C2) is required to + maintain the DC output voltage. Ceramic, + 0. 2 tantalum, or low ESR electrolytic capacitors are + recommended. Low ESR capacitors are + 0. 1 recommended to keep the output voltage ripple + low. The output voltage ripple can be estimated + 0 with Equation (8): + + 0 2 4 6 8 + +Figure 6: AAM Selection for Common Output ΔVOUT = VOUT × ⎛ VOUT ⎞⎛ + 8 × 1 C2 ⎞ + Voltages (VIN = 4.5V - 24V) fS × L1 ⎜1− VIN ⎟ × ⎜RESR fS × ⎟ + ⎝ ⎠⎝ ⎠ (8) + +Selecting the Input Capacitor Where L1 is the inductor value and RESR is the + equivalent series resistance (ESR) value of the +The input current to the step-down converter is output capacitor. +discontinuous and therefore requires a +capacitor to supply AC current to the step-down For ceramic capacitors, the impedance at the +converter while maintaining the DC input switching frequency is dominated by the +voltage. Use low ESR capacitors for best capacitance. The output voltage ripple is mainly +performance. Ceramic capacitors with X5R or caused by the capacitance. For simplification, +X7R dielectrics are highly recommended the output voltage ripple can be estimated with +because of their low ESR and small Equation (9): +temperature coefficients. For most applications, +a 22µF capacitor is sufficient. ΔVOUT = VOUT × ⎛ − VOUT ⎞ + fS2 × L1 ⎜1 VIN ⎟ +Since the input capacitor (C1) absorbs the input 8 × × C2 ⎝ ⎠ (9) +switching current, it requires an adequate ripple +current rating. The RMS current in the input In the case of tantalum or electrolytic capacitors, +capacitor can be estimated with Equation (5): the ESR dominates the impedance at the + switching frequency. For simplification, the +IC1 = ILOAD × VOUT ×⎜⎜⎛1− VOUT ⎟⎞ output ripple can be approximated with + VIN VIN ⎟ Equation (10): + ⎝ ⎠ (5) + +The worst-case condition occurs at VIN = ΔVOUT = VOUT × ⎛ 1− VOUT ⎞ × RESR +2VOUT, shown in Equation (6): fS × L1 ⎝⎜ VIN ⎟⎠ + (10) + + IC1 = ILOAD (6) The characteristics of the output capacitor also + 2 affect the stability of the regulation system. The + MP2315S can be optimized for a wide range of +For simplification, choose an input capacitor capacitance and ESR values. +with an RMS current rating greater than half of +the maximum load current. External Bootstrap Diode + +The input capacitor can be electrolytic, tantalum, An external bootstrap diode may enhance the +or ceramic. When using electrolytic or tantalum efficiency of the regulator. The applicable +capacitors, a small, high-quality ceramic conditions of the external BST diode are: +capacitor (i.e.: 0.1μF) should be placed as close +to the IC as possible. When using ceramic • VOUT is 5V or 3.3V +capacitors, ensure that they have enough • Duty cycle is high: D = VOUT > 65% +capacitance to a provide sufficient charge to +prevent excessive voltage ripple at input. VIN + +MP2315S Rev. 1.0 www.MonolithicPower.com 12 + +12/21/2015 MPS Proprietary Information. Patent Protected. Unauthorized Photocopy and Duplication Prohibited. + + © 2015 MPS. All Rights Reserved. + MP2315S – 3A, 24V, SYNCHRONOUS, STEP-DOWN CONVERTER + +In these cases, an external BST diode is +recommended from VCC to BST (see Figure 7). + +Figure 7: Add Optional External Bootstrap Diode Figure 8: Sample Board Layout + to Enhance Efficiency + Design Example +The recommended external BST diode is +1N4148, and the recommended BST capacitor Table 2 is a design example following the +is 0.1 - 1μF. application guidelines for the specifications + below: +PCB Layout Guidelines (9) + Table 2: Design Example +Efficient PCB layout is critical for stable +operation. For best results, refer to Figure 8 and VIN 19V +follow the guidelines below: VOUT 5V + 3A +1. Keep the connection of the input ground IO + and GND as short and wide as possible. + +2. Keep the connection of the input capacitor + and IN as short and wide as possible. + +3. Place the VCC capacitor as close to VCC + and GND as possible. + +4. Make the trace length of VCC - VCC + capacitor anode - VCC capacitor cathode - + IC GND as short as possible. + +5. Ensure that all feedback connections are + short and direct. + +6. Place the feedback resistors and + compensation components as close to the + IC as possible. + +7. Route SW away from sensitive analog + areas, such as FB. + +NOTE: +9) The recommended layout is based on Figure 9 on page 15. + + The detailed application schematic is shown in + Figure 9. The typical performance and circuit + waveforms are shown in the Typical + Performance Characteristics section. For more + device applications, please refer to the related + evaluation board datasheets. + +MP2315S Rev. 1.0 www.MonolithicPower.com 13 + +12/21/2015 MPS Proprietary Information. Patent Protected. Unauthorized Photocopy and Duplication Prohibited. + + © 2015 MPS. All Rights Reserved. + MP2315S – 3A, 24V, SYNCHRONOUS, STEP-DOWN CONVERTER + +TYPICAL APPLICATION CIRCUITS + + Figure 9: VIN = 6.5V - 24V, VOUT = 5V, IOUT = 3A + + Figure 10: VIN = 4.5V - 24V, VOUT = 3.3V, IOUT = 3A + + Figure 11: VIN = 4.5V - 24V, VOUT = 2.5V, IOUT = 3A + +MP2315S Rev. 1.0 www.MonolithicPower.com 14 + +12/21/2015 MPS Proprietary Information. Patent Protected. Unauthorized Photocopy and Duplication Prohibited. + + © 2015 MPS. All Rights Reserved. + MP2315S – 3A, 24V, SYNCHRONOUS, STEP-DOWN CONVERTER + + Figure 12: VIN = 4.5V - 24V, VOUT = 1.8V, IOUT = 3A + + Figure 13: VIN = 4.5V - 24V, VOUT = 1.2V, IOUT = 3A + + Figure 14: VIN = 4.5V - 24V, VOUT = 1.05V, IOUT = 3A + +MP2315S Rev. 1.0 www.MonolithicPower.com 15 + +12/21/2015 MPS Proprietary Information. Patent Protected. Unauthorized Photocopy and Duplication Prohibited. + + © 2015 MPS. All Rights Reserved. + MP2315S – 3A, 24V, SYNCHRONOUS, STEP-DOWN CONVERTER + +PACKAGE INFORMATION + + TSOT23-8 + + See note 7 IAAAA + EXAMPLE + TOP MARK + + PIN 1 ID + + TOP VIEW RECOMMENDED LAND PATTERN + + SEATING PLANE SEE DETAIL''A'' + + FRONT VIEW SIDE VIEW + + DETAIL ''A'' NOTE: + + 1) ALL DIMENSIONS ARE IN MILLIMETERS. + 2) PACKAGE LENGTH DOES NOT INCLUDE MOLD + FLASH, PROTRUSION OR GATE BURR. + 3) PACKAGE WIDTH DOES NOT INCLUDE + INTERLEAD FLASH OR PROTRUSION. + 4) LEAD COPLANARITY(BOTTOM OF LEADS + AFTER FORMING) SHALL BE 0.10 MILLIMETERS + MAX. + 5) JEDEC REFERENCE IS MO-193, VARIATION BA. + 6) DRAWING IS NOT TO SCALE. + 7) PIN 1 IS LOWER LEFT PIN WHEN READING TOP + MARK FROM LEFT TO RIGHT, (SEE EXAMPLE TOP + MARK) + +NOTICE: The information in this document is subject to change without notice. Users should warrant and guarantee that third +party Intellectual Property rights are not infringed upon when integrating MPS products into any application. MPS will not +assume any legal responsibility for any said applications. + +MP2315S Rev. 1.0 www.MonolithicPower.com 16 + +12/21/2015 MPS Proprietary Information. Patent Protected. Unauthorized Photocopy and Duplication Prohibited. + + © 2015 MPS. All Rights Reserved. + diff --git a/Docs/Datasheet/MP8765.pdf b/Docs/Datasheet/MP8765.pdf new file mode 100644 index 0000000..427c436 --- /dev/null +++ b/Docs/Datasheet/MP8765.pdf @@ -0,0 +1,1001 @@ +The Future of Analog IC Technology MP8765 + +DESCRIPTION 24V, 6A High Efficiency + Synchronous Step-down Converter +The MP8765 is a fully integrated high frequency +synchronous rectified step-down switch mode FEATURES +converter. It offers very compact solutions to +achieve 6A continuous output current over a  Wide 5V to 24V Operating Input Range +wide input supply range with excellent load and  6A Continuous Output Current +line regulation. The MP8765 operates at high  PFM/PWM Mode Selectable +efficiency over a wide output current load range.  Low RDS(ON) Internal Power MOSFETs +Constant-On-Time (COT) control mode  Proprietary Switching Loss Reduction +provides fast transient response and eases loop +stabilization. Technique +Under voltage lockout is internally set as 4.6 V,  1% Reference Voltage +An open drain power good signal indicates the  7ms Internal Soft Start +output is within its nominal voltage range.  Output Discharge +Full protection features include OCP and thermal  500kHz Switching Frequency +shut down.  Hiccup OCP Protection and Thermal +The converter requires minimum number of +external components and is available in QFN16 Shutdown +(3mmx3mm) package.  Auto Retry OVP Protection +  Output Adjustable from 0.604V to 5.5V +TYPICAL APPLICATION + APPLICATIONS + +  Laptop Computer +  Tablet PC +  Networking Systems +  Personal Video Recorders +  Flat Panel Television and Monitors +  Distributed Power Systems + + All MPS parts are lead-free and adhere to the RoHS directive. For MPS green + status, please visit MPS website under Products, Quality Assurance page. + “MPS” and “The Future of Analog IC Technology” are registered trademarks of + Monolithic Power Systems, Inc. + +MP8765 Rev. 1.1 www.MonolithicPower.com 1 + +7/23/2019 MPS Proprietary Information. Patent Protected. Unauthorized Photocopy and Duplication Prohibited. + + © 2019 MPS. All Rights Reserved. + MP8765 ─ 24V, HIGH CURRENT SYNCHRONOUS STEP-DOWN CONVERTER + + ORDERING INFORMATION + + Part Number* Package Top Marking + MP8765GQ QFN16(3x3mm) AHR + + * For Tape & Reel, add suffix –Z (e.g.MP8765GQ-Z) + + PACKAGE REFERENCE + + TOP VIEW + + AGND EN FB VCC BST + + 14 13 12 11 10 + + VIN 1 + + 15 SW 9 SW + 16 SW + PGND 2 + + 8 SW + + 3 4 5 6 7 + + NC PG NC MODE VOUT + +ABSOLUTE MAXIMUM RATINGS (1) Thermal Resistance (5) θJA θJC + +Supply Voltage VIN ........................................ 24V QFN16 (3mmx3mm)................70 ...... 15... C/W +VSW ............................................... -0.3V to 24.3V +VSW (30ns) .......................................... -3V to 28V Notes: +VSW (5ns) ............................................ -6V to 28V 1) Exceeding these ratings may damage the device. +VBST.....................................................VSW + 5.5V 2) Refer to “Configuring the EN Control”. +VEN ................................................................. 12V 3) The maximum allowable power dissipation is a function of the +Enable Current IEN(2)................................ 2.5mA +All Other Pins .............................. –0.3V to +5.5V maximum junction temperature TJ(MAX), the junction-to- +Continuous Power Dissipation (TA=+25) (3) ambient thermal resistance θJA, and the ambient temperature +QFN16...……………………….…..…………1.8W TA. The maximum allowable continuous power dissipation at + any ambient temperature is calculated by PD(MAX)=(TJ(MAX)- +Junction Temperature ............................... 150C TA)/θJA. Exceeding the maximum allowable power dissipation +Lead Temperature .................................... 260C will cause excessive die temperature, and the regulator will go + into thermal shutdown. Internal thermal shutdown circuitry +Storage Temperature................-65C to +150C protects the device from permanent damage. + 4) The device is not guaranteed to function outside of its +Recommended Operating Conditions (4) operating conditions. +Supply Voltage VIN .............................. 5V to 22V 5) Measured on JESD51-7, 4-layer PCB. +Output Voltage VOUT.................... 0.604V to 5.5V +Enable Current IEN................................... 1mA +Operating Junction Temp. (TJ). -40°C to +125°C + +MP8765 Rev. 1.1 www.MonolithicPower.com 2 + +7/23/2019 MPS Proprietary Information. Patent Protected. Unauthorized Photocopy and Duplication Prohibited. + + © 2019 MPS. All Rights Reserved. + MP8765 ─ 24V, HIGH CURRENT SYNCHRONOUS STEP-DOWN CONVERTER + +ELECTRICAL CHARACTERISTICS + +VIN = 12V, TJ = 25C, unless otherwise noted. + +Parameters Symbol Condition Min Typ Max Units + +Supply Current + +Supply Current (Shutdown) IIN VEN = 0V 0 1 μA +Supply Current (Quiescent) +MOSFET IIN VEN = 2V, VFB = 0.65V 100 160 200 μA +High-side Switch On Resistance +Low-side Switch On Resistance HSRDS-ON 38 mΩ +Switch Leakage LSRDS-ON + SWLKG 15 mΩ + + VEN = 0V, VSW = 0V 0 1 μA + +Current Limit + +Low-side Valley Current Limit ILIMIT TJ = 25C 6 6.6 7.6 A +Mode Pin +PWM Mode Threshold VMODE_H 2 V +PFM Mode Threshold VMODE_L +Pull-up Current IMODE_PU 0.4 V + + 2.5 μA + +Switching frequency and minimum off timer + +Switching frequency FS 400 500 600 kHz +Minimum Off Time(6) TOFF + 300 ns + +Over-voltage Protection + +OVP Threshold VOVP 125% 130% 135% VREF +OVP Delay TOVPDEL 2 μs + +Reference And Soft Start + +Reference Voltage VREF 598 604 610 mV +Feedback Current IFB +Soft Start Time TSS VFB = 604mV 10 50 nA +Enable And UVLO +Enable Input Low Voltage 6 7 8 ms +Enable Hysteresis + VILEN 1.15 1.25 1.35 V +Enable Input Current VEN-HYS + 100 mV +VCC Under Voltage Lockout IEN +Threshold Rising VEN = 2V 3 μA +VCC Under Voltage Lockout VCCVth VEN = 0V 0 +Threshold Hysteresis + 4.6 4.85 V + + VCCHYS 480 mV + +MP8765 Rev. 1.1 www.MonolithicPower.com 3 + +7/23/2019 MPS Proprietary Information. Patent Protected. Unauthorized Photocopy and Duplication Prohibited. + + © 2019 MPS. All Rights Reserved. + MP8765 ─ 24V, HIGH CURRENT SYNCHRONOUS STEP-DOWN CONVERTER + +ELECTRICAL CHARACTERISTICS (continued) + +VIN = 12V, TJ = 25C, unless otherwise noted. + +Parameters Symbol Condition Min Typ Max Units + +VCC Regulator + +VCC Regulator VCC 4.8 5.1 5.3 V +VCC Load Regulation Icc=5mA + 5 % + +Power Good PGVth-Hi 95 + PGVth-Lo +FB Rising (Good) PGVth-Hi 85 %VREF +FB Falling (Fault) PGVth-Lo 115 +FB Rising (Fault) +FB Falling (Good) PGTd 105 +Power Good Lower to High Delay VPG +Power Good Sink Current IPG_LEAK 0.5 ms +Capability +Power Good Leakage Current TSD Sink 4mA 0.4 V + VPG = 3.3V +Thermal Protection 12 μA + +Thermal Shutdown(6) 150 °C +Thermal Shutdown Hysteresis(6) + 25 °C +Note: +6) Guaranteed by design. + +MP8765 Rev. 1.1 www.MonolithicPower.com 4 + +7/23/2019 MPS Proprietary Information. Patent Protected. Unauthorized Photocopy and Duplication Prohibited. + + © 2019 MPS. All Rights Reserved. + MP8765 ─ 24V, HIGH CURRENT SYNCHRONOUS STEP-DOWN CONVERTER + +TYPICAL PERFORMANCE CHARACTERISTICS + +Performance waveforms are tested on the evaluation board of the Design Example section. +VIN=12V, VOUT =1.05V, L=1.2µH, PFM Mode, TJ=+25°C, unless otherwise noted. + +MP8765 Rev. 1.1 www.MonolithicPower.com 5 + +7/23/2019 MPS Proprietary Information. Patent Protected. Unauthorized Photocopy and Duplication Prohibited. + + © 2019 MPS. All Rights Reserved. + MP8765 ─ 24V, HIGH CURRENT SYNCHRONOUS STEP-DOWN CONVERTER + +TYPICAL PERFORMANCE CHARACTERISTICS (continued) + +Performance waveforms are tested on the evaluation board of the Design Example section. +VIN=12V, VOUT =1.05V, L=1.2µH, PFM Mode, TJ=+25°C, unless otherwise noted. + +MP8765 Rev. 1.1 www.MonolithicPower.com 6 + +7/23/2019 MPS Proprietary Information. Patent Protected. Unauthorized Photocopy and Duplication Prohibited. + + © 2019 MPS. All Rights Reserved. + MP8765 ─ 24V, HIGH CURRENT SYNCHRONOUS STEP-DOWN CONVERTER + +TYPICAL PERFORMANCE CHARACTERISTICS (continued) + +Performance waveforms are tested on the evaluation board of the Design Example section. +VIN=12V, VOUT =1.05V, L=1.2µH, PFM Mode, TJ=+25°C, unless otherwise noted. + +MP8765 Rev. 1.1 www.MonolithicPower.com 7 + +7/23/2019 MPS Proprietary Information. Patent Protected. Unauthorized Photocopy and Duplication Prohibited. + + © 2019 MPS. All Rights Reserved. + MP8765 ─ 24V, HIGH CURRENT SYNCHRONOUS STEP-DOWN CONVERTER + +TYPICAL PERFORMANCE CHARACTERISTICS (continued) + +Performance waveforms are tested on the evaluation board of the Design Example section. +VIN=12V, VOUT =1.05V, L=1.2µH, PFM Mode, TJ=+25°C, unless otherwise noted. + +MP8765 Rev. 1.1 www.MonolithicPower.com 8 + +7/23/2019 MPS Proprietary Information. Patent Protected. Unauthorized Photocopy and Duplication Prohibited. + + © 2019 MPS. All Rights Reserved. + MP8765 ─ 24V, HIGH CURRENT SYNCHRONOUS STEP-DOWN CONVERTER + +PIN FUNCTIONS + +PIN # Name Description + +1 VIN Supply Voltage. The IN pin supplies power for internal MOSFET and regulator. The + MP8765 operate from a +5V to +22V input rail. An input capacitor is needed to +2 PGND decouple the input rail. Use wide PCB traces and multiple vias to make the + connection. +4 PG + Power Ground. Use wide PCB traces and multiple vias to make the connection +3, 5 NC + Power good output, the output of this pin is an open drain signal and is high if the +6 MODE output voltage is higher than 95% of the nominal voltage. There is a delay from FB ≥ + 95% to PGOOD goes high. +7 VOUT Note: If PG is pulled up to an external voltage, PG will not de-assert (Logic low) if + EN is low or if input power is off. It is recommended that PG is pulled up to VCC pin +8,9 and in this case PG will de-assert (Logic low) when EN is Low or if input power is + off. Refer to Applications section for additional details. +Exposed SW + PFM/PWM mode selection pin. Float MODE pin or pull it higher than 2V, MP8765 +Pad 15, 16 always works in force PWM mode; Connecting MODE pin to ground enables PFM + mode at light load condition. +10 BST + VOUT pin is used to sense the output voltage of the Buck regulator, connect this pin +11 VCC to the output capacitor of the regulator directly. + +12 FB Switch Output. Connect this pin to the inductor and bootstrap capacitor. This pin is + driven up to the VIN voltage by the high-side switch during the on-time of the PWM +13 EN duty cycle. The inductor current drives the SW pin negative during the off-time. The + on-resistance of the low-side switch and the internal diode fixes the negative +14 AGND voltage. Use wide and short PCB traces to make the connection. Try to minimize the + area of the SW pattern. + + Bootstrap. A capacitor connected between SW and BS pins is required to form a + floating supply across the high-side switch driver. + + Internal 5V LDO output. The driver and control circuits are powered from this + voltage. Decouple with a minimum 1µF ceramic capacitor as close to the pin as + possible. X7R or X5R grade dielectric ceramic capacitors are recommended for their + stable temperature characteristics. + + Feedback. An external resistor divider from the output to GND, tapped to the FB pin, + sets the output voltage. It is recommended to place the resistor divider as close to + FB pin as possible. Vias should be avoided on the FB traces. + + Enable pin. EN is a digital input that turns the regulator on or off. Drive EN high to + turn on the regulator, drive it low to turn it off. Connect EN with VIN through a pull-up + resistor or a resistive voltage divider for automatic startup. Do not float this pin. + + Analog ground. The internal reference is referred to AGND. Connect the GND of the + FB divider resistor to AGND for better load regulation. + +MP8765 Rev. 1.1 www.MonolithicPower.com 9 + +7/23/2019 MPS Proprietary Information. Patent Protected. Unauthorized Photocopy and Duplication Prohibited. + + © 2019 MPS. All Rights Reserved. + MP8765 ─ 24V, HIGH CURRENT SYNCHRONOUS STEP-DOWN CONVERTER + +BLOCK DIAGRAM + + Figure 1: Functional Block Diagram + +MP8765 Rev. 1.1 www.MonolithicPower.com 10 + +7/23/2019 MPS Proprietary Information. Patent Protected. Unauthorized Photocopy and Duplication Prohibited. + + © 2019 MPS. All Rights Reserved. + MP8765 ─ 24V, HIGH CURRENT SYNCHRONOUS STEP-DOWN CONVERTER + +OPERATION When the output current is high and the inductor + current is always above zero amps, it is called +PWM Operation continuous-conduction-mode (CCM). The CCM + mode operation is shown in Figure 2 shown. +The MP8765 is fully integrated synchronous When VFB is below VREF, HS-MOSFET is turned +rectified step-down switch mode converter. on for a fixed interval which is determined by +Constant-on-time (COT) control is employed to one-shot on-timer. When the HS-MOSFET is +provide fast transient response and easy loop turned off, the LS-MOSFET is turned on until +stabilization. At the beginning of each cycle, the next period. +high-side MOSFET (HS-FET) is turned ON when +the feedback voltage (VFB) is below the In CCM mode operation, the switching frequency +reference voltage (VREF), which indicates is fairly constant and it is called PWM mode. +insufficient output voltage. The ON period is +determined by both the output voltage and input Light-Load Operation +voltage to make the switching frequency fairy +constant over input voltage range. With the load decrease, the inductor current + decrease too. Once the inductor current touch +After the ON period elapses, the HS-FET is zero, the operation is transition from continuous- +turned off, or becomes OFF state. It is turned ON conduction-mode (CCM) to discontinuous- +again when VFB drops below VREF. By conduction-mode (DCM). +repeating operation this way, the converter +regulates the output voltage. The integrated low- The light load operation is shown in Figure 3. +side MOSFET (LS-FET) is turned on when the When VFB is below VREF, HS-MOSFET is turned +HS-FET is in its OFF state to minimize the on for a fixed interval which is determined by +conduction loss. There will be a dead short one-shot on-timer. When the HS-MOSFET is +between input and GND if both HS-FET and LS- turned off, the LS-MOSFET is turned on until the +FET are turned on at the same time. It’s called inductor current reaches zero. In DCM operation, +shoot-through. In order to avoid shoot-through, a the VFB does not reach VREF when the inductor +dead-time (DT) is internally generated between current is approaching zero. The LS-FET driver +HS-FET off and LS-FET on, or LS-FET off and turns into tri-state (high Z) whenever the inductor +HS-FET on. current reaches zero. A current modulator takes + over the control of LS-FET and limits the inductor +An internal compensation is applied for COT current to less than -1mA. Hence, the output +control to make a more stable operation even capacitors discharge slowly to GND through LS- +when ceramic capacitors are used as output FET. As a result, the efficiency at light load +capacitors, this internal compensation will then condition is greatly improved. At light load +improve the jitter performance without affect the condition, the HS-FET is not turned ON as +line or load regulation. frequently as at heavy load condition. This is + called skip mode. +Heavy-Load Operation + At light load or no load condition, the output + drops very slowly and the MP8765 reduces the + switching frequency naturally and then high + efficiency is achieved at light load. + + Figure 2: Heavy Load Operation + + Figure 3: Light Load Operation + +MP8765 Rev. 1.1 www.MonolithicPower.com 11 + +7/23/2019 MPS Proprietary Information. Patent Protected. Unauthorized Photocopy and Duplication Prohibited. + + © 2019 MPS. All Rights Reserved. + MP8765 ─ 24V, HIGH CURRENT SYNCHRONOUS STEP-DOWN CONVERTER + +As the output current increases from the light VNOISE VS LOPE 2 +load condition, the time period within which the +current modulator regulates becomes shorter. V FB +The HS-FET is turned ON more frequently. V REF +Hence, the switching frequency increases +correspondingly. The output current reaches the HS D river +critical level when the current modulator time is +zero. The critical level of the output current is Jitter +determined as follows: + Figure 5: Jitter in Skip Mode + + IOUT  (VIN  VOUT)  VOUT (1) Operating without external ramp + 2  L  FSW  VIN + The traditional constant-on-time control scheme +It turns into PWM mode once the output current is intrinsically unstable if output capacitor’s ESR +exceeds the critical level. After that, the switching is not large enough as an effective current-sense +frequency stays fairly constant over the output resistor. Ceramic capacitors usually can not be +current range. used as output capacitor. + +PFM/PWM Mode Selection To realize the stability, the ESR value should be + chosen as follow: +The MP8765 has a MODE pin which provides +selectable operation mode for light load. Floating TSW   TON +the MODE pin or pulling it higher than 2V will set 0.7  2 +MP8765 always work at force PWM mode. RESR  (2) +Connecting MODE pin to ground enables PFM COUT +(Pulse Frequency Modulation) mode at light load +condition. MP8765 skips some pulses for PFM TSW is the switching period. +mode and achieves the light load power save. + The MP8765 has built in internal ramp +Jitter and FB Ramp Slope compensation to make sure the system is stable + even without the help of output capacitor’s ESR; +Jitter occurs in both PWM and skip modes when and thus the pure ceramic capacitor solution can +noise in the VFB ripple propagates a delay to the be applicant. The pure ceramic capacitor solution +HS-FET driver, as shown in Figures 4 and 5. can significantly reduce the output ripple, total +Jitter can affect system stability, with noise BOM cost and the board area. +immunity proportional to the steepness of VFB’s +downward slope. However, VFB ripple does not Figure 6 shows a typical output circuit in PWM +directly affect noise immunity. mode without an external ramp circuit. Turn to + application information section for design steps + V S L O PE1 without external compensation. + + VNOISE + + SW + + VFB L Vo + VREF + + R1 ESR + + HS D river FB + + J itter R2 CAP + + Figure 4: Jitter in PWM Mode + + Figure 6: Simplified Circuit in PWM Mode without + External Ramp Compensation + +MP8765 Rev. 1.1 www.MonolithicPower.com 12 + +7/23/2019 MPS Proprietary Information. Patent Protected. Unauthorized Photocopy and Duplication Prohibited. + + © 2019 MPS. All Rights Reserved. + MP8765 ─ 24V, HIGH CURRENT SYNCHRONOUS STEP-DOWN CONVERTER + +When using a large-ESR capacitor on the output, TSW + TON -RESRCOUT Io 10-3 (7) +add a ceramic capacitor with a value of 10uF or 0.7 π 2 TSW -Ton +less to in parallel to minimize the effect of ESL. -Vslope1  VOUT + + 2L  COUT +Operating with external ramp compensation + Io is the load current. +The MP8765 is usually able to support ceramic +output capacitors without external ramp, however, In skip mode, the downward slope of the VFB +in some of the cases, the internal ramp may not ripple is the same whether the external ramp is +be enough to stabilize the system, and external used or not. Figure 8 shows the simplified circuit +ramp compensation is needed. Skip to of the skip mode when both the HS-FET and LS- +application information section for design steps FET are off. +with external ramp compensation. + Vo + + SW L Vo + + R4 C4 R1 ESR + + R1 FB + + IR 4 IC 4 Ro + + R9 I FB Cout + + Ceramic R2 + + FB R2 + + Figure 7: Simplified Circuit in PWM Mode with Figure 8: Simplified Circuit in skip Mode + External Ramp Compensation + The downward slope of the VFB ripple in skip +Figure 7 shows a simplified external ramp mode can be determined as follow: +compensation (R4 and C4) for PWM mode, with +HS-FET off. Chose R1, R2, R9 and C4 of the VREF (8) +external ramp to meet the following condition:  R2 // Ro)  COUT +   VSLOPE2(R1 + + Where Ro is the equivalent load resistor. + + 1  C4  1   R1  R2  R9  (3) As described in Figure 5, VSLOPE2 in the skip +2  FSW 5  R1  R2  mode is lower than that is in the PWM mode, so +   it is reasonable that the jitter in the skip mode is + larger. If one wants a system with less jitter +Where: during light load condition, the values of the VFB + resistors should not be too big, however, that will + IR4  IC4  IFB  IC4 (4) decrease the light load efficiency. + +And the Vramp on the VFB can then be estimated Configuring the EN Control +as: + + VRAMP  VIN  VOUT  TON  R1 // R2 (5) EN is used to enable or disable the whole chip. + R4  C4 R1 // R2  R9 Pull En high to turn on the regulator and pull EN + low to turn it off. Do not float the pin. +The downward slope of the VFB ripple then +follows For automatic start-up the EN pin can be pulled + up to input voltage through a resistive voltage + VSLOPE1  VRAMP  VOUT (6) divider. Choose the values of the pull-up resistor + Toff R4  C4 (Rup from Vin pin to EN pin) and the pull-down + resistor (Rdown from EN pin to GND) to +As can be seen from equation 6, if there is determine the automatic start-up voltage: +instability in PWM mode, we can reduce either +R4 or C4. If C4 can not be reduced further due to VINSTART  1.35  (Rup  Rdown ) ( V ) (9) +limitation from equation 3, then we can only Rdown +reduce R4. For a stable PWM operation, the +Vslope1 should be design follow equation 7. + +MP8765 Rev. 1.1 www.MonolithicPower.com 13 + +7/23/2019 MPS Proprietary Information. Patent Protected. Unauthorized Photocopy and Duplication Prohibited. + + © 2019 MPS. All Rights Reserved. + MP8765 ─ 24V, HIGH CURRENT SYNCHRONOUS STEP-DOWN CONVERTER + +For example, for Rup=150kΩ and Power Good (PGOOD) + +Rdown=51kΩ,the VINSTART is set at 5.32V. The MP8765 has power-good (PGOOD) output + used to indicate whether the output voltage of the +To avoid noise, a 10nF ceramic capacitor from Buck regulator is ready or not. The PGOOD pin +EN to GND is recommended. is the open drain of a MOSFET. It should be + connected to VCC or other voltage source through +There is an internal Zener diode on the EN pin, a resistor (e.g. 100k). After the input voltage is +which clamps the EN pin voltage to prevent it applied, the MOSFET is turned on so that the +from running away. The maximum pull up current PGOOD pin is pulled to GND before SS is ready. +assuming a worst case 12V internal Zener clamp After FB voltage reaches 95% of REF voltage, +should be less than 1mA. the PGOOD pin is pulled high after a delay. The + PGOOD delay time is 0.5ms. +Therefore, when EN is driven by an external logic +signal, the EN voltage should be lower than 12V; When the FB voltage drops to 85% of REF +when EN is connected with VIN through a pull-up voltage, the PGOOD pin will be pulled low. +resistor or a resistive voltage divider, the Note: If PG is pulled up to an external voltage, +resistance selection should ensure the maximum PG will not de-assert (Logic low) if EN is low or if +pull up current less than 1mA. Vin < 1.75V (typ). If PG is pulled up to the VCC + pin, PG will de-assert (Logic low) if either EN is +If using a resistive voltage divider and VIN higher Low or if Vin < 1.75V (typ). If connecting two or +than 12V, the allowed minimum pull-up resistor more PG together, please refer to Application +Rup should meet the following equation: section. + + VIN -12V - 12V =1mA (10) + Rup R down + Hiccup Over Current Protection +Especially, just using the pull-up resistor Rup(the + MP8765 has cycle-by-cycle over current limiting +pull-down resistor is not connected), the control. The current-limit circuit employs a + "valley" current-sensing algorithm. The part uses +VIN-START is determined by input UVLO, and the the Rds(on) of the low side MOSFET as a + current-sensing element. If the magnitude of the +minimum resistor value is: current-sense signal is above the current-limit + threshold, the PWM is not allowed to initiate a + Rup = VIN -12V (W ) (11) new cycle. + 1mA + +A typical pull-up resistor is 499kΩ. + +Soft Start + +The MP8765 employs soft start (SS) mechanism The trip level is fixed internally. The inductor +to ensure smooth output during power-up. When current is monitored by the voltage between GND +the EN pin becomes high, the internal reference pin and SW pin. GND is used as the positive +voltage ramps up gradually; hence, the output current sensing node so that GND should be +voltage ramps up smoothly, as well. Once the connected to the source terminal of the bottom +reference voltage reaches the target value, the MOSFET. +soft start finishes and it enters into steady state +operation. Since the comparison is done during the high + side MOSFET OFF and low side MOSFET ON +If the output is pre-biased to a certain voltage +during startup, the IC will disable the switching of state, the OC trip level sets the valley level of the +both high-side and low-side switches until the inductor current. Thus, the load current at over- +voltage on the internal reference exceeds the current threshold, IOC, can be calculated as +sensed output voltage at the FB node. follows: + + IOC  I _ limit  Iinductor (12) + 2 + +MP8765 Rev. 1.1 www.MonolithicPower.com 14 + +7/23/2019 MPS Proprietary Information. Patent Protected. Unauthorized Photocopy and Duplication Prohibited. + + © 2019 MPS. All Rights Reserved. + MP8765 ─ 24V, HIGH CURRENT SYNCHRONOUS STEP-DOWN CONVERTER + +In an over-current condition, the current to the RUP IN +load exceeds the current to the output capacitor; RDOWN EN Comparator +thus the output voltage tends to fall off. The +output voltage drops until VFB is below the Under- EN +Voltage (UV) threshold—typically 60% below the +reference. Once UV is triggered, the MP8765 Figure 9: Adjustable UVLO +enters hiccup mode to periodically restart the part. +This protection mode is especially useful when Thermal Shutdown +the output is dead-shorted to ground, and greatly +reduces the average short circuit current to Thermal shutdown is employed in the MP8765. +alleviate thermal issues and protect the regulator. The junction temperature of the IC is internally +The MP8765 exits the hiccup mode once the monitored. If the junction temperature exceeds +over-current condition is removed. the threshold value (typical 150ºC), the converter + shuts off. This is a non-latch protection. There is +Over Voltage Protection (OVP) about 25ºC hysteresis. Once the junction + temperature drops to about 125ºC, it initiates a +MP8765 monitors a resistor divided feedback SS. +voltage to detect over voltage. When the +feedback voltage becomes higher than 115% of Output Discharge +the target voltage, the controller will enter +Dynamic Regulation Period. During this period, MP8765 discharges the output when EN is low, +the LS is on until the LS current goes to -2.5A, or the controller is turned off by the protection +this will then discharge the output and try to keep functions (UVP & OCP, OCP, OVP, UVLO, and +it within the normal range. Part will exit this thermal shutdown). The part discharges outputs +regulation period when feedback voltage is using an internal 6Ω MOSFET which is +decreased to below 105% of the reference connected to VOUT and GND. The external low- +voltage. If the dynamic regulation can not limit side MOSFET is not turned on for the output +the increasing of the Vout, once the feedback discharge operation to avoid the possibility of +voltage becomes higher than 130% of the causing negative voltage at the output. +feedback voltage, the HS turns off and the LS +works at saturated mode as a current source to +discharge the output. This state will keep on until +the feedback voltage drops to below 115% of the +reference voltage. + +UVLO Protection + +The MP8765 has under-voltage lock-out +protection (UVLO). When the VCC voltage is +higher than the UVLO rising threshold voltage, +the part will be powered up. It shuts off when the +VIN voltage is lower than the UVLO falling +threshold voltage. This is non-latch protection. +The part is disabled when the VCC voltage falls +below 4.6V. If an application requires a higher +under-voltage lockout (UVLO), use the EN pin as +shown in Figure 9 to adjust the input voltage +UVLO by using two external resistors. It is +recommended to use the enable resistors to set +the UVLO falling threshold (VSTOP) above 4.6V. +The rising threshold (VSTART) should be set to +provide enough hysteresis to allow for any input +supply variations. + +MP8765 Rev. 1.1 www.MonolithicPower.com 15 + +7/23/2019 MPS Proprietary Information. Patent Protected. Unauthorized Photocopy and Duplication Prohibited. + + © 2019 MPS. All Rights Reserved. + MP8765 ─ 24V, HIGH CURRENT SYNCHRONOUS STEP-DOWN CONVERTER + +APPLICATION INFORMATION + +Setting the Output Voltage---without external If the system is not stable enough when low ESR +compensation + ceramic capacitor is used in the output, an + +For applications that electrolytic capacitor or POS external voltage ramp should be added to FB +capacitor with a controlled output of ESR is set +as output capacitors, or the internal through resistor R4 and capacitor C4. The output +compensation is enough for a stable operation +when ceramic capacitors is used, then the voltage is influenced by ramp voltage VRAMP +external compensation is not need. The output +voltage is set by feedback resistors R1 and R2. besides R divider as shown in Figure 11. The +As Figure 10 shows. + VRAMP can be calculated as shown in equation 7. + + R2 should be chosen reasonably, a small R2 will + + lead to considerable quiescent current loss while + + too large R2 makes the FB noise sensitive. It is + + SW recommended to choose a value within 5kΩ- + + L Vo 100kΩ for R2. Typically, set the current through + + R2 between 5-30uA will make a good balance + + R1 ESR between system stability and also the no load + + FB loss. And the value of R1 then is determined as + + R2 POSCAP follow: + + R1= R2 (14) + VFB(AVG) +Figure10: Simplified Circuit of POS Capacitor (VOUT -VFB(AVG) ) - R2 + R4 +R9 + +First, choose a value for R2. R2 should be The VFB(AVG) is the average value on the FB, +chosen reasonably, a small R2 will lead to +considerable quiescent current loss while too VFB(AVG) varies with the Vin, Vo, and load +large R2 makes the FB noise sensitive. It is +recommended to choose a value within 5kΩ- condition, etc., its value on the skip mode would +100kΩ for R2. Typically, set the current through +R2 between 5-30uA will make a good balance be lower than that of the PWM mode, which +between system stability and also the no load +loss. Then R1 is determined as follow with the means the load regulation is strictly related to the +output ripple considered: + VFB(AVG). Also the line regulation is related to the + + VFB(AVG). If one wants to gets a better load or line + + regulation, a lower Vramp is suggested, as long + + as the criterion shown in equation 8 can be met. + + VOUT  1 VOUT  VREF For PWM operation, VFB(AVG) value can be + 2 deduced from the equation below. + +R1  VREF  R2 (13) VFB( AVG)  VREF  1 VRAMP  R1 // R2 (15) + 2 R1 // R2  R9 +VOUT is the output ripple. + Usually, R9 is set to 0Ω, and it can also be set +Setting the Output Voltage---with external +compensation following equation 14 for a better noise immunity. + + It should also set to be 5 times smaller than + + SW R1//R2 to minimize its influence on Vramp. + + L Vo R9 1 (16) + 2C4  2FSW +  + + FB R4 C4 R1 Using equation 13 to calculate the R1 can be + Ceramic + R9 complicated. To simplify the calculation, a DC- + R2 + blocking capacitor Cdc can be added to filter the + + DC influence from R4 and R9. Figure 12 shows + + a simplified circuit with external ramp + +Figure11: Simplified Circuit of Ceramic Capacitor compensation and a DC-blocking capacitor. With + + this capacitor, R1 can easily be obtained by + +MP8765 Rev. 1.1 www.MonolithicPower.com 16 + +7/23/2019 MPS Proprietary Information. Patent Protected. Unauthorized Photocopy and Duplication Prohibited. + + © 2019 MPS. All Rights Reserved. + MP8765 ─ 24V, HIGH CURRENT SYNCHRONOUS STEP-DOWN CONVERTER + +using the simplified equation for PWM mode ICIN  IOUT (19) + 2 +operation: + + (VOUT  VREF  1 VRAMP ) (17) For simplification, choose the input capacitor with + 2 an RMS current rating greater than half of the + R1  1 R2 maximum load current. + 2 + VREF  VRAMP + +Cdc is suggested to be at least 10 times larger The input capacitance value determines the input + voltage ripple of the converter. If there is an input +than C4 for better DC blocking performance, and voltage ripple requirement in the system, choose + the input capacitor that meets the specification. +should also not larger than 0.47uF considering + +start up performance. In case one wants to use + +larger Cdc for a better FB noise immunity, The input voltage ripple can be estimated as + follows: +combined with reduced R1 and R2 to limit the + +Cdc in a reasonable value without affecting the + +system start up. Be noted that even when the VIN IOUT VOUT  (1 VOUT ) (20) + FSW  CIN VIN VIN +Cdc is applied, the load and line regulation are   + +still Vramp related. + + SW Under worst-case conditions where VIN = 2VOUT: + + L Vo + + FB R4 C4 R1 VIN  1  IOUT (21) + Ceramic 4 FSW  CIN + + Cdc R2 + + Figure12: Simplified Circuit of Ceramic Capacitor Output Capacitor + with DC blocking capacitor + The output capacitor is required to maintain the +Input Capacitor DC output voltage. Ceramic or POSCAP + capacitors are recommended. The output voltage +The input current to the step-down converter is ripple can be estimated as: +discontinuous and therefore requires a capacitor +to supply the AC current to the step-down VOUT  VOUT  (1 VOUT )  (RESR  1 ) (22) +converter while maintaining the DC input voltage. FSW  L VIN 8  FSW  COUT +Ceramic capacitors are recommended for best +performance and should be placed as close to In the case of ceramic capacitors, the impedance +the VIN pin as possible. Capacitors with X5R and at the switching frequency is dominated by the +X7R ceramic dielectrics are recommended capacitance. The output voltage ripple is mainly +because they are fairly stable with temperature caused by the capacitance. For simplification, the +fluctuations. output voltage ripple can be estimated as: + +The capacitors must also have a ripple current VOUT  VOUT  (1 VOUT ) (23) +rating greater than the maximum input ripple 8  FSW2  L  COUT VIN +current of the converter. The input ripple current +can be estimated as follows: The output voltage ripple caused by ESR is very + small. Therefore, an external ramp is needed to + stabilize the system. The external ramp can be + generated through resistor R4 and capacitor C4. + + ICIN  IOUT  VOUT  (1 VOUT ) (18) In the case of POSCAP capacitors, the ESR + VIN VIN dominates the impedance at the switching + frequency. The ramp voltage generated from the +The worst-case condition occurs at VIN = 2VOUT, ESR is high enough to stabilize the system. +where: Therefore, an external ramp is not needed. A + minimum ESR value around 12mΩ is required to + ensure stable operation of the converter. For + +MP8765 Rev. 1.1 www.MonolithicPower.com 17 + +7/23/2019 MPS Proprietary Information. Patent Protected. Unauthorized Photocopy and Duplication Prohibited. + + © 2019 MPS. All Rights Reserved. + MP8765 ─ 24V, HIGH CURRENT SYNCHRONOUS STEP-DOWN CONVERTER + +simplification, the output ripple can be PG Pull-Up +approximated as: + It is recommended that PG is pulled up to VCC +VOUT  VOUT  (1 VOUT )  RESR (24) for proper operation. If PG is pulled up to external + FSW  L VIN voltage or if connecting two or more PG together, + connect a diode from PG to EN as shown in +Maximum output capacitor limitation should be Figure 13 and Figure 14. In this case PG will de- +also considered in design application. MP8765 assert low when EN signal is low. But PG will not +has an around 7ms soft-start time period. If the de-assert low when input power is off and EN +output capacitor value is too high, the output signal is high condition. +voltage can’t reach the design value during the + External 3.3V +soft-start time, and then it will fail to regulate. The +maximum output capacitor value Co_max can be 100kΩ +limited approximately by: + PG +CO _ MAX  (ILIM _ AVG  IOUT )  Tss / VOUT (25) MP8765 + +Where, ILIM_AVG is the average start-up current EN +during soft-start period. Tss is the soft-start time. + Figure 13: PG Pull up to external power supply +Inductor with enable control signal --- Single PG Output + +The inductor is necessary to supply constant External 3.3V +current to the output load while being driven by +the switched input voltage. A larger-value 100kΩ +inductor will result in less ripple current that will +result in lower output ripple voltage. However, a PG +larger-value inductor will have a larger physical MP8765 +footprint, higher series resistance, and/or lower +saturation current. A good rule for determining EN +the inductance value is to design the peak-to- +peak ripple current in the inductor to be in the PG +range of 30% to 40% of the maximum output MP8765 +current, and that the peak inductor current is +below the maximum switch current limit. The EN +inductance value can be calculated by: + Figure 14: PG Pull up to external power supply + L  VOUT  (1 VOUT ) (26) with enable control signal --- PG parallel Output + FSW  IL VIN + +Where ∆IL is the peak-to-peak inductor ripple +current. + +The inductor should not saturate under the +maximum inductor peak current, where the peak +inductor current can be calculated by: + + ILP  IOUT  VOUT  (1 VOUT ) (27) + 2FSW  L VIN + +MP8765 Rev. 1.1 www.MonolithicPower.com 18 + +7/23/2019 MPS Proprietary Information. Patent Protected. Unauthorized Photocopy and Duplication Prohibited. + + © 2019 MPS. All Rights Reserved. + MP8765 ─ 24V, HIGH CURRENT SYNCHRONOUS STEP-DOWN CONVERTER + +PCB Layout Guide 5. The external feedback resistors should be +1. The high current paths (GND, IN, and SW) placed next to the FB pin. Make sure that + there is no via on the FB trace. + should be placed very close to the device + with short, direct and wide traces. 6. Keep the BST voltage path (BST, C3, and + SW) as short as possible. +2. Put the input capacitors as close to the IN + and GND pins as possible. 7. Keep the IN and GND pads connected with + large copper to achieve better thermal +3. Put the decoupling capacitor as close to the performance. Add several Vias with + VCC and GND pins as possible. Place the 10mil_drill/18mil_copper_width close to the + Cap close to AGND if the distance is long. IN and GND pads to help on thermal + And place >3 Vias if via is required to reduce dissipation. + the leakage inductance. + 8. Four-layer layout is strongly recommended to +4. Keep the switching node SW short and away achieve better thermal performance. + from the feedback network. + Note: + + Please refer to the PCB Layout Application Note for more details. + + AG ND KL E V IN AG ND + CO NNECT T O PG ND + EN + V IN + 14 13 12 11 10 + + SW + + 1 + + 15 S W 9 + + 2 + + 16 S W 8 + + 3 4 5 6 7 + VO UT + PG MOD E + + GN D V OUT + + Figure 15: Recommend Layout + +Recommend Design Example The detailed application schematic is shown in + Figure 16 when low ESR caps are used. The +A design example is provided below when the typical performance and circuit waveforms have +ceramic capacitors are applied: been shown in the Typical Performance + Characteristics section. For more possible + Table 1: Design Example applications of this device, please refer to + related Evaluation Board Data Sheets. +VOUT Cout L R4 C4 R9 R1 R2 + (V) (F) (μH) (Ω) (F) (Ω) (kΩ) (kΩ) + +1.05 22μx2+47μ 1.2 1M 220p 499 63.4 82 + +5.0 22μx3 2 1M 220p 499 150 18 + +MP8765 Rev. 1.1 www.MonolithicPower.com 19 + +7/23/2019 MPS Proprietary Information. Patent Protected. Unauthorized Photocopy and Duplication Prohibited. + + © 2019 MPS. All Rights Reserved. + MP8765 ─ 24V, HIGH CURRENT SYNCHRONOUS STEP-DOWN CONVERTER + +TYPICAL APPLICATION + +Note: Recommend to pull-up PG to IC VCC pin. If need pull-up PG to external power supply, please refer to the PG description in application +information section. + + Figure 16: Typical Application Circuit with Low ESR Ceramic Output Capacitor + VIN=6.5-22V, VOUT=1.05V, IOUT=6A + +Note: Recommend to pull-up PG to IC VCC pin. If need pull-up PG to external power supply, please refer to the PG description in application +information section. + + Figure 17: Typical Application Circuit with Low ESR Ceramic Output Capacitor + + VIN=7-22V, VOUT=5V, IOUT=6A + +MP8765 Rev. 1.1 www.MonolithicPower.com 20 + +7/23/2019 MPS Proprietary Information. Patent Protected. Unauthorized Photocopy and Duplication Prohibited. + + © 2019 MPS. All Rights Reserved. + MP8765 ─ 24V, HIGH CURRENT SYNCHRONOUS STEP-DOWN CONVERTER + +PACKAGE INFORMATION + + QFN16 (3mm x 3mm) + + PIN 1 ID PIN 1 ID + MARKING 0.10x45° TYP. + +PIN 1 ID +INDEX AREA + + TOP VIEW BOTTOM VIEW + + SIDE VIEW NOTE: + + 0.10x45° 1) ALL DIMENSIONS ARE IN MILLIMETERS. + 2) EXPOSED PADDLE SIZE DOES NOT + RECOMMENDED LAND PATTERN INCLUDE MOLD FLASH. + 3) LEAD COPLANARITY SHALL BE 0.10 + MILLIMETERS MAX. + 4) JEDEC REFERENCE IS MO-220. + 5) DRAWING IS NOT TO SCALE. + +NOTICE: The information in this document is subject to change without notice. Users should warrant and guarantee that third +party Intellectual Property rights are not infringed upon when integrating MPS products into any application. MPS will not +assume any legal responsibility for any said applications. + +MP8765 Rev. 1.1 www.MonolithicPower.com 21 + +7/23/2019 MPS Proprietary Information. Patent Protected. Unauthorized Photocopy and Duplication Prohibited. + + © 2019 MPS. All Rights Reserved. + diff --git a/Docs/开发笔记.md b/Docs/开发笔记.md new file mode 100644 index 0000000..65e59f9 --- /dev/null +++ b/Docs/开发笔记.md @@ -0,0 +1,7 @@ +## 1、Pibot电源稳压问题 + +​ `Pibot`采用的是`LM2596S`的稳压方案,1、输入电压范围:直流`3.2V `至 `40V` (输入的电压必须比要输出的电压高`1.5V`以上。不能升压)产品特点。输出电压范围:直流 `1.25V`至 `35V` 电压连续可调,高效率(可高达92%)输出电流可达`3A`。长时间工作建议在`2.5A`以内的电流使用,同时加上散热片(`10W`以上输出);由于是降压模块,为了保证输出稳定,请保持最小`1.5V`压差。 + +​ **暂时不明白的问题在于,为什么输入`24V`电压多次导致`STM32`损坏。** + +​ \ No newline at end of file diff --git a/Hardware/PCB/RebotHardwareControl_Tiny_v1.0/__Previews/GeekRebot.SchDocPreview b/Hardware/PCB/RebotHardwareControl_Tiny_v1.0/__Previews/GeekRebot.SchDocPreview new file mode 100644 index 0000000..bd76236 --- /dev/null +++ b/Hardware/PCB/RebotHardwareControl_Tiny_v1.0/__Previews/GeekRebot.SchDocPreview @@ -0,0 +1,14 @@ +[Preview] +LargeImageOriginalSize=2860000 +LargeImageWidth=1000 +LargeImageHeight=715 +LargeImage=789CECBDF7721C5976EEBB22EE0328AE5E6022F4009AAB0718755C455CE9DC088DA47B648ECEF490EC99EE9E361A913DEDD90441369B1E8E168E004102A081A70101B28082F7DE7B0F10DE03040990ECB9F92D208B59852CA00AA8AA4CA0D61FBFC89D6667EEDC3B2B6B7FB9D65EDB62CDA7576FFE2CF811166973BF43DADCBF90F6F64FA4DDFD0F6973FF43DADCBF90F6F64FA4DDFD0F6973FF43DADCBF90F6F64FA4DDFD0F6973FF43DADCBF90F6F64FA4DDFD0F6973FF43DADCBF90F6F64FA4DDFD0F6973FF43DADCBF90F6F64FA4DDFD0F6973FF43DADCBF90F6F64FA4DDFD0F6973FF43DADCBF90F6F64FFCB1DD3B7BFAE9466C1C55D6D41B5E166973DF90F13093EF1B6D6F7459A4CD7D436D63331595965357DF80E16591F6F61DF88DCBEFDC7F187A3ECEBFF3EEBE41C3CB226DEE1BFA8747A9B8BC92A6E7170D2F8BB4B96FA86F6AA5EAFA46C3CB21EDED3BDA3A7BC85A504423E353869745DADD7704049E30BC0CD2E6BEA3777084EEDC4F36BC1CD2E6BE6371659556D6DED2956BE1869745DADB373C796AA1A09030FEFE6A7459A4DD7D4B70D825C3CB206DEE1B2E0485D0F2ABD7141276D9F0B2489BFB86A9B945696F3FE35A78246BF45B09770C2F8BB4BBEF107D6E7C397C4DC2DDFBD4DD3F647839A4CD7D47696535653CCA34BC1CD2DEBE0176F3E4B40CBFBD7F7FBC6FB47954CC4D7AF234C7F0B2489BFB86B3E72F92B5A0986AEA9B0C2F8BB4B9EF888C8EA1C9D905C3CB21EDED1BA295F7FAEDC4BB54545A617859A4DD7D4347771F9D3C75DAF072489BFB8EAADA7A4A4A4DE76FB0469745DADC379457D7721F2E33FB99E16591F6F61DA9190F65EC921F81B6C6F7766973FF0163194ACA2B697C7ACEF0B2489BFB06FCBE1F3C7EC2185D16696FDF9057584C05C5A5F26E17FC066973FF43DADCBF90F6F64FA4DDFD0F6973FF43DADCBF90F6F64FA4DDFD0F6973FF43DADCBF90F6F64FA4DDFD0F6973FF43DADCBF90F6F64FA4DDFD0F6973FF43DADCBF90F6F64FA4DDFD0F6973FF43DADCBF90F6F64FA4DDFD0F6973FF43DADCBF90F6F64FA4DDFD0F6973FF43DADCBF90F6F64F76D2EEC823EC5D30FF90D16510A4CD05696F41DA5D903617A4CD0569EFFDCC4E6259229F2FF208822008822008822008823FA06AF49DE4F3451E41100441100441100441F007449F0B82200882200882200882F1883E1704411004411004411004E3117D2E08822008822008822008C623FA5C100441100441100441108C47F4B920088220088220088220188FE87341100441100441100441301EB3E9F3E2B070AABA79C7B6FEF8C8518AFDBFFFD146E2BFBC4F9DD662DE373F3D4F3927CEDBD6C77B0629F583CFED8EC7BA7AAEA6F44C3EBFBA8EEBE07CDAE3B5FB91461E755DEFDCB826F6A10C280BCAA4AE3B9E1BF7A2BDB6E3B59CDD27AE81730FD6366D799FDA6B6BCB827BD01E0BB4F7856B3BD6A96359B4D7C67DA8F78DED8EF7E9580FDAFB742C0BF26ACB82736BCBA2779F6A59B0C4B5B46DB05D7BEEF4D9C2D2D3CFD676EDB99B67CBB17D77F36CE9B5A7767D37CF96B63D77FB6CE93DB7BB7DB67CF51E160441100441100460367D7EF62F7FC1FD6AEDFA89FFE3FFB443D545E843635DEDA3A3EFED782C50FBFB382FCEA79EFBFADFFC6AD3B1A17FF5D7BA65C139F4CEADF6F75106ACABFD7B94D1F158EDB51DCB82EB3A1EAFBD2F1CABAE437FE99545BD367488F6BEF5CAA2BD2F5C5B5BA77A75EE786D55E7AAF7ED789FDA7AC0F9B56DB05559F4DAD711F5DA58E25AAA06D32B8B637B4287EDE4D9D23BF756CF16AEB35D59B66B4FC7FB72E7D9726C5F67EDA9B6F75665D1B6279E2D6D7B9AE9D9D23BF76E9F2DE4431AF7AD7E177007FC76B568CF81736BD75126EDB1EA7DAA385EDFF1DC6A3DA8C73A5E6BABB2389EDB9DB220BD5559B469BDB2389EDBF178C7B26C759F7A65D9EADC8E65D1DBEF6A7B6E5796DDDCA7E3F17AF7B9D5B3B55D9DBBD39E463F5B8ED7F6E4B3E54A7B3A9E53100441103C8DD9F439FEFBB4FFA18EFF9F8E7D05C7FF54C763B5FD33E4D3FEB7EAF52BB4FB1DCBB2D5B9D5FF6E57CFED5816BDFB74ECBBABEB7A7D1677CBE258C7DBD5B9E3B5B72ACB56F7B95D59F4D6B72A8BF6DCDB956537CFD67675BE9367CB93EDE9786D57DBD395B238D6B13BEDE9CB67CB95F6DCC9B3A57E6BD1B6812BC0FEEEECFB0FCE8F6F0BAADF03CAE5F87D01EBEAF7025C1BDF13D56F36583A9E1BFBD56BAB7E07EABADEB748F5DA280BF6ABDF49706EBDB2A87587FBC2F16A5DE97DA3D196457B6ED4A9E3F722ED37362CB15FAD6BE4732C0BF6ABD7C63DE05E552DA5F7FDCFF1DADA3A752C8BF6DA380EEBEA73A0F7BD48BDB65A0FDAF6752C8BF63B987A6DF5BEB1AE779FDA7A403DAA6DA0F7FD6FAB674BAFCE1D9F2DF5DCEAF75D67DF16DD79B6D473ABF7E189674B7B5F9E7EB6705FDA7AD07BB6B4E714044110046F60267D8EFF57F4197662A7120441F006EEE873AD1F05DE658EBEFF5A7F7C1CAB6A24B5FFBFD53804ED38132C1DCFAD1D6F016DA11DF3E0389603385E5BABD7F4CAA2BE97D5B11BEAB91DC74F388EB7405AD5337AE32780F6BE706E5523E98DCD712C8B761C82E31807ED7DAAD776AC53C7736BC79568C799E895457B6DD483DABE289F5E9D6BEB41DBBE7AEDE9580F5A1F0EBD73EFF6D9D2D6A9A79E2DB53DD5F6F5C4B3A5BD2F4F3F5BDA3AD67BB654FD2F635F044110046F62267DAE7E2B77D74E250882E02DDCD1E7AA3E34BACC8220781ED52746F4B9200882E04DCCA4CF77EA472A0882E02DE4BD24080250FDF3C5BF5D100441F026A2CF0541109CE318876E2BE01BEBCA718220EC4D243E9C200882E06D449F0BC2DEA629359D06AA6AA8A7B044D1877394131048E3DDBD9CAE8C8EA1E7AD1D345059438D29694C6F711975E717D2F4F028955F8FA0DCC013D49094A2E43BCE79D473E61C0FE474678E55214F394F3BA7479ADB6CE79AE81BA0EAD8389A1919A3B627D9D45F51459303C39C0FE5C031480F54D7515F59053D6F6937BCBEBC891A434A34BA200882200882B013CCA4CF65FCB920B84F6F7129BD5859A5DC133FF23AF4B6BAAF4BF9CDD5DE4EA09EA252EACCCDE3756C6FCBCC626DBE30334F336313BC443EE87380E3B03E333A41ED4F2D0CD2C85B1C12CAFBDBB39E52E1858BB4B4F8825A95F34D0D8EF07EF538E457AF577AE51AADBC7A4DC5A1970CAF2F6F22DF180561FFE218EF4E10044110BC8199F4B9E3DC4D82206C4F676E3E150585D0687B17AF6BF539ECD7D693A7583357C5DC64BD3C37314DCF8EFE60D3D37DA515B430BB4099878F50E1C5203E46D5E7B0CBB3FD5CD1F6B08DE37CAD8F9FF07ECB0F0154141CA2E8F3652AB97485F537CE373F356B2B87AACF2B22A3A9C3625534FD33C3EBCB5DD418D2AED8C4459F0BC2FEC571BE3841100441F00666D2E78220B80FB4F9ECF824D525DEA5E1C666D6C54B4B2F68B8A189323EFA98CAC323F938F8BA436B2F2DAD50D9D5EBEC03DF5D504C79A74ED3685B07FBB3C3760E3F74F8B7E33C8B0BCBD4F2E0316BF2D989295A9C5B649D8FF3407B43AF8F7574D348732BF59557D28B976B5C1EB51CD0F52807FCDA79FFCAAAE1F5E52E9873493B3FF456883E1784FD8DCCFF2A088220781B33E973C7F9660541D89EC5F925455F77B2DD5AB57D83C19A7AF67D87FF398E9B9B9CE16D581FEFEEE36DD323638A766EA3899E7EBB7CD0E5381EC74C0D3DE731E52FD7DEB28D1E1A1BC7E0D8F1AE5E5B39A0EDB11D3A5EDD0F706E2EA7724E8C6137BABEBC89AACFC50F4810F627A2CF054110046F63267D0E3B95D89E04C13D22D3DB293CAF7F5F807B31BA3E7703E65DC27BCCE8720882E079C4BF5D100441F00566D2E7406CE782E01ED0B50FFEFCE77D01EEC5E8FA74C41DFF76C1B354D68C5172DADEFE6623EC1F724E9C671B0296469745100441D8BF984D9F0B82E01EA2CFBD8B3B63CAA1E1C5B6E6392CD67E0A08CC37BC1C8200449F0B822008BEC04CFA1CBEA198BB44EC5482E03AA2CFBD8B3BFA5CE63FF72C16EBBA3E173BBA6006449F0B822008BEC04CFA5CEDDB8AFD49105C47F4B97771479FE318CCC766749957F1AE9D9E7BB74D49BF0E09B3DFB607B058D7F5B9BA34BA3C827F23FA5C100441F00566D2E732379120B88F9E3EFF292F8F3E8B8CE4F487616174B1A282C21A1A28ACBE9EFEF3C4093A5B5C4C51BDBD149895C5C79C292AE26376ABAF715D706B7C9CCE979632B816B6217DA6B090AF8563D56BEF277D6E16DEBEF71EFDFC177F416B6919BC0EBDFE67A275DDEEC679D662E3E875E009F7387C845EF578A61D2D567B7D7E23B69E6DE9AEE67FF9FA67C3DB42D83F605E06C4A390F919044110046F22FA5C10CC01E6274B08095374C809B7F82E2E7B93CEFDF2CE1D3A72FB36A5BD79C37A1CDB3E8F8EA6D3F9F9BC7E776181D73F8D88A06F5352E8B767CF52C2CCCCAEB439AE85EB82E49515BAB7B848415555F4C79818BAB7B4C4E90F8282F85AB826AEED788EEFE232DCBEFF18056FB64BD5CD3BDC2777655E25F4DB71BCD1CF12F439F438343A34F34EF5F9EB1DD4AD7A3D4FDC87C56AAFCFD5B45DFBD48E518EB20DFEEF39790314195D47EDDDB3B4B0FC9AD21E7450526A1BFD10904705C543949B3F6078DB0882200882206C85E873413007982B3C77430F75F6F4F3EFA5B2A69EC6A666A9ACB286165EBCD2CDE7683F87CE3E9E9545716363F4634E8E4D9FC39EAED5E7580FEFEAA2CFA2A2E89BE4E45DDBCE712D5C17E09CBF0F0BA3E8FE7EBAD6DE4EFF71FC38A7A1DB712DECC7B55DB59FA31E501FA817358D25F6E57A599FBBC356F39F6BE798F7064D1BEF7230F3CB5FB21E57814EC7B23A24CC768C65230FF25669B669E93978C8ED3A803E77BC0E28DAB2ECE5ACBB1D090A29D7D5E7B0A3ABD7BBA81C83E5D39C3ED6E1D8BFB2F6339DBB504A11D1B576BEF10F1E7729CFD0DEF2F117CC03BED1A17F2273A00B822008DEC44CFA5CE2C309FE8C569F83808D7487A2EB965EAED1A52BD774F339EAF32B2D2D94BABACAE9D0BA3A3A9A914117CACB2976648435F2E1B8380AAEA961FB368E39FEE409252D2FEF5A9FE35AB82E0851CE0FBFF60B6565747B72927DEB918E52AE8F6BE19AEE8E3F57EBA3B8AC920A4BCA6DDBBDADCFA1B5F16E72E5D8ADBE31BAABCF6302E36C54A565EF4A9FBFDD5867DD9C9661883EB76C51F63B073FD9B13E8F8E594F97578DD2FD94367A9CD54351317534F87CC9761EE4C331D0E71DDDB386FFD685BD097C63F0FB36838F8C200882B07F31933E17047FC6993E07A595D594F1485F23FA4B7C386D7D5C8F8CA6D28A6A4E7B5B9FA77EF0399DFDCB5FB834E6742B7D0E9F6BE846E847F85A472B69F85E4333C2F61B79A38EB22D7D545D3F4ECB2FDFD8F28D4FBFE47CC8DFD23E4D690F3A39EFB3DC3ECE9B5F34C4FBF30A07A9B57386F3A8FEEDE0CD3FFD338F43471A4BDBF87017C688FBCABFDD591B5AACDBFBB7E3BE0B4B8628477976500FDF7E9FCBF5887A3B1F54461783CBE8FD03E95C4FF189CD6C5BF7E5EF5AD83FC07680D870624310044110BC89D9F4B9FCEF09FE8A569F7774F7D19FBEFA86D3E5D5B5642D28A61BB171BAF9FC419F979457D9EAA3AAB65ED1A7372925FD01AF7B5B9FBB33A7F97663740202F37909DB2ED2166B3FEB48751DFB3A7BE72836AE61533E68EF9FCE14DB9DC731EFBDE456CA7AD6BB1E1FEE17BFA0D58D310076E3CF155DAEEA76BD32220E029E45D8FB972F5FA1917FFC354DFDF600F52AE75C56B43DF4F7F4C143B67870CF95F3601FD22FBEFC8AE6FEEDDF6962C32EAE3D17CE8DA59A7EB1B24A2BABEBDF213295F34E0E0C6F2A0BEA47AD272C31C6DC9DF8708220088220087B0D33E973CC4B14FA577F2DB15105BFC4D17E3E343ACECB7145E3C09F7B767159379F3FE8736D7D8C4E4E537D732BBDD8D076661A7FBEDDFCE70181F97669F86F4744D56EDA77FE62D9A67CA7CF96D0AD8426DBBAC5DABF292FB6212FECE4AA36871E479A6DE1985F4D5987BF3BC6A4EB95119A3AF5C0411AEBECA68AC868EACA2B50D23DBC6D7E637E366D9D57C5DCE47D2BAF5E535B66163524A550872597B7CD286D96F2FE011AEBE85E6FC3FA467ADED24EB3E393ACCF27FAD6EBE9BEA2E94B2E5DD95416DC8F7AAFDAFA110423C0B8738C7591F1E7822008823731933E87CD09BEA4624317FC11477DEE2AFEA2CF9DE16D7D8EF7923BE34D9DF5DDE1577DEC78BE6D1D698BB59F064616A9A9758A8E1ECBA317AB6FD9D73DFD61A75D5EC43DC3BE33E74A6C79B1445EF8BD63FFF2ABB7ACD76BEAC7EDAFAD68EA37070F3136CDEE429DE61C3F41B50977ECB6CD8E4DB2FE4E53CEA5DAC1D5E776A0AA860A2F0651678E958A82425873E79F3947CB4B2B76E75E5A5CA6E68C87D45F594D03D5B5ACD193FEE37F51D9B5CDF3C6A37E0202F3D9660EDBB9D1BF51C1BF810D01DFDFB034BA2C822008C2FEC54CFA5C10FC19D1E7E6D4E7B089BB3AFE7C2BA0A3316E5C5D471A9AF3F1936E1E938E79C1306EBAA266941657368F3FB7160C720C34AC23AFC5DACF79A1E7D5F1E74D6D53BAD78636874FFBEB903097EBB43BBF88CAAE5EDF54CFE33D7D94F5D5D79B9EDBD1B64E2ABD728D3A9EE5504544143DF8F813EA2D29B7F9B0839EC212B29E3C45AD8FB3A828389499199DA08C0F3FA6A9C1914DE5C03D0604E61BFEDB140480B1E7D0E7581A5D1641100461FF62267D0EBB93F8B60BFE8AE87373EA7377E67D44BFFDFADFFCCA7CFEAF3DFDB4161BE7923E870F7B4E4020751714B19D1BDB60376F4C49E3F4CBB5B754197DC3763C34B7BA0FF670F8B60FD63650CEF1409A9B9CE16397975FF2FEB9A9192A0EBDC4B6736874E4C5F667DFFFC0FEEE8E6511BBB96026449F0B822008BEC04CFA1CFF799EB05309C25E44F4F9DED7E78F8F1CE577988CD131571B0A8227107D2E088220F80233E97377FAC182B0DF107DBEF7F5B95940CC36D8B47B8A4AD8F6FDBCB59DC785CF8EEBFBBF1B8DE873612F20F39F0B822008BE40F4B920980323F4F9E9FC7C1B77E6E6BCA2B9715EED75F69A3EF7D4F8735F02DF72E871C45DAF8EBB4D7313D3B4B8B0CCBADDE8B219D18682E009247EBB200882E00B449F0B8239F0A43EFF292F8F3E8B8CE4F487616174B1A282C21A1A28ACBE9EFEF3C4093A5B5C4C51BDBDBA1AF9705C9C5BFA5BBDD6ADF1714E9F2F2DA5909A1A4E9F2D2AE2B4631E9443EF3A66D4E7E88BBBEAAF6E16FF76D449D7C6FBB6E862308F196F4E7F407577EE19FE9C1BD1868220088220087B0533E97375EE60B3EB73F4257D813A7F91E01F404F05BEF71E05286DEF0EDFC5656FD2B95FDEB943476EDFA6B4376F588F63DBE7D1D16CBFC6FADD85055ED7E609AAAAE2FD7F77E8905BB674F55AC92B2B746F6989CFF3415010A7237B7A38AD3DFEA4C5C2DF0C701DC7737D1797E1F6FDA3CE8C6E3B15B37C6354F53962AE554446F1DCE4D3C3A3D4949661781D392BAFD1651084EDC077378C3D37FAFB9B200882B0BF31933EC77F1EC67599DD77CC1B7DC9DA86665ADC885F5C515DB7E37611F62E5AFB79674F3FB77F654D3DA76B1B9CFB563BDACF136666E8785616C58D8DD18F3939367D0E1BB7569FABF67595D4D555BADCDC4CFF71FCB8CBDA5C7BADCFA2A2386F747F3F6B75A42F3536725A9B277E6A8A0EDFBA652B972BF673D403EA037531BFB4A2FC466A697E2326B8B7B51DDE49B08BBBF25E328B3E57C79F771714D3CCC8182DBF784543758DBA73989901D1E7C25E40C69F0B822008BEC04CFA7CAFE08DBEA455E9479757D5B0EE282A2D177DEE8738EAF303070FD9F4795169059555D6E8E673D4E7F065BF3B3F6F67ABBE505E6EEFDF5E54A4EBDF7E6370907EAF1CEFAA3ED75EEBFBF474D6EA17CACA28BCB3733DAD5C1769C77C3F3C7CE8967F3BEA01F581BA888DBB4DB9F98574F3563CEFF3B6B64BFDE07397C79F9B459FEF35449F0B7B017CA3C36FDBEC3604411004616F63267D8EFE6F7158B8E9FFFBBCD1976C6EEFA43BF79329E1CE3DD1E77E8AE3F8F3808D74CCCD5BFCFDE6F88993BAF9FC257EBB5A1FB18A2E8FBD759BE237C652FB42DBB9FA4E328B3E5F4BCBA0D59AFA77DBA6E7D6E73E5796463FE77A883E3796819145CAB1F62BEF9901CAC91BA0A494366AEF9EE57D690F3AA84349FF109047798583949B3F40CB2FDF185E6641100441D8AF98499FAB738B1ADDB7DD0E5FF425459FFB1F5A7DDED1DD479F7EFE5F9C0EBB7C95A66617E87A64B46E3E7F88DF5E525E65AB8F90B0CB343A3943D723A278DD4CDA0EDF17A1D18DFEC6F8F6BDF7E8ED2F7F69D3E8ABCAB3F567225EBA739EB5D8387AADD4AF5B1C3E42AFDC8C9D61A636F447C2236B68E1C56B4E0704E2BF67BDFD0A4B87E9C79F8A6CDBB1BC97DC4A59CF7A0D2FB311C08680B12E7B692E0741100461EF61267D8EF1E766D7E640F4B9E00D1CEDE743A3E3BC445C026D7C0247F4F4F9D5D6563AFEE409A78F6664B01F7AECC8088F0D875F3962AADF5B5CB4CB837DF047475E77F4B77AADC499193A575C4CE7CBCAF85A48C38F1E69EDF1579A9B79FB8D8101B7ECE76A7DD8C69F2B4BAC7BFBF708CD0D1F77A335B73B409F438F8337070FB13D7D27FAFCF50EEA1679DCBD8EE873630909ABE0256CE6513175949CD64E99D93D742BBEC9A6D50302D7DB34DBD247C1A1E58697D908541B0296469745100441D8BF98499FEF15F6933E1F9F7EC9185DA7C2BA3E8F55B494DAF6AE7236BD7E93CEFDD39D3BF4BB90104E63BC3962A9FF2931D1161F2EBCAB8BBE4B4BB3CB83B1E7A96B6BF4D1E5CB6EE973F55AB7272628A2BB9B126767E9E3AB57399DF6FA35A7B5C747F5F7F3317FB8766DD3B9CEA697BB7DFFA8336FB68BBB3EEBCE743CE663401B7B8B264D9DCCFCF297367D0EDE6EAC578784D9D55DD346DE2A2775DBB383BA853E77BC8E8AB3B267C2E66E82DFA0BF029FF581E1459A5958A5078FBBE8F1936E8AB9594F8B2B6F143DDE4B2F56DFB27FFBF2ABB71411554B35F5E38697D908449F0B822008BEC04CFA1CFD5F7F1D7FEEA976719780C077BE8C82B1EC5C9F97DB69DC9457AFE8EBA424BAD2D24221B5B5B638E9D0D0AA3E876E56F5BB96E0EA6A3A7CFBB6CBDA5C7BAD80CC4CFAF0D2258EFD065B3CD2881987B463BE638F1FF3F1FB4D9FAB7344EACDBFE4AE3E8F098CB3519596BD2B7DFEF35FFC85E1FABC688BB20F6AC7CA0B86D0D93347F54D9334F87C89CAAB466965ED67DE6EB1F6DB282A1DA6F9E5D78697D528449F0B822008BEC04CFA1C3EA432FE7C77EDE22E0181EBFA1C7D33B1A31B0B748AFA6C618EBDC29272A59F5C6BDB7F23364E379FA37FFBD9E2628AEAEBA3F4B76FD966FEEB2347D86FFDC4D3A7B6F9CDB1841FBA36DFF58E0ECEFBFBD05097F5B9F65A072F5CA04FC2C36DF1DB39AD13BF1DDF0C707D77E2B7E7E617717DB477F572DDE4E415701C45DEE7E5DFA33BFA1CF32E41A3EB7D63547D871F67F55041F110452BE9A4D436B6573ECDE9A3C81B75EC3B5C5D3F6E177F0BBF4BE4C331D68241EA1F5AB4AD27DE6D619B6663CB14E5160C50DFD002E7D1FAB7C3768E71E448ABE3C9394E9C0B63C47DE5DF2E980FFC2758ACFDF2BFA041F4B9200882E00BCCA4CFCD12FB783B3CAE07105BD921C6D2F4E1238CE3764FF77B0302D7F5B9BA34BA6EFD19AD3E0F3CF9234DCF2FD1B90B41949C964199D9CF787EB1719DF8DBFE10BF1DB1EB511F97AE5EE3F567B9793CD701D266D2E7DB111098CF4BD82891B658D7F58FBA8E7D9DBD73141BD7A09B6F6AEE155DBA52695B872D7362E6259D0F2AE3F5CA9A316A6E9F667D0E9B39C69D63BB363E1CC0BE374E6CE3AA9D7F5E79D6667E3C4553BF3D40CFFFE99F99D5A33FD0D0FFF87FE9E5D7DF3A8D0F87F3AE8A3D7CCFB3D7F4397CF1E177DF37B4C86556CBFEF2F5CFFCBBC13AE8EE9FE76D3BAA13E51D70FD6F7E65FA3E8A200882B0B7D90FFA5CD535BEC453F58FFEB3BBF191D79CD851774240A0BD3E07E89719FD5CFA235A7D9E92FE80F20A4B68666199E3A061EEF30027CF9D3FE873F80EA03E5EACBE611BFAF38969BA722D9CF7795B9FC3268E98CDAE8CBB51E78874B63F2030DF2E1D1452CEE379B5FB30D6F76270D9A67CCF72FBE8F88902E5DE5FD89D479BD7625DFF0DF3773CD53EDEB3BE6E9B5F4D597FA368ED9F7FF10BDD32BE5C7B4B9663013450554B8517826845A9F3CEDC3C6671614961992A6FC4BEAB9F989B947AE020ADBC7A4D6D9959D49094421D965CDE36333A4E29EF1FA0B18E6E3E76A8BE919EB7B4D3ECF824BD5859A589BEF57100A557AE51C9A52B86FF06853FDBFE0F1C31F3FF0262CF5F8FA8E1F1F3C78EE7F33C7018378F7D71F18D141D5BCFDBE173D2D639B3E9FB97200882209889FDA0CFDD19D789719CEA98CE94907B3B8AC334E1E6DC415B81B988549B96ABBCF6602CA580407B7DAE2EB5C7C0D600BB04C6267ACB2E21D8EB73E8F292F24AA54FBCDE16B09B3BFBFDF8C3FC6A43CFC7B93E500F88650FFFF6E6F64EDE67A6D8DFEAF873BDF997309E171A415D47DA62EDE7B9A79B5AA7E8E8B13CD6E6D010E90F3BEDF2223617F2DFB9DF42AD8ABEC0BAFA5BC376AC238DBCC0EEDA4A9DC1A6CDBEEA9A77D756366EC46B7B72E40B9BAE56DF7D48F7149752D6975F6F7A6E47DB3AA9ECEA75EA789643151151F4E8B3CFA9FC7A048DF7D89707E5EECCC9A3C981611AEBECA199B1092A09BBC418DD7EC23BBBB92366B6A357D58E71BC79A4DF3F90CEE33F50E68AEA514A49EFD8F4DFE6F8FDCB1DCC1E1F47100441D8FB98499FC3EE14FA577FBDA3B945319EB35CF92F465C1B8CDD8C4F6CA6C29261AA6D9CE06DE8B356D78DD3E4EC2B5B9E8EEE59EED7E23F3C32BA6E7D5BCFACD2FF9FF059FDEF747CA7A7AE1F10A8AFCFE1278BFE18EC12E151B56C9740FF47EC12DE43ABCFDD414F9F7F75F72EFDAF8DB870187F8EF9D54E3C7BF66EFC7941018F13D7E639535848BF0B0EDE56433BBBD6ADF171FA292F8FCE9796D277A9A99CC63C6A486B8FFF2C2A8A63BE87D56F8E3BBFD5FC6ACEF0B63E477F5C2FDE9B1E5B7D6354758FBA8EB40A7E6F6A1AFEEADA7CEA3731D0D5376F5B57ED995A3F649C07385E1BDFF4E0DFCE367417EB747E6A968A82826DCF26808D7C7A78942AA363363DB7D0E7B083ABFAFCC1C79F506F4939DBDFD5637B0A4BC87AF214B53ECEA2A2E050666674829EB7B4D1D4E088E1BF417F06CF4D40E066BBB92366B4A34FCFAFC79D471ADF9151C6D3E74AF83F0ADB2CD677FF6DF083BF1E59B3A3EBC09706BF6F2C8DBE6741100461FF62267D0E5CED076B199B5AA1FB296D9C4E7BD04159CF7A59AF77F5CEF1FF30FC4761979A52B4F9C8D8B25DDE80C0FC8DB2F5F31850CCEB8AB4AFEA7F275A1B3195E1EBEC1E19BA7DADBF7D2F4E579FAB4BD825CE5D28E5EBC226E14DBB84BF039D13F8DE7B6EB7ED7771199B742EE2C261FEB4FB4B4BB6F8EDBF0F0BB38BDF8E75C77C5FDFBF4FE74A4ADCD2E7EAB5309F7AA8A2B9BF4D49A1C3B76E711A73AF23AD3D3E7575953E8D88D8342F3AC0BDB87BFFA8336FB60B7CDB31E6D4957793596368C0560E6DEECAFB66BCBB97720202F979849D1BDBA0AB871B5BE8C5CB351AAA6BA496878F6DC7B73CCC547476C8867F7B3635DC4FB6F9B74F8F8CB2565F5E5EFFE6001D9EFDF5B7ACE1CBAE85536D7C226F1FEBEA617F77A3EBC99FD17E07DA0AB3DAD1CB2A9F5349C508C5DE6AA0474FBAE95A440DCD2FAD715C467C7FC7B77835AE6279D5F31D5D03B603F8C8ECC4862008822008AE62367DBE13A02111F718692CA1B131772BECBE23E32F788C27F6C1AF125A5E9B372070BD4C8F32BB598742BF5BACFD3EAB7F4FDACFE394BE2EEAB8D30DFF7BDC3FEED771A9C673875D22F15E0B1F3BBBB8EA35BB84B0D97E8E76447BB675F690B5A088DABA7A74F339DACF31B77950551525BF7CC9B66B9EFF5CD1CE5FC4C7DBCD7F0E1DADCD17333C4CF79797795E3497C78B6BAE85F8ED872E5EE473602E75A4A1C591D6E6C1FAF1274FD88EEE8EFD1CF501EA9B5A697276C1B6DDDBF67375DE47578E35AB3E1784AD0808DCDE6EEE8819EDE882200882B01F30933E6F4ACFE46FD3EEDAD011C318F6F3A5976FE85E522BFBA75F082A635F508BB59F6E2534D1C0C81215978D700C19351FF43ABEA92F28F9BFFA26877AFAE7792CE7A6F19B5EC493E3CF9352D3790E2A77AE1F10B8FDF8F386E649B64BE4E60F78CD2E21D8EB73B463504818C76C0F0EBB44538A1E0D72E29BECA8CF3117397431D2A175756CC3C63C67B057632E72CC6B165C53C39A5D9B2F7A60807DD3237A7A5CD6E7DA6B8528E70C6B6860BFF928E53A9C56AE1BE530FFF9D5D656F67DBF3D31E1B23E7F9499CDF78F3871D0E8C91B71C9C15E197FEE4B10B3AD31258D7A8A4A68766C92C6BB7A29FFF459AA888C123BB5B0098B55DF567EE060C69EB3A36BB9115BCF78F29C46FFB605411084FD8F99F4B93A77F04E7CDCA117E1738D25D67B0716385E991AC70CDFFA316FF0D8E43BFBB93A6EB3A87498B5B9BA4D6FFCA6D7D888ADEC165BC4754AB87B5FB9EF2197AF1F10A86F3737FAB9F447B4FA5CD5A0F0DF8E56B456ECAD784ABC97A49BCF1FE2B7D7D437717DA8EF106875D586EE6D7D8EF791ABF6708C553743FF1D7582E7095A1C63C511937D7A648CB5FAD2E2B2E1E513F6060181F98697C14CC08F06DFDF5CF5A711044110849D60267DEEB7285ACC13F39FA37EA1E57A0676AECF0DAF0B3FC6D1BF1DF387419FC727DEA5FCA212AFE8F3BD12BF7D76F105D7079EF1CA9A7AFAEEE80F74372985F7795B9FA77EF039C7ADDCC97743A350F539D24517D763BC617CF860759DE16513F60E0181F986976127C0668EB26B494E6BDFF579734E9C677D8EA5D1F728088220EC5FCCA6CF65EE92DDB58BBB04048ADDDC2C78327E3B7CC831C61B69F8B7237EBBD6BF3D44C7BF1D3A1AFB70BC3BFA5BBD56E2CC0C9D2B2EA6F365657C2DA411BFDD310E9C5A86BD12BFDD9D31E5AA0F90D1EF31C477EBCCB1F2FC65553762696A709863B6E59E3869F8732EEC1D0202F30D2F8399107D2E088220F80233E973F46DD117DE4B762A3DE04B3A505D4B7313D3B6F9D2171796EDE6691FACA957FAF0739C466C6475DB56EDA2E6473EAC3BE6D90901816237370B68CFD883876C6DEF2A67D3CB37E95CCC5FF6BB90104E737CB8A5258EB3AE8D0F8798EB8EF9B0CFDDF9D5D46B613C7944773725CECED2C757AF721A71E291D6BB8EDEB9702FEEDE3FEACC9BEDE28E3E37DBF8F3EE82629A1919A385D905F6731F696A31FC3917F60E0181F98697C11DF4ECE68EECC68E2EFA5C100441F00566D2E73B8D7DACDA1D5D21F5F07714F8DE2126E49F3E71399F96EAD8B82DCB83BEF1C2DC22CF1D0C9BD5FCCC3CC7665A5A5A59B76BE5E631383627E038CD3C1FA7E6078F686E7266CB7681EEB71C0BB0ADE71C0FB49D67A7C0662E767373B0737D6E6F874E79F58ABE4E4AE2D86D21B5B5362D0C0DAD9D5F4DD5EFBBD1E7DA6B05646672ECF71F1E3E641B39D2DFA7A773DA5FF4B959C69F0BFE89FACDD7539C3E1C67F83DB90262C658ACDBCF0DA76527F1E765FCB9200882E00BF6833E7707ED1CAF3B8D03B79D3F2D7C49CBAE5EA78AA868EEE3603EE0DED2721AEFEEB38D0B2D0E09E365E6462CF6F6A7169A1A7A17FB5CAF5D16E797C872F4985D39BA76D00E8239D1FAB75754D7514E5E011529CF0D620AC4DFB9C7E3AEF5F239FAB79F2D2EA6A8BE3E4A7FFB966DE6BF3E7284E3A89F78FA94B5F7DF1D3AC44BF8A13BFAB7FF3F1F7DE4963ED75E0BF3AB7D121ECEF1DBC33B3BD7D3CA7591D6E6C1F1FFF2CD376E8D3F7F9A93C7F5D1D2DEC5B1F3302E5FAD0F6FFBB7AB367199334D303B55CA3B24F0BDF774BF2B3BDB8EEF5B406F5F8897BF7D790A677673C49F077AFB2CD67EB7AF03DF3ED8CEF7BA8F9F200882606EF6833EC79C68C9A9ED545E3DCAF37F0D8F2DD3A52B555458324CE90F3BE9E1E32E9EFBABB26694064796ECF2E178E4B358FB395F59E573DE86F9C4FA86D6E343BF7F209DE70F53F36DA7076A6EC5F3B8CFF2F008B68BE71C5F3F7E54D116AAA6567535D6E1B78EB1A2EDD9962DDBA5363E918F9DE8EDB7E5157DBE7F701C7FFE2C378F12145DBEB8B24A8977EF53DFE0886E3E7F88DF3E3E3DC7F5F1E84936AF0768EAC94CF1DBD5313A468F3F17FC13FC670438F93D38DBBE551FC0599EBD82C5DA2FE3B7044110843DC77ED0E71DDDB394F1A88BD3D0D6F896DEDC364D690F3A2829B54DD1EA95BCEFC5EA5B9A5D5CB3CB17B6B10F73A823DFE9B3C5ACDBB10D1A1DCB8040FB6FEDDBE981A1FA46EA292CA6E6F4079477EA34EB6A6CC77874F8B7C3FFBD29359D7D11E1DF0EBBFA76ED8271A3A597AED0CACB35AA5334DB586737954744D170A38C27DD2F68F53934F9D31C2BDDB99FCCE9998565BA1611A99BCF1FF4F9F0E804D74766B685EDE77FDCF03B01669AFFDC173E4082EF587EF9866AEAC7C95A3040F5CD93FC9D17605F73FB34FF8744DEA8A3BCC241AA568EF375F9307768C7C6FF077E175A7D5E55BBEE5FD23B3842190F336DDB6B1B9AF99D8234FC741CFF6B1A5BDAA9B0A49CD3A2CFEDC177B7A6F44CF9FE26088220781533E973F469319791BBBE63E8234197238D65744C1D9DF8B190EDE7186376E57A35EF5B5C79C3BA5D9BEFCAB5F57DD0E7C8171098AF296F3FF7CFB04D4D63BB37F440EFE030CFE98C3ABA111BE7B3F8ED8279D0EA73F4A1E1CFDDDCDE49F54DAD54505CCA1A552F9F3FE8736B4131D7C7C0C8186B12CC37A7EEF3B63EC77B097671578E157DBEBF088FACA1A6D6294E0704E6DBF45E61E930FDEEC347B6ED5876F6CE51D6B35EB7AF81F14F93FD431C7F24E5FDDFBA9517BF834F3FFF2FD6D107366257A89A3A29359D12EEDEE76F7CDAEDF81DE15B17FC519056FF6B9E4F4CF31C864F9E5AF8BF083E2BA2CFED91F1E7822008822F30933EDF29AA9F7A71D908FBB20F3D5FA2E0D00AB66958ACFDDC6782564F49EFA06B113576F92CB9FD9C2F33BB87FB61F0656F57743BC6A99F0F2A63DB3BC6AF5D0C2EA3F4079D9CCF1B7AA0B8AC82FB422AA2CFFD0F47FF7657F1077DBE15669AFF5CF4F9FEE2FCC552FE9FC07FC2D163791CFB3BE351276F4FCDE8E0630202F335C797B9745EF84E21D6E778772F2D2D2CB3AF15B63FFDE63B6ACF7A469303C35411194D454121B4BCB4C2FB5EACAC723CFEFE8A2ADEEF784EC463B0B79F37D0DDA4145A587EC9FBD4EDF8E607CD8EB133886FA1FED7A8711D54ADAFAE1BDD06BBC162F5BCFD1CDA5CECE7822008823731933EDF2BB18FBD3EDE55E9BB352975D524FADCAF107D6E4E7D0E5DEEEA7B49F4F9FE22377F804ACA4768666195EE27B7D1E327DDF4E1C78FD8170B7EEE183305DDBEFCEA2DAFD7B8E1E36EF395894FE498252BAB6F781BE6E4802E7FF8C9A7EBF145158D8DED981FAF6D23FEC2D2E20BDD73CAF873C77B93F1E7822008C2DEC34CFA1CDFA5CFFEE52F4CAFD17D31DE551B434EF00F449F9B539FBBC3E32347F91D26F19DF707D0DF0DCD931C8B04FE580F1E775163CBBABF3BF478B6A59722A3D7C79F57D48CBA756E3CB7CBCB2FD9660E7B78C7B3DC751D1E7583DAB39E5249D8657AF2C59734B51117B2E4D215E5981C4ECF4FCDEA9ED35FF479535A864B73A1C61E3C4245D69DCF77EE88D8CF054110045F60267D0E5DBE17FEFB449F0BDE6A73D1E7FD6EDFBF2FC69F634E25B3BF9704DF80982616EBCEE6CF06FD15D5547AE51AA51D3C44AD9959BCEE4ABED9B1496A79F088FDDB0B2F5CD43DC65FF4B9ABBF794FFF8FE23D00FF182C8DAE0341100461FF62267DBE57B8F34FFFECD2B7FBDD80BE9BE873FF42F4B939F5B9CC7F2E68A9AC19E331E758EE243FC69EABBA1160DDD5BCCB2F5ED1604D3DCD4E4CE9EE177D6E8FE873411004612F62267D0E9F50C449163B95E08F883E37A73E77674C39FAEDE2DFBE3F81BD3C20307F133BD5E9CEB058FB774C50C83D3A70F088EE3E67DB834232389F3B795C65A73E06DB21FA5C100441D8CF98499F8B9D4AF0673CA9CF7FCACBA3CF222339FD6158189D2D2E6602B3B278DB99A222BA58514187E3E20CD7E4BBD5E78981115E6D1777F4398EC11874F9C628EC94D3F9FBE77BDB7D6BBF57EAC8D5F7A4A7E741117D2E088220F8024FEA73CCDB5D545A4153738B2EE7D122B18F057F06FA3CF0BDF7ECE6D97385EFE2B237F58BBFBC73878EDCBE4D696FDED07F9E3841C92F5FD247972FD3A71111F46D4A0AFDF6EC594A9899E17D46F7E177ABCF0302F3BDDA2EF25EF26F9CD9CD1DF194AD58F4F9F6EC549F632C813A9E60BCAB97C6BBFB388DB9E7679E8FD1A2D277196DEF747ABEA6F44CF68FC1D2E8E752100441D8BF38D3E7C9691954505C4A7D43234EF3396E53C7AA854746BB9C478BF483057FC662EDD7D59AEABCC6988F582F9FA3FD1CBAFB785616C58D8DD18F3939F4EB2347E8F7A1A1F4454202857775D1675151F44D72321F2BFA7C7B10B312EF26577CD6718CBCBF84DD20FA7C7B76AACF557FF7859979CAFBE934E59D3E43F33373B4B4F482E3E617058752F3834734D2D462F87320088220F82FCEF4B9566BF70C0CE9E67396E7425088D36B6D5516D1E7823F63B13AD7E7070E1E72599FC36FFDEEFC3CA74F5A2CECDF0E3D7EB6A88832DEBEA54FAE5FA7D8E1610AABAF677D7E3A3FDFF07EBC99F53970D55F3DF583CFF91D66F6392285ED71D56EEEC86EEDE8A2CFB767B7FA7CA0AA863A73AC4C5F69058DB67552C3FD64B29E3C459537626D73DA0982200882116CA7CFA1B5ABEB1A74F3E9E5292C2DA7F6EE5EA7D7DAAA2CEADCC1D2B715FC118B555F9F83ADE228FB7B7C3867756604F28DD13F0808CCF7DAB977AACFEF2D2D51DCE828A5AEAE52E2CC8CDDBE889E1E4A5E59A15BE3E3FC8D4E9B27B2B777539EF4376F783B8E459EFDA0CF674627A8F06210EBF3E186266A7F6AA1F6EC67547FF73EDBCC8B94BE4E456434ADACBE717A3EF8B55FFF9B5F897FBB200882E0559CE9F3A09030CA2F2AA5AADACDDA5CCDB7936B6DB55F7C43057FC662D5D7E725E555F4E9E7FFE5349FE8F3CD75E649E0DF0EBBB82B3674D1E7FE414060BED7CEBD537D8E312D1F5EBAC49AFB5C71B16D3BC6BB1CBA78918E3E78C071236F0C0EDAE5F98FE3C737E5096B68E0EDA1F5F59C673FE8F395976B547D338EF5F9F2F24BCAFEE65BCAFAF22B1E875E191D4335B7E2A92EF12EF59694393D9FE873411004C11798297EBB20F83316AB73FBF9D0E8B8D37CFEA2CF6FC4D6EBFA13FFED7B714E7D8D3D31F795E873C19180C07CAF9D7BA7FAFC425919FDF0F021055555D17925AD6EBFD4D848F79797392EE4F9D252BAA4686F6D9EE8FEFE4D79D4ED6A9E3DA9CFA7E7A8E7F011A7E38204411004C1AC98499FA34F8BBEB0CC4D24F82316AB737DBE15FEA2CFA1B55147EEE0ADF9979D217344FA070181F95E3BF74EF5797867276BEA0F8282287664C4B61D7337C0667EBAA080BE4B4D655F766D1EF8BD3BE68952CE83ED876FDDA2909A9A3DA9CF5F2BDA7C2D36CEF0674510044110DCC54CFA1CDA5CC69F0BFE04F4E38183196C0306BFFEA77B36DBAFC5DAEFD23976A25BCDCA76F6EEF1E997141452BE6D8C2E57EBCE555CFD66887717DE639E7E4E0473111098EFB573EF549F1F8E8BE3B91A1C633E42B3639BBA0FEBDBE5411ADB018ED973FABCA79FDE1C3CC4367475DB64FF10E59F39477589F76C63CCAB15FD8E34B6179CBB405343CF2953D1F5387F974E7F45E657130441107C8199F439FAC0A2CD85FD4449C508F50F2FDAD6A7E65ED1E2CA1BDD7D2AF34B6B54D330CE4BAC2FBF7A4B758D13D437B47E2C34AAC56A6F1B46BCE191A6D677E750FAA5134A1F558D573CDCD8CCE32F8DAE8FDDA2DEFB7678D26EEECEFC6A827F101098EFB573EF267EFB56733138DBB7D5F6DDCEED60A4FD1CB673D8D0D5F5BA843BD4989246C521A15470FE22598E05D0CDF7DEA3DEE252DE0EC67BFAF87D393538AC7BCE9C13E7D93F064BA39F4141100461FF62267D2E08FB8D91F165CACCEEA1EEFE75FB6B70683955D68CEAEE03F3CBAFE9567C132DBD7C4349A96D54D7344197AE54F2317D830BD4DC3ECDC7FD1090472B6B3F73BA212985EAEF25D1D2C2328DB677D2604DBDD2070DA3B4838728272090E7109A1D9BA092B04B86D787A77036F795C5DAEFF16BB933A61CDF17D17797313AFB1B57E393ED04B19F7BAEFE579577216BF4E9399B4D1CCB96878FA9FE7E32BF1FD56F982AC88778EE9883CDF17CA2CF054110045F60267D8EFE2FE230899D4AD82FB476CE50E0C902EAEC9DA38517AF292EBE91D38EFBD4E3AB6AC728EBD9FAFC844F73FA58CF0704E6DBF6E715AEFF36B4DBB4BE983D8525D4969965D3E7D887746DC21DB61F195D1F9EC2991DDD1BE3CDDDD1E7982352C69FEF7FCCA8CF9D81B9D26E4F4C701AF3AFDD999BB3ED8B1B1BE3F1E820C1614E36103334B467EDE72AAA1DBDFAE6AD75FB7970284DF40D5073C6434A3D7090267A07D6EDE7C9A9F4BCB59D066BEA78EE35BDEF99A2CF054110045F60267D2EB18F85FDC6DCD21A5D0BAFE6F483475DECDF3E33BF4AA3932B76FB54C6A6562825BD83D358C2BE1E10986FDB6FB1F6D3F0D8326F7BF9FA674E6BF53996184F897195D8AEEE6B4A4DA7CAA81B86D787A751EDE8A8176F5DC39DF712BE2DCAD8D4FD8F19F5F99F12126C3EE94733326CDBC3EAEB39D61BE2BFFDCFEFBEB3B3939F2B2DB5D9D3B571DA31EF39E656FB363575CFEB73D8D031167D796494E74FC3374C6CC7FB73A86E7DFE586CAF8D4FE4F440650DCFB5B630B779EC91E873411004C117883E1704EFD1D6354B71B71B697874994E9F2D66BB2F3478FAC34EDB3EC73CE555A3545C3642A595CF597F1F3D9647EDDDB34C64741D6BFA80C07C7A98D9458F9E74B38F26EC3F18738E797CB1ECAFAC669F77ECAB8AB9498D8A3E1F6DEB34BC3E3C8DDE587C4F23EFA5BD0B7C47D4EF549E04BE29DE2AF34EF5F9D74949ECA70EB43EE9379F3FA70FC3C2E8E32B57E8E4B36776FAFCFBB434FA42D1F581D9D93CA79ABA1DFAFE1F8F1CA1BF3B74684FFBB7C3AF1DDA1C1ADD13D7C5F815CCD1207172044110046F22FA5C1084BDC2E4EC2B2A2C19A6D9C555D6E46ABC77F82560DD62EDA7A2D2615EF7D435D5791F5D3D163EEE32FEDC1C78CBCE6D46FBB916AD0FBBE376EDBEDB93936C578FE8E9619BB9E3F1DAB1EA7B4D9FAB767335863BECE5E35DBDB430BBC0EB131BF3A2AB4B7CD79CDF387642E64C170441100C44F4B920087B01F812A4A67790B560902E5FAB627F82A8983ADE77EA74117528EBBFF96D3A8FD1C758021CEFEB32CAFCE7E6C25FF5B959304C9FEBD8CDBBF30BC9F24300554446D3D2E2B26D4C907A2E353E1CFCDF9BD2329C9E5B6CE782200882B731933EAFBA7987FBB7121F4E100447102B0F73D3C1A7FD37EFA7B33E470CBDF83BCD7475631C7F40603E2F5FACBEE5E33D715DBC8F5CD5DBF28DD15C883E177DAE6E834D7C767C8A0ACF5FA4A1FAC64DE782367FF0F11FE8D9D1634ECF0B3F1AFCBE5DF5A711044110849D60267D2E0882E08C84BBCD34BBB8C6FAFC7E4A1BFBB31F3B9E4FB7129A6CF1E10202F37989E3A2376CEBBB05734A9CFDCB5FB86437137D6E2EF68B3E4F5B5BA38B1515143B3C6CF351474C762CE1838E7DF79796BCA6B371DD2B2D2D94AA9443F5790FEFECE425C6B35F696E36973E7FB3D9BFBDF2460C65FEF7619E8F72E5E51A6F9B9B9CA167DFFFC069E8F3D85FFD2DC7EB70764EBC03307E456CE88220088237319B3E97719B8220E8019B387CD74B2B9ED3BDA456AAAE1BA3E4B476DE97A4E8F56C4B2FC7D2C331887B0F5BBB27AE8BBEB8AB31D9459F9B8BFDA0CFA1C1FFFBE64D4A7BFD9AFEFDD831D6C33FE6E6D20741419C463C38CCA1F67D7A3ADD5B5CF4B836FFEAFE7DBADEDE4E3FE6E4D8E2CFC5287AFD1F3EF984F763FDDED2127D9796662A7DCE68ECE86D4FB2E9DEFFFC579EDB42DD0F9D9EF1E1479C863EEF789A43F967CED1649FF8F009822008C661267D0EFF76F46FC5BF5D1084BD086CEDD0E7625F3307895ED2D188DFAEC672CF5408F020A7F3EBED346E484D0D1DBA7891EDD688A50E4DFE6944047D101C6CD3E738EE94D54A21B5B51ED7E7B876FADBB71CD35DBD1EE66253AFAB2EF1BDC031EFE781119EAB971DC6CF57EDE888FD060D3EE810CB7D767C92976A7CB8B989699A199DD03D17EC07F8F6267604411004C19B98499FC34625E3CF05413013EED8CF81BCBFCC438041F6F3BAC6166A6AEDE07479552D552A9AF0466C1C75F6F4535C7C22FF17763A8911EE683F4F5D5DA5638F1EB1263E5358C81AF9C0B973742A37D74E2F1F7BFC98FDCF3DADCFCF1617B3EDFC427939457477D3DFFFE10F9C567539E660C3FA79CDFC6CDBD9CF93D332C85A50446D9D3D34AE6862D44DF21631D9DCAD7F2D6BCAB95F1F3EE2917697F1E7822008822F30933E170441301BE2B3BE77314A9F8F4ECED0A9D367E96E520A65663FB32B4B497925DDB99FEC34AF3FC487435D60BEB390B0CBB67577FA07AEEA7368F3B50D7F76D8CDE1DBBEBCBC42D571B76DC760DBCBB5B7D4F2F031158784D1E4C0B0D3F3E59C38CFEF022C8D7EB605411084FD8B99F4397CC6C4F62408829970479FC3CE2E6374BC03E26FABF352D7C627526F7119A7A7874715ED5547A31D5DD4999B472BABEFE20E18A5CFC1CD5BF19470E71ECDCC2F6D2A4BC2DDFBD4DD3FA49BCF1FF4F91F0F1FA1C7594F29F15E92AD6E3CADCF1DEDE6F06D47BEC6E4542ABB166E77AEC9FE412ABD728D5A33B3A8F4F255A7E7147D2E088220F80233E97375ECA6D8A90441300BEEE87389A1E13DD4F9A9A7879E53634A1A158784D244EF00DB3E119B1BF366753CCB61ADAEE631529FF70E0CD3E5ABD7395D525E65D3A2F81F4C4A4DA7A9B945DD7CFEA0CF8342C2B81EE0E30EFFF693A74EF318008FD57F4FFF7AEC7687E7E7E67BEFD1C34F3FA796078F781B9E1D9CABB7B894927FF33E3DFDEE28F51495383DAFE873411004C11798499F8B1FA920086643DE4BE640D5E73D8525365B688725976DE6F58AF62D387B9E75FBD2C2B22D8F91FA7CA7E8E973CC6FF659642465BC7D4B1F8685F19870105455C563D07F5288191AE271E820BCAB6BD7DA1AD7FCCF9327F99A884B77B6A8888E676551545F1F0564663248FF9497C7FB10C7CE557DEE8BFA87ED7C4D13AB5D7D661695E723EFD469DE866707DB302F7AF9F508F6711FA8AE757A4E197F2E088220F802D1E7822008CE815F4FE85FFDB5CB367189EDEC79104F3BE778206B2CD8CCD97E1E1C4ACDE90FD8665E141442151151B4A8B149236E77CC2EE28261BC72A6923F5713375C057658EDBA37E3B7832FEFDEE5F9CBA0C97F7DE408C76AFFAF9818FAEDD9B3BC1FCB73252574D262A16F5352E8C4B367BBD6E7B826E2D1E19A8805071D8E18EDB816BE0900A443EBEB39B6FBE15BB7369DE3F3C030AFC46F77AC7F677ABD3A24CC16870F6323701CE64F1BAA5F9F5F01F6F3FE8A6A4E0F37B65065740C2DCC2E6CFD5CC8DC0C8220088297117D2E0882E01CE87257FBE4B0AB5DFF9B5F897FBB1718A8AC61CD8CF1E505E72EF018F405458F3724A550777E11DB42FBCA2AD78FD7CC7BBDD3EBA9F67ABD7DEED8CFFB879ED38AA20301D28525E534EDC4B71D38DACF136666E84F8989143736C64BE8F3DF8786D217090976739CFD3136967E1F16C6F3B021E6FB6EF539AEA52E71FE938AE6FF5D4808A7557D8EF47F1C3F4E971A1B297965C565FB397CD9F30A4B687E69C5B6CD593C7B57EADF597BECB47F23088220084662267D2EE3CF0541D8CBC8374673F01A7ACD0DBDA787A7F439C69D4744DD6090AEA96FA2EB115134A3F1C3D7E2A8CFAFB4B4D8FCD543EBEAD8560D3B39FCD9A191B11DCBC89E1EB6755F282BA384E9E9DD8D1B5F5AB2BB267CD9718DCBCDCDBCC437008074584303CFAF16D5BFD92F7FABF8EDF85E111C7A891A5BDAB86F70E0E0211E8BEE4A9D1AA5CFF19D0E73C08A0D5D100441F02666D2E7F8CF83FD49FC430541300BD0DA8807E5CA7B49F4B93980DD9C6377BBA8F7F4F0943EEFE91FA2AFBFFD9E292AADA0EB91D1141D7393D37AC7FB437C386DFCF6BEA1E7F47C62DAAD580146E973C47FC4EF1B4BA39F7141100461FF62267D2E088260361E1F39EAB2CFBAE873CF82585D595F7DCD63CD9FB7B4B35E4E3B7888669E8FF1F6EC6FBEE571C5F7FEF5DF58A369F534343AC7F0DEA146DF4E9F77F6D86F1B9F5E47EFF8B8F84466E8F938CFB916773BC1A98FBBBFE873F407E295BAC07A43731B6F73B56D8CF46F17FB81200882E06DCCA4CFD1FFC57769F9FF1304C12CE07DE4EA7872D1E79EA53C3C92DA9F5AA848D1E7597FFA8A328F7CC1B1C1DA9E3CE5ED60B8A18946DB3A69B076F358F3DDD8D15DD1E700EBD0E516ABF373C13E0C90EEE8EE639C1DEBA8CF113FFDC6E0205D6A68E071E561F5F514525BCBE3BD795DD97E677EDEE6E70EEECCCD795C6B2356FBE5A626CAF8F9674A79F58ACB70776181CBC37EEEF59BE3DA6D37FE7C716595D75FACBEA1B6CE1E97DB46C69F0B822008FB1933E973D8A9A46FEB5D4AAF5CA3DE92729E47665EE9B3A6BCFF5B1AEFEE658A8282A9E67602CF59947AE02055C5DCA4D6CC2C6ACE7848B36313541276999E1DFD81E71DC67EF59CEAB1E34A9FB3E17E32F79D110BB7A7A8D4EE5C1591D1BCEC2FAF52CEF9886D6333236376E5585E5AE1B9929AD232B69CE74610CC08DE5D788FC93746CF8039D33A73AC947FFA2CF51697717CEDECAFBFA1BED20ADE0EFA36FCC4F1AE6A4C4EDD740ECCB1E53817B62BB8E2DFDED983FFB57E0A0AC9B7FD97EE96D3F9ED761AF7F6C40445747753E2EC2C7D7CF52AC764BBBFBC4C1F5EBA449F4644F0F63F5CBB46D10303B6986D9ED6E6A77273E95A7B3B25BD7841E19D9DF4697838A5AEADF1352F5656D2F7E9E9BAF92EDCCCF658BD146DB487EA43D1B5C5BA4A4A4818E7F3E4EF1BBE34D24711044110BC8999F4B9D8CFBD0FEC4C2D0F1E51636A3AAF6BED0EE8CF40A30F3736DB7C4531FF4C75DC6D1A696EA3E5E5159A1E19E53E31F68F77F5DACE816331BF11EC596557AFF37526FA06947D27797F6DC21D2ABD7C95CF876F04CBCB2F39EFD2E20BBB724093175E0CA6F6AC67541276C9F0FA1204BC9344731B43DB936CCA3B7D86F27E3A430B33F3D4575E4919BFFF88E667E678BBF5C79FF81B1FBEE915875EA2CA1B31F6E7D8451C7757F439ECE6376211DBCC7BF3ABC14E7EF4C1039E37ED744101C76FFFFAFE7DFA3A29C92E7EBB36A6BAA7F5F9EF828329FDED5B4E639EF343172FDAEDC73C6CC1D5D59BF2F96A7E35BDF9D654E6771183C011C4A1800D014BA37F1B822008C2FEC54CFA5CF03EE8CFC27E3ED6D14D2B2FD76CFD4CA4A1AFA1C531FFEBC34F3FE3BEE9F3D60E9ECBE885B21FD4DC8AB7D92B300731F26ED2E7D7C279AC286C5F5D7905BCBF38248C75FBD4D0732ABF1E4E4B1BB18B479A5AEDCA813E386C646D99D934B7E10F2A0846E28ECF3ABE318A6DCDB3C02F676E72C6B6AEBE17B05DFD46887716D22F5FFF6C3BCEDBE3CFA1CD2B6BD6D73B7BDEA51D79989945A34AF9C1DDFB2974372985D21E3CA2E9F925DDE31DFDDB638687E993F0708ECB0EDB35F4F9E7D1D1F4D5BD7B9BF439ECE8072F5CF0B83E472C77CCB97EB1A282E3C6239E3BD2979A9AD8AFFD7C69297F4370D5BF3D48F93FB016142914733D14959653D6B35C97DBC655FF764F23FA5C100441F00566D2E712BFDDFB94845EA29EC2622ABC10C4766CE86CF885C2FE74FBEFFF81A647C6F8B88C0F3F625FF431A5CF5B70FE222D2A7D28CC339C79F80BDE8E7C6D594F99A7DF1D55CE59F2CEBF5D391FFACBD571B7781DFEEDD0E725972ED3E4C030CF61DCF12C877A4BCA28E3A38FEDCAD15F51CDE3497B8A4A6C7D6F41301277F4B9DA7F97F9970CC607F39F3BEAF1CE1EFDF87099D9CFE8F4D9F3CC95EBE1F428339B6E25DCA13627EF37BDF87098039DE7187FF992F530E63CC3D8F3E88D39CDB0C498738C0BBF353EEE717DAE5E436FFC39E6724379D2DFBC71599FC31E8E6F292161976DDB82DDF097127D2E088220EC67CCA4CF31AFA88C3FF71EE3D32F79ACA4E07D8C6E6BC173B8A3CFA1CB5D9D8B4D709DBAC4BBECBF3E3D3C6AD3CCF8CE571D1BC7692C575EBDA6EA9BB7E8C58B57F43A248C5677E9AFE5A9F9D510FBEC86522ED0333044E72E0651BC723F83CFC7758FF797F8EDF86E71F37602AFFF101048F945252ED7A9E873411004613F63267D2EB18FBDDDD6FDDCF713BCCB8761E586B7B5E039E4BD643C88018798151823A36E8376567599E55800FBEAC02F88F7FBC07EEECEB9B22DB9CCE4EC3CA5A43FA08C47999CD63BD61FF439FCDBD11F808F3BD6614F77A74F61943E6F4ACFE4F870581AFD9B10044110F62FA2CFFD078B75FFF4FBCC0CFAD746B7B5E039101F2EF583CF5DB2894B8C4BEF9077EA34CF1F81F870EA36354E25D2184383B137B0A1DBF2291A1D73ABED54A37B529FBB839E3EFF302C8CC77B632E35A3DF6F18EB8EB244F5F6F23AFCEDF5E65603CEF4F96E314A9F0B822008822F107DEE3F58ACA2CF7D81E873FF053A5EDE619E07312A10AB52BB2DE778A04D97619973FCC4E639D09DD8D1E10FEF2CDEB70A626200BD7D8EF1C23D15A35C2F7EBBAA89B1445C388C0377A6877D816359F0ED00A863E1B57C1E186178FC766738FBF622088220084663267D8E315D67FFF217125BC96B6D2DFADC17883EFFB35D1CEDBD0E6CE1B08BBB72AC51DF18D7D232B6B413630EF09DC631370355376259534DF4F4DBB6CD8C4E703C49A4A1B5E667E6A9E5E1E34D7931161D767477AFE929FB79FFD0735A597BCB20DD3B38BCE5F17AF67355137F161969F8FBCDB12CEABC6E7AC73AB39F572ACF6A5E6109CD2FADF07A7D532B8D4DCDBA5CA746FAB7A38F22FEED822008823731933E173C4BA7A62FBB5EFF9BFB7D6ADC5FA433DEBE65FFC91B8383BC4DED77218DB8BD911BFE8C2A989717DBB144DECBCDCD7449C9EF18DF37717696E7CCC5365C4F3D2F6C40DA6BC44F4D51447737CFB38BD8C428CB9DF9F94DE5343BFEA2CFD31F76528EF24CDD88ADA798B8063A1F5446EDDDB3D4D33F4FE72E9652744C1DBD7F209D0A8A87E86E52EB9ED5EC885BE9EA774323F439B4B7AA413769F40D1F6F1CB39BB9C6F62AB8EFB58D18725AF06C5E0C2EE367F37156B7EEB3E9297D9E782F8922A26E304807875EA2DE01E71A5D4F9F1FCDC8A00BE5E5143B3262F8FBED705C1C97E5DEE222AFE3BDECECDDBC55FC767CAF405DDCBD9F4C23E353147AE98ACB75BA9D3E472CD4DFFC369DB22D7DF4E0511755D68CF2F6CE9EDD3DFFF84EF7F8C85197BFD709822008C24E107DBEBF802657DB548DB903D6B7EBDB6554DB47E0D3A73C8FED99A222EE6FA97E8B4863BCE117F1F13CCF8F9AF7DB94140AAAAAE225343DF202CC8DFB4D72B26D7E5CCCBD83FEDC57F7EFD399C242FA5D70F0267BCBD5D656FAF2EE5D3AF1EC199D50CAF1C3C3877CCC9777EEB046D796D3ECF88B3EBF18B21E07EF694E1FFD1090C7CFD7CADACF74EE42294544D7F27A40603E1FF3E071D7AEFBC64681F1E4E893BB32A6DC13FA1C5A23750B3FDF4E8D06871EB7D986757CB9556D6E77ACAAD195E50D27D7B8E6A6AFB0BB4C387C3B74053556FB507D230DD6D4D96D1BEBECA1E290506A79F0C8763C7FB7706237C7B30990BE7CADCAEE5955F1943EEFE91FA2AFBFFD9E41FA71D6538A8EB9E9F4787F880F87F8EDA8077CAFC0BC73E555B51C33CE9DDFC876EDA1B6E7ECE21AB7B1DAEEDE7A4F0882200882A730933EC7DCE7A17FF5D7E2DFEE02D0DB7AFDEA1B4A9FB472A37F7E00F6B28D63B1FDC0C123BAFAFC772121ACA90F5DBCE8A033DFF92DC2D6FD694404CFC1ABDABBD5E3B13C575C4C5F2424B05687CE763C577075355F036968F4AF15ADAEDD0FCD7ECA6A65DB39F2AA3E94AA2E177D6E3EA263D69FB3F2AA51BA9FD2A6F4B77B282AA68E069F2FD9F44F40603E1F037DDED1EDBAFFEA5EC513F39F6FA7FD54CDADAB3FD59868CABB56CF9E8E75D6F0CA7E4FDBD3D1D62ADEF816837A599C5FA2BC533FD1CBB5B77675353538CC36F0A28BC1BC0E7F7F3DBBB98AC5FA4E9F5FBA5AA5FB6C7A323E5C5C7C2233AED4F7D31C2BFDF7912F9C1EEB2FFA1CFD81F83BF7A8AB6F807DDD2BDD88E3E7AE3E471BA3BD8342CA7909FBFA4E9E417CA3836FBBC47F14044110BC89E8F3FD87AAD3D5396C00FA8516EBE67E1F742FECD57FB8768D35F3FDE5658A1E18B0E96F5513FFFAC811F665D7E6457C20F8B67F1615C5FAFBBBB434CE1FDED949876FDDA2D4B5353E17FCE2E1DBFE697838C50C0FF3311F5EBA6477AE53B9B9F4755212FBB7C37F52F4B9F9C92B1CA4C29221CAC9EB675DFEEDF7B9EC4F8ABE2F7CDDE13F0CFFF6FCA2218A4F6C66DBBAD165DE09E88BBBFA4EC2B1BBF56DDF56FB6D68703B5BB8C3FE37FFF4CF4EF5296B7465FF7671CD13EE36D3C9538574E75E0BBD587DCBBEE03F9D29A6E0B00AEA1998E7710D7F3C9C4D67CE95505BE78C5DDECA9A3146FBAC1C3F5140E72F96D2C0C8D28EEB25FBEB6FE9E1279FD2D2E2326B74B5AE9AD31F50D9B5708EF18EF5EDF479D4867F3B9E4D8CD3D07B363DA9CF9F4F4C33EBEFE1ADFF739DF9B7C31F49F56FC7781FBD786CBE02D74699306E09639BDCD5E7EAF8F3C595555EEF1B1CF1A83E67FFF6F7D7FDDBD3323AA8B4E2B9EDB9DCCD6F13BE34F8FE86E56ECE23088220085B61267D2EEC8E9E81211ECB07BBF90D9DBEA9C5BAB93F877E167CCFD3DFBCE171E3EAF873EC83A656C715AA63C5B5E30CB5E3CFB10E1D0EFB3ACEA51D7F8E3CB84692A2CB939463E1EF9EF4E2C5A6B268C79FAB7D4F3556B1769CBAD1FA5BF4B97FE1CEF8734FE0AB5857DB71F67C896D095D038DBDFCF20DDDB9DF42D7C2ABD93E69B1F653526A1B5D8FA8B1CB8BEDB05556548FB2F6C5391657DE5066760F6FDF69BD402F179CBF40234D2D34DCD84CF7FEBF7FE57D880BD7A468F2418DC6833EAF7652977B3D7EFB5631D37DF38E5B7F1FE3FDFED5BD7BFC8ED68FDF1EB6AFE2B7ABFE31581AFDFB14044110F62FA2CFF70FCB2FD7A8A6BE898E1E0BD0AD6B8BD5387B8B3FE1CFFA1CCF5840A077FC9B8DC29D31E5D0F0E8BBEFC6FF554F9FABE3AC1BEE27D3D2D20BBB6DAC59CF5DA0BED20ABBE3A15531CE1BFBBBF30B797CF640552D6F075343CFA9E591F338D46847758976EDEE9BA7C8E83AF685181E5DE6ED070E66D0D7DFE6D0C0F0E2A6E700FB4EFC5848397903B673A9CFC74EEA05F781BA29BB7A8D5656DFF0B6BEB2F5F9D0C7BB7A795FB5C377C90027FA1CF7AFDAC79D511C12C6E8ED836ED7AE5B3CC8E9FC76A7FA1C6391CCA4CFD35EBFA68F2E5F76AACF2FDCCCF658BD146D51FF8EEBAEB0931808A2CF054110045F60267D2EF3ABED1EC4C43DF1E3295D5F418BD55CFA7CAFD9C5459FFB27EEE8738CD1F1C6F8736C83A62C0A0ED9745C575E01D5DC8A27EBC91FEDF669ED839303EFC667633B7CC19F1CF913BD78B9E6B41C0181F9B6A5C5DA4F9137EAE8CCF912B695232620B6C316FEA7AF2CD4DC3E6D9717C7631FE20EC4DE6AF0883EDF09CEF4396CFEF07187CF7E55DDBACFB3E398644FF9B7C7C4DDA696F62EE6D2D5EB742BE10E25DCB94743CFC7758FD7F36F8716870F12FC9BB06EB47F3BDEDD188774B6A8C816C75D8FADC69F5B0B8AE8E6ED049A5D5CA6F0C8E85DFD46F4FCDB8F1ECB63FFF66C4B2F0D8C2CBA757E67883E170441107C8199F4B9517307EF37D4318EC96919B6B1E7EBF5BFB93F076DACF6F36E4F4E72FC75F403A19731BE10A8DAD971FC37FCD911BF1DCBC49999F5F8ED6565ECF3886D182F79ADBD9DAE3437F3396F0C0CF0F2C7DCDC4DE74219D0DF53353B7CE0F7CA7873D1E7EF749723FBC18EEECE7BC95BE3CF611F7CF4D9E7947FE61CAF6BC75E17058550FB530B3DFEE37FDBEDD36ACB0A45FF409337A6A4F1F6F05FFE5F54B5450C71B54DD525DA716AEE15C5C5372ADAB299A6E75FD9DA3CEDC1E6F1DB381EFB30C67B72F695ED5CD8AEA67D81337D8E32A8E5C05C03D0738EE5F2943E476CF2EF7F38C6409F236E79C6A34CAA6B6AD13DDE5FE2C33DCBCDA3C8E8185E3F1F144C834EBE57B852FF5BC587EBEC9DA3D8B8068E970076F33C893E170441107C81E8F3BD893BF1DBB10EADEE2C7EFBEF4343295ED1E61F5DB9C2DB30F7B8AAC741CCD010056667D3DF1D3A64370EFDE38DE3B1BCDED9C97614E8F5FF7DEA94DDB90062087D121ECEE9FF8A89D1B5FD6863C16963B8EF35FC519FEF67CC30FE3C53D133D08A991BF1DA31F61A7A1DE9E2D04BD4FAF809D5DC4EE0F5D9F1491E97ADD596A597AFF2F86CD5DFBDFE5E123DFDF63B5A5E5A31BC7EBD892BFA1CDF1052D2DB6DB1BDD56F4A9E8C0F1773F31633B3B04C57C323791C92B363FD419FA35D66175FD0F50DBB7945751D4539F95E343EBD7DFD6FA5CF11DB106DEC89E749E2B70B822008BE40F4F9DE441B07D819B051409BABEB4121F7743571605616CF9D8639CEEC75E6C618C3B535BADCDC4CFF1E10C0BA5CD5E7EAF15842BF7F7CF52ACF5B8EB9D61CCFA59D5F2D0AE3271DE2B76BF5F9FFF8F453FA2C3252F4F92E196E68E2B1BAB3E353369DA18EBBC4B85D8C65DE4A83B802E28605046EB69B3BB297EDE8D0E5E893BB722CDE5DA91F7C4EE33D833BBE9EB3F1E7D8DEAC99DF5B1D7B3DD93748151151343D3266B74F3BBEB633C76AB3A9633B18AC6DE0BC46D7AF3771A6CFE19F0FA6665F51D48D3A9A5F7EED35FB39A86F6A6590EEE8E9A382E252A7C7FA833E577DBB301F3CBE35675B72E9C1E327FABFA99E75D4F5CA9A3F53EA61FBFAD76B0FF8B7439BA39D11A3DFE86751100441105CC54CFA1C762AD1E73B6750E99F3FCDC9A35BF189F4E4A985FB3DE39AF9972CD6CDFD3EF894834B4D4D14DED5C53EEA678A8A587FFF292181EDE5380E3EEBBF3975CA2EEFB99212B6976389FD3F3C7A4417CACAE8E6E828CFBB03FF769C1771DCCF2A9AFDE4B367B66B60DCA2F65CB0A7ABFAFCDF8E1EB58D6F34BA7FB997F579C1D9F3D496994DE51191B66DAA46CB3D71921666176CB18C8D2EEB7EC113FEAFD21E9EC3993EC777258BB59F6A1AC69DCEFBE7497DEE0E8EFA1C73617C939C6C7B9F063E7D6AF79E5663C5793A8607DEC1F8D68AB932BFBA7B97AF71E4F66DBADADA4A5FDEB9C3EF6A7C8FC5FC9AF81EABFE57B8A2CFDDA5B3675D9703D8D35D197F8EF60513333B9BEB5C0F7C77C36F7B37DFDF04411004613BCCA4CF61A3DAADEDC9DF811E8FBD154F8F9E64EBD4FFFEB1CB9819B3E8F3BC53A76D31AFB1FE6265F59D3EDFD8067F698C6D9ED79B477B0BD4F1C57A206EB7B37D7BD18EEE8EFDDC307DBE55FB619F9BEDBB5F480909737BDE2DB3CDAF8698705A7F24677E4E9E7E8FC50C0FD3B1C78FE983A020FA536222EB73CCEFF6A5A2D57F7BF62C1F8325C62C7D7DFFBE6D6E762D9E9C5FEDC0C113361F0757FCDBBD81CC7F2E088220F80233E97361770C8F4E507B572FA53F784CB713EFEAD4BFE8737FD2E7D571B7396658676E1EAF2F2E2C51DAA10FECE616424CF0E4FFFD1B1EBFECA9EB0604E61B7EEF9E04DF0C5D1D7F6E843E7F7DF808BD5174E4AACE9C0DD8867DCEF60BCEF1647CB88517AF18A48BCB2AD8BF1DF1F4F58E77B49FC32E0E1B76EADA1A450F0CB016BEBFBCCC69EC43AC0E6FE8737C0748989EE6F148EA37008C4B526384E0182C6F0C0E72796047773CC756FEED88DFDED6D94323E3939CAEAE6B705A87B09B77F6BCC3287DAEC67F94F1E7822008823731933EC77F9ED8CE77CEE8E48CD2CF29A6A739561AD08C457D57FFA2CFFD499F2F2D2CD34873AB6DAE6830333AB1C9568E79B0A7153C75DD80C07CC3EFDD93E09DE4EA981B67FA1C75EEEABCCCB0D91659F5634A38CE9BB8161BC7A83ADCCE4EAEA4555DAEB77FBCA77FDB79A63DC1E01EFD2EE0297D9E782F8922A26E3048232E5AC6C34CFE96AA77BCDEF873C4E854E7C3B8333F6F9B6703FB628787BD32D71AE6E0C0D8A52B2D2D7C7ECCE581714AD11B7A7DFD5D97CFFEEE28CFED890997F539ECE1980B3438F412D7CBD4EC025D0C0ED53DB6B36767E3CF0541100461AF62267DAEF66D65FCF9CE708C1987F870DAF5E4B4CDE303D531DF483B1BD7883E21B6C3C7316E74D42EEFFDA525FA3A2989D7FFFBE64DFA97AFBFA6A4172FE8A4C562676701BF3E72C4369F1BB6E3B82F121236C58B47AC39D864D4BCE8FF611BFAA7B7C6C70DD7DF7B459FEB919CA668CD9E255BDA1BD70808CC37FC3E8D027EF08873E9F89DD11D7DDEB5A191F5B473754818EB719C13767335CD6CA3C7B5FB91AFC7E1FDB01B7D7EFC60181D7CEF0493139B21FA5CC3CCFC12CFAB019086ED38FECE3D9A5434A9DEF1FE101F0EFF4D98670EDF2B72F30B794CD6D5F00897EBD41DFBF96EE754D3021F9AC7478EFA6C2E07411004C13F31933E872EC77F9FF88E6D8FB3F9D58294FE7BE786EFB23ABF1A743BB63B9B5FED7721216C23D96A5C2334F517F1F11CC75D8DDFAEEAE7F74F9FA680C78F796C22B6FDA4ECFF636CAC4D9F23B611CEEFA8CF714C644F0FC715526D32072F5CE0F3A865C3123E9569AF5F1BDED7DC0FFA3C2010F1FCC76C69EF5C23DFF0FBF4E86F4D792FED76BC29E25545C7D451B6A58FAAEBC769F9E59B1D9F4BF567B7D3E61B6CE7CFAEEEC739B61A933E30BC48A7CF162B5AB29DD71757DEF03CE161972B697E69EDDDFCE621E53C2FBA5D7D6DEC0BBD5441EDDDB3BCCD62ED37BC1DDDC593F1E1E2E21319A4D5EFA6E34EEADF5FF439EA00DF29E04B905F54429137625DAE4F77F4399E454F3D1332FFB9200882E00BCCA4CF85DD313032CA7D40D55603B43EB116EBE67E1F34F089A74FE90FD7AE391DD708BF45CC6D8E58415A3F4A553FC356FEF77FF80325CCCCF036C46EFFE8F2659B3E57CFAFB5A5238DB8C49847CDF17B00F26ACF7FA6B09022141D0F7BBB9E0FA5D9107D9E6FF87D7A1277E77D74F67D51AD97CEDE398A8D6BB0FD267754AE9E2DF26D170FCE8558713F9D29E66F08B7139BA8AD6B961E3CEEA27E45B3633EB22BD7AA6DB1B1A7E7B15E659717DB71AFB38B6B141C5ABE679F09B3C46F0749CA7BF9F893279C869F39FCCEF14E440C37CC85011FA744E5FD0B3FA7F365653C9FC66EDF63B8E6B72929B67733AE836FA9F099826F3D401A31DEB14F2F3E9CA7E2B76F57FFAEEA73353E654FFF3C35B64C51EFC0BA0F43D6B35E97ECECA2CF054110045F60267D0E9F50F11BDB39F34B2B94949A4EDD4EE634B65837F7FBD0EF3AFAE001DD9E9C743AAE11BAFB9CB2FD27AB956314619F3AFF19F23BF6E36E8D8D515065A5CD26FE535E1E9F1FFD4AD57E8E2574779C72AC5A16758C23F26ACF1F3F3DCDDBE0DF9E383B6BB8FE167DBE35C1811986DFA72771479FC3BFFDFADFFC4AF7D880C07C5BFAFCC532FE3D068594F312F675A3EF53AFAC281B403AE35127FB0054D5AECF4D8638FD81270B788E326D5EEC53F39F3A5DC4CBBF7D2F8E4EFC58C873511B7D6FAE026D5E1C12E6344680765D6F9CC04E399DDFBEE99D722A3797FD9CD46FA0F88E0ABFA24F2322F89D88EF9F98EB12BA1CEB47E2E377FD1EC335FFF1C811DB3533DEBEA5DF8785F1DC6AF8560B908EE8EE66FFA68FAF5EDD748E0B37B33D562FDA71178EF5BF1EB3A1DDF6BC6AF9E3E1777399A8CF32407C3EF8B3208DE7BABC6AD469CC3E15D1E7822008822F30933E479C64197FBE7BCE5D08A2EEFE219DFADFACCF05D1E79E66BFC56A72479FE398C47F795F37CEE50F0179F462F52D6BD4F4879DB6DFA4E371D01BA843C4EDD3D6A59A86662CBC184CBDC565B67DD3236374EF5FFFCD367F1ED24FBFF9CE6E2EBDA6B40C1AA8AA75F139C9B7950FD4364CD0FDE4369A5958A592F211DB7668F6C6D629BBBCD88EFCB09FC3FF5D3D1FB4CF99732586B7A7AB98459FC3CF087A1B6384A087314E087E4788FBA18DA38E39CAA191312739FC9D76FB1EC335716D5C53F583C2F9D59825AA7F14BE137C9F9EAE1BA3CE93FADCB245FD83ADF4B93A1F3ABE8755D68CB12F08BE2D611BC667E0395E59FB997A07F56302A8883E170441107C8199F4B9BB7EA4823D88D98E3A0EBD74857A06449FEF177DAEA70FB454591B94B61DD46188B5B89603078B6DFAFC8F872B37EDB7589FEB9EABC8DAE172AC307FD6E7CE803E88DA187F5E5133CAE3B9D5ED7AED8D3AAC8C8EA1E68C87B6ED367D1E7A8996165F50D9B570BB7CA36D9D34585B6F4B77E6586DF916E79728EFD44FF472EDAD4BE5557D7DA165C0C2F26B3A7BA194F5757BD72C6F83EE39761C3A7CD52E2FF6C1B60E1F79F80D631BD6613F57ED957B01F579D6DBE7CE33FE30338BE7D60048AFD76F9CD3E31DFDDB11331DFA37FDED5B8EA7097D8E181D5FDDBB67A7CFB10F9AFA4259999D5FD24E80DF3AAE8934CE8BB89FD0E3F82EE0A8CF3F090F679FABF0CECECDE7B1F6EBDE23E2A1604E35CC378271F845A515D4D0DCE6729DBA53FF0181EFDA10CF2696734B6BF4E5D716CA78D8C9E3338A4A87797BE48D3A1A197FE1F45C32FFB9200882E00B449FEF3F30DE1C75EDCAF873F890C3971CE9B08606BBF8EDD807AEB5B5D14757AED8E2C219AD7FCD8EA7F5B99EADC8DE6ED4A1ABA92B6B2677A0CF47449F3B809895F0597775EEC7DD8ED1411DDE7CEF3DB29EFC91CAAE5EE76D332363B67ACD3B7D86728E07DAD9CF555A15FDD7989CCAE939450F228D7C20F3F011B6C91B5D9F7B054FE973CC79FEFD0FC79894F407744F6913C4EEEC741243C05FE2C33DCBCDA3C8E818AAA96F629D7EFCC48F2ED7E94EF5B92790F8B582200882B7117DBE37D92A7EBB1A17D893F1DB2F5656DAE651137CABCF3DA977C5BFDDBBA8FEAFBBB1AF69F579E9956BBC6DB8B1990A2F04713AEFA73354141C4A1DCF726C7996965E5065F40DD6EDD88E34ECEC48DBE9F3C111C3EB68AFE0297D0E626EDE62906E6AEBA40F7EF7A1D363FD419FE3BF0AF3C05F8F8CA6A81BB13CFFF9B5F04897EBD39DFA5763C2790AD1E782200882B731933E97F1E73B03F687F6AE5EF69F8C8EB9C97673D8265C9DFF1C718038D65078386FC37CE4EAFCE7D0E7EAFCE4BF0F0D35BCBFB717304A9FAFACBEA191A656F665C63AE6DC06F0691E6E68A2E5E597A2CFBD8C27C6A7AA73A5F79694D3D2C2B26DFBECF8242F61171F6E68DE14CB6A41D138E3CA7B00DB91C6B380F4444F3F9F6FA4A9C5F0FAD94B78529FD72B6D01905E517E8F9803DDD9B17AFA3C6D6D8DE363226627DECD007359608971DFD8079F746FBDD3705D7CC3457C50759CB9EACF8EFF882BCDCD6EE973DC3FFE937AFA87687A7E91FDDB9BDB3A5DAE4FA3DE31E89B388BFF28088220089EC24CFA1CB8EA432ABC037608CC218B3E4E87D2174F7FF898626FC5EBD4FFE67E9F4BF1DBA7A7794C637075B5E1DA772F60943E2F0E09A5F6A716AAB99DC0EBAABEE82E28A2D6C74FA8E0EC79D1E73BC01DFF76891FB57FD84A9FC317C157F1E1A0C1FFFBE64D8E91FEEFC78EF13BFBC7DC5CFA2028C836063CFDCD1B1E2FEE89B8708E7C75FF3E5D6F6FA71F7372F85A00F3BAFDC3279FF07EACDF5B5AA2EFD2D236E5F5567C38D4BF11CF04C6AE20FEA3CC33230882207813B3E973C17D30BEFCEAF5089E570DBEEC513137A9ACB246A7FE37EB7361FFE8F3FCD36778093B3A965A7DD1999B477577EE893EDF01C561E13CF646F4B97F5165AD67F4F655C7C6D9C60DE4EA8C33DA0DA7F3EDFD9C426A6AE8D0C58BFCAD549D7312F3AA7D101C6CD3E738EE94D54A21B5B51E7F9FE1DA884DA7CE8F89EBE13BAE36361D96F85EE098F7F3C030CFD58BA6BEABB788AF27088220087B1D33E973CC1DEC6C6E22C139AA1F7B636B3B3DCDB152E48D589E077D73FD8B3EDFCFFABC282884EDE76557AFD1FCD42C8F53863E1FAA6FA2FC33E7A822329AC6A7DFC5DAD6A68D28EF7EC413E3CFB763B5A69EDE20B6C4B4FEB8DA3545BBAC897ED93516EBFAFC5CBB3D8F63FC768C3F82DE1C77D27E8EFEED185F74ECD1A3F5D89D8585AC910F9C3BC7E392B47A19F391C3FFFCFF67EFCD82E348D2FCCEEF4126C9A45D33A9356BB6B357AFF58B1EC6A6D7FA4123ED4CF794ACCDD4BBA6B1198DB433DDA362912C56555775D7549155DDD55DCD2A1064F1C60D82B86F022441DC240092200810C47D12F77D252EE2246E10204090B6F177D08391273281444666E27BF8597A78DCEE1E91F177FFFCFB9CFD3E83FF788C9DC3AE0AB1CE7FF6F1C7222D75F94F8F1E15CB97ABABCDF6B5D77F3BCA03E5525C5A26E28FE0FFCC5AF9E80D8F9D330CC330FB8D3BE9737CDB5EFCDEF7F9FFCF41A4BF767CFFC16F1CE6393EDFD812F9DA6F9CA212737D8E3119E9933DF7D52BE1C33D6E6444E449FF70A669BDF5AFBBA3973E9FEA1F12F19A0DB50D6219BEC030F778EEE914D54446D3B3F10997B4476FD4E7F6FA84C2BB0BEFB17DF321A53CCFD0E6D0DF2F61E36BA261643E608DBE378A4A9CA3CF0BEE3FA0F3172F0B90C6BBDAC7C633626BFE79FCE8A878076BE7A1BB6CFE797BBBE82BC03C749C4BCE43DFCDFC73DC3F7C2304855C5197512ECB6B1BA26FB97770EFE5BE1F600C01DF28F8D5FB5A18866118EFC59DF439633FD0DD3BCDD5C3B8BAD4EE202028CDECFB49C4AF8D8810F3173F4F4AA25BABAB143B3CAC7E7749FFED5A3B4AC63DF5B9BBE069D7BB13F05B19FC831FEEC9AE07FD245A7B6853C2ADD8F4C62BCFF0C69BF888A6E3E6A6CBA6E3E646CBCA36FD366C870B6C5C9B357CDF39AA9275FC6BABDB4D5B8923E6EE149538479FA3AF342E31598034C68E1DD5E79E8AADF86AE8AB48BC962AFECB106B44EA73ACF70F0CD6BDFE2DC1F3571886611857C0FADC33B1165F0D7E7165BC73195F0DCBC8B7155FCDA7A040CC3334D699ACCF7703EB73CFBADE9D7024EE23C6CD61DBEEB4F1F337E3E51BCABB53FC361ACF87C6B21C2B7F69C16796769DB3C7D37D7C4B559C1DC3CA1D282A718E3E07F78B8A054827A5A4D2F5B474ABDB1E047D8E3E0A7C0FC0C61DFAFCCCD9F3E27FAAA3BB8FCA2AAB45BEDEF56F09D6E70CC3308C2B70277D8EEF5A9E7FEE3815D5B5947D3B8FFA0687E9E2653FA1C531974FC6B09136EE4525E6DF7DD0DC88A3F64D5E1E5D282FDF9EE3A8FCC26EF2E3F070559F237DC4CF4FF7EF3D4F80F5B9675DEF4E38A2CFE14B0EDB9ADABF4E3D5BA7F70EE72A1A6D886EE7F5295AC481B906CAF3FB12656A653E2E34BA2DED8D75A6BADE12D7D33A149D54A668A71A5A58D9A41BB73AE8F47765427F97578D89DFC34772E9775F3FA4E2D261A37D8B4A0C62DDF94B95F4A07848E4617BEC9F7F6F40A4F5AE4747C13D01579FF720E8734F85F539C3300CE30ADC499F439B73FCF3DD71B7B048CC3BAFACA9A3D2F24A2BE56FFEDD873984F0ED03FBF6DCD7AFD5F9E75897F9E2853ADF1CE9E4A929DDBFF73C01D6E79E75BD3BE1ACF1731FDF52F13BBFBC4957C2EB292EA159A0F7FD492E5EAE547FEB1A27E951D908ADAE6F099D1E1ED920AEBFA8C440E9595D1411651C1F02F900E9C0905AF1FBF5C912BA72B59EA2629F788C3EC73DE05A01FA1B805C96F7B7DF9C496CA6C84706AFE08E8BCACC55B03E671886615C813BE97347BE8399B7C05630FF5EA188838EF97B98BBD7D6D563A1FCBD675CC69D71277D0E1FED878F983F4FBD032B16F3B7DB53A71A83CD95D78B715B7BB7853D35DA338096DCCFE7CB59EF251FDF52F10B7D1EAAE8565BDBCAB878F0ED37DEDEA5E6C9B9DC03267D70731353F4F8929F287B6CA74D5B3A96ADEBC32FCA1563E49703AAA9A27A9C9E6FBC52352B74F7E4EC9AD1BEB22E90BEE45F257EFFF35FDDA4C4E4568A8CF11C7DCE30B6806D1FB439DBF8310CC330FB09EB73CF47CEE56BEDE816BFD9B97934BBB06CA1FC599F1F347D1E97D02F74B8A9DE46FE5FBE735FE8746D3E961117FDB3E375BB8EBFB6DBEBF5F12DA595F52DAAAC1DA70545C3CAFCD985176A1AEB0C63E66D7B7165931A5BA6C42F96575FBC1236D943A3DBDBC2BE1CED7F37F3A4311E9E7FE2A45D73CAADF96FC7F90F1DCE11F6EDD9B93D5455FBD4AE32AC8988147EF8659ED4DA8895A7DD7E75755D68F2CEFCBB42C323FD24E5BAEA97CEF458D6CA5FFEA2ACA2E39AE8C2E54A31565EF87048E4A30FE5CBDF16517BF733B3770BD6DDCEEFA3E494EDF81B7FF22791A20E9253DB3C469FA39EF0DBD03CA5BC4F67696E69FB1968549673EFF4BAE41A668647A93DE70E196AEB95F41875DD2DA4C1CA6AEAB8934F63ADEDF4D0E714F53F2EA7FED272A59D2DD0C353BE22768333AF61A0AC52ED03E258E30CC3300CE35A589F7B1F6FFDB587A8E96D7FEFE6FAFC7852128534378B346CDBB5F3CFB10EA4CCCE92CFDDBB82EC972F75D7BFFB0DEE396E78582D1B70FAC1030AA8AF17E50322FBFAD475D6F4397CF8A1ECE10B40EB57DFD1B8BE7BD1E7D0DAF257ABB7B5F9A6DB43A343CF9BAEDBEFEBF5F12D157A687C6A5568C37EC3A218B70D0CAEA1D18955B10DD615DC1F10EBE47E8BAB2F852684B687EDF5D2F397141A5647CB6B5B3434B2446393DBFB9EFCF611AD6DBEDED7674FDABF621EFA5E8E8332BCF79BDF52C67F7F97D6375FA979529F4387CF8E9A6BEDF6DC3B6AFE5075AD485B3A962564DF057EA15311FF0AE981E145351FEF1094A9E9BEB2FFA3FEC9A4D80F79C3E32BA2BC510F13D3CFF7B5DC9D05EE41A6711FE897403A36BE896AEA27D47BDB4F1E5FBC4CBD0F4B441A1A7DB26F801666E6E8EE175FD28C6154D4E7D2FC92F27B466D17968EB3B6BE49E581C1F4E8DC05A1B7A70787C5B1CBFC0385DECF3E72944A2F5CA2AE7B85EA3E238DCD02A4EFFCEA535A5A58A25B7FF7F754E61740CB8B2BD490984C351151B4B2BCFD4C4D74F552D595AB54111C6AB36D790BE877836F897D8B9FC8300CC3305BEEA5CFF14D8B38461CFF7C67ACF96F871634F5DF8E6D916FCD7FFB07C1C1943233431F8585893CC4B8DDD699DBFEDB11EFF6BB870FE94C519148EBAD9FF71B9449405D9DF8C5FD1FF5F3A33FE4E48872495B5E163AFD444A8A917F7B637DDEADFAD29771F0643C25D40DEAC2B4DE026DC4B14A7CE79D1D62736528C7A8106464F76B9EB74975DC1CE3E560BB3DACA869AD2D3BF43B96E5FE01412DEA71037DF3EC8EBBB5D3F506FABE9DD3AB05B6D3386F67EF1C7DF99B07D43BB8203451524AAB48CB75BE671EABCB009AF0DE834191869EC2328E27D7631E357EB5798E806F717BDF49CE9A9FAADAA95FF6A3F1B64E9A9B98A69CF78FA9FA7C65E539B56666ABDB63FC7CEEE924751716515558B8483F5FDF1069D363E9FDEE724764FF026C00305FA2B3674ED8E557D73D157D442937DA856DC6F89BBE9EFD44DB0F83DFA9BE41A18FFBDFF83487AE866D04EA566E6FE938632D6DD49695436B1B5B42A30FD5D4D1C2F433B16F6D548CD86F65F9B9D0F0721F391F627A6898320FBD27FA09EE7FF53BEACC2BA0C66BA994FA9FFF8A723EF8909E766CCF93A8080E116D6FACA59D5696F6BF6CF406B63478BEF1ABF7B5300CC330DE8B3BE97366773436B75177DFB63E8126943A1DBFB27EB7C772CDC7CFA141CF1617D387A1A1F4ABC848559F63FC1C7EDDA53E87363F28FAFC2F0F1DA24B9595AA3E3FF7E891289BE8C141FA402913F8D4431959D7E706511732F63CEC18502FF9770BE9667AA6A88BFD6A0BD0D719D923426B5B1A1B97DBC8B174ED76DAFCBDB097F173D8A5C3777874EC139177FD66BBB06F1F1C59A2899935B10EBECAB4FB612E7466CEB6BF05FC6219C792EB6FA6778A3174E461FC737CCAB1B15C47E29F3B4B9FC3A618E5F8F0D46955F7D4C5C68BB14DE827AC2BF8FC04CD0C6D5F13C62E3B6EE75385A2B5267BFBB7D3C1A1226DE9588C65A42F83968E19FACD5745A2AF272CBC5ED8E9231F761D8EB61F47C93A7C84EAE31385ED7A7940A018B38636AE8B4BA0A9FE41B1BEFB7E1135265D13FABAF0EB93168FA3F53D80FA47DF4D0BDE3F8AE66E53DE47E8477B70F21B311EAEDDA7B7F811D5C5C489B655131945B77EFE0B710E6876CC9B280F0C1263E9D81EFD06F89D9F9CA1E5A5957D2B1377017D751847E0F173866118663F617DEEF920BE5A62728AA25FE68426C4B83934A0A90E2C2A31D7E7D2863DB4AD4DD86C6BEDDBBF4C4D15F6DBB0693F75EF9EE020D8B7FFDDC993629C5CDAB7E3171A3D6D6545C4A1F3ABAE163EEF65D941AF5BD2E7128CA183F9E5558A349937EC6CA4DED68E97BFADFF49A1DD4D753BB6DB8B3DBB297B9D7FDED5374F39777A696C62952E5CAA14639B980F8C3CAC4BBAD66AB62FC6D92BAAC7A8AAEE2975F7CF0B5B76EC87F4373E8F54FFE3770AFA1CF62787F936F6DAABB37F67EF00FD38B50D13C2B61FBE02A4ED7F518941F413EDE7B9A191D10F037D8E34C6BC27BA7B697E6A56F81340DE68731B3D5FDB10D709DB0A6BC7D1EAF3AEBBF7A932E40A157D7B8A9A6FDE12FAFCD1D9F3547D3542DD1E63F3D0FF4F52AF8B63637EC4D3CE6E757E3BEC32803C474F51B1D0E80FFEF08DB85EBDEB8D61188661BC0177D2E7F806BEF8BDEFB37DBB8340935F8D88A2FE2169C77BDA4AF99BEB73C6F9D8F20F171C1A464DAD1DFBDC1EE6ACFA66B7E42B0E58F215B75BF6A2CFF57E96F60AE6A6E21DC63E3418C6FBE0F173866118C615B8933EC79C2EC440E7D8258EF1D9F113C2C61DE9CA9A7AD6E76EACCF6B1B9A28263E71DFDB8435AD6DCD7EDD59DA1CEC569FEFC6B7BA2BC0FBC811BDCDFD8B0CE39D409B3BC3FF23C3300CC3D8C29DF439B33BE43C67E9177C74624AF51D2E7DC56D97BFB93EC7FC69699F7D6D6646D8B7C3761BF6ED98839D3439A9BBDEF534ACE9734B75B257A6357318303F549B87585AA6F1B4E4BAF1B60EB10ECBB04B5D5D5953E732EF95BDF89B7747D067C871251886E1F92B0CC3308C2B70377DEE2963E7D24F939E14ED00E6A16B970382D2CCB4247CA07D121141395B5BF4795212DD5A5DA5D8E161B18C39E927AE5D13797A6B5E4FC2D9F1CF6D21B530DA637BCE6D356F71769E8ABEF956C4605A5E5836DA1EEBF2FFF133B14EFA8AAE0E8FA48EBC02A75E93B7E048DC478C9DB30D10C37827ACCF1986611857E04EFA3CFFC4498F997FEEA83E8FF74D52A9CFBEEF147D5E6E439B63AC1676EF72CCD6963EF7BD778F7E151545C70203D5FC8FC3C3C9A7A080FEE1CC19319EAEB7E6F5245CADCF8BBEF5A11BFFE56F697E6A46CD933EBEE1FF09B18FB5DBCBF6837558465C6CF87376E635E9FD7C3A1347F439E69F47FCE8273CD6CE305E08EB73866118C615B8933E77E43B586FD233BB845FE8FC7B0354707F80BE3D554AB1F14D743BBF8FB2727A84FFE8FB45430A83343CFE76FC123EA5B11FFC4A235673F6ED5EB1EF83E22111E739FF6EBF588F98CDC5A5C3B4BABE65F33A647C6D8C95C3EFD8F5B4744ABA962AE278C18E5AEBC3BDA8C460A625ADF96F472C31DFFBF7E9425919656F6EEAAE793D0957EB7368EDF6DB79541B1D4B03E55574FBE34F686E7C928A4F9FA1075F9F54EDD6B10EDB63DDE38B97C53A2CD72724527940908891E4AC6BD2FBF974269EF45E621866FFE0F8E70CC3308C2B607DBEDB7233A8FEA6479EAE8834F2A0BFE532D6F50E2E5042528BD1BE58D7D93B47E72E54A8CBF8458C67EDBE69199D74EFC1A0CDEB18181E55B6CB12FA3CF5E62DE5989714DD5F42E72F9AF7EFE3FAF4D6AE070157EA73394E0EBD0D7D8D984B182F476CA48E3BF902C4C6C6B65837545327D6555F0D17EBB03FE6A023E6F150759D53AEC9DBF439E29F3B62D783F717DE655AB4FEA46027847176EDF1B5DBC23E5EBE0361278FEDE5B9B18CF5DAEDB1BF3C16CEA31DDB43DADE6B814F6A4BD7227D55E39AB0BDDC17FB995E8BF6DC388F3C178E617A2DD8577B5F38B69C1720E70998DEA7BC169C5B7B1F489BDEA7F6BE706E6D995ABA4FEDB9B5D7B2537DEE742DA6F589736B972DDDA7F6DCB8166D1DEC57DB42BEB3DB963C367E9DDDB6E47D38A36D617F7BDA166C63589F330CC330FB0DEBF3DD969BC1281E14D20141351415F3445DC6EFF38D57E41F586DB42FD6C5C637AB719CB18CE3DD4CEF34DA17E3EF81C1353B5E4B5B572FBD7FEC431A1A19A7C89838BA9D7F5768764BD7ACB7763D08B8529FEF04FCB223769AA9DF76996F699F80A04EB3D8E98EE06DFA1C38124F095A00EF312D78B7C96340EB431F200DCD8065D3EDA53EC0BB50BB0CED60BA2DF697E7961A422E4B3DA1C5F4DC521759BB16A973E4FC23A973A4DF3C6BD78273CB6BC1312C1D5B6A4919974E2E4B3FD9A6C796E7C6B568CBD4D2B568EF0BD721F5DD4ED722E37CCAFF2169D3AC05C7D396832C535C8FFC1FB3742D38B7A5FA35BD4F796ED398A3D6DA962C737BDA962C07D3B665E9D87B6D5BA6F5EB8CB625EB535BA67B6D5BDAFA74A46D310CC330CC7EE04EFA1CFDEB9EA2CF619B0EBB74B98C74518941D8B2B775CE0AFB7668736C9773A7D7685FD8AF63DD854B95EABEF82DAB1C1376EF58BFFAE295D0FA8DCD533B5ECBDAE62BCA78337FB85DD1EA15D575B4B8B266A1FC599F1F347D2EB5B6A9DE46FE67C7EBCC62A143B7FBF8368B75BB8DB9E68DFADC11F05D8F779816ADBF38E809D365D3EDB5FD019696B568C7F5715CEDB1656C385BD7A23DB6A56BD1DE97E9B91CB9165BC796EB6D95A1E9FA9DEE537B5F58BFDBFBDCA93EED29F3DDD6A7A3D7B297B6B55399EFA66D99D6AF33DB96BDF5694FDBD25EB7A36D8B611886619C8D3BE973FC0F6A6DF3DC99BAC649A177DFDE9B4145AE03D373EBC6F7F86C5DE43FAE18A589993575D974DFF2AA315A5C7DE9F07569FDC1210EBA4C6FC76033D7E7F00F87186B48FB1616AAF3CFBFB97387FE312E8E3E898CA4F8B131DD35EF7EF2D7274ED045E59EBF484DA5AB9D9D74FAC10381482B6512505F4FBFCFCCA4CC172FD4F20A6C68A02FAF5FA7AFD2D3CDFCDBBB8B3EC798397438D2D0DC5ABD8D65F9AB1D5B97DB0168F4DD9CD7DBF439C6DBB4B6D50CC3300CC3300CB35FB8933EF7241A1292840EB117DF778EAA641DFFDAA17DADE1630519071D73D2E5F522FFF0911316F5F9B1A0200AEBE830F2DF0EDF7088BB8675491313BA6BE8FDD6E7E71E3DA27F8C8FA70F434329FBE54B01D2B24CF01BD2D2A2EAF323972F8B7D0E5FBC48FEB5B526FABCDB6ADD5823700FED20DC37433946852020E86D6C758C994B4D8E7172A9D59127C7D3B563EB5A3DBFBDAE473D6EA06F9EDDD7836743EFE7D399409B07FFE0871C338D611886611886D977DC499FC36E0C63559E304EA51D23EFE99F371A036FED9855D3B30B2F8CF6D38E9737B54E1B2DD7364C08DF5D734B1B62FC7C7E7963C7EB989899A3C715555456592DECDC314E1E1397207CC405048518D52FCE61499F638C18F1D4BEBA754B8D7F8EB1642CFF3A3A9A129F3ED55D43EF272883F4E7CFE9D3D8583A5B5C4C51FDFD82EF1E3EA4E3C9C994B1B646BF8E89A1EBF3F3AA3EFF7D56169DBA7B973E8D8BA384F171BBC6CF31E700F5843908F3CBCFA9B4BC92DA3ABB9DDA2EA1B5A1B1A59DBA761DF2A1C14DF3E5B25CAFF7B3C5300CC3300CC330071577D2E7D20F8F27CC3F8F896FA2438773447CB58CEC6E7AEF70AEF00387F86A29D7DBE8DDF772847FB7DB797D8A669E50F7831EC77E98975E5462A0CC9C6E7519C77C3AFD9C9253DAA8F8F130D53F99DC51A38F4D4C2B7A7E9572EEE45357DFA0F011171115439535E6B6C9389FA93685D63C79FB365D9B99A11B8B8BC2BE1DF1CEB17CFEF1630A6D6DA5ECAD2DDD35F47E723237579443FCE8A8B8D74B959502A4510EB06F47BCB9588341C4A2C3F6B029F0AFABA388DE5E0B656AB05857376F65D0F8D42C05878689F8774FA79F89BA7266BB84BE865D3AB4B6B5B9E5A6FA1CDB41D79BE6330CC3300CC3300CE35ADC499F9BFA8871678A4A2CFB6FBF95D9A52EE3D79AFF76C43B4F4E6DA31245876B8FA3DD1731D0C14ED78239E731F18954565943172FFB53FEBD421167CDD235EBAD850F02D6F47968583855D6D60B5F7E887F077B8773172E3ABD6D5A1A3B9740BBD735CE99E51F3E52B16B7F70DE8E8CAFC4F6ED0CC3300CC330CC7EE34EFADC93282AB14F9FCF2F6F52E8D57AA37DB10EFB43B70F0E2F59D5E7D806D8BA8E91F1492A2DAFA2E8B804A1FD1292AE51D2B554AAAAADB778CD7A6BD78380357DDE37344C8FCA2AC51C84EABA46A53E1ED38D5B19FBD23EADD9A93B9ACF7856DC47866118866118C6B371277D8EEF5FF862F28471AA7445879BC6578B4B68A6BC827E4ABDD92EE2ABC1BEBDE0FE000D8E2CA9DBC1BE1DF1D360CF9E9ED54586D165B18C39EC582FE3AB613B9C23FD8DDE774E5DB33ED7539FEF077D6F9EA9E7EB9B34585543AD99D9D49A9165719BB19636AABE1A4EF353B36A5EFFE3727ABEC6DADC16ACCF1986611886611857E14EFAFCFADF1EE2EFE07DAD6BD6E7DEA6CF652CB3F6DC3B34D2D84C6D5939541E184C8B6F7CF86BB7293D7F914A2F5CA2E61B69226FB8AE919EA4DED0BD5DBA3BACCF1986611886611857E14EFA9CBF83F7BBAE599F7BA33E2FFAD6876E7FFC098D36B5D2BDDF7C450FFE70F2EDB8FADA86AACF1F9D3D2FF2B11CFFE77F41F9FFF8B9EE6DD21370E4BD843E1294B129DAFE12C9EAEA3AF53FAEA08AE0505127B07B98EA1FB27A6CACEFC82B10DBA39F05F6126BEB9BBA970FC3300CC3300CE33C76ABCFB5B1BB1CC1D631599FEF775DB33EF7467D0EFDD77E3B8F6AA363E9DE97BF15FA6D7A7058AC9FEC1BA05B7FFF7391AE7CA3EB1A93AE51E1EFBEA6DA98381A6968D2BD5DBA3BF00F07DB1E7BE23E429F37DD48A3F3FFE25FD019224AFBAFFF8DBAEEDE37D3E713DD7D94FEF35F50C1E7C7C5FADE8725541B154359878F5063728AD0EEA6C7C6F1E2FEC3FF4D6DD9B9D45BFC683BDEFCE933B4BEF94AF732621886611886619C0334F37E686D6BE7B2B59EF5F97ED735EB736FD3E7D30306A1CF87AA6A696D638B66479FD254DFA0D1367313D3E277656995C6DB3BC576D80F7963AD1D6259EFB6E96DC4FFC58F859EEE292A365B5715164E17FF87FF51595762B60E7571E36FFE0BC5FDF95FD0F2C2B2D1BAECF78FD1EACA9AD1B6F13FFE3175DD2BD4FD7E19866118866118E7E04EF6EDF9274ED2C5EF7DDF6362AC791A4525ACCFBD4D9F33AEC19EB1732D89EFBC23F4B99C6720991D19A7CBDFFB9E985FB0FEF2B5C57D471A9B28E07FFE6361EBA0DDA6AFB4CCF858A34F29ECDFFE5B2AF30FD4BD7C18866118866118E7E04EFA9CD9EFBA36D7E7B10603DD585810E9DC57AF28A4A585E2464628737D9D12C6C674D7BA9E08EB73EF023125827FF04387E24A58D3E7F01380FC86C4649BFB63FEC1F97FFECF85BF3FD375D0ECB0A38FFCE1FF258E8579E87A9711C3300CC3300CE31C589F7B1753CF16D43AD5CE5BD8CE37D7E7FF70FAB4A2274B45DAB7B0902E5755D185F2724A5F5DA50F434375D7BA9E08EB73EFA23EF186B0ED71640CDD923E87AE0EFE3FBE4F7EFFE6DFD06873ABCDFD9FA45C17FBE71CFBC0287F696E51F81808F8E33FA673FFF49F8AF9EA3C3F816118866118C67B70277D8EEF60CC41F784F8E77AD33B60201FDFD3664093F7BE995B7CF8C851F10B6D8EFCC347BEB6A8CF8F0505914F41011DF5F7375A775AD1EB611D1DBAEB5D4F83F53963499FC30F00F262FEECCF6845338FDC12DD854562DBF03FF91335AFF15A2A05FE2FFF2B5DFA57FF8AB28F1EA3C9DE7EDDEF93611886611886712EEEA4CFDB720A849F64D6E7F6333133478F2BAAA8ACB29A565FBCA4CADA7A4A54BEE36FA667525C429228F3BAC6E637E56FB0A8CF3F0C09A16FF2F2C4B8B91C3F87DDFBD99212FAEF67CFEAAE773D0DD6E7DE05FC61E0DDE4C83E96F439D2C8C3BA9DF697DB9EFD27FF44CDF3FBA3FF89AEFDEC67AABF3F30D1D3A77BF9300CC3300CC330CEC39DF439E33863CAB7FADCD22AE5DCC9A7FC7B0FC83F2898B272EE50746CBC85F237D7E7D0E17E353594B3B545B9AF5FABF3CF910FBBF790E666DDF5AEA7C1FADCBB409FA1A37E2B2DE973F8D8B7579F23DE1AB63DF7CFFE999A07BF721DB7F38CB67B7CC94FF7F2611886611886619C87BBE9731E3B771CD8B3C7C427D28061942E5EF6A3A0902B54AE6801F3F237D7E70CEB73C636BB89FB68499F2306BAB06FFF777F462BCBCF6DEE0F1D8E6DE1034EE6955DF6A792336769EDC54B7ABEB64135115174F95FFF6BDDCB87611886611886711EEEA4CF2B4222859F648EAF663F23E393545A5E45D171098A26AFA12BE191949C729D6EE7DFB550FEACCF599F338EE22C7D0EFF7021DFFF3F29E87FFBDF69B277C0E6FED0DED83FF3BDC36ADEEAEA3AB5666453794010955EBC440F4E7E4B799F7EA67BF9300CC3300CC330CEC39DF4F96EBE83197330DF1C656DCFFCF3E34949AA0D3B6CDBE5FCF3F8D1513A75EF1E5D282BA3CC172F74D7BC9E04EB73EFC259FA1C405723BF362AC6EABEF0C77EF3BFFE37F2FBA33FE2D8690CC3300CC330070CD6E79E8935FFED19D9B96A3C35F86FD7C65BFBECF869332D09FF701F040753CACC0C7D141626F2B23636E89757AFD299070F846FF7D0D656DD35AF27C1FADCBB70D6FC7330F7744AF8604FF97FFE5FABFB0E56568B186CC5A7BFA3F5CD57BADF3FC3300CC3300CE33A589F7B366BCAF77BFD931635A65AEE9D7C8D1E3FA1A64146B6B9AF37E8F3B3C5C522D6F9AF2223557DFEFBCC4CFA757434F9D7D509DF717A6B5E4F82F5B977019F188ECEB989FDF7FF41E8F34E0BF34CC6DA3A28F13FFE47AA0CB922E6926BD741BF47FCE99F52EE871F715C7386611886619803883BE9738C53B13E770CCC3F477C35CC391F1E9BA0C8E8589A5F5E15E3E6B06B97BA7DBBFC0D665A12F6ED20B4AD8D22FBFA54FBF65BABAB14D8D8C8FEDB599F330E30A23C734F526FD0857FF92F853E879D7AD7BD42E11B4EBBDDECC818E57EF44B2AFAF61475DF7F20FCB5D7C5C653D6E1235413194DCB4BABBADF0BC3300CC3300CE37ADC499F638C0A3EE2169F2DEA5E2E9E84F4DF3E3BBF4493B3F314ABA42D97BFB93E67589F333B3C5F2515F4F0F4E57D792F3D5FDFA489AE1E61078FB8E63C66CE300CC3300C73B071277DCE380EE29FCF2E2C53CEED7C75AC3C2C3C528CA19B973FEB73D6E78CA364BDFFA9C3F3CF198661188661186637B8933EC73CCFFAC41B3C7EEE00987FDED0D44ACD6D9D46BEE0A0D561DF3EA5B1AB2D2A31D7E7B10603DD585810E9DC57AF840FF7B89111CADADCA42B6D6D943A37A7BBDEF534589F7B17781FE1DDA4F775300CC3300CC330DE8F3BE9F3FC132779FEF91E91B1D54CFDC36DE79BEB73F8873B5F5A2AD2BE8585EAFCF3B49515F2AFADA513C9C9ACD1599F330CC3300CC3300CE302DC499FF3F8B9FDD81B5F0DDB429B23FFF0911316F53962A8F91414D0517F7FA375F00D77D4CF4F8CA7EBAD793D09D6E7DE05DE49E83BE4F712C3300CC3300CB3DFB8933E671C67787C82D232B2544DDED6D94357AE4650F6ED3C0A080A31AADFA21283457D7EBAB0903E0E0FA7AF6EDD127EDB638787C5BABF3E7182E2474775D7BB9E06EB73EF82E33E320CC3300CC330AEC29DF439FB6FDF1DE95939545A5EA92EDF2D2C121ADDBCFCCDF539E69FFBD5D48818E7B9AF5FABF3CFB10EE3E7B07D97F3D319D6E70711D6E70CC3300CC3308CAB70277D0E3FC9FC1DEC38CB6B1B74C92F402DE3941B6954DBD064A1FCCDF539C3FA9CB10DEB73866118866118C655B8933EE7EF60C7191E9FA4B2CA6ACACECD13CB710949AAFF76F3F2677DCEFA9C71147E2F310CC3300CC330AE82F5B9F7016D8EB296BEE2A4562F2A31D7E7B05F878D3BD2D7666684FF76D8BB6BD7EBAD773D0DD6E7DE05EC7A827FF0438EB1C6300CC3300CC3EC3BACCF774743421215FB9ED6154BFEDBE1134EEA71E9BF1DCB1857B7E6BFFD83E0604A51B4F9476161222F6B638302EAEBC9F7FE7DFAE9D1A3AA7E67589F33B68186C7FB4B8BF4A7815FF8D8B0B5AD763DD2DA3E012C9B6E2FD7E3D8DAF7A65CB6766CEC677A2E6BD72DD76BEFC3745B4BE7B6759FDAFB427AA7FB74E45A6CDDE74ED76269D9567D5A5AB6559F3B95B9E9B9B5F76DABCCEDB94F47DB96E97DB94BDB72A43E1D6D5B8ED4A7252C1DDF91E762B7E5684F5BB4746E7BCB7137EDC59167D4B4CEF6FA5C587BE7DAF38CDAFBCE35BD1667D4A7E9B99DF9CEB555E6CEAE4F479E5157B62D67BC73D93F16E32ADC499F7BD2FCF391C666EA53EEC71EEAB3EF53BC6F92203328CDEEFD76A26807A0CFB5CB01CAB92DE973DF7BF7E8575151742C3050CD47CCF32BEDED62BDDE7AD7D3607D7E70B9FEB787C43B4C0BE2B3611D7C5F5EFCDEF76D6E8B717AB91EDB621BA4F14D8065D3EDF1CE94C7C6B2FC36413C38D36DB1BFFC16C171B5D782F39A6EFFF0F465B10EC7C4B6380796713FA6DB6ACF6D7A2DF2BDAE457B5FE89795CBB83E4BD722CFDD965320AE4596A9A56BC17AEDB9B5B60F96CA5C7B6E6D99E21896EED3B41CB4F56BAB3E9136AD5F6BF529CFADAD034BD762AD3E9DD1B64CEF6B376DCB5A7DEEA56D99D6AF33DB96F6BE776A5B96B0747CB93DEE79A7E7425B87113FFA8959FBD94B5BB4746E7B9F0B9C5BDB362DB517479F0B796E1C17F76AEB5A1C7D2E4CDFB9A6EFA6BD3C17A6D722EFDB5A7D3AF2CE95E796D762EF73E148DBC2F5A0BCE57DECF45CD8539F7B79E7BAB26D39E39D2BCFCD30FB8D3BE973D3BE4E77263DB38BBEF17944258F87A9B87498B26FF75075DD539A7AB64EDF9D2FA78EEE67627D77FFBCD17E3DCA32F26B1B26283A76DB875BCFC03C3D6999DED57520BEDA6F7FF73515DC7FA0DAB5439763BC1CF1D68CCBDF60A6258F27250942DBDA28B2AF4FD8B75F282F17EB6E2E2DD1072121BAEB5D4F83F5B977816F007CE7DB63DF2EBF45B03DC07FBFDC0FEF36F9DF0FF03F8FEDE5B6407E87C8F36ABF05A08BB4DB625FD997298F2DFBF6918F736BB7C7FEDA739B9ECBDAB171FD38B67C3763D9F4D8DAFBC47EA6D7A2DD1668EF0B6968235BD7A23DB7F65AF06B5A86A6E7D6DE27CE637A2DDA73A38CE47DE31896EE537B2DD85E5BBF96AE457B5FDA6BC13A6B658E7363BDB60E2C5D8BF6BE9CDDB64CDBADBD6D0BD7B29F6D4B1BE345CFB665EDF9871EB0F7B9B0D55E4C9F514BEDC5565BB4548EDA739BD699ADE702D761DA361DB9165BE588F398D6D95E9F0BD3B6ABAD839D9E0BD3F7C14ED722EFDBD2B11D7DE76ACB61AFEFDC9DDA96BCCFDDD4A7E9B5ECE59DBB53DBDACD3BD75ADBB2A73EED6D5B0CB3DFB8933EF7248A4A0CE4E35B4AB3F32FC4EFF2DA163D7C64A084E4168A8C7922B641BEA57D653E8E5156394A57C2EB457AB7D73238324EC157C2E8D9C2323536B7093B774B658D73E8AD5D0F02ACCFBD0BFCBFE37FDD5EBB36B67F6318EF44EA014F19476018C67998F65532CC7EE24EFA5CF6CB7B42FF545189810E1FC9A5A494560A09AB1379182B873EAFA81917CB3EBE96EF57E6E715F4D325BF2A1A9F5CDDB53E1F9B98A68595350A080E11CB234FA7E8FD631FB23E677DCE300CC3381153FB5A53F0DDCEDFEE0CE39DC879049E300797F17CDC499FC3CE0573473CA16F3A26BE89DE3B9C4B77EF0F5042528BC85B59DF1263E1EB2F5F53A8A2D9A1DFEF14F451CEED5E753FD8B71F7A2F871E3E1AA6135F3EA0A5D59742D7E378BBB98EE71B5B54D7D84C86D1A76A5E57EF805AAF58F7B6FCCDF5B935FFEDC843FA6A6727E5BE7AA5BBE6F524589F7B17F8DEB6B7CF50DAE6F1373AC37827B69E6D7CBF68E718330CE33DE03B406B9BCF30FB893BE973E00963E7A0AE7152E8DDC6E62961DB2EF32766D6DEDCAB41A577E0ED3C70A491575E3546038645350FC773E4FC985BBE937FB8CF8E9FB0CB3FDC27111194B3B5459F2725D1ADD5558A1D1EA6B8911191FEE8CA158A1E1CD45DF37A12ACCFBD0BD8B66B7DCCD842FA00F294F718C330CE03EF0AAD5F0086611886D90DEEA6CF19FBD8499FC3571CF4B9F419E7A8FF768031F4E3D7AE093F717A6B5E4F82F5B97781F170B669631806EF00F4D5F1BB80610E1EA67EF818663F71277D0EBB11ADDF58C63EE0AB1D3EE1A0D961CF2EFDB76764E7AA5A7DBBFC0D16F5F9872121F44D5E9EF0DB2EFDB747F4F4D025258DD8E871C3C3BA6B5E4F82F5B977C1FA9C611820E79F6A7D616B318DB7CC308CF7E04931A019CFC79DF4397F07EFBE0EA1CFE5B2366DBC9DB93E67589F33B671E4BD04FB56CC41E5FE7586F13E76D2E73CFF9C61BC17D6288C2B617DEEF9040485A89A1CE3E7ACCF599F33CEC391F712BFC318C67BD9499F631DD0FB3A1986713EFCFFCEB812D6E79ECFE0C8185554D78AF4CAFA869A362F7FD6E7ACCF1947413C097B7DB6F23B8C61BC17D6E70C7370E1FF77C695B03EF73E3086BEED0F2EC4A87E8B4ACCF5F9F1A4240A696E16E990961675FEF985B232FA282C4CC45FBBB1B0A0BBE6D50B948F4C639EBE7F6DAD28275BE523F5B9F4E1075F0096E2DD31DE07BFC318C67B413F1DFCC359EBAF637DCE30DE0BCF3F675C893BE973F60F673FF0F9063B764B4017621BF88993DB23FFF0911366FA13FEE18E05055158478799FF76FFBA3ABA5459A9BB46D61394CFEF323228636D4DA491F781A2D36D950FF439CA1BBA5CB67B39E7C09E7A63DC0B1E3F6718C61E30F79CF539C3782FAC4F1857E14EFA9CD95B1D42DF3D287E44B1F18966F1CFB7C7D40D16F5E7D9E262FA3034947E151929F2B2363604428B0607EBAE91F5D6E7281F8C994B7DFEEBE8689BE5037DAE8D7F073B06F8D2BF5B584497FD03A9F061895A77D2B73EE3BEA0CF1CDFDDD0E93B6D0BBB578CAFB17F38863978D427DEA08A9048DDAF83611886F16CDC4D9F73DFD4EEEA10E3AF4323E314191D4BB9790574333DD3C276E6FA1CF6D9276FDFA66B333374637151D8B7FBD5D450ECF030F9555753D4C080EE1A594F503EE71E3DA29CAD2D3A999B2BCA26617CDC66F9589B7FBEB4BA4E2BEB9B141C1A46AD1D5DA2DE60E3C0E3E6EE0DDE493C1ECE300CF437C6C7F1ABF7B5300CE35A6047071B39D6298C2B70277D8E7E67C427B1679C8A312E57E873D35FF3EDCCF539B31F9ADE60B5AE30767EE1B21F0D8D3EA5A7D3CFACFADA673C171E3B6718EF04FD74F83EB7D65F877CEECB6318EF44FA87648DC2B80277D2E7F85F832D29F74D39466858385DB8E447734BAB74E3560625A7DEA0EABA460BE5CFFA5C6F7D8EF172F91CB4B4778939087AB71FC636782FD93B5E06FF19F8FFE67718C31C3C30B785E39F330CC3307BC59DF439B33B969EBFA0D18929919E9C9DA79EFE2161338D39E7DAF9CD4525E6FA3CD66050FD8FE7BE7A25E659C78D8C883CD8761F74FFED281F99869FFBB0F676CADEDCB4593EA6FA1C7520D13E6FCF37B6A8AB7740F7F6C3D8069ADBDEF9E7B001C2F63C86CE30DE89AD671BF6AFF6FA9264188661186BB8933EC7FF1EDB8DD887D6FF9825A0CD3136ABD58401416966FA133ECF3E898810F3AB3F4F4AA25BABAB626EF5B6CEDCD69F7A6B643D41F95C5134B94CA7ADACD097D7AFDB2C9FF3A5DD4675013FEE405B17A6942BF4E9C822CF81B70AFB64671806A0FF0DEF02F601C730070FD8D1C14686EDE31857E04EFA1C733BEC1DA73AE8588BD3053FE1D297BBF43D26EBF8B3E3A72DEA4FC457F32928A0A3FEFE263A93F539CAE7D3D8584A9A9850FDB7BF1F10B0A33E97B1E7652C7A193F4DD68569BD052A14EF81ACE35F93EF3B4705417FF389C3FBB33EB78E23FA9CFB1819C67B91F34FF16B693D8F9F338CF722E7AF715F3DE30ADC499FF338D5DE811EACAA6BA047E595AA3E7C5BFE068BFAF3C39010FA262F8F2E94970BFFEDF885CDF6C7E1E1ACCF95F2F92C2141F86CFFEB132784FFF6D3858536CB476BDF0E4D8E3E13D443CEED3C2A795C4EC5A56576D76777DF3CD5344CD0C0F022F50E2C50E1C3217A503C444FA79F93616C991E3E1AA6CEDE397ABEF1CAEA7E581E1C5E52F6335053DB342DAF6D29D7B54E31F14DD4DD3FAF7B9B75771C792FF1FC7386F15E76D2E71CFF9C61BC17D6288C2B617DEE3D603E7345751D4544C7D81D5F0DF3ABA13961DF9EFBFAB53AFF1CEB325FBC38D073CF65F984757488B476FEB9ADF2B1E61F2EE4CA55451B6F905F60905DF5F9A4659A9253DA68657D8BD2B3BA28FFDE0045C735D1AD8C2E8A8A7942F189CD343CBE427D430B34A2FCCAFD16575F1AED074D1E1A5647FD86451A1A59A2F6EE6762BB6F7C1ED1DAE66BDDDBADBBE3C8FC737E871D2C66E65F5059E518CD2F6F88FEB3BAC649913FBBF082068697C43BB7BC6A4C2CEB7DADCCDED9499F631DEB7386F14EF8FF9D7125ACCFBD8786A656A1FD0AEE3F105AD0BCFCCDF539E37CACE973F4993C7C5426FA50ECA9CFCBFED562AC5CD65D55ED53F11B105C23F4F825BF2A8BFB55D73D35DA0FC7F1F12D356A07F8D5E631D681CDBABDE3E1FC0ED307D883149518045223EF37E8F7BA5B3848AB2F5E8967097D5DB06F595DDFA25F7E5220AEE5E4B78FC47AA4B1BDDEE5C4EC8D9DE69FB33E6718EF85FFDF1957E24EFA1CB1D5B8EDEF9EF597AFA9BDAB57E8BFC59535615B6D5CFEE6FADC9AFF762CC70C0DD1F5F979DDF5AEBD58F3B56EED5E32D6D6E84A5B9BF8C5BDC30F5CA872FFB023C0D878D09327747369499D670E705CFCCA728BECEDDDD17F3B405DAC6DBEA2FA272D46730E6C81F1F35B995D621C3C2DBD939A5AA7C92FA09AE2935A445D26A7B689F1F38AEA718A887A1B4F0FE3E7DAFD701CE804E80770BF68501CCBC7B794165636C57ABDDBAEB7C0FFDFCEE771C5A868A398978165B4F9D1A72B16D749D07F85F91D2D1D3362795169E798DF51593BAE6E8BF91DD0D3BBBD2EBFC06AF13CA16F00CF17E68AE4E6F592BF929F95DB239E511FDF52757BF493E95D96CCDE405F1DE6975BF3E1CEFA9C61BC178E01CDB81277D2E768F3F08FC8B189768FA90F3299DEF61D6EAECF31BF5ACEA1F62D2C54E79F073634083FE55FA5A70B9FEE7A6B6F7B90FEDB00E68AFBD7D6D2E9070FACDECBEF333329A0BE5EFCA24F02F70EE02BEF77191962FF5045BF6BCF713C29897E7AF4A85A6E7FFE777F6736075DEA73E9AF1DBEDBA5DF3E5917F6D627E68D57548F09DB74CC31C7183AF4356C69C72657A9B2665CD8D7D62A5AC47CBF71B11FF44374ECF65C739096D149D7D33A94EB6AA6BCBBFDC2FE56EF76EBCEE09D947FE2A45DEF2539FF9C7DC4398FF1A9552AB83F20E67560F9E6AD0EAA6B9CB0B80EA07F2A21A945F44F35344D89716BF453E159985BDA309ADFB1177D8EBE8101C3769B686EDBEE07F8E5C7F9545A3EAA8EE5FBF8968AFCDEC105313F45EFB264F617F4CF71FC7386611866AFB8933E67ECC79AFF76F80D97FA0FFEDBE5B6D088878F9CB0A8692DF96F97FA53ABDFDD1D6BBED6B5F7723237578D592EEF17BF972A2AE88BD454A1D57F73F3A6992FFBB7DA7BFB38E0575151F4579F7F6E419F778BBA4099CBFE122CA32E30768E7C67FB6F07F0DB2E7DB8C39F3BFB6F770EB065C577B73D7DE6D886C7CE9D0B7C217E7DB244CCDB98985913F623D0BBA6EBE4F6486BE77ED89ADF21D3BBA5A57D46F4993D2A1BA186A6496AED9815F9D0FDE9995DA25F0CEB6A1B27F6741EC63DC0F38DBE3A1E3F63988307FAE8F9FF9D7115EEA4CF31E6846F611E3FDF1DF00F77B7B0884E7F774ECC759631BE64BCB5A212CBE3E7F0470E5FE45FDDBAA5C63FFF7D56169DBA7B973E8D8B13BECBF5D6DEF6EA73DC0BFCB98958E5CBCBF4454A8AD57B8196876DFBAF6362C418FBD7D9D9E2FE61B37E3C3999B23637D558F096F4F97B172E58ECBFB0347E8EDF9C3BF974FEE2252A2DAF74A85EE19F1D208DB1706802E90F6E6179537CFB2F3D7F69F2AC6DCFC3C52FC6DA91C73EAA760FBF93F403E3E0E1910DC226E4765E9FB017995BDC105A5DBB4E6E3F39BB266C4390368C2E8BF1751FDF52757D518941D89E204FA6F5BE47C633802D0DEC63F0ABF7B5300CE35AA4FF09B68F635C813BE9738E7FBE373A7B07E86A441425A7DE109897BFB93EB7E5BFDD13E79F5BF3B5BED3FC732C470F0E52686BAB280BEDFC73ED3EDAF9E709636346F3F74DF5B935024342EDAED39C3BBD62AE2DB448FEBD7EBA96DA46F38A26BF70A952D8EE26A5B40AFF536D9DB346FB7D7BAA54F888832D3CE6C8C2E616F6BC7AB7516F07735331BEA6F7757813D373EB620C1AED1EBABBADEB99D0E0F0CD36A5FC629DE9FC733C2F98DF8167441B4B1069EDFC0EC43770E6FC0EF489F9F896BACC471DE37A6C7D9F607E4BC48F7EA2FB35320CE37CF0EC43A7707F3DE30ADC499FB36DE8DEC018F9C5CB7E14147245F9E6ACB550FEE6FA9C713EB6F4794C7CA2A20DD2EDAE53F8839369FFC01AA12FE0FB0DFA1C7EA8EE17599E3FEBE35BAACE81450C286C0BDF557AB7514F047DE6F009E3C8FC73B67F751DB00FF1F12DB5881C47671857C0FA9C6118867106EEA4CF99BD3133BF48D9B7F3141D5660D147785109EB73BDF5B9F4D9676F9DC2CF95F4BB8E34C6CB31565E5639BA3DC7356BDB2F56FEDD7E93F36CEB738C130687D68A984F58D6BB8D7A228EF864878667FB1F7DF1F12D75F939ADF511F038BA7781671BF631FC8C33CCC1837D5833AEC49DF439BE7F79FEF97ED635EB73BDF5B9A360FE2CFC4FC13E7D687489EA9F4C0A5FED19D9DDC2AE1DFEDBB1FECAD57AA3FD60DF9E72A39D02836BA8A3FB99EAC31DBF7AB7434F8363A679163EBEA5BA5F03E39DC0B615EF02FCEA7D2D0CC3B8168E01CDB81277D2E7D23694DBFE7ED535EB734FD3E78CFE38A2CFD1B78EF718F731EA878F6FA9CBCE65CBB65E8BF4D1C878363BE9738EAFC630DE0BF7D533AEC49DF439B7FDFDAE6BD6E7ACCF194771E4BDC4EF30FDF1F12DD5FD1A18EF64277D8E7540EFEB6418C6F9F0FF3BE34A589F1F1C8A4A589FB33E671C0563E298736ACF9838BFC3F4C7C7B774DFCF616BDCFC2FDF49E271742F85F539C31C5CF8FF9D7125ACCF0F0E4525ACCF599F33FB09BFC3F4C7C7B7F4409F9FD93F768A7FCEFA9C61BC179E7FCEB81277D2E7F00D17FC831FB26FD47DAB6BD6E7ACCF194771C4273BEB73FD29F63DADEBF97D7C4B752F0366FFB0654783B9E7ACCF19C63B81FFF6B69C02DDAF833918B8933E071C37783FEB9AF539EB73C65160DB8E7E437BDE4DB27F9DDF63FAC1FA9CD10BD8BDC33FA4DED7C1300CC37836EEA6CF99BD81B8E7B24E3F3B7E424D6FE79BEBF37F387D5AD193A5746B65853E4F4C14795FA5A753584707FDF4E8510A696EA634659D5F4D0D9D484ED65DFBBA465F978A7291E90F4342E893C8484A181F176994CB8D85058AE8E9A12F5252E8425999993E9F7AB6A0967D4050086564E71AD585DEED84B11F19F751EFEB60EC63D7FA7CC0B08D92DED8C37F958FEFEEF765DC1BBC0B227EF413B68F619803089E7BF4C1717C16C615B8933E87DD08FA9E79EC69677A95EF481FE53BD412D086D8E6F091A3EAF6C83F7CE484457D7E2C2848E8F14F6363C9273F9F0E9D3FAFAE93DBE5BE7A45EF0704E8AE9D5DA5CFA1C12F9697ABFA1CF71E6B30186977E0535020B4BBF1FEDDA2BCA1CB65BBF779A319A0CD2DD559A042B113F17DE7A84AD6F1AF77DC7EFA8D2E61184F67B7FA1C9A5CEAF2977B1883F7F12DD5BD0C98FD01DF28B061B766E38AEF76FE7E6118EF44FA87E4FE39C615B8933E97B183F9FFCD312AAA6BE9714515ADBF7C4D6D9DDD141E194DB7F3EF525C429251FD1695581E3F3F5D58481F878753EADC1CFDECE38FE94C5111C50C0DD15FBEFBAEBA1DF46AFCE8A8EEDAD955FA5CF65B202D347A68A85877D4DF5FD5E7F8BDD2D646D92F5F9AEC6F306AF3B21EF09B7A238D9ADB3A6971658DCA2AABA9BDABD76ABD4E3D5B177526E9E99F57D36595638AD69F1469B93D9681A563C86DB18CFCD98517EA3AF6296D1BBC8FECFD3FC6FF37C6D7B87F5D3FF4D6E7D77DA3742F03461FF0ECF3FC7386F14EF0BFCEDA9C7115EEA4CF99DD31BFFC9C72EF1450C9E3728A8C8EA5DCBC02BA999E69A1FCCDF539B4E7C9DBB7E9DACC8C58FE7D6626A5AFAE52EEEBD774A9A242DDEE785292D8566FEDEC0A304E8EFB8DEAEF17E993B9B974A5BD5DAC4B181B23FFDA5AB5EC00B6B1A6CFB5F40F8DD0CAFA2605855EA19BB732687C6A968243C3ACD62BF4F3A1C33954F87088E2935AA8AAF6291D7A2F47D46342728B729C5A7AEF70AEBA7D4C7C93C0F418D8A6B661822E07548BE501C322252AFB8BE32BC783EED7BB0DBB3398538E31337B7CC461AE3AB6E53E46FDD05B9FEB3DFF9DD10FCC83C1FB42EFEB601886613C1B77D3E7FC5DEB3898DB9C72238DEE1616D1B90B17153D5742E72F9AC7672D2A31D7E78CF3B1E51FAEAAAE41D1DAD728342C9C2A6BEB45DDD9AA5B1F5FE367E6B3E3F7855E07A8CFC34772E95666975ABFC0DA31B00E3ADD3FB05ADDCEF4F88C39EC93DDB3607DCEEC173BD9B7330CE3BDE01B00FD6FAC531857E04EFA1CF6EDB00FE3B6EF18D20FDCD0C838DDB89541C9A937A8BAAED142F9B33ED7539FB775F550C9E30AF20F0AA6BEA1617A5456B9A3AF381FDF5293BAB6ACCF57D7B7547D8EB4A563E4DF1BA0C0E01A1A79BAC2FADC01589F7B16D9478E529FF23EB444F99BFF3B53A6155E0685BCD5E7CA3B75E34DBEA5EDCBAD1C1F646BFC7E30DE859C7F8A5F4BEBF1EDC2F16119C63BC1FC5BFE16605C853BE973FE0E760EF01D87B2963EC37BDFF8FE2A2A31D7E7D23E1BFEDB839E3C1179F04B0E7F71B0F186FF76EDB67A6B5F5720FDC0C934ECDB510E395B5B228D7281FF766DF959D3E7D0DFA807E9575FFAEEB307D89F7FE3F348B53FC7EFB7A74A453D5E8D68A0F4AC2EA1AFA1BB8F7F51487109CD141BDF44D7AEB7191D03FB3CAE1815DA7C716553E445C73691616C59D8C9EBDD5EDD1D47DE4B6CDFAE3FD6F4799B15ADCDFA9CB1979DF439E230F2FC7386F14E58A330AE84F5F9EE68484872AABFEDDD70DE821F70F80C977A5CFA6FC7327C9359F3DFFE417030A5CCCCD0AFA2A2E86C4909BD77F1A2BA0EBF01F5F5AA4F73A94BBD1979AF917D7D46FEE1C2BBBB55DF71F095F7BB8C0CB11DF4BAF1FEDBFEDB51E632CE9AD67F3BF2F7DB7FBBA32C3AD06F70D07064FEB927BDC3BC155BF6E5C3F54F68A8BA96469B5A697DF315B565E508B0EED9ED3C23FBF689EE5EA1B7F13BD53F249E91873EA744BA253D939E76F55055D8552AFAD68726FB06EC3A3FE3D9ECA4CFB18EF539C37827FCFFCEB812D6E7BB6344D159D6C64F5C85B5B12009F4B976392028CDA23EF7BD774F68F38B1515E47BFFBE88E9ADD5E7F0EB1E3732621457CC9B911A1CFD1632BEDA2FAF5EA5ECCD4D751DD2F0DDFEF73E3E667605183F372EF71081ADBAB2351EB71FF4163F325AD6FB7972671CF1DFEE49EF306FC59A3E9E9F9AA5BA9838915E9A5FA2959535A3F63FAF3C134B6FD2D0E74F52AED3CAF2737A927AC3ECD8DA5FD3F3B13EF75E589F33CCC185FFDF1957E24EFA1CE3549ED2F6AFA5B6D1A3F2110AB9524743A3CB9477B79F52AEB751DFD0225D0EA832DBFE4E7E9F98335CD73841AD9DB3F4EEA16DBFDCF0B70DBFDCF0B1FDA4655AE477F6CCD97D1D727C165A1CE3E4189FCDBF5728E6379BDA52179518CCB428C67E41A8A23511E3FCE78ADE848F72C4579371D001F4F9078A4ED55B3BBB02D8B2438323FE39D2289F6FF3F3C5BA2F5353E9ABF474914679BD7BF6ACD11C00A9CF2DD5537B771F9557D550546C3C3D5B5C11E9F8C4641B75BBBFFEDB3B7BE7E8CBDF16D1253FF3F6CAEC0EFEFFD61F6BFA78B4B98D2A8242441AB128311EAED5E7183B7F9A744DA4A1CFCBFC02C47665FE8166C7CEFFEC382DCCCC51C1F113C29E7DFA8DCD92ADF3339E0FFAEAA0CDADCD5F617DCE30DE0B7C64E13F9EE7AF31AEC09DF439BE69317FD313620777F5CDD1C4CC9A98F7DBAFE89D88A846456F8D51CA8D76F2537490E9F6A16175E2F7F9C62B9A5FDE54FD72CD2D6D88E54F7E7D9782426AA967C0B1585703C3A394969125F479535B8798EB1C151327FC839B97BFB93E679C8F2DFFEDB50D4F282C3C52A4D7365FD125FF009BF52BDBC9DAE66BB5DD208D3E9CBC827EB1DCDD37AFD62FB0760CAC1B9F5C157A1CFB220FFD4993B36BBA3F4FEE0CDE4BF85FB6675BD6E7FA634D1F3F5FDB1063E1CFD73768A8BA6E7B4E7A568EF85D5E58A65EE5596CFEDDEF696D634BE873D8B04F0F1AA835335BECBFBAB24685BFFB5AA4613F057D8F5F6875D8C0634CDED6F919EF87E79F330CC330CEC09DF4B9278131CD0B972A154D3C2D96E19BEBD9E286D0D8C363CB3434B264B47D584483F85D5EDBA2F6AE67667EB33FFA65BE1857877E77F45ADABA7AE9FD631F0AFFE088A72DE29FDFCAB050FEACCFF5D4E7BD83C3B4F4FC05855CB92A96D1A7D26F18B559B7A6EDC499FEDB5794ED565FBCA2C4E456DD9F277706763DF8EEB6A7CF1C73D4110359EF6B3EC8D8D2C7180F1F79D242B3A34F85BE5E5E5A555811F9D0E9989BFE5C79465F28EB303F7DB2A75FE875B9EFFCE48CD931A1CBBB0B8BC4BCF49DCECF7836183B406C356B6308C8E7B13586F15E3C61FC90F10EDC499F7B526C92CC9C6E4ABAD64AD1714DC22E1D31A55B3B66E9EB9325F474FAB9B01FC638A7DCFEDE83412AAB1C53F6EB11BAFEDDF7728CFC72C30619E3A018875F5A7DE9D0B5601C16E3E6F87E6C57B47A45751D2DAEACA97EE2DE96BFB93E87EF71F87CCB585BA3C4A74F45DEF5B9390AEFEA12F3AA61BB9DB1BE4E418D8D07C2371CC07D4A9FEC48A31C526667DF68EF6D7F7198938F3900D82EF7F56B9BFA1CB6EDA047F97E477CB50A4503201F7EE26C3D13D2BEDDB49DA01EE1BF1DBEDAA1CFA1BB3FFDEC1E0504D58876A8F5C92EEDDBE1BFFDF77F28A6DEC10591075BF7C696293A7BBE5CF429E9FD3CB9339EF45E62F4D7C77A9F9FD93FD0F786F171EE8363988307C780665C893BE973E97BC5136C433DC13F9C8C8BBE937FB84F2222286B63833E898C14DAF3889F1F656F6DA9FEE030F73C6B73933EBA724577EDEC0AA4FFF6B49515558F63EE7D446FAFEA1FEEDAF434C528DADC273F9F4EBCF1A7A7D5E7EEEE1FCE14BD9F276F81C7CFF5476F7DACF7F999FD03636778BEAD8DA1E11B063192F5BE4E86619C0F6C6778FE39E32ADC499FCB6F5B4FB01FD929BE5AD6F1AFC9F79DA32AFB1113CB3446978CE9051F71B8467BE3AB1D0B0A229F8202FA6D5A1A7D969060165F0D043634D0F16BD774D7CEAED4E7F063AFF5DF2EC7D265B960F9F3C444615B60BCFF767C35D834C858F47AC757D3B645B44D8EAF663FE82FC477B73DEF25E9E392C7DBF5436F7DACF7F919FD90FE27F4BE0E866118C6B371277DEE49D4354E0A9FD8D5754F851DFBE0C81275F5CE8939BDCD6DC67314614F0C3BF8FB4543D4D03C25E607C336F941F190988FDEA8E4E1382B26F3861D019A6F757D938A4BCB29F5461AC5C425087D88329776EE4525068BFA1CFAF39BBC3CCA7CF1827EFC8B5F50705393B0DDFE4F1F7D24B689E8E911B1D7106F4C6FEDAC973EFF7574B458F77178B8B02F489A9C14B1E2D19FF1879C1C93FD0D6ABDA0EC510FD0E511D1B19477F73EDD7B506C546FD6EA14ED06FED8BBFBE7A9A3FB1965DFEE15ED0676EE68436595A354F27858F878435B025817A3B435EC2BE7A99B1E13C740DB4DCBE814CBC86F578E8FF9153EBEA5CA7536EAFE7CB9138EF87C43BF3AFAD8F5BEE6834C96157DACEDBBD4229F516BFB58CA97FD6C96D65D677DEEB5EC347ECE308C77C363E78CAB70277D8E768FF91D9EF0DF87F86A5D8A9EC15C72F8D24E569613AFB5524DFD049D3AFDD86CFB93DF3E12BEDF8A4A0C74A7A09FBE3D552AF454CE9D5EAAAC1917BEE0F3EFF53B7C1DF0DF9E57705F8C95E7DCCE23BF802045FF3DA4A0902B16CADF5C9F63FEB45F4D0DE56C6D6D6BF1DE5E61DB8E74F2D494F8C5FC736C93383EAEBB767605729CFCD6EAAA9ABE3E3F2FD6A10F03E592F3EA9528BBAB9D9D6A7959D2E75A96D73684AF00F8D6AFAAAD57E3E299C6C1D3F28DCF239A995BA773172A6876E1856837F0339095DB23B438FA77CE9C2D53F539D6611FEC6B499F03798CFB458362B9B47C9462139A452C815B195D74FFC1A0EECF973BC13ED93D0B1F2BFA18F996FE83B4F62DF61E6B37FB309E0FCF3F6798830B9E7BF88A65FB38C615B8933EC7BC2D4FF90E8696811FAE9BB73A850FECC89827620C1D638F0F8A0D6663E13EBE6FEFFDB27FB5582E2A31885857D04A327F37D782B11CCC351F1A1927FFC060A1CFC72CF819C6F9F4D6BE07015BFABCA6BE91C223A345FA494BBBA2A54FD9AC5BB493F3172B45FF8FB61D5DF6DF8E598EB175E8F18CEC6EE11F0E750C1FEFB2BE81A563CAF5F057889880723BF836C4D8BADECF973BE1883E97B6F07A5FF34142F66F493F8C521FCB6599D6EA736DBE566B6BFBCAB4C7DAED3E8C77217DE4587BC6918FF785DED7C9308CF3E1BE7AC695B8933EF7A4B69F94D22AC61C61630CFBF66465197ED7E13F7B5ED1EE1853D76EEFE3BB7DEFF09F8DFDB05C5462A084A416328C2E8B6320BD9B6B99995FA2D3DF9D15E9E6F64E7A5C5165714C16E7D35BBB1E04ACE973C4BF83FFF6EB69E962B96F6844F88DB355B76827681BE8C7D1B623D8A6CB587C984F81BA05729BB1C955350F694B6DF17A5A8768C73236DBF4DCBA18A3F75774BEDECF973BE1C87B49F63172FFBA6B40BCC28B97FD553F8C5ADD9C9492AAE6499F0F480F8E8C59DD07B62DF23F1136EF32DFD63E388FA57D18EF63277D2EDF15FCFC338CF7E1491A85F17C589FEF8EB189557A543E22E256411F21C615E2ABE5DEE915B6EAB01D96F1D5C4FCF3D8EDF9E7B58D13C22659CE3FC7387B5BE7ACD0F9C877669D6A7D866FE79BEBF3E349492286DAAD9515F2BD774FE45D282FA7B08E0E31371DEB2E949509DF71B0F3D65BFBBA02DC33CA459B3EA5940DECDD9146B920FEDC513F3F512632169BA93E97E36C328E1AB034FFD51A72FE79C9E311316F42CE1D875D3BB439E64554D68E0B5F08A6F3CFA1BD31A69E9ED5457977FB8D8E8963A0DD2246A0CC83DEEF1F5AA4E02B75D4D436ADFBF3E54EC0A6CD5E9FAD9EF40EF306E433664937E35993EBB4FA5CFA6CB4B48F36A682566BDBDA477B1ED6E7DE8DBDFA9C9F7F86F13EF8F9665C09EBF3DDB193FF765760AFFF762CE3BBD19AFF76F87D4B9999A15F4545099F67A6FEDB117BED1FE3E3CD74A8B722FDC345F6F5A9F1D53E0C0DA5F0EE6E23FFED01757574A9B2D2C2FE06F51BDED47FBBF61BDE95FEDB7762FA8D0F41C632F6FAC4F0A4779837007F0E6313DBFD49AD9DDD34313367A68FE1A3C3D4BE5D626AABBEFAE22535B57618ED23B7B3B6CFCCFCA2C8EBEC1DA089E967ACCFBD989DE69FF3F3CF30DE8B27CDC1653C1F77D2E7F9274ED2C5EF7DDFEB6CC3303E5954B26D6B8CB1CEFD3887F4D10EFFEDF0DDFEA0F89151FCF3ED311E737D0DAD79B6B858E84FE8D1F70302E8771919428B43A34A7D8EB1E383E4BF5DF65B48FFED8841877548631DCA04601BF8B737D5E7A6E37AD0E4F0DD7ED93F50E42DAEAE53755DA34DDF70CE44B63F207DB66B913E1018CBB03E774F1A9A5A69766159BCFF30AFA7FE498B46372F89F71EFC676259EA733C8B783722AFA2BAD6486BE7DF7B40513171947BA7802A6BEB8DFAD5F0CC265D4BA5C0E050A37D32736ED3D9F317C479EE1715B33EF7726C7D9FF0F3CF30DE0B9E7D7B63AD32CC5E71277D0EFB514FD1E698B30BDFD8A5E5232236157477CAF576BA95D9458FCA46E80FDF9488F5770AFAC49C73B91FEC8FE1CB1DDBC0067E7CEAB9F0A70D3F5FBBB90EA90331568E6FD4B6CE1E4A4C4E51747A99F836D5EABFA212737D0E7B6D10DAD646B9AF5ED1CF7D7C28616C4CC4573B74FEBCD806BAFD7255155D2C2FD75D3BBB02D8B44383E37EA57DFBB7F9F962DD97A9A9F4557ABA88AF06ED8EB87469CBCB66FA5C5B47A8175059534FE5553514151BAFB4993E356DBD6ED785EF37B40DB425C457435B411B1A1E5FA6874A7D22BEDAC347C3C28E1DF4BCF117877DD395B6084C8F8963C0071CE65C60197E130AEE0FA8E7EBD9655BF4563056867E738E7FEE7E34B77552CEED7C8A894FA4E494EBE23993FA183E39A0C3F16ED4DAB783C666E57D975720DE955AAD0D8D7FE35686A2D30BC5F32AF3AFA5DEA0B0F048CACABD43F3CBAB46FBE038889791AC6C03FF12ACCF0F2E78FEE1DF99BFDF19866198BDE04C7D5EF2B85C7CDFE0DBC7DE7D3C95F2AA313A7BBE5CA43107B8776081DABB9E91EF99C74227F9F86EC7B04A4C6E516835DA17EBF03BBFBCA97C376EFB8A835E5F547492A3D7F16C61997A06868CE6495E8D8852AE21C742F99BEB73C6F958F30F07AAEA1A283EE99A59DA1A681B88BB1772A5CEA8ED481F6EF071004D8DBA05DA6DB47996DA1FD68D4FAE0ADF737905FD46EB98B720E623BEBBEDF9E6C636ACCD5D0BDE79B3F34B343CB61D77C0541F4BDB22A9CF659F654B7B97B087378D9536B7B42A7C39E2FD6D4F7C35D8B7E3FC5D7D83F47C638BF5B91783671B7D75FC8C33CCC1C3936240339E8F357DBE1BAD1D1C1A267E113BCADE7DB4C0260C63559ED0F68B4A0C463A67717593E2139B455C748C8923C615FC7561AC1231ABB4FBCAFDE0E32B30B8462C637C34E5FAEEFEF3DBBA7AE9FD631FBE39F6695167984769E99AF5D6AE07016BFABC777058F89B0EB972D5286DAB6ED13662E39B29E95AAB51DB090AA915BF185B870FB9DDC657BB125E2F7C13CAEDE43A86F15438FE39B35F70FC738639B8600E2ECF5F615C85357DBE1BAD1D1611E9F03E5AF09FE729F3CFA1890E1DCE51D3C5A5C38AD6AEA590B03AA195DE7D2F4768EE2B57EB45FC34B91FF4D4BB8772C47879766E0FB576CE8AE3C04737ECE3777B3D5DBD03E257EB6718F6EDBD1ABF5F4525E6FA1CF3CC6F2C2C50C6DA1A253E7D2AF2AECFCD09FFE4B0DF867D37D64B3F697A6B5F5780FB95BEF0E4BDA7CCCEBED1DEDBE5807C948D2DFFED12590FF05F5556594343A3E3622EAB4C5BAB53D89BCBB611145A2B96DF3B9C2BECCF112B00BA1AB61B888D0E9FECD2B7FB21A5ED852AED107A1DF1FE12925B8C8E8963C07FFBEFFF502CE65E20EF72403519C69685FD87DECF96BB81FE427B7CB703F4ADDB6B0BCFEC0FACCF99FDC4D6B38D671FDF307A5F23C330CE87C7CF1957624D9FEF466B0F1846C5983B7488BDFB782A238AE6EA53EE474F8A6C003D88B997C67181D2CCB428E6597F1211217C9D7D121929F4E6113F3FCADEDA52FD94CBED0E8A3E97FEDBD35656543DFE41480845F4F61AF96F97E562BE7FB7599C26CC7FD5D68529E53AB7A54517F9A9F344E437B73DFD86E8638CF8D14FECD6F38CF3617DCEE8455B4E81D5D86B0CC3300C632FD6F4F97E686D6FD2E78EC457CB3AFE35F9BE735410F4379FEC5B7C356DBC73CCB1845F24AD1FF1CF8E9B6B49E84BF826F729281031CE3F4B48308BAF7650F5F9172929AAFFF65F5EBDAA8EA5DBA3CF65CC73191B19F5A3AD0B778BAFC6FADC3A8EFA64E6BE757D617DCEEC177807E07DC0F6AD0C73F060FFED8C2B71A67FB8BDEE83B127F83EF504FB76001B63F86F1F1A5D12FEE160CF8E39E79DBD731415FB442C57D68C0B3F70721FD81F47C73509FBF686E629615B9C96D149234F5768707849EC031CBD16E8416D5AAB0FDF96BFC1A23E87FE841FF2CC172FE8C7BFF80505373509FFEDFFE9A38FC436D0A5481F647DFEEBE868B1EEE3F070615F8074407DBD9A36DEDFA096393439C6CF510FF00B0D9FEDF71E1453BF6154F8D807B6EA1576E8F045D8DD372FECD7E18FBDB47C94C6265795E30C5273DB8C68437189CD224FEF67C21BE19849FBCF9984668A2C313885AF1372ADE65FCCAE31CBBF98DDACACBBEFD0B1701CEBE7B17CACDD8072D1BB6E98B7E0DB1CEF026B63E4B09BC118BADED7C9308CF3E1F8E78C2B71277DEE49DFC183234B627EEFEA8B5722B65A518941E8EE5B195D1415F344C457836FEDCC9C6EA19DE47EF0098CF86AD80FFB34B54D8B386BD05AC0517D3E303C2AE2EE62AC1C3EFD6E2A1A50C613322F7F737D8EB9D37E353594B3B5259661C39DFD269D3C35A56E873474BADEDAD915C87172C47C97E9EBF3F3621DFA304CCBC5963ED782B9226B9BAF28342C5C001F7E88A56CAB7EE11B0EFE062F5EAE14BE06D136BA7AE72821A945F4F5203DBFBC41C1A1B51CC37C9F70E4BD843E466CCFF6ED8E71BE44793729BF8C312817BDEB8679CB4EFA5C7EBFF3F3CF30DE87276914C6F3617DBEDB7233F6DF0E6D84DF80E01A1A195F51FDB7C3DF9636FE3990FB81CBFED562BFD3DF9589ED526EB45BF4B96D0B8CCD62AE39D2DD7D83226DD98ED3A0BBF63D08D8D2E735F58D141E192DF4F9CAFAE68EFA1C1AFCBB73E5C2171CDA8D6C1B6837F845ECF3AF4F9650CE9D5EDD9F096FC591F9E79EF40E7327589F5B86F5B97BB1933EE7E79F61BC177EBE1957C2FA7CB7E566ACCF617F8C65D8AD633C5DAEBB78B98A3A7BE68CF695EBA0C7F3EF0D50F6ED1E456F55D1EAFA1645463F71589FCFCC2F29FAFEAC48637C1669AD5DBBF69AF5D6AE07016BFA1C31954B1E57D0F5B4741A1C1E13B6EDB079B055B7884D3E3AB162A4CF97D7B62822BA51AC1F9B58153EDAA7E7D6757F26BC1519F7D19E6D3DE91DE64EB03EB70CEB73F782F539C31C5CF8F9665C893BE9734F9ADB013B63C45593E98E9E675455FB54D8AA439FC3D61DF9F54D93C2CE5DEE87F86AD1B1DBF3CF6B1B27C4DCE118655BCC3DC77ACC69DFCDFC7389A90F32AD3FF7A212839996947EDF6EADACD0E7898922EFABF4740AEBE81073B011432CB0A181CE3F7E2CF2F5D6BEAED1D76F7DC0C9F9E7F06D9F303E2ED22817A4511E5FA4A68AF2B1A4CFA56F38F8EDC31C746D5DD85B9F6857D5754FA9B66142B437CC3F47BC35D868C86D9A5AA7757F1E986DF8FF7B77B03EB70CEB73F7023634F84EB1664BC3CF3FC3782FB27FCE537C64319E8D3BE973193B98E76EED0C349EA90F70E9C35DEA3FCC43C72F343BF20F1F3961519FC37F3BF4F8A7B1B1E4939F4F87CE9F57D7E1F7C8E5CB94FBFA351D7EE3D7DDDB91FEE12E9697ABFAFCFD800031575F6A77FFDA5A3A7CE9129D2B2911E563BC7FB7A80BE90340EBEB197583BA60FFED9E03DE47F67E6FF3F7F9EE70863EFFA6B0887C1E3CA4EC8D2DA3FC1B4ADB3EAF3C83122CCB75218DCD6A7EECC0DB6B405ABB8FF678D6F601E7CA2AE83DFF408AEA1D607D7E0091CF3F7FBF338CF701BFEDFCDFCEB80A77D2E7CCDEEA7162668E72EEE4D3B90B17292BF78E59BCB5A21283457D7EBAB050F8254F9D9BA39F7DFC319D292A12FEDBFFF2DD77C536BFCFCAA294D959FA342E4E77EDEC2A7D2EFB2D64FCF30F4343C5BAA3FEFE621DC6CF511EA7EEDE15E563BCBF41D4898C772E7DE99FBB70894E7EEB23C6D2511FE555B534F274D266BD4E4C3FA7C696295A5C7D29960D63CBD4D5372F6C32509F92C9D935DDDBA0B792F5FEA776CF3FC77F37B6E7F82B8EE1ACF1F394F149FA22E91A7D1115FD566B8F8CD12F9467EF7844147D57546CA4CF4FA4A5D347172F916FFE5D23AD7DAEB2868E9CBF40BFB9966AA6CFADED93A29CE7525B27E56CBEA2530F4BC432EB73EFC3D67B00EB30CEA0F735320CC3309E8DBBE9731E3B778CE1F10951AE182BAFACA9A31EE57B111A3D2139C542F99BEB7368CF93B76FD3B599996D2D9E9949E9ABAB62BCFC524585C8CB585BA34B9595C2B7BBDEDAD915609CFC78521245F5F78BF4C9DC5CBAD2DE2ED6258C8D89B173A4511EFE7575A27C2CE97353FA8746283D2B871657D6E8F9C6163D2AABA478454BD8AA5FC4E92BAB1CA3A4945661E79E9DDB43350D13D4DEFD8C0E1DCE1173CFE3935A449C3FBDDBA2B7826F6E8E99B4BF38439FDF9C5BA46F0BEED117A937E8D2C34746E3E767155DFEA17F20FDDC2F80AE4F4C1B8D859F888CA6C397FD29B8B1C968FCFCB4A2BFDFBD70913E0C0B371B3FB7B44F6055AD18BBC7FACBCAB38D65D6E7DE05DE03E8ABE3F701C31C3C64FF3BEB14C615B8933EC7DC0E7BC7A9986D56D737E9496BBB1897C532C66563E213152DD768A1FCCDF539E37CACE97380FE13F86C0FBD1A4ECF1657E8D4E93336EB17BEE1105B2D39B54DF88A7BBEF14A5DE7E3FBD69F3BE31EB0FDDBEE70863EFF302A86BECECC16E3DDD0C846FAFC5EA1B03B3F999D6B347E1EDCD0441F29CFE3F1842433FB766C8B75D8577B1E6BFBE4AE6F50DCE0B038FFA731B194A5BC9B599F7B17F82ECF3F71D2EAF73974BBBDBE241986F12CF06C07FFE087AC511897E04EFA1CFF6DDC37E53886B1093A7CE47D1A199FA4C28725141D9720C669CDCB9FF5B99EFABCA3BB8F1E575451E2B554514F48A7DC48B359B7F00987F1F3CEDE390A8B68A0B9A50D91DFDEF58CF5B98B7064FC1CDFEE1CFFD8719CA1CFFFC1F7B411323FE7F90BFA2AAF80DEF5F3A76311916259B563AF6FA4F715DD7E2C348CA2FB06D5FC68C3281D4B4C16EBBEBA9561741E6BFB40AB6BCF6F3A379DF5B9F723E79FEB7D1D0CC3EC0FFCDFCEB80A77D2E78CF380EF70E9337CEA8DEFAFA212737D0EFB76D870C37F7BD09327222FA2A747F88B831DF7ADD555DDF5AE9EA06C802C2BF88C834FFB1B0B0BC2E63F6972D2A63EC71C74D483F4E5EE683D16970E2B3A7E94F2EFF60B9FEDF0DD0EBD1E97D04CDFF83CA2F4AC2EDDDB9AB7E388CF376C033B209E7FEE18CED0E7671F9753EAFC92007EDA64BE5FC313BA50BD6D6B8E316D2CCB7532DF525A8E7F6BF36DED73636985FC2BAA2848214DB986BDDE0FEB73F743DAC7587BBEF1EDCE636B0CC330CC5E71277D8EFF3CEE9BB20F6D1C356B7C76FC84AA0BB7E37CA5996949F83AFB242282B23636440C3168D0237E7E74736949E8CF6FEEDCD15D23EB09CA03E593B3B525CA2AF7D52BFA2024442C87B6B5D1896BD7CCFA30A0CFB5F500FF70405B17A6942BF4E908FB6FB70EFB64DF7F9CA1CF43FB07E983C868FA283A56A465FE4D452B4734B78974D2E0B05896EB647EEEDA06457676ABF948635BED363BED23C7CFFFEAB3CFE9DFFF7F7F4731DDBDACCFBD0CF87EC3BB807DC031CCC1037674F81E609DC2B80277D2E7B06DE7EF60FBD8499F430BDAABCF7DEFDDA35F4545D1C58A0AF2BD7F9FBE4849A1A30101624CFDBF7FF79DEE1A596F7D2ECB47FABAFFE5D5ABC2DFBD4F4101FDC39933E45753C3FADC8B71449FE37F9B7D47398E33F439E6834BDB72A49D317EED08B6E2B8B13EF70E64FC63FC5A5A0FDD8EEF18BDAF936118E7C37DF58C2B71277DCE6D7FF740FFC197FBC5CB7EC29E1ACBF6D8B7437322BEF737797994F9E205FDF817BFA0E0A626FA3A3B9B2E5755090DAAB746D65B9FCBF2415961F9D7D1D174B6A4847E9B9626485B5E36D3E7B25EB4F6ED98775EF2B89C8A4BCB04987B6EEB99987AB64EB1F14DF4A078886EE7F789D86AA0A27A7B3E7A4FFF3CC5C43589EDB00D800D7C79D518B574CCD0CAFA96EEEDD21B70E4BD24FB18D9C6D5319CA5CFA536D6439FE3BCB27FE0A7478E9AC565637DEEF9ECA4CF39FE39C3782FAC511857C2FADCB319181EA5B48C2C115F0D5A7070649CAEA7A5D3EA8B9716CADF5C9F33CEC79A7F38C43F5F5C5DA78B97FDC5F2F59BB7448C355BF5EBE3BBFDCC408337B54D5354CC13B13C3BFF82165636D5F5A85B101DDB247CBC43C7275D6BD5BD7D7A03D0DCF0D96A8F4D1BBFC3768733F4F97715D5F475C13DC1D9CA6A97EB73C43B0FECEE13F1CFCF3C7ACCF1CFBD107BF5393FFF0CE37DF0F3CDB812D6E79E8FB4655F5EDB10F80706535B578F85F237E8AE5D0F02D6F4F9CDF44C7AF8A88C2AAAEB443DCD2DAD8ABAB255B73EBEDB3EDAA1CB11FF1C31D6B4EB3F3B7E5FAC0F08AA11BFDAF597FDAB756F9BDE80233E9FF81DB63B9CA1CFAF2F2CD389D41BF4E58D349176B53E079F29CFF821FF00A7F50FB03E772F589F33CCC1859F6FC695B8933EE7F9E7BB636DF395B0A19E987E46A5E5555455DB40CF37CC6D9B8B4A0CBA6BD78380357D8E7AAA7FD222FA537A0787457CB5AEDE019B75FBEDA9ED6766787C59C454431C74D8AD57548F0B7B76F870C77A69DF7E3DAD832667D7A8EEC9A4B089D7BB6D1E34F8FF7B7738439F7B23ACCFDD0BF8B0450C646BFEDBF9F96718EF05BE65AEFFED21F60FC7B80477D2E718A3B2F5DFC73856A70141216A7ADB9F9CC14C4B1E4F4A12F1C2E00B0E7ED09077A1BC9C4E29E90B6565229E98DE7A574F50364096D5C5376513DADA4ABFCFCC14E934A5EC2CE973E9C30FBE00B4BEE0A6ECF4C526E79FA3DE105FAD776081C62657A9AAF6A988B1063D6E3AFF7C62668D6AEA27A8A1698A96D778FEB9337024661AFEBBF9FBDC71589F5BC6117D5ED768BC3CF56C1BBDEBF620219F7FFE7E67188661F6823BE973C67E30D7DCC7F7B445A4FEC39C74FC62195AFDF0911366FA133ECF8E05058978E79FC6C6924F7E3E1D3A7F9E8E27278BD86AD0A47A6B643D813F38593E28AB738F1ED1FB0101C2CF3DE2AE615DD2C484C93EDDA21E50E6B2DD6359D61BF24DEB2C50A15847D87FBB75F24F9CA4881FFDC4AE6F6E6CC3B1971CC7549FCB5865D2D7DB373977549F6F7AF87EDB2DB8D6C0A656BA585A4E1F2ACF3DEE07F776B5B199CE3D2E17F3D473375FD11751D194386C3E5FDDD1F1F3A2926D4DDE3B60AED799BDB3D3F8B9DC46EFEB6418C6F9E0D966DF8F8CAB70277D8E3127D8B873DFF3EEEA11BF722EBA8CE92563AD6D6F63B0A8CF11330CF1C252E7E6E8671F7F4C678A8AE8A32B57286972927E1D13A3BB46D65B9FCBF24159A53F7F4E1F8686D217A9A9F4D5AD5BC2977BE2D3A726FB188CEA45D6435EC17D4AB97E93DABB7A459F89F4B16FAB5E31368E7AC3D839401A79038645D5271C96D75FBEA6C6E6291A1A5DD6BD2D320717B46B6BFD86B6385FD26DA64DA53EFF858F2FBD7BE1A25896F97AEB6E7B811FF763D1B194B3B1457FADBC97A53E8F55B4F877CAB37FD42F80CE9555D06F33B3E933E5DD60AECF9B1D2ECBC3479274D5E6758D93CABBAD59F7B6B81F70FC738639B848FF136C1FC7B80277D2E718A7E2B6EF1888A9867295FEDB9127C76ACDCBDF5C9F437F9EBC7D9BAECDCC8865D86CA7AFAE52CCD0105DAEAEA6E8C141DD35B29EC41A0C6AF9A0ACC095F6F6EDE5C78F859D7BF6D696557DAEE5E6AD0C1A9F9AA5E0D030B59E767A26A0BDDF3D9443DDFDF302A4DB3A67E9F4776574EFC1201D7A2F47CC37CFB9D32BE2AA9D39574E4DADD3BAB7CB830AFAD6EDB585F776D02F88F68DF792FC9F91EF28532CD9B74B7DFED3770FD16F53AE7BA43EC7B5BE1F1E41913DFD46FAFC5860104534B752E6FC121D57EE2D657C52FCA6CECCD9357E2ECB14658C3E91272D6DB4BABEA98E9BCB717487EB4D6B47B34B9B9AA212831A57C2DBC0738D39A8D69E6F3CFB9883CECF3FC3781F720C919F6FC615B8933E073C76EE18F8267BD2DA4E27BFF551F31CD1E78CF3B1A6CF43C3C2A9B2B65E1D33B7479F6F6FF7761BF86BFFFC442175F6CCA9EBEA9F4CAA7EDB0F1DCEA198F826DDDBA537E1887D3B6C5F39FEF15BE4BB283D2B87CA2A6BAC6E67C9BE1DB6E1218AFEFCFC469A58D6C63647BEDEDADB1E70AD41357594ABBCA74F2ACFBDD4E7317D8374AEAA86425B3B28B8B1496C1BD3DD4721CAB23DFA5C5BB6F0058A388DA16105429FCBF5D0E98E6AF4979AFF8E9756FE4776A2A8645B9F631C1D363F7AB74157027D8E39E87A5F07C3300CE3D9B89B3E671CC7303641878FBC2FD29535F574E1929F95F237E8AE5D0F02D6F479DFD0B0F88E96635EC73EFCC8E633B1BABE25F0F12D5597A1CF1F3E325042728BC8C3BAC1E1258A8DDFB627BD95D925EA59EF36E94D38E29319FDEA6CFFF316A921114F30223A9666172CCFBF60FF7096B1479F67DFCEA392C715F4AB4F03CCB6D1539FE3B7C8C6F57B22E8A3437F1D8F2330CCC103CF3DFFBF33AEC29DF439C72ED8EFBA36E8AE5D0F02D6F4B9A360FC293CB2417CEBDE29E8A374457B239E1AEAB1F0E110F5F4CF8B65D8C0B7B4CF5065EDB8D0EDD84FEFB6E64D70CCA4DD81BEC22F7FFB3B91C6BB3F363E910686472D6ECBFADC32D6F4794FFF90E8DF43BAF0618988D59872236DCF75B61FFADC9BC6D1778A7F8EFE39FE7E6118EF84634033AEC49DF439C726DAEFBA36E8AE5D0F02CED2E78C7BE0883EE7F969C68C4E4C89DFAEBE016A6EEFB4BA9DA93EBFF16C41D881239DF3FC050556D552ECE0F6B2CCC72FB68BE9EE15BFD82EF4490BDD9C5FD24D4FC3177BECC010C50D8D50EECBD7EAB582C8DE7E81D86E6D832ED735D2CDB945A37B7264FC5C962D78D2D24E93B3F37BAEAFFDD0E712ED3688135956392AF2FB8616292DA353F8D7C0BAF6EE67DBB123E39BE871C52875F6CEE9DE8E253BE9738CAD07FFE087FCFC338C17C27DF58C2B71277DCE6D7FBFEBDAA0BB763D08B03EF72E1C792FB9EA1D666D3C725AD1797DCA7B564FCADFFCA73882A93EC73C6DE9072E6E7098B2D637E90FB7F329BA6FD0C84FDC7745C5F4A77FFD3762FB631191747369959294EDF5D2E7BF4E48A2E08E6E710DD727A685FFF61B8B2BF4DD8387AA3E47FA584494B8A7A361E1EABD58D6E7DD0E9765B98DBAA9B7B24FAFC286C2D69B989C0069E4D5593D578D99060701413516F5794676B77AECD0B03A5A7AFED248CB233F39B58DBE3B576EE4630EDA1D36427ABF07C04EFA9CBF6118C67BE1E79B7125ACCF0F0E4525ACCF599F338E82584AF68E89BBEA1DE6E35B6A311FB1ECB3155D656FDCFBFD207057F1D5CCF539B42DFCC0C5F40FD1A9F44CFAEAFA4D4A9D5FA2BFF73945FF3F7BEF1D5F5596DDF9AECF67E633C9CF9F19B7C71EF7D8CFFDDC63BB6D8FC77E3DF31CC67677D9ED717B1CBA9D3AB8AB0AAAAA2B531454AE0284A00802941108104212410481022091AE74259485229250CE1121218132A1E879E7B7C5BE9C7BEEB9E7065DDD73AFB4FEF87E4E4E7BEF73CEFEEDBDF65A297D8342D3AE5374EEDFAC7D57ECFFFC9E70D3EDD1710F998F9ED896F10CEF1F3D4E2F86478AF500F35A5FF4CEF5B9E7F1D5220DF2E68893637215D05FFEE4B9E76C6509F35897E8F45A31A21C6A59B53A4B579F43B7CB73EF0E5FF067A91EB353DF3446C74F368AB13B5896651CF36537864CFF0E00D6E70CB372E1F79BF127ACCF570E166B8FE9DA7525C0FA7CE5B2D4DF30D96F1E125AA0BB1D1AACDDE03BFB50D1BB8F9252C4BC9C2E15F083081D875860EA79BD7D9DE9734CDF55F42D6284EFC82BA08F94F9AD97AED0DBB17142D3FE70E72E5B1CB68F2EE650587129C5D73598A6CF371714D1068B95C295E989A111F10CB8FFF8C626DA7CE59A20BEA1C94E97A30D423E2BECF4DDB16FC7587E8C3747BA76F4F4535E41A160B179A667DF3E3BFB807A2A2AA94FB9D67DE5FE463ABAA9323149CC8FF50F29DBAAE8DE9DBBB6E32C56D7F6ED69E9CDD43B3045B75AEED2F9EC768ADB5F454792177C5C5EB174098D0EDD3E36F1800E26D4D0FD99C7A6BFDB003E7210CB0153BDED5C876198E50B8F3F67FC4920E973B449877DE92B1C9B68C9F29AF539EB73C6533CF1F9B4D4F5F390D002BBA91697FA5CD9267517A6BD9535D4966BA5FEDA7A9A9C98A486F44CC1D4E4B4B2AD9AEE0E0E2FF27EB7E8CE6BD11B7F2EE3A9A58E8E8B186418A37D4CD1A218BB8D29960FF70DD8C6A107C4F8F3A763CEE5F873DC3F6CEEB14D3DFE5C3D861EFA5C3EABBBFABCAB6F900E1E3E429333F3226EE3CC83C714191DEBB05F79FC4151265AAFE5095DDD7CE90A5DDBB0916E24249265D3666ACBCBA7DC9050BAF6D946A1B7F5F4F9AD0BD9D45D5621B6DF6EEDA079E5B97243368B6D954929627DF5B113B6E32C56477DAEF5593938324B25E583C2A76551E9009DCB6CA1B17B0F841D3BECD9D1AF8EF1E70545FDD4D03C66FA3740FB3D30EBFD6718C63C500F803D1DFB9760FC4120E973C6B768FBAA2C56477D7EB847A9DBDEBB4767E7E628796848AC4B1D1F17EB8F8F8E9AAE75CD066903645AED2A29A1E36363746E7E9E920606DCD2E788A506CC2E0F8C77C06FA5BBED86887FEE6EAC744FD0F69BCBA9164FF579A9A2ED303FF7F00B9A9E9AB58D5396FBB75AAC5EDF33FA76D7AE5BEF30AF07FB6FD7C7993E47BCBA7145F7EF3F7848E8F3E9F947B4E5F37D0EFBCDCCCCD19DAE5E9A7FF4442C637AA7BB8FE694FD655991B6EFB24CC863E57CE19E08A1C9B5E50CD3A2882845FBE752F98183B66D16EBF28DAFE60AF4AB3BB37D671886611877617DBEBC802697798AFE2A9BFF9FCE1E5D7DFECF5BB6287AB280CE4C4FD3BBC9C962DD476969B42D2F8FD61C3E6CBA3E361BA40D9069155654446F1E3840693333F46A6CACA13E872641DA4744C5D0D98C2CBBBC30BB9C30EE83F672F86576B7CDDCD97EA3130F445FE1ECC3277631A7D06F8879BC9FD83E35F785C3B121A105BA532D9EEAF362A56C621EFAEBFED8844D9F43C7D59F4D57B6477B9D6E88AF16BB6FBFC3BC1EACCFF571A6CF2B6BEA444CB5CA9A9BD4D53B206CDB138ED4D8C53B6FEB5C887FDE5D5A216C23E47AB4C3B45CB9A69495AD549B7A8A8AA36385CF0267FDE7E81B1F55343DCA44F3A5ABB67286697BFE75A1CF714E791CCA31CA27A6CB2DD623FAC5D147CEFDE30CB3F2401B3DDADFB8FF9CF10781A4CFD1F784D8246CDFEE1A683C3D9F3D8949294217629F554F7DF16219EB57AD5EAFABCF5F898AA2909C1CFAF0F4695A9B94442F8685896DAFC5C551C6A347A66B64B3F5B94C1FA4D596AB57E9F57DFBC436CCC7DDBAA5734C8BC80B6872D95E226D7B318FBCF0C4A7932F087DEE251BE9EB3E75D87E87DB0C9694F4AC56BA74B54B68EFADDB0AC5F8DAB9473FA19EFE2931CE16FA18D399074FE8F0915AAA6DB8F3F4DD5DD03721A105BA532D9EEA7368ABAE92726ACC3C4F150713E8D6851CEA2C2C11DB8B2222A92466AF5FD247ABCF61F3BD4E794F226BEB29ACA0885E8D8A11F6DFB0078F6AEDA088D272B1FD507BA718D3BD47D1FF91B537852FB9ADCA7E1F5FCC1176F0380F304B5F3B7B867DCA3D6DBF5E445B157D8B986CEF1D3C44C98ACE76579F3BE346F5822E97D39B69E7E8E29A7768543937B663AC78C18E306ACCBA60771CC6930FD437D264EE337B89874FCB11FADA071B9B85CE871E9FB83D4A1DCAF3C8FD865BDAA8BFAEDEB66CB1F6382D9FC18E2B7D0EBB196763D31986096EA47F48D6288C3F607D1EDCF40E0ED3E9B3E9226D5BDABB28BFB098B6EF0C53F4C005D16F2BF317F6D5166B8FAE3E87CE7C63FF7E3A313E4EDF7EE30DDA6AB1886DD1B5B54ABDB7DC748D6CB63E97E983B44A9B9DB5F59B9F9D9FB7D91CD81FD323F26621CD17F438A69917B2695FFC41AAADBF25B61529F5DDBE21E7FD4B188B893C43DF2AFA58312F97B11D7183D5FDB1B24F16FBE058B94E7DCEE1D139B11DDA10FB96560CD1CCBC637F2DF30CB495BBFB4D425F3BEAEF5AFBF65D7B4A8536478CE71756658A5853E84F871FEBAC8B6D629F90D00231BD62E9A6C8E872BB75DAA9F491AD05ED2F9B57BFE4D0FE13A130A68098596A7DFE787328DD55D6AD7FED0DFA70ED3AFAE4C38F04E2B855ABE9D8B7FFD24FFEDB5B34BA74C13FDC4B071328F5DE949D7F73C424C3386D6C87FEFD4C79AFB0FEC77BE3E835F4053FFC42C45DC3587439AEDB2C7DEEEC193266E629B1AD93BEB77113C5B7B4D37B29C7E8C373193AFADC73FFEDAB56A7087D8E3CBE3B789B866E35DBCAE18C72DD819B0D367B7709F66BB96AA1E9C99945BF2FF8BEC872BAD2C05818D4DF7D3DBE856118F3C17BCDB6338CBF08247DCE78475A7A26151495883189E0E2A52B7444A9EF39A6BFA33EC7986A68F0CC2FBE10CBF16D6D94A1CCC7D4D5096D8AED666B6433C1D873993E72FC79EAC4849847FA209D9CE9736744C6C4D2C0ED519167114FED8B9D813ED5D1F179DABEB35868F44D9B0B445F2BFA635B15AD27FB63AFE5750B643F2C8E451F2D509F0FDB6B6E2EF4CDE617F5054CDCA240C693F1E7E83BD3D3E7F079D5D9B3601357D7302ADEC5E8D80AD17F8E79AC0F092D10D393679A28FB72A7985FEAFEF3A54C3739BE033624B7C7269472D7E8745F67F1CF5FDE1F4F075A3BE83BEBD6DBFA9E5FDA172F7CAFA17F3CA1A5CD4E9F4B0D2C75B9D9FADCD933BC121945F175F5746E6292D61D4FA5E38A3EC6F4C4E8B85BFDE7326D3195ED800BCBF6FDE766BF3BCB1123DB567C23D0CF60F63D320CC330C10DEBF3E0079A7CD79E08318FBA5AC29164457755EBA4FFCAD6DAFEC2489F236F524FA789B1B877EF4FD3E62D5B0DF33624B44068F2A3271A6CCB98A23F1653757F2CE20B238FD7AEBB62CB6FA03DE7EDD139E12FF9B38D56D1F76E76F90D747CE19379607886F20BFB84BFEA734A5E1D53F213B1A5B0EDD0E15A11530AED2AD8076D2ADA31E832DFB5532D9EEA73D826B7E5158829FC7B630C327C73631EB6D143CDAD541AB78F2C9B42E8767BA747CF0CED883136D0E728F316EB752AADA8D2DD57CFBE1DDAF6D3F44C4A55EE496BDFBEBBA884F6E4170A5DABB66F477FBA3C7E4346965806D25FBA19FA5CEF19765C2FA6EDA5E5CA7DD6D2C6AB16B1EFCEE252DA5156E1963EDF7F3081768747DAF439D279EDBA183B4D0E8DAE1E8FCE2C1E57F1D5188659BEA00EC0E3CF197F1148FA9CE3AB794EAF523F2D2C29A38CAC8BD4A7CC5FCDB552DAB90C2A2C2DD7497FD6E766EB73E9B30F6311E0DF2937DF386671486881B045977A1CCB98A23F566A6BD91F0BE43E03B7676CEB30AF57160E24D4985E7E83014FF5F952D8B63AEB47D7E2A93E2FDB174FB3F38FC4547D0EED34CFCBBE76E977413BD5C2FEE1F4311A7F9E5B50686BEF58F077E13CDF19DF20C79F3AF3D1CEFDE70CB37C91E357D8C69DF10781A4CF3976A86F90F68ED267B88CED65B1F6E868C9051B76F86F8FAAA911EBE25B5BE9604707ED292BB3C55C5BA9206DA48D3FD20AFEDB61D38E7874119595623C40D64F7EE2549FA3EF10F920ED513DCBC779D1A76ABDDE27ECD9B18CBE74D8B5A33FB6B0A45FF4C75ECCE9A0B4F46601B6E198FD07AA2831A94EF81A3B96EAD8DE853E5AF4D59A5D5683014FBE4B4BED432324B4C06EAAC5537D2E62673D7A4285E19176E7C0347BED3ABA373A4E39EBD60BFFDE9EFA1084CFF6B7D6BC23E60F2424D2D0C898F095A1B72FEB737D9CE9F38E9E3E115F2DFE6082F8BEFFF38F9E57DE77C77CE7FE73DFE24A9FCBFA3BF73130CCF283350AE34F589F07279EFA6F874674E6BFFDC7D1D122D6F95B070FD236AB55F86F87CFF2F4870FC5D46C8D6C26D0E4327D9056D0E2F00F071FEE5BAF5D13E9135B5FAF39C6D87F3BD6FBDB7FBB2BD87FBB733C197FBED4DF308B75219F42420B74B77BA4CFA362A8E37AB1F0E18E29D6214E9675EB3687E3AA528ED1A8A209879A5A3CBADFFEE11131F574FC7954650D65CE3E10605EF8412FAD107ED64E2BF7B8A5A88412FB074DD7CFE0D8ED510A2B2E153EE561BB8E7B857DBD1CF71EAD6C4B51EE1536F8B175F50BEB6EB508FFED094F7DB63B1B23EF4C9F0F8FDEA58AEA5A9A7DF8852D9DE1EF51FA85832EB758CD7F77961BAEF439D7611866F9C2EF37E34F589F07276A9F40CE58BB6EBDADDF76210EF7695D7D1E7AF9B2D0E661C5C5147AE50ABD77FC38BD141E2EFA87775CBF6EBA46365B9FCBF451C757833FF7771213E9B3AC2C3A3333A339A6C72E1FE0034EB69B38CBAB226B812DF6F452702434C54665C61587EDF79FDA58308E4097BB3BDED45FDFB090D002DDF5D0E78869EEB42C646451BB5216E57C5BAE956E242452AB254FAC6BCBCBA79B67CE3A1C87785CD7366CA2CA23C92ECB5A9193326E84569F7F783A8DD628F705308F71DC27EF4FD3BA7319F471DA394ABA7397DE50B699ADCDC1DB4A7A9E9A9CA194AE5E9B5F3BACC714E3E477293A7C8DB24FFAF41C7D702A8D626BEA840FFAA36313F44AFC41DBBEFAFABCC5A374441F3AEC66A0CD7DDD77DEA77CBF90BFB0B7800FF891F62EB18CB6BDBB83C362BEB7CA71CC0CB6DF579E7546797E803620AC93DF1D9CB7EF699B72A0C3FA9C61562EFC7E33FE2490F4398FEDF01CC457FBF0E34F29E7CA35AABFD54CEF7FF8919847BF2D1851E92E8BB5C7417FAE4B4911C4363450D69327F48390104A1A18A0C4BE3E61DFBED2FDB7C3965DA60FA6D0EB9BB2B385268FACAE76CB7F3BF20079D1D93B4045A5E57424F9A8887F97975F4871FB9D8F5594F6EDF001077BF48CF36D36FBF6DEC129CA55F2D37ABD9772F37B1DECDB716CDAB96681DE39713E9487B62ED6E5BEC45FFF6F19634F8B4B7DEE07BCD3E7F6F1D5A0C5DF52342DC0BCD4AF2F4744D1CB61BB45CCF097768699AECDC53D8547AAF4B4BD3EFFD18E9D22DE9BDC67EBB55C11034EBD8F2FF539C6A04744D5D9FAD17D5AE672AD941B122A6C29EA9F8E53C8DD1C2A62424C4DCE8875ADD7F26CFB4B0D8EB111239DDD429BC3D7C1704BBB38067E08B14FE19E70A1DFCD7E77DD01BE25B2D76F70EA6382EBEF0CB37CE118D08C3F09247D8E328FF8C1EC1BD133BAFA06297A6F9C98872F77CC8FDD9BD249FF95ADB5FD85917F38F8EFDBB97B8F88AD967CF438ED35D0E72024B480B22F7750CCDE1BB6654CC3A316FCFFC1771CF436F216A8F751AFD39E13F5E386E631E51EEA4D2FBF810EBE49A893BBF35D4A7F798DA9F5F3408AAFA606E53DFBF2559A79F05877BBDEF8F39D963C81D4AFB01F8FEDE8A2C3BD0314525048113575A66B7310A9E84DD8B787171409BB76E9431E53D8E37F6CB18A7B857D3B7CCD4757D5D8ED23353D8E75D4E73DBAE9A5F6DF9EA7A405E6A1CD97D2BE1DE5EADC0B2F52DE96CF69E2CE98ADBCC9EDF7EEDCA5BEAA5ADB32FAC6EF29BA5BEB5B70E0E93887AB1F7F2ADA9266957F9619EFCA5220DF7F8E7FCE300CC32C8640D2E78CE70C0CDFA17BD37314111D23E6E13708F38DCD6D3AE9DF63BA765D0918E973F804E8E8E9A7E4632784EFFDFD070E19E66F4868011D3E524729C7EA6DCB9846C5548829FAD6138ED47A145F0DE740ACF4CD5BAED3D09D59D3CB70A0833AB7BBE3CFCD8EBF1288FA1C7ECC4E9E394B071312A9B6FE96EE3EEC1F4E1F67FA1CEDB0A9A7CE5077DFA058C6FCC104FBD875D0E8BEB47147B942F96A48CF1463226479C3F4FEF83D9ABA37A5E8ED68BB636EB775D2958F3E7976DFCA3E7707861586C4B188E327B57E3080F71A635D9CBDDFD0E5DC77CE300CC32C9640D2E7DC7FEE39F00F843E949EFE2131DFDCDE29E6614F8DF56D2ABF5F166B8F839684FDFAC97BF7843F72E9AB3D757C9C8EDDB94391555574EEC103D3F5AE99206D804CAB5D2525747C6C8CD21F3DA2BD0D0D7442492B57FA5CE683F41507E61E3DA18AAA1AE1D3DA59DEC2161DB1CDE1BF3D2AB6422CBFB82A4BD8B0D7DF1AB3F96F476C74F86907D8F6C28B99141B7743E8F5F0C8324A3A7AD3E19CB06F87AEEFE977B4B3601C09966F5220EAF386E656D1779E7531873A7BFB75F7617DAE8F3BFEDBBB7A07C47C644CEC92E623ECDBAB9EFA2E981819A5D9D453D4FE87FF5394A3D9F73EA08A9FFD59BAFDBDEF8B65C9C38D21D4FB177F615BAEFAEBBF1165B4E9E225AA4C4C12F1019A947201CD6EF6BBE30EA89FA07F1C536FCFB135A98E0E28F9EA0B64DC458661961ED8B7737C06C65F04923E97BE57B8FDD93BB43EE3E01FCE7E6CA2E35869F83CC3986AC4577B373959ACFB282D8D0E7575D19EF272FA2C23C3748D6C26481B20D30AF1D5DE3C70804E2BE9155E5141EB8F1E75D0E8D0E76A2D0EFF7032D69D27EF1BB4B4C5DA43D78BFB697874CEB62CC71E638AD8E7588F7A1AC03AECA3465D8793E700EDDDC1A1398309F49F2DA6EEBE5802519F632C0562AD1597DD70BA8F37FA3CEC7A11855CC8167ED7CCD6D1FED6E7750D4DCA77A154D84CB575F58AF9E6B64EBF96B5C7CAFF05E5C913708C59EF862F403B1DEAE8CEDAEBD0B78EB13046E7F0655B94C549F96018C6F7E0DF0E1F133C7E85F10781A4CF51E6DDF593BCD2D18BAF061D28F313DB614BADD6EC6BD76DD1D5E78811169293431F9E3E4D6B9392447C35F4196FB75A858F72B335B2D9FA5CA68FDA7F3BB6C137DC4B7BF6085F7AF6C7B4087FEDCFDA4516E2A9A9F3422F36DE08FB500F48501F878DBB3B7DE866B73106A23E77073DCDB221F59400F3DF52BE6518A7FD7AF251DA5C50441F9C4EA3D70E26D007CA7B86B1DBE0CDA3C7C518F5134323A6EB6A3DF655D7D1EEC2625AA33C4358AE95365CBA42916515E27EBFA3E8563CDF49E51BE08E3E0F04BC293F8154E6960268738C8531AABFB33E671886615C1148FA9CF11CF86F3F7D365DA42DF41D6CA9651C74A911653C748BB547579F4373225E18FA81BFFDC61BB4D56211BAF45B2FBD44A7A7A64CD7C866EB73993E48ABB4D95911FF1CDBBEB37E3D1DE9EFD739A6C7963F32F63CF221F342369D38795A8CC19D989AA1AA3AF6CD160C78E29319766F46FD6B4B4DB1F2CE87285ACFA1ED4E614CE10B45E7AAF5B944AFBD285221CF09F0C9ED6C5BA493F319A1E7BF7DCDF154819DFFF698BD94F9F00BFAD3575EA5CF2D7936DF6AE0A5E858D335B811F06BB7F57C36BDB42782FEEEA38F29FDC163DB36E7FEDBEB3C4ECBFD06F9E60DCEF2B35329039E964F1CE3AAACE504701FBBABF1E758EFCAF695F539C3042FDC77CEF88B40D2E7A8FF9A59B70D56D2D233857F64B91CE2A48FC262ED71D09218530D3BF6CC2FBE10CBF16D6D94A1CCA3FF1CDA542F7ED84A02E920D3478E3F4F9D9810DB90364823393E5D4F9FEB21C78946295A6372F681E9E5873126586226C1E7D6EDF62E119F5A1D5F1ADB440C6A655EDB7FAEDE6F4ED1BDB75B3BC43A19935AC64CBBAFB1EDD0FAE436027E31AE285ADA7ABD58CCEBEDA3D52C9F9C4DA7E8F24A01E6A57E8D6C6CA62DCAB7EEC4BD29DA515621E2956DC8C8127ED0F72AF7BEA3B482D2153D6FB616D7E3E588483A7EE72E1D56D2F7F3FC428A6EEBA47353B3943A7CC7409FF7E8A657D6851C91A6D2B705E236C2E6DD555E607C4BEFC014F50D4E8BE57B538FA8A26A58F90E3D16E3602CD685B12FF063E1EA5C4BD57FEE49D9F237AEE29FBB03EB7386094ECC8ECFC2AC2C02499F73D9F70EF8F2DDB527C2B6EC893E677C8F913E4F38924CA9A7D3C4FCA1C347E8B22A5E30139878DA7F6E86FFF69E1B55D49875917AAB6A68B8A54DF8C54E7F71954D574BBB77AD3E57EFD7A1E8E7368B958AC22329E7DD758242E5BB724E751E89271AAA49D1CD19E72F527AE605A763A4B59A25BABA96B2E61F0A308F7E72A7FDD28A3E35DA1E2824B477D18EA2128AADBF2562A2EF2CBF21ECDB53C7269CDEBF337D8EB1FC6897C57C47771F4DCF3FA2A8D8BD2EF3E2D88906CA2FEA13F11A3B7B27E9CCB966E55C0354553B22FC45C27764F6E54E110FC2D5B9966AFC7930EB738C4F4DFDFB170CDF7F6D598F51CA43844262530B6DCFCBA7CF947CDD535129FC2A6CBF6A11631ED6271F7518FBC0FA9C61FC4BB0B4D533CB8340D2E75CF63D0731BA0A4BCA2843A99B63197E98A4FE734CFF1ED3B5EB4AC0489FA3ED44FA07389F7D49C49C32BB0C31C678F25D42DDDC8C6F1874F49CA66F1A3A67E2F628D5A69E12F6E8F0BDAD37FE5CEAA1C2F008D1F79EFAB7DFB1D91ACB985ADAEB79A2A130EE66DB8E9DC25E646C6252771FF6DFAE8FD1F8F356E51B722AED9C982FBD514547528EB99117F38A1E1FA49DBB4A2837BF97AE58BA6DDB2CD61E5BFC467778585DE7B13E7FF874AC9511C1ACCFDDF95668CBFA81D6764AEE1DA01F47C788761A7062749CD69F3849FB9B5AE923E57FFE4F9F6DD42D1FAB567FEAF1F887742FC739989DF60C6336AC51187FC2FA7CF9019B47A4B53BE3CFD7A5A4083B6DF86F0FBD7C59ACDB59542496E576B3F5AE99206DA48D3FD202FEDB373F4D2767E9A3D6E7EA7C90BADCECF2C178067C3EC57FFD1B6E8D3B33EB1B561E7F80A62767C4FC70739B98CA3AF5F8F0085DFEF023DDFE73F57EA571FB69EEC163BAF0D6DB42D3571F3B415DA5E542DBBBEA3F6FEB74BC27B9AE6760880E2BEFC0D1E3A9D437A81F0FCA489FCBFE718079B3357320E8F3CA9A3AE1B3FD5CE67911BF0E6307C235B1C7F5405C4568F3DA863B227E43D6C576B1BEB1F9AEC7FA5CEDBFC0135C9D3790B5E052E8F3A8B21BC227C141458BCB720EBB91D762F652C6CC3CBD7FE830AD4D4CD22D1F1151F67141DCA1C15A601BB7E20966A73DC3980D6B14C69FB03EF70EF445B9DBEE9CBEEE530A7DEE2541D477DFF499DF1E67EDE3D20FF8AAA7FE7BB00CDFEEAB56AF77D092D27F7BDCAD5BB4E6F0610AC9CEA61776ECA00D5959B4F5DA35E1234E3BBE7A2521FDB7237D9056DBF3F3E9E58808DA555A4A9FA4A78BF4C1B874FB635A6C3EFA64B997630EA0CF911746F9C6042F667DC3EE2ABA17F6E95D2565E2DB847EF3EAA3C76DDB6F1C4E14E3C9D17FF9E869B97CA4D90FBABE2DAF802627EC6D73A1D5EBCFA6DBADD3D350162BBE350B60DE93FB77D02C95359439FB408079F5B643ED5DB4B3AC828EF6F4078D6EDFDF708BB65F2FA298E6050D8631F3075A3B28F5DE141D5274997CE6939AB1F3BEF6DF5E59735BD1E46D36FBF592F2412AAD18A2BDFB2A29ED5C336DDA5CE0F6B956E2F87357F1CFBDD1E7D155B5B4F5F255DA6ABD4E9F9DCBA0778F24D3264B1E9D989814DB3F54D6C16F815EB9B2E8940FF98F59EB642C01C63894570E8B310E878FD45278649988E1997DB9836A6EDEA1FCC28576C8B7DFB94455B51C5F9D61243C0697F12781A4CF976BD957C79C56C7A2F6CDB99FC5ECC2FCB5BC7CE59F9BEC51FCF36D7979C227F981F676A13D3F3E7B968E8F8DD1DEC646B1DD6C8D6CB63E97E983B4409B05F47AFAC387145D57473FD8BC59E718FDF8E797AE5A687778249D51EA5BC83BF873BA3DE6DA0F13133C04531BA3BB8C0FDDA6A126FBF1C87A1A4AEAF28828C42CF0AC4F4FEBBFFDC3D369B42621518079B91E63705F893F40E9F38FE898A2CF9DF9550B340EB57752C683C7C2FF3CEE191AFD9DF44CDA5E584CAB76EF59881DB7FF8018976EAFCF5B3CEE1FADB47AD73FEA8C2227D7B9EB859FF5BB9A7F92A44875BD0C2FFCC2FB0B57FEDBBDD1E78BC1A29C4B7BFEAADA9BB473D71EA7FABCB97D9C6EB5DEA575EF5DB5D54BB07EEFFE4AE5BF758F72F37BE88AA58B0E24D4989EDE0C1348E0BD863D1DFBB066FC4120E973102CB10BC6EF3FA4A3C71BA8A0A84FF44958AC3D141B57490989B59472AC9E7EF442A6B0253C96DA4016E57F278F835FDCE75FCC149A1DCBE7325BE9E2A50ED18F3131F5D0E3FBB83F3D27C61DC2475077DF201D387498B22EE6D8C625DAA77F8FAEFEDC70FE3C1D1B1D15CB9F9C3B47693333625EFA70375B239B09FAC665FA202D00DA2DB02DEBC913DA78E182AE3ED7CBABC99979E1C7293A368E4E9D394B83236362DEECB2CC18E3897DBBB47F75156329D8F1BD3EB7D72CE8477E2B2945A0EE538EADB9492F8747DA9603499F673DFE09BD7DEA0C3DBF279C365FBA4A598F9ED8B67D74E2246D55F4787879A54D9FC3F73C6C98DF397A9C365EBA22B4BAF69CDEE873B5D60D467DFEF1EA83A6976F6FF1C63F9CAFF539483E76C2A99F58D44B4EA53589310E385E9E23765FA5A89F60DC03EA2D2D6EF8F067188661968640D3E7C14251E9006DDB5124E64B2A0645BB33C6F0856EBD4E69E9CD621CDFBC525F4B3E7A53C13ECEF5DA7557444C9BFB338FC539E61EFD84661F3E113667DEDC4B97A2CBA3F7C6D9ECA8E5D431FD7B4CD7BB2B0123FF705773ADB413FD6561BB95FCAE117DEB669765C618C47C7455E796609FE5D477EE0C4FEDDBD15EE82CB61AD0D32C9F1C4F15A8D7C1DEFDA38B39C2BE3DA5BDD3A93ED7DA89FB03D8D823665AA6A2CB37287AFB7067B76DDB3A452F6D2F2DA798EA5A71CFAF2AEFFD8717B2E9504717C555D5D29FFEE087E2D91CF5798F6E7AC146EAF8C9D336DF22408EA73102F65BF8F794DD18A2E6B671E1B31DF6CC4DCA7C6DFD1D9BBFB8EC4B1D545D376278AEA5B26F0F092D30BD7C3B036D7468AF5B4C3F82B6AC871797D2DECA6A316E03CB71159514AE70ECEE3DDAAEFC2F60F3BEEDF255311EC25D7D0E9F0FC5CA3BA2B7ED5C668BA86B1C4AAC15F90FFBF682A27ECABCD026EA22D3F35F50546C85A8BF989DDE0C1348E0BD5F09FF77263008247D0EBB31D48383A10FDD627DE64B07F3BD83D3B4E5F342B25EEF155A1D1A1CEBA1D7BB7AED7D166FD8944FB7C7E6C47F519E439EC7D3FB90FEDBD10F3B3E394327CF9CA5A3274E2AF5AF6ADD7B365BBBAE048CF4397C02E03D68EFEE55EAC52576F56B8609163CF10F0752147D9A9E75C1E9F97CD1A7081FD81F2ADFBFEFEF08A36D05457ED7E789DD7D94D2D5BBA0B994EB6379B1E774A6CF115333F5D41961335550544A3957AE896F8B2B1F1618673C3EF9903EDB68A5C696BBB6FFCFE9B34DC2A60BDADDA25C73FBCE6297FAEC71548CE7FEE1DC688F94F71488A08E12F6A5AF88A9DE76B4CFB9B29DD1D3E7994A7EFEC396CF694BCE654A51F214EB8F0EDFB1F957C0F289A11187F261867F389413D471CCCE0B86F137D23E8E353AE30F02499FA3ECE3DF170CB6A13256AC9CCF2BE8A5C8E80A8A89BB217CEFC0861D7664F0BBD3D33F653B0E366338EEF2B52E8A8BAFA2E75FC814EB00CEE3E97DA04F0A1AAFA77F482C633C736B47B7A8A761BDBABE66B1F6386849D86FC38EFDECDC1C250F0D8975A9E3E3943C3C4C51D5D574EEC103D3F5AE99206DA47F3CA4D5AE92123136FFECFC3CC5DCBCA9EB3B4FABCF31161DA87D05603DEAD6ACCF830377C79BE1BF0D3F1AC1D0C6B8183CF5E1D53B38AC7C1F639D6EF7853E7F715308BDBC2782B6E55AFDAECD01ECDB53154D25B5149697529FA33D76FFC14362BEE666236D0CD9EC321FA0CD938EDEA453679A68E6C113BB3666F4A9D7358C5262729DF0F16E56D992F714A818D54FD0B78E3A8CD1FBAF2DEB09CAFF1AB1D5224ACAE885F048BB72A3D6E77A98115F0D6525D0F388619602BCFBD0293CFE9CF10781A4CF8309F842F6E5183F6F306A2387EE837F18196B0D44449D76D092F079F6667CBCF077F6E68103627CF5EA3D7BE8606727A53F7A446FECDF6FBA463613A407D227F38B2F445A61CCF98F636228B1AF8FCECCCCD06B7BF7D2A1AE2E077DAECE0BD89D02755EE861769966F481DE8EFEEAEFB8A5B931FE14FB2EF7F6754FE39FA37C1F3BA1EFF31AF8429F63BC777C4B3BBD127F903ECDB92C7CC9F9539FC3BE1DB6EBE05BAB5F32D4558BD5E7F02D89F86A03C3776C696C649F2039985023EC9B8FA4DC14B6CC1B43F2854EC77A8CB7C23EE83B473FBA43D93E924CE9AB56535B5E3EE56FDF4123ED5D627904EDC10A98D78BC3876D989FBA37457707866CFB22EEDFB9175689F3A98F09092D30BD7C7B0BFAD55DF98FD296F59723A2E8E4C8287D9C7A8AE21B9B686FF90DE1FF10EB61DFBE5D491F67E5C3A2533E1A5BDAA8BCB29AEEDE9FD2BD3EC638C0BE1DED31582EAD1814A05F1C7D0AF0E39F7DB9939A5AC7758FC7359147D85FFAD1611886617C0BEB73EF08D4F86AF0138E74467D4DC657832EC47AA3F86A213939F4E1E9D3B43629895E0C0B13DB22ABAAC47AB335B2D9FA5CA60FD26ACBD5ABF4FABE7D621BFAD3D71D3B46A726271DF439C695231FA41F77E90F00F3C80BBDBC33BB4C33FA78EA937DB9F79D035FC7C0F2A5CF2C80F1E7BED0C7DEEB6AE37ECFC5EA736F19189EA1FCA23E61E72E6DB630FEBCA179CCB60FC6A143B36B8F156DC21B4328372454D1D6771CCA817ABEBFE626B529DA12BED8D59A7DB0B1594C2FBEBD86CAE30F2AEF4AB7C37542420B4C2FDFCE40FF19C6E02DC6C64F5BD60FB4B68B186B00CB094A1A455454D2E7F9D7BDD2E7B0A1C3788743894774AF8FF86A13538F848D4455ED0815970D8AFC861E873E0793B38F852D85DEF1B826F208D388A872D3F38461FC05FEED6883E7FE73C61F04923E47B9475D3818EAB7F887C1573BC69BCBFF1AEA3A687746DD077145E127EE7C76BB435F84AC17A1EDB9FAE6085DC8E9A0E1D139DA7FA08A4A6F0CD9F9EC71E75ED0372BE367A7A567DA6CDED55A7D21FD7B74F5F9AB3131B4F1E24561CBFE273FFC2145D7D652544D0D851517D3BA9414D335B2D9FA5CA60FD20ACB6F1F3A44F1ADAD2206FA8FA3A329B1B7D7419FCBBC813E473E203F322F64535169395DBE96477715FD20E7CD2ECB8C31CB3166DA62490DF5AD8F6D5FEB73A991FDA9C9D5FDE7C01731D97DADCF1703F439F476A5F2BFB9A57CCBB0CE993EC7D875686FB96E4EF92781C186269A9E9AA5F3AFBF495D25E5621DB643E78584160856ADCEB2CD637D20F5D1CAF1A798EA6D77C77F943FFCB71F4A4C52FE2FFAFEE130C62122BA5C8C71D81D5E6AE76700E773764EF53EC81B39E57E7466A580B639AE0B30FE2290F47930D5832DD66763B0B68715DB2DF70D4DDBFE5FF86F61597BBCDC1740879F4D6FA1B6AE7B76DBE0B307E3D4DD4957D9FF7AABB5DDA99D23EEC76CBDBB1230F20F37F7E809ED0A8F70986702174FBE4BF0F51E2CDFB0C510125AE0D3F32D853E8FA9AEF3AB3E079BF20AE8EF376DA6D4FE211FB531F4989ED792FA7319426F63DA5F5B2F7476F9C104B16DE2F6A858AFDE7FF2DE24D59D4E13EDD51565DD94BF279A72DE5D47D7E24ED099B521746F749C4E849DA1EB457D343567EFDBBF6F705AC448B9796B54F813BF3FFD880A4BFA45AC14B92FDAB1D12EEECF3470A5CF65FDDDA87FDD56D6E71FD1DEBA068AB85E44FB1B9B16FACA9FFA4E886D6913E3D2D72A3A7B776109EDAFAB775B9F4F28F972FA6C3A59AF17E95E1F6319064766C418879B8DA3545C3E28D2784F449948CF6B79C6698A6BE2FD975339AFDE67E0F68CC82FAC47BC36D46564BC36F825C435907F281BEEF643308CD904934661821FD6E7DEA65B8F68E7479CD0A8980A079F299847DB3FFE857AC7ABF7852DD9D66D850EDB70CEDDE1652EEF05B6D4529FA32D1C7E98F46219E17C666BD79580913EDF18124A0545250EF34CE0E2499BB9ABFAFB722124B4C0A7E7F3853E5F979462EBBBC6BC3BFDDAEA63D4FDED98571FE3EC3AEA63127AFAE9BDCB57455CACB7F6C553D2E0F0B2D2E7DE022D9873A593CE9C5DB06D3F75E616DDA81EB66D83ED98DC264952B463FFD0B4B0BFCEBEDC41A7D39AE8E4E95BA2EF17FA0EFB60EC7CA0E97377EA30B2AC6FCBBA40DBAF5A286BEEA15296B6DAF439DA76BEFDE65BC24FDC0F366DA6F4078F69B752CE0E35DC72BBFFDC088C71804D1FB43196A1D14B2B862837BF7751FA5CEDD3FD8052EF412C75E43BEA36572C5DC2DF01E2B821DF700D4CC7261E085B43D481CC2EA70CE38A60D2284CF0C3FADC3BF01FDBB4B980BAFBA7848D985C96DB316FB122EEDA143534D98FED9B9C792CFE69882F3B31F590C2A3CAA877608A6A6EDE1171D0D53E7B5CC5A0055D7D0322D6A9DA0F53DFD06D9DF4EF315DBBAE048CF439C622C8F7403DCF042E9EC43C657DEE1DBED0E77B8A4A6DF3885925E74F4E4ED3F692728A52D625F40ED81D13DBDC46D1F985147FABD96E7D82A2AD718EDDCA77F5F4C4A47BC774743D9B47FFA702EBF3FF43437766E9D30D56E18F0C5A1CFDB6B015BB333E2FB621CEA8F45526D9B5A7D4368F366A9437CBD3B49053F53A7FE14B7DFE227CB53F7A22CACD0F3685D0868C2CDA783147F870FF54D1EED847DD3684FDB5E56329FDB7A787C6D8F4B71A39FE00692FD7C9F96779B6907FF03587FA0CB6D72BF5A0E3271B455D49BD3FE6B5F9CF30814830691426F8617DEE1DF8C7A0DDF78AA59B9ADBC76DCB723BE611672DFB5287F0BF22D7631E63D41393EAC4BF0AEDD8B1713784FD1E9661BFA7E7B3C75DD431BCA48F323906DD62ED71D092185F1E53574767A6A729F4F265B16E675191F081067F71D866B6DE35133CBF4C03A4559892369B9574DA595848AFC5C589F1E8DA186B529F4BDF705287ABF3C2ECF2CB2C0DACCFBDC317FAFCF3E232E1B71D6C2B2973E83FFF9BB5EFD27FFBCE77ED7433FAC27FF0E906FA837FFA1E7D969EE9D07FFEDC4BAF886DDAFE73A363FCE1BF3D9880ED347CAB74F54ED2F98BED54583240E3F71F5267CF7DB12DF3429BD8A63E06FF47F4B7223629FAD251DE2C4FD30253D84FCB7598F7D7B3A06E827A8AB33A8A27FAFC83B3E994D4D3BFD0E6D3D024CACB5FBCF196E83F976547EAF394AE5EDA76F9AA5BFDE7886588FF4C737BE792A401AE29D31E5339AFBE97D4D3B7445F03FA1FE0670ECBD1B11534A3E4B7DC17C761DF93679AE8F6D89CE9E594615C81D80CAEC6AF308CAF08247D1E4CB18303D57F3B34B9D47FD27F3B96B1DEC87F7BDCAD5BB4E6F0610AC9CEA61776EC10F1D63E3A73869206074DD7C86622FDB7237D9056DBF3F3E9E58808B12DFCC60D110FDDF198169117D0E5B2DCCBF107D0EC723C8216D6ED8109BE4BF05DE9CEBE529F631CBAD9F7BD94848416F8F47CBE1A7F9ED8DD4BB1B53769475985DDFACCD907B4FB46B543CC35D810C7D6DCD4F5E5867DB10DC7BA730C96A5DF76F4852E37FF70DE827E72B437C36738747743F35DA1C760B33EA24C73F37B1CC69FA39F1D31C060DF8E6D72AC39FCB9602C33F41ECE051FAC18A76EF6334A3C197F9EF1F00B8A6F6CA6F08A4ADA515842A1D99728FA568BD8063BF76D963C5A7BF888187F1E575DAB5B3E2C3AE563746292928F1EA78A2AFDB1758B05D70C09351E7F3E38324B25E583A2BF01F983987E63F71ED8F20FFDEAC853D8BB7BD30FC1300CB3DC09247DBE5CC13FC9625D683346ECD1A5CA43E8BB4AD41B8F24DB34A1DCB6D097DBA3ABCFB7E5E5D1ABB1B174A0BD5D68CF8FCF9E15FA1CF1BDE1ABDC6C8D6CB63E97E983B4DA7AED9AD0EB481F6C87FF76C7637A44BEC878E7D0E3F0E12EFDEC630ADF70A83F0DDDB96B7AF9648CF124FE39E21F074B0C0A4F51FBD8FEE673293EF5B1ED0B7D9EDC3B401F9E394BDFDF1146DB0A8AECB4F9471773E8F93DE1F44AFC013BBDBDBDB29A5E0E8FA45762E3E850FB33FBF4433DFDF44AF251B1ED23E59CEAEB383B26A6FE16FDC177FF8E7EF0E967CBD27F3BB380516C25E872576D73FEF0DF0EDF7055B5F54BF2FCB86648E8337D8E3A8D7AEC39C3300CB37802499FE3BF172C762368FB7DE1C54C115F2DE9E8CD85E55599C2761D76ED2FAECA12E3EA105FED424EBBED38F8307DFE854C31267DCBE785A25F2126EE86E85B78FD8D6CE1B3E579E5BCB09B872DA0F4A3E32A5DA1FB3A7BFB695FFC41E51EAE52426292CE7E8EFA1CFA73C3F9F3746C74542C7F72EE1CA529BA7C5F5313ED2E2DA56377EE98AE91CD0431CE65FA20ADC0DEC6463ADCDB4B7BCACAE86067A7537DAEA5A3BB4FC4BFBB3F3D47071312696C62522923D1A69765C61868ED60F92E2D693AA8DA19812FCFED0BCDB2765F3CAD3998401FA79DB35BBFA7AA86763EED4F4F9F7F2496E5B69DAA7E76ED3CF6D5AE373A06FDED5BB22FD1AB8A767F356E3FA50EDF617DBECC90F11916631FB3D4FA7C7C72860E241CA69367CE2E491AE09A21A18E63CE1966B9033BBAF8AF7F6359B6BF33814720E973FCF3C2BEF495A0A80B5BAC0BFF26F81FC5542E631B7CCCCA752DED13620C96FA586C0B8F2AB7FD5BE12F0EF67AB0E593DB318566DFBBBFD2AD74853E47BCD38F3EF994E20F1DA68CF31775EFD96CBDBB1230F20F975B5048274E9D117EDB6183B877FFF2B6835E8904E3BF1BED82B035ED199812CBF04BD9D43AAEBB4D52597B5BACC7766CEBECBD4FE999ADC2A6B5F3E97862D8B10257D7F7856681AFADF896767A25FEA018832ED79F9A98A4F8BA06318F71BCA754FEDEE47AF8D03ED0D4625B8F79ECABDEC7D531CB3DFE39B3D03F0E1B766775146FFACF519E3EBF90632B533B2E5D1136EF077A071C96DDD1E7B0CDAA6B6CA2E9F9474B9206B866486881E8335F0A7B4086095464FB5C30681426F809247D2EFF6D46F6638182C5BA105F2D3DAB9562E32A9DC6573BA353375DBBEE8A1873877E772C8F8ECF0BFF39FDC333B66331853E8FDDE75A9FC7C6EDA79DBBF6D0CC83C7742DAF40A92F97EA8E65C63D9AAD5D5702CEF4F92D453B206F928F9DA02CA53E068D7E48C7CE81092C30FE1CE3CADDF92EC9F1E7B07337FBBE3D05718AE3F65709BF5CF06F89F84888D7A8DEA6DE1F763F98DE9F794CFB94EFD78EB0625BBC2B68744C2D56F7FADA9722FEF97280F5797081B1306EC73F7FCA5B479229B6B246F8355873F80865CCCC8BF5E7A6661D96B5E52322EAB49DEF51776850687783FB4EFCA1E07D0E092D303DAD198661963381A4CF8309D8B3C386FDD2954EE15F562ECBED98873EBF98D3217CB8CBF5B06F871DBCC5DA238E41BFD3BAF55785BDFBC1C3350BF6ED2F2CD8B76728DA1F71495DDDCBE4EC0345DB2FF4BD43A3A31F5D8E7DC6F459FAF7E868C90261C30DFFED513535625D7C6BABF087267DBB9BAD77CD046903645AC17F3BD2043EDB376465099CF96F97200F406149195554D7D28452CFB28D3F1F61DF38818E27F1CF512F0F161F976A10E72A24B480BAFB26E956CB5D114B02B123076FCFD86D531F83F13B98C24F33E6B18FC5DA23D6A9A772DE08D6E7FAB03E0F3C8CB437DE7B576D73EAB20E1F71EF9F3C4DE9D37374F4F628BD1E1B4719CA3F1CDB52C7261C96B5E563A9E2AB65AC7E496874BDFBE77E73866198A52790F439FE6D18DF110CFDE79EF86F5F2AF47CB7ABFDC1C17FBB3ADEDADA755B1CF4277C9EC1C7D9F1D1517AEBE041DA66B5D28B6161B66D66EB63B3812697E983F4C8FAC94F84AF38B90D381ED36217530DBEE1A47F76B94E9B7791269725677D254C70C57DF4161997BAA96D9CDEFBE09AF0B90C1FDB87126B852F6619B35A7D8C25AF47B41FE65CE9A4F2AA61D1EE8836478C53DF1D5126E246A28D12DA3DF37C9BE1F5599FEBC3FA3CB0F0E9F8F3F947F4FAFE031459BAE0C3607D6212C5DD6AA6DDD77229A2A29256EF09A7638A66572F6BCB87C549F9806D567D538BD7F728FBD0CD4E6F860924F0DEC3572CDBB733FE2090F4B9B40D0B867A705F759D5B36625A7293B2E848688AE05CD469AFCE2131B261833E5FBB6EBD2D06F7821FF1D3BAFA1C71CFA1CDC38A8B29F4CA157AEFF871D6E72A7D2ED307E9B1E5EA55111BDE953E57E785F4DDAECE0B2D458B280746650CF38BB165643CD3E7685B0C86EF97168CA5B9D9386A8B4F8C3E32E90FEEEEFD87629BF618D8C143CFF70E4E8B65EC8B7E35AD1F39793EA3EBB33ED787F5796021C7AF60AAB75D8E8571ABAC2BFA3CA6A2CAE6A70071F94E8C8E0B3F83314AFDE2F89D31B15EBBEC8E3EAFAEABA7CE9E7EAF9F93F539C338B212DAEA99C02190F47930957DF83CDA18922FFCB5A3FF68D3E602316613FEDAE12309DB307E13FBA2BEBA6153BEB06D579F03CBD80F6336F30A7ABDBE9785D8E60B7DE50D4DADC2EF5852CA3161530D4DF82CFD7B1CB4246CD8416C4303653D79423F0809A1A481014AE8EE1671D0CDD6C766035B76993E98428F6FCACE1636EDEF9F38A16BFFAF67DF8E7C409EEC0E8F14EFC1C4D40C1D3874D8305F516E50AED4E5E642CEC25809C40D189D7820B6A12C5ECBEBA19EFE298772E68B72BAD2F1E4BB24EBEFEEC64B6716B0587B7CC6AAD5EB9DACFF54F9566639ACC73A6CF3E45C68EB34BA8E2F9FC7ECBC619EE14A9FBBF3ADF0477C35D6E70CE37B8249A330C10FEB736FD3ED998F94BEA169DBD84B681CB98C6D322EB05CD622D76F0FF3FE99A5BDB45CCEBA9843713A7EC1717F66EBDD958091FFF6D4536728BFB044CCEF8E8854CACA8861DEAACBCDCC8327B46B4F298DDD7B207C15C0C736D65FB174D1CE5D25A28F525BCE7C554E5732B0EB7137AE84ABFA3BB3F4A8BF85DAF57AFF20EDF7D39D7379738C16E89F3B9D3D34353923A65213F5A97C86605B7769054D4F2DF80E9D9C98A4D1EE05DF06A3BD03623D6C5F703C7CF9CD3DFC826EB776D0FCA327A6E7C3722458F47971590575F50D78FD9CACCF19C69160D2284CF0C3FADCDB74D3F7D77E30A1462CC347FBE56B5DB6FFA77A5F35F0018FBE4DE90BD91BC27687DBEA849856D735083F717AF76CB6765D0938D3E75D4A7D1AB169236362C57245552D251C4936CC5B941BD857C0BF7F6E7E2FA51CAB173E04312EB8B6FE8ED8E7838F2C62AC2FE26169CB99AFCAE94AC75D9F18ACCFCD2758F479AB258FEE8FDFA7821D61343D3D47B921A1D496974F6DB956B17D4CD157C5513134A77CCBA1D92746C6E84642A238EE66DA396ABA984375A7D3E8EEE06D9A518E1F6C6CA6FA731934D2D92DA666E7C372C4D5F8F340D1E78BA5D25A474556EFC7AF33CC72C4135FB10CB35802499F07D3F8736826D80ACB65CC5BAC3DD43B38257CB1CB6D478F37081D15125A40F7A61FD9620A038CDFC47ED3F35FD0EEF052AFEF05EDE4682F57E7A7DAAEFD59FAB33E37539FB775F58AF86ACD6D9D227FAE28F5ECF3D9970CF316F6E71813BC7D67B1B04BAF6B18A5C8E80A311E02BEB9EEDC9DA76F7C33856A9432863EF0B7D65C12E5CA97E594711FD6E7E6132CFA1CFD9337CF9CA5AED2721AE9E8167E1AB1AE283C923AAE170B9D9EF7F45C9D8525D45B594DD7C37653CD899394F5DAEB627B617884588F7E749C0BCBE83BC7D4EC7C588EA09DCE2806AC3BFA3C29A385CE587B3CE250461DAD094D11605EAE77E5D7C15B2C561E5BC1305A109B01EF78B0C56761829340D2E728F3C1A0CD01FC2059AC3DAA677B365E506ED343DA1103FC5BB1AEB06480A6E6BEF0C97DA97D90C9FA285888B7E6A8CFE1F30C63AA115FEDDDE464B1EEA3B434FAE4DC39DA71FD3A6DBE7CD97EFFAD5BE9C4DDBB629CBA3C3E796888DE888F17E7793F3555B0BBB47459F89753FB80C3F320BEDA9B070E50645595784EA4D59999195D7D2E63DCC13F007CC419B59DE8BE0F4FFD6CA17C8C8E2FCCB7B44FD8A6B29CD5A97C7795570EDBD5D97C514E573AA88FA3EDD093F8E73CFEDC3C82459F379EBF48B99B17F61D6E69B7E973D07CF92A95EE8DB3E973AC83ED3AB4F960C32DAA4FCFA416651F2CF755D552FEB61D74BBAD93AA8F9DA0A9FBD362BDD9F9B012C1FB8FB13046F5778C436869EFA2E1D171BB981EB0A7D29B1FBF3FED700EFC43E4BFDEDDFF892758ACACCF198661CC2490F47930E16D7CB5A4D5EB29F4B9970451DF7DD3A7F1D524234F7D71C3679CBC5FAC873F233D7DFE4A54948877BEE6F0610AC9CE167EE156EDDA256289AD0A0B13F1BFE107EDDC8307F4FCB66DF4796E2EFDE8F3CFE9DCFCBC38FE7965FF03EDED222E9BD4B398FFCEFAF5F4F1D9B374766ECE749DBD187D2ED307CFBA3D3F9F5E8E88A0D5BB778B79A44F784585E698165BBC3B59EE659D1D9A5D2FCF7C195F4D5DC630EFCE317796A08EB75C8036474C1577DACCB18F51FF1AB3F4048B3E87A6AE399E2AE6EFDDB92BECDB2B8F248B7F4B63D605AA4D3D25D661BBB05BEFE8A289DBA3D4595422C6A0A3FF1C7DE7E82F2F8E8EA55B177268B8B94DD8C8636A763E2C47F05EA30FCDD9FB8DF5AEFC545C2F2EA3DCFCEB74FEE225AAA8AEA51756AD16E5E9E88993F4E2D3F9CCF3D9623E3C329ACE2879DFACE879793CFE21F8B72326C8F32FAEA2968E2E9F3D9FC462657DCE307A70DF39E32F02499FA3EF3C58EAB6EABE47F8BF96F3A0FED69898CA7E4CD90FAAB545431F2858489B1E1167D89B7B91F1BBA42E47FD10CBEA78E8F21A7AFA1C31C3DED8BF9F4E8C8FD3B7DF7883B65A2CB4F6C8113A3E3626A672DFED8A563DD0D626F43BF438F4A9D0ACCA7A9C43F6C503CCCB7343DB9AADB317A3CF65FAE079D2666745FCF34FD2D369F3A54BB426319192060775FBCF65DF888C85BE7DE72E9BFFF6FBD373545852468D06F568BD7203DF7098223635ECD8B10D65717CF2A1EEFEB29C62DFEA9B2376F52ED86CA06FBEBB7FCA66CB8173E018759C2CEE4B670215F8D9C0FBF5D1279FD2895367E8CEF87D9B3EC67A8079C4B550EB73F86594EFA55A6B5F55342FDEDBD6CE1ECA2F2CB6AD2F282AA58E9E3EEAEA1BA4F73FFCC8EE9892F24ADBFDC8F637B3D385591A7C11FF1CFF004CAFE5E5D39EC828BBF282F95DE11176F66F2893F218D033304C9F6D0C11DBDE7E672D5DBA9A4B55B5F53E7D4E8B95F539C368C95EBF2168C6E032C14F20E973691B1A0C653FE108DABD33856FB7B3192DF4E2AA2C0A8F2C1371AB8EA736D00B2F66DAC5AD7AFE854C87B85518EF9B5FB8D016F7F63B9768E0F68CD779887F79EFE0305DCCB9626B5B77DCCF519F437F6E387F9E8E8D8E8A65D8B5A7CDCC50F2F030ED2A291153B96FCCCD9B94FEE8114554568A2996713CE2B285DFB841DBAD56D1D70EC479B3B28486CFFCE20BD375B6B7E05964FAC8B687BD8D8DC22600CF1CDFD6A693A63DBAF9D4D1DD4769E999429B9F3A73960647C6283A36CE69BEA2DCA05CA9CB0DFCB6CF3E7C42A9A76E29E7BB2FB6A12CC26F1CDA7AB4E54C9653C45FDBBABD5094519C1365EDC4C946B25EEF53D61789B28A328B6B629C3B90E596F5B9FB70FFB97FA9ADBF25E22158AF1753614939D53534D9E9F383878FD0F4FC23A185A4DEB9515347B171FB45FBA56CC394C788BECB0BD9343236A19CB3C8B61EC7C357445CFC41D1CFA93E2676DF7E9B1D0CAEC9FA7CF9E2AAFF1CE35A303ED5E8FD477B3A629F655DC8A1FCA212DAB069B3B079C7B64D9B4385ED3B7C936C0C0915E5EEC4C9D3A2AD481E3FA394E7D7DE78539441EC33766F8AE25DC4EAF4148B95F539C3688136813D1DF7A133FE2090F4B93BB6618182C5AAEF17FBCCB966B10CBFD8F0CD857E48B95DEF3CD04DD0F4C9476F2E2A0F5127C47F1BBEDB376C0A7162C7E9A8CF19DF63145F0DFD7291D1B1421F9454548ABA9A51DEA2DCA01C55D58D5077FFA4A20FAAA8BB6F9212126B457F38F6813687FFB8E6367DFFED3F7A2143F881437FB92CB791D1E5221E3AB437F43B343DCA2CB6A31C636A546E5712D0DBEEFA8491FD6BA8C39B7DDF2B01F475CF3EFC8232CE5F14FD8C5827F531C6E5F60DDEA6BDFBE2854F46A9CFE5B85DD9BFAED6DA683F2BBB514D49478FD3E8C4A46D3DAE015B17F4D7CBE3F57438B6B13E5FB9E0FD8FFFFA375C8E3F4739518F3FC7B27A2CBAF45D02A0BFB5E7E81F1EB195C38AAA1A9AF3413C3D8BB587BEF3DDD3F4CDE752E8777EF7A0882D13125A608BC96976DA320CC3AC2402499F071316ABA33EC73A6824D81E631936C597AE768ABE4A2CE3BFACB5611F189E1131ADEF8C7BDF479972FC04A59E4E13F3F84F6FF97C9BF8BFEBDDB3D9DA7525E04C9FDF6A6917FEDBD12F87386BB06FD7CB2735B28CC1BFFFC933B7446CB5C4E43A61B351553B22FAD2FFFA6F4ED1154BB7F0C9BEFEFD6BBAE5342DBD59C45493CB380FDA85B00F7CC2ABAF857D4EA535D9CA2DA6DE8EBD580E781AF791FBCECD2558C69F33C107FA0F10632958FA1124F88617970D8AFF855C27C74AE96D930C29DFFD26A54E236382601C5551E9004D4C3D14CBEA7151663F23C32C3578EF61E7CBFF78C61F04923E0F26DB91B473CD0E71AB1293EAE8624E079D38D5688B63F5F1A7792276754868015DC869B7F5A74BA0D9D3B35AFD94D7ACCFCDD4E79E823A0FE2ABC1063DFB7207EDD8554295B5B769EBB622A53E3520F4F53945A7BFFFA185EECF3C166569C3C67C3BFB769453943DD87540CF43A7A36CA22E56766348C4684B3A7A53D8B7E35AB8A6DC4796DBB8FD950EE57625E1A93E67FCCFC8DD0530FFACFFFCFFD84DA53EC77E580730AFD6DAF21CEA63D4E7D73B46EE2B617DBE7C71277EA2ABBAFBEDB60EE16BFFFED8C277BAE5CA359FDD9F33104B137658572C0BBEE4D087003B29BD6D12FC1FF0DF29291F14F13CC7EF3F1471380B8AFAA8B266E17F807F0DECAF589F332B81608A01CD043F81A4CFB91EBCB440631DC8EF619698ADC9C67DE24C70E1C97749C647E56F98FFB951BDA095A18F31AFD6DA58C6FAB31905625E7D0CD6191D8375CE8EB1589F1D23617DBE7C71A5CF65FDDDA87FBD31F382984A7D8E387B730F1E2FE97DA3FF1B365361BB4BC432C644A18DB76760CA619B644F4419CD3C58E8530F8F2CB7B319947E73805CC730CB1DD6288C3F617DCE300CE31C4FBE4BEEF4AF314B07B4F3AAD5290E7DDA585EB51AFEE01CDBCEB00EDB9C1D030DAE7F4C8A833607ACCF972FAEDE6F77BE150DE999622AF5F950532BDD1D185ED2FB8606CFBAD84EB9F93D6219367EB0A1EAECB9EFB04D12B7BF4AD865C9798BB5C76E0CD4CCFC17621EEBE43CC32C6758A330FE84F5F9CAA2BBFC86B0A743DC5C593FE8ABAEA3564B9E88C58B58BA7DD5B55495728CE6E61F997EBF0C633632EEA33BFBB23E3717E873E8E9B64EFBF5D0D167333056F69ED363B45A5B1EA3EE3B97607FBD634479E9EC313D1D98A5C1D7FA7C7262528C4B1AEDE95FD2FB9E987A24C637A1DFFB46CD6DD17F8EF51873873820729BFA989EFE292A2CE9A782A27EBAD9382AC64A610C14B6611E9A3DFB52876D0C94D979C3304B0D6B14C69FB03E5F59144544D2CCCC3C4D4FCE085DDE7CE90A1547C55015E2A7777453BB924725D1B134D63F68FABD324CB0C1FADC3CA47DBB9C97DA7961BCF8C23CB6CB7DB4CBEA7E72A363D4E776A6D199E509C6AF847DE92B4EE333B8538769CFBF4E33B30F947FEC100DB7B653675109B5E55A45DBB8D9CFC7308C7378FC39E34F02499F2376287CA306837FB860254F657B092D7EA7AB971AB32E8879D40F6EB776504542A2E9F7C9308102BE47EEFE8F599F9B435BA7A34EC63A4CB5FDDF725F4CE53EEE1EA3D6E6DA631806F517AEBF33CCF204BE1FF9DD66FC4520E973C60FF9BD2944E870009BF6D9B987C296BDFD69DEC0574DF5D1E3A6DF27C3040A68338FFEEAEFB8D56E887E35ECCBFF70865979C818341C7F89611886590C81A6CFF9BFB674DCBF7B6FA1CFBCB3472035F9ECEC03B10DF3F746C76DF30CC32CC43C7566CFCA30CCCAC1957D3BC330CB97608A01CD043FDEEAF388A818DBB19E60744ED8B763FC16977D86611886610209D4CFE3BFFE0DA7F6316CFFCA30CB97ECF51B78FC0AE337A09997426B3BBB96D176B449F3F873866102094FFACFD1C688FF37F7AF31CCCA43FA9FE0FA3BC32C4F589F30FE22D0ECDB1986610209B419C2A6153ADDD5BED0E5B001E2FA39C3AC3CF08D8046E7717A0CC330CC6208347DCE6D530CC304121CF791611820ED633075B68FB47157A3D6EBD0F0DA65F5BEDA7640F5B2DEB9D57526CCAB97B5E7D6BB17A3736BB76BAF65746E6D5D4EEF5ED4DBD5FBBBF39CDA6BB9FB9CC0E8DCDAE774959FDA7BF1243F5DDD8B363FDD794E77EF05FBF9BA6C79526E83B16C15C71CE031B88CDF08247D8EB20FDFC728FF1269278AF7017E19E47B2797D5FBAADF1BAD1F07D9AFA506D7535F5BBD8C3670EDFEDA6BCBEF0B96B5FBAAAF8DE3306E45BEF3729CBDB37BC1B1F2FF8F63D07FA7DE17CBEA7BC1B2BC174CF5EE45FD5CB817B98C79EDFEEABA07CE2DF3C0D9BDA89F0BCBEA34D59E5B7B6D57F9A97E2E6D9ABABA176DFE6ACFAD7E2E57F7A21E77A12D5B585E4CD9D2E6E762CA965E7E2EB66C19955B6FCB963CB77C0E3CEF62CB96FAB9706DEDB7C3DBB285BE734FF4B9AB6F8D3A0FE43BE66E7970F57EE33AAEF2407D2FB896ABF2A0FE86BA2A0FEA6BA33CC83873324F8CF240FB8E2DF6FDD69687C57C6BB4FBAAE3E779F2ADD1FB8F699F537B6D4FFE638B295BAEDE6F6FCA96367F7D59B6B4DFEFC5942DEDFFD9597EA27E826F81FA5EB4C818C96AE4FEB8077C4F64F9C1BDC9EF8B44ED7F4EFAA39379A6776E8C8797D7C63CEE53A68BF6DCEA7B91D796E796B6F9DA7B91E926E358C86BE13ADAFDD5CF857D6559C435F4EE455E1BFB617F9967729CAF1A5C0FCF04D4E501F787E776762FF2DAEA34D5EEABBE368EC3F9E473EBDD8B7C2FF4EE452F3F653A68FD0BEADD8BFADA9857E7AF2C7F8B295BEAE7C2B22CF7BE285BF2B9F0BC2BA16C31CC521268FADC937752EF5BE5EC9DD4FB3EC8FA80AC976ABFB9DAFDE53F5B5E5B7E8BB0ACF7BD97F782E33CF9DEE35877BFF7EEFE7B641AE3B9B4DF5C67DF7BF90D9679E0EC5E16F3BD97692AF3D7D9F75E1BB70AC7B9BA176DFE3A2B5BF21BACCD5FEDB99D952DBD72EB49D9C2B97D55B6F4F273B165CBA8DC7A5BB6E4B9E573C87ACB62CA96F69FAAFD762CA66CA9D3D815AEBE35EA3CD0ABE718950757EF37AEE32A0FD4E501D772551ED4DF5057E5417D6DA969D479629407DA77CCDDF7DBDDF260F47EBB2A0FDA7D657DCED36F8D3B754BEDB5DDF98FE9BDDF9E962D57EFB737654B9BBFBE285BF21BAAFD7E2FA66C69FFCFEE962D67F5184FDA8AF4DA679CB515E99D5BAD15706E6D7B8DB3F619DC8BAB366F6DFB8C76597B2FDAB69FC5B4796BEF45DB66A26E8772E75E8CDA8A16D39F8279577D18EAF6769C5BDD2EADD70E25AF8DBC555FCBA8CDDB9DB2A56D0373959F9E962DF5730572D972959FEE962D86594A02499F034F6C5AF46C60B4DBE5BC2B1B2559B7F2E6DC7AF7AD77AFEEDECB4AB297F2363FDDB9176DFE2EA66C69D3D855FE7B52B63C3DB751D972C72ECC5FB6959EDA1C2EB66C193DE762CB9627F66CBE7EBF3D290F9EDA09FAD31ED2551E785A1E7CF97E2FE6FBBED87B7155D696F2DFE1EADC8B2D5BBE7CBFB5D7F6E4FD76752F8BC94F86611886F13581A6CF198661188661188661186625C2FA9C61188661188661188661CC87F539C3300CC3300CC3300CC3980FEB7386611886611886611886311FD6E70CC3300CC3308BE7EEC0305DF9F0632AD81146F9DB76D0F55DBB29376433951F3844F7EF4ED8ED7BFFEE3D6ABE7C95CEBFFE26253FF79CE0EA279F515EE81641EEE650BAF0D61A3AFAE7FF8B4A63E3C431773A7BA836F514A5FEED77C4FEA7FEFE1F6CFB8B63424229E3E557C4B6DE1BD5E298BEEA3A718CBC46DA3FFF88AE7CFC89D8BF60E72EBAFAE9066ACABE44931393A6A71FC3300C1378FA1CFF9176653F35F887C9ED13236334FFE8896D19FF2AEDFE00EBB5E79E9999A78EEBC5541C1D2BFE4BF567D369A4A3DBAB7BD2DE971EE383B7A9EE749AF8FF95C4EEA596AB169A9D7BE8519AE11A7AD7065D25E5A22E30F7E0B147C7E279D4FB213DD5DB7B2AAA9C5ED3E85E27EF4D51CB158B57CFA265AC6FC0A3FCBD373A6EB7FD766B87E9EF16B37230FA4668B769DF3F7CD3DC3D97F6BA77BAFBC43706DFB3EB61BBA931EB82F24D18323D3D186625521AB79F22BFFC9FA93DFFBAC3B6E2A818DAF71BBF41030DB71CB635655FA6AD4474F8F7FF40F7BCFD371BE8F01FFCA1DDBAAB9F7C2A8EB16CDCE4B0FFDCC32FE866DA3945F7BF61B73EE1F77E5F1CA3FD97DF55EA2A693FFC670AFFB99FA31B878F785C4F611886617C4B20EA73B4F3EEF877FF8ED257ADA6B65CAB5DBDF4C29B6FD9D56FA1D35A2E5FA37D5FFB0DF1DFC1FFAFF6E46907FD36DCD24E693FF821E5BCBB8E9A2F5D11E7AD389820AE517DF4B8D0EEEEDC13AE71F69F7FE4705F6AF06F841E3FF9DDBF13FFBA564B9EF8FFA21D3DF3951F537769B9DB69866BE0F94EFDC33F8A6BEFF98FFF9172D6AD17EDF1D6ADDBC8BA6DBBF8AF16EE0977B81FD9368FF6751C8BFBAF3B75C6411FB45AAC62FBCE9FFA29CADFBE933AAE1789E7C3F9B11EE4856E15CF6174AF37CF9CA5B8AF7DCDAEFD447B3F38EFE97FFC2771CEDD3FF33364D91462D7F68F67DBF79BBF45D9EFACB5E52F9E21EED7BF66CB5F3C83367F2D9B368BED31BFF22B22CD879A5A4C7FB7989583F84628DF1DF98D38ADBCAFF8CE487D9EB7E573B1AD2822CAEEFD9B997D40E7DF784B4C9D9E4B795FF00D50BFDF78C78A2222E9E0D7FFBBF2CEEEA0D66BB9E2DD42D9BFF6D906EA2CE4F8AC0CE34F869BDB28ECFFFA6951CFD0DB3E3BFF882EAE7987929E7B8E467BFBEDB6412FE35D47DFB6B3F3E3BD9EB83D6A5BC6FF72E1DFBC45777F7C23B25E7D4DB9D6806D1DCEAFA7CF01FACE513FC177077D1866A727C330CC4A26D0F4B9E4C81FFF09B55ECDB55B77BBBD93B6FDCB7F29EAAB0EE7DEB869A12D7983635B32DAB4F1DF840ED56E8396868E4EFCA33FA6A97B532EEF09D7D0DE979A89E13B74E6FB3FA0E43FFD33D1B7ADDDDE595422342CFABC3C493B5CD3D9FF7B4CF9FF66BEF2AAA2DD7F4EF7BF8ABA3B8E3DA23CA3761BFED391BFF88B14FB2B5F15B6057669F3E0B14D9F239D5CDD63E21FFD91D8B7B3A8D4F859149D8FFD92BEF94DDDEDD353B374F47FFD050DDC7C16B3D6287FF10C28177886F1A1118FCB25C3F80ADB3742D396857709DBE6943ABA7A7DF5D16362FFD2BDFB9C9F4BE77B036D8E7AF4CDB3E9BAF751181E4137128F989E1E0CB31240DDE1D8B7BF4D7B7EF667A9B7B2C6E97E77BA7AC53B8D3A877ABD3BFA5CD888E517DA965DE97330D8D8ACFC471B6DCB46FA1CCCCCCC51C497BF4CDBFFD5BF127D1A66A72BC330CC4A2550F539FE23DA7FC8F5DD7B6C7DC8DABE6267FFAAB1BE41DAFDA52F096D3AFFF827BAD7EAABAEA5885FF8B2B04377B68FBC27A37F1BC0982EEC035B7667FB14474553D42FFD127514143ADD478BABFFF7E4F87DDAFBABBF26EAECFDB5F56E1D0BAD8074C1B6AAA414DDF34A7DEEEAFE467BFA8546C6BED77434B427CF02D0478EF17AAEF377403CC38E7FF36F9C3E03C3F80BA36F84B6BC4F4FCFD2F1BFFA6BF1DEA03DCADD73A18E0F7B92E4E7FED4A9DD0FC6B9C2D6C8ECF460989540D3C51CA16953BEF5E786B6E1E8D38EF8855FA01DFFF6DFDAF507B8F34FD4E28E3ED7E24E1D26EBB5D7C53E183F6F76BA320CC3AC5482459FA32F151A1AF552F43DE76FDB6EB7BFB37FD5F937DE5CD09FC9470DAF77F5E34F85C66B48CF34BC27A37FDB9DEE5EF18F463FAE91CE9FBC3729EAE4077EF7FFB5EDA737E6546DC3EDCEFF1B634FF1DF4FFAE673747F6CC2F058F487A32F1AEBCF7CEFFB4ECFE9AE3E877F19618BFB4FDFA343FFDFEF198EFF76E759508F19EB7F368E562F7FF10C49DFF8A6585FB66FBF4FDF0B86F1064FF479E9DE38B16FD68F5F156D835A9B7467E7C23812ACBFFCFE0786F772E9BDF71DFC51310CE37B72D6BFE7D63B0930C61CFB369EBF685BE76B7DDE5D7E43F71877F439FCF2609F43FFFD7FB8B42964188661968660D1E7722C347C9B4297C1C6FD4E578F6DBBDEBF0ADA37FA97BF226CCEFAEBEA0DAF57733C551C8FF15746F764F46FAB4C4C12DB3156DCD5F3A1AF1BFBA2DF597D6E35EA6771E7FF0DBB70E855687FD4E18D8EBDA5D40D30FE7BFF6FFD160DDD6A767A4E77F4B9E8CFFBDA6F88B609FCDBCFFEE8795D7B5D4F9E458B5EFEE219B00ECF8067F7D53BC130DEE2893E4FF9B36F897D9B2F5D15DFB2EC77DEB51B47E2EC5C65FBE317C67A6C0A31BC178C09196A6E353D4D1866B9237DBCB87A2701C6758936E5FD076CEB7CA9CF51EF290A8FD43DC61D7D2EC7C385FFFC7F12F6F166A72DC330CC4A2418F439EC4061D30EFD37F6D4D74955CA31BAF4DEB3B66ABD7FD5F8F01DB12EE1F77F5F39C79CE1F5608F2EB4DE7FFDAF86F764F46F431C146C878DBBABE74B7C6A570E1FAB58865F3419FB44A2B6D776F7FF7DF9830FC57E17D7AC757A2C7CD3C0E67FFBBFFED7D45B556B783E77F4B9B4E93FF7C28B425FC0873BC6DF3BDBDFE8596E5DC8D64D5F6DFE22160C9E21F6BFFC1797CFC030FEC25D7DDE535129F68BFFEDDFB6F953BCF8F61AAA3F97E1F25CEEDAB562BBAB980B0CC32C1EF9AEBA636BAEB7EF62F4398E79165B6D339DFEC7EF393D8F3BFA5CDE8BABFD18866198A52318F439ECB6F1AF400C50B91D769B68B3967E8FF5EAACDDA515363F6446F6E640FE93C27EFAA70DEFC9E89F75FC2FFFB7D88E98A5EE3C1FF6853F6777D2C3DDFF37FECFD80FB151B5C7C67CE52B227D8EFFEFBF12CBE92FAE72795D57FA1C7A5CFA566FC8C812EBA6A766E8C45FFF8D88D9E2C9B3A00D257DF54B86FA5CD645F6FDE66F8A65D82CF8E23D60185FE0AE3E87ED39F6538FD369B9728DCE3EFF82CB73B13E6798C0026DD3A2FF7CA3EBFEF3C4FFB9E047F54642A26D9DAFFACF51CFB977E72E5D5AFF9EEE31EEE873D8F3609FA85FFC45BADDCA3EE2188661CC20D0F539C63F4197636C3874BA7A1F2C97C62DD8511BE97377FE79884D847DD1A76C744FEEE87377DAD0E5B8698C3B75273D3CD5E7C7BEFD974E8F9D9E9CA19A6327E8C0EFFCAE881507FF78CECEE74A9F37649E17DB31E65E6D9B0BDDEC2C468BB6BD408278AEF09BE74EFF396C23F00C18BF806780DF7C5FBD130CE32DEEE8738C33DFF51FFE83888DA68E3780BA3574FB407DA3E1B9589F334C6081767661B7F6F61A97FBEEFDD55F15FBF6DCA8B2ADF3F5F873D8E7E81DE38E3E479C76D9C68FB81366A72DC330CC4A24D0F5397CC1C1AE1DFDB1B07357EF33333D27628DC297BBBE7DFB885887F66A239FAA00F1C9B12FE26B1BDD93D1BFEDC25B6F8BED8853EAEAF9127EEFF7C5BEF053EE4E7A786ADFAEF6DDECECD88E8222B11E3A5D1D7F598D913E871E97FD06D015EA6D88B97AE2AFFE5AD7BFB4D1B3144546B9A5CF25D22F019ED7D933308CBF70479FCB7130857B221CF6E9ADAAA1BC2D5B0DCFC5FA9C61028BDECA6AE1E706BE599DC55400539333C23F0CF655EF1748FEDB11FB0DFB1445469B9EAE0CC3302B9540D7E787FFE00FC5BF025A526FBFEBBB7653FEF69D4E6DBD62BEF2FF50D42FFDDF74BBADD3F07AE5F10717C6501BD87CBBF40F7724D9360EDBE85AB82FC458C1BE88E9EE4E7A78E21F0EFBE15EDC3916BED6B14DED4F4E8D913E872F38B49DC0371C7CC469B7A34D452FCEBBD1FD8C7474D9F9AD9738AB8BA0BEE3EA1918C65FB8D2E788618C1888BBFEFDBFA74927BE91CF3DFF02751695B23E67982002750868EFDAD4534EF7411C19FC334BE3ECE38D2C853EEF2EBBA1FC4FBBEDD6B9AAC3C836FBD8AF7ED5A13F84611886F11F81ACCF6F242689FF1DE2AA39EBFF86DF63F84B9776DDDA7F15FA55B11E5AD2E87A59AFBE26FE9BB5274F1BDE93D1BF6DB4BB4F9C033E9F8CAE8598ECA2AFFE377FD3E61BCA159EC4578BFFEDFF66F30BEFEA58F94CCE629D1AE9738C95C536F8D4D7DB0E9BBF8C975EF6EA59B418D5455C3D03C3F80B57FABCFAE831B11DF1279C9D03B124B2DF59CBFA9C618208B48FC3EF2BFAD0D563BD2477078629E91BDF10750DB42BABB7C9F175F095E3EEF57243420DBF0325317B697CC8DE070CAEEFECFB04DB1DF8D28DFCF29795FA5286DBF7C1300CC3F89E40D6E7D099F8975CDFBDC7705FB4491FF8DDDFD5FD57617C67E47FFE453136DCD9F15D2565C2DE2C6FCBE736BDDC555AAE7B4F7AFFB6BB83C3B67EF0FC6D3B449B02C6BE3BBB5EC1CE30F10F6CBD96E7767AB8D2B493139322661BAEADBD3F67C7E259637EE557C4B696CBD774CFEB4C9F233639DA22B04DDD16A0DDE7C81FFFB143EC3397CF726F52F445A8D739D324239D3DE219E037C0D933308CBF70A5CFF14DC3B7C6597C623037FF488C9589FBF55F677DCE304104FCE51445440A1B3AFC9BF08F85DFD3AEE232A1DBAD9F6F73D0EEB3B30F44DD03EF34FA22C6FA075D5E07763832A65BC6539FAA6ACAF6C50B5F2EEA7F2FFCB546FCA705BBBDCB1F7C44CD3997C5BE882193BDF65D11BB06DF1DB423989D8E0CC3302B9D40D5E7D2C72934A72B1B7069338AFD11F357BB1D63BCA37FF997A9B3A8C4611BFE95F0838231D8F7C7EFDBD637669E77D09DCEEADED5478FD3C4ED51310F9D9CFDEE3A4AFDCE77850F33EDF5E01B6AEFAFFD1A552424BADD770E5AAFE63AD5B4883997F9CAABA2EF1CB1CEB4BEEA9D1DDB9697BF90C6CAFDC0E7BA5EDA487D0ECDA0DE266DF9E117CEE8BEF1BF6F48CFB4BF9F6B7986FA1C7EAC65DC395BD9D9B0495793C0573ED6A32F5FEF1918C69F1CF9933F11E511EF9C7A3DEC7FE4372DF3951FEBF6AFA9913E94C5B9AED99FEBDA868D0B7E2E94A9D139F0CE206EA4D969C2302B09FC7FF1CEC23F2AB43A7CC05E0FDB2DFCB06AFFF9F09D8376E5C23DE1363FA9B0E1EBABAE737A7E8CFFC23F157D016AFFAA7AC8EBE17C186BA6B74FF5B113C2F60EF51D4FEA240CC330CCD21168FA1C3656370E1FB1F5CDC246CB9D73E7AC7F4FEC1FF7B5AF89F15FDA31CC637D0394F5DAEB64D9B459E83FD893E13AE9AB5653F981430EF66688E18D315897D6BF6FFB8FC1DFB86CAF5E88351A4A67BEF77DA18BB5F6F7D0ECB0EDAE4C4A11D76ACAB92CFC419DFDD10B62D9DD3493FF6FD8C3E2DA18B78A58E9B0E7C7F9ACDBB60B7F2EA8AB6BC7806B8F850F7C68031C0B3F7218AB8E7A81DA87B4A4D592A73CE3569B4680CF2ADC3762B7C0871BDAE6B17EF7CFFC8CF8EF6BDBDCA1E761D780B1E9D8B7382A9A264646C53990E63856EBBF1DA01D1FFB23FD711EE4239E017EFB704CF8CFFFBC7806F443E01952BEF5E7E2196635ED070CE34F50FFAD39719276FED44F89728A3137CD97AF8A7710DF34F457C96F5A7F6DBDCBF3A18E7FF0EB5F5FB08557CE857700D7C0B70BDF38F1ADFBF55F17D7D47EEBB08C3A3EDE19F88068CABE24EEC3EC34621886611886615C1368FA1C7550B59D16FAC6DD3937C659A98FD3F331363BFF907A2B6BA8E26082D082D095C32DFAF13D519FD5DA8C19A1778EC9F1FB549F9E29B429DAD2A1D18D7CBB7A7A1F7D3575C266CD590C14A363D156AE6D9350E3EC38E487DE7AED3837E873ED3ED0E7EEA6A7D413C847BDED5DC5A5E2195CF9E567187FA0FD6EA9CBB1769BBB7D54434D2DF6EFBB936BE8E97367EF13C3300CC3300C13D8049A3E67188661188661188661989508EB7386611886611886611886311FD6E70CC3300CC3300CC3300C633EACCF19866118866118866118C67C589F330CC3300CC3300CC3308CF9B03E6718866118866118866118F3617DCE300CC3300CC3300CC330E6C3FA9C61188661188661188661CC87F539C3300CC3300CC3300CC3980FEB7386611886611886611886311FD6E70CC3300CC3300CC3300C633EACCF19866118866118866118C67C589F330CC3300CC3300CC3308CF9B03E6718866118866118866118F3617DCE300CC3300CC3300CC330E6C3FA9C61188661188661188661CC87F539C3300CC3300CC3300CC3980FEB7386611886611886611886319F40D2E7239D7D94F4677F4B0D993976CB6A52FFFE05EAAB6910DBB11F96B11F962B934F3AEC9FBB65B7EDFCD8572EDFBF7B5F2C6BF7D75E5B2EB7598B75EF459E1BE7552FA7BFBCC6E5BD14C71CB0DD8B765FA07D2EEC27AF65742FD9EB3788EBCBE7307A4EF95C98CA3435BA17DC33CE6F742FEAE7C27DA8D354EF5ED4D756E7A7DEBDE07CEA6BABD354EF5E9076BE285B7AE75E6CD952A7A9AFCA964C63A3726B54B6F4EE45FD5CC87B99BFBE285BEA34F6A66C69F37729CA16D6C9E39C7DB7DC7D37B5F7EC4EFAA9CBA4DE33AAF3CED5FBA0CD3B5FBE9BDABCD3BE1FEEBE9B785EA37222EF45FDBDF3E4DDD44B43796DF95C9EBC9BF25BEBECDD543F178E75F75BEBCE775FFD5CB8B6A7EFA651D952BF0F8B2D5B8B7D37D5654B9D9FBE2A5BCEBEB5B26CA9EFCF551D6629FF719E3CABB37F9CAFDE23BD7BD13E972FFF71DA6F954C534FFF71FE7E8F16F38F73959FDE942DBDFCF455D972F51E995DB664FEFAB26C69DF575F962D6D9D3450CA96DEB9175BB68CCA2D8E573F97BB654BFB2F92FFE0C5942DED7F509BBFCEF2D31B02519FCB7C43D908FBD25768CBBFF8191BD15FFD1DA7650669A9DE17A8F351FBAEE05CDA73CB6BCBFFB8FA5DD1DE4BFCD7BFE150FED4CBEA7D712CCA91BC368E559721BD7B513F17F657974FEDBD68AF2D9F5BA6A9F65ED4CF8573ABD3D4D5BD68DF156D9AAB9F4BFD4D409AE25A46F9A9BE17E485F639B5D796692ADF53ED73AABF858B295BDAFCF4B46CA9EF45962D759A1A952D3C97FA5A46654BE6A73A7F175BB6B4FF4D6D9A2EA66C69D3C1DDB2A5772F7ACFE98BB285F5D857FE27D5C87759E68F3BEFA62FD34F9D97F2BF259F41FB3E00EDB53D7937D5F5504FD2CFD5FBA0D7166AF46EE2DAEEBE0F9E7EF7E5FBE0EEBBA9FDEEFBFA5BEBCF7753AFDCFAAA6CB97A373D295B98F775D9523F97B3B2A5AE97392310DE2377FF71AEDE234FFF7158563F9727FF3877EA4FDAB2AB6E53F3F43DF2E4BFE2CBF7C89D7F9CFADA38B7AFDF23751AFBBA6C39D3508152B664FE6A9F53FD5C9E96ADC5D459FC59B670ACBA6EEE69D952DF0BCA8DBB650B68BF897A654BE6AF5E7E7A5BB6F474DC62CB96FA9DD16B577256B6BC2190F4B9B3FF1DD254E2AA0D5BBD2F9079AA07CEE5C9B9B5F7A23E37E6B5CBEA7DB5757BED7DB9BA17EDFE81742FDA3437DA577B2F8B794E57F9AFA7A7BC2D5BDAFBF6B46C797A2F46E7F677D9F2243F3DBD17BDF3795BB67CF90EA991FF50EDF525F886ABBFC1AEDE4D7FE6A52FDFCDC594D9C5BE0F9EBC9BAECE1DCCDFDAA57C375DE5E752BE9B815CB6D027E2AE3E5F4EEF91A7F7124CF5A7C57C17F93DE2B2158C65CB9F1AC455FE0773D9F2343FB56D049E1048FA1CE9847AAE2B0DC6300CE32F5CE9738661962FB21FCA553F08EA2F5ADB0D86611866E5A2B5B1F78440D2E7B29D9AEBC10CC3040AAEF439BEBFEE8C4D651826F840FF0734BAAB775C8E7591769B0CC3300CE32D81A4CFB99F8A619840C368FCB91CF7AE1E3BC9300CC3300CC330DEF6DFB03E671886710EBEADCEC64BE15B25FDB4987D9F0CC3F81E77FBCF813BE319198661989501C645A9FD3E7A02EB73866118EF607DCE30CB1B39FEDC55BD04BA1CFBA9E30C310CC3302B17F9FF70D7BFA89A40D2E7D267BF2BDF7E0CC330FE02F5727C5BF5FC56B23E6798E50DDE7B77EA24FC2D60188661D42C177D2EFDDE9B9D9E0CC33012F487F1F87386618C607DCE300CC3A8592EFA9C611826D040FF99ABF89B1C1392619627D0DD68A37335AE9CF539C3300CA3468E3F0F767D8EFF1BC6D0735D976118866118B391FD1FAEFCFBB03E67188661D4A05D17FF106FC66D07923EC7FF8FC79F330C1348A0FD13BE319CB51BE2DBEB4DDB28C330818F27F689A8C370FD85611886592C81A4CFDDF5C3C2300CE32F8CE24AE09B15FFF56F8818E966DF27C330BE6731E30719866198950BEA88A83B7A63171E48FA9C611826D07015F791C7E330CCF285FBCF198661186F90E39E96C3F87377FCB0300CC3F80B57FA9C6198E50B3437DEFF86CC1CC3FD38FE39C3300CA306FD37DEB6DB06923EE77A30C3308186ABEF12C6A6B3ED2BC330D0F0DCBFC0300CC32C16D6E70CC330CE81FE468C73BD7A37DA44E1D3927D36330CC3300CC33012F49FC3C7B037EDB6ACCF198661BC83632A31CCF2067DE2F001E94EBD046D795C7F61188661801C1F15ECE3CF599F330C134CB03E6798E50DFA3E6023E3AA5E025B1A7C0B389603C3300C031613FF2390F439FE83F8B7F1F82D86610205F489A1FF4CEFBBC4FA9C6118C0DF0286611846CD72D1E70CC3308186913EC7D822B429B2CF668659D9B03E67188661D42C277DCEB18419866118860904DCB56F677DCE300CC3A881FF12FC17300EDDD36303499FE33F887F1BDBB7330CC3300C6336EEF67FF0F873866118460DFA9CD176EB4DDF7320E973B433F0F87386610209A3F86A00DF2CAE9333CCF2C413FB44B6FF631886617C4120E97386619840C3555C09E8776FC616310C13F82C66FC20C3300CB37241BF0EEA88B0AFF2F4D840D2E7687BE6BE73866102098EFBC8302B17A9CF5D8D1F44FD05DF0A6FC619320CC330CB0FD41BE1BF04E3B73D3D3690F4397C207B520FBE7FF71EA5BFB88A463ABAA9F24832A5AF5A2D288A8CA676E55ACD97AF8AF5A02D2F5F4CEF8D8E3B1CDB909E49B72EE45055F251BAB66123F5D5D45155CA31B16EEAFEB4E9F96B98F7CA73013C4F656212B5E55AC573761696D0EDB60EE5F9BAE8C6E123627B7B7E210DB7B43B1C3B3E3442CD399769EEC163AA389840838DCD34D4D44A3D1555343BFBC0F46764183371A5CFB19EDB15196679827E0F686E57B6EBACCF198661185F1148FADC9B7EAABCD02D620A3D8E79D0FEF43A65FBE3C57CCD8993941B124AF38F9E88E5AAA414BB6301742BB4E9F4D4ACA2EFA384CE2DDC134EFDB5374DCF2323A4C6C67C6EC866F18C7856686DE8F4999979B26C0AA1DECA1AE57922E8DE9DBB220DA0D7E5B138A6ABA48CC6FA8794343B208EB9919028F6A93F9761FA33328C99187D97502747EC351E7FCE300CC3300CC3F88260D7E739EBD60BBD591C15E3A8CFF7EDB76DAB543439F4A7FA58A9CFE71FFF84EACF66506771A9D0A6DDE537A842D1A7EDF9D78576353B8F8C90CF8729D242FD5C58D77BA35AACCFDDBC85FAEB1A16FAD19FEA734C655ACDCC3E20EBE7DB6876EEA1582ED81946ADD772A929E7B2E9CFC8306682FE33F8AED4DBC63195186679833638D826BAE3FB8DFDC3310CC33092E562DFEEA93E37B26F47FFF7AD0BD962BDD0E7894934DA3B603B16FDE4D6ADDBC47CCDF154BAFCC14734D4D442A57BF7D1DCFC23611FDE51582CAE6176FE1AA1D6D85297CBE9CD3367E9FED88458C6B42822D2E9B1B72EE650E3F98B74BBAD73214D4E9C14FA3CD0DB2718C64C589F33CCF206F6EA78C79DB5D149A42D0DDBB7330CC3306031FE4503499F7B3AFE9C711C7FDE6AC9B38D3F1F6A6E15E3CFB1DC5E5048C3CD6D76C70ED437D258DF00DD1D18A6D2B8FD621C3ADA34061B9A842E1F6E69A391F62ED39F9161CC84FBCF1966E502DF12EEF49FF3B78061188651B35CF4B9BB7E58FE7FF6DEFC398A2CCBF73C7F43FF036DF67E9EF79EB53DB33763365DC958BDB119B3F7BAB2BAABA7BA7203B23AAB2A2B3329C8ACAC4C92440424885508B10890109200894D200924814022B4EFFBBEEF125AD12E0162C91EFF9ED00D5C111EBB477844E8FEF031F7F0F5FAF525EEF79E73CF511397D149170A063DA2BA6EC2F07B2691484203F41BC23F492B3F06DAEEC88D2EDBE412C9E646EA7389442291A809177DEE0DD0DBF7FEE33F3C22CF3C68F83DD30B5C4B64A1671C486A34BCDC1249A8000DEECCA707EBA4CF8F44129EB86B3790FA5C229148246AC4F8A850D7E7EEFA91A991FADCF3EB479D195D6E8944229148821D61FF7015DF47EA7389442291A881AE457E1F57F14BB408267D9EBD6B8FC7E3CFA53E97FA5C22F127F81E396B9BE3BBEBCDB7572291043F9EF827A20D237D6924128944E22BC1A4CFA5FDDC9BFB27F5B944E24FD0F7E968FC3980BD4CDACC2492F0C497F18312894422D9DC40DB7AB35F30E9736F70A4CF772627D307FBF7D3F5F9F94DA9CF71DD91858514D3D828F5B944E203AEF23EE2DBEBEDF757229104379EE8737C23E4B7402291482400BE95E130FEDC9BF8ED8EF439B429F4B9D6BAADDB76518469BF534E2A3C09227A1CD45D9ED9B13EFFE5F6ED529F4B243EE24A9F4B2492F0C5DDF1E7D0E5D80EF91E8C2EB3442291488C07FF0BF84FF0A6FDA8A73EDFB17317998B4A28E96A8ADBFBA8811FA95EE3CF3F8B8971A8CFF3CC839ED5EFB317BC4F77DF3C75F4CCF2BCC8D1D6D8324D758D93D4D53B675D8E29F6C1BC6D2EB717AF7FA6CE9E391A9F7ECEBF17565E5369C5184FF15BEC3334B6C4C7C1F99CDF07C7FEED8EAE7F7772A6CBFE0970D787FE84E8F73F27D396ED3CD5A37F62B84EC69C9718832B7D8E3E45607439251289FEC05EE0686C8B2DD0F246F6E3A17D118CC7926CACD740D4ADBC7F124968E3489F7BA3B5B1CFE327051477E9B2DBFBA8F1C64EE5489F7F9392427FBB7D5B377DFEF1D60CE5DA0629FE72039D3859419794A9B9688872F306E8526223DDBAD3411F7F924155B5E33CC53ED816A88F55543A42F92873560F6BFAC4E426CA7ED8474DADD3BC5EECD3DAF18CBEFA4B2EDDB8DDEEE2FE39B69FBFF7D147BA8D3FC77900AE4F3D0F441F84BA1F43BDEFE2EA6BAA6F9AE2297E0F8F2D739FC4F3573F6FD807601ECB8C7E2F2412813BE3CF91035DFAB54A24127F53533F4125E5A39496DE490DCD534A7BAB81FF3317575E534E6E1FDDBEDBC16D08B4356A1A269C1E0B6D1873D130255F6BA64EA53D8263617957DF1C2FDFBBAF90DB3879E641B619187DEDA1C2CA8B3794FBB89FEBF05E760FD7ED6DA58D8875E9F7BA78F99EBD055CB7B979FD5ED72DF6B39C6788CF8373A8CF833626CE53503CCCE741B98CAE1B8964B381B6A3277EE10267FADC53AD0D9BEBDCD22A9D8FBBE4F63E6AF4D4E77AC7878B3015F277AFB2E69D3E3D76A29CD76139BEB33B76E6F2724C2DD73B6877AE63272A78FAF8C9001D57743E8E2BB6B5DD07DFDCDA864917F7CFF1F55F999CD44D9FFF1851C0E7423F02FEB3318FB601FE03702D4253633BE86EF5BED7AEB7D2C2F22BEE6B7836FF92228F94D2B2F23F21AE4DEC83FE5E1CDB5FEF8844E20DF8AE3AD3DE7AF9BFABC7B160BEE1FA4D2A3C7294469B5AE8C9FE9F28EB8B2F79B9F9C04F94FBDDF7D4929E4985878F52E5F98B766360D4E362785ED9BFE8C831EB72F5B1B17D6BE67D4AFD5FFF44B589C9BCCF50751D3DFA7E37959C8C66DF95D2E8185E675BDE91C616AABA184F4DB7EFF07EE9DBB6D354DF20AFF3A52EC4B9301DA8A8B25E676F7129E547ECA3824391D49D6FA6CA0B7196321714F135E27AD4E5C43CCA8F29981D9FE2FDB3BEFCCAEED8D87E66788CB2BFDAC1E5C775E09A40F1F1289AEA1FDA5036F53956569E53DBFD1C06F3EA73FAF3D914E711E598E8EEE3EBE9C8C9E5BA2A3A7ADCE3BA12C754D7B5EDB17DADABCE878FB9AEC435A8AF23D8C07B0DFF4477FADF30D6D09FFD74E8C33E115DC9F38FF207983CF3208D4DACD0D1E3E59495D3BBA10D7126B6C6AEBF5C7D2C6879CC8BFF60EC575C36C2FB613EC2F4EE9B826546DF8B502121B19126662C3E92D0C7EABAFDFE87271BEA766EE995D7758B6701E7C1F1711E71EFAF5C6BE1F3601BF579502EA3EB4622D94C605C94DEE3CFBDD1DA694A7B11CBFB0647DCDE474D30EB73FC7FCD28DAF2644C15EB5180FE4A2CEBEE9F673B32B681C6C4B4BD6B961E3EEA6730FFAE8E3A95FA59A0CCFBDD5450326CFD76A36F53BD0F7CE633B3BA29F6629D8BFB1798F8ED11A6426BBD61FEE88972EB7F01E6859D1FEB6CF7157D12C7A22AA852A927B18DFA78EAF304E29D9148F4424F7D0E1D0C8D93B3739755FB34DEB8450D29D729F76FDFF3EFA263C7A92BEF09959C38C99AFAFEE77FE6E5D0604293E747982CCB9E1458F4B8B27F557C82559FAB8F8D733F7FF95AD16DC5343334CABF678647598F416BA12CD77FFDCF769A5BFC4EFBE8639A1E1CA6EBEFFF9A12DF7BCFAAD30B0E4652E7A33CAFEBC25A27A74E53DA871F51C6BF7F46B54957C8FCD321CAFCEC8FAC15E726A7799BAC2FBE5234F70EEE77107500BDB7A18F4261BCA38BF7BFF1CFFF62776CAE87B537D4F538DF5A0F60A0B29ABA1EE5B3A647BD256DD9C27AD4B6ACE8A3008D376FD39D8F3FE1EDC4F927BA7BFDF2EC896BB3AD2BF3C1435C57C0D3BA12C754D7B5EDB17DAD2B4C5157859147B8AED4FD49FEAA2B6FC1D815BCDFAE7228C24682EDE06FE3AFB2C00F2D5A6983605EADCFA1EFA0FD302FC036F0F583BDDDD1B1605710BE7EB0F142DF43E743EFE31811A642EBF63896D1F722548839534DAB6B6FB96EE19380BABD78A99EEB56DC3351B7D8CEDBBAC5B380FD85EF03DA97380FF439CE836DD4E73979AAD2F0BA91483613BEE4FF70A4CF7DD5DADEEC83F23BF323D5424B9F8BD8E5408FF8EDC2071BB673F441AAC795C3860CBD2DC69DDB4E81BAFF1AFA1DBF31FE5CEDDB6DBB0FBEB78DADD36C67765EA781D1E7F0EFBFB4EEABFFC9D64C8A8AAE54FE0FEA7919E68F1C2B638DBE755B265D8CAFDF30EEFEE1E37EA5EE9ED283477DD4D2F18C8F856B865E57EF83F5B20D200936D0FF89BCC68EFC93FCA5CF7B8B4AD8C60D5B647BF603CADB1B417DC565547D29816DDBD0BE7557AE517D4A2AEBAB8AD87763E01FEFF951D1F127147D7D82EDA5D81FC7C2FE388FFAD8D87EA8B69EC63BBB150D16C3BFE726A6294BD1576DF7B268F6E924DDFFF3171BECF383553556FB796F51291FBFBFB49C127FF19EF55AF0AD8346F7A62E84B6C5B435E3BED5963F52DF448F77EFA1FC7D8A7E4CBE4AE567632DFD0C8A26C672E8C39BBFF9571A6B69B796237F9F891EFFF023DB8297E697783BE84CAC531F1BDB2F2D2E73DF4455DC259A1EB0D841710D45478FD1586B3BD7F7835D5F5BCB39AD68D3075FFF956DC2350989541D9FA0D4D704E5FC65D706CD09DF85A76D9DBA3F9B38B6BAAEFA4ACAF87A9AEFA4735DA14FC7DDBACA51AE0B75551215CD75A5AE6BECA73EB6BB75A5EED3415DE5EDDDC775057F05D4159E1FD495E813F0675DF9823B3671BCFFF80EF83BD7227C95CBAAC6789C1C7CD36027858D00ED09FCA7E23F1414968C50C6FD6E3B7F3635F0872FAF7ACABAADB66182767DF398FDE4D1FEC031F05F0D0D0FAD87ED8CBE0FA1C2F4DC4BB6B9A0CECEC7D571DD9A0E1471DD8A31921F7D6CA9DBF4CC2EAFEBB6B96D86CF83E701E7413F0DCE8375380FD6E13C7866701E8C2D34BA6E2492CD843FF4B93BFBE9BD8F277158045AFA3C797C9C7EB37B371D78FC78D3E6573B5E59493F3D79A25BFC769C47686ECC8BDFEA3E05F5BC7A0C39C69D238E1EA6A22F42AB4F027DF613EB71F324926001BEADCEFA0D612F3BFF0FBFF06A7C911AE15F2CE69D6D2B7C82BD3D8FEDB2B1D60E321F38486DF7B3F9F7EA8B578A26FFD2BA2D6CEBEAF3416B41E7A98FF1E2D55B2A8B39C3F3429B0ABF714F51DB59A1D99EB677B2EE85CD16DA6F61668E96975669AADFE24BBFB2F282B7419F0034DFDCE40CEF0FDBEDD4C010CD4FCFD2B3B1F1F56B6DA7C9DE01BB6363DDFCD433D6A30FFFFA2D5F239641AF0A1FEEB19636BAF7A73FBFAB87C1114ADFFE299FFFD9E838CD8C3CA595E5E7547DE932DBAC453D3CF8FA1B5EA7F7B3696B3FC7F5E37A501ED4D5504D9DC77505BF75D495BAAE6D8FED6E5DA10ED47565E9CB78C1F743D407EA4AEDE3E0AFBAF23781D2E7B80FB0890F8C2C514BFB0CD53559C68989FE7E01963BD3E600FFC95575E3D663C1D6C0D7B2FEFF2CE8E9D7F691973806F70375FB746A95EB16BE9658AE6EF380A959DFE2EDE03C685FE13CB021699D07F10A7C3D8F4422F19C70D1E7DEE0C8BF3D716C8CFE78F6ACE6BA50CCAF86B1A6DA75AA7DFD77D7D6E8ABCB97E9CE8B1786C46FD71BB58FA44412685C696F5FB5B94422094EE0D78E3E385736F440E9732D224C85BA8C2D862EC7B1F2CC8386D77BB811A8BA95F75022091EFC31FEDC9DFDF4DEC793382C022D7D7E756A8AD29E3FE71C6B7A8D3F875F3BF6430C77F4518AB13D6D5DCF782C3AE2AC94578DB9ECAFD61B94C9911F7BFCE0207D7FE78EDDF2231995D6FBEE8C96F5B188CEC0F85657DBE8C1C233D97F2F914824C104FC78619B9B5B5ADB30EE8BE3B2ACDB60B17EE979E8C68D16F60F5739140331FEDC11A867DB5CAEDEE028078BC4770255B7F21E4A24C1036C37F8EFF0D4371C04933EC735204F91AFE3CF33DEBC61BFEEA4A74F75D3E727D7E37040978BF158C9579B29E94AB3D5870863CAAFA4787E0F7C01E7D51C63DED343C7CACB29A6A94917FF76C49247EC11CE2597D6C1E3DC06479638DE09C6A0634C3AC6B261BB405EBF44E26FF05D429BDB918D1CED778C4F37BA9C12F7415EA27CF3207FAFF20B86380707C6DC627C287252A0BF15713E91A3EA49A1FCA6697137B38B1E3CEA67ED1D612AB4C62BC3FFC21F3FCFB1C64A5D79F996FF231A5AA60C2FB33778E29FE8EFF8EDB620F60BEA5E8D377674683ADBE3803CF3A0E1F51FEAA06EB5EE93DE752BECE6F21E4A24E14130E9736F0854FCF6F8044B6C34D802B0FFBFFF218BE3AF635E104CFA5CEFF870C82587FE09914BEE7E760FC784BB93D1698D450ADF8123C7CB0D7FA625123D7115FF0DED766F7C970289277972A147C33D4FAEC851856F96C81D8979F43722FE317E47980A791BD497B445D983FF04D459E7FAB383FE5BE41CC17268776C23EA10F529F278841ABE8C1F944824926066E5C52B6A686EA5FEA1D1F5F8D583B4F47C8DA793CFE659B7F50F8F1A5ECE5005FDB5F00BF7267EB0D4E7EE3130BCC8DABC50D1E429D75BD9BE227267204EE6A5F55899F0F70BE4BDC7B504429FA38DDAD6F98CE3C496558ED1B7DFE5732C195C336C26C85B8E58F629375A037AFD1289BFD12B3EBB915C88ABE31845988F30155AFB148B956FDAEF3FCBB22EC7F4665A3BE75C30BACCFE44E4A882B6C4F71BDA12FE3FEA1C55A23ED01FE92847D56606CF89882786F854A8B33FFE299BEDE798C7725187D76FB553F6C33EC3CBEC0D9EE873F8D104E23BA1658FB5C51D3BBA23BBB92DE27E4ADCC791DD5CEFBA95F750E20B9959394A3BA092634E55D536F0147A1D5368B6A8E818CA2F28A2AEDE01C3CB1A8AC0A7CA9DF1515A04933ED72BBF5AF2C404FB767F939ACAB1DC3763FCF6B4172F28BAAE8EEEBC7CA98B3E07FDC38BDC1EC3F87B4C6DE3C5F62ACBD0FF66749D48247AE24A9FC3EF3DD8E3C3799227177A34DCF3E4222F11B438F212419F232F91C8052D725421B71472545D4B6D0D785C915000CF5353EB34D721FC2ED0878B7AC53ACB38B07EAE5BAC6BE99831BCBCDE82F7DE9DF870588FF68B1CEB229148428523C74FB09D3C2131996DE6DFEDFE810A4BCBADFA1C3C7FF5968EAFE72095788EB7639E82499F7B63A772643FBF3438485F5FBB469747470D8FDF9EA89CCFB4653B13A8F8ED187F8E1C6BDFDEBAA59B3E97483623AEBE4BF05D72363E3D1880CF3AFC5E6617D7387E44F6835EFAEC8F593C76185A0A5A0B3ECA182B7C31BE9EEA1A270D2FB3BF81CF3AECBEC34F97B9CF111A5C2B47D5C2CA6BC3CB2A090D605BF0E7770036F10893BD6D74EBB64CDAB133D7233BBAB363692D0779E641C3EB38140854DD3A3A96B3F3C8B13A123571972ED3D4EC0275F6F4D3E8F814FDEAFD5F537DD33BFB3968EBECA1829232C3CBBAD908477D8EF8ED379796686F7636EB745FEDE7EA78981D3DB31B62A5A27D87B62CC66F8AE598621F753C5B017CE4F58CAF89E338F2633F595B4B11393976CB4331BF9AB7B99E25125F417E0CD8C41CB5BB43C5FFDDDD3CB99B558FA24DAD478EAACD0C9EA50853F8E9386F62EF06123DEB1CC732FA7AC29540D5ADBC87127711E3CFFB8646D8FFB5A1B98D97CBF1E7FA00DB39EC37F073F774DF70D4E729B3B374B4BC9C0E99CD74F7D52B5DF4397C1D915B0DFE7AF07DC47873C45A824F24C734BFD3411F7F924155B5E33CC53ED816A88F957AA38DC6265668FBA7F7ACBE80BE806BD1F41F181A62DFF63F5FB8A08BFD5C8CD1CC7AD0CBD78E79D8DD306613F9E5443D613BF8D08AFD100F19B63BACBB9CD4C4D340BF1F12893F09157D6E8BE82794EFA405ADFE54897BD8FA1D088C2E971EA07F0E7EEBAEDE6FF4DFA11D86ED035DC60893D4E7A140A0EA56DE4389B7409743AB4DCA9CC6BA8071E7E190FF1CFF6D7AF9B7EB1D1F2EC254C8F18E6177C2FE00716AB14EC434877F1996636AB95EFB36CAD0D8325D4E6EE238C17ADC7B1CDFD1F873F8B7DF5E59D1459FE3FA71AEF1A9559E873647BE9CAC9C5E9EEFEC99B36E67BB6F71D928A5DE6CB3EBAB90484201B4BB9DD9CF42559F8BFCD49BDDDF117D8D1126DF73546D661CE9F370E8FBC1BB0FFF19576308F1FEE33B80EF41A0CB18610A4E7D7E40798F229572051B070C7ABFF5ACDB60388F24FC90FA5C5F7CC9FF114CFA1CF67F8CE5F4642C7DA0F43972F0C01F1479D0612F068887836588690EBB39B611395FDBBB66E9E1A37E06F3EA63DD57342DFC48F5B8F7B89640C46F8F30BDFBFFC7FCD113E5D63618E66FDC6EB7AEB3DDB76F6881CEC7D55935BC44124AA06D7EEA3FFD1787DF25B4C73D8D6B6924E1ACA5BC41F453A8917674F770F42CD96274390381D4E7F65C50CA744F99061B1774AA2B23EB3618CE23091F842EB745EA74DF08177DEE0DCEF4796461A12EFA5CB441603B9F5B7AB5C10F1239C510CB5C8CE1B49D025BFB146CD088C7A4C7F5E3F881D0E7E873404E39CC23971AEC4BC8AF83659847FE2668F4085321C79752B76FD16721722D4B24A106DADDCE7263A05FD1089F566F91FADC8296DDDC166947F7EE59B2C5E872FA02FC67F00D7015F74DEA737BA43EF75FDD06C37924E183D4E7FE215CF439FEFF3C8D43AF995F6D7C9CB5F92FB76FD78C0F17157D53F3395453A2D013444C29EF8E769D3AD7E73B939365FC768944B229B4942768D9CD6D917674DF9E255B8C2EB73788F183AEE2FB18A9CF234DB94A9BA553B763E9552EA9CF371261D2CEC313AAE791843E8E74B9D4E93AD5AFF2BF00FF4B6F6C38C1A4CF453F83AFE3CFD35FBDA233ADADF4DB88084DCD1A687D9E9F9849974DC94CA0F439E2E31D78FC98FB28AECFCF073C7EFBDD9DBBAD39E5302FE3B74B4215F4193AFB26B95A1F2C487D6E01D71861B2B795236E88A739AA828572E5FB784BF99FF084721FBEA9CE9E25E47672B4CEE87AF20677ED1FB02F409B3BF3B5F117F88FECF1A24DE6E8587A952B54F5B9885BEDE8B7B744E858B7C1701E49E823F579F0124CFA1C6D5C67798CB470E4DF9E343E4EBFFCF453DDFCDB11DB0CB9D510B31D3EDD187F0E5F771C0B71DDE1FB1E9FD0C0E3D031C53E889B06D4C7C271B07F75DDB82E3EEE38BFD635DE5D5BE33E8A0FF6EF37C47EAE6EBF6D36BF594978819818CEC69723AEE5F97FF845D0E63FDF4CB64E5F08E5EB86DEF6749CD32D9DF49C2D1126FF1CD7287CF14F0C14A1A4CF77262653A452D698BA469EC7F4C3FD3FF1D457DD8DE3250C0CD187870ED3D5C919DAF320974E565451724F9FC7F673E891EAF53E2CBDF489D4E7926041F439798AD4E9812398F4B93704327E3B6C28C81F8CFD0162C541634383237E3BB611DB5AAED7BEBD87755876FA6C35B577CFFA74EDE21C8EAE137673AD31F8DEE873E44C438EB9878FFB29E57A2B7DB23593AF3BE35E37E793EB5ACFA926B6536B72F449607BD4DFDDCC2EC39F7989C4135CC56787DFAB37B92D6D413F76627AA64736506CEFEAB89BC9D6E90BA17CDD529FFB0F4FF4B9517D74A98A1E6BF1E17EAAFDE64C5BB658E74FAA7CD852DDF0B9B3657762A69D86FE40592EF439E6FF7A3585B66CFF3D2FF3559FE378874BCAE9B73F46D01F4E9DA6038FF335B7DB9D58E856F9B76EDB4EEFA9EAA3DB811FA327F51C88E741EA73892B9CE9733CF7529FEB03DA8DB0EF78E357154CFA1C7EA29EC6400EA43E2F281EA63B199DEFF4F9A94A5E979BD7EF767E351C272ABA92CE9DAFA5E7AF7EF6F9DEE3F881880F27CA8E29FC06708DB7D663BE611E3E03B6DBA9CB081D9090D4C8F9D27DBD66892490042A7F1ABE8F8E625A3A02DBFB72CE08936FFBFB9BB88C4CE57B55E811D55EFA6DE799A53ED783607FA63C45E87357ED2B6873F8D118E1DF0E3DE68BFD43ADE73CB19F2FACBCA08AEA3A876D762DFBB9AD3EDFB6FF27FADD3E933EFA7CCF5E3A5E52C6C7DD792D9576E73CE4E599CFD73CB29F0B1D8E3AC5BCB7DF1467F5ECEFE721D0CFA0C47F7428CFB1F9C0417ADADE69F593C1984F3050514D3509895476FA2CD52626EB723EF9FCE807DA8DF85FF0C686134CFA1C7EA4C198FF1CF627C42F7F5234C4FBC23F1D0C0C2F729EB4C29261FE8D6D449E35C432471C73801C6BE25858073BB2A765705CA781D1E7E84BD8B3B780E7118F1D31DCDB3A9F5147F72CCF2377DA83477D9C4B2EC254B821A71CECEC581673A69A5A957DFCFD3E48247AE24A9F63B91EF673A9CFED81DEF6FCFBEEDD35E599A53ED783607FA63C057603C4F671651BC77A8C753122978351FABC776098965FBCA2E8D36734D76BE973E870A1CF313D5456C9D34B7DF6DB7ACAD7B7D228FDE56B3E5EFADA1B8A6EED60FFF62B83236EE9F362A52CA8C75FBDFF6B4A53F926C9F1E7122329381849CF95E7BA242ADABA4CC4A6C2FBFAE2D55BCA8F30E93636453E3FC14130E9736FEC548EF4F989AA2ADA9B9545775EBED4C57E1EACE05AB4AEFFEEAB5774B2B656F3FABDF56F8F5B1F570F5FF64B971BD6FD06FA791EE5409F0440FF83BA4F02FA1CCBCAAB9E2AFFE56F0CAF3389C413D0E676F65DC277CB597E747791FADC1EA9CFDDC3993EC73827DB18A1529F871746E973505E5D4B9793AF6AAE0BB5F870CD6D9DF474EA19EDD8B9CBCE27408E3F971845F1F128D6E745472C636C1666E6A85679E7843EC7324C93B66CD1250E857C7E828370D5E720222787CE7574D82DDFBA6D97CB7147EA7157C1408B8371A67966EDEBBFF3E205C7B1FF536CACDDBA2319956EC58168311B9F574EB020C7BC480CC2557C76BDFCDFA53EB72790FA1CF9A9F4CA5115681CE973536E2E7D1613A39967F37852B2C7B181DCF94F48DDB9DFF0FAD0138CB983CFBA3B63CBB1AD1163D08DD2E72D1D5D642E2AA513D1A734D7879A3E074DAD1D7ED327AE8E2BFCEA671757A8A1A58DE7BB7A07A8ADB387D7B9DB47E0EE790686C718CCE37C9817E7C1D4D7F1F6127DE8CCCD631BFA586BC7BB7B986FB6CB6B541577891A527CF7DF91FA5C3FE05BE9CEF8282DC2559FA34DB2FFD123D6A8BEDACF61F3AD6D98A4A5E716DB2F62C22D2CBFE2792C9F9AB58F4F0E7F6F8079F88697568CD1F0D832FF167977F5886B8EE3386AA71E329BE9AB8404BBE581C8AFA6378EF2CB49244613287D7E69D0FE5D97FA5C3F7D2EF4A5D1D7EC0D8EF4F99996163A9097A7F95C7DE9C67F8037FF098EFA92431577F3BEA21F0F7180908326D065344A9F63FC397CC20746C634D787A23E5F5D7BE3375DEA4AF788F517E313E88BAF76505D630B7DFEC597F4C1471F7B748FDD39CFC4CC1CFDF0E35E65FE00F50E0EF3F9302FCE23DEF9403FCB12E391F75D3F7CC9FF114CFA5CCFF1E77B3233B94DA2E5D797671EF4A8DCB38B6BCAB7EC399D3A5DC5BF914F0D1A1BF3EAE502C491EB1D5CA0BEA1452A2A1DE15870D0E2189B8EF5D0EB1887AEC7BDC7B5386AA722F7794C63A3DD726FFCDB316EFC49E110E798C36FE1AB8EEBC272716D02F44D609BE2F251FE8D6DB85E062CB685DB773A187FBC0F12899EE07BE46C4CA9BFF5796C47072FC7FB6CABD1B1DC531B6889CAD679D7146378FD3AC3993E874D58EBFB26F5F93B6EAFAED2E7172E683E57CEFCDB13748A33140EC01E8E77DB955D1CDBE03B80EF41A0CB68943E774528EA737FDF2777D68BFB79E060A45D3C7977B4933BE7111A1CE700EAF36566E558B53A90DF83E0A3BA6E96C17C4262AFAEC7BE2BF5B96E848B3E079E8EE10C54FCF6B18915BA96DACAF3A937DB68F8E932CD2FBDE2E53167AB376C1BBD9E776DE5E55B9E8F3015AE5FFFBBF38A65BE82637A7AFDDEC66FAF6B9AA4C4E4269A5D58A39B69EDF47472D5BA3CF2C8466D72225AC4B61FA07A65BDB85E6874516E6FEE83441268D06FE86C7C39C6A7A34DEEAB5FAB237D9E323B4B675A5BE983FDFB35EDE7BEE8F360F74B71A4CFA1CDD15FA1E5B72DDAB09EDA85D395FD80B73E3ED1EF7F4EA62DDB297ADB7E5D7CA33C41AFF8707D4323CAB7FD2ED7A1F46DF50CA9CFED91FADC713DDBD2D1D347FFFADB7FE3F993A74ED3A1C347E94961B1F5BB0D8D1C151DC3F3AEFCDC9D9DA7B0A49CFEF0A7CF69786C82F6ED3F40DFEFDE436595D54A1BEE18CFE3F8B0DF9756545B9F2B5F9E2D897FC8334F3096FBAD4F7E01819EDF80CD4E38E9734F09843E879DB8A3678EEDE0B0235F4A6CA486E629BA97DDC3CB0F1DDEA84D114BCDBC1EEB1D7665E403C732E40187CD1831DD916F0CB1D47CBD7E9C2310FA1C7D0D758D93F4F8C900C78443CCB7A1B165EBF22B291BF3E2E11A31CD7AD04B3D030B1BFA28D4F99803DD8E95483CC555DE47ACF735361C70E6DF9E343E4EFFB46B97A63E7776CC50B77B38D2E771FDFD5C1F5AF5E5EC7FC699E6F4D57E5E5D3761D8774DCFF8EDC82585F85846DFFB6001EF3E7CD65DBDE3529FDB23F5B9E37AD6A2A0B88CA7F5CDAD7426F63C3D7FF5F6DDF3A57CBB447FA2ABBE3367E7597ABEC6E7411E9E8CFBD90C7CFA4F9F8BE579F5B6D2CF3D7891FA3C34C0B8F370D0E718470F5B94276D5D2D7D8E31E7FB1E3EE4D8389B357EBBDEFA7C71F53555D43CA5BEC105BA9ADA42234F97D97FBDA57D869757D66CF46F9F9E7BA92C7BCAFD191CFBFD52038F0980DD1DB1DD45AC77314E4022D9ECE8191F0EB98172721FB31D548FB8C346E1CCBF1D6398B4C6E46BFDCF0C8D8DF3726776615B7D0E8DFDE1C719DC17896FDE9D8C4EFA68FD37FA5AF1FDFB646B267F83D13F3933FF72C3BEA25F16BE56F0B19A5B7A45BBF79879CC13F6836F11F6ADAE1BF7B99EF4D4E7D00469613686DC17DCB57F40C7633BB461025D46A9CFC3439F87DA7924C621F5796800BF4A8C8FF4C686134CFA1CFF7F88AFE2CC56658B963EE798388F1FD34FF9F974BAB959C3FF31FCE3B75F1E19A1232525145D5FAF8B3E9748362BB08BE1DBE4C87F1DDF5E6F6273DAA2A73E7F3A3543F54DAD21DF4ED32B3EDCB3F925EAEA1B705A1F5AF6F3085321DB9992AE3429345BFD801093047A1BBF114FA4B165DA1A3354BDAF985F5C79CDE3A26EDFEDB05B7726B6C6E77A72A4CF0F1514D0E1A222BAD0D3E3B63E976CC413FF446CE36B1C0A6F90FA3C3CF4F9D8C434F50F8D5A7F8BBE444F62B7BB3A0F6CE56D5D3DF46CC112AF581DAB1DCF50759DBE5A4FE21FA43E0F7F82499F7B83963E4F1C1BA32FE2E2589F67BC7963A8FD5CEDCBED0F5B318EABD52EDB7AF428A5BD7841DBA3A2ECD68562FC76DB3C121249A07015FF0DBEAFB099F96BFC39DEE398A626CD5897CEFCDBD1EE0AF571837AC66F1F1C1DA7ADDB3E75782E2D7DBE63672E7F634D078A9476F3A25DDC108C53823D1DBEEDEAE52B2FDE58B7C5FCF4EC0B8ABD504BED5D96783EEAE39C3EE73F7D8E67061A1DBE64B6EBFC15BFDD1D8C7EAE3CC197F1839E20F451FFF0189D8F8BA7078FF2349F65B19D1AF88588B1C96ABCC9C715087D7EB1B995629BDB28F3F5CF7449B99ECCE76B14DFD94DD795F2462AE5BE363C1AF2FA1C3A57EB3E69C504C17DBA92729DAE5C4BA5F8CB49D4D0DCBAE1BE38EB7FF1E43CD81EB9F0B21EE452F2D514CEE3267CD86B1B9AE9DBEF764B7D1E001C7D17534DF1CABD28D5A08235B89AADDB4AADFA1CF3B6EB234C0D9AC73A69CA72F97D461C16A3EB285C40BB10F61B4FECCE8270D4E7E0645D1D1D2B2F77D07E1BF4E81C18338E78EB88417E37B38BE7FB871795FFCF7E32170DB34D64EFBEC20D53F835EED95BB0611C22EC30F06D845F24B4FAC2CA6B4AB9DECAB9D730AFDE07C710B616E775AA7DFDDFDFB943878B8BE94277B72EF67391130E604CBDEDBCE87B70943B6E7CFA39C774471DC0DED4DC3663976F6E686C89A7B6BEF2128991B8D2E7F8FEEA91F3D8913E87ED13DFB2AF2E5FA6E4F171B7F57938E0489FC70F0CB06F7BE6CF3FBBADCF4147779FC3755AFEED1F7D62F1673FA368E8C6D669FEDDD56BC99B8929F4799E7990AE5D6FDD70ACD367AB79DDFD9C1E4ABFD7453B773DE2B14098C77F007CDFE1DF8E63E3FFC0D77A72A4CFAF4E4DD141B39973ACB9633F876F7B4D7D938C0DA7C2137D8E317ADEC6A2103A09FAE9E8F128FACBAE6F34EDA0EA31C1AE70F73E06529F9B8A4A28AABC9276255DA153B50DF48172BE18458FFE5F9FFE9EB5F92F156D70A0A0880E965584B43E47EC0F4FEED3C1C8C36CDBC6BE62EA8E3EF7E43CD81EE711E700E279C2B2F6EE5EAAA8A933FC9D0B77F478C7A4FD3C34107149427DFC39FC44F5187FEEDABE32E861B90779DC61C6FD6EFE1D612AA4E8D3551CFB0C9A1AEBA0CBA3A22BADED35B19DFA38C8958E3619E64F9EAAB26A5CFC1671CDC53EEA75AECAA6758D996FDFB2CD4D6B7CA637FA5CE484433CB8968E19BE5E686EF4536039F2CCA9B753EF8B6B432C3DE49B43FF06E2ECA5A577DAE59B8376C7384F6CABE7FB2191F8825EF9D35CE1CCBF1DEFF1CEAB57E9C6E2A29D3EF7D4061AAB83FD335071DF1DEA73A53E22B2B369D7B56B76EBB4EC88AE68512855F60342A77B8B11BE3E8EF4F991D252F66F4F9E98704B9F8F8E4FB14D0D71A23A7AFA9D9E53FCF7A11F03F3E873401FC48143C5F4F0713F8FB11F9D58E13E68F4631F385462F8BBEC0DD0DCC8DFE0EAFDF775FC39E2458877D45683FB3BCEA35A9FE31DD0B6ED79EE6FB13B31D34E1B7F74FC04DBC9F7A467B2ED1CFA3CBAB49CA7D0E79866BC7A4B1F9F880A697DEE2949575328E9CA353A7D36968A94FA409C75D421F29423AEBB5EF6ADE351D16C3F473CB829E53EFC74E8309F2737EF09FB6D1C381469785D843B529F6F1EDCCDCFA97D8F83479FE37F4DAFFCE77AEBF30853219D8DAD619B09E66153873E87ED177A13CBD4FA1C6D162C53DB9111C73C27D762BF397FB16E8306B7DD47BDCE55D93CBD7E6FC79FA36C621E7E9F22463BE68F9E28D7DC0E1C3B51C1E584FE3E1655C1EB6DAF4FEC83584AB02979533E89C41FB8D2E7E817D5C3F7D5913EBF343444379796E88FE7CE69E63FD73A16DA7415D575B4B8FA5273FDD0E812E74544DF187E8BD866E353AB9ADB0F2ADB235705B6CF330F5AC1F710537C0745FC723DEBDE913E87DFF65F929228BAAECE6E9D11F9D512B7EDE2DC6AE0F2CEA3017F46F58C0F075B1E7C6C67E6165D9E37C2F4EE183FFC68E6BC9AA3E32BD67509898D563F30F4C18AE72DD470D766E08BFD5CE8247C07840FBBF8AD6E3BF9DB7EEE096A5F7BADF55AF6F32F6EDCA2ABB30B943ABF44A9E353F4EBAFBFA1734DAD1BF4F9C9CE1EDA71FB4E48EB734FEDE7334A7DA45CBF493794EB5E587ECE71D691F70CC742BC7547F7D253FB7957EF00C59C3947E555B5FC1BE329709EA753CF94B6EC45AA6BF4DC0F57E219529F4BDCBBC7C1A3CFBDB15305429F432FA29D017BEF53A5FD1A9FD0C01A1A6DD28AEAA75458324C972E3770EE3131456C72EC8358E5EA6361FC21E29A23BE398E0B607BC054BD0FF2B7C136EDBA4E03A3CFD956F289C5568236396C2388C50E300F7BF89163659AB9E3B02FFC3C51D6E2328B6F27E21FDBE69BBBB6EEEB7F4687F19812895E60EC90B3F1E57AD9D79D8D3F479CCBA4B131BB758EF47997D2965B7EF18A6D315AEBE3946FD8D8E42ABF7BE837FBE950098FB181865A5D7BBB615BF80DE1BDC4BB8FEF17B6C1F70AFD8D888B86DF734B6B74F4783935B54EEB5AF78EF4397CB6772426D20F19191ADF77FB3A41AE5FD8A432B372687EF9B9E6B96CFDDB718DB794EF137265A23F03BFF1BDCA7ED8C73EE9E25B0F7F1FF45F88FD442E4D314E29BF6048F9FEF5B2BF51ECC53A2A57FE3350FFF02BAA6D9CD4A59EF4D2E7A827D8EDE2121295FB3BE4F07C18538F6984A990E701BEE1F9CA7F8BDACF2CE5462B3D78D4C77581BA94F93A1C033D06FF05F53257FA572074BCB7E7F6569FF70E607C5F06EB49ADF5CEC69F038C3F8F696EE365B0A587D3F8733DEB3958CF23F10EA9CF370FE8AF458CA2501F7F1EACFA3C98C1B504429FABC795ABC7A2AB73FEDACE6F7846E103B93EFE5CAC17A8F769ED782673A24B820E67BE49FED6E7CE7036FEBCBCBA96F5A8D63AE86AF4A7A1CF71606491F3830D0C2F722CF1DE818DD70ADDADD6EC11A6C20DDFD06FBFCBE7FC61B6FBE981237D0E3F8273EDED94AE19FFD3BE4EA07D30855FA7A331E85AFA1C2C3D7F432763AAACBF916B12F587313EF89E218E3BE26988FDC4781DC4D1B895D6C1DB17978D524DFD04FB60613DE28C60AC10EAB1A165CAE77A72A4CFBF494DE567446B9C93A3F1E78813D5D8D2EEF47CE89FC87ED0CB9AFCD4E92ABA7EB3CDEA3B86314CA20F17FDD0F019C3F6274F5506FCBDD5034FF2BE7A1B07C8578CD2E720BFB098526EDCD25C27E3B7EB57CFC1781E8977E8A5CFABEB2CF146A3A29D7FAF8D289FC442B8E43FF7A69DABD677EE124EFA0FD70FBDED0971199D86975B220925424D9F57D6D693B9A8D4E1B8D50853218D8C2FF3F7E3FAAD36B69D272435B21D187132D4DB265D6D66ED0D5D094D867DF3CC831B8E85FD9E3AF08DF705BDE2B7439FC31689319EF0E7D43A97AD3EC73562CC1262626466756B8EC9C16F31CE47CD871FA7B37E1775028D7EE060316B7DB1AFD816E37F7CAD2747FA3CAABA9ABE4B4BD35C6764FC76DB38F9C18CBBFA5CC401C2F7C09BF3CC2FAD72BFC8CACBD796E3ADE7D4423C80EABA066BCC302D8CD2E76D9D3DEC9782F74A6BBDD4E7FAD473B09E47E21DC1AE7F83BD7CA1842FF93F82499FA39F0171588CE87F964824122D8CF66F3F5E5949DFDFBDCBEB6C73AC39D2E768D7179755D2DCD28AE67AD83811471CF6E0C8A365ECDB72E06009FB60275F6BDEA0B5916701F1BD6003C6F81BD886C59862F475E237ECA5376FB7DBF9CDF88A5EFA5CF86DDFBE934EA313DA3EF85AFA1C20F62534B8F82DD647982CDB7674CFDAF5F9629DD80FBFA1EF8BCB47795BF5BEDDFDF3EC2FEF6B3D39F36FFFF6D62DBA3C3262FF5C25257B1547CFD7F8792050F10503892FFA1C9A3C3AE60C732FFBC1FA3362D1DC17E31368EF3E13E5171439DCDF287D8EB12255750DCA7746BB6F4EEA737DEA3958CF23F10E4FF5EFD2E20AB566DEA7E63B19B4BAEE0B86EFE88B576FA92D2B87C1BC51E59338265CF4B937D4DAD887C4EFA65B6934ACFC6F187D6F0281AD2D42D828C2B10D2491041AE495C0F82147FADCDFF1E1EEAEADF1386B2D1F656FE2B79FD4C1FE6974FCF67FFEDBDFE8C0E3C79A75E2EDFF8C967F3BFA21907343C40BC17873AC831EC7F8F33CF320FB14A8C75563FC39FA31908F736C7285C71020DFDAC2F22BCABCDF4D6555631477C932FEBCAA4E9F5C928EF4399E0F3C3B882FE88E7FFBD0D838E740462C7167B9B345BF0CEA03FD391897843E9CD28A516AEB7A461D3DB3EC3F80ED3045FF4D4DC304552A75817E21317E3D5470C7B7DD177D5E525EC5F1B331AFCEADA5CE7D75E0A0E3B8DA46FAB73B43EAF3C0D4B351E7917887A7FAB7F4540C4DF6F6D368532B8D77745B8F31DAD442C5C7A3A8E4E4291A6B759D8FD95FE593386633EB73DBE708BF9F2BFF6FF911FB6879597F7FCB60C4B60E108318EDCC0527ED2B8944125C38F36F8746FFECF4694DFDE5A90DB4C40DFBE69DE89B74D994CCD4A4E7DAAD0FD4B7C5913E4F1C1BA3BFDDBE4DE9AF5FDBADF3347E7BA4428E69BFF5BB69F473E00D7AC66F2FADA8A6D49BB75D9E33C264D91F714C31863EEDAE65DCD4C8F80ACD2FBFB2AEC714BE04E893C06F8C8540FE35A3EBCC5DDCCDAFE68B3E1F181EE3DC5A88E9887714F9173EFCE8639E874D1D7D2588B9EDF85E487D2EF579E0CF23F10E4FF56F61E461D635B09103D8D0718CA5F925CA57A6F9EBF346954FE218D877F0BF003F4C4FF70D267D8EF21FF9BBBFF7C8BF5DE4C329387498E6A767F977EEDFBEA7C2C34769D9816F67B891B4650B997F3A48DDF966FE2DDF2D89443F603777663FC37A6F725BDAE2489F5FE8E9A1E3151574A4A4C4EDF1E7B117E3E9D8899354ED2017F7B5D456F657AF6FB6C426437C714CE1876DBB2DEC9FF1EBB662D8406153C6B2E5176FD8160A9B2862A1F9A3EE1DE9F384E161FA2C2686CE7777BB653F87BE11FF75CEECC2A18A5EFA1CF1C3E1B31C752AC6E539915713CF047275D4354E5A3537B438ECE6225E1CA6888D77E2A4659C3D620D8652AC3877ED1FF846A0FD025F1B6FCE53545A4151D131D43F34CABF454EADFAE656A5BE4ED3D8A4E3DC08529F4B7D6EC47924DEE1691BBD2BEF09151D3D4E8F7FF891FACB2B69B0AA861E7CFD579A1E1A61BD03306F54F924CEF136E76630E973F433B81B2755209EA3A223C7D8F743FC2E3818B969FCDB71CDE853C3FBABAE138944E23B686F9FFF875F38FC2E61BDB3F1E9EEA2677C38C4434BBD718BED725AEBA1AB7BFAE7E97C5C1DC711DFFF5331E740472C76C48A536F1B61B2C441436CB38B972CE3B0B10C71B991330BDBA4DFEBF24BDC4D47FAFC5879399DACAD753B7EBBBB7EDBA18A5EFA7C7CEA191597555873233B037D3498A29F07FEEDC88F893E9BC347CBD8EF5DACC714F6F4D49B6DBCBE5AD1EAF54DBEC7AC0F149EF827C2B6A0475F9DA7487D2EF5B911E7917887376D74E8EFE9F5BE3B30BB9E8B7146F98F9F71F03F1FC8F249F42798F4B93760BCB988070B8D2A7EB7DECB627F10A3EB3710C067C0FCD321EACA335BEBC4E8324924E182ABF86FE857F4C677C9163DF579EFE030C77D3E7F315E73FDE5A446BA105FCF39D0919F1BF9C144BC38DB1CE611A677F1DA6103C53C96C1068AB1D9588E296CA47AD7BD5EF1E100E2B69F3A73D6F0E7C91F38D2E7318D8DF4CBEDDBDDCEAFE62EE88BC17320C06FC4A8C7333038B264CDAB22B6C3F87CC4FFC758FCA1B165C3EBCB137C193F1828A43E97FADC88F3842BEF6DC925915B5C30F96C8D9777F7D97FBF76ECACA6B474CFED8ADE9290D84BBF7ADF6CB71C79D6B66EB36FA7382BBB3FCA2751D57DDF30DB6F304ECAD37D834D9F7BEB0720914824FE40AFF8ECAED0539F234F13F21E8D8E6BDB298F475550CFC0026B27C439B3F81C57D1FCD22B2AAB1CE3BCDE625BC401836E47ECF1F88406AB6D143650D8CF611345EC765BBBBB1EE8A5CF3DF1DB0E459CD9CF3FD8BF5F73B9BFF2AB954687571DBBABCF6137473B0CFD75812EA3D4E7529F1B719E7004BA1CFA37C2B4716C18F437F4AF6DAE716C8F65D81E3AD89D73F8AA7F712E9CD3566F63B95639703D5AD7E4AFF249DE019F2A8C7B0AF5F1E7F013F574FCB9442291F81357FA1C7D8A7AF42B3AD2E7C8A986B1D6C0DDFC6AAEE81F5AA4DEC105CEAB96671EB44E915F4D4CDF95CB6223853F3C6CA0C2368A7588490E9B28A6FEA87B47FA1C76E19DC9C96EC76F474C6C8CC51F1C796AF8F3E40F1CE63FAFA9A1FFF9D5576EFBB783B4F44CA52D97ECF53880706BDBA13D82B689AB771CEB310EC6083B7B28E9F39DCAB3053E50CE79736E91FEF77FFDFFBCD6D9E75BDA695FEE6306F3DF67DEA7C8F24AFA2AE53AAFC739A43E97B80B74ADD0B0D0B36AFD2B964317ABF5AFD0C3D575B301D1BFE80F10B67DF5F9505694196551F72160B9FA9A504E7F964FA21FC1A4CF0365A7924824127771F55D82CDCCD9F8747771663FC772AD757AE557CBD9B98B5A145D66745DDBE2CC7EEEC82E8C185BBEE4F50EC5BC948EF439E2FE1F2D2BF3489FAB737A79C3666EDB1931F61CE07E799AB7408DA37DD5DF8A542F8EBB3B31D34E1B47E23BA700ED7CACA28AB66CFFBDD7FAFC0FA74ED3DD97AF19CC7F147984978BA9237DBE3BD1F3EFA61EF8728F3C3BCF5F0D7F17FCC5E59D477DCE0F7AD294A5D453E93A15D6630B3B33E6D53A57D8C8312F74B0EDBC65FF76EB71710E47E7474C6767E5CB311DA34853BEF55869E903AA77FD9D264799845657F71B601BD1B7A0DE06EB77EC2CB21EF7B2E9AAC332187D9F25529F872A8BAB6FE86EE62015144FD0C99816A56E9F32A7CFB6F234C2544B45A51394938B5CB36F0D2FAF4412AAE07BE4CC6755AFEF9633FBF9F613271CEA73CD322B1A13365047F1DB6D812E0DC6FF6423F439FA2A8CBE6E4FD133BF9AD4E71B81E6C6BB6D94F67607DC2F7FC4F771057C2CF09D4973D0B7A7653F57EBF313A5E50E35B43BFC94F7842E74F7323F3DCEB71ECB76EAAEFD7CE4E92495945752EF40688FB344FBCFE832F8EFDA0A753D1EECC94263DBDABF85B655EB5DB19DDA2EED299E7E23711E514E757F80B0F7DB9645FCB6B5A54B020FFE3B909F33D4C79F4B7DEE3E15D5D3F4287F4C790F97B86F0D9AFCECF9363A76A2C9AACFB11D7E57D6CE185EDE50C75C34CEF57D39A98B2EC47770FD4ECFADD1F64F0B79FDD66D05CAFFFA2415974D1A5E564960F1B73E07775EBEB4F36D77E5DFEE89C60A357D0EBF6DE43F7777FC39806E87FDCA95DF7630D6832BF4D4E7C9D752DCCA7F1E4EF5E70C31FEDCD5FB0DFF196C77F7D32F035E46A3F4B9AB736BE9F398BA46E652DF205D5F5CE6A94F63C9D7F539E6C5B130C539445FC075E59DF7C4BFFD64CC69C39F3BDFEE89D4E79E1DB391E3AAD98EE716FAD756E3623B6CAFD6CA9EE0E937529443AB3F00FD07288B6D3C3B940D71EBDC1D132FF10FBEC4170D267D8EFF35A9CFDD636AF625A5DEE8E3B84E9D3D8BACC90F46D6D3BDEC61AB3EC7BAA42BDD343D2BDF4F5F413FC7F28BB7CA37AF8B41FD96564CD20F3FD6F07AF17F1815DD6C785925FA8276B7B36F5220F4B92336AB3E7786A3FF1977EDC2274DC1E7E7EF0A3DF5B9AF04E373E40B187F8ED83EAEECE778FFF11DC0F720D0650C257D1E0C38D2E7F03B8ABF9C440F1EE51BFEDCF9764FA43EF704E86D6859AD75880BA715F7DC761CBA2778F38D44396C35F8BB3AB1D7EDEAB1F412E308177D8E76B0373E009B95D985576CB37D36FF4A79175F52FFF00A4F01ECEA58277DDBF5017D218D2D7334A3D47577FF12EDFCBA82C70F88FF414CB1EEE6ED7EC3CB2AD117F41B3A8B5B89F1E7F05FF2E7F8734FF57957EF001D3818E9F6B937833E3F72EC845BFA3CC2A4BD7F30735FB966D49527DC97FA5C5736A33E872F0ABE338EC6D1849A3EC775A02EDD1D1714AC487DEE9805E5995D58F7A19A1A18A2F1CE1EFEFF1B56EEF9F2E28A326DB0CBCD3CD6D641B34F2779F9584B1B6F8779B1AD8859F26C6C9C569FBBD6ECAEBE91289FF598234F379491CBADAC5BB0F10313DBA36C2823CA2572A3ABAF793AC4C76E841AE1A2CF25BE515D37C3B673A3CB118ECCCCAF5179D51415974F528FA2CF6FDCEAA3A1B1556B7DC3A68E75D8CEE8B24AF405BADC59BFA1ABF5EEA2B7FDDC135ACC95946ABA68785DDBA26FFEF3512AADA87279CE08933E75BA5909377D8E7E37C49F90F673CF09357D1E2E487DEE181167646961994A4E9CA4E6B4BB94BEFD53AA45BC96F804CADF67A29E8222EBF6F353CFE8D1F7BBA9E46434753D7E42D95FEDA0DAA42B3C2FB6C5370FFA3D5F99EAA1CF457F39CA58107998CB98FABFFE89CB28F6EFB179DFC531710D2823CA95F7E35E65F9016ABB97CDDBF71695505B96B481069270D1E7F87F73C78F4CA28DD4E71249E8029BCD81A4648F6CA0D85E8F73E79907835297EAA9CFDD2518EBC11583553594B7672F990F1EA2C69BB7B9AD567C3CCA3A5F773585B277FC8532FFFD0F3450514D595FEEA0A65B6964FEE9103DFCE65B8EDD2FDA84A0E56E063DF8FA1BAABE74D9E3B2E4988E1A5E1F7A22DA57AEF2D7065A9F8BF11AE0BD2D5B36C4060F16FB6F5C7A276BE16003E532BA6EF4468CBB03EF6DB96F9D0F75ADDEDD37CFDF64C17B5B92ADF351D1951E1F0FDFB974E55DB9FEFEAF69A8BA8E97F59596D3504D9D55E316A87CCF669F4EB03E7EF8D76FADBA18EBD5DBDEDDBA8D1EECFA86267BDDF39F74479F23C63BCA587E3696974D74F77219C5FE8EF4B96D193105691F7EA468FD2386DFCFCD06FA77919FD39BBCE1C1A4CFDD8DC322D988D0E56AB0CCE8728533A85FFCEFC97A0E7F02653F37923C7370EA73F860DFF2906E1FF3A305633DB8A2F0F051EACA7BC23E8DA25D26DA69F911161B4F495434657EF6471A6B6DA7B253A795E7B6898A8E1DE7FD6047EACE375BF713BFBD294BA429D7F0FAD01377ED1FB02B60AC8BB35C0F7A82E7DC513E026F73D7071AF423E4ADBFB3EAF7F6F9ABB7D4D4D6418BAB2F697A6E915ADABB78F9ECE20A35B4B4D1AAF29C637B719D2B2F5E51656D3D75F4C0AF6D9CD7B5747429DB2FDB1DBBA77F68C394EFDDCA0BAA6B6AE1F3625B4C9BDB3A7939D6239E7B43739BF538EA73070B688BA8353A62E188F6A0D165F385C9672FF8FF095A3CC264D1E509898DBCACBA4E7B3CB633F04D2C8D8EE1EF5BFEBEFD34A43C378BCA33567A2A86CA62CEB01F78F99973D6EDE726A629EBAB1DD4762F8B2A2FC651C7835CEEFBC4BCD8F6E1B77FE3EFE6586B875B6570479FA30F016544BF2ACA38DED9CD655C9899A33B1F7DBC419F4F28CF3D96611ED7D09193CBE5C23CCACA65FCEBB73CFFE2951CF31A2A04933EC7FF9B377D0C9B1D2D7D1EEADF648924587037FFB91E7E3FB073161D3DC67650FC16BE786ADBA6D05D98E6FD18B1A12DE12D79E6E0D4E7E23A61C79D9B9CB1BB7E2D3B82AF04633DB8425D0FA25ED0BE835D1C6DC7DEC262321F38480DD76F525F4919997F3A4883D5B5549390C87A7EA0A28A9741AFC38712BF0B8F1CA5FA14CFB56628D69F337CF14FF427EAF614F4EBE32705F444B9CFD0B41F7EFC0955D536185EC6F2AA1AFA61CF5E3AA07CCF9013E0BBDD7B68EBF64FAD65DFB17397559FAB6343E417145342D2153A7D3696AFEB4EC63DCAC9CDA3839147E8D0E1A394A23CC7A9376EF17268F6A327A228E9CA35FAE2ABBF50F6C347B4779F89FEED830FE99AB29DF02910C73E73EE3C5D529EF1B3B117B87F00DC4ABB4BF7B21F509CF29D4159CC452574E97212451E39466595D5BC7DCCD97394A29CD3F28C077E3C416BE702C714BA78C962FBBF96DACB0C8FAD722C9C2BD77A68687475C33E376EF72BE59FE2E9C8F873DE0614964C6CC8F36334B0916FDD96C97AFB49E1101D3B5161D5DE11A642E53A5B376CBFB8FA5A59D6A25CDB9872BF7B95EB19E1FFB02BD79A696AD6A2E781D6B9304E5B7C23479B5AD97FBD2CE6348D34B6D06873ABA2814F2BFF35D3D6EDA167B12DBE8BF80FAA3817CBDB615E6C8B6FEFCAF2736ABA7DC76EECBA16AEF4B9BA8C6DF7B3B98C95E72F7219B1BEAFB8CC3ADE5C806598A26C15B1E7B95CD8174CF6F4F3F6937D03EC3F65F4FDDE4CF8929F3398F4B9C4331CE972358813677439C309D4A7DA6F4C20EDE8E18B2B7DEE2ABEBB273C55DAD91D0F1E51E1BA1F9A963E677BE8FAEFF8FFFEDF69B8DE775FD63C7370EA735C236C1D45478FF3B83A684E5C3B74279663DEB69DE20DB0C7E0FA01DA89621ECB8DAE037740DB51C40EC23C6849BFE7D5B17CADD3607C8E7CC1137D0EFB4220C6E7A12D857C816A5B39742A34A7B9B89475FAD5D41B86D71DB4746EDE13B677238EDCE8F814DDCDBC4F0B8A96B13C2BFBADDBC23F7FFF4F87282E2151D1A1557453D1CCD0F599F773E842DC253E96D0C5385647771F9DBF18CFDB1E8C3CCCC7C0B94E2A9AE9F33F7F49D76FA551BC722CEC237CFFB1EFF0D8047DF4F1273C45EEF684F531BDE807802E17E581FD1DFD00D0E8ABEB9AEBC4C953D6721BD19EADAA9D51EE711BC706165A1BF36897245EE9A6FEA18D71C69177464C917F57B40B0F463604953EB7D4E9BBFA4CBDD14A03C38BCAB5ADD1ED3B1DACBBD5DBD6D44FD0C3C7FDEBD756AE5C4FC9FA7B314845A5234EF57930106E313A248E11E39E5C8D8FD22298F439AE03B1927D8D83BC5990FA5C22F13F7AE54F7307D8CE67C727ADBEC56A7D0E3D0ADDF5E09BBFB2AD1363841FFFF02375E43CF4F9BC79E6E0D5E7D0E4F7FFFC05F5975558DB35C2FF0FBF7DD5E7B0DD00CC8F3C5D56DAFBA3D43B60D158F7B27BA8B165DAA7E36F36224CC1F71CF902DA5578FF5D8D610974FE73757B0A7AF14CEC79B69D5F59F77980AD77D50D5B9E7F9F85773A16F3D0D2F0578FBD10675D26B615B6744CEFA4DFA32FBEDA410DCDADACD9B37272F9BAA0BDA1D31393AFF2B67BF7EDA7C1D171D6CD0F1EE591E9C041CAB89745FFDB7FFECFB4B8F282AE2AFBE01CE2D8B095179694D1EF3FFB031514BFFB9E631D8EDBD6D9C3BFEB1A5BD8F68E7E81B2CA1ABA9C748532B372D8A63F313347FFFADB7F0BB83E47DE98C5D5371473A6956EA659ECE2E0DCF976CE1D93716FC8AEBD773EAE8316965FD3F98B1D947677C0DA2E842E0F267DDED53B471F7C98CEF3FD438A2E5F5C53CA5CA75C673B2DACBC663B795BE733EBF6F0794FBDD1A65CDB2B6BDFAAE53E0E6EC0E8EB7284D4E79B07F4D7E23F24D4C79FC34F548E3F778D3BBA5CEA747D716437B745D673F8E14A9FA3DDAED79853E8F2B2D367D90F191A3447695702687311C34B6C0B7BA988E7EAD5B9144D9A671EB48EED83DD58FC167AD56884FDBC30F230FB62ABF5B95EF67371CD989F5B7A45CB2FDED0E9B3161FC0E3272B145D20C75C794284A9D0F032E88927FE89880314A8F68B7AFC33DA5669CAF70163A4ABEB2C7EEDD09AB30BF6799B03096CD322561DE6A1A161EBAE6D68B2965BBD2DB434FCCC3B7BFAADDABEBEA995FD02A0EBEB15BD8E7E88B1C969ABDF3AF23274F70FB13F41516905FF868D1EC7EC1F1AA5CA9A3AEBB1312D2A2DA79E8121D6E9E2DC554A9DA1CF00E3D8F17BF8E924C55E8CE3B1EC188B0EDFFC9833E7141D6CF97F2F282EF339CE85A774F52E92B9689C4A2BA6B80D88EF14C8CD1B637FF547F963CAEF8D638B3B7B1659C3638AB689202D7D80C178F56068B3BC78FDB352A716BB5C77FF3CDBC047C75794EB1CE765B8CE86E6A90DFBD4364EB26E1F9D58B17EBFC57F5A5A7A27132CFF63B6487D2E718760D2E781B45385328EF439E2816CDD5620F5B9CE78DA17029083DEE8724BF401F63067F9CD43F5BB051B8456CC1D102CED1A686F6870C4DD51E799455C1EE157E08B3EC775A20E80B0A3C75F6E507444BFD2AE1FE73661EACD361EEF68745D0433182B2A9E1D753F8F37F19B241289249C419FBBDA372ED8180E92FC0FE100FA7561BFF1C62F5CEAF3F021D0FE4AA25D8CF719B12956D6C794A12DBDBCB4C27920312FE245AAB717EDEA85751B00A6623DF24860BABCB4CAF9249616570CAD5747B672DB1C26D28E1E9EE0BBEACC372918BF5B2DED33F4287F80C6262DF182609FA869B06825E872AC831FA1ED7E758D935451FD94C6A72DEF7273DB0C15960CD3C08865DBCEDE39D6AF3886D1D7A817D0904247E69907AD718AAE5C433CE79FA9AB6F8ECCC572CC9523F02C44982C798FC0AFDEBF1972E3F79D81771F767177DA57F0A591E3F324128933E0F7A68EF7AA37A62DDBAD78B3BF2F7E79928D409B8743FEF3606CE7861281D6E7C24787F3403C29A082C8C3D49A799FDAB31F70FC69C473C23CE24EAAB72F381449F5D75237F8EB8A785718637AF9FFFC47D6E5889185DC3FF7FEF4B9E175AB45B08CDD92184B307FB7447E58F80E9E3C5549734B6B76EB0439B97DD437B8C09A34E94A13DB8E8F4555F03AB51D34C25468F8754902C7FD9C1EAA6F7AE75B0ABF528CD3C73CFC50B16EE9F9C671CEC363CB54593B4E7D43169F70F4053D7E32480D2D966DA1E9D1CF83FE1EA3AFCF15183B78E4EFFEDEE5FB0D1D8FEF00C6E9195D668944123EE03B79F1523DF7ABC3A71FFFCDB97903BC2EFB412FF7AB631D50EFC7DFD98406AA52BEC518CB8FDFF34BAFA85535965FE25F7CC9FF114CFA1C7DD4F81F9439D6BCC3287D9EB4650BCF8B5C3DD50997A9FC6C2CE57EF73DCFB7AE8F0513DB2FCE2EB036EF7A946F8DF1047D8EB8D4557197381F1072F5429BA31F0FDB185DB75A487DBE3940BB1CDF5647E34F83519F4363DFC9E8A494EB96BC34898ADE8646EA598F7B8675FBF6176DD807396D606717F379E67731E3302FB613CB3603D3736B3CB6B3A07842A9B3411EAF89F145FBF6D7F114638A90DBA8A63E7CDB3B63932BDC77D33B687976D0CF23C6858A75B7D2DEE5FD453CA7C4E4261E337AFB6E076B728CE7C7FE88C92CDA863F4614F0736AF4F5B9C2DDBCAF224E2FBE074697592291840FF84EFEF0A3D9FABF0E5F38311EFF427C3DF7BB6BE97380EF2CFED773F32CF1EE93AF35D3A530F06B0A15C2459F4B7C2350FA5C8CFD846EC6381591F3A8E0E021EACC7D4CCD77D2A93BBF807316637EA4B199267AFAAC76F08AF31739CF2EB4B888F104BD0EBBF9ECF814EBF5A1DA7A2A3C728C3A1FE5514D90FADA487DBE3940BF21F29B3BF25BC57AB4C9039157C95DE6975FD1CCFC4BB6513E5B58E358B758DEDAF18C7DD7B1EEF4B99A0DFBC00E8A7EF8F1E9554AB9D1CAFFF5F86FC73ACC63DDA2A2BD224C853C6FF435068293A75AE8C1A351AB16C73B9F7CB587B66D2FDCF0BDC5BAFAA659C3CBEB0F9ADAA669F71E334D3D7BC1CF4EC6BD6E8EE184754FA756791DC64488ED317FF47839CFE79907B9AF07CF8C588F6598AA978503529F4B24127FB163672E653FEC23D38122F641425E9184A4463A7CD412E730CFAC1DB33EC254685D7F27A38B6DE95ADB49FC83D4E7124BFD06469F639CB87A9C8A981F6D6AA5D5D5975479218EF5F5CCF018CF3F1BB3D85A30461DD3F69C8754712E9635BBD8576874AC173EEF43D5755472329A46D663BD061B529F6F0EA0BB9D8D2975B5DE0810CFACB66192FA8717798AFF752C87CE46DF3B96A97D960518B75E5C3642E38AEEC2B6D0F7623FD8E2711C8C29BEB66E970F77AEA4F450C6FD219E479B08EF3C6CE77BF76DCC4F147BA19D7A06C233E604FA7A622F58AEF35E560FF7ED202F31B43A6CE458A78E653031F3DC3AEE1CED41D8D7234C85D6F579E6418EB98C65B0EB60DEE86B7486BB795FA53E974824FE22C25448AB6B6FE9C8314BDF27E6D10F9AF5A0D71AC31ED87E4FB11FA6918A8E4F5ECF238FED8CBE9ECD42B88C3FC775E0BF2DD8DABAA1428BB98AEE9ACEFAFD3CDD7D0B9498DE4DB7CCC36141799D77B640A9CF2592F006FE84AD1DF3ECE3DED43AC79ABCB86CD29A1303398AB06E6024B835A62FF4F4CF73FC02E43B82EEC618466870C4B89F54A658673BFE1CDABDB4628C7DDAB17DDC25CB587380719088898F63A16D897CF3465FA333DCB57FC8F1E71289C41FE0BB1997D0404F0A87AC715E017CDC575EBEE57E73E493C378227C53C57A31FE1C7142F20B86ACC7C237D8E86BDA2C78929FD39660D2E7220E8B1C7FEE1D22C69ABFCF93A768DAC8C261BAF71FFF111640A37B530FB1A64CC3EFB9C4FFA0DF103EEC8EBEAFAED64B2492D0C513FF4419BF5D229148247A104CFA5CE21B529F07569F07A2AE25C6E32AFE1BDAEDB099497D1EFEC0660EBF19D8CD8D2E8B2430F8327E50229148249B17F4D7C27EE38DDD59EAF3F041EA73A9CF25FAE34E7C76A9CD2592F0C4137D0E1F40E9FF2791482412009FAA70187F8EFFB653FFE9BFC8FF372F91FA5CEA7389FE04529FD7AA721560BEA7A0889EECFF89469B5A789AF7E35E1AA8ACE6DC088F76FF400315555478F82875E4E46ED8177915F01B609E7F275FE5FDC572F5B1B14F7B560E3DFA6E377F47C078570F151E394AFD6595D6F2E038B6E7E8C87948BD452534D2D8B2E11A6A8334EF82374C3E7B698DDFAE06E3D08D2E9BC4BFA07D05FF18577EEB588FEF0462C9195D66894422910407D0B4A13EFE3C18F3088712529F4B7D2ED11F57DF25B4DDD1AFA8C7B85391CB40BCCBD95FEDA09C9DBBA8F1C62D2A8D3E45B97FFB9E4A4E9CE4FC84797B23781EF90D8B8E1CE3ED277BFBAD7915F2234C94BFCF44DD4F0AF8780D29D7797F9133417D6C9CFBF9CBD7D49A799F56969FF36FE45B98E8EEA3E2E351BC5DE27BEF6D78E64519A7078729EDA38F69BCA38BAEBFFF6B4ADAB285D7615A703092C65A433B160D72AB41873B037EEF469753623CD28F46229148247A20F579F860A43EBF3E3FAF2C2BA48BBDBDFC3BEDF9733AD3D2C253B10E60DE5F3A3BFDCD1BBAD8D7C7F3970607AD53F5F9C572A9CF25EEE22AFE9B9EDF2DA19D058D376FD3E3DD7BD8665E167386EE7CBC95E761F7BEF5DB7FA3D68CFBF4E8FBDDD47C279DB7EF2BB1E430C4B720ED830F155DFD353DFEE1477ADADE496D5939BC7FFDB554BB63639F99E151E51AE779395F774222E5FC6527753C78C4B671686F91FB10C01E8FE334DDBE4315B1F0EB6D54CA738F1EECFA9AD7A3DF007D0328ABD1F7D0171212BBECECE6D28EBEB99031DF24128944E229F8EF800DC79BF6E166D0E7C8D72D6C52E14C69740CB789F53A5ECBFAB3614B54F42D45EB766DD0B842FF46E4E4D089EA6AFA223E9EB539A6EAF5FEB4831F7CF2847E1F1DCDF31FECDF4F0943433C45397EC8C8A084616D9BFFF1A4479AD759E3A27EDCA96BE81DA3BF0F12FFA2E777CBD6BFDDD5B66A7F736FCF23186BEDA082C8C334D2D0C4BF072B6BE8FE9FBFB46A72F40FA8CFD79D6FB66A79C18B576FA9FCCC399EC7FB01FDDEF120D7F07BE40DEED8CDA51D3DFCC1B83BBCDFF07377B61DFAEFCEFFC32F787BA3CB2C91482412E3F125BE6830E973F431F8439FA34D696B970A76D0B615ED5B4FF6814FA95E65B8AB10A1C1D66D7B34F5F9673131F487B367E9A0D94CDB4F9CE0E562EA6F7D9EF9F62D7D73FD3A1D2E2EA6CB2323ACCBFF76FB36FDCF1D3B78FDDDB535FAA352B69B4B4B76FB7E693AAD799DB12EEAC7555D0BFD6EF4F741E21B68773BB39F49BF9FC011979149170A0ADDE64052B2D7E77264377F6FCB7D6947DF44E0BDC698725736746C87EF00BE0746975922914824C6132EFA1C63E8D1F7ACF718AEC9672FE8C788026A6899A2B4F44EBA74B981F6EE2BA4F6EE59CACCEAE665A937DB789BAADA719E76F5CED1ED3B1D3CAF3ED6F4DC4B32170D5171F928CDCCBFA427854394FDB08F7A072C6516FBE09C38078EE34D9985FDD5D37D7CF1B9AEAE6B645DDADD3748478E1DA7078FF278DEFE3EDAFBB70B7DBEEDD831BAF3F2257D7FF72E45D5D4D0F777EEB07FF99F6263FDAACF8F9496B28D3C033A3D35957EF9E9A774656A8AFEF177BFA3E489093E37FA0EA0DDDDF56F4F484CE6FA686EEFA4A2D272E559C9A1F9F5B1B9C0555D7B730F25C107DAE647FEEEEF1DC6AD447BDCD97A4F987C36AFE9CBE10CAD77345C81E6F6E4BB80F75EEF3240871B5D0F92E043EA7389442291A809177DEE4F224C858ADE6AA4C69669A51C83FCFB644C150D8C2CD2A3FC01DAB3B78097896D2DE51DB4CE0BAEA4B4D0ECE29AA25DFB28E57A2B1D8C2CA1D5B5B75451FDD46E1FDB7D3DC1087D6E29B365FFB2CA6ABA7E2BCDC17D743CFE3C7E60807FABC79FE33734BB3FC79E278F8F53EADC1CCF273D7D4AE7BB2CF6FD0BDDDD94F1E60DC5F5F5F172AD7D1DE9733CAFA88FA5E76BFC3BEB412E7574F759D74B7DBE3940BB1BDF5647FD86F07BD5CBA715CF9CF0357197C4F44CC3EB2850487D2E093478EFDDE97B93FA5C229148428FB6AE1E2A282EA39A8626B67780AABA069EA24D06FB5C7B57AF57C70E177D0EFF31C462F2470CD40853214DCE3CA7D80BB5560D1D9FD04093CF9E5349F9286BED1D3B73791DA6B07F8BED302F8E7355D1E7734B6B8A56EBE579ACB75CDBA0DD3E629D3718693FC73C3429ECC52D1D5D1AF77173C46F8F8A8EB1EA73BCA7495753A87F78CCBA5EEA7389DEE01BE9F9F35B6878B90385D4E7924023DA57689B38DB4EEA73894422092DD0B687D6C174C7CE5D963658F6033A72EC84D54687EDEEE73CA4BEA1118F8F2FE2C3B98A5FA24530E973C448F6C7384EE1DFFEA46888F5F3EDBB1DEC7B3E30BC4805C5C35458324C29375A37F8B7639B8BF1F5ACB11F3EEAB71E0B3EED45A5234CDFE002DBDD3B7BE728EE5203FBB68B7DD233BB28F6629DD76536429F9755D650EA7ABC27DCABDB773394EBB58F77B459F479F2B514AE8FE1B109E5192957EE6F3A8D4E4C5BD74B7DBE39C0F7D599FDCCD57A4F90FADC39529F4B028DBBF60F7C07101FCE1B3B89A7F8D3DE239148249B855AE51B2AC6F2C24689EFE7A12347E9DC85B80DFAFCE1E37CDE3690650B267DEE4FFB79A861947FBB7BF7D1F1F8F35D57AF525C7F3F8F3B578F3FC73AE04F1FF7530D0DF4BBFDFB791EF1E16EAFAEF214E3CF0F1514F0B8F40379796EEB7357487DBE3940DFA7B3F1E5189FAE57FE73A9CF9DA3A5CF913311DF9F5F6EDF6E973F51EA7389AFF8E29FE80FFC6DEF91482492CDC28BD73FD393C262B6C1417F43A3C32E8729401C2AAC2B2AADF0FA1CDEB60D83499F4BDE8198F339CA7FAF91F1DB1DC5727716BFFDCB4B97E8C7FBF7E9F7274FF272310D447EB5BFDEB841BBD3D3E9D6F232EB72536E2EFD66F76E5E877E81AFAF5DE365B6FBC9F8ED1267B88ACF8EE5AE7C5FDD45EA73E768E9F3A3E5E51C8FD2913ED77AB79D11E9E2BD3FB5E53786D7832470049B3E0F667B8F44229148DE81F621EC37A1EEDFEEAFF8ED9B053DC69FA3AF48FCEF8B79FBFBA86D3F678D7EFA346B61E87491FF1CBF9167CD9FFAFC424F0FFDEDD62D4A7BF182762B6DF5FFE74F7FA2D3CDCDF47FFCCBBFD0D5A929B6E9EFCDCE660DEFAEFD3C2D3D93EB60723D87B9EDF32BEDE79B8340E64F73A4CF631A1BB9FF0B1A54EA73FBFA39DFDD4DBFFEEB5FED96BBB29F7BF33F16081F2549F0E0EEF873D848B01DFC69FC599E40D87B24128964B322624FE9712CFC2FE03FC19BF66330E9735C83CC23EC3D7AC66FB79DDF781FEDF539EC567B323339CF197E430FC3BF1D53FC4E1C1DB5B36DE9C9D9B636D6E898879F3B729F67FEFC337DA74C536667B95C87CC66F67577579F0B5BC4D0D838CF6FDDB67D437F85D4E79B0357FA1CDF5FBDBE598EF439DE2D47FAFC4B0FEDC311EBFE30BEF8D3C037C4DB7D5B7C8837EF489F67BE7DCB7E3BEEEAF3E6B60EEB3B2DFADFDC45EAF3CD85BB7603ACC7B742AF5C0E12894422093CC22FC9E87204933E0FA49D2A1C31529F8732AEF4F9CA8B5754DFDC4A7BF6466C582FF5F9E6C0D5F8733DF39F3BD2E7F045F9536C2C8FDBF0C47EEEAFFCE8EE7C6710377362E639CF2307E5ECC29ACFE7D52B3EDCF8F42CF50E0C7BD5472EF5B924D8C0730CBBB9D1E5904824925005DF505B5B861EDF55B40DBDF10B97FA3C7CD0237EFBE1A3C7ADF3DF7CFB9D83FBB839F4F9E9B3B1D6FA181C1DA7ADDB3EDDB05EEAF3CD01BEADCEC60EE9F9DD7236FE1C3EEE5A6344B4F4397C3EB27272D93EEC8F76BBB367BFBBCF628F6E6A9BA6B6CE673C5F5D37417733ED73357A8A9EF1DB9B5A3B38BE969ED72E093F3C895B6BD4D83C7C3760F331BAAE241289245411767335BE7E57D12E84FDC61BBF2AA9CFC30723E3B7C3775DF8AFDF5C5AA2937575145954C43EE74253FC9091C1D39DC9C974A2AA8AB78BC8C9A19F9E3C61EDE169BB5B9C0FBEAD3857FAEBD774D06CB6AE574FE11F7CB4AC8C2EF6F5B9ADCF5D21F5B904044A9F3BEE5F2AB43B0E7C3EEA1A5BD8E7C31F7E5A8E9E7DE8F0A8E84A9E36B54ED3F128CB18D89B69EDD43BB0C076745FCEEB287EFBB1F2723AD7DECEDF0277F5B9DED72E094FC4F87357F17DD08F87EDE06F13A8B28971927ADB7B24128964B3A06537D7EBBBEA4B7CD160D2E772FCB96F400B8A98E17AD062D38F24888ABEAF191FEEF3F3E7E9E6F2327D7BEB169DEFECA49FF2F3D91F175C1E1DA5FFF7F3CF795BFCC67688B57EA2BADAAADB3D01C7C0F932DEBCE163636CEEC5DE5EFA222ECEBA3E6168C8EA0F8CE9AD95158E5F677BACE3498F34AFB3C445FDB8AAEB52A5ED04F4BA1FFE6458DA5E1C122CF6734FF439985B5A659F8F40EA73CB350CF2F47272131D3956464BCFDFD08DDBEDACCDFB867CB32F6AE9F384E1617EB7FF70E68C35DE85FABBA4F56E3BC39DF7DEE867521238DCB59FE3FDC77700DF834095CD1FF61E894422D94C687D47F5FAAE868B3EC7FF9F1E6338372B46EB73D3C387F4EFA74E714EB5BBAF5E596DDCD0C6878B8B3768654C7F1F1DCDD378651BE449F7549FE37C7FBE7891E3B6C37EFED5E5CB9CE31CEB7F1B11413F6466D2FFFDD967FCFB57BB76B17647DC3877F5798D1BED7423F5F9655332939F9829F5B91F41BFA1D1F9CFCFB6B6D2919212EE7372579FFB13776CC8B38B6B545E35C6FEEE1DDDB3B4B8F29AEDEABE9CD7917F3BBE333BAF5EA51B8B8B529F4B0C2190FA5CCB6E2EEDE8128944E23E8EECE6181788B16F5AEB3CD5BEE1A2CF25BE81B6A3AFF9D5F0FC219E14F2B780DEC1118DFBA89D5F0D366CE41847AC74D8CE8F5756B24D1BB9CE302F74396250E3F7B18A0AF66B876FEA9E7BF73CD6E738DF8F5959F45542029DEFEAA28F2323D9168F78EDBFFCF453BA323545FFF8BBDF59F53972BE7D7BF3A6DBFEEDE2DD457CE7D28A2A4ABF97458BAB2FADEBF5F46F9F7CF682E2121A38A69658D6DAF18C86C696791ECB1FE50F50678F651A7FB9C1BA1DD6C55D6AA09EFE791EE37B4959D7A52CEB1B5C2073D1303D7E32C060B998E27C3886FA7C1207F7C6457CF640C46F471F56EADC1CC788B3EF5F4AF65883B6F8D89F93E3C5B86D3DD0D2E778F791031D7D83B6FD178EFCDB5B3B7BA8A4BC921E3E7EE27119A47FFBE6C2DDF8ED46D8CF25128944A22FDEE87047E0BF231CF439FEDF608BD2C30EB519F1559F0311CFF8D0E1A3F4FCD55B8A3C62FF4C6D96F870785ED5F19D33B37238A694F8ADF7F8F31D3B7315CD30AAD4FBCFD4D03C45D7AEB7D2CDB40ED6DD588FDF51A72A292DBD532957A1DDBE49579BD7EF61218FF53D71D232F6F7C78802CACD1BE0E579E641EBBEB6C790188F237D0EF6666773BC06A3F539F2A35DF8AFFFD590FAD1333E5C556D3D9D8DF53C668BD4E79B0B61FF7015DF2710E3CFBDB1F7483BBA442291B88F9EFA1CFDBAF8EFF0C6373C98F479F6AE3D72FCB90FE8653FC7FCC953A769F9C52B8E616E7F1F37873E173E84623EFBE1238EBB25D6EBADCFBFF8EA213D78D46FB1812736526DC3245D4D6D61AD8EF57FF86336EB6C8CEB8D306D3C2EF4F9CDDBED34FC7499D735B64C2BF7B092EDE4C7A22AE896A2F3B76ECBE4D85D625FDB6348B4C1F708E34FBD5DEF098EF479747D3D6B4DC456B47F7EEDEFE3F0D8043DCA2FE03EA5B6CE1EDDEBC4288DAA973E5F7ABE46953575147B212E64AE5D620C9EF827A20D6344FB45CFF6A44422916C6682E57B1A4CFA1C48DBB9F7F8AACF975FACB11F37E65B3BBAA9B0A48C16969F6BDCC7CDA1CFFB8747ADF591969EC9CF2F7CDDC57ABDFDDB61E77E5238C4B1AE632FD4D19594164ABFD745F7737AD92F3DF24829DBD673F3FA795BB12F7CD4F1FB4E7A27C7DFDABBAF90FDDB5BDA67A8AC728CAE5C6BA6DB773B78B998225E5784A9902EC6D7FB3C2638DC7115FF2D10E3CF9D3FBFDACF189ED5C42BD728EB41AEEE7512EAFABCAB7780CC45A5D6F73B14AE5D620CBE8C1F0C14C1D29E9448249250476FFB39EC37DEB40F834D9F4BBC470FFF76F7EEA3F6F87391CB0C71AC90E76CE7952B3CE61B63C511B7E97FFCFEF7BC1EE3CF915FED7845057D111FCFF1E43CCDAFA606C7C7393FBF7081E344E1F8C8A786F260BC2EA638CF37D7AF6B9E47E65793382390791FF5D2E7A3E353D4D9D34F19F7B2E96AEA0DDDCB194CFA1CB1277FB37B37BFE7D7E7E7DDD2E7A178ED126390F6F3F0242D5DFB7FDFD1F2EEBE65AAAE9B35BCDC1289C4BFE8F93D45EE1F77C64769114CFA1CD781B15BD286EE1DD082495BB670FB510FEE3A880BBB75DB1EA5DDDB65D70E463C76E8E44FD7E3B7C31717403F438F23A6BAD0D398FE7B4C0CDD5D5BE3F8EB8963633EE9F3430505F4695494F537CAF34D4A0A7D72E408CFE33C88F5AE759E2F4DA735AF33D645FDB8AA6BC479067ADD0F7F522BC7283A2414F5F9F8F42CDB871FE59B69684C7FFF8860D2E700791A8F969569DACFB5DE6D679C74E3BD37FA9994040ED83E90BFC1D5FB8F760BBE13F0A7097419A53EF70C68ED5FBD6F56EA6CC26EF97B5B72796ABB4F54743BEDD8594D93CFD60C2FBF4422F11F91CAF7B44467FBB9ABF8A25A78ABCF311ED7D39844AECE13C8767038A2A7FD1CBEEDB0BF693F33DAF6F3FD8F1EB14687DE3ED7DE4E379796E8D2D010BDFFCD371CA35D9D5F0DEB90534DE42E867DDB177D7E7B75D59ADB5CE8F34F0E1FA67D0F1EF03CCE8379ADF338B29FC3A71DB175E0275C565543659535F4E2F5CFD6F57AFBB723067B47CF2C65DCEF663F74F8B4CF2DBDE2986E8F9F0C5265CD38C527345055AD658A7D10CB1DA88F83F8EC18A70E3F792C6BEB7AC6E3DA234C85ECF36EF4731A6AB8FA2EC1AE866DFCE9DFEEDCFFC3BD674C4F82499F5F1E1DA5B4E7CFADEFBF3BF6F3E2B24AE51D79E2D57F9FB49F4B1C811840DEB4C37C45EA734FEBAB913538A66ABD8DDFB09163AADE1E3A1EFA5C4C8D2EBFC43F201FAED1B6120172A400A3CB6124BED8B77CA93FF4C10783EF2BBEE9DE686DA9CF830F3DF5795D630B9DBF184FB38B2B1ACF8CBD3E875F3972A4219F1AB477544D0DE75043BEA3EFD2D228797CDCEAFF0E9B3AD6613BE87868F7AB53535EEB73E15B7FA6B5D5920759393E740CCE81DF00E7818D5DEB3CAEE2B7F70D8D50E6FD1C8E0FD7D2D1655DEFAAAE3DF56FDFB3B7804A2BC638AF9AC8898698EDC8B18631E7F88D71E6E82310E3CF6DF539C0F8F2D5B5B7BC4F71F9287DFFC3133E66D29566994FCD0BE0B37AFE1F7EE1507FEBF9DD72A4CF9DFB7F78661F06777DFCDF0CA6F8EDE803C458998B7D7D6EEBF3DE8161BA7D374333BE862BF4FAC64A247A017BCF1DA54DE66D4E8670A4C6DCC46D1581A82BE871A1B113127B19B14EE872A1C5D5CB854D3DC2D4603D6689B9CBAFD760F473B5D908A66F3B9EDF1673A5E1E508D5FBE1CB3B84F3EAF5FEF91ABFDD1F5ADBD1B99CAD97FADC37F4D2E70D2D6D1CF7197A147626FBFBB839E2C3097DDED0DC4617E313E8FAADB40DFD157AEB73C4602F281E667BB90031D8B10E5A1B36716C83E5985ACA68D94E7D9C0893E59C09898D7439A989F7C36FE87B914F5DA21F81D0E7CEFD3FEC9FB1A1B1714ABE96CAC7EBEE1BF4B95CB618D58ED133BF5A57DF20E7A908956B971883BBFEED6887A12F0FE3F4025D463C93A53EE873D8A97CD9D79773FB7A0C476557EBF384C40EABDE86F6B6B599638AF5621BAC17CBA1CBD51A1E3E6A6ADD0F0DE54979EF44DFA27DDBCEBA755D463FFB9B8D60FAB6DBF62B6D46C2419F874BFE73A9CF7D432F7D3EF2749252AEDFA4E4AB29F46C7E49E33E6E0E7D8EDC72878F1EA79597AF29FBE1632A2A2DDFB05E4F7D8EFFFC8FB766D093A221BA93D1C93EEAA0B2769C73A29B8B86F9F7C79F64B07F3BA688C17EF47839F3F051BFF5389F6CCD54CADB47BBBE79CCF9D6905FADBD6B962EC4D72B6D8D79B7CA23719F40E873E7FE1FF6CF18ECC2B00FC34EEC8F6B0E757D8E9C73789F93946F5CA85CBBC418A0B7E13FE3EAFDC67A7C07F03D0874197D6D4FFAF24CEBD196F5E518EE965D8C1DD7F25D07B6CBA1C9A1CD6DF5BCAFA0FD146172FD5F21BF33812798EA5CEAF3F0D0E7BEE4FF08267D2EE3C3F9865EFADCF57DB4D7E7F027875FF98FF7EFD3CDE5658ED5041F774C115FF90F67CF6AC657D6039C1771E9F63D7CC8BEEC62FC39CA84F2602A96CBF8ED124F814DCC59FEB440E873E7FD4B850E8F77F47814F50E8EE85E27C1A4CFF14D11B12865FC768951487D6E4CF9DD2D3B34B8A3D86F5BB795DAE9738018727A8F37F7B73EC77EED390FE9C6BFFCC63A1E495DB758FEE8FB1F68A8B69E0A0E1DA627FB0FD0B3B1096BFB11D347DFEFA6E63BE9D453504485878F52DE8F11F46C745CD77A084682E5DB8EFEA01D3B2BA8BA6ED2F0B284EAFD90FADCFFFBE8C154DFA06EE3818219F887F9E2A7664B8BD951EC815B9AF1DB81293797F9A3A2C7B11C538C9DFD21238335B23FECDFD0DD993FFF6C171F0EFEC0DB4F9CB08E7B17F1E96C399EF448F33A6B5CD48FABBAC6FDF0D5EF2F500CD7D9B74D2416E09F847E4347719F5CADF7F41BA9873E47CC761CEBD4E9B31C3F41EF3A09267DAEFEFE682DD77AB79D51E2C67B6FF43329093EA43E37A6FC9E94DD365EBB7AB956EE34E45AD3D2F35E3F23CAB1B66E2B528EDBEB725B5FF4794D6232151F3F410FBFFD9B35CE56C9C9689A9B9AA1B1D60EEA7C944F4B8BCB34D9D34F05918769BCB39BEB1FDBF61597D144779FB27F144DF60ED0404515B763A6FA8774AB87602518F4399E43F417C93884529F8B368937FBF9631F7FD8CE179ECD1BAE7F3CC51B6DA7B73EAF71D07E8D8ABEAF19BFFDB39818FAB77DFB5887FFF1DCB90DFA1CF3FF7EEA94DFF4F981C78F3976BC5A9F7FF8D34FF44D6A2ACFA34CBFDAB5CB237DEE4E3B5DEF7BE80FBA9F14B8DC46EAF3E000CF9DD633EADCFFC3F577556F82499FC3668E6F8F5EFA3CCF8D77CAE8E7441238C4F84157E3CAA53E37A6FCBE94FDD9D838555E88A39991A76CC7815E6DBB97456DF7B369F5C51AAF1BAAAEE3B2613D34EA4045B5C7E7813D54D8E8DDF595F7459F375CBF490B337314F7DFFE9BB56E17E797A82CE6340D94575147CE43E53FBF81757859CC19DE0F7A1EDB36DD4AA3ACAF76D068630BD55DB94623CA74B8BE9166C7A7FCFA0C070346EB73F4DFFCFDDFDFD1B54F289409077D8EFF05C42F411C134FF715ED116FF6D37B1FFC0FC28FD49B3877CEC0985CC4BB6E6899A2B474CBD85EC4B86EEF9EA5CCAC6E5E967AB38DB7C1D85E4CBB7AE7E8F69D0E6B9C6CC1F4DC4B32170D715CEC99F997F4A47088C7FAF60E586C67621FC4CBFEE147338F110ED4B385EDF5F8BE3C5B5856CA7D87D295FF29CCDBDF47C7FEED5FA7A4B02D5BEDDF7EA1A787E32BC307DD1FFA1CE7453B7C6F76F606FFF6EF6EDFE67281F88101FA536CAC03FBA3769F1072AB213E1CF2ABA13E56D7DE6C58AFF7F873C46FC7339A72A3959F51E458C3338AF86E784611A75DFD8C621F3C6F407D1C3CDBD807F9DA969EBFA17BD93DFC3C8B7DF47CB7360BAE6CE37AE55472A4CF9DF97F1811BFFDFAFBBF36E43E38D2E7DF28DF1DADBE0B47FEED78A7510F78C78D7EB624C18DBBF60F23F39F4B7DEEDD79471A9BA949F96F87BD19769CE1DA06CAFDEE7B3EE678670FAF2B39798A7F77E79B293F621FEB5567C75C5D7D49133D7D1B9689BCEAEA3873FEBAAEE6B4BBACBD319FB73782EAAFA5729E29F3C14334DAD44A557197287FDF7EF6572F3F738E5AD2332D6554AEAFF1E66D1AACACA1FB7FFE92EFC7D3F64ED6EFA88315E5BAFCF90C070346EB73BE67E6098FFB72C215A3F4798EE998AEFDF0DE6ADA60D2E7E867C07F9B3F6CE811A642BA1057478D2DD31CEF1ABF8F1C2BA38595D714AF68A12FBF7AA8191B1BDBA98F131D53B59EBB6A8062CE545BD723EEB6ED3ED044C35EC6CB36529F0F8E3CA533E7CED329E5DB3DA431E668B3C487C3F31AB15E9F88957737F3FE86F5FE88DF8E6754E43C077846B10ECFE8ADB40E8FE2B7235E3B62C79D3957B361B9C433F04D42FFA7A36FACABF59EE0CC7EEEC8FFC391FDBCBAAED16FF1DB8D42CFF8ED78B7BDF91F936C2E3CF14F3422F73990FADCBBF3B62AFFE9186BFD60D7D7FC1BBEDD050723F998D0B55897F6C187FC3BF997FF837DBD5D1DB3FC6C2C657FF5176B5FA67A9D27DACBDBEB2A57BEFBF84FD8ACDC37E83DD01BF4E920A621D8ACF67477E23438C297F87A386F30C4E60B267DEEDFFB5C489333CF29F642AD5543C7273428DFC8E71C1F3BE57AEB06ED63C9A161D94E6D73BC9AD2A2E8A735CA7AD0CBF3586FB9B6C10DFB8C4DAED2F28B3774F152BD57E535549F8F3EA5A327A2E85AEA0D1A7E6A1F9F62B3E873E41D14FA1CF9AA6C7331E9ADCFC5337A35B5C5AABBF18C621D9E51F16CDA3EA3E2D9531F07D3C823A55450326CD5EF62B9C4335CC57F83DF1262C8F973FCB973FF0FEDFB0A7DBE75DB76A9CF358E03FB39EA46EA73892B7C193F1828A43EF7EEBC95E72FF2386BE1E33D3B36C1F1D21EEFDE439D0F1FF3BA27FB7F5A1FD39D442551D1343731EDD3B54297C38E0E9DEECC9EEEED75DD72F01FB259C07F8411EFC1FFCFDE9B46D7719C67C2F563CE4CCE24399E936426F9923371C6F1E7642689EC8CF365924C6C4D624FEC4922259358766C895A2C59B2258A94A285A20442A2B813E0BE880B480004B88104401220B113FB0E0224F67DDF3702C4428A947CBE7E5EB02EFBF6EDBEB7FBDEBE0B2EDE1FCFE9ADAABBBABAAABA9E7A377F41FA35842F84609725D008077E0E7933FC1379E33F3894F839E6B776EBB653FD28DC05F247C4A86A6C9924B922F48767E6EE2B73D811515A3148E7C085A03B8C2D8EA19B8E18D2A515438E7B2DDEFFB928AF1A120DCA7D46C6174987B8A5635A9C4D6A22FD639927BFA89FF2F5F4BBC627338360F273E871E7C06F6751898B4EF7D27774E5E7D031C55CF8938E0E3A4E5A5C14FBEAEB690BD99FF4DFE40FFFED12270606C4FEC646D2AFC73361F77EB8ADCD51365CB7C2CFBBFA0644715905CDE5D176E3139CED47ECD66F976D7460789EDA1F80360A6EAED74611530DED0D906D14F741DB86CD45CEF55E3A46DB44BB872D86DD7D6B252090711FDDE9B71BAF2F19B7B188109C6FF8023BE5E7D70B8BC36AED82E11F487E0EFB3B77E9307F411C364FE9FC01E6E7DE3DF7EEFDCFC9379A5A777BA26F504CF62FFD4F71EDF6F814D99E43FF1DF6EAB0D97677CF968C6CE2FB90C3571E3D6E98CE13EF627ECEFC5CBD8E13285D7729ABC736D8FAF5E1C0CF316FC47FC193FF12FD77081D7E8EFFA05D7AA2CB1DC1E4E79EBFA32B3F97FEE1D6C6C78B235D5DE2DD0B17C8FE1C5BC457FBA775EBFCCACF61DBFE715E9E5813172776D7D692ADEEFE8606F1AD175EA0E7FEF573CF89CD050564076F969F7B02C7575B19F0C4CF312FB7CB26C74E7E5E525EC5FCDC0FF1D5182B0B66EDEE701DF317E8D204BA8CCCCF83DF4E24C0CBC1E517EF3D10391B225DAE83F740BF1D7ACB46FEE47D792FE6E7C1E907EE30A65A07C6FEDCDCA2186A6E15771FFCDC716DBCBB4F2C2C2EF161B40BB40FB49340EBB6CB3883D8BA6B9F8129CBF2E7E780B7BA95A1C4CF0329A70A75A0CF5AF5D9047FE2271F7FDC27BF4F6A5C34F02DB5EAD9F5BAF1D5C0CF11E71C3C1971CD705E6E4F0C0E8AB7CF9DF3DB988CE7A47CFEB9589F9AEAF011B7BDB4D4E12B0E5B5C7F3E2ACA25EFAB917B75DFF3A087FA816F7677DF90F9797800BA49EEC6255CF7B7FDB937FC1CE81F0EAFF8A9D2A6DE0A825D6606C3DF607EEEDD73AB4FC452EC92A9A151511D1B47F1C4E013CE977741FC32F85D832E3CE287CBF3563917F3F3F0E1E77567CE8999A9DBB48FB93D62CB97ECDD47E7F14CC408B891709ADAC5134FE605545EAE05F373B63FD703F373DF60A7FCBCB0B4DCCD77D4979F1347DFBB9764E4AF1E3B46BAED3F3B7A54C40C0CD0BE8C4FEE0F80FB1F686A1267EFDC11F16363E2C937DF14FB1A1A9CF839FCC8439EEFCA6FF4FB6152722AF9771E1E9B1419D9B922AFA05857DFDFDDF7607EBEFC81F108BA3D466BA0768E5B76F3F370C4DC9D05D15B5543F229297B90FB986B77159792FC2AD8E5648407FC65776727989FFBF6DC8AA3C7894BCFDE9EA5986ABEBC8B9E7E3B625A3FF6D5CB966C88EDE2E7E7E6E6C4A1D62579CAAE1B374856B2A3BC9CE64589D3D34E5BC83620E3D8555323523FFF3C681C1BCF8E56CA20E3FFC8D899EFA5A4D01665DC595141EFB21CF8396C22D02EE47153DA55F26D00FF07B1DFFA96B8BAF64DF2FBAFF609172C6ECCFCDC5E7E8E7F07E688CB5DBF9DF9B96FB0939F1F54FE5115D5B506DFD1D8FE1C7EAC70ACB63F3FAF00B18FCE2F2CF8754C27FB738593C3FE1C76E83887FF8DB7F6E7D27F7B9332B65E49CF107109A745737B97A5EFC1FC3CFC61E7B8257D1D58C14AB2A1062FCFDFBC55B466E78AACF5EFD378071BD2DAC433B48F38428813041F4F7734B121E5D828C7C9FC2DDBC8F71362FB263FFF8248F8DBBF131D85C522EBBDF745FAEB6B44474191C8DFBA4D342B7D5F3DAECA7E2DF568B08FFC577EF6AAE39CBCF7DC9D79CA93B96EBDC87CF73DA718EA85DB77921C85F23FFB9C930EA44C03591EE6F8288B4C8778483CAE040ED2FEDC53FF66FDF6E094DFD7B2A34FE56DFC58941D3C44E7D0E7EEDCF6CE6F90BC27C60C8C4369AFAD769C97F273C04C9C35DC27C64087D11D106F533BC77966EB56D26BFCE9279F909F51CC89C8E6EFA1EC22AAB2D221CB00CECCCE8AB7CE9E0D1A3F7F333191CA887923CA051C6C6E167FF1BDEFD175196B1472206DDE75B1B196EB2C46A5836A77DFC45A31FD2F947FD2ECD4D21A3F7CFC571E8F21DF0699EFACA3F5A13ED57C5BED4310ED05EB3B7697CB08FEE6E74D57D2E99DA1BB52B4339AF6E5FF10C7385FFD30EE6944A42B0751E7C1BE1C3BB4F9B3F3865CCA8FB48B77EF8BD8BFFA6B71EDADB7C5C0CD7A51792C86EC0CD4BE22F05CBBDEDD17FFA2A1C4CF3DE99132DCC34E7E5E53572FF61E3868F01D5786FF76C9CFC1993EDEBC45ECDAB34F4C4CCF5AFA1E3C8F5EFEC0BCDB9DFCCCEE7545FCCFC1D5C03BB1E62EDB50FBF542E2A5C1AE8F60023AA3A803FC7F2517EE2A2D17F517539CE219214D77A9732C247077D425EC52902EF1EFFE9ECE75E4172AE7768BC4BF7F82FEEFC88BB8C1F2DF5FB075BBC8898814A31D5D748C67532CE40D918EB901F267BCFDAEA30CF2DE881F8C674F0D8F8996CC1C313FB748C788E334BF7097642888257FE29BDF741A2BE4D831DED3A770FBF7C47073AB38F7BDA7C87E09CFC73CB2287A97981E9B08FA370977A0EF636EE5C9FE1CFD1FE300C683409771B9F373C41BAECF33D6D9F367D9899F7FB4913813FAD6D537DE14B5A7CF7A7D4F23FD7609702D697FEE4E8F19FF80AA3C6B6BB5C08E93B12E739C374E9D12911919626B71B178213ADA21B3C0F6BB3FFD29F90852F3F3E4070FC44BFBF6056D4E86675FBC7F9FF8B9B4574419FF79FD7A277EFEC2AE5D2E79B7A6A45AAEB3AA87E32DF4AFECEE9BD25615FA14137D03748ED6909573B886E7E2BF80587F8B1AFD4CB40DE85C40F7226A5793ED65D383BFF939FE85D01FC03BA3BEB14F7DF1C38F88BBABFFE3B22C6AA8F3601FEBEB7AF951763D7EDE9291457DFE56D24571F35C92633D1E5B751D303F7706FE7F885514AC18A2CB1D76F17329C3438C35FDEFB832F879ECA9049178F6BC189F9E1117522E8954A5EF63DFCAF7607EBEFC01DF50BBBFF498E1FCDC4EFB737073F047FC3F7AAB6F88EEF24AE261FD75B744E5F113B4D61BECFA08265027F90A5F6EC9CC160D97AED07807D939D6329CE5E71BC5AC662D4DCBCF6BE24E89826D3BC4CCC434C9CE20F3861E22D6E1D3D7BC41B6A8909F77169588E2DD7B486F1EF7C19C00694BF6ECA539D7D4D008E507A7AF53C60BF5BDB1568F3C582B684EBFE6D09DC5BCA074DF7E3150574FF73DF18D6F3E6A034A790A77ECA4B2220FE23C610E02CE90FCDCF38E7165F6F61D2A43B0BF893BF8A263B8DCB052F9F9C1C82485DFDCF4A9FCBEE893FA4B27D95B80E35F78FA197171D5B36ECB066E0EFFED567900F4A5101BB2D2804BEAD99F4377F0FB11114B7AE3D5D5A4370EBE1B373A2ABEA7705ED805AE898D253E8C2DFCEDE25CB0E66490DF6FBA7E9D7C08212610CA84583CD8E23A7C1D41477FCFCD9B2E798DF4DB515F8899BBCA0F32727F00DC1C3C1132744F6D04F305233F493191F1D4BF5C5146F7D7C3529F5C7AB6F3B51ACAFBECE39B5CEE773172AF8B3F2CBDF50EAC51609E0379B5DC97FF4DA9238675685906A3FCC883FDE6AB19BAF9F5F879FCDF7CC7B1968FB4E59F1C59D27351F8B97AFC647ECEB01B76CACFDD7F47577E1E79ED1A6D13A6A644447ABAF8302B4B6CCCCDA5F1F3F5932749570A63BFDDE338C66C8CE1781EEC94E4F82DFF33EF5FBE2CCECDCFD3B1D1F3BDF5DF6EE67B303F5FFEF0243FF774DD0AD4FC7C493FF275E274E08D4D0A5703E0E735D875124CDC999D279E0E5903E40FB03DC779697F0ED934F406B5F9645F94320B77CFF0B6DF1ADD1B32B5B203071DB19347DBBB9C3815F4D7D5E911E3694C63B700AE8F74521E03FE3F3D1A9AF2F3CA9A51656E97AEF08FD3CB9E9FAF04F9B92F769E76D86A86133F6FCDCA21BD988C77D6B9F46B2B9CCB7D7D19BF33FB87D3EF07B71A5BC4D5CCECA0C734413FC518BEF0703C1F6E69A7B5DAB9D9255B28B50DBA59DFED56FB007CB80C35B5D2BF13EBD8D87FD4B61EF1F3B4D4362ADB706BBB1869EDA07DA4BFF8CC2A71E354A2DB7FA9D1FC17FFC2EB9BB788C6CB69B4CE8EFDFEDA47EB7BE33DFD64BB8618877AFC5C9D07FB391B3ED4CD9F9270C3A58FC1360C6BF9F21BC05EEEF6C414C93DD4BA0B76F273C4DB0C077E8EFF20DEC56EF9B9DA56309C1138FFED1B5DF8F9470A3F86EFB555DBB793CED1076969B4FEFA93FDFBC987C76B3131E2C2DDBBB68FC588718EE7BC72E890587BEA9443EF49EA6941A7EB604B0BD95E613D56EF1E46FEDBA36DF81EEED635F5C07C9E21FF7988C192B6FA7592C790FF5785BB03BEE85E32188100B8D6134F26FBC4FB420552FE01DD3E77E9989F7B5FFE70E2E7E02DE030130ABF288ADEED386F572CEBD68E6EF1D3575F33BCCEFC5CBF1FCC28FFD3BDFB0F069D9FCBBE0A7D76E859C10709FC15E01F0F3E0E5D76ABDCD04A1F1855E617F05F083D34E889A31CD0D7EAAFAB7FD8171FF1F3131B93280D6CBCA00F8E7D7059F0F382ED3BA8FC46CFB6433EA5C7CFCD424F7E6EE5B976F173ACEB4207D31BFBC750E2E7FE8A7F3E3A795779760FA1A27AD8691FA8AC19714AD7D6E9ECFB7776E181B871738CB638EE1B9C13B71A27C4E2FD9F3BE5C139EC0F8F2DF85C666FDAB69DF2F3B6AE5EFA0FE87F4757F979F2679F91AF76C41F87DC5ACDCFC1A121C3FED99123B68FC56F9E3E2D7EBC670FF96CC773D4FC1C3A50DFDFB04124DFBF4FCF7EEBDC39DAD7DEC39DFD39007DFFC292723169D1678CD56F1828FD0786C5BEE0C17FBBA7EB0CC64A82949DE33FD1D63943FF48F0AFC7BE7A32E865F30656F413912618FE73989F07BF9DB803781774D9CDF8853303777133999F1BF783A1B1C9A0FB5395B29B4B2FBFF290EF1E1765FB0F3A6CAAC10BA55EB9D9751C2B7D005C5BFAB181CCB8F172BAA838728C6CB6704E6B7F0E7F89B025C339EC8FB47792ED06F8B9D4F5D37B8ED5F92FFA8691BEBD165ABD021C9BCDABE5DDD21F841904D24FDF525B081D7E8E75067FFCDB303F787A550A71E7B8847AF1CCAA5411B5AB5CA45C6A13BBF656886331B54EE95A3AA69DF25FCDEC14A515432223BB5BCCDFFD4C44EF2E17C56583C4C9D5792EA6B48A37FF354B94560EF95CE660F273F050F82A4F387D56F40FB9FE078CECCF21C3FE3837579C9A9870D26F875E3974D0F56C857CC5DE5BB7C4FB57AE884D0A1F873D92DAC709D609DE4848203FF2EFA5A612B06F969F4B5B25F0F3FCA21291762D53CC3FD4A5F5C737647E1E9AF0E4B712FE9AFDB1AEC8602C37E07F086E0E8E2E8FA51C7DF59AE5E9DBD017FBC140C1571B70E6E7F640EA38617FACBB977498A1CF8B380E9243F83B7616F3F3FCA0B7034FED15BC169C17BAD9F04B08BD71B54D96DA7FBB595FFF669F0F5B6DC8BDE1E70473CE826DDBE9D990A9E3BA9A9F27EECD26DE0EFE8EB4D8873E7E4D6CBCA8894F20ECFBF29775E399B27DE723606EE88DFC2694F8B93F111199EFB4BF6D67A9438E8EFD33E79B5CD2496CDF59B6B48D2A13E5D5C38E34C8ABCD032E3F3377DFE7F206939F179562CDE2A438A4F4C9EEBE419DEFB832FCC349FFEDA803D405EAA448E313DACE6FC8FC3C34E1C93F3BC65D4FB6A90CC64A809497CB63C9D761878E6BBEDE3F6AD7AD80BF93157E8E18B7C1180B7CE5C8C1E7E715CA3DFABDCA1B4AFF4CF9CF876F497020E80E432E9AF7F126471AABDCCB2A989FE707BD1DB883B45F83CF50D881CB633D8E0B602DE78927F3DCB6152B7D00F6D75DC565146360BC77400CDC6C1065070F3BFCA94A1931B6C3A30FEDD4EFDE277FA46A3B7579AFC186267A0FA3BE60B65C66E5E7F063AFD52B0865F9B9B47B5AEEF6E7780F7FD89F03EF475CA71877D8FF6043BEC8CCE91619D95D222BB79BF6D3AE7588A6D629E2DAD8AA75DC13CF3412E73E95D840F30DDC0BBAEDC8AFCE73B3615CEC8C2E13F5CD933E973798FC7C6A765E1C387C8462ACE97FC795C1CFB76EDF49FCBCBEB99564E7F0DFDED96B7E0EC1FC3C3C6077FC340663A50032F3E327EA6DE1E640446475C0DF41FAF7F1647F0E1909D241DF26D0650C2E3F07B7765DC7B7760FEFED3DFDF1CF9465C1D6AC8F2E40FA8F46CCC4DECA1A8AEF8038D790916AD3E2BE9E789737607E9E6F7B7B0826A4BE3BE2AC05B20FF80AABF35F705F69332E21FD286AA1E5E738D6A6018F07B4E7F574E3F59E6B26AF1960BD16DCDC1BFDCA50E2E7FE8A7FAEB52BC73E00BB73407D2CF7D53200D89DD7D58FD316F790F7D2E6E9EA9B75B15D0F54DB9679ECEAA7E0E846B2623D7E7E726888B688DF113B3C4C3AEE888B91A21C43BF1DFAE6FEF0DFAEC5A1B6364739A04F7FBC6FA99C89D3D3A4DB0E1B75B3FC7C76E19EC3CE0BB6F846F6F8767D43E6E7A1094FFC1CF376E8B8B3FD3963A5003271F06EEDF9A85D558E7D703EA9E76E17243F0FB41CDDAC4C1C5CDE5F762ED26F7FF1EEBD0EBFFDD20FB1EFFCDC7B3F4C76F8520A357EEE6D0C6819BF11B137A0BB8C58CBF0FFD59673DD291DB888E40076979DF979BEED751A0C2CE91E15986A23A1386F64FF70BE2394F839CBA91E21D8FCDCFD7774E5E76BE3E3C9471C629CC14FDCBF9E394336E81F6666D2F10BD1D17EE7E717EEDD138F3FF30C6D2395E7C2E67D4B519138D0D4447EE476565488239D9DA6F979A0BF21F3F3D0047C6FBAB32FE7718B110C18ADE743CEA2E75708E7ECE203EAB8B7EAB56CB51CD62E99B9F373AB9DB62B0992FB21DE2F64B23827FDC2313FB7B7AEBDE5E7720D0580DEF0C2C23D8A8F897890320DD6AC9E78F29A57B23833607E9EEF977A55036D424F9EED6EECB5AA2781FE9C946C2E8FAF7DC0E8BF60741EEFE249D7DBCCFCF7CEED3BE4B7BE70FB4E31353822BACB2A44FEE6ADA433AFEE87EEF2577C72D4911F7625D05B91DFC85DDF1D6E6E231D7FAC7722662BEE83BE0A5F1176F273C86D30375CEEF6E73CCF557FD3DB418FAF9668185F6DBDC2CF5B9DC6C498FE7EF1A34D9BC43FBDF79E783E2A8AE2994176FEDCCE9D747D4B61A188AEAEF6EBB80C3F7190E3632B9F0B606D00E531CA67145FED6080E3ABC9B4C16E7B0CBDFE683CB6F2B8C50834641C65EDFC05E7E17F4A6F5E857348EF4E4FD22C240F0707872C5DCACDFD1D4F4DCBCF03C1D361530EDD3E3332747FCACFD5F3DDEB9BB68885C54F999F7F165AFCDC0CF09DFCD94F989FE7FBAD6ED5ED03E3ACFA9C8C5BEE6EECB5D296D04ECCF6695FFA80B4FBD6AE1F481F09DA321BFD7BB430C3CF4B1FFAAD871F79E80441E7A4704794283B70D0A91FBACB0FDB77991F6322E2D12ED59F7B7E8EE7600BBB7BC44FCFD91029F2366E228E6F67BF877E6538D89FF33CD737D8297F2D2EAB1005C5A50E9B7DE7EFA86F7FFECCD6AD145F0D3EDCDF3E7F9EF4DBE1431D3AE6145FEDE851BF8DC990DD43468E7D6CFF55019E79ACB797D606DE4B4911E71716681D419B574F7EDE3B382CCE265D74C45783AEBF15DF70F27BB0FC3CFCC1E31623D0C0DC09903672DAF3DA1834D27F8E9C5BF9FA7C35BF90F1D3C0D1FDEDA3DD889FB7752EC5BE1C9FFE54E45C1F12D70B47C4D5CC01A52E5AC5FCDDCFC5860F97642AD08B2F2A1D155537CCFB8891F6E79EFAB7BFEDCFD5F2F38AA3C7C9FFF2B9A7BEBFECF8B9157B4F33F7637EEE0C3D7E7E5E990BBD7BE102ED1FE9EA22DDC2832D2D346FDA565242BA85B0010C36B77607D8481EEBE971EC6F2D2AD2D5C9F4373F47FBC518AB6DA39EC65EC9DFADB493A2BC5653697DE903EAFF825AF62FCBAC1D1BF08E388F755E777DC32A3F1FEFE95FF2D7A08C6DD3C3630FCB50EB31BFE4E7C88F73E0E790AB2F7D1FE3585A929F4F8F8C53CCB8AC75EB09534323F45C7779ADC097F81FA1C4CFF11FDCFDA5C7384E9197B09BDF5DCDCC1675F5AE6B8146FCFC93CE4E716A7292F6D5F6E709CAB9DDB5B52245F917F86BEC4E5A5C74D8C0630B2EAEB63F3F7DFBB665FBF3F3175328AE5AEDAD46712D2B87EA03FB56BE07F3F3E50F8C4B98731BC9D0999F33F450959CE193FECD45D2EB79A447DED639EBB8B79C3369F9B69C6369E755EA39E392ED6B86E3BE8991471DCF4C8FDCEEF44C234066AE7DDFA4E436F1852FEC31951FEFE6EEDD0F46A612F7D6E29B8F5F7EF83EFA3C3D7A77BD9853F87865CD0471739C2F2E1B15CF3E97EF94CE1FF6EBD24F2FC6037FB427E8D4E11FD157534B7E93716E4A99C7E27CA0F8B99EAF63C4F596F19ACDF83AD6F303650433F19FCDE8A819B7EB329772AB6583D8BABE5B8DD7ED1A38F1EC1B22F2F1174C8D0131063A8CEEF0AA02ED1C675D72B278E5F061B23F7C69FF7E3A87B910E4276766671DC7C1E6E0EE2063E7CAFDD49FFF5CBCB877AFEBBB2AEF64B5CE623C8CBD5ADEEA6EDFDDD88B36BD7A4D9EA9F66245FFD293DE6C4C64BCE3996A9D79F51A83F4A926FF2B725FAE3BE8BDF3EA358FEA283AF28A4BF9CDE8B723461BF481C67BFB454F4595C2D13739EC413CAD63213FF4D3657E70F3B4D7568B86944B1EF50F861A5B88A31745EDA2B54EF8B007704F3B625248840B3FA776C1718ABC869DFC2E2939559C3A7D568C4FCFBA5C5B29FEDBEF2C7E2AB6A1FF965688CC9C3C02C7575B7980EF37AC1B1A8D4D9EAE33562622D69C758C01DEA03EAFDC31C700E47C494F6E83F99FD6BE5CC6A1D1B33B57DF1771B38D9E6904AD9C5CC6517BECAB274DE5C773DCBD7B515E07C92FB458F5EC929F2D2D2F0717C7362EA15D8C4EDCA3FD3B8B9FD175E4FB608373FA8387EDF7CBE56F7EEEB6AD59984FEAC531D2E3D77AF6B27A7E927DE1D676A0AFA6CE725F7A847EDDB2ABF9B9AB5C7FC8EB766D15550FE7E756B0E364ACCB1C67EDA953E497077A85B0F793E7C16F931F3C08FA1CCC2C3F7F71CF1E92A1631FBE8D7E72E0804BBAAD29A996EBACCA4D7B019F558FBDEAB1548EBD52A66E75ECB5BBBD18B7A39BAAB1BBCCF1FFD0AECBC963F95EB2CFCBF3DA7F0FEC9BE47D21EB573F13BA3E56E6BF46E39AB779ADD807F8329E7A4238F17386F7B093DF45297D0BDF6B542726E34AE0E7BD8323A2B0A44C24A75E11F3F71E88CBE9D708D8B7F23D989F33182B131191F9B6DE0FF33CC9AD5C9FE51A1756CE0DF5E2C5FAFE6EC5AA72551137977AEEFEAD53F7F6E7887B5A5A3126F28B46447BD71DE252BD830B42EA2A2625778BC2D251D1DD3F6FFA99B03F3FF4C7DFF0A81F63273F5FB8FBA928D8BA5D741414895AAC93773BFFA3302F56CBF7105F1EDF407D4ECFBF7E28007AB166E30DFB93E343AF15F19FE5317CBB3D6A67CEFAED73B3F3A4B7003D5A990E7A0B006C5E714EC2DFF50719416169B9E175AD7EFBB9B939D267C7FE47D9D962574D0D1DEFADAF17A76766C4E68202D26F8F1B1D0DFA5CCC1D20EB07A0D38E2D64E91FA4A5B9A433D26F3F111B2F72F30BC5C9B85396EB1C63A86CB7DA3619E8B1D757481F255AB938004E2E6DE5D5E7A53F3C2B763056E7BF7A08077E2EEDCFA18769FD1D42879F5BF1C3C27045A0F89D1E3FC798296D81A0D70E9BEFF5972ED1FF006369F2FDFBE2992D5B1CEBA0F81F1CEDEA72AC857AEBDB1DFF9EC86BD7681FBEDADF4C4C14EB53531DCFFCE1C68D8EF2E139D27EC9133FB7EB7B303F673056262222F36DBD9F7A5EA5BD86391564A0AE65F0ECC7C7BB775BF2DB0E6EAEF6E11E687E0EBEEDEFEF6856FE61A7FDF95073AB68BA7255DC3895281A2FA7919F61E7B670573CF164B2A11C57EDB34F0BB3FAE57AFAE97AFAED6877689766F5DBEDB63FF7066DB9D745C9DEFD22EFA38F45577119FD7BA18F3BF3501EA1E5E7B08985FFA8F6EB058E7FBAFCBFD79D3D2F2A8FC538F47AFDDD1E212388DEBDD7F03AFB87CBD7AD97E327E3C499F31794F133D6729D87D2D86B07649FD35B3B78E2C93C5D1F77B063B1E2839EF9F9126017098EBEDCFDB7E31D989F7B0FF4053BFDB75F34B0D5D1F3DF8EB5CC1776ED229F1DCF47478B8B0A3796EB9D928F3F1511E1E0E7D8FE78CF1EA7636FF1EAB16322222D4D3CBD7933950390CFFCEB175E70A4337A4E28F96FB7F3FBB943E4E3CF114E3CBBD672DEFAE4D4A0B7F54002FAEB909F198D4B581775779DB1321111996FFB3D8D6431D2E65CEFBC3FE437E07F80760E13687E1E0858D14F0447F7661EA6056C20C1C9F14FCF7AEF7D851716BAA4810C5D8F831B9D97D0E3E7D24FB3277EAEFF4D82EBBFDD1BE46FDE42B270EC4F0E0C8BECF723DCF273C9BBE1BF4ADE43F20F792D50FC1C8851B8A6910C9DF979BE6EBDECDAB34F0C8F4F89439F1C3555C7521702FEC7A06B71A3B4434C0E3E6AA39383C3F4BD73761D157515DDA4CF3D70ABC1C1496BAF1589F65A6B31D50209A3F87ED2564A7BDEEA7F84F9B9EF08257ECEF00D76CB5FDB0C74B5F4E4E7E0C4F0DBFEE3DDBBC52B870E397C81C2E7C8531F7C403A54921FCBEDCF8E1C2179F65F3FF79C6FE3717B3BC5747B2729C9899FE3993F888CA434527EAE975F4F7E0EBD7ED937B4FB56BE47A8CACFB3F37A086D9DAEEFA3E7B37F25C393FF37E6E70C3D4444E607BD0CFE02F89F3AEEB9047CC4F9B74E03273797F0C57ED05BDC999DA3B8C0AD593924BB1DEDE8D24D073F00EA38F3F82638A7F76DDCD7EBF28DAFE60D8A77EFA13A45ACE4DEEA5AB221487EEE7997FA90E52A51B81DB8BBD463803FA9C21D3BE99F2DE339493F5DFED671AFACA913E7922E1AFAC2617E9EAF5B2FAD1DDD1493A8A55DBF2F6921E762D5B171A2B7EA06F920CBFDF023074787CD43E63BEBC8FF4155CC49517F3185DA15F2CD4CCD28693712B70F549B3603D956DB7295B96C67B7D33935F04EC0607D13E998B46464515BEF2C2A11975E7E85F2C87CADD9B962ACABD7E51ECCCF9780F55A6FE36E861A3FE739AEF7B08BDF21B618BED5AA679FD3E5E87AFC1C3C1BFAECD06D3F7BE78E88AAAA123BCACBC5F1DE5EE2CDB1C3C30EDF9B90A9E31AD2C107E7B6E2629FC764C40E410C11C9CF01F533B14E0079BA597E3E33B7286262E345C743BB3FD44784C5BA0D143FC75CECE95529C4B7E312EAC533AB52693FE5521BED1F8BA975A4FBD1D329A2A563DA91B755D97FFA9914B133BA4C1C55D2E5E6F78A989337290FF206BB4D870296A37F762BEB485621E30385CA1A7328A1B266C4B1F6B5EAD954C73ECE5BB98F1C3BEECCCC89A29DD1A4B352B06D87283F7CC4291DCD0515AE009FB5B9911FD131F2C10F6DE315571FEB7660F1DE03C71ADEC2DDFBE44B5C42A6995FB8E7976707526E2E61969F631E06FD3FE801FAFA4CC8CF2FBDF4B2B8F2B35745F5C938073F9776E7321D8ED5BEFABCED932B8D9FA37EC1C96F9EBF20E6957FFDA2D28E61EB2FAF4B59A1DC422E0A3FD1D3A3E38E34137D832E5CBC25335B74291C3050EFA107E6E7F9B6D423F4292EFDE41591FCFC0BA46B41BEC2A37753CC049906B1B31B2FA539F42A48EF74D5B3E2FCF77F20EECC9AF7711128A4AF592B6A13CF509CEFAA9813E2DCF79E725953429AD3FFF08FF42EF99BB7D2782F639101D0E599E81DA0EBE5873E21FFE77ACFB2839F23B688B779E1130FFEF7BC7DAEB779B5907E4996BBFD39FE6B2C87F21E76F1F349651C6AEDEC36E4A32BC13F1CD0A5FC7F77EFDBEF68BBA1CACF8188C8A5E74CDFB94FFB478FD71227C0FE8EA832073F90E9B479B3F37AC4C5D456B16D47A94856783D8EF5D2AE442C477E0EFF8EFEBAB78C752DFD8299F1D7AD4665CD68D0EBC77FF55E4EFD460B9CB7721FE9FF16329BE196365113774A34A767B8D82163BC001F68CBC9A339148E910773A6450BBE2CD580CF2CC495BD957491B84B4B46B6938C0572A3A9A1512AD750530BE97E427E727B7C8AE6AB4833DCBC2447C7BC4FEAFDCAF14DEEE39E98FF41FE62B66C76C5A4B502B3FEE1EC8E7F3E3F7F97BEEDF97FF9217149791E7EDFD4BEDFB08F3EE549AFDD1D82CFCF6B82F26DC311CCCFF36DA947F0548C53791B3F16FD376E8A91B64ED2A390D76F8F4D8A8A234795F176B3A853FAA75C43C5F806FF0637CF5D70D850840AA4BDE5D5B56F88C18666FAAF68E79CFD75F522FDF5A57797FF118CD3B806BD1E8CF3D0E941BE0B4FAF129D06EB5176F0735FF88C2FCF97FF283BEA1CEBB6F8772C77FBF3E5380F0E25D8A91FDD3330ACCCBD9FD7BDB612F8B9F4DFBE7BEF123FDFABCC57B72863AFD5EF11287EFE7EC475874CEB830DF9A2A57D5A646477D17E664EB7B89AD9299A5AA7882B602BF3210FF2A667748A1FBF7445CC2E3CA07C49175B989F3F84A771C96C7CB521E57F0E607F74625AD428FF41C4F09B5DB827AA94FF3F62194277518EC9D05DD1DB876C5CEAB5B429BC686462DAE5FE56D792AC40CAE8A41F2AABFC5CF2FA70E4E9721D6C72E653515C3620AE652DC93DD10701B3F791FC1CBC3B67C387E483AA29ED2AF1669906B162315EC09758F3D50C073FBFF6AF6F89864B579CE4D956007E0F993CF435B11ED05D5E295A33739479DB52CC70F071E85D4FF40F124747DAD18EA57793716B715EBE871CD3B4E321CEA38C98234EF40D7855D650831DB6E780949FA7BEF8135AC718D5E8E48293436E2EFB147CC5C187BB3CB6AEDF5EE3755923222B04E294612D06DF57EAC6621FE7D03E865BDADDFA3797630AF469E1870DFAB4323DEE853AE82EABA4B609BF6E7A3AB98C25303FCFB7A51ED1C63046951D3C443EFA311ECAF14D0231B4B15E091EDE77A38EF4D9651B1F6A6C260E1FECF6A0865C1FC53F05BA59D00550AFFD4940468E7E87F557E806345FCBA4F3583384BE3B7C56A27EB07E5B71E498934E81E31E16E7BF46E5F5366FA8F0735FC0FC3C7C60B7FD72735BA7C17774E5E7A76FDF26C8E3130303627F6323F989933ED30FB7B5D1163AE7FB1B1A681FD770ECADFFF6A4C54571726888F613A7A6486F1EF7523F13E5923AEF66FDB72F28E32DB8524FFFD29A3E3854FFB0353E1148FD76E8A643571DFBD04DCFCEEB219E8DFDA4E416712DB38B70FC449D3873FE916F4EE481ACFDFCC56671B3619C74DFCF263589DA5B63A2A27A38E86D3A1400BD24C8C48CE6DE66C7AD53896708750D4D22EED46985BF5588E6F64E71FA5C12D9C581AF3B7FD7DB2407076E29FFFAB7DE5927D29579ABF48750AAF0B3B884D31437467D7FEC078A9F7B6B1F066EAE8DA1BD9C013F0ED9793D242757EBB247EFA950C692CF457C423D01FB66EE87B911E437E02AD05387FCA670FB4EE2E8320DE4DCE0ED88C585F91674DF3167425ECC99BADDC4607207359F5E92C76F1699EBDE73D85D8EF7F48BE6F46BC4C9C7BA7B45676131E9FAE25A93721E7C6CA4B583B8B7969F4BF98D94AB53DDE5E489AE127B7409C30598D7CBB974E6BBEB881B68D3C0D6DF28BE9A551B74E481EE76D98183A4CBADE6D2F86EE0279015D62AE38DE4DDEABC180B1A522F930D37DA60E6BAF5B48FB468B7D9EB3F70EB3F4DDE033AE4D01329D9F3C83FB9A31D2A3C01FAE3196FBF13303F2DCB11CCCFF383FE0D18CCCF2520B7810C67B9DB9F333FF70D72FE23DBA5AFA87FD836B488DA7559D73F1CFCC29D9D9B136F9D3B270EB5B4888D3939E4930D8851F8FA775E7985D2E218E9D625273B8EBD1D8B933FFB4CBC72F8303DFFD91D3BC4C6DC5C877F383CF34F9F7C9238FC7B2929E2789FBECC7FC7C94CDDF72CF2B1FE20FF02ACA4B7F3FBF90B98FF07BBAD8712CC8C5B9D0AA78957B833B06D4794C8543889BCB675C74EC37CEAF1596D6F016CDEBA5D1C8B3949FC5D7D7FECC377848C43E08CBD4E3192BD815A4EE78BFF167FFBFA0E06B2F37A1CFBE0EAF9457D2443BF9CDE4E90F2F45086969FA7AD7EDD699E44FCFC6A8643A60B59CAD4C3B54BAC25CC4ECD88A1A6564A073D4F3D7E2EF7A13B0A3F4AE07FC17E6F23607DCECCBC04EB77180BBCB13374BDD76D8AD905DFEDE0A5DAF8E75A68EDCEB1FE2563D29B791EF2EB7163D91E3A0B4B96B8F15BEFB8CC5DD5CF86AE6B6F550DADCD607FBCB7DFC5B6C15DF9A14F8BF51AA94F0B54236EB5C64642FE2703D90E8C62BE212EB49E2F6CA40D467C2DE6E7816D170C7D303F5F822FFE4543899F5F7CFE55E6E73E00FF743B7998557E8E38E4F0DFFEC2C3F86A525E0DAE8C78E85AFFED88C7E62B3F07B616178BC88C0CF1C6A9534EFEDBF1CC7F5EBFDE91EEB9A82811D3DFCFFC5C414C642C21E7442AF3730FC0FAA7BB31C90C3F8F3B95483E1D0070EAA48BA90EF979AAC2698CE4E7B0AB405BD4DA5B00EDDDBD22ED5A16E979A8EF8F7DABF273CCE7A133ABF6056D043BE4E7E00DE1C8CFD57C087A2BD979F00D372CE6EE7E46C07EB0CBE82B201F87FC14FC1BC7FDB5B71CD7869B5B690BD97EB0CB691720F700E7F6A4BB2EFD00613CF0F599A85FE82DA4BDF6BAB89170DAA31DAB9E5F38D9C7CC7074A4D3E3C6D08F907355353756CF9BE5B3E14700EB3328377C50611F7A1CC887F7815C7DDF97BFAC3BEF95F7803E2D7441A43E2DD5AB5226E889A8D363AD00B2FC40B501F88993F1ACD571A6D4E75DDFA98EE24507D2EF1D60859F63AE04F945B03935F3F3F003F3F325840B3FC7FF0D7A0076D97031BC439FC205C017C01B6ECF2DEA7C47FDF86A2FEED9431C197C19B273E89AC39FFBDFBCFC32ED4B1E8E786A38DE5E56268E76778BFFFDD24B3E8DC717EEDD137FF9831F88DDB5B54E31D7E533634746A87C2FEDDFAFCBCFF5EDCF87890BA1CD42B758EE87627C35A9DF9E9DD723AE5CED70E8B7C3DE15FB59B9DD8E74478ED5BAF86F27FDF60BCD947E66EEBE686C9D14878FDE20FBF3D979EF7C4C8513B06EB8F557BE68A89F04DD774FFCBC6760886CFD01B42DB4233DFB736D3E5C435AADBD85C4D4ECFCD2F987F707F7BF9C76CD2BFD76B37CD957FB73E8E5229FBF6371311881849DFC1C00271FB8594F7274D837B84BEB6B2C05E46FBF5E40BA126ADB6EF83828D8BE83D6FE01F06CC4154B7CE249976743271FB277F89782EF29ECC35781FA39E0EB7AFECD433D160478B61ADAF351BB9A9C783BE4E932DDEA3595966347FB023D7E8EB9999497607E947CFFBE7866CB1671A4AB4BEC50E66148B3E9FA75B1B5A848ECAAA9A163A4935B991EF176200B412C9C239D9D01E1DBB057448C1FC4CBC55AC2EA1327C4F985058ACF7BE1D34F999F8728989F2F215CF839237400FF5327E24E892E1D39C84AF00F071497558AC487EBF6EA7DB308143F072222979E333CB640FBF00F575B3F46FBE0DD32CEB94CA7CD9B9DB7C4E7376F2B1127E36E89FEE179D1D83249FEE083DD16830DF072F870F6F67A2020D78DC0CB31CEFA9B9FFBE2BF3D94E7E10C8616901720B64C20E5E76A4016DD53E93EAE9C1DFCDC97BCBEF6E9CD91397E1F17A4DCDF081755B63FABD7E429E51954BD639DE13EB837008EAE9706F7C1FDE4BDF11C77E5502346D746C93D5E8DFCD0658EF3C4DAB54EFA8CE0D74F4544D0B537131369BB5BE1C1EB5353C59AB8388A552BAFABD3EFB97993642F819C9FC14EF183B434F17C5414AD27FCE8E38F4937F2871B378A2D0A67D7A65F171B6BB9CE624C7E8F9500BBFA9BF4A1E24B5910FBCDDBE7333FB7370FF448BDB1A167D80BC8F4C0CF4FC62790CDABEB770C7F7E7EE7A13DE4CEE8DD4EFB56EA3118FC5CEE6FDB594A9C5BBDAF4DA74E8FEBEFBD9F27AE17F539D2C627725F5C2E800D3AE4E8DEF2F392F261F1E65BD74DA5E5F8E78C9504697FEE29AEB99DFC5C6DAB96BF751BC5B377973E98FC1CDCBA286FC9AE01F272F81E90D78CFCB56B911EB99DE20D236634FCCCDDBA90423E091027A02533C7EB58046A58F9B742FE0DB937F6B576E7F2588F93231FAEA9CFDB0DCC47EAEA9B1CF3122DF4E4E76A7EFED4071F902C5AEA3342E7113E74BFBF6183D87BEBD692BF1E85A7C39FD0514D7AE4871D23F25DD4915DFB03B08344D9CFCCCE2EC9D24B4AC44BFBF6D1F68D840497F446F273C439819E1A74D2FCF56D963BECE4E7C12E4FA8F073FC17109FD31B194E28F173B9CEC0F6E7C1C5F0F894C82F2A251F5673775DE5A72B819F0F8F4D92BD6F6945B5D3BE957A0CA47E3B62A449FFED88A9969DD7437ED8B10F9FEDA7CF3592DFF688C87CF1C9D14731429007798FC5D4910F77E8BE43071EB2F3D853B72C97251C1148F9795E4191282C2D173127E34445752DF1ECDA5B0DE2B9E75FA0F1137EDF72AE17507B5CFAF6B7096A5EEEADFC9CC160B8C2ACFC03F275D8BA78E2F166A0E6E7D0715FD4F90FABE12B3F874C171CB847F9C7210EC0E4C030C55D32334F9569102FE0C6A944F2350F1FF0F29A99E7CB7B14EFDE23463BBA94776E10C3CD6DA2BBAC4214EE8CA2635FEBD4EABF153C1BBEDF8C6CCBB5B6E8E0E67AE7EDC6A123C7C8166ACFBE03BAD7F5F839E4E2929FBF939424628787E918D7B697962EC5D0B979936C020F3637935C3A6E7494E4D4DAF40794EB90A7EBD90AFA039099838B231E10CA08DF46515555B48DAEAE36CDCF5B3B7B28AEE95E558C4A866F7D2494CB132AFCDC1784123F37EB8785115CE8F173B9A69A30352522D2D3C5875959E44B1DE3A9D4A9F236869A1E601325EF87711A6BC0B0495AAB6CE575B9C5BF644B519153393DF1733B1048F939C37FC09CDB9DFD397C66B8BB6E05DB774613DF3E7E22D6210FC75AD97BEF473878F7FCBD07242F477A397E6BF9F9EA356B757D1E66E7957BA58F6E0556632F3318A10C5FF4137D41A7D2EFCDFAB5F7959FE3BF037E9DBF753BF16BC4C9033F87ADB92719B89CCB162879A51F3BB9B5CACFF3376FA1BC582B0010071EBA0376F8F7F7E6DFFACDC7339CECCD2570EE8927F35CCE436EAE97DE4E6CF8F0239157504C6BB87AD7D97F7BBE61DDA55C4E23BF4AFEFC3ECB19A136FF647E1E3AFCDC5F90BC673901761BBEDA6EF88A8B91FAB63AAB9E5DAFF0F356A73171D78D1BE2A7870F932E14C539CBC911C90F1E902F775CF7D547BB16B81FF49EB0A68A35DEF5972ED133B1D62BAFC38FC93FAD5B47FEE39EDEBC99CAF7EAB1632EF77A95ECCE5CDFF3A08FF5077B374F366FDAF4B0B70976DBF384FAE4D4A08F5B818427FFECB0CBB14B7E9E78E69C189B9A1113CABC7460784CAC79E34D71E3668313FF6E6C691767CF5FA0F4E0F05ABD76F7FC1C68F51B37874D3AEBBC33C20956F839D6E8EC902F4C297D5F3DE67A9A2BDAC1CFC1AFE1831DC7529F7CB8B55D7497577ACC2BE5E73571A788DFC307DC487BA7B8F4F22BA69F8F7BE0F905DB76505CB92EE57EA5FB0E505C133BBE239E61358F1939B85CBF805E7F7FF704E93A601F5B796D7E6E91BEA91DEF515A51254A946FD266B06EC2FC5CBFAF9457DFA0FFDF7195FF4386EF7D2454CB132AFC5CDA3D7913773394F839E6B966FCB05805E439D9793D848AEA61A77DA0B266C4299DF4A52531BBF04099238FD116C77D8373E256A3320EDFFFB9531E00FB76C88FECF07DE87D7DDD76B40B3D7FE57AF273C421FFD9D1A3E45B04326BF8F3387BE78EF8C9FEFD243F87CF76BBF9F9C7B9B9E2C5BD7B49660EBD2CF82885AF1394E5FFBEFBAED8949F2F1E7FE6194A0FDE8EF21D6E6F77B9979EFC5C5D07D0F787DD92D1FFD0AE6FE88B7EBBB6DD4ECE7CEAF0BD8EF368E353B39FD21669653AD966F5FA86FA9E76B6EDE50633F1D3EC027839622740C71DF67267CE2591BC1CED10ED0F738BB2CA1A4AA7CEA7E5E71116DB51664EAFC8B9DEA770FF299FCACFFEDF18E106C9CF3DE9AD63FE023D1AE8D304BA8C07239344559E7B1FEFEE80FF0EC9CF376F257E0DD9B93A469AA7BCF87781D3231F38F5FCC3B82F889B6EF6F9F25F8998E9323E1F62F8CDEAC4B5F0F61DCDA6856F2BF8B1C73BDD884F100B0AD7C639756C516983807575C4A7479C7AD455AFC203B18FBAC333A10F001D80B1AE5EDBBE77EDAD46E6E716F939E67445A51562FACE7CC0FBE77201F3F347CFB58B7FE1BF001DCCE56E7F6E264E91B7808D2DB6371BC61DF6B9B5B7C644F2A5568A3F257907D28177ABF39E3ADD4071A760BF3B79FB9ED8BCB5588C4FDD15D5B5A34E7910DF08F7B6A3BCC1E4E733CABF3526365E7474EBCFB38DECCF375CBD2A0E3435113F869F11D80CC58F8F534C0EC4C7B0730C862D1464E6B83F6C90A0DB0E9B24F0EFD33333E2EDF3E7E9B9EF285BA4873F52944FEF5E7AFC5C5D079063228E1574A39ADBBBFCF60D7DD16F47BB93ED16EB47873EA9A198690323F374FE727ABBD8BDB782B6B22F00B886E3F97B9F3BFA06FA4257DF2CED8F4C2C3AA50B467B0C363CF1739C0FB65D4E52722ACDD7BCE5E7F8E659B9BDE2CA55F3ED5B0F88A1CE71D318E104F46BF47133FD1BDCDC8EF9CBE4E088283BF409F143C413CFDFB2CD6D7A5FE793F2BF037D72D87A2FDE7B20E6E7EF8AFEDA9B1E63AFDB3197B5733EECE91DCD40F2EEEB9BB688BA33E71CE7D4659C1A1E15D9EF4750BA89BE41F2E397FCECF3A2BFEE16ED67BEB38E9E79E5D5D702AA73C6FCDCBFED289CC1FCFCD17359BFDD19FE94534544E63BED4B9FD600F6C1BDB5E924B6EF5CF2C5B43DAA4C94570F3BD220AFDEBDED286F30F93900BFEDBBF7ED37F88EE1EF1F4E5B07E03E47634E8A090B6BF981F6DF7E35B38BD68C12CE3488A2D2011197502FEAEA97E2CFBEFB5EAE483CDB48B1D3B46D547DBC7A4D06F507753FB1BB6D2F3778B23FF7E7BAA25940C75DEB27CE4AFE81E10592A1A76774FB548E279E4C26B84BD3D6394308F6776530421583F58D1477BCF1D215F2B9E6E9BF60173FF7366F38F273D89AE56C8814196FBD236626A645756CBC4B19A12F90FCDCF3B48ED19C9E41F6FB88FB2EF7F14CF8BC6B50BE63A0DA0EF373FFB6A37006F3F347CFB5733C820CDD9B7C2B819F4336F4F4AA14F2558DE36756A58AA85DE5E2C8B11BE2584C2DED6FDD5E421C7DD5B3A9E4DF5AEABC03D7B2BA4479D590C27F3A457DF324DD0B7EAEC1D7D579707D6774992D650E263FEF1D1C21FFD0BBF7AE5C7EAEAE833E651F3EBA8E1C3F21DABBCDEBA80552BF1D6D3237BF97DA6444E4928FF6937137A97D423F046D7466FE818857383BD2CABC68C73F7A2685EE01A06F2425B790EF77B98FBE81FBE11E721D6B25C153DC473BC72DE8AD43B71D3EDAA1DF8E3113DBF317531CFAEDE555F6EBB7E7150C907E7BEFE09C4FE5871D2C62A27B4AE34B3C2706239040DF878EBB993916C6006FE7625A0CB7B4112F6C4ABB2A1A2FA7B94DCBFCDCDE77841E3BE4E2E0E7A50FFDA4B7E5E439E9B703B031EF2828223D07E8B6B75F2F14D3A313B43FD2D6E978A7B6DCEBB6D99F7B02F373FFB6A3504265CD9423969F1D31FD989F3F7AAE5DE311ECA2C221FEB93FF97976DE235B5AEC03E0E0D21E571ECB7DB59D2DECCE2187C456DAE1CAAD3ACFE0C8BC18195FB4A5CCC1E4E70B9F7E46F2B89EFE2183EFE8CACFE11F0E5BF862836EBB5ABF1DF6E76A7FEBFE825A875DC602915B3C1B654059CCF073751D2C2AFFDEEADA5B1473D49FDFB03EAF42A447EEF0BA7DC3661C7CBBB46288DA6553EB146D214B6F6A5BB22B1E1A5DD0B53F97FC5CAF2F68F783D1264319768E5B0967CE11F7BE9695E3E0D988EBF7D2CBAF3CF20FD7DA2ECE5F487EF8FD7A5CF4DABDE1E77601BAEDEEB8B7F421C77EE4820BD4BF199F629535A362F59A5CB25B0876998305B3715FC1CB91EEE2F3AFFAFC4CD836571E8B213F69B0651E37B03593607EEEDF775C4E607EEEDF76144A400C4019FF4F2F0EA055845A1F09077EEE4BFC8F50E2E776C6295AEE90F64FC1F4D39D1869DE7FFB475959E2DD0B17C4AAEDDBC9AFBADA3F1CAEDBEDBF5D0FEB9293C5DAF878B27FC7F3608FFEFD0D1B1CD78DCAE04FFFED56FA7876DE90F25C6B31D619FE07E6E5185B8DEC4FEDE4E7DBA3A21DBE09A5BE7ACEF54227DE0D7F713BA2763D6C33FAF1D510275DAF4D47505B2F0E1AC00BE55A10B85FB0BFAD3F11A8F81B3191F15E7D0B94D1931E833A9D5544475EB1F53D319E06E33BA2DF9B9993483FBD180F7C7D26FC7EC3EE3CEDB5D7C58D84D37EB701677E1E3E607EEEDF762401DFFEABD7B8C636407C3D3DAE8CF4AB9E2D361513C02C989F1B83F9B9BD793CE991AE2448DFA0C1447D9E7E7CA6A85DE75CF8F9B9B939F1D6D9B324A3864F757FC757D302727BF87147BC35C8F29F8A8810EFA5A68A6FBFF8A2477EBEE364A6EE7B56F9587F880BC3FC7CF903F23077EB869EAE5B01E2DAE61795908E7BFFD0A878E9272F8BB6AE47F271F06E6C0B8A97EC68C0E1B576E7DEC8CF634F35922C95EDC2ED4320E63AD057806CDB6A5C05293FF7E4CB4FEA4378638F60779B0AB5B9A31676F273009C7CE0663DC9D1FB6FB8F7CDCEFC7CF9B71FBBC0FCDCBFED48023C1CFC5CCBB7C193DDF1763BF4D025989F1B83F9B9FFF330828328855B820B988DAF06BC72E810C53C3B3531213ECCCA121B95FD3D376F8AA3DDDD147FDC9F63F2CE8A0AB1BDB494F63FCACE163FFAF8639174F7AEF8978F3EA27390A5BFFDD097BB16FAF6E7C3E2AD77D689F48C2CD21F96DCC84A8C35ABE303F3F3D004E467EE6C4A3D5D0F047CE5E725E5C3E2F4B91697F3883184984B322E32F46CCB0E1CA21842320D3804D6A2607789FDB2030769BF25239BF2431688FF5D51F42E3AAFBE3FFA07E25E8083B464E638FC458F216EC2CD86A07F7B5F1088B90EC6626FB833F2416F1DF03576B6BB36955F34B0ACEA530FE0DD5883F3D4C7EDE6E756EB86F97968B69F40438F9F23BE2D64279051EC6F6810DF7AE185A0F368337862ED5AB1B5B858BC919040368A88038418BEB1C3C386F29640F0F3B6CE39E2C3E0E66ABE8DF3E0E172ABCE23F933D28357DB510EE6E7C608157E1E2EF6E7A110A788F1E85B19CDF157827F38A0B8AC52249E3D2F3A7BFBC5D9A48BCCCF19210BB44B5FFCB70309679A45478F737C02E868C32F52EE871F917FA3E25DBB151E9D2D6AE2131CF18065CCE4BAD367691FB1A0B05F79FC8428D9BB4FD4C4C6137F6FBE96290A7744519F9879B8EE87FFE0EDF1295115735264AE7B8FF2409F37EFE34DA2ABB8D4E77A0926D223DDC7C4B203DEF2F347ED668664E492AB0338B64BE6BD6D47854B9BF216C19A3B4AF907E6266EEB32C8FCDC177B38F82AF725AFAFB67876DCC39FEF182CC444EADB18BAC3AB91AEBC155C16BE78B0DD565A4AFA85C19E7799E5E71FE7E589D7626244CCC000D94D3E1F15254E0C0E1AF2F375B1B196EB2CD1A0FE3747E638F48792923B1DFD4DCDB1C18BC1C7B12FB9B93C2F65EB482BD3E3FAAA67731DF7857D92FA9917DDDAA0D5D27D25A02FAFE6E7FAD0BF577AE4768F7D2431F228A5D5FA1FC1FF013A58DA7108366B7A766BB887F69F8274528FCB1F7D16E389B7638A1C8FEC189BB1AE8B7F8837FA95A1C4CFF1FF63FBF3D0C0D6ED3B4DF173ACC9AE4F4D0DFA386E373F47CCF3DB738B226AF71E3AAE6F6E13CFBFF0A2A53A647E1E1EC0FA277C6318AD1BD6A7A49B92AF0502D07B815F43A3BE6B04F4E9F317DBC4C46D675DBDDC87F701472FDEBD57E1DF5BE818FE8A253F87FF2A9916FB68F3B4BF6933716E8A41A4FCEB100FB829FD9A839F2F2C7EEAB8FF6043B3283B7898E4EFB0B9855F2C4F36B7A18E88C87CBF3F033AE489679B6DBDA7F4E127F9BAB75C1DF7494EED706953DE22D7629BB60B56F413318709C6FC0575E36FF933233480F11D73E9CA1A7D79A99EFC5CF2F327DF7C53EC6B6808883F203B8072C2E7EFABC78E91AD64C2E4A438FAD0C7AF55F939FCAE56D4D48AD9857B5ED53B3839F8B69ECC5C7271B50C1B7C5CE6B143B6AD07BBE5E746D0AE01630DF7B1AF9E74E1E248877F86FA1CFE1F88B9AAE5F3DA74A18660FD6F9CBF6FE8F073B37E5818FE4757DF80282EAB30F88E4BFC1CFA46BFF8852F883F7CFCF1A08FE376F3F3E1B1498AAF06DFD938860FF7A4E4544B75C8FC3C3CE0C9FF5B28F9B594F62856F9B9111EC9CF378AC981615114B58BE4E7D06197694A14DE5EAFF40DC8C9B10FF939F6B33FD8202A8FC7387C31204E54D5F1138E7C9D45A5F40F9C55E64DE0F0E0F3E0E4D842DF3DD875E92B2222F3835E065F81B99555DB767F6139F0F360D60DF3F39581839F1C157109A72DF173C851C0CFDF494A22BF4032AE4DA803B21FD82BC6F4F78B235D5D1413083E86643C1EBDF730E2E7F0E792957BDD11FBC42AC0C3C1B7D53272099C97D7D4E7C199714E7BDE2CEECCCE8B86D4CBE2D685145ACF963663F2BA1E3F9F53F20CD6372ED9893DD4F7945BC46B1C6E69A7E3310BBAA0D2CF09F6F13F00B796365272FD562F360BAE218D8C03A24E1BEAFC3C3AD2DA7CDF08E0B590E178A3171E4AFC9CB13C20F9F9E9DBB749FF08E364B0C771BBF9B91D30C3CFDB3AEF1027D743527277D0BF35C39C7FF650B3C9811CDD8EFB403EDE5958423AE83846BCDFBE9A5A7167E6D1FC04F381BE1B75341FA0B9414313ED23AF949563DB5D56E12213973181879A5BC5ECF4921E34E60D333A7E2F961B2222F3835E8670C272E0E72C3F670402878E1C73C80EB460FF70FAFD006BD75733B3C5E1A3C7BDAE7770703DDF6F46BED99774D9BDB73F2ADEBD478C7674912F96E1E636D15D5E295AE1A7A5EE165DD7E3E76A1B33C9C1E5D899B5FE03D283937ADC56CAA2F6152A79B6D473D7EAC0635FC66B9169C1EBD5694365DDD7081191FAEDC82AC0CDC3C5FE3C54F44419EEBEE3CAB03FF71566F9B9DCEF1F5A1045A5A3A2A37B89FB5C4AEB1375F5D341FFDE2B1D76C64F0B14F4FC3A32028B88C87C4BE9C7BA7A49CFA0706734C938A0435075225674959489B4D7563BD2A9E527D8C77A496DE219DA5F3AAE135343A3A23A368EC69FC2ED3BE9DEEA67C97BC8F4DAFBDE812EE8274729EFD4E0C8D27D7644D17D643AD82BC8BC58AF497F7DAD98BBB320D2D7BE213A0A8A44476131957F6E6E91CA8F7BFA529FD1919941F98EE0DCE8FF9867B94B6767FC73AB488CFC44D4E79507A57E188145478F32F74ABB2A0E29FD53EF3AF3F37CDD7A01FFD877F010E9B99BA96739CEB5E5E68BCEA2121AC32EAE592FAAF29CFD96620C44DAC6E23A91B32152B4646439F2621CBE76F0BCD7DF1AF66458D3863D19206DC62607471EBE932B3F976B75D2EE4C9E535FF3869FCBF576AD4C5E427B5E6E21F797F27A871C5F999F5891DF07031191FAEDC82A20BBF176DD3694F8F9729C07AF444057E5A393F5CA38D81716B81C247E5E593321A276DD22BD76354F8FDE532F163EFD5CC4C4B689F884F6A07FEF950E4FE312C6DEC47F7C3A2CD715A51D79C59163748CF65CB2671FE9DB05BB6CA18E88C87C4BE9473BBA456FD50DE2E8B72EA6903D3E38327CE6810B83E7CA6FA2FE3EE0C0B01BB8F6D6DB748CFC19EFBCAB70FC36D17EBD50CC2FDC75C462D7CA53D47257B98FB965E9FE83C4B5313784CF7DDC07721BDC1BE9300795BE77901E361059EBD68BD6AC5C92D19429F3E0F2C347A8FC6DD97954FED6AC1C1FEB33F46D7FC0E183310EA0AD65E7F504FDFD19FEC7F0F8A4A86B6852E608FAFE39989FE7EBD60BD6ACDDD9ED6B813113EB9E791B37D1317CA4602D549B4EF25DC8AD310E621D13C78879827178DE4B7B7700F728D8B683FCB17495968BB4D5AF3B8DFF9535530E5B78B955DB98E178A4BD539C7BEAFB8EB2E21F80317BDF97BF6C49E706F5A1E6E7DAFF107CAAA9AF573C5C3F824F59BCC7D5B56F3AF2C83A0B765F72878848F375E32F303F677803D8C5749756D016EB7A438D2D627E3EB4F555020D33F2737073B90FBEFE7E4495F2EF9D16D7B20644DFE082B89CDEA7FC8FB95E8309F887834CCC48873D9CC72DF90F85ED78DDD9F334F7C0F1D4B0AB8F56C6D23F5DE29B8FC73AF6A37679966DD6C49D1215478F93AD006C0A30BF815F7BAC8DF455D7924CBAA7A2CA695E93FEFA1AB2DD6FBC9C268E7CFDEB0E7EDE70E98AC8D9F021CD8D4AF7ED17D3638FE2DAC97BC016F1C28F9EA6314A7B5F7C6BE855224DAFF26CDC07BE04709FF8BFF90EF9EB57737B8AB9575523AEFCEC358ABD57BAFF0001E5BFF2DA6A2A3FD2F856B7C1E3E7A166BFA2D7EEB2F37A825E0E46F07159E993E0A82B154752ECB11B967C346FE3C7649B85F92EF4CD879A5A9DD215EED8496361F9274744F3D50C073F475E8CC3726D3B5050DB98C973D28E4C0DA499EC1F327D5FF5FF41EDDB15A83E1927527FECEC3F19F15A646C55995FAEE9CA6DB0FB8A3B4444E6DB721FACD762FEE8CDFC90F939C32AA0A78839E0F54D5B680BD90AD609D147835DB6508255FD76F073CC41B1BD9AB91437786CEA53515CE63AB6324207E13C6EC97F68737A06F140C9CF435D372D58C8CEEB11C74FD4397839F6710EF09477A8A985386C51F46ED1535E457AEDD0ABC4B80AD939E4CFE3BD03C49D651E8CBF90E9DC1E9B14D91F44905C04F3CABC8F368AC62BE914AB0EB217F5F752DF03CF82DEA2F6BE34C6EFDE4B63FC786F3FDD47CADF49967F67C149371EEB039817A6AF7983B63806507E3AA7941FC7BED46DB0F83964E287FEF81BA6FA377C4506631C405B33D3C6180C8639481D70AC734287083CBB74DF0127DF2B0064E6183B317E232D7829C646E4C538DC5F7B33E8EF62577DC87DF876BDF4F22B8EE3D1CE6E71F27FFD95E318FF09E85841074CCE81D532F395243F97F651CBDDFE1C3AA2E13ACF0D27A8FB96DC0E37B7D2FC3DD8650B2558F5DFCE084D4076E64E6735DCF939E407E5873E11771FFC5CB466E7914DB29ACBAD24B475DE16AB9E4D159535232237BF576CDF59E6E045A7121B08EAF4B30B0F9473F5A2A47C50A45DEB10F945FD943EEED42D313675D7347767048F9FA35F9BB15F0966FCF38848E6E78C25489F14D9EB3F70F24921AFC38E1AE33A7C7256C7C6D3FA1F741FA51DF5706BBBC8DFBA4D74959493BF8982ADDBC92786B4AF61AC4C68D7E4B532F9C9C161A7B498FBF6696C0942DDFE5CBDB6AE05FEFDDEDCD397F81FA1C4CFA1471AAE769CE1042D3F878E0C7432999F3BA328AF8310EC72307C036462909F198D4BE1CCCF19AE8888CC77EC279E6910D70BFBC4D4CCA7C4B901ECCBEB553746C4B5AC2EDADFBEB3547CBCB988F6B3F37A4441713FF3734BF51EDAF6E7CCCF19A100CCC9602B73F58D37C91784B47981DD096C11A18783F91A6C57A0B75DB8338AFC83CB791DD28DB42A7397E85DE42F1CBA39374E2592FFF060BF1B83E14F480E3E3903BDD501517B6B8CE41275F5E3E2529A77BEA0C2859F339607E4DA18F6B1858F4AD8DEA8D7CF184BB6E56AFB72C6F204D60DC1D18D6C50312F77779D113E68ED9816FFF2C3A5F8B95DBDB3626AF65311BDA7429C4D6A221939807D991E316412CF348A99B9FB8EB5799CCFCEEB7142B0DF2B14313A794F7CF3F1CB84279ECC748A3D79FC446B40CB62C6F76EA0F979765E8F93AF03E875C863E87704FBFB318203706CF0E991B60E11FB577FEDE0E7CD5733490F6AA26F80ECA4C7BBFB1CB68AC807593AF99B3C7E82FC5A207D4B66B6B879FE02E9708743CC4B06430FE0E5D9793DE427463D76E2DF0E6E1E9F502F62626F92DF66ABF70E277ECEB27346B880F93983115EC05A3AE4E5D86FEBBA4D32F0E6B629E59F3E2CE6EE7E46C0BE3A4F75DD28F1F6819179071797F381A4E41682B7BA73CB15D377EE8B33E797F40A064716957A1CA1D89298FF54D74E8AE2B251D1D1A3B1F3ECBC43BC1CDBD4CBBD34B6C257878C7FD1D832238ACBC7C4E4CC7D4A8FFBE339BE9615EB735B7FE58B1EF56302CDCFD166D07622221FE960A24D01A11E5B98E13F1445ED22FE0DFF60F1DFF92EC5D9823FAEBC8F37910F08D848C34705FC91C39E5AF273F8BE28D8BE4334A55F237FDF90BDE03E88D791FDC10692C304FBDD180C7F408F9F636C4D3CDBA8FC9FE6690B597A7995751924FE0BF87FC00EDD6ADE50E2E7585FC07B7813278EC10835303F0F0F402EEE6E4CF2749DC16038E3DC852EB1FF602371EADD7B976CF6EF2C7E46FC3B39B5C771ACCD2775DCBBFAE6C5E9739D6276FE519A1D51B7C4FCBDCFC5AE3DF5745FDC1FCFF1B5AC66E51F902DC00EC61B3989113057845C1CF3C737DFCA12E9199DB45F513D2C7EF8740AF93750A7878F03A481CF0329F7292A1D1017535B1FD65F7ED0BF3D83C1608422D4EBE4E0EAD9793DCA98DA49BE6270EE6A666740CB134AFC1C7E52E1879E65E88C7000F3F3F00074D7777FE931C37109EBA2BCAEC86098C789B836855B7EA6F0C776B17DE723FFC6D1BBEB29B6A4513EB50D7AC2990E870C1ED8F0618DC82B1816357593745FDC1FCFF1B5AC56F413FD61E31211994FDBAEBE5992E3600D225EE1DFF04F9857E83C26C1C701AEC3E741F4EE7287BF03B995F76230180C46682394F83983114E607E1E1EF0E4FF0DE7C1D1D9FE9CC1F08CA999FBA4CF8E7DC491848E3A8E73F387C5D8D43DDA42BFBDB97DD6295F6BC7ACD87BA091F6AB6E4C88F317BB95EDA4E37A5DC3B428291F23D9BA8C4F89FB4ECDF8A6E3EE8BFDA0AF805D4444643EED77F4CC88288573DF6C1817096796740EE212EA9D6C228F9FAC134D6D53E4F3001C5DE6D56E19E18B9E8A2AD26507B08F73A11ECB8AC10857607E08F90EE4CF56F386123FF714C788C10875808F43C6039F468F7DF50261F59A523AC75C7D7982FDB333182B17929F7BB21FC4FC05638537768646803F83E2B241DA476CBED28A21313E7D5734B62CAD4BC0D7813A5E007C1CE417F591CF03F0F6ECBC1E3A8F2D74E5E1A3509E638427F2B76C23DB7300FB38C7FC9CC1080E243F871F13AB7943899F43B79DE7C18C5007E43DD24F51ECA976877F225CD3F3498479527ED10801FB5DBD73E40B095B5C67DE1EDAF0C4CFB1A6C8631683119E80DD8A19FD187FF07306C32AD45C1CFB23ED9D22EDB5D7835E2E0683610DA1C4CF594EC5582E907690D0B12C2C59F26B3A3C7E57AC5E532232B2079DD2C29EB2A96D8680FDFD879AC4DCDDCF69ABBE172334E1695CC2BA22DB9F33180C0623D8A83E11EBB4BFB0704F94EE3F18F47231180C6B607ECE605887D64F11620119F92482CF23F8EC01B02FF36AB78CD00478B73BDB211EB7188CF005F463A09B68C6BF04FBA06030180C8644B8C457E3792E6339003E88B66CABA37DE8A61F8B6911B71A6F8B93F14BBC1C3275B54F22F82D4ACFE827D4D54F3BF172E8CAAF7AF63AEBB82F63F0B8C560842FA4FDB927FF3EE0E688AFC6FAED0C0683C1007CF12F1A4AFC9CEDCF190C46A881E5E70CC6CA8559F939FA3FC6018C07C12E3383C16030828F70E1E766FDB030180C46A0E0C9BE3CF11F9F667ECE60AC70303F6730180C861AE1C2CF190C0623D4E0C93F3BFB6F6730C21766E506CCCF190C0683A106FE1DE1C0CFADF8616130180C0683C1F027A4FCC353FC5AE6E70C0683C15003BC163A969EFC97E82194F879DADAF5AC27CA6030420A188FDCCDCD719DED72188CF08415FD44CC6178FEC26030180C5F114AFC1CC05A43B0EB84C16030243CF97F0337E7F8E70C4678C217FB410683C160AC5C406E03F98E37DC36D4F83983C16084123CF1738CBFCCCD198CF084157E8E3182650C0C0683C100A0D71E0EF6E7780FE8E9E33D24E4BC177360C8A9B4C7EAB480D431453ABD6335D4F600D8D71E6BD36B9F2DFFC338D6A655EBBB229FDAAEDE5359D4EF298F3D9545DEDBA82C46EF897269D3AB7988A73A57DF5BFAD1715787DA3A36FB3DB5EFA95787EA67E31DAC7C4FD483A7F7543FDB535982D5B63CD5B9376D4BFD7DADB42DBDB2C8B6A5FD9E785F33756EA60EED6E5BBBBFF49847BB1B2BFDC8E85D43A51FA9EF1DCAFDC84CDBB5DA8FCCD6B9957EA4FD9E76F423F57B2D977E6477DBF2F43DAD9405698DDA965C9FF3647F8EBA473AC47BB0BB7CFE6CFBB8AFDD6DDFA8BD596DFB7AE3AAD5B66F655C0DD5B6AF9D8705AAED7BDBB6D4EFE56DDB3233C7B7DAB6B4E3899DE3AAD9EF69A66D69E7F4BEB42D33DFD36ADBB2F23DCD96C54CBBB5DAB6DCF1245FDB96D11C4C5B16D83C610EE98DDD5328F173697FAE06FE75B2CDA9D720E49A8416B2CE904E3DA7D6BBF7A13FFE86E37BE01F2CFDBAA02FCA39B91AB8875E59D046F4CAA27DB63C96F198D490CF4679708C34B25DE8DD5B5B0FB22D495F815AC83AC67B4117571EEBA555D783DE37D042B64BF95E728C93F31A35D4CFC6BEB64EB5D0BE97F6FB1A9505CF96DF17C07E28B42DA3B2586D5BB22CDAB6853AB5BB6D69BFAFD9B6E5AE2CF2BDE4F86AF43DB57DC65DDB52BF973FDA96BBF1D54A3FF2D47683DD8FD4BAFAA1DC8FF4EEED6B3F32D376ADF623796F3BFB91F6BD964B3F0AD5B6A5F77D8DDA963BE0B9727EECAFB62FC7135FDBBE7CB6AC773BDBBEF6BDBC6DFBEEFA95D9B66F655C5D496D5F5DC7768FABB2DDFAD2B68CE6B2BEB42D796FA3EFE9CBB88AFB8762DBD2BBB7AF6D4BD6A95EBBF5B66D69DB2DCAE86BDBB2CA93ACB42D2D5FD47E5FA3B2584128F173BCA7D17A96AC63F5FA9676FD4BBBDEA5962BEADD5B3DDFC6BE7AFD03C7EED6D6D4F7D65B8BD13E5BBDD6E2A92CEAF7946385F63DD565417A7765D1AEAD699FE5699D4F5D16BDF754BF97FA597A6B4EDA3A37FB3DB5EFA9B79EA92E0B9EAD7D962F6D4BFB3DED6C5BDAEFE94BDBD27B4F5FDB96FAFB5A695B7A6551AF677A6AB7EAF54B336D4BFD5E76B72D4F6B9F56FA91D1370D957EA4BEB73FFB91B6AD5BED479EDA6EA8F423BDF1DFD77E64F43D43AD1FB9AB435FDB96BBEF69B56DA965F39EBEA71998696FA1D2F6B5F2363BDABEBBB98FAFF3132B6DDFEAB81AAA6D5F6DBF6A77DBB2D2F6CDB62DF57B79DBB6CCCCF1ADB62DED7862E7B8AAFDBEBEB42D6D1DFBD2B63C8D6556DA962CABD9EF89B466CB22DBADBBEF69B56DB9E349BEB62DED9C5EFB7D8DDA961584123F6730180C0683C16030180C0663A582F93983C16030180C0683C1603018C1875DFC7C666E518C8C4FD17E4FFF101D7BCAC36030180C0683C16030180C06630946FC1C1C1B5B70EEDEC161DD7CEAE3854F3F135BB6EFA0F3FB0F1EA6634F79180C0683C16030180C0683C1602CC1889F83636764E712E76E6C69D7CDA73DB769CB5671F4F80971EAF459C36705FB7D190C0683C16030180C0683C1084518F17370EC0F376E22CEBD78FF73DD7CDA7315D5B5E27BDFFF81985DB867F8AC60BF2F83C16030180C0683C1603018A108237E0E8EFDEE7BEF13E736CAA73D079DF686E636B7CFF2549EBE9A3A5177F6BCC88DFC5014EFDE2BDA72F2C4CCE46DD5F55A3137B7E0381EEBEC112DD7B228BD04F2E3BCF6DEBD5535A260FB0E51B075BBC88988A4FDAA989362DE603D41AF4C40E18E9D2EE5D2E2CECC9CA8BF98220AB6ED10D73FDEAC6CB72BCFDB29066ED68BBB0F7E6EFAFBE019783F3C53FD8E40FE966DA236F18CE8ADBE21E6E7EFEAE66DBE9649EFA9AE1BBC8F3ADDDC9D05C7F5923DFB44474111BD5FC527471DE7CB0F7D225AB373DD9615759EBF79ABDB77C17DD5E53142477EA1E39E78074FDF77B0A1C9711DDF74A8A925E87D8B11DE403F52F711B46BF411B473F598E169BCE853C6D8A6B4ABA69EA1772FEAE7573302D2AF5AB3729CC64200CFD6E69B1C1816C5BBF6D0F5D2FD07C5B0CE7F01E5BE119FE074AFDAD367C5F4E8B853BA85C54F45F5C95891BE66AD88FFDF7F234E7DE7BB22F3DDF744DF8D3A7157B5764CEFA494C5531DA8EB81C16030180C0623D4E0CE3F5C735BA7AE1DB9CCE7CDB3CCA45B549EB9FF2B5FA179A0D3F9BBF7C5EEFFFCDBA264EF7E973CA92FBE243E1282B67735F2FEA9E13171E9E557C4997FFCBF62B4BDCBE9392D99D9E2E8FFF7A70A974E3555263C435B2E2DBA4ACAC4FEDFFB3DE2CF8BAAFABB73FB8E38FF831F8AC4279E14B3D3B396EAAE26EE143DFBC89FFC8932AF9DA6775C50EA6344F94669AFAF11BB7FFBB7C5F54D5BC4F4C8B86B5E650E8CBCFBFEDFAFB8D40DB879CA0B3FA6EB67FFF97BB4AE20AF4DF40DD27960E2A13F0277B8FAC69B62D3BFFDB7E2F6D8A4DB74B509A7E99E87BFF635A7FA013067AF3E1927E2BEFDBFA96CF27CCA8F5F34FCBE4877F00FFE90AE83BF68EFC960F80BE823725CB89170DAE99AD138A606C6A6BDFFE54BC4198DD28CF70E981A7BECEE5758E342BFDAF24BBFE4D4AF90CE31DEBEF413C3F2802F1FFEEAD788471BA5415930FEE25EC9CFBFE05206AC211CFC6FFF4D1CFAA33F1215478E8999A9DBB4BE8935DA9BE792683D10E3AA3ACFA5975EA6FBA5AD7EDDA91E706FD403CEA31E82DD76180C0683C16030F410AAF1D54E7CE39B2427529FEB2C2CA679D7B13FFB7397F49087E35A4EC406A7F398CB5D78FA19B1E5177F518C75F5EA3E0B79A37EFD37C4B08E9DBDB64C7886B65C6A40967DE0BFFE5791F6DA6A92FB68AF4F0E8E8893FFEBAFC4B537DF12F33A3EEE8D8067E2D9271F7FDCE5DAE2BD0734F7C675AC4168E7E632EF896F7CC3256FD9814362D3BFFB77345F85CCCBA9EE94F9ACE4E79E64FE78E69EDFF91D53EB176DB9D70DDF45E2E2AA679DEAD9E8FBCA77C035BC03EAC26ABB6430BC05FA88635C50DAB5F6BADE382681F1E1DA5B6F535E77FCDCE9196EC61EBBFBD5B9EF3DB554B68F36BAF42B47BE0D916EEB07FA388D97AE185EC7988CF5899DFFF13F8ADECA6AA76B182B777FF18B62FBAFFC8A18B8D5A89B7FBCBB8FD62ED5E54399DCD5E9ACC2E7510FEAB5480683C16030188C5041A8F273CC31DB55E9A1837EFAC97F20F9EC896F2AD7AE1738A5C75C4C6F4E5677E61C9DCF78FB5DC367E1DE897FFF8438F2DFBFEE564E8C32E15EED06EF018E0A7913F8EECCC4B4E17DA0678FFB40DE6CB63EF04C4F736FC8D19106FAF46A3E6D94B7EFC64DB1F9177E81E6BF9003EADD53F2734FE5832E3FD245FFE66F8A84BFFB7BB1E0C666C0CCBB4CF40E38F17CA3EF0BDD5FBCC3F1BFF89F86EFC060F813EEC605ED38A606747A96FACC6FB9E5E79E9E216177BFC279F42BBD352FA37C5A80035F7C6695E175D8FFE03E99EFAE733A8F31F9FC0FFE85AE551E3DEEF619B0191AAC6FB45436D403EC7882DD7618CB1BD266CB1BFB332DB05E07FB11D87160AE033B8E2BAFAE164D69D7C49C6A2DDF179B37BD67EAD98EE0995A5D160683C160040ECB859F43CF71F3BFFFF7247B1EB8D9A0FCB75E7392131BCDC912FEF6EFE87C43EA65B7CF834D3AD295EAE8CEABCBE46E8EDC53514DD73FF9E3FFEEF659D04BDFFACBBF2CA27EFDD7691FE7AA4FC4BAFC6BD5CF3133F786ADEACEFFF49FC4DEDFFD5D31D2DAE1362FFEF190B57FFC6FFE8DC8DBB8C9F09E66F839BEC3851F3DBD34CF7E671DCDE9A1E36F94DECCBB68A1F77DF10E7BBEF83BF40E7AB24B062310F0869FF79457D13A1E64C7E96BDE08183FD742AF5F75975552BFC2BA8151BF32CBCF01F073D8E4E85D3BFE177F41F7E92C2A753ADF969B4FE33DEC842047B7F23DAC948DC1F015E0B1B2CDEDFBF297C9CE049C1DB67395C76244ECB7BEA5CC43FE96DAB811E7852E5DEA8B3FA1369FF4C31F913E1CFA5E6B668E28D9B357E46FDD26EECCCE3BD263FD5BFDCCFAE454AF9F09DD423CB33EE5123DB329FD1A3D13F7513F93C160301881C372E1E7F17FF31DFA17E13F84E32B3F7BCDA31C08EBC790B7C376F1F6F894DBE7355E4E5B9ADB2AFCDF5D99DCCD91A5CE27EC1B3DBDDF91AF7F7DE95E0FF500E4BDD550BF8BD9B9F7C555CF513A35E7D6E6856C5DEAAE66AE7BCFAD4EB8197E7EF3FC05AAE7FDBFF7FB62ACBB5714EE88229B76A3F4EEDE05FE01F47CFB69BFEFECD48CD33BD8DD2F180CB3B0CACFD1E777FFF617695EDD5B75C3B11EE7ED331CF7B5A95FEDFDD297E81CD6448D9E65C481F59ED15D5A218EFEE99FBAAC3F8213E01EB02FD7DACFC0FE87C6D2D73C8FA566CB26EB21D8ED85117EF0C5FE0CEB4FA7BEFB7F488FADD620362DB83438B3FA5F6DD733DDD98E689FC96030188CC06039F073E89C43D6B4E3577FD5E1DB08735C7051995E6F4E36D2DEE9D0D194726A23C0EF32D2EEFDD2EFBA2D93BB39F2856756D1F5ACF5EF7B7CBF98BFFC4B4A0BDB491CDB213F07A09B86746A7EACCDDB7EBD9064CED1BFF55BE49FCADDFDCCF0F3A47FF9E1D27BBFB79E8EFB6B6F92CF27233F6DEEDE05F5A157BFDAEF0BBF507807ACDB787A0706C39FB0C2CF21F70257457AF837C3B940F0732BFD0AC7E857EEF45B8D3830746BB56931BFC75A9A768DD448B71D38F7D4F7E95AF6FB1F58FE1EEEF8B91C6F190C3BE1E9FF8CBE14F7AD6F539A5B17929DAEA18DCBFFA7BB3E37DCD2A6FC5B6FD9FE4C77EFA57D2683C160300283E5C0CFC177B5BC17F296AB6FFEABE8AFABA763BD3999157D4F99D61D17F5344796D7CDE8555A496BE55D643DA8D3C9BC7BBEF845BA9EF1D63B24EB3EF5DDEF3AD96DEAC1539DC08E13B273007EA6E579C8BF8CEA495B1E898C77DE25FD7C773C02EF85FDCB3F7D95DE01FEB53CBD0383E14F58E1E7D2EF39C62E79CE6E7EEE6BBF8AFE7F7E93FAD5D4D0A8E1B3B4F900AC09421EA7971EB6B2D0D195C7A31DDD62CFEFFC178A3BA1B6C5D1BEAF373AEA7A6503E06B1EF510ECF6C2083F786B7F06FD71E8B423AF553B8E603C93C16030188141A8F3F3B1AE1EE261F8C768E3F4404E2BD77FF5F839AEE31C7C1F7BF275D29AB5243FDFF61FFE83DB32B99B23438F0CD7A1E7EEE9FD62FEE792FC1C31DECDD487597E2ED7C54FFFC33FBACD8BF931645AD0B3859D99D1FD3CF1F3D27D07E83ADE477D1E71888DD6E665790E7FF5ABB42F813CD0753023E793EF005FF97887AED2729FFB0283E10DCCF273F823831E107C304D0D3D9A17DBCDCF7DED57F051857E853E6DD4AF64BEE4679F733CA7262E5E1C7EECABBAE947DA3AC419654C927AECF0EB8EFC977FFA33DDD81088B9B1243F8FB0FC3DF4CA06DC4ABA48F510ECF6C2083F98F93F439F0C7EDF90AE74FF413AD7915F44C7F8872D876732180C06233008757E0EDF49F897C02FA95E3AE89463DEAB37CF84CF53C8753FF9DA1F935DA5BBE741FF8B78E65FBAC6205397C9DD1C39E7830D4BB2B1B56F787C3FD8C4232DF4EACDD48755FB7394C5535ED8E763DD037AE2463668EEF8396CCDB176823A860DBAFA1AE60547BEFE27A41F67E55D9AD2AE9AE611405F4D2DBDC3EEFFFCDB86EFC060F81366F8796B761ED9934066ACB5C708847EBB37FD8AE6F04ABFD2B30D32CA27FD83E8A1287A37C5C8041F97E31FE47B7A690B7746D375F801B5FA3DDCE9B7A31E82DD5E18E1076FEDCFCA0E1ED65DDF0ED56732180C06233008657E5E9F7C496CFBC2174817CB285E19FC84C3CF90D19C0C71D320B3823F6077CF83AC17F9E1DBCC5D99DCCD9165DC34C47F73F72CE8978113C39EDE4C0C14C08A2EDB8E5FFB358AAF6226AF8CAB5CBC6BB7EE3DDDF173F9DF87EF763D5BF38CB7DF1159EB5DED47EDF2330DA863431BBD0383E14F78E2E7F0D304BD6F8C43F0DBAE4D13087E6E0477FD4AF67D7075B3F9DC41C61DC77A2AF21EFB1FFFC3302DE2A2C377FBA13FFC43717B6CD2ED7D1B2E5D71D2AD62FFED8C40C35BFB333D7BB4507E2683C16030028350E6E7975E7A794957FBC97F304C075E78F9959F3AEC3AB57332E834E27CDEC7C631C4EE28F346C8CD0FFDD1632413C6B9897ED758DA467364C4109D1E1DA7B240B7146B0A88FB6BF43CE98BEECACF5E355D1F66FEC532FE79BAB255F36577798FFFF99F2FE9BEED3BA07B4F237E8EFB63FE8C6B5ADF338EF7CCCA25EE6CF55DC00DBA8A9DE32D19CDB951F79EDE81C1F0273CF1F3FD5F59EA27B07FD6CBAFE5E7DE8C3DD8B7BB5FC9BE8F78967A6576C7813B0A8B75CF27FDE86971ECCF96FAEBF54D5BDCD6EBF54D9B691DB3EECC39B7E972367C2826FA064C970D3EDCB5F5C060F8026FEDCF605BE66FF9B99DCF6430180C466010AAFCFCC437BE2136FFC22F903D78A7C15C4F62B8B98DD2E29FA367FB7DF58D3745D46FFC86A12F14F89DDBFA4BBF2C861A9B1DE7105B686E6EC1299DD11C19FED0E5BD5116D838E29FA827539E1C18A677C37A8295D8A21E63A9C4C63BF4F3A58F7B4F79C77BFA48A687F8A76ADF6E12D043957374ADFD7E4B660E9D87ACDEC84F3BCE9FFFC10F455F75ADE97701E037A0EE8C739C999C880DBA736EC4D8C33B7CF2B5AFE9BE0383E14FA08F9CF8E692FE06DAB5FA1ADA3FE4BF722DCE4857066D5B3D6E4147DC9BB1C7EE7E85F3E8577ABE3B7236441A72E0F9857BE29ACAFF9D1A9D452534A623A6DA449FEB3A8453FDDDBD2FE2BFF35DB2859F9D9ED5BF5F618938F2277F2266266FABDEC9B86C006CDFB5F5C060F8026FEDCF7A2AABE9F8E01FFCC1B2782683C16030028350E4E790DDC04E13FF10C4EE5AF4101B0D7364194F3CE5C72FBAF045CCEDB23F8810493F7C5AE1A4FD8EF3488739EDA1C71E13374E253AE5413C74F81B56DBAD6BE7C898B7C277F8A9FFF3B74EF2F2C186668A2F067D6BF5DC764EE1E3F0C916F7ED6F8B698B31C1503E3C1BF279CC45715FD885C2272BE4E63B7EF5D788038C76B8C6F795790FFCFEEFD3FB236FDF8D9BE4CF0EFCBA385A5F2F1C71ED243F1FEF7D546FE0FFF0BD44FF789DD8C5EAFA85CD5BEA8F5F725A33405C29A379056230A5AD5E43F5AF3E2FF523107709EF803509BC03ECDFF10EED790541EF4B8C9507F411B441B4CD9AF804C779ACC341FE8BF3D1BFF95B746C740FB46D8C5BF2183ED130F6A8EDBECD8C3D76F5ABFA8BA9F44E4B7EE65CFB15FA35740174E5EE0A372FD9BB5F576F86F22AEF74F69FBFA71B534D0FD07387AFB84B2FBFE2125BBD353387CA88B1563DBE601C34E2E7A887E37FF6E72EF5C060F802335C197A31FBBFF2155A4F86CF469CC39A9DB47DF164EB063D3FB50C2118CF6430180C4660106AFC1C76D335B1F10E9DCFA1A61653F7861DBACC03D98F762E070CDC6A1065070E911E34642C05DBB68B8A23C75C64550078AE361EB93B68654C9021C10F32FCB3174545937FBB82ADDBC996D3932F7935C0C55BAE65517C22ED3371EFDAD367498684FFA895BC8803DC7825DD45D62E011DFCF2439F38D2971F3E426B19B005559F07C00BB4FC03F3F01B0A5F51E7871E2EEE81727BAA4FB9CE80EF8877D05E479C66BC036C598DDE81C1F027E0EF41DD170AB6EFA0F6DD7EBDC0A9AD769756E8E6D7B66DECE31CEE6165EC01E76CC9C8B2AD5F41B68C7EA5A717837C18733C3DA72AE6A461BDF556D68891B64E4B75DD5B7543194777897C650CC5FDE1E3AAF1D2151AF7B0C5984AEFA4D4C3F58F379BAE0706C30EF8627F26D7F13CD97160AEA2B6E308C633190C06831118841A3F6730180C0683C1582EF0C49507EA1BC5965FFA2511F5EBBF21C6BAFB9CAE219E43C2DFFDBD88FFCE779CEC34D400B73EFEE77F416B71763FD3485E303930E4F24C0683C1600406CCCF190C0683C16030BC83DAFE6C5CE1C256ECCF80F9B945B2E388FBD6B75D74FF9007316A707FB5AE982F366FEA67EAD98E200FEEAB7D2683C160300203E6E70C0683C1603018D6005E0C7B94CB3FFD19C9B18194E75F20BF8B88D58A1805B0B768C9CC36F4A32A31A7F0E59BE72F88AB6BDF24DB3BD861C0162F6FE3C714A331E3ADB7C93F84B45B533F337DCD5AAF9F09BB113C536D3B8267C26E443E33D8F5CC6030182B0DCCCF190C0683C16030180C0683C1083E989F33180C0683C16030180C0683117C303F6730180C0683C16030180C0623F8607ECE6030180C0683C16030180C46F0C1FC9CC16030180C0683C16030188CE083F93983C16030180C0683C1603018C107F3730683C16030180C0683C16030820FE6E70C0683C16030180C0683C160041FCCCF190C0683C16030180C0683C1083E989F33180C0683C16030180C0683117C303F77C5EDB94551DFD4227272F3C4A5CB57C4F5FC42517BB35ECCDDBD1FF4B2B9C38C52EEA292525150542C86C626825E1E0683C16030180C0683C1609807F373575CBD9621E2E2E2445E7E8128AFAC12155535A2A4AC9CF6276EDF097AF98C30353B2F72F3AE8BE2D27285A79785FC7A0283C16030180C0683C160301E81F9B92BC0CF3B7BFA5CCECFDF7B206ED63706BD7C6680B236B6B405BD1C0C0683C16030180C0683C1308750E3E77716EE89DE81215D8C4FCF88C5FB9F1BE625BDF4C66671E3E62D31313DEB383F343A2EBA7AFBE95AF58D3A313C3629EE3EF8395D1B1E9B70DC7FF8A14E38EE73ABA1C9E9D93DFD43A2ADB35B6465E788C9DB779CAEA1CCEAFB00F2D9A393D3F45C405D260065C03AC08DBA5B62787C52F40F8D5239DDBD23F20C0C8F8ABAFA06BAE7E8C494615A336B09DA7731029EABFD3638D6AB8BD18969517BAB5EA9B3417A17BCDBADC62692E76BEB5B7B4FDC4FEF9BA8D30CB3EE3E83C16030180C0683C1084384223F07AF83DDF7D1A34745617129E9954B3DF39CBCEBA2A6F6A68BEEF6D8E46D91967E95F20067CF9D27AE8B6BC877E6CC59D1DCD641F72E2DAF104DADED740DDC3DF1F46902F671AE6F70449C3D7BCE712F89D367CE88BA5B0DC4212163C7B97685B3A3CCC87B2D2393EED3D6D1E52813F2A8CB3439B3A41F0FBE8B3580E33131E2CCD9B322332B9BF4E96394E3EEBE01927FEBD50FECE02F5CBC486B104857AB6CD5EB016AE09ED377E6DDD637F2C6C5C5537DA39EB4B85E5028E2E34F8959E51DF19E651555F42E1555D50E7E8EF7C639AC5F606D23E9C20571E2C409FA1EA8AFEC9C5C3AA6358FC161AA23D40BEA0CF7401D223FEA14F7D3FB26AD4A9DE21869E4390683C16030180C0683C10827841A3F9700FF0367D39EBFB3F8A9A8ACAE217ED7DD3B40E7C075C159C1DF0647C648663B3B7F5754D7D689854F3F138DCDAD626CEAB6E31EE0B571F1F18E637053401EF70F8F120F943276FDF2D5B8940FE7E47DC08B51A62BE9E95426DC0B6582AC1C656A69EF14C78F1F279E2DE5E5F043877BBA7BAEE4D1F2186971AEF5E19A80C4C4ED5971ECD83171ABB1D9635D8357C7C6C539D633B480BC1AFA03D8079F4719D56B02EABA18181EA3FDE687EB1FF85EE7CE9D57CA7899DE1BD0D637B0C4F96B9CDE539B46FBEE0C0683C16030180C0683114E085D7EEECA7F25C0F152522F89F3E793681FB25DA4856C599DEEF69D05F2698EEB92F3820B171697887837FC5CEA9D43C60EFEDCD4D226A666E63C964FCDCFA54C58AB8B3D323E45652A282C16B1B1714E727277EFAC2EAB96A3C2171CD613D4E750EEE494549259A38EDCDD137592929A4AD0D3AD477D0C8D3ED23377C7CFA767E769DD016B2046F5CBFC9CC16030180C0683C160305CB11CF939D0DD3748BAE0908DF70F8D90AC1AB25AA3F4E0A8905D275DB82812134F93CC585ED37241E8CE43D71CBADCE0CFB01B87AEB63A6699277E5E557383CA64541EA4C31A83957796F9B41C15C7B1B1B18E63D8E9439700FAFCED5D3D044FF58D3CE79392E85EEEE4F79EF83980BA855EBC5CD3607ECE6030180C0683C16030189EB15CF939EC96C1B5210B87BF37D83C43075BEBD70CE9C0DB8B8A4B89CF5FCDC8A4F4EA7B69B96047772FC980A7661FC9CCCB2A2A296E99BBF2A9F93964F928939EAF35942957A90B2DFFF4969F631D01E595C7588788397182F406A0530F19BA993A87CE3D6CD161A36F94C60C3F07B0A601FF740D4D2D540FCCCF190C0683C16030180C06C33D962B3F07C0D7AEA4A53BF4DDA1532D3930FCC8213FECB0E1A30CFAEC930F639743877B7C6AC6E93E6A2E086EAD7D36F879FAD56B2EE553EB83832743CE8E7DF8584799D4BC1C6582EC1E656A55B8F0850BCEF275F8C0F3869F5FBE724524A7A438DE0DB2F3FCC222C7F5C696568F3AEE125939B95446235D04C9CFA1BFA07E6FB5FCBEA0A8D8C1DF511EE8D96BF979EAA5CB8E63A4C13DE15BDFE89B18BD3B83C16030180C06836104BD5841C12E1383E10ECB959F83D381E35DCBCCA2E3E292328A4F26AF131756782AD23534B72A691FE992231D38BB3C068F567341F873831C7976E12E1D43C71DF6DDE0CF320DF83ACAD7D2D621A6EF2C50DF077F873C1FD7C1875126C973510E942927378FF6A1439FADECAB63AE21769B197E0E7FE9F061BE78FF33D25D871F389407D7E17B5EFA529779A02FA0AE1B77403CB873E7CF930C5E4FCF5DF273F8C0C77BA30C78EF24D55A43FCA953E4DF4F1E5F4C4EA6F756D7379E017F747806CA466556F9B8D3F273B906C3FC9CC16030180C0683611698A34BBFD3D8323F67843A962B3F474C6D70E8CAEA1B740C0E0D4E0A7FE590DF22B698F469066E073E5E5553ABF0CE9B740DFC13D760779DA9F0E28C873C5F02FC171C14B1DC72AFE71350A69ADA3A31337F97F8F0E9D36788A31695948A93274F92BF3A35DF4699601F8F32E11978EEFFDFDE993E4971A477B8FE51DBE1B0FF0CDBEBEF3E56A1586FEC0A860106710A10F78DB8AF01864380585821EE9B11B7C4C646B89F6C72C8CEA93E06465D3DE4F3E1094D77555766D6DB8DEA97EF456DB8781CEDCE3599CBF19393211660107DCE3E017B0E131313A10E3D71E4AC917BB26F7F3B6E9EF7D0BE40BC3AF5E858EB20F79EFD89B1B125A1BF7A7EEC83FFFC76E87DC71CD6AC5DD751FBFDE69D7BE19E70EF0E1F3DD6915390DE6FEA06A0DDB977DC87D4C79FEB73D6C0E74E9D39DBF86F4644444444160E75F99922A3CA42D5E7686D8EA325D3F7891D27B63C8FE746A7523BFD7E4BC3720C8D1D8FE1037E92D56787976F7F0D3A9D7DB6DC97CCEBB497397B01D42ECFAF81AF9C39C571EB8ED3FB8D31E69A7F4E8CFE83C74F3FF93BC0BCF2F5EDD8B53BF4B0CBFBCCA7FFBEC53C81BA75734DEE1DE4EB4EEF377668C70274D68DAF8B6FE773FDFAB98B88888888A4A8CF6521B110F539BE547CAE69BDB6CF818FAD0FF7A93C6DE9EBDCB73EFDF275B569F396EABB03873AF4F5B0FE7DABD3E7222222222211E2564F4E9EAE4E4F9D0B31B5F417FEE1DA5F3BFA17437C7EE5199A7A4740AC69EE1F226F74EFBEFD013EC3B5A94BF5FCBD5F8FDECBC48012F7CAF3316351F3E9E193E9709C5E4F1C4FF344F1E711574F3E28F1A569FDE97C4CCE654C6A363F4F7C8939F71F3F0DF1B4C4F34EB5D641AEE8CC78D32FDEC70D9F0935AFC3BC1E3C0AAF81BFF3EBE1EFE4DED411D716C17777E1D2E530C67412170CC4CED65D23F47B7E6F13E6C73DE57D725B7BF5DFAA83F1B9678C7FBF8F9F121B0EA29B7AAD3FC608C771798FB1EFD4F817E78B51D5E7478E1D0FBF236A90B376E0FB8CDF7CD5AAD5E17B4E3EC97CDC037EC3A3908B1273DABB1DFFAD72B08913387AFCE4ACDF07DF69F641F8B728BE475CFB30F439F502727D8E9DC82768DA4E22222222D22C3FDDBE176A1093DF8A76429FA2174FB63428F995696C68D4E7FBF61F08719F3C53A225D18DF13CF244C75ACFBD2B57AD0ADA17C85DA56EF2A367CFAB97ADE7E4F1F1A5D5AAD56B426D643ECBF32ACFE6F42BE21AD4A15ABB765DD0EFE85A9EDD799E65EC6FD66F08B5B376EFD93BF33C9B8FC9BE0163526BEA5192339BF2F3AB37D5EAD61CC81F7DF5CBBBB0766A5C5DBDF6A1F6D4C14347429FE7E7EFB5126BE435F5A2EA3425BE3A6A4331CF1CB4D7CCD8ADFB7BE8C8B1B07F70FDC6CDEABB0307ABDBF73EC4329F3D773EAC27BFC69225E321AF9573F0AF320FF291B94FDC33AE3588CD5907E39F6DE9633E839DD3F17306F17DC6F593875CB7FECD5BB78673D8EB583E3111EC87AD8E1C3B11C8638DE78351D3E7686EFCE37C3FD3BD0B5E5F6EE944729BE7BACFD20FBE63BD7A950F8334A7BDDB392107BBF5DD99EF1C6CBEEBDDF68CE0ECF90BE19C984FCF1C7F4B7DCEBF47AC33AF09809DD2BAF422222222521E3C97B635ED64ED71343BBD92E2EBBAFE435C63D5EAD5C1278A8E46EF6EDAB2A5C3279CD6904607728DE84F0D7EB30D1B67F5074EE73475A1DD432AFAB1019F20F5A5EBC6ECE78B63CE686F7C95A91F9EEBD34B296AA4B4E7733AB75EB1A968309EB5D3D803B43C3A386A50B469DA6F095F3CB5A4D2585BF28973CDCC9AD37BDF316E6BCEB1F6753FBB53D32B1D9F7119BF9B1F7D507D1ED7CAFA9F2639CFBC87FEEAA6C1895BD8B97BF7BC6BF451D3E74D302AFEF390D3DE671E7C0F9BCEC1668EF315BBD06B9D31BF3FB593FE7311111191B2C1AF85EEFACBF51BB5C7890D27963CBEEE969F89FF9B7E4BD453A2E671F48347524DFBAAA5C1F09FA63D92F2BCD3FCF5FE0307C33CF23A4FE8F15E6376D3E7AC7BCDDAB5D5BEEF0E74BC1FD717F70E3E469F035A195F68AAB763BD697CF5F468BA75EF434F28F42BF5ADF3FB4ABC383DA1D2F7EAFA42458E9F381562797BCD8DF1997F3A3E307EBC5FF71E3EEEE8A5477DEF68778EF5FB5EB17E6285EBEA98D59DCFFA172D5AD451277B3E509F8B88888888C84221FAB2F16DD61D474FE1938DAFBBE9F36F376DAAB66CDD16AEB778F1E259D7CB352D9A1AFF383E77B4593F7DCEEB6EDAADD798DDF43931E2F4554EFB18A7EB8B31B61FABCF81BD03F2CBF31C7E7CF4F8AA735F31FB1BE425E7D7895AB9DF78D88A7D0C7476BA9614D6C3F8FC5D373EB903FC4DAFA7B84EA0D7369FE1EFB85F13F30D22B3EB51FF3DACFFF100BE5B7225DA390067E6F5FBAD3E17111111119185C220F58A53DDD5EDFCB5EBD6051D4F9E367FF7D3E7807E8B3D9DDB35B1BAEBF33D7BF7CDF4684E215FB4D798DDF43931B4F998400C3AEB8BBD913F459F03BDA7CE5DECAC9FC7B5D9CFC87DC9E4E7B2CEBAEBD0D71A7F7CAFB138BE7CF9C44C4C40EC699582DD189F35D68D3FB16245F81B0D1FFB6BC7FB90C7B773EF735BD4AD9F7D985EF5DF38464D42AE9FD6EA9A0FD4E72222222222B250F8587D7E39D151C45FF35ECC679E3C3B1534777A8DF51B36745C871A6A51CFA113D1AB695DA85C5B5FB874A5BAF6D70FB9E7C44D332635D1EAC6C467CD98BD6A41A347D3D87DA04EDAA2C58B67FA17F379E2E0A793BC507CCC796DA75E50633DAD0D57A7F97BBD0FF8BAF18DE775DEE3FDA7AE143104C4F93FEE520F2F1DA72E973C7F9FBA7F5157CF25FF3C87187DD65F979B404E027B2B5C9BB8FCBA1EDA9F82FA5C4444444444160A73D1E768A74B57AEB675F1A123E16FFCACF43B436F3F7CDAEE1F468DA35D7BF6865ADEBCA6FE1A75C753ED493DE998274D9D246AD411EB9E8E996A6BEA9D9F983C3D132B4E8DB4F1A54B677CE6F998CC8B317BE973FCCBD4948B7A16BD88FF183F3DAFE9CB74E0E0E1A0CFE921477C3D734407E771F1BDA0F7329A3ECE9D9E62D49FCF7DCACC35CD25C8618F827E73F9FB5C87FE74C4B5C7DAEEBD607C6C58373EF72CBEA6C75DBCBF9FA2CFD1E5AC3FF5C7C7F7B101B5ACF1F9E77900F381FA5C4444444444160A73D1E7E8296A8AD1130DAD855E454FD26B2DADD50DF89FD1B4F8D4E9A59ED66F07FCD11CC7478B0F9B73B83EB1EAD1171C35FAC3F7F5D1C851A6963CF1D269AFF4BA31F1EF0FD24B197D48BCF7A9F7BDE4A86916752BFB11D421A78F3AEFA18D592FFEF0B9D4196FC7076C0ED7E23563D03BEEF9EBCEBEECF418630EDDAE73E3D6DDD00F6EFA657D8D67F64B8E1E3FD1773E8C4FEE7DDDF8EBBE59DFF11EF7863AF29FA2CFE377A85BEF28EE2D630F92A73E57D4E72222222222B250986B7CFBC732979C6D7431B1E7FDB4F520637EEA35E60A3EF87CAF021D8C1E3F7DB61DFF4FDFF5A54B975577B23E68F45E8FF9D777EE3F9AE5DF26579F7D8BDBF7DB3DD7F278717CDD8BC7C6FAF686627CFAA6D78D9FD7B327F601BFFDA0FA9CF533F7FC7DD64F9C459C773E77F65CB0F97CDB6394F53935EED9EBE2BEB33FC43D660FE8D0E1A333BD0AD373C911A0EFC192254B42AE43BA9F41EC0ADF778E615BF690C2E75ADF05AEC931DE633F8A73E9EF873DC831A1FE207517780DFC9D7E87B067D85F698D498D03BE975C636F6BDE8CC79CB8761AFFC0BECEF69DBBC2DE1B7B66D460C87317BEBF7235D494C4EE53EFCF497BBF1377C21E1BB139696CCD30F94BEB3797D77D204685FB94D64F8CA4F12DEC475D497A5302F79F5897B85F95C7948888888848D9A0E9FAD56FE759B2574FAF41988B3E0734C0F9EF2F7DF298C3D6E7DC279EBB79A66FC703BCAD76ECDA1DEE711A7BBEBFA58327937C7B34D2FA0D1B67340C5A1C5F3A7A85EB10ABB06AF59A6AF3D6ADA13F1DE790774EDFF0780D62EE19E741971EE629EC03A4E3332EE3E32BCFCFBDF7E849D05183E873E64AADB7D85B8EF513CFD0AECDDE1E8FFE6E68B3B8FF80A627CF8038F7F9B6C7A8EA73F6C3C8E940CFE5BAB56ECF6CD79E3DA12E02F126C43FB4BF1FC7C3FDC63ED4D7276782180A7ECBE72F5E0A391E7CF6C36FBC7D3D6250C6C6C6668E47F83C74D8FEE1936AE5CA55211725EA6FFECB782B567CFD7EBCBB61BC549B325EBADFC275D813887127314F24D5AF7C7EDBF61D1DAFB90EBD10FBD554F82DE07BCAF79EEF65BE57C6EF0E8DCE6F2ED64764AF851C9B782E393775391BD8ACDD4B61F01C1911111111F9FCE1B99D3C729E150F1C3A3CABAF35AFA9DFB574E9D2EA5CEBF9FBC947C61FE307E3597E3EFCF083828661CC61EB73B87DEF41F0FBC5BE63DCBF583B2F82EE666EE864E67AF0F0D1F0B9789C6778FCD66898789D356BD7CDB2C1D4858B41DB92DF4DFF70FCAA83CC91EB333E3E7DC63F7EF254C7F8391C1F34BE9D5A01E9FA9917EB4F7528F5F3B7EDD811EA022E5BB6AC5ADA029D39DFB618457D8E7EC3C78D3DEBEAE1E5FA1C8DC7F720CF0FE0F749AE0376246E22D7B0B11F617ABD97ADEF1DFB025B5ADA32DF73CBF7D0384E1DC4AFBF5ED9E14FE73A8C97FB86D3FE87B1975F7A2D7233AE5CBD16D6BF7DE7CE30161A389E13F32EE277FC53732A3E95B887400DCA18B39272F3CEFDB0EF90BE87261F24F725BF3F22222222223C67A7D4E9F3F4F8C7EAF3E7AFDE86F857F2B887B536FAAB33E6E5961E68E2DEA23FF1FFA34B8923AF8B3F409BE147669EC491E7C7F90C9A053F22E751472F3F07AD83AEA6F63D71C973C98B677CAECFF8771FCC8E49EF5CCFEB99F8FC41D78F1663FDE8B6BAF5A327D9FFA15E5DBFF13F9651D4E7E8DAD04BAE65D3BAE3B93EE7DE7CBD7265ADFD817D8E7DFBBB8F1DAF87DEC417CCF93FD7F401C8F53971E9D44B4487A6E7F17D64BC5E313575FA93BD1862F9D987191F1F9FA90F99CF33ED6DD8A43EC7774E3C013531D89FAC3B87EFF0ED7BB3B57B3FD4E72222222222521AA3A8CFC9C9263EBCDB7E57AECFD97FA9ABF71F414712DFD06DBC783D7CE1D4E7CFEB2A46527D8EE624FE849CF0FC3CF65C7A8D07DDF439D767BF81BCF5FC788CC38F7D169BD4E7E465E03B8F31FBC4B274EBFDC73E54AFFA1D83DE1F111111111191CF9951D4E7D12F5BA7B743DD858B97827EC3678B8F9A5C08FCE7D4D08BB9CEE85CCEC1174DCD7EB46F3C465E33FA1F3DCE3553FF397118DDEAFF734D3EC735188F9C893A4D4A9C46E778A7C3E7F089C77372FDC9BA26265684187DAEB965DBB6B09EF4BAC452F0B91827DFA43E2756847A0CCFDFC7F5D3B7919CFFBA73B1117501BAED7BD4A13E171111111191D218457D4E5DF36EB518C837A0A600DA8DFFDE7D9F73B267EFBE0E7F3B3E7872C0C94DFFF1A7DBA17E443C46AE38F9ED51FFA5FE78CEEF962BC19CF81CE751639CFA8468FCBC7624BE65C64BE3DBF9DCA6CD1FD6C478F40288E7B0371062D75B1A9CD7687162DDD36BECDABD27D42288391A4DE9733439DA3CAF1971F6FCC5AE310CE87762FEEBEAC1D5A13E171111111191D218457D4E7DFB75DF7CD3D14BAC1FF45243AFA3DFA92948ADB5D88B0FD0D0E4B5731C4DBD61E3C6500B8E6379BC3C7E5EFCF7D41DE0FC788DBA1E0BC4B15337FE7ED61320D688E7F3F8EB192FAD5F116A4E1E3C1C6AB6532BB01D2B7E6E46DFB6EB134E867BF1E3CD3B41AB725EEC47800F3DC60870EC7C97FCEFF9865E02BBF7EE9BA93F1F630DE849C8FE013EFF6E79F7EB376C08B5140619477D2E2222222222A5318AFAFCCEFD8721FF3AED8D97F378FA79F0C9A6EFE157A65F397E5DB470AE13B92EFA90739E259FCDF5397EF8B4EE633CAF4E9FA3BFF96C9DEEE43ABC0FCFB2B946FD899FFEC2A5CBA1A75BEE7B8EB50D590FFEF4E9171FE2EEF99BFE6571DEF4601FC6F7051D9EDE9B549FC7F7D8F7A8DB5B21E69FFD8841C6519F8B8888888848698CA23E077CB1DB77ECEC7AFCF4D4B9599AF763A9EBA75E479D3E27E73AD49AFFA1BED67C37E6437F122B1E73E84789976F7F0D35E6D3FD11F613968C8F0FA4CF3FF43F579F8B8888888848398CAA3E7FF874BADABC75DBACDC6E20969CF8F3176F7E99F31CEA8875D1FBE973C64CF539FA181F36B5DFA66BFAB175633EF567DA537D9468F78B3C13E20BD8C3D8B67D4788E1EFD7CF11BB93DBAF3E171111111191D218557D0ED431A77F1739CDD40B3F75FA6CC8C93E78F848A8C9DEAD16D9DCC6F85BC8FB463B76D3E7C4A953931D2D4E6D79C6467B927B4E0FF4672FEAEBBDD711EAD5B5342BE37DCEFA13DB709F56AD5E1DD64A3DB91BB7FAF75863EFE2EE83C7D5B61D3B67D59F131111111111F99C19657D1E79F5CBBBD0139C5CEC98D7FCE2F5FCF8CEE3F5F14377EBB73EDFA05D19AF577EFDE7005A9BBD0B7AC5CFA5D65FDB267FEBDAE74E4444444444E4736421E87311111111111191CF1DF5B988888888888848F3A8CF454444444444449A477D2E222222222222D23CEA7311111111111191E6519F8B888888888888348FFA5C444444444444A479D4E722222222222222CDA33E17111111111111691EF5B988888888888848F3A8CF454444444444449A477D2E222222222222D23CEA7311111111111191E619A63E5F34363E339E2C3CD6AEDFD8F81C449B8BF616ED2EDA5CB4B968EFCF1534F3C9D35343D1E7B2B0D1E6E5A1CDCB427B9789762F0F6D5E1EDABC2CB4779968F7F2D0E6E5A1CDCB427B9789762F0F6D5E1EDABC2CB4779968F7F2D0E6E5A1CDCB427B9789762F0F6D5E1EDABC2CB4779968F7F2D0E6E5A1CDCB427B9789762F0F6D5E1EDABC2CB477999468F7ABD76F84757F4CBEFEE7408936C7D6AC1BDB373D176D3E1CEE3F7E561D3B79BA7AFEFA97C6E7A2BD87C78327D381A6E7A1DD87C3E3E917ADDFF96491BFF3526DFEE2CDAFD5D4854B8DCF439B0F8F9B77EF57771E3C6A7C1EDA7B78FCFCF24D7562F24CF5E6DDDF1B9F8B761F1EFFF61FBF6B7C0EDA7C781C3E76B23A78E478E3F3D0E6C3E387EB37AA976FDF555F7CF987C6E7A2BD8703BFF1FFFA9FDF877AA94DCF45BB0F87672F5E17FB3B2FD5E6FFF7A7AFAA47CF9E577F5E34D6F85CB4F970C0B7F2BF5F7CD9F83CB4F7F0F8EFDF7F513D78F2ACFAD3578B1B9F8B761F1EEAF3E6E7316CF87F3ABE96A6E7A1CD87C7D19393D5C6CD5B1B9F87F61E0EE7BFBF526DDBB9BBD8F597B86E622576EED957FDF1CF8B1A9F8B361F0EFFFEBBFFACF61D385CADFF7673E373D1E6C3037DFEEAEDBBC6E7A1BD87C3D8D2E52D9655474E9C6A7C2EDA7D38FC70EDC7EA9FFFE55F1B9F87361F1EA7CE4C555F2D5E525DFFE956E373D1E6C3E1F8E499F00C57A22FB5447B47BEFCC31F8B5D7F89EB66CDFFF08FFF64BE5A411C6D3DAF1F397ED23C9682E0F73DBE6CA25AB9665DE373D1DEC361F98A95D581C347AB6FB76C6B7C2EDA7D78DCBAF7A0F13968F3E171EFD1936AEAA2F96A25C1B31BF1CECF5EBC6A7C2EDA7B78DC7DF8C4E7F682C0D6D693697E1EC3E6ECF9EFFD9D1744C935844AB437987F5EA6DD4B469B9787362F0BED5D26DABD3CB4797968F3B2D0DE65A2DDCB439B9787362F0BED5D26DABD3CB4797968F3B2D0DE65A2DDCB439B9787362F0BED5D26DABD3CB4797968F3B2D0DE65422F1A6C2FE5A0CDCB439B9785F62E13ED5E1EDABC3CB4795968EF32F97FFB7B3CF8 +MediumImageOriginalSize=716000 +MediumImageWidth=500 +MediumImageHeight=358 +MediumImage=789CECBD596C24597A2EF603C6050CBD5CF8C1B8B0E1970B081710045C48902F040B028C6BC37AB87A18C3980BDCB1AFC79246D2B434D3A3999E99EEE9E99EEEEAA5BABA6BE95A49D64216C9E2BE93C57DDFF77DDF3299DCF77DAB22ABAAC7E7FB93272B321899CC24838C48E679F8109127B6732222E33BFF3E3032462F5FFF3EEC3010A6E30EE7B187EBB8C379ECE13AEE701E7BB88E3B9CC71EAEE30EE7B187EBB8C379ECE13AEE701E7BB88EDBCAB16FEF1F5066766ED88D1B282A2DA7B5ADDDB01BFBEAE636D5353687DDB881E131A7A5D7B7EADABB2F5F8967DE1276E3065A3BBA69D4E10ABBB1E39977F70D84DDB881FAA6561A199F08BBB183CF5333B2C26EDC404FFF102DAF6F85DDD85736B629252D23ECC60DB866E6C292CF811BDFDE0ECB71E7E617D2ECE24AD88D1DB24A526A7AD88D1BC0B831770FC7B15B89701D77388F3D5CC71DCE630FD77187F3D8C375DCE13CF6701D77388F3D5CC71DCE630FD77187F3D8C375DCFEC63EEA74F1B6CB8AC69636CBFBA0C6AEC6ADC6AEC6ADC6AEC61D2C82E5737FC7282828282828285C3C149F2B2828282828843E149F2B2828282828843ECCE2F395E9795E3A1A5A69B0A09C66FB473CED7BFB873456DDC0ED4BCE29FEBDB9BA493B5B7B345C5ACDEDEB0B2BFC1BC03ADA700CF695E7C639D18E6B68AFE96AEDE2F6A9AE7EAF76FD35E535D006C86B69AF89FEC86B628963655F704EFCD6F6458E53B6FBBAA67E9C183FA0ED8BBC27F3234EAF6BE2182C313EB463BCDA76794D1C27AF89A5BC26C622CFAD1DA7FC6D344EFD3D97D794E394F75C8E53DE2FFD3883B9E7723C0A0A0A0A0AC1C32C3E7FFEEE07BC4CFCDE0F28FE3FFD672A7CEF23FE3E577C7E9DBFF568036A6F3E605E6A7DF28C7959B67725657ABEF95897ED3816E7C0B9704EB4E11ADA6BA6FEE047DC9EFBCE7BCC0B68075FC873E078F04EF5B5DBCC1DB25D5E0B1C86FEC876F40FFD043FE258D92EFB8073E35AF29AF82DC72BF7C5B5C0850D771FF1F9F4E3ECCB29E2A56C977DC0BEDA6BE2DC729C593F7A97DB305E397EED388B3FB8E2B9E7E8BB6CC7798DEEAD7C0E72BCDA71E25C9803E8EF39C6AB7DCEF25AF2B96AAF8931C9F19E74CF71AF70CFE476A3F70EEF02EE27806B0278AEB8AE6C47DFF11B7DC735D0D61E97C2C7CBB90A7EA31DCF00BFF11EE2BD698A8CE176EC87E3711E9C4F9E1BBF713DB4613E83361C837D710E396F433BC68673E337963DE979DC8E257E639C58623FB4E37CF2BCDA6BCA714A68C7897D716D6D5FD007390FC67DD45E53CE9BE435E59C4E9E479E5BF601CF04E395EDF25ECB6BC86BCAF9BA769CF29ECBF1CB6B62DC727F9C47DE73792D394E795FADFE3E2A288412CCE0732967593D1685D007BEED72FEA245F2F77FC85C826D0038079C803670866C07278053C0FDE033B4616E827360CE8165D9C757B91DD7929C22E72E68C771381EE7C1F9E4B9711D5C4FEA2C64BBBC16FE073817DAE4BC4FF21DE63D68C7B5D107D92EAF29AF25753EF2DC1823C60A68C7897DE431729C00FA00EEC4B5E538316E395F91734FB48373B1BF1CAF3C87D475C9F1CA76ACCB7D71ACD138712DED38718FB1C433D0DE73F411D7D6DF5B8C17B8F56FFFBDFAA62828040933F85C7EDBAC1E8B42E803DF79C9BF5A8003ACEE9BC2C541CE1BACEE87824228C10C3EC77C5AF1B93DB130E6A0A1A2121ACC2F1432E83AF565E5D0B0F83D5E534793AD1D622E56446D31B1822F77A9272D8366078668B2AD83462BAAA827359D464ACBC5EF4E5A764DD16CDF00C3D9D0C4CB8B1CC7BD3FFE73F57D0F23489B87D5FD5050082598653F57FF3D7B6261649CFA739F5377722A6DAD6D52FDB777988FA7BB7A69A8A098F9BA233E8139BC3F3B971C758DE4A86D60DE079F632E305E5B4F738323BC8FABB59D864BCA6975E67CB855DA9FF5ED77FEDD9FB15DD5EAFBA97031903E9556F74341219460069FC386276D930AF6C2E4FC0E15378F5376410BE595755271D31855F62FF0B2AC6B9A4A5A9D945FDDC7DB2A7AE7A86A7089CABB67A8B4DDC56D655D53543DB44C85F5C3FC1BA81E5EA1B28E49AA1959F560647AFB5CC7015F4035670C1F283E5750081E66C9E7CABE694FB409AECDFDFDEFCF1DE07433FA0B3F2BE94BA545A8E8DA6BEAA72DEFC365808C85B0BA1F0A0AA10433F85CC61A593D1685E308353EF7E5DF2EFDA8CF74FE85655E1EE0FDDD3F3897FB9D5730A638DD04283E5750081ECABFFD72A0AAB45C7049D1314425157938F7D7E9E974A5AC8CAEB7B4D0EF8A8AE85667277D5E5141DF34379FC8D73836767E9E3E2D29A1DBDDDDF4EED3A77CACDC1E95536578FDF282A2A0C681987023FBB919B6F3377FF447F4EAFA4D7AFDD377DD9C6EB0CF616C3C1D8A3E1F83687F393D7BE235C0E74079958B7F6FEEBEA2C1D1356AEB5CA0B5AD031A1C59A3DA86199A5D54FA2C7F9031F156F74341219460069FE3BF07F9C9EAB18433E0A75E53DF48CEC9196AEBEAF1B44BF9FCD9CA0A3D723AE9C71111CCDFCCE71D1D74ADA1811E4F4EFAE57279ECCF626329726C8C7E939D4D4FE7E6F85823F9BCBCAA863A7BFAA9776098FB15CC3810C36C2487C31F4EE6A65B177236CEAB475362363DBF93483DD9F95EED3D47738B9DFFE17FA4DF13D1777FF00754F1389ADB7A8EE61C72FE3107DE36E817F85F1E93AFBB6E716C9187C7EF45B47B717A79D524F378D4A34EAAAA9DA2D68E05DE56513D69F93B6367C0EE229FB78282426050F9DB2F07C02B71CF12697D7B97F28B4A3CED56E8DBDDFDD8A3D28AAAA0F95CE68DD3B76BFDDBC18F19D9C35456E9A2EABA694A4CEEA781E1559A9ADDE1EDB9F963BC0DFB74742F5256CE08CBC5DFFDE11FD2ABF73FA0D7FFF80E1D2626D36144E4B1EBA0CD503E175CFED2E9F279EFE5BAE4F2A252775F57365ED2987383FB3333BF4B0DCDB3545CE6A4F109257BFA036C78CA274741213898E5DF8EFC57568F259C014ED9DC7D417B07AF697A7EC9D36E059FA31FDBFB07B4BCBE15349FCB3CF6FA76BC5FDAEF3B3873405C332EA18F797BFFF03BAAAC71CBBC8FA2BBD8861D9FD8475DBD4B47B2F2A49B8F573758E70EDDF9AB2B9F7B5DA339F2210DE43EA7CE8424F14EBBA85DC8EADB4771F9C3256554FEBB4FA93B258DB63777686D6E916301D7C4BDCEFBF13B5EFD925CAE707A604EA7E4730585E0A0E4F3CB015FBC69B53F5CB07C8EBCA146B61B991F1C807C3EEAD8A099855DEAEE5BA696F67996BFC1E93CE6CE055A5CD9E765DFE00AB5772DB29C2C8F67F9DCA05FB582E7C76BEA6920AF8076C59CA43F278F76F75E32970F170B3EFFF8138EBFDF177326F03AE2F3C72A6B38B65F9E4371B93950FE700A0AC143D9CF2F072E0B9FFBF26F97B9C7CF728FE6C57BBBB3BD47EB8B2BF4E2D577E77EEF154E0FD4FB91B55C1414140283F26FBF1C0884CF636666E8E9EC2CC52D2ED263978B12D7D7D9BF2D7E799961C4D359AF5EB15FFB43A7938F8B9E9E363CC62C3E9735D98E9FC75D97EB4CF728BF90462BAA69657A8E73E09DF7BD57383D64FD5DABFBA1A0104A302BFEDCECFC70635535863ECC46684D49A3D6D474AA4DCBB0FC7E5A85842B9FFB8D57CB7EFD9A7E959646EF2525D157F5F5ECDF8E25FBAFAFAED23FDCBB47990707C7F81C316D886FFBBAB1913E2D2DA52FAAAA3CC7BC13197962BC5A82CE467D12603B37CA1D6346BE57D8C5279A5A3857EDC2A8C3B47BAFF8DC7CC87AC556F74341219460D7FCEDC17C23ABEB1A292D339BF9C3EAFB691570BFE213936970649C92C4DC46B64BF93C616D8D320F0F39C60C32F6FDC1418A5D58F0F0F1FDA12143F91C323910313ACA32BD36B64D7B8C563E8F8E8DA78AEA5A4A16F3AB60B90EB61B59AF5B0B53F2B76FEDBA97AB1B96BDAB76C4D2DA0BF6B71F716CD0EAE64BEA1F5E659F7C2BFB845CAF4A3E5750080E66F039E429D837CDECD769BE91E1CEE7C5651534EA70514373ABA75DAB6F4FD9DEA6A48D0D4ADEDC645D79DAFE3EEBCEC1EB09ABC676F69CEFBEA3D49D1D8A13FB64BC7CC9C7C963702E233E473FFA0647A8B1A53DE8E788EFB8915F3338FEACDFF7377FF63F735E18B3F3C9843A9F9755BA2823CB1DDB1711D5C13EFAEBDB07D4D43A675D9F3EBECAF5D0ADBE370A0AA10433F81CDF592BE57389D3F0F98049794AADC649FA76F0F2CFE2E2E883CCCC63FAF6B4BD3DCE1B67C4E777FBFA783FE8DB3FCACFE7E38C8E314BDFEECB1F0EF945249F9F399FCCBFFED7A6E693816DC8EAE77F160C8FAF535BD70215143B381E205D703BE20620B75BD527E5DFAEA0103CEC5AFF3C603EDF3FF0C850CD823BE4BACCD57D12208BE0DB65F57330E37E55D735706E36E8DDB78FF2936BF3C341CEFEE8F97396AF6FB6B5B1FE5CCAEDC81567C4E74F262719DF7677D3BD81018FBE1DC720EFAB917C5E5A514DB58DCD5455DB609A7FBBD61FEEA47C3290351B5BE6788976E4579D5BDAE37C32AFFFF6EF182C878BFBA4BF8EBF7C32BE64FACB02DC57DCB7F3BE4E20B105C9DFFFA1578CA28282C2C9386FFF765FB2546D6C06CB52BE7CDCDA7DC8497A1C66E7FAD68F0670BCCCE7E58BD3CD8C6B3A4FE09E955556D3E4CC3CA5666479DA4F8A5793BEEAC1C4A6191DA3E5F3DCE785E4989C665936583E878ED5284E491FAFE62F9F0CF2C864E58EF03EDA7D0F5ADAD886FEEAEA35CE2D03BDBB3CDF9E98FFD4DFFC9665EDF6A771B43A3BCF75DF914F067EF10E31576ABA1F21D68B3CF96410F7B6B9B6492D0F8FE79B0F3580CBE57FC16C4EC7F92A6BA628256D907301C4C4F55071D90435B7FBAE99A76CE70A0AC1C3ACFC70D0871AEDBB77F086ED72A3CE0D214B4D71DEAE11C73AD7A9D8DE7FCDB93991C3ABAE69E654FD37CA0B22DB8DF4BF6E0C7ABE5DD1B13D9E757CF34FF3EDB1037CEBDBF33D9C6B548F856577C1CD9F14171BCBE753539CEF1DB2F8973535F4DBBC3CCF31DAFCED66E9DBF12E19D94DF5F95EFDE593418E746CEBEA5BE2770CFBC2D74B9ECB289F0CF8BCE6DAD79C2F06F964566717C8D9D0C4ED98938C945650E5679FD36CDF00EF3F5454C279E346CB2B697E68D4F2E77F16E01EC9FFC079703AFEFF78260F9F74F17AE4C34EFE4FF9B3CF177F7045F9B72B280409B3ECE7BEFE7BD073E29BCB1C993EC8C077776ACEAD1BC5B7235EC8588D2D27D7AE32823F3E97EBC3E34EAE0D62B49FF61B060E38CDB7C70E00E78C3A5D94999347CD6D1D9EF693EAB1B0EE7C6787B9DA88CFEFF4F6325083E56A6D2DDDE9E9F11CE3AB1E4BA390835BDA3B697E793568F91CEF91A3A1F558BB19FEED329F0CB87A73753DA0635E1CBE614EDFDED8A695E959CEEF8AFC709BAB1BB4B9B24EFB2F0FF9B7D5CFFF2CD0FE07B4F3DBF3D0BDCBBA730A0A0AE6C30C3E874F32EA5CFA3A0FEC9AEBDB87E4706DD2EAE6018D4D6CD2E2EA0B960BC099B38BBB5EF2533038282D67BDA91E5A7DBBAC0D6274BC96CBAD7E16670178D339354BD7BEB941099AFCA356E48783DE1FEF48F9510E8160C6E18BCF91E3E0CCF7C8934F6696F3B35BFDCCEC0869A3380F80CB03CD6F9FFA831F19BE070A0A0ABE61069FC3AE69C6F7F6ACF0E5DF2E6B83181F13FA5C0E803761EB5FDBDAA1B9A5B7DCAAE573F8A8DF16F2B5D61F0EEBC819F75979B9214F276E6C70AC7AD4F838FBC3C9E3718C56A6D7F2F9F6DE4B714F976942F0A659FE70D0BF9E358642E693991B1AA1498D0E43E12DCE8BCF2597EBEBCFF982F26F5750081E66F039FC97CEDB1F6E71CC499DCF12B9FED568791595FDF66372B5B451D38308EA4D77E707957C0EFD28F69DEAEC66F81B3FF404563F0333003B7544D4238A78F8986EDEBE732C5E0DFEE8883B7B272A8ABEAAAB73C7AB8925B6212F1C6CEB467C7EB3BD9DF1716121FBC6634E208FF93027C7D07E7EE7DE037A9694425F5FBF695ABC9A1DE68BA18C31F15FF1FCB78EF2FC702C5F762E43FE2E4A333FF64ECBE5F04BD1D687F7750CDE01E416B2FABE29288412CEDBBF1D3AF5E6B639EA1D5CA192F209FE1F4B7F386C878DAEB37789638A8646D7D8D60EE8E5BAF9E15196AFAAAF5EA38DE555E673F823353D8814BCDECEFB483E878F32FC9AD06E665E4F3B03F70B723972C940DF2DDBA57C9EFEE205C7A0230F8C369F8CE4636C37E2F374B10F80FCAEC82F073BBCD1315AF9DC3935435DBD03A7F26F87EDC688BB51EFC7EC1C0776C4CE8BD7EC733231BDCDEB58CE2E9EBE0E0D7453009EC5EAE60EED1FBEA1D8F8045ADBDAE5F5968E2EFE3F639F958DAD73CFC914A8FCAFFCDB1514828759F6735FBA31C8BFF05FAFAA9BA2B867BD94F37C946B57228705B6237EB8AA768AFDDC9167B249703F7CCF82E101E423438ED170CF0F37E298107322070D8FBDD5655A613F1F181EA371D734F7E534F95E8DDE2553F2BD860030E7450C1EFE338F9E74F1FF827DF57B978EEDBBE470D1E2B8937560D047C1676F61749CB7A1E6CCDE8B03AAA8AEA3A8A33C38782F30D783FE067904F38B4AB81DFFE7A771CF2853C8E976E173D857944E4641213898C1E7909BFCF9C39D06C1F200E48B9E30E773A3F650AB970A5F0C2339FCF15FFC95619D96CB866072B5E1DE4EB675B24F4057623235DCB94723626E0BFDD4DCC010EDECEC7BF6D5F2B4761DFF65EDFFD94C3E77D6371EB3A3A547E407742CE66E4A465750080EE71DAF765AF46B6C7A81A23922D2F2FB69152E0B9FC317C3EC5A00A108E8B5DA3A17FCEED39B912564D8A163EDF08B9C1B1CF18A8BB782CF8D9E7DA0EF83F2875350081EE79D4F46E162104CFDF3A773735CFB1C0836375CB07CDE5F5012D4387CF9C365FDE8DDB0B09F03DA5C6D2771BA448F73830A47577D22AAACC5703DB9D5293066B8CD0863D3DB677A279B149F2B289C1B02E1F39AFA46EAE8E9F3798C3F7F38858BC1FD2B7703AA7F8E9A2CBF2B2C647F75E48791F555CE8BCF838D7F6A7DF28C7DDFACBE9F5641CBE527E522D6A2E682F4306D41D42F32E27329FFCFF60DB28F2BE24F16C7275837AFB50F74256586857D4541C14C68B919FE31A3CEC963DBE027039F33A36380F3A8C7A2101C246FC26F395A13EB6754FF1CB1E40F1D0E8A9D9FF7C49FD985CF0123BB69C49FFCA5611DD5CB043D97DF8B680F98D3438DCFFB32B3D9D63F5C52C676838EB8675E7C0EBFC870D1C7282898052D373F8D4FE05C9D46DB7C1D03E0FB0B1F77ABC712CED0F2795D63B3A7DD0AFB396CBFC8850F443DEEF4AC03885FF4370EE87A8CECE7E1E2DF6EF44C03813F3E8F181DE579DB43A793E30EA19BC19C0EDB90C757D6C9BB26F6F9B4A4E45CF9BC3C2D839788259D1F1EA3A98E6E7208D91C7EFADAFDE05FABE4730585E06086FD1CFF3BE849AD1E4B3802F6D55B775AE8C38FAA0CF373F43B37286374F5DCD1A2E373E415D0EB8DD157C8A0A71967C60FDF09BB39A3597C7EB7BF9F7E74FB36D7D6415EA1771E3EF4D4AE474DFBBFBF778FD7BFA8AAA2FFF7ABAFCE8DCF510B1175EDB03ED5E1CE1583583BACC37FCFA59125A0F353F2B98242703083CF01F5DFBB1874F62C719E11D4F546DE91F109F77D478EFC91F1755E0E8EAED1C6CE21D707DF7FF98AA6BBFB5897099B25F49BB3FD83E7DE4FC44CA3965EB05CDE939E47159F5F3FD61E6E5C0ED414B407BEAF1F3E475EDF9F4447B3EF63EAEE2EAF23872FB6BD979CECC9DB8B1CC0D8766EF2F9EA06D755403D9C9ED4746AB873976352B03EDDD543CB136FED29CA1F4E41217898C1E7C8FB507BF381E5630907E4173968DCB5C935E050E326E7B9FB5954544FD2EECB372CA7BB9FD12AF3E8DCD028D71573D4D653D3FD071CA78C58C08BE8ABE4F460E4725FFEEDF0910B374E0F26D6CF1F9F27AEADF13269638352777618A89987B698D9598A5F5AE275E4FB03F79FA7BE1D9CBE1711452D518F6875669E464ACB791D756831D794FB293E5750081EE79DEF55C15CA0CE77CFC032F3E39873836BD5A17D65FD25CBE790DFA1EFAEAC99642E1D681BA195A9595A744C301C758D5E72D079039C1E8C8E1DF279F5B5DBC7DA2F8B2F5CEBE3E880F329F41CD99A03813F3E8F9E9EE63806D4D141EE5EC8E3D13333BC0D310ED75B5B791DEDFF121F7FAE7CCE750F574FAEA5A8F4ED0A0AC1C30C3E475DC3708E3152F006CF2B7A9728336784F397226769E4A34E9E5F0472BC917FFBBD3FFEF34BE10F178CCC6D967C6E17FFF6C3C4647AB9B0CCF592A0279A3FD21D016D4F62B88EADDC57C5AB2928040FB3ECE70A0A12B00774F72FB32D20316580EDF8E073E4E93FE9585FF9E12E8B7FFB45F039FCD9611FFFA6B99965EE07434394F3E64D407C0D5D3C7CDF3F2E28E0E3657D5C53E473C1E3878FA3696B69852A3FFB825E1CBE21475D03F379D5175FD2FEC1DBD80715AFA6A0103CCCF26F37D2912A28040BC8E6C8E1AE6F878FDC65F8BE5705C1D175D76F52BF2637505A4616E35E4424D758C1D2933728A7CAC3B9A8658F5AF5FFF8E001FDFDDDBBBC9E7064433F09DF7675D1E3C949AEAB8BE3B5757501E42792D77C10F990D232B3E9D61DEF5C46F9FEEC055BBBAC739F3FFA8680D321AF6F6FEED0EEDE4BCF7EC83779596C2C0A0A1705259F2BD80990CD8D6C37535DFD21539F03FC046CAEAC732EF5DD9D7DC157EE3CA9C1E447D7CBB7E555359497EFE6CCF9E5356AEFEAF56CD3CAE7A8879BB6B7C74BF8C0696BDC0602F8C721AE4D1E8FA5917CFE38FA29E73AF035265FF23996138D2D34D9DEC9316A7303C3E46C68F2DA57F9C32928040F33F81CBA31D437B47A2C0AA10F5FFEEDE0F95091CF217B4E089E6BBA1F414B1353547FEB5B1A2E2EE56D67E1F3C5D50DEAECEDA7DA86665EEFD1D462D1F239F2F423360D79FA51EF3E6175951E4D4C707EC093B81CC742BF0E1EC73190EBE14F67C4E7985FA0066B535B4740FD97F673AC17FFEAD7E2BBD14E9D0949D49795432325DEDCADF85C41217828FF76053B01F673A3DA3EF0B90C15F91CF54B91FFACFED66DEACFC9A33621C76E2CAD722E951EC181BE8E833F18FCC4A47F7BE595CF79699497FF589E7E8DBEFD4A6929FDC3FDFB9CA71F79637E9B9BCBB6F02793937EB93CCAE1E06311930E3FF7889111FA697434E79979AB6FCF3FB12FF9BAFE8F69C6DC7EA483872E1EF16A88B9589B5FE27835EDBD50F5521514828759F1E7CA7EAE6006603B378A33BF0CFE70AC6BF6B35DFA7ACBDF46FE70B38B2B9429E608A91959545659ED6997F279D6AB572C8F23060D7E6D8827C712DC8CF8727F7C1EB7B8C8C7DEEAE8601F3AC8E837C5FA63CD3C402B9F7F73E316D77C887CF898B6F78FC724CAFE6BC711A87E027A1A653F5750080E66D9CF8D7C9814148205E470C42AE9DB4385CF472BAA58F6ACFDE606AF8F965752EBA3279CD754E647F375AC9ECF9B128B044F42CFFE7B5ECAF6DCE785AC6BEFD4D43CB4225E2DE779010D8D3AA8E0C896A0C759F81C3EB64A3E5750080E66D53F0FB5FC70F8CECE88EF615F562EB99ADB68BCA68EF34EC22F077E3AA315D59C470D3952F17BA8B09816C79CD49D92C6DF6B674333C7CF6E6D6CF33950F771B2D5D88EA810386023378A3B06C787C29C117660BC2B35D7BEE17500F97B668EB8F7A0B3870E7CE8DC8DE4F3B6CE658A7A1C9CBE1D35559087FD83CC4C5E877F3AF2B8661E1C04C4D957C5FEB0BD7F525CCC3A78D46C398BBE5D2E8152D8D003B88F886780DECFEAE7A9A0104A08D7FCED9DCF12F9DB399097CFFE38936D9DCCD558872C355E5DCB32166CA1134DAD5CDF71B2BD8BBA9353D9CF09EDB08982C7710EEC3FD3DB6FF9B8421DBEFCE1506F2B14F87CD9354DEB4B2BB4B9B6C1EF077379EF00EDBF3864FBF9A19F5CBB46F2F9CC82987B3ADFCAE7D0B7378BF925E2C45A8F6A9A005AF91C75D260F3BED9DECE39D981CF2B2A0296C1E10F073E47DD35E483BD71943F4E2F9F3F17F3962E31B6BAC616C3F118C9E78142F9C32928040F33F83CD4EA9F231F6A69BB8BF2ABFB28BBA0859E5774F3F7B0B07E98DB2B7AE7A8B8698CB795B64F50D5E01295754C5259E72415378F537E551FEF2FD7B15F65FF02EF8BF6F34049D782E5F7ED22E08BCFF16D0F053E0746CA2A695AC8E158473C96B3B19975403256CBD77181D8CF8107510FA9A8B4820A8ADFE63BB742DFFED537D7C59CA29B6E7C6BEC3B73163E4FFCDE0FD837D2EA67A9A0104A0847FFF6810BFAF69989C8B1C0F372853210676E2497C1E73D547440B0DB2C4FCE70FC39B82CE7EF7E445BEB5B5EF1D7D86FC9E9F2703880DA2480FC8D5CEFAC430A00190D835EFAF6C727F8B29F04D44BBFDBD7C7EB4F858CEED956D573625F8675FD974B3D307E5FF750D9CE1514828759F6F350AA7F6E169FA3F624749381DA25438DCFF70FBFA3E1F1751A756E704D95A9B91D6AEF5AA4D5CDD3D5300F047897C0E9FAF6B3F8C31D6A6DB6F0493BE7FA72B09FEF6CEDD2DE8B435A11BCBE30E660DF0B6C3B10F2FA417D23AFD7E4B751575567507C5EDFD4425D7D0394909C4AFDC3A3867CFEF38404E663F8A79FF67D438C1B74F4E0729CEB2D9FF779AE9990944225E5956C33D773BA119FB794B4514361ABA7E69F3F3E2FFBF86A48F83F2A28D80966F039E6D2768C2DE9EE1BF4F8E8601DF92FD0F7CCECB7BE431F8AEF16725C3E743A395735C0B13E0E07DB0F6FB4B5F136C83CF013823D1139B151974AD696447C0FE27BE17774ABB3D3534F3AD4F91C355857365ED2ADDB2DD4DC3E4F758D335C8315EDE7754D70B9919EF5A47A2CD06BD7687CB29A10E70C7918FEE40BCB9EBA5EBC741ED9B1C5B25C2CE5312D3EEA9C154724D3B73FBD4BED69B95EEDE06C5F7D59181967F91CEB531D5DEC5BA1F785C3BDECEA5DE25A78F81D88BE7DEFE0357D79ED6B724C4E5353EBDBFAE856E8DB1FC7C472CC5A7955ADE17DD0EBDB315ECC11B3F346A9A8D449DBFBAF7D3E4F259F2B28040FB3F2B71BE500B11352C4F73D537CBBD1F79AFA112F3EFF202B8B391B35A1C1D1EFC6C652C6CB975CD3027C8E9C1C90C321A7207FD647F9F9CCEB9807309F0B0E97B52F90EF1AF938CC96D9ADE0F3D9C53DAEC95A58EC6019BDAA6E8AB27246845C787E7DC1BC10F906F5ED27E57B35CC2D1A11F9B636A73E56CC79DC376D408C2B3D6B98461D1B5420C65CDF3423E4E07EBE07D8DED832C7CBE23227D58AB98DBFBE34473E64BFCADEF44C1A29ABA0E9AE1EB79E40532B1475E75AC43C69EFE00DFF0ED47EEE1432FF0C7C365D6FE7D05A3EC7BC12B1E4C8117796770E7E74FA7AE85A3EEFEE1FA4F5ED3D724DCFF97D26725956E9E277C735B3CD7574FDBD07B9EFBC67F81E282828F886197C0E3F25C40D5B3D167F28AFAEF5F45BE9DB8307B82C983AE6A7852F7F38C42F19E59991D072DF5865B5400DE72503A7226E81DB8F7E3BEB1B6920F739C725686B74427EC4BBD1D43AC7B55EA187F8EC8B3A9A5B74FBE145C7F650DCB33EDE0FF0D5175C033E71C8DDBEB1BCC6B9CFA46E591B7F7D167D7B7A560ECBC5FEF4ED985FE21D3DED3BF77E46863B76CD87FD1CFAF6AADA7AAAACA90BC87E1E8CBE5DF9B72B28048FCBEC0F071946FB9DA9C1775C2C8B4ADB3DDFA7CF2B2B394F35E473C8E390B5613BC47710B2898CD941EC0FF4EA58872C7EADBE9E7363E31CA86785EF2774F29791CFC1E592C3CE9BD37DF1B93F2E77BF831A9EBCF60DE74B6F17F238620DBB04EFECEEBEE058436C47FE00707ED947BFD3BD2FBB3C3E00B2F9F2DA0B218B4F302F637B77DF32D781C57E27C997BEA0E573A96FEFE85EA489E9EDA0F4ED2942EE6F6CB15EDF5E2DFE53DA3C7546CF44AF6F4FCB1C627D8FBFFB04FBB9911F858282826F840B9FE33B5A5A517D8CCF7F2164999FC6C4309F83AF513BFADDA74F5957098EBED6D0C0FA7570F8676565AC6F87DC122D9668C339A05FC7397E9596666B3E471C34F2E6407E845D77A8A8849AA193F6734C5BE78287CB2F82D37DE59341CD357FF945BCE4732187AFCECCB16C8C9ADA0BA30E6EC76F2C113B06D970657A8E76B62F36064ECBE767D1B76F8AF9C9DCD2DB7742CBE7789751230D4BCC49F53A735F404D35E89BE0D78E1A2CC8131B29FE0FD2CF5DCFE7D0B7231EBE7760D8D3B6B6F57B313771A327DBB7BEFDA4FB84F99BB2A12B280407B3F4ED76B7754D4CCD7AEA4B866BBC1A74B9C88B835A9E9055C1E979EFFC933B17A9C1FE904725877F7DBDF14238DD57BED793F4AF3E639C5737D80F4DFE669F34CDEF8B468F7806463E7700F4D280BF7A2CC823939B5F48B1CF1229392DC3303F1C74E4988B66BF79C33670707420EFD893A9299EBF425F0F5D13007F105FF55850FF3C2BF739C5C62778E7AA7B0C7FF7DD33C59F23DFA4F26F5750080E66F039642ABBDBBA50A71979B5D0F7EEBE05CFF709B20BE27AA42C83BA1590D1B35FBFE6DFD0A9A37E34FCDDA5ACA345ECFC3C1F8F78DFFB4343EC47877D4FAA7D61059FEFBF7CE58E8316EB7373DBB4B87AC0B5B981938EF5672F3613BEEAB120BF889C332207AF9E0BA16728D270CA98E04DE903079F72C9E3BC7EF47BA9BED18B877CF1ECC3F7A328E1CA5B9E3DAFB107229FAF6E6ED353C19F1DDDBD5458629C4F06EF6CF2D616BF9F69FBFB01DBD0F1EE3E3AFA1FE09D878E0AEF3572C519C9E7A87F1E25E61F71626E21DB209F4BE8E57320503B85CADFAEA0103CCC92CFED68EBD2C6ABC527267BFCDBA363DFE6A37E2F2989DE898AF2C832E0F31B474BD8D1B966644C0CEBE0514312FBFFCD8D1BFCCDFB456222C7B621C6ED1F1F3C6059063A78F8C7E17C76E3732DF20A661881EF7F317CEEAB5EAA1665952EF6459F9ADDE15C7F86FB395D5EFEEC92C7BD7EEBE474E9B75EDB30C3F15418737ED1B867FB83A80EEA1B5CF1F8B99B8D40F5EDF041C3BB3DA1F1E5D3F239F4E6E0F0C4F5759E6BE27DC4BC33E7BBEF02D2B9C3FF0DDCFE4CF0396AA66BFDE4F5F5CF1B9A5BA9CD87BEC3B81E8B7B7C885543FC049613535BC78E55FE700A0AC1C3AC7835E4D7B67A2CFE806FE0CE8BC3A3FEBFFDF6C14698B2B3E39165F00D847C0D3E867F1CBE65B099C39E089B39F6C712FB438F09391CDF4EF03EF68F5B5AE23AD3768F570B96CF9B0A1A2FE439F9F287439BCC71E08963CEF58E63864D7CC939C94B776E7D37CF6009DB02EAEB60B9B5B6499BABC7FDB1A42D013E0335F5D3ECCF9E9236E8B5BDA47C823EFDAC969ADB8EDBF8CF0AE90B7ED6FAE71F3D7F4EFFFCF831D73F87BF27FC3FA0477F28DE6B7FEF18C7628A63E10F02207E137356CC538DF4ED81D663A98888F7DCDB4FAED4B08C8EE7E69CDC629B4E59A58BB6F65E79DD0BC5E70A0AC1E332FBC36901196270745CC8731B5E7C0EBE862C027E865C02BDFBBD81810B89413B0F3E075F6975C59D0555E23BEA6414954E7A783C3AD621B8CAE5F99D57E0F2ECD754D0744CE75C77FDE6853CA7A6C818F67DF3B70FE2C30747D698D3B539490A7FF11ED7C21BCC2FE43A795D4779E1B637B6B9161E72B475252451DDCD6FD9F670ECBCCE0DC6D8C426FBA9410E87EFB9DC9E9A3144D3F3BB949A3E4433F3A7F36FF78740EB9FC39FBCB8AC82732AC8766DFD73C460A036DADDFE7E77CC464707AF9F6403C23C14C7C2FE7EBDA585FF1B388FAFFAE7F0B1C73C39E779A1E1788CFA2FE573E855E01BD73BB042F3CBFB3432BEEEB51FF24DDA31479582829D61069F43476A473ED7EADB01E807C1EB518FDFFAA1437F0E7D3AE471C8DB80D6FFC72E0894CF03B5EF062B9F9FA7DD580BD84C8DEAAE247FFF8727FA5CC2863EDDDDCBB16A7303C3ECFF87F645C7048DD7D433905B1DF16AD28FC04E0854DF0EDBD1EAE68E772CBB05F16A77EF475046562E95565405FCCE046A3F87FD2E54EAEF2828D8059739DF2BB02264B3D2F22A8E3DAF1532DBDAD6AE977C0EDB77CC915C0EFF5EF812C11FCE6AFE3693CF27DB3A384E0D5C01B9B583FD91EDC9E7981B4246D7B78783FE7576C4C990BF313F398DBE1DFA71E09F1E3DA2BFBF7B97BE696AA2E4CDCD80DEB30743439C6BE1BF5CB9C2C7731EF7CA4ACFF660F4ED67796710E36014B7A8A0A0E01B66F039FC91ED5A8FA5B1A58D7AFA87A8676088C626A68EFA7F79E3D50C75B462EC9055614706A08F866F3B10E87DBC283E078CFC9A91FFD35FFCF93138FDFBC3D911782F0746FC3F6759FF1CB9648A4ADFCE6FB4F2397220C197EDE38202E663D8C1E1D716C87B06BF76D6515557F3F1887BC3F146F239EA9F77F6F4B39F29F4EE53B3E6D5F4450DE650A9A7A7A0601798259FDBF1BFA7D5B7D71CC526A1EF7A7D3BEA48413E877F3BF093E8E890B59F9F17EF5E149FF7A4E751F5B5E3F5B4B5BA577DBC5A8946361C4F4CA603F18C3937BB8F78B50D9D3CD9EF234ECDA80E0BFC13CE6BEC81F03980FAE7C89554505CEA69B3AAFE7943731BA566649163127101CDA6DD8B70D0C72828980D33F81C791FEC2A9F43DFDED6D543CF9252585677E78B7BFBED43AE56C822E073E81AE113077EB79ABFC395CF7DF9B723FFA7B4E920AF1AE2D51A5A668FE70D451D166D5F0DF2C94076D71E037FF6A4D4013E27EAB01496382926AE87FA86DC71F0F071CFCA1DA5F22A173D7CD2C54BB3C78D7CAFF0F906B01EECF1255D0BFC8E9C379AFA8D730F990DC5E70A0AC1E3B2FBB783C3A10BCC2F2AA1E5231FA870D3B76B019FF6B52DB76F777CE2046DEFBB738DD6D42F095E5B3BD57911DB65D40E5E3A294FB71E883D0777EBDBB53966C0E7A8C15EDF34EBB50FE476D43E41BE3B6061D41D3BEE147223E46AE4C4432E58E479452D5379DC497558B0BDB0C4411959C3F438A6FB5C62F171AFAA6AA7784ED17D4ACE5C74B8380E0FCBF9A1115A1632F39258DFF651D7558FE589299FB9022F1AF0A3382967BF82828237CCE073D8BAECC8E7A7AAC7D2D1C1FEEDE9FBFB17CAD7D0F323BF2696F0D143ACF0D74D4D9EDA569163CB9E31C87148B88EFCA2B5B5AC24E05F3530B22E38FC9079BCBC6A81FDE0C0E3581695BA73A3603D337B92F7758D4C7B9DC3E8BC53232E8F7E1871DA93B36E3EAA6D98165CFB92E5DCA5B5179C1716395A10AFFDBC709C8646D72859C8BBC1E68B85BC86F7CCFD5C77C96520C3C27F0CFEEB333D7D1EDF3FB423360D35C85767E6A9F5D1136ABC77DF2B275E2075587A04C74ECDEDD0CE8BD7B4B872723EBDE0DED35D96F971DDE1B1759E3BE03AC19C035C3C373842539DDD1C67DFF92C916BB56AE761C855DF9F93478EDA06EACF7DCEF74A6EC77C07F5E6DA9FC691A3AE811AEF3FE07B34D1D4C2F7F3A2FFBB9011149F2B28040733F81CB0636C09F8BCA5BD8BE37511E38378B593EAB120BFDBAFD3D3D92FE822F9FC37D9D9DC0FE4A0BB5A5BCB39B4AF9496B23F9294CF259FA33EA5B646A54BC7BDDEBCEBE668196B8EFB22391DFC0E3E07B08E58EED3F3F90EE705418E35C414A38616AEE5E6C859CEB9169FD047D575D374FD6613F3A3D133835C069DBBBE3D10FD2BB8C9D9D87C9457C6C57552C1618857435C3AE2D550570D7CB713408EDB8B7D577779BED3DC3ECFF712F39E608E9F1F1E63386AEB052F17D07049197331E0D9E7E8D935DEBD4F2D0F1F53FDCD6FA9E1F65DCEE78FE78B3A3558E21C8D77EFF13DEACBCAE1D8BF8BBE1FCA1F4E41217898951F0EF513AC1E8B11469D2ED6B9C71FE51671F73FF4F5EDBE6A54FAC2C4F41EF3B8FC9D99EDB645434E97EBFEE04FDF6E76FE5323FF76BC5F768D890C1580B701E8DF616F806E1D79F4D0069EDF31D0CB633EB4B373F1737515AFA6A0103CCC92CFED0AC8E8C8738D7835F8BBA3EF6D9DD31E9E848E1D31E790CF650D0AABB9FB243E470C7D6F803293945501E4475B1C77C737637DB4A2CADDEE709D789E8BF287835FA5517E38F85CAAFA1CE103E50FA7A0103CCCE073E47232F2613A2B2A62F3A8E2511A3DBF9348A55129BCECCD29E065D6F5786A4ECAE675B9BD2E2ED32BDEA8E5281E293A369ED2B372D8270E7D8F4FCCF7F024F4DAA8A5827A549F5554B0BFBBD5DC1D887C1E286053864D14B654C4A08F9455B0CCD51CF9909A1E4452EDD7D739DFCC49E7B1DABF1D396694BC163E507CAEA0103CECECDF0E3F66E47986DDB5AB7789729F8FB18D566E4B491F647FE4F6AE454A48EE671B24F6D39EA36F68849E083E43BE6BA9A31ED0D596CC79F3866573D455B15BDCF959F91CFEDCF0EF866D75717C82BA6AFB597F0AFFA9C6942296CFE7068638B78CF47B3782D5F9E190EB15DF78F99DC77EA8958E3A40B21DF966E01F0F591EE7401BEAACE27839DFCCF8E13BDC8EF7153E1F159F5F673B2DF2C9A25DEAF5A127C079703CDA11178F3EE07A5897E796B19A3806C7A21DE7C239716EE814702DB4E3DADABEC86BE237CE83BE636E2CC7836B618C182BC62CDBD10FEC8BF1E2DAB22FD2EE856BE39C68471E1E5C0B7DC178E535F11BFBE33EA1EF729CB20F1823AE2DAF893EA03FE827E65CF29AB816F205E0DCC51F5C311CA7BCE7D88EFDB03F8ED3DE5B5C4B3E57B4DDFAB7FF9ED7ADFE3E2A288412EC2C9F27A7BA6B5BC527F6515DE30CC5095E479D0CB481CF0B8A1CBC84EF74F4D36EF643860FB2F61CF051467EB8C19171AEC7E2F67937AEC712B7B8C8F5252F92A7B9C6346AB06F6E724E2F00F30AB427ACAD71FDCAB3F0B91EA8C3D2D8E2F61BBE173122EE993B9ECCEDDFEEDB3E7D517C8EEFBD911F14DAF0BD07C0435AC876EC03BE914BD98EE3656E39C91B586ADB2567E25D0607CBF3C873C8DFB89EF6DC725F2C71ACE4A460AFA9EDFB69C729FBA0ED8BBCA6CC7DAF1FA75C1A8DD3A82F72BCDA6BEAC7A91FBFF69AB25D7B4D792DA3715EC43BA7A070596067FB39644BA3BC5DD0AFD7C666186ED3A24997070CF931FDD563412D29F8965F249F23CFF687B9B974B5A6C60B6847DC9CAC0D8378355FF9B29BFCDC03595FADA67E81797C66E10573F7A87387B91CEB68C3B6EEBE759FF5D57A34B5BCCEF5995737B02F94D5FF0B0505058550839DFDDB219F43E686BE1D3238E473E4F2C236C8E5888BBAF16D33B771AE30C706C73E6BCF313135CBBA76A0BEA995B6F70F7CD763999C64FDFB45F2396473E4A58B13D7E51AEB02A80B833835F447C6CD69E5F3968E2ECACA7DCE75AD902B27907B899834297F83BFBFBE3EC0EBE0F55B77862C7F0F25209FABB86305050585E061E7F873703696D0B7C3469EF37C8C4ACA273CDB90AFEB59523FEBD4F11B4BE4D7D29E63667E8963D0ABEB1BC9393973D4FFD08E575B585EA3D6CE6EEAECED67FF8040EFA7B6FE8AAF75AB017BAE1D731329282828D81D76CE0F277385827FB18EA5CC9B257384C9DC5EC89709DF39E0E43187369F0783AEC464EACFCEA39AAFBEE65CA0D09D23A74A6F4616557D7195738A59FD0E6AE1CBBF5D41414141C13FFCF139ECCDDABCA2DABCA9DAFDEC9CBFDD78CCE1C3E70D77EE52734414E738059F83DB27DB3A99D71BBEBD434B13F6CAD1227DC8F5ED987744FDC99FB21D1FF94FA08B69B8738FF3970E1797F2FACAB43B9F7BDB93186A897A24DACB384ECFEA31292828285C04DED61C3386D13146F673A36FB05D114E7C1E6A80EFB4F4C9D6E3EE1FFE21E731C37AFE4FDFA5AE8424CF36E4687FF2BFFC05CF59D617DDB964518F25F67FFBDF2D1F93828282C245C00C7D3B6CE73236C54ED0D63FC7BC45EA1BE2138B3C3CA9AD7F0E1FB4F4172F2CE7EE70E673C442CBB8263D249FEFBD38A42FFFE00F6863D93BC779F6DFFE889A855CBEBBF7924ADEFF0D3DFEF33FA78966E3B981828282C26583197C8E3851BBCAE7330B4BD43F344ACF0B8BD9C75D9FEF555BFF1CBEE5B7BBBB2DE7EE70E67370B9AF3C2292CF91ABF60A91A7FE990464F6C29FFF823AE2E2A9EEC62D7A71F886F3E5583D26050505858B8059F2B9CC5761372CAEAC735C577C4212E77077F75FE9DBED0A7FFE7092CF77775FD0E7FFEA5FF152BB3DFB6FFF8EEA6FDDE67A6AB0B3A32668CDB56F2C1F93828282C245C0CEF95ECF0AE48243FE98E6B60EAA6B6CA686E636BFF5CFEFF6F7D3FDA121CBB95BF1B97F3EC77AC6FFFDFFD048C9DBFCDE90D5A3FEF44F69D9652FFF3E050505858BC265E773C49D236F7B694535FBE5FBAB7FFE654D0DD75BB39ABBC399CF914BC6A82E2A6A71DFF837FF861C750DFC7B6B7D8B8A7EF92BCE430F7F77D4F11E10F2B8D5FD57505050B00A66E9DB7DF9245B8D2DF84695575279558DC7DEAAF4EDF605EC36A8CFA16F871D1CB239FBC3EDBBF3DFE079CE0D0E733CFDF6E6B6E57D57505050B01266F039642ABBD6369C5D5CA1A9B945AA16725D4B7BE7511CDE5B3EE75A281B1B2C9FA3FE49DCD292E5DC1DCE7C2EEB7258DD0F0505058550C365F68743BC1A6A9F473D8EA6CC9C3CCACD2FE4BEEBEBB1BC1315C5F55822C7C6947FBBC550F558141414144E07B3E473BBC6AB4D4CCF52FFF028D74B6DEFEA39EAFF5BF93C6A7C9C527676584E7F3A3BCB754AADE6EE70E67395EF55414141E174B8CCFE70007CE2C0E5F0851B75BA686D6BD78BCF516B3CE7BBEF3C75CCF0DB6AEE0E673E473D96C2F73EB2BC1F0A0A0A0AA10633F81CF93FCE83CF8DEA9FF764E773FDF3A6C46CD3EA9FFF3A3D9D92B7B63856EDBDE464CBB93B9CF91CB61BD8D0F5EDD0C14376C7BB06FB3AFC2FB1441B007B0F72144AC876E48FC57C13E7850E096D9833ECED1F7AFCEE5A9F3CE376A9E7473BB6CB73C8E3B1842E4AB66BAF87EBCB76F40B7603EC8BFECA769C439E5B8E077D91D7C476ED35E5F1FA71624C72BCDA71CA7B82A56CD78E535E13E395D7C4127D40BBEC03AE8D6720CF81B1C8F3EAC729AFA91FA7BC6738A77E9CFA7B8E6BE178EDBDD5FBD7CAFD7D3D0BEC8FB808797FB47D94E7C631813C0BF91EC8FB82DFFE9E05722005F22C641F64FF037D16DA716A9F85769CF23D3CEBB390EF8BF65D94D7D2BF73F2BD97E33DE99EE3DCF80F6269344EED357DE59452F00F33F81CCF07CFD4ECBEE53E47ED976996A76B1BA6A9A0D8C1B5D4B0ADB0C4410DCDB33436B149AE19DFBECD6D9DDDD4D1DD2B8E2D651FF7C5D50D2FF91C395EEFF4F5B13F5CFAFE3ED743B79ABBC399CFF1BD92DF382DB27EF42ECF19F13D907C89EF376479B4E37B82EF0BBEADF8C6A00DD0F2797B5C0AB7957D7CD5F31DC7B9ABAFDDE6F6DA9B0FF8B7FCAE157F7085DB25E7C86FAB3CB7BC16AE8BEBA30DFD91DF332CF1BD423BCE853EC873CBBAB0159F5FF75C13DBE535719CFC1EE23C729C18B7FC7EE2BADA71CAEFAE9C5FE35CDA714A5B06C6AB1D27EE07DA71DFB51C22FB22FB80F36BC7896B497EC17391D794F922712E9C53DE735C13CF407BCF711F8CC6A9B7DFC976C9ADB28FFEEE8B7C1672DF409F85EC237EFBEB23AE29390DEF82BF678163E439707F706DEDB390730B5FCF425E13BFF1DECBF36BDF45C0E85948CE94CFC2DF38E5FBA27D177DBD73F2BD97EF4130F75C3F4EEC87BECA6BDAD57E6B7798C1E7787EF2DD3013296983949A31C47C9D993342E959C3B4B5F78AB7E5158C517DD30C35B5CE313FFB3A07F4EDF54D62EED8D2C6FA7677FF55BC9A5D81FF3AFEDFFA76E5F31E5E00CF696504F085D57D52B83860FE8EF980D5FD083598259F1BE500392BBAFA96B8AE39D697D75F0A5E9EA5E1B175771F865769787C9DE5F599F95DC3E37DD563898ECDF6D2B7CB7A2CF06FFFA6B9D972EE0E673E973A717D3BE6EC463CAF703981F91BBE2BF2B794631514147CC30C3E07971BE948ED00E8D7C1E3885B93B561BBFB163C3CA9ADC712333BCB395FADE6EE70E6735FFEEDE761CF51B02F12BFF7032F1BAA5DF35B289C0FA2FEC37F3C1719F1B2E3B2FBB72F2CAFB1ED3C213955D37FA56FB72B60B791B6562DEEFCBB3F53FFEF3042FC7FFACF5E1CFEE97FF3DF59DE27858B03FEEF6A0E1F3CCCE073E90B61F558F480EDDC9D0FCE0DA3FCEDDA7A2CD7EAEB297661C132CE96FD818FDEDDBE3EAFFE80CFE518E43824304EABEFF57943FDBFC30BF0CDD23E6FC5E7E105D8CF95CF4CF03083CF01A31823AB019E838E3D252D836DE8B2FEB9AF7A2CD1333396DBCFD19F9FC5C5B14D5FDB1F2D9F5754D7F278DC6329E79C3956DF6BB320636DF4EDF0C155F6F3F0017CA7B5CFFB3CFC6D15EC0BE50B773A98653F97B13E7603ECE792CB5167CDDDFFD0D7B7278B394A4B4717D775B7FA1E5F04947F737801FCADB5AFD8D53F47E17C009B9BE2F4E061967C6E57D969FFF00DCD2FAF5157EF0075F4F41DF387D3D663C13A60256FE3FAF0B38F9E9EF6EA0FF87C7BFF80F3E148B91CF5C55CD37396DF633381EF366250F5ED323786D5FD53B81820A65BABF353FE70E105E52B733A98C1E7D08DD9319E441BAF9695FBDC67BC9AACC772B3AD8DB9D44A3E477F90A3EEABFA7AAFFE448E2D73FF81CCEC5C5ECAB1359D9027AF3636838A23927D6E97F547ED005FFEEDEA7B1E5ED0FBC319D960142E2F22FEE42F95BFCC2970D9FDDB2560776E69EF3AEABF713D96B4FD7DCBF3B7A33F889B8B5B5CF4EA8F56DF5EDBD04C1982D3F563442C7E6DE30C35B7CD535AE61025A50ED088639D36775F796D7B5E384E43A36B949C36E8C9B76717F88A3F0F477FB8FDC3EFA87F68959FD5C4D4168D4D6C5075DD144DCDED58DEB7F386F26F0F6F84E3FFDD0C98C1E7D08D19E948ED04E47DED1F1A3D96EF15F5D4325EBE643E47FDF394ED6DD3395AD66C7B303CCC39651F4F4EF26F5C177A75D482017F3F9D9BE3DF90C9EF0F0EF271E0762D9FA3FFA82F333E715C1F056E46CE1DE4CC8B4FEC1332BC93469D1BD437B8E2D956DB3043F1097D8217A6E9FACD26EAE9B7976FBCAFFC70A1F2FF9E5BDAE3FC464B6B2F6875F380461D1B34EEDAE477CE39B945B38BBBE414DC0C4E064703BECE8567857320B731E66655B5539C17B1A27AD2F2719E3764BE50F9FBB3FFF6BFB7BC4F0A1707F8BF2AFB79F030CB7E6E4768F5EDFEEAB1C0BF1DFAF62FAAAA1866F3F9EF8A8AE86647072F7F959A4A1F3D7FCE75D691CB06BC7DADA18163D4BEACA9E17EC8637E9E9040BF4C49F1E8DB3106E8DAB5630A44DFDE9E96CB356C50CBC6EEFA765FF9DB657E6BABFB7712B6F75E51CEF331AE2D30BFBC4F9D3D4B9E7CC4E0E1CA9A29CA2F1AA791F1756EF797AB78E7C56B1A14B2796BC702CFBBB02C2C76F0B1568FF3BCA1E773C80C56F749E1E2805CF4A1F07FB71BCCCADF6E47FBB9160F1F47B3CE5D5F2F15F5572003C31FEEE9FCBCA76EAA9980ECFF44C8E4B704A727AEAFD3BD8101CA11BC9DB4B9C9FAF558715DF401723BDA700C6CE7C855A7F587C338209FCF2D8A3EE6171A8EB3AD73815ADAE7A9BD7B914ACA27A8B1658E65456C837E1D3C935FE4B0FC79F882AFFA6AF0770E85FFF7F6FE6BEA1D5C611DC98890CDA12B5FDF76CF97C0C3A81F5456E9A2FEE1552A2E9B0858D6C6735D5C7D61F9F82E0A98D769DF03BBEBFF14CC05E6F4768C81B63BCCCADF6EF77BDFDAD14D93B30B47FD0FFD7835E81A8CC6099D3A3822E7F928350B5EAF6B9C612EC0B6C7D15D141BDF2B64C449E61DAB9F89117CF9C3C1E7D2EABE9D1678DFA21E77F2F2349CDCDDB7CC7A76205C385D9F4F46C5368417307FB73BA7D81197393F9CEF71853E9F5F56F8E27359FBD1EAFE9D16E0E2D31CA7E57209BBF9309E07F4FE70D1FFEB5F5BDE27858B43A8F8CBD80DE1E2DFEEDD7FC5E77605EC66DA3A1C12A1FEFF3E0D9F6BB9FCEBEB8D61C5E9FA7A2CCABF3DBC70EF8FFF3CA4FFEF56C1ACFC70A1948F51F1B97D8177C9C8F709FFEF50CE31D173C6F8F9D3CAF7A10A7DBDD41BFFD31F59DE27858B83A3A13524FC65EC06B3ECE7769C4B69FDDBE1D72EF3C9A4A4957878F2C3DC5CFABAA989AE9495D1075959EC0F87FAA95670F6AFD3D3DDBEF0EDED9C5306F1736FF3B72FB33F5F79558D673C81FAB79F849D2DE3FAF15600EF11FECBFAF650AFCD80FBEC779F85653A10EFABAFEDE1C6E7F0AFB5E33745E16200FF8950B6AF590533F81C7125C80362F5588CB0B2B1CDF1DAF945255455D7C07D6F6C717AF1F9F59616FA6D5E1EC791A1ED9F1E3EB484CFFFEBD5ABF47E4606F339FA021F77F8C44BF91CBEEDA82F53DFD4CA3C3E3CE6A431A7B77F34E2CA116F8E25F4B50074B38873865EA2ACD2455DBD4B9C6306F1D0AD47BE727601BEE146B9DA73DF792FA47DA24EE2F303F15E1EFAD9A7A5A0DEF2315C24F4DF72D8D3ADEE93C2C541C5AB9D0E66F039BEB3B8FF568FC50890D13B7BFBB9067A755DC351FF435BDFBEBEBDCBF393FCA2D263CF0272DCEECB37141DDB23E6316BF4F997759E31CBED5847AE19C455D94DEEF3E50F17EA73F5B3F2F989F2FD2543E17B1FD9F69BA270FE50F9644E0733F81C7E2B76F58743BC39EA893608B956D632A9A91FF1F024F2B920C61BB549AFD6D5D1D3D959CEF392797070E19C8DBE4026472C3CFA80BE20C78CE4738C03F279674F1FCF4D765FBE62995D3BDEB24A17C7A2159638A9A37B91791B6D32CEB9B10539E2A639EEA96760D976F9E17CF179EA0F7E14D2FFEF9EB40C2F1B4756722A6567E7D2B388485ACFCB77F3F9F51BD4969A4E9962DF44E44B4849A3D6474FF8D8CA2B9F5B3E868B84DEBF5DD9CFC30BA1EEFF6A15ECECDF5E93984F8D0959E21B974B2DC9399E6F614D4C06B7A77CF994F2EF2652F183644ABDFAF4985DB8E5C8BE1C1D1BCF76E7B2CA1AEE7B66F6DB1C70C8C1F6614E0EFD3822827E9198C8F958D166850CFEBDF7DE637DFB97D5D5DC17D8CF3FC8CC3CE2F3659E8FC0868E7AEEA5155514FB4CEC2378416B3FC73D2910F72445DC8FBC6F13F8DE203F5CED53379FE037DA912BAE3A269DA27E1569ABFC70E06CA358F350FF7FEBE5EB31F13E6EC316945F482F0EDFD0CEE008B93EFE1D39C43C0DCF03ED40DE3BFFC475F4C24D3E4FFEFE0FBDEC2ECABF3DBCA0EAB19C0E66F03974A14631466705F29CD5D44F73FD90B48C21AE4F8176C89A5BBBAF58570C3BF0675FD4D1CC82B14F57DFD0083D791A278EA9157269D351FFDFEADB63171628E7BBEF386F7BFA8B17DC96BAB363099F234F1C72B64337A0EF8B56DF8E1AB08525652CAFD735367B8D57DE13E8DB919BECDA378D9E31CBED58474E19C8EF8E49DFF9C3AD007CDB8D6AA93DFE8BBF0A699F383D1F4FB67792ABA59D46C5BC6C7E788C260B8B6951CC3BD1BE7FF09AC6C5FBBAE898A09EF44C31BF190A3B3ED743D9CFC30BA1FC5FB71266F1B9914FF259013E6F6C9DE39A52A845815A6168EFEE5F669E479D0AF87A61095BB1D13920DBF488EF2164DBF6AE5E1A75BABCF81CBA76703AFCDAE17B06BD7B94453553D117E8DCD11FE473470ED818D11F2D9F631CA81307FB019EC3CC82B7BE3C377F8CF5ED19D9C35C4B2D256D90F5EDC565EEB92ED6311F72CD6C732ED8BC7C7BD9CF219F87725C9A2F9C958FC38DCF613FD7EA6942D9D6A2103C903F4A3DF3E061963FDC79F0397492FA3ADEA82B12681C56D391BE1DFAE9CCEC3C5E877F9CBE1E0BE2D45093053162A887F2694989257CFEFD8F3E627D3B6AC2A02FA8BFF67965A547DF2E6BCAA46566535A4696676CC1C6ABE11EE25EDAB11E0BE473D45ED1B767FCF09D90F689D3F2F1B6B8DFDB9A7BAE5D5FD3C40E6AD7C38DCFF5C8FAD1BB96F741E1E2A0B8FC74302B5ECD48477A5634B7CDB1AEBDACD225B86B9CDB207B463EEA64F93CFA690F2F21BBFB3AC7E0E838DBCF9F25A5505B57CF51FFBDEB9F83372107434647BD715903E5A2813A2DB876F2E626F745D651D5EBDBD7B7F7A8A0B88CF50EF189C95EE3BD1FD94E59B9237C6F50CB2B257D90D75123B5A165D693CB3DF9486E6FEF5AE47B087B86D5EF22E0CB1F2ED451A4E163FC7FB4FFA13CCD365FEBF961C6E7F07FD4CA084AFF1A5EC0FC4D3DF3E061677F38D414417D918CEC114A157C333CB6EEE1737038784AD61FF1750EF88037B6B4D3D0988375D39085B47C0EFE860F1C6CD6A83D0E9FF2488BF4EDE88BACC78E3EA02F4F75F5CF21B34DCD2D52536B076DEEECB3FE5D3B5EE405058FE3DEC056017BF9ADDB2D0CDCC3CC1CB70E137C8E39126CE8E5552EFE6DF5BB08208F84D1BB04FF9850FC7FD73634332FDF8B88E4BA78987F019D3DFD14F72CD1931F087E8D323F50715905CF41B1DEDEDDCBCBAFAFDFB47C2C1709BD7F3BFC2143F1F92B9C0EA1EEFF6A15EC1CAFA6D7B703F0CB86BEB829313B607DFB49F5CF3FCACFA7F73333E977858594B6B747D75B5B2DE1F3BFBD75CBEDDF5E53C379E2603F8F1C1DF5F0B9BEEEF969F3C3E9F5ED76CA0F07DB8D91AE2D54FFDF8BABEB3C07937A14876B9ADF41D87D30BF9C5F5EE36788FA7F1D47DC8D1844EC8775CC01AA6A1BC4FC2CCEF2B15C24F4F1E7A1FAFC154E07F8BF5E463F9AF346207C0E9FB2D9C5159FC7E01B7C1EFFB5DE8115F6D1C61231D31959C31E7D317CE0103B0DDDB2BFDA14CEC919B6318F8BEF23F2AFE01BAA95CFD9EF6C668697C8AD9AB2B34377FBFA2CE173C4A6C9F873F405B23AEC015AF97CD4E9E2FC3890EB26A666A9A5C33BD739FCE1CA2A5DBCC4FD81EE02EBB85FC8153730EC3E0FF6412DF4C9D96DDE0FDBAD7E1701C42819D50280FD3C146D6A6D9DDD1C8B003E9F989EA36FEFDCE379258098C39E7E774EE29AFA266A6EEBE4F5CA9A3A4F3EDFA15107E53C2F1073D068CBC77291D0FB4AC03F2A94F3032A285C04B4DC0CB960E7C5E1B16D15D575B4BCBE65780C705EF95E656C15FCB46B1B6638062BBF70DCB36D7DFB803EB9524385C5BEB908B211BE8BC9A9E942165A3DEA7F68E787430EDBECBC7CC1CD63D4D4DAEE35DE47D15D6C0FC7FDC1127C1E9FD8C7F7AEB3778921EF5F67CF126FC7FDB04B9E38E47834F27B0B655F38F7FD3E9BFD5CBB1E0E407E30AD7FBB518D1E85CB0B653F3F1DB4DF15C80BC825AADF06D91CB9C28D8E01CEAB1E4BDE830CCE8352F63095CA1FA572AE14A967CFBB9D40450F921925912927EADBB5F558E213F33D3CA9AFC7029918BEE55670B6BE1E0BFAF25BD13F379F07568F0579641A13B229F37A3CE7E029BC9FC4EBB85FC95FC450FAD7719EBC32B9B79EB1FD626474593C637BC83E9817C2274EDF0E7B4E2873BAE2F3E00019419BBF1BF559ACEE938282DDA1FDAEF40D8ED0D2DAA6E1365FC700E7552F75667E971C939B34EEDAA4C1D1358E431F736E78EA8AF40FADB28F1CB643776C788E8565E6C0CCEC5CFE26A2EF6D9DD35E7CAEADC702BFB84F8A8B2DE1737D3D96C4B535BA565FEF91CF8FD56319778AFB33ED355ED826E0B30E3F37DC9785957D6AEBB257CD157FF0E5DF6EE7B97A7ACB1C158A77D21FA24A5B3CEBC92D638CB7DBDA0DF7F35E6F3FF11A40F3C8E5A8ABABAF7F6E54A347E1F242D9CF4F073BFBB7E7178DD3C8F83ADB7D4B2B5CAC33967A6159772446B4C167DB977F36FC8D52D33305FF577BFA1DEAFA76598FA5B4A29AA11D2FF4E7F063C718B15E593BC5F5D4AC7ECF0245EB93676C2BD5B7A3FEB95DFDA122F13E89A51D507849F8DCC8BFDDAECF5FC17CA8E77D3A98C1E7983B9F079F9755BA68D4B1C13E70A81D029F2DF8C7611BEA81C28F0BF16AA8056A14B3E6F67D1B63DFE1AEDE01D657E377919075244F225FCBBDFE7EFA4AC8C190CB11030E79DD0ACEFEBCA2827DDBD107E8D9EF8A7E0192CFDDB5641A0547D7733D16F85AC14FDA25DAE78F5095DD48194F2AA830B996BAAABBA8A1A085F389CE8FF886D5EFA01E467512EDFCFF3E89CF335FBE527C1E246A6F3EF07ADE767EFE0AE603F907ECAC93B32BCCE0735F3E4C5643F239ECE6D04FA366AA9ECF7F9190C0B6F35FA5A5D12F5353E97677377D9C9F6F099F7FEF97BFA47F898FE7B905FA72ADA18173C5B9F97CD9C3E79939799C230EB9DBE113ADE5F3E6923672740E525B7907755676527966038D770CF8E5733BE587838ED5C87E0EFF283BBE63C0497C9EBAB94D9F55D75284987BE1F73BF723E84BF11BEB3F7F96481FE7E5F3FAC7CF0BE8E7F109BC7EA7B79F7E12F590E2C53B9CB2BE491F8977F8FED068D8F039B85B3BAF83DE46D5C30E1FA85886D3C10C3EC73CCAE81B6C07C02700B13E88ED42FE7677FF435BDF8E7A2CF05DACACA9A7A212EFBC7CF031887CD8411B3B87ECBF8EB1A23E8BD5CFE1ACB0732DEC93F83C72788CFEBF1B37E9B1C3C5BFFFE6C62D317FCCE0F59FC5C5D33F3E8874F3B99873FE972B9FF17A84F88FFD5F1F7C48D1533394B1BD47F7FA06E8FED17C201CF81CFCADB59F1AE50056B8BC80BE57C9E7C1C30C3E07EC3C9F42DC2F727534B7771EF9161BD76341FE16E493B192B7D11FE0C1F030F729796BCBC3E7C86D07BF76E4ADEDEE1F64DF00C4AE69C78A1A2BAD1D0B3CC6B4CC214FBC79A8007E95651F5F3DD60EFD6BA8CAE7D1933374B77F483C43A79BAB471DCCD7FED623C79D942E9EF72331074812F2F98FEF3DA0AF1B9AC386CF11ABA6FDA6283E0F2F8462AE093BC00C3EC77F0FDF5BABC7A2076CCBB2660964742CD1775FF55860BB96FA6DAB00FFF6BFB971837E939DCD7AF7CFCACB3D7C2EF390485F7D8C09794183CD0FA7879DF2C3F9F26F472E6FBBEA5B4FE2F3A7D3B3AC478F3CE2EA8CDD178C93D6730EDF50A6E074E8DCFFFAA7EFD2FB47327D38F0B9DE1F4EE9DBC30BAAFEF9E96067FF763320EB9FC3D68C3A26EEFE1BD73F471D14D457B392CF11738E9AE7F14B4B9CCF1DF1737A7D7B556D3D15969473FD73D813B4E345DD15F8B397574D0AD9FDA5A7160BFC05E14368F5F33809B09F1BC53EDAD91FEA243E4F5859A32FC5338B995D38958F1BECE7576AEA3CB27B38F2B99D9FBF82F950CFFB74304B3EB76BBE0759FF1CB27ACFC01073A096CFC19F89EBEBCCE74FA6A6984BADE673003A77D4564BDAD8F0E2F351A78B73800E8D39792CDA3CBC0072C1219F5E73FB3CE787431D74C4F2A1963CE2D2AD7E1E272114F3B7DB3D5E6D6DEBEDFAF6BEF5F72B102066466B5FC1F357F1C8E103E863EC6A5FB3332EB3FD5CEADB4FAAC702DD3696C82983BCE956EBDBFFE1FE7DCE7383F8B9ABB5B5477CEEAE7F0E5D3B207DF64F538F450F3BF9B743AFDE959479AC1DDF772BF5ADC8E523F3BAE921F9FC33F14CBEAE6FA48F8B4AE8664BDBB9F0357CE63E1178EC74D113878BEE89B9EAA785259EEDC853A3EF5F77DF18D7D01B1839DB3DF05727C16CE01DD0FA43292E0F2F404F67474EB13BCCE073FCD7EC683F07469D2EB63103F826BBFBFF563EBFDDD3C3323062BE1F3A1CEC8366259FDF1F1CA43BBDBDF46068889E4C4EB23D402B9FC327AEBEB995B2729F73AE38403B5ED45E595C7D4171CF7AA9B8CCC9F2795DD38CDF9AB27602E6E4467EAD56CFD711FB88B920EAAAA0CE29D6DFF2F93273E97B62DB4F9EC4D0FB2969F493C7D19424DE37B3F9FCAF7FFE0BFA55722A7D595543EFA767D24785C5745BF4256E71E5189FC35F04F18DC8A55454EA12FF053F639C9E75C3CF3DB8C81CFF8867D07ECF73DF794FD9CFC30898CF293E0F1E66C9E776D58D6CEEBEE07CAFA829FDB6FFA11DAFB6B0BC46AD9DDD1EFB8176BC09C9FDB4B4F682EEDE6F631D3BF81D7AF7FC227BD44F3B09BEFCE1F07DB7FA7B8EDA3ED08D20DFAE36AEC0AEFA76CC3DBAFA062826CEED1B0E5DBB2F7DFBA190F90F4FC8110F3E47AEC68BB8D7FA7835E5EF1C5E401D07C5E7C1C3CEF9E1CE6FCCA1CDE7278D6DD4B94143636B1C773E31BDCD7A52C4A35B7DDF03812F3EB7433E19F862CC2DADB0FF02D665BBE473E8C0913BE6C1F0183D1A73B07C7EBF7F901E3927C56FE79978FAB16B9A12840C8E6BC4CE2DD013F1FBA1588F5B58E636233E47EDF4DD97AF385EF3A4B105CAE75A4E47FD04D40980FF25EA069455BAA8BB7FD9EBDE9C167A7F38D4CBB5FAF92B5C1CECEC2F63675C76FF76E3FE5F5E3E0F75400ED77EC7254EF3FF86CD58AEB7C7C67BF90C0CA5653002F531683F8A7BBC1711C9C0BAF45F907C8E78B23BDD7D74A3AE817E23E4F8AF6AEA386EFC9F9FC470ECD959F8FC8BEA3A3EC7F73FFC88BEA8AA617C5254C2F89DE883DC0F355C64BFD04FC8E840916E3CE51ABF923970B9B83F87A2FF739A7637C68E21E5A8564255ED1415143B380F73CEF351DE86BCCC330B678F7F54FEEDE10DF5BC4F07B3ECE7D08F593D96C0C7ACF8DCAEC0BB64940B2ED87A2CE072ADBD7750277B4A7974BAAB973696566930BF903696D7840CB8E1F7BC92E7B46D5AF93C666A86A2C69D9420E4E6682197B35C2DCEF9C8E13A139FC7893E262CAFD2BDDE014A5ADBA4F8C5658E4BC735613F479CBA5E3E47DEA1ECBC7CCE732CDB86C5FAF2E40C396AEBA9F359220D9794719BBC1F0B630E9A1F1AE57BD1959044236515E46AED381ABBDBAF4EF2B56B7A9B65F4BEC1151A716C703CE4E0517D85B3023E145AFB0A9EBFCA17163E80CE57E9DB838759F9DBEDE87FAAF56FC73AECE8E87B66F6DB9C31DAFAE75F37365ACEDBA87F7EA5B494F3C8A06E6AF6EBD7477CBECCBE6FB2FEB9766C97299F0CB85C5B275342FB7E4DCDEDB07EB77F78955C33DB9C0F0FBCB27FE8D6F34A2E0F84CFC7850CBD36B7C0DB979C82AB7AFA7CF60DF673E419AC6D68F66A977C9E0AFBFACEBE5BEF2ED69FCD2D52F6C16B4A58DBA0B4ED5D06DACFC2EB383E51703BAE01FD7BE68B434ADED836D4B78F89F904ECE7B50D43B4B80A9F3EC1C1DD43B42DF6DF147DEA147CEDA86FA4EEE4543A282DE7FBB124E61DA8DF332DE6024305C582F71B68D9E5CE5B80FB6986EC1D08F4F55814C20B56FBBF862ACCCADF7E1EF5CFCD40BBF8FE3A843C82F82E598FA5A67EC48BCF65FD73F079F4F4B4253CAEE5F31F4744D0FB9999F4D0E9A41B6D6D1EF91C3ED6E0748C0972176CB968D38E1775E051770E4BC97B586FED5CE05A75A84507FD4453EB1C2DAEEC733D79AB9F9116E06D576BD7B176E480953E51C895031D2FC6F524A6DB533B177E7F5A2EFFFA7AA3673DE1CA4DCFFC07DC7D1811C9FCB5159F4009518F283926963252D2A8F1EE7D9FFAF63C1F90FEEDD0B77F5EDF44FF121B4F1F0BB9F75B2137FF2231993EAFAC16F3C54A8656377E1A7CFFCA67F45E528A5B2E6FEFA4CFC4FCEEE74FE328E7D577C7F4ED5A443DAE61FF76E823D80F60609876F75EF2FD5C18191773F297273E1BE412BEA8F700CF5A2B9FA3DE9692D7C207F80658EDFF1A8A304B3EB7EB5C7A757387655AE489834CEBEE7FE8EBDB9304F7C0671FF3146DFBA3E82EB66BBA75A36EDE438E19D48EC7B8078EE4B7CD9D438A8DEFA5BD8337963F232D7CF9C369FD9B27A6B7A8AD6B41C89D333C47810D1773185977A6A8D419B07C3EDB3F44F3E2DD18ABAC2197982B8D09EE1D785E60D837C8E7B09B97945752FFD0A8A75DCAE7883947ED15C4923D9C98E2FA2BF08BBB3730C4B554A017478CFA5964F40FB373E986B80EF379779F402FA588773CFE285E4D2B9FE788714CCD2DD0BD88648F7C1E2AF964307FB3730D1E85F305BE034A3E0F1E66F039F4A376F5875BDBDAA18D9D7DAA6F6AE13AE8E87B638BD3C39388F7462EB6E89919BA3F34C43559ACE46DF407B8D5D9C9F2F9E3C9C963F239E625E071F0CBB62E174C6189930647D6D8D758F21ED661DB2C2E9BF08A43C77E563F1F3D7CF179D68FDE0DCA7E1AB0BEBDB69E75CAD8EEA86B6474C419FB82E07E170B19BBA4BC8AFA878FF3B91DA0E573E410842E2721B998791C79E24285CFF5FE708FFFE2AF94FD3C8CA0FCE14E87CBECDF0EDE7B10F990EB962424A7B2DED19D67A3C4C39F3F4F48A00F737258C7FD517EBE873FAD02F2C3FDD7AB57D90EF06969A9E0F1B1233E7F6B3F472E19D80E9EC4C4D2B3A4142FFB79B190C5EAE23279D99B934FF5F1EEF58AC769541B9B414D89D9F4FC4E22655D8FA792C814DBD9CF7DF9C39DD5BFBD3922D2DBBF3D369E86129399BBFBB272A84DDC4BB9ADF5D113EA4A4A095ADFFE494919E367314FE99FC5F93E38AA6B7E165C17CF1CB16ED0E5235FCD15F1DCAF88B9DC973575F4A190BFAF3534F9F46F37D2B70772DFB6C5FB30D3D34F730343E46A6E639F82F9A3F90B7C0CB07D677B8FA63ABB59BFB1BEB064FA7B90FCFD1FB24FD4599EBF42E82258FF570537CCE073E8428D628CEC00997B25907A2CE9FBFB5C03C54A3ED7D663C97AF5EA58FE7689B48C2C7A5E502CE4ED5AAFF6874FBA98C79047A6A47C82E212FAB81E0BEAB2A076AAAC9F8AEDB08722BEC8EA67A4852F7FB8A8FFF01FCFE473A997CF0F044F1EE872EB050ADC73C475CBDF523E8F181E637C2C78FCABA616C659F9FCA16B9AF91CBA7CE07AEF00EBD8EF0F0CF36FE8EF7F9B9D6B289F43873338322E9E750D4D4CFF9EF93C50F9BCE4FD0F98A7653EE0D59979B6B737DEBBCFBFD7E616A95FCC2BE14F781EEF81DE769AF8BD1FA89C32610470B9B29F070F33F81C7E2A463E4C760074D4AE9939CECF79523D96A7737396D73FD7D66349585BF3AA7F2EEFFDA8D3C572FAD8C4244DCD2E788D17B6F2FAA619AEC182DC1ED0B7631D795FB37247C41C609CF7039F83F757374EF683BA48E09B8DFA3E669FD797BEFD34E78A4F48F2AA83E34BDF0EBB366095BE1D7588EAC49C22E7796950E383FC3D22E602ABADED34F7F5755AF8F6362DDDB9E7F637B8F6352F47EE4750BF98472C8C8ED3EECEBEE9CFABF8832B5EF299FEDBDEE3DCE0B19E848BF2C7573017C81FA5E66FC1C30C3E87DF82914C6535B4315DB27E89BF7A2CE050D8ADADD6B7CB7A2C4F67673DF561643D165993455B8F0563B2FA5E9B05CC0B8D743DB09F9FE5FFDD9498ECC96B3E2B70287E83970E74B54BE67D60CA472D166D3D9628210B039097BFA86FA2F733B3E963B1FE7371ADD8E939D3381B39E86EB577D275C1B77162AE0A7DBB8C3F37AAC7020CFB199BAF714E3E8EF6793FE762E33DFBB904A0873FCFF702F9E1B4FEED3501FA2C0C8C8447DE86CB06E52B713A98C5E7A88B65F5588CD0D6D9CDBE70A8C7B2766427F6558F057E6852BF6D15B4F558603B87ACAED7B76FECEC09F9BA906B6D203FBDD5F7D84CF8F2873B0B3656D668B47780EAC53DEB13733C97B86F92CF17445B574717B554D5528DE05EE4589915FB80DB5A059F19F15C725A06EB7AF4F558BE696E63805F6F76F5D237E0DCE6567A2F3995E2E6974CE3F3483167F8302B87BEA86BF0F0B9DCA6E573C440945654F19C6F54C7DB9D959D34D4DC479D559D34D0D84B25A975BC3C2D9FB7FAD9F734C0FC4DFB4DD1FB3A2B3EBFDC08D6FF55C18DCBEC0F0740DFDED1DDC7B15DD2175CCBE7B097C36E9E7970C0B95BACB69FE3FA40DCD292E7B796CF31062026EE19395CD33C5FB1FA1E9B095F7C0EFFE6D3DACFC761EF16F39EC1A37C29C8FD2AF5EDECD75E5B4F635535547FEB5B6ABAFFB64EA05E472FF120EA91A7561F6057FF76E493415C5D7E51C9B131A0560FEC2FC8C5BEB5FB8A630164BC9FC48198D7BCBA73D71007624EE4FD0D389DEDC217F4FEEDF08FD23E7FC9E7C89187F9D2CF9EC6719CFF0D3177477CBEBC1F518F330CFD036BFCE4579A3D8A6B55B00ECAFFF174B0339FE31BABFFAFF564E7B37F36FCB44FCA7BD6A4FB0FFBAA7F0EBF76E46F81AC0E7DB7D5FAF69FC6C4B0BE1DF173EF25278795BEDD57BDD4B3FCBF17C4FBEA14FC3321BEF52F0EDF88F5268F3F1CDA90FF147EDA90E3E1DFB5E898387AAFDD1C055F32C46F4BFFF0A131E37A2C31B30BE23939C5EF317A3C3149D162BE8598F3B3E684D30375CF23848C0EBFB847A2EFA8959AF9F2D5313EC77C6F7E798D46C5FEFA7B023E479E56D453411E9EB2CAE3FB487B84110EC53BE8FD0D3097CF511F55EB93A37FFE92CF53B7F7E88A98ABFF2EBF906EF70ED09389294A587A3BBF92F239EAE169F3F4A25E11C60D3F12E45AEA1B5AE13C83A84D68F57F40E1ECFEAFE10A3BFBC321B7D9D0E81A2F6B1BA629236B587097DBFF0B7952B6F75F5353DB1C4DCE6EFB3C07E457E4E8440E10E4D7D0FBC321275CCCCC0C2FE17B067DB7957C7EB3AD8D3EABA8A06F3B3B596F803986563EC7BD1F1C1DA782E232B623B4B4775AFE0E9909E8587BD2F38EB5233FD845EBDF2447C1273C337B9952D2DCF3A7D48C2CC378B52B25650CACCBFA2967CD0707E41CBCA62B629E112DB89BF5FA623EF2716E3EDDED1BA09FC53DE39AEB1E79D4A01E0BE7C03961EE6B1497D77CE573DFFFCDEB6FF3ED61DE9C74E591A9F75EEFFF06FF38ADCE3D587DFB9EB8876919D99EE3C72736292BD75D4306F5E146C6D7D997D4EAF75FC1F8F92B0406B3ECE7A8576B76DFF05FC3FFB1B96D9E738121C7597EA1DB3F1BDC2E737BFAB39141DF8E7AD5DA1C2097213F1CE2EA1B847C393C7EB97452981B1AF9BD5991EB53F239F2AA6997B0496BF793F279F2FA1643CA8DD15333AC0F461B781EF2FB69F8FCD9F22AA509191FF23EEB01A6E7E8E9CC3C4588F719795E638E785E2F9FA31E0BE2D5EE3E883C9677A859CC8353338638BEB1B26692EA1A67282965C06B9F83CE1E8F5D420FBDBE5D9BBBC70C203F9C561ED7C73C483E7F38E6607DFB2D31B77DE49A62BDFB83BEC113F5ED6559CFA9E84132657E1347E58F52F959B724E778E9DB956FBC75807E46F9B7070FB3E4F3F3B075E43DC8A0DAA71954F63095FF73295F3EF5E8D9F36E27703E142CF1BF3C49DF2E73AAE9F3C968EBB13C743884CCD367296F6BEBB12057DDB75D5D1E3EF7558FA5FB12D9FB10276154ABAFF0BD8F2E5CFFE64B878C67A0FD7D92FD5CF279E4296BA0435F0F39FF6BC1A1C1DACF5D82FBEB1A5B8E8D01F54D91C31F7C8EB932F2124046C536C4AB21C70EF2C5A0EE1C6AB021E67C657A967FEFBF38A4B5F925B15EC4716DFC5F3599CFF5FE6F885F3292CF11EFFF61761EDD6E6DA7AB3575CCE746F2F9EAC6364DCEBED5EFA0B601F223CE2EEE711E45D40280FDC1EBFB23C6B4B8AAF4EF0AA103B3EAB118E948CF0AFCC7F09F93FF35E42C85FF0EFEA3A82B8275D467C4B2BE69D6ABC69604FC96E0072E6DE7FA7CAFDA7A2CE0CE07C3C396F3B9ACC702FF76D458937CAEAFC702DB28BED956BF43A63EF300F2B75F145A0AEA03DA2F507F38D8D54FCBE7BFC9CCE6FC31C1F0F95950F5E5555A1C9FF0CC8DD1B6B9B2CEEBFB2F5FD1CAD42CD57CFD0DAF235FFEBD88F6137565C100F963B431B07A7B5EB0FAF6FDC3375EB50EA6E777382F03F21F6FEC1C7A6AFA68AF81B6CCEC115ADB3A30654C0A8123F6FFF83F95FDFC14B0B33F5C8AF8BFE13F27FF6BB06FA1EE86DC8EF625317F2EAD7479D5D8D29E03F9E120C356D5D67B727A5D067D3B6291303F419D19ABDF213301D91CB2B8BE1DFECEDAFC9F17814065CE93F8FCA9906B215FC3370EBF3FD070F32745255CBF05EB902FA5BDFDFEE030AF435F0FDDFDA7E2FD7D38347A217C0EF91CF552910F0E79E000B9CD39324BC5690D54165F42436DC3D4D5EAF4D40140BEC1CEDE2596F7878EE6D9C069FAA0F76F37F2878B9F5FA47BBDFDF47959257DDBD6499F08BEFE454212DDEBEC36B49F6BE573D46E6FEF5EE47ABBB0359455BA0C9FFFAD3B2D1E9F9DBAA619AE8100F922BFC841C9A983D4D032CB7E3C56FF6F2E1B947FFBE960E77A2C65952EF6BFC512BF516B44EAC47A065628257D906B89C157B5B462C2ABC6961688D106A743B6D5D74BD5D663B95A5B6B8BF873598F05B552B5F1E7F0E593F558301EE81EF4F5522F038C7C61F4DFF78B80597C1E2778E74BC1C78F8EECDF3F7B12431F0B1E676E4FCFA45F89B919D63F2FABA077A21E1DC9F2E3F4E37B0F28463C73D45203B74BDEBF08F9DC17DCB2EC38E7209C5DD8E51A7E734B6EDF06E8CFF07F84CF386AD3C357153AFDD35CA7FADA6D2F9BB9119FDF1B18A6B8D905F66FFF67714F23C47CE7E3E70574B5BCEA98FD3C29359D3EFEE4D313E3D5641D1F09F0B99411B0048FE3BB83390BC6893801A593371FC8DFAFE2CF838759F552CF433752119BE7A92D52F1288DE3D44AA3523CF5449A93B2A9F05E12352664B10DBDF249DA31FB39FC7B6FDDB92BBE3BB51C838EBE67665779F8535B8FE591E075ABFDDBB5F558125657BDF2C3411E87ED36363E81F3C9C87A2C97295E0D9CDD141973FC5DF8FCFA85E9DF2684EC86EFF8AFDE2FE76FFA49F257A0F673E90FF7457D23DD1D18E2F5EB4296BCDED6C1EB7787C7D82F1EEB31629EF68578D6896B9B94B4BE493F79F8986BAE5ACDE7D081AD6E1EF03D82BFD8B226BE0BED984F8F3A37781B6463AC9FE63AF8966BE77578278CF2C3252EAF717C5AE68B439EF7C0A6912DD6F5F239E20BBBFA0682EA039E3D7482D22F0E7A77703762DAE4F8547CDBF940F9B79F0E66D563A9BDF9C0B43E4940DF8EB9B0CC7581FF1662D7B00D76ADF4AC61DADA7BE5994BC3760EF9407B0EC8B0988FA7083908BEBEEEFE87B6BE1DB64099F70BF314ABDF21B361F45F86AEFDBC7CDC471C1BE49CDAE238E4958D97D4DEE5D62F4FCE6CD398E0236C478C05BEE590C9F4C79FC4E7D92F5FD1D59A7A0F9F272CAE304E5A47BC5BC2F2AAC71FEE466BBBE57C7E51E84ACAF492CF7CF139F2E33F14FFEB27A3E3ECDF2E97C7EDE7AFB9167C307DC03705F316ABEF453842E56F3F1DCCE0F3F302BE9DF07393DF50D414E9E8717F6BA17B873DABB97DDE93EB0A3A3ED8C3B4E700F7C16F0C3A6AE90FD7D6396DAC6FAFABB395BE1DFE706FEBA5AEF2DC0463686C6967CCCC2F09F960F3429EC545C197FD1CFE96E7F5FF86FD143660E41359597FC9F344B457D64CF11CF1714C37F3026CC3F8C6630EA93DDEAEF9E1421998BF69FDD99197403BCF937CFE8DF81F24ADAC71FDD838C1D772A9D7B703D065F9D3B7236FA0B60F8ACBAD83AAAF763A98C1E7F03D45BE07B3FB067DBB56CF8E1ADEC80F8725009D3BB6F5E516F88C5793FAF6F4AC1CAE2F8ABEC727E61BEADB7F919868B91CAED5B75F6F6DF5AA7F0E3F7DA96F4F4E4DA7D867899E7C1EDAFAE758F68A7BD27D74AF707F709FA49D427F4F37B75ED8E6DBE5CBBF1D7AF8F392CFA7E776583E876C3E36B1C9BECF68079723EF08629B66E6775946876FD4FCB2773DB1DB552E8A877F961F44753A3DEBD17D73020B9A6D2EC3FDBCD74FBE0650D0199C0C6A57E8FD25A0FF3392CF23874639377EF2CA3A3D181EA58CED3D5EEAE5736062DABF2DDFEC1C770AA787AA7F7E3AD8D9BF1D7239749CA8DF8D1C4E4F9E767BE93C61138B88EAA0D20A97DFF380F3FA06473CF6339FF5CF5FBCB09CCFB5F5CF914F1E79E58DF4ED6595D5D4DD3F28B868D16BAC71CFFAD8A65750ECA08CEC118EE183CD42DEB393EEA9D5806FA591FDDC0A7F3833A1CD352AEB98186D0B645D0231630BA30E9AEAE826479D3BBFCBBCE0B2ED8D6D5A1C73B25FFAAAE030C499ADCECC71BBD5F7215004E2DF1E88BE42CBE7D067F9BB667FC1F13CF70AD640F9B79F0E66F0F954573FDB3BCCEE1BE241B084DD1C3A517010782736BE971656F6D93F05DB5A3A7CFB41225ECD3139EDD1B5C31FDC5FFD73E45895ED718B8BBC845FDAA389098A9D9FBF103ED7D63F47BFB47C0E1F77D4D81816DF6BAC8F8C4F788D17F72321A99F8A4A9C545CE6645DF1E4EC0EA5670E07744FAD7E1F2183E97389707F159F1F3B27EAA40D151653674212F5A4A6D39C98B30E159570DC786F7A26F5E7E471BE97D18A6A1AABAAE5BA3456DF8740A1D7B7EBE5B591E96DE6742364D48F30B01E8CEFB9D93971144E0FCCE98DBE030AFE6167FBB9513D1609E889A56EF9ACF55864FDF32FAAAAB8360B78FDD7E9E9F4497131FDEDCD9BF4557D3D458C8CD0F7DE7B8F6E76749CBBBE5DD63F477F00A96F97B55800EDB89AFCDC038F6D302D9775EC58EAB7ED6CD927AF25BEE3F085D2B7436EB722E7EB59B1BEBD47B50DCD5E7C2C6BAD6EECEC730D5F6C43BD90D54D77CD90D5CD1D9A5D743F6F99A7355357FF0440ADB8D9FE41723634710EB7C9F62E72B5B4D14CEF00D798818C0E19DE51DBC01CBFBE183AFE45C81FADF587D3E77B1D9B98E23A06C87B8CFA89F1624E9325E62FA5E555342EB6CD8AB1226FFDA3E8A75EB573FC41F1B97D709EFEAF971966E5873B0FFF76C892C847011912B64BF8C34126CF38F2575A5E7FC979A8110FEBEB1CF021830D3D333B8F6DCFF83EFAAA7FFE646A8AD7A1EB867C0C79FCF1510C1BDABFACA9A1279393E7CAE7DAFAE74FC5F59FADAC78C9E7F8FE23271C6A4B20FEAEBAAEE1D83DC3B2BE7996F37237F072CA73CFB01DF9BC704FE1C78DBC9FB8AFB00B03723FABE02B7F7B7B5C4A48FABB825B3204173F13EF20E692A89D0E9E6EEDE8663F0859270FDC53D7E8E6FD86E6567EBE5807F763F9C5D56B968FE522019F1CAD7CA6AFC7327EC4E7F7059FE33F811CF5883147DD25703D7247E1BE3D8D7B46BD83FEDF69C423E29B10F5B893972A1F9CF5C0FF5DC9E7C1C32CF9FC3CE652D2A60BDD30B8E7494C37C71465E78D72AC2BB621AF83DE3F490BE8DB5B84DCD2D9D3CFFA6977FF433B5E0DF21BBEF93DFD435E39AF8038C1D3A8B3813C96A8410799037321E9B39D943AC03931706F51B30EF17D3806F102C8FDA1BDB756007A36235F0C7CDF4379BEEE4BDF8EF9E569F5ED9719FA7835A3DC03BB3BFB9C6F36D8732357346214E067022E47DE7ACC7151DFA9ACD2458B2BFB34EEDAE4DC39889951F9DF2E1EE7E9FF7A9961069F4337721EFE70321785CC4B81A584FC8F9DE6BF065FEE8CD1D590424CC3744063C3BD41DE2E7CB3E0938DDC7968C7BABCA7903FB0DC3B7843D3A25DE606D1DF5B2BE0CBBF1D716CA19ACF1975D9E2138BC4BD75D751AFA91F13DC31E6A9A98E6D6B5BBFE7EDA8C98AFD51731DEDB2E67AB8F1B9DE5F425F6F6B4EC8DC9B6B9B34DDDD47FB07C1BDAFC8F58AFC76E06FFC17A46F09F2D5AE6F1FF21C177361FC47940EDE1A287FB8D3C1CEFEEDE789B98121F17D58664C085917BEC08B3ADF32858B07E470A3DABBA1EE0F5754BACBFC8DF5B6CE5DEAEE73CFAFC0DDE555EE792B381D75D6B18E9AEB38066DF83DEA74593E868BC449FEEDD35DBDB4B3BD471BCB6BB43A135C5E50E8F390B3A2B367497CCBD6388705DA91EB0EF59D90B3AAACD2C539A4D332873CF9E9152E0E8ACF4F0733F81CF7DDA8C6A59D013F30C4FAF4A465B00F515B4C6CC07E330AE707C86046FF637CDFB5F5B6420990B5B1047783D3C1D17289367037D6B5FB69D7ADEEBF15D0E71389F893BFF4D2CFA07EEBDEDE4BAE1D035EB7BABF0AE642E9DB4F077F7C2EEB85EB81BC26DAFDF0BF0B255F257C0B10B38B585DC4E66EAE6E707CAED5FD5270C73E1AF136BEE52A5F54F80076172D7FAB6F7B7841F9C39D0EB2E6982F181D6394BF3DD4E473057B02DF7070BABE1DF5B642D57EAE103CF4F55860CF0B259941E16C50F16AA78359F5D5F00D963A32F91CB0449BD49FCA76A95395FEABB21DBFD12EFFB7B25D9E437B5E5C47B6635D427F4D39C7C3527B4DD9AEBFA66C0777A05D7BBCBE2FF27BE36B9CF29AFF3F7B6F1A1D47729D89DE33FFE7CC9919FB3C2F63C9B6643F2FE3B134635BB2C71E3F792C59E37963C963D9337AC7962DB5C76AB5D4523725754BEA8DDD2D76B3D9647327487001418204402CC44E10FB56D8F77D2B14F67D5FB875B7FCF2BB85284425B2B2B2D62C00F1E33B9919B9456444C617F7C68D7B050F592DBF7897BEFC66E5F4F74E5FDFD66A398DBEB9FEDB8A778A747D397D7D73392F452F1F31B4C5C03D58831CEEEF10687D63EBAF8D055ADF66ED5D2EABFCEDF5FF98AF77FAABEF40FE315FDF36D0FAD67F73A372A21DC86BCE712F74B000EEC733B1C53344BAB8175BD861200D7EDF71BF7816743F48477F85EB908EAD7886C80F9E8BE7CBEF449AF8DE46EFC4339126F44BE29DC883515EC433C4BB4499443ACA2CD2B015E9220FE2DD46EF041F8A728A745C2FCA2FDF8FE78967CBEF93DF297FAB40CBA9FFE6A2FDC9EFD49713E377357EB387CF513FB05F00D08EB0161DFF13EA44A4A3CD22CE06EA2BE3A967390D7362A85FC4BAC573123EFB454EC75C29D2F14FE33EF10C3C0F6D056B9A50E7221DB13AB0BE45C4DA14E9C803FCD6A15D61FDAA7827DE95F2E5A7781BFF079FE3741CE39DB0A345BB823F2AA4E33EDC8FE7E079E2D9220FC80FCA2BD271ADC8379E85343C0BCF44B9F10E940FE9282FF290F695A7391D7943BA78179E8BE78B67A38C00CA0B7D9448C735225E34EE15EF441EC08D78B72867D217BECCEF425EE472E23A5C2FCA2B9E8D3CA04EF5DF1CFB2286A9F8B6A29CA23C7817D2F16EF99B8B72E218D78B778BBC40D7AA6F73C883FE3B200FBEBE839C27F18DE5FA16DF01E956BE03CA8F3CE07D721B13EF12DFDAA8BEF5DF415FDFF80E788E68DFE2D97817CA28CA6BF68FC9F52DFF63E25F127911E544DB14E3277D7DFBFAC7901FFDB7C5BBC43F8372C8E5C43BF5FF18AEC3F5B84FE445BC4BB46DB98D89FA0727A02C00CA8FEBC00FC813D2F08DD10FA1EDE0D9F80E4817F58E3C8BBE06E92837F282EF87EB713FD291179411CFC5F3C53BC5BB700EBA48F14EE17B03DC8367221DEFC0BB444C0B7C07A4A3DCA25FC3BBC53BC5BB507E944DBC53F020EA03E744BAB05742FDE1DD222F78A67827BE35D2D1E7225DE451BC13C7E23928937836BEAB180B00E2D97897F8B6F8EF4539311610EF44F944398DBEB9889926DAAE78A77817DE0B5B58F99BDBCD8F7B0DB1EC1F4E414141414141C11A149F2B2828282828EC7D283E5750508875C03F446BD26DEABB779F63CFACCC6FFB3F9E9EA3F2B7DEA6AA774FF01AD4AEAC1C2A7BF308C72468BD954C452FBDEC8E53909B4F55C74FD0C2D804FBA2C9FFCE73D47CFD06C7AFC1757BC9B7BD82822F848BCFF18F14BFF22AFF5F7C8DF65F613B3F3A4E195FF97B6A88BFE289FBD1919EC9B19FF06F365EBE4AEBAB1B9EE7E09A86F8CB94F10F5FF53C0BD8DC7A44F57197A837BF90634AB525A71AAE17C73DF9CF1FD2F2F21AF5E4E4F1757897B8B633338B6E7DE18B1C8B0AC733FD4394F2A5BFE635E8CE6A07DDF8FCE76958B71E0FEBD9EAE22E7AA5896BD14F70EC97B3E768A0A48CCB9B2E9517EF2D38F45DAA3D7781D6F650BCCA5802EA0A75D6A5D51DFCFF941F799B7D00E11CE2906C6E3EDC6E3757B8ADA10E700E71492ADE7E87DB0BDA1AE293D85D1685C0B1383943899FFD1CFB77C531EA3BE5AFFFC6C3C139CF7C8B6A4E9EF25CEFACAEE5D8B0F8376FFCD9E73DE94883BF09EC9FFAE58F717C3AECE339097FF22734E2A8B7BDAC0A0AA1209CF279CD7BEE7F6AB8B29A8EFFFCCF7B781AFF14FE2DEC375EB94625AF1DF6DC03FE4DFA1F7FE1E5B351FF1F02E05CD18703E8DBCBDEF8B1613E72BFA9FDDFA74E7B8ED1A7E77ECB6D9B33DD3748A73EF631DEC718E1D2EFFC2E8FD1710CEE3D4CB46B9C5079EC5D3AF71BBFE1952EAE95AF83DCA02F6FFDC54B5CBE874F3EB4BDAEF7325067A83B6E67274FF3F707E23EF91FA939217157BBC1F73EFB6BBFCE6331F10CC877CA67D0DE43DEB7BFA3C9D6EF79A5616C8F7132F6F16FCBFF3BB0B6B4CAE36C8CB9E574312638FDF18F7BF81C18AAA8A2B84F7CC2F6B22A288482B0F2F9F63F75FB8B7F494D5713A8E546121FB31CABFD5BE8638FFFDCCFD19C73D4EBBED4BFF95FD4A9C9ECE258FF1F8EB5B4D1D95FFF0DAF7BF0AC777FE667B8BFCEFCEAD7F87A6C714EFF7F3FD4C60AEF7DE423ECE315FF30FE65A41768727CFE7387BC9EABE768C47B38F9D15FD4C60447BDC613FA6BB71EECC43011E5452CCBD31FFBB82653CE79DDA71038E4FE57D42DF42157FEF31FB28E07F524B79BA5E9593AF94BBFE4DD6EB37258BEB7BB2C0A810163B6EEEC5CAF34E8DE2EFEA7DFE17D233EE76BA4F6001E477B316A4F00DA0FFE67D53E14F632C2CDE7D3BD03ACCBC2FFD178F51AEBC604BF211633CBBF3A5915F274E18B3FF01CEBF9BCE1D2654AFCDC9FED7A1F64B6A1F24A4F9C746CF97906FF37F4750D5ABF8F7FF8F8CFFE1CEB0970FFC686776C363D9F77A46550FCA73ECD79AE387A6CD7B5781EE61AA0D717E9C87BE9E137E8F2A77FDF2B5D217818F1F98DFFF6E7D4997197FBE0F6D474AF76238FDBE47635AD6C3FF61C98CF35FE96D3C0EF719FFC24EF9BF139381FDBCE8C2C8FAE5DDF9E00C1E74B5333B69757412158849BCF73BEF10C556FEBDD213BB7DD4EF1F0396227E09FD1C738CCFEFAD33CDF2D8EF57C0E39FFFA9F7E76D7FBDEFBE8470DE7BC8CFEEF84CFFC09B524DEF4EAE707CB2AE9F21FFC671E7388EBF47C7EE50FFF88ED65B05F7DE2A426873FF2BAD6CDE7FDD47127DD932ECA8B395D8C4330E76F773DEF75E8F97CB2AB97CEFCEAAFB2EE0569F517E35966537CBEFF90F79DE7A8F6EC79AF34CCB9400F8F7D2BF239B0BE6DBFA36F4F00F4ED677FEDD7D47C8CC29E4638F9BCF8E55759F695EDDB1A2E5FA1EB9FFD2CFF5B38BEF47BBF47131DDE7E02AEFED17F615E1672BBFC1FE2FF5A189FD4FEBF5FF1FAD7102BF1C4CFFFBC979E5B40FF7FAF2EADD03BFFF6A7380E93BE9F3FF54BBFACC9F8559E6399CFC79A5AB577FC3B6DFCE1F60387F95B99B7F5FA7661EF27F81CFB180324FFD5976CAFE7BD0E3D9F677EED29B63114E7E746C628EFD9EF283EDF8780FE05FF901877637BEB2FBEE0B197CD79E69B5EF6709EFACEC9F7E273FCE72B0BEE58697A7B388CDB078A4B6D2FAB82422808279F9FF9D5FF9B0A5FF881571AE68EDFFE57FFCA33FF35D1DEA9F1EDB73DDC0D7DF9BDEFBFC0FB83A56E7DB9CCE7AEFA26E66ED82E376BF2B5786EE91B6FB23C66948FECA79FF1F0397404E80B103F0DC753DD7DCCE1181B404F7EF2177FD16333059B3C597F001B7B791E0010C7E25A918E7986D1A616DE872E01E5C535E8779077BBEB79AF0373E1A83BEC57BD7B9CC759FAB85A59FFF4751E3BBAEBB997EBD6ABDD66E570BADD6551081C589F061B9BFEFBC56C772AB81C5BD8B6D49D8FF3B27DC4D81AFA75CC7BF17A350DB08B45BF037D1AD6AB352524527F6131F72BF3AE71DBCBA8A0102AC2C5E7D07FE29F315A9335DAD8C236EF427EC5F81AC7584384F5629E6774767BFE3D19422EC71A548CA1B14649FE7765E0FFC673711FECD6C7DB3AE8C1C39DB80E23B5F59EE722C6DA83C73BBA7FF031D2B19D1F1973CFC997967BE402C80922CE2A6CF4F4F9843E0F6BA5C431C62ACABE2674A0FFC5F744DDA17EFB8B4A785CA8BF6E656E91AF9B1D726AD736F0BE589788B6873637E2A833D4E928282828EC75287F320A0A0A0A0A0A7B1F8ACF151414141414F63E149F2B2828282828EC7D283E575050505050D8FB507CAEA0A0A0A0A0B0F7A1F85C414141414161EF43F1B98282828282C2DE87E273050505050585BD8F70F1F9F28C3B16F174BF93B1BAB84A5B0F9E78B6227D636DCB0B225DBE16CF42DA9C73CCEBD93846FAC2F8B4E13BC531B6F23BE5BC00F23BC5B5E29D80FC6CBCCB2C2FE27E7D3971ECAF9C725E8CDEA92FA7FC4E7FE594DF897DFDB70DB49C222F62EBAF9CF23B8DBEB97887515E8C60357F466D22D4FC99D57DB06DDFD73B4329A7519B10EF327B67A06D427E67B0FFB859DBC7397DFD079AF770D4919CF760FE9558AEA340FA27FDB3C3D13FE9CB1968FF24DE2D7FF340CA69E5FFB7D2F707DAB6ACF6FDFEDA56A4F9BCE8E523FCCE33BFF9293AF5ABFF894ADE384663AD5DD470F9060D96D7701AD07A2B9D3AEFC27F5A31355D4FE634DCE36A68A5DA0B57F91EDC8BF4B8DFFD0C3F3BED2B4FF336E1B35FE4F4DB5FFA0A7F93ACA70FF17739FF893FE4F47B2F1EE63297BF7D929F23F282E7220F781FF6C53B710DAEC53DB817E97816BE61CEB32FF2F74FF9F2539C7EE58FFF3BE721E329771C75E44D2E67E5F1735C06F14EBC0B65445901517EE403DF04D7E2DD222FC8039E857727FEF95F733AB67817CA89BC8872E218F58AEB719F7867CDE94BFC5CFD37C7FB913FF9DBEACB896F8CF4F83FF89C5739718C747C075C87EB719FC88BFC6D515EF1CEBEFBE59C8673F237477E455BC93FF492272F7836CA85BCA21CA25D89E78A7A08347F7817F222DA9D5C0FC8D7704D03BF4F5F0FF8BE46F9C33BC5B39107BC4B5F0FA8575FF5E0ABEDE35D78169E29B77D514EB43FB372FA6AFBE25DFA7AF0D5F6F13FA19CF8BFF09F211DFF9DF80FF15DC43B45DBC7737DB57D7C777DDB97DB21EE11FFB2A84FBC57DFBF845A47FAFEC9571DF9EA9FF02E3CC3A88EF4FD13EAC84AFF24DE19681D19F54FA28EF03DC2514772FF8467A13C78A75C4E5FFD93C88351FF84FF0D79D1B77FF44F935DFDFC8DCDCA69F6FFFBEBFBF5FD13CA69F4FF8BB6A26FFFA26D89BEDF57DB32E33E3DC7A19C81B42DE4C98CD3C3C1E7F8DEA813B37183828215E0DF12FD06807E04B03B5F0AD101FA59F4CD721AFA17F47776E74D41211620F78F7A8483CF31EE317B87828255604C0B59441C633C8B71ADDDF952B01742FFA8A070D02174F446507CAE10CB40BB92F5EF0AFB1B42CF2BA74167ADFA170505F7B8167A775FE7C3C1E7F8DF304F60775915F63EA06F95F91B7D3B6476BBF3A5601F208F98F5610A0A0705FEFE8570F139EC0AEC2EAB8282C2DE06E40261EB24206C8DECCE9B8282DD802D915E7F25235CF6708ACF15C201D8A1CAB64F90CDDBEF64DB9E2F85E8007377C26E5A86D11A360585830833AE0D079FC3CE1EFFA1DDE554D8FBD0DBB72B1C2CA0AFC27A27390DF2825E66575038A8C0DA3E5FE7943D9C422C41AC9517C790D561E36E77BE14A207A3F5896ACDA282821B66B27338F81C364C8ACF15C201F4DB90C7C4B1B26F3F5810BE36E434E163C9EEBC2928D88D68D8C3093F7A76975561EF03634F591E57F3E7070FFAB97265DFAEA0E04634F81CE367D5E72A8403C2B7B138167E97EDCE97427480F19CDEDF2BFC5B0A9F9B0A0A071D66FEB5C2C1E7C2E7BCDDE554D8FB806C2EDB43095FDA76E74B213AF065DFAEA0A0E0E65AAC01F2753E1C7C8EF5A146EFD87AF09886AB1C34585A4E7D854534DD37C8FB632D6D7CCE55DF488B13535AFA008DB7B493ABA1891E3C7A3FACE59FECECA6B961178D35B769F91CE5772D8E4FD1FAEA062DCFCCD1BC6B9C1627A769AAA78FD31F3EFEC0F63A3BC8D0DBB78BF86876E74B213AC0FCB9DE5E42C4E3B03B6F0A0AB100C838BECE45DABEBD2921915A936E6BD714D0507925B5A7DCA1DEFC42E672A4F1F3B2736979769EDA9253696D653DAC656F4F4DA386F82BFCAE8DF54D6ABC728D3A33EE6A3CDFA38D2BDA695A2B8BD351A771FA0CE76DAC59C595B113F02722EB93E0CB5DD9C31D1C40FE30F2D5AEECDB1514DCFF81597F180E3E471F6CC4E790C1218BBBEA1A3539BD86E6464699C72127E3FCEC1062C52E6BB2713FCD0E22B6EB14DF13CEF2F7E4E6D360698587C37B0B0A69A4B69ECFCD8F8C697918A1C1B20A3E873CACAF6DD85E670719983B97E3012AFBF68305C4CCD4FBF715F13FEDCE9B8282DD88863D9C1912071729EB9FFF7917D20616A352FED2AE797E971E290D53B6D78DC26EA0BDCAB100109F43C5E23D380077EBFD5F29FB76050537F07F449ACFA11FD3AF1915B09BCFF3078CDF8F7CD95D370ABB81BE5BE66FC86B80DDF952880E8CECE1307F6EE6B35A41E120013645BECE45533E7FBDB898D21F3FB68DCFAF4D4ED2AD9515C5E7310CBD3D9CE2F383055FF6ED4A47A3A0E09E3F37B30DB5C2E78EFA462AAFAAF1790FFE35BDCF650199CF9F4F4AF2ECC7393A293BAFC00BB579056CB796FECE75CA3D95446557EE508EB6C571FAB1442ABE944295D7D2F89A9A1B19D4909C45451753A8352387AF49D3507EF58E367E99F7BC5FE6F30B83833BEF6F73EE7A7FC5F6FB7DE1DEF9DB549B94697A0DB0BAB8627BBDEF55E8F95CE9DB0F168CF4ED90CFCD7C561BE1E1FB3FA1B1A90D9A98D9A4F5071FD0E4EC160D8EAC72BA7CDDDCD2439A5F7EC4D76D3CFC40EBDB1669793D366DEF1E3CF9098D4F6FD2C8F83A97C335B1CE30BB07659A9ADBE27BB08F2DBE85DD6551081E66EB7D646ECEC9BF479D3DFDBBCE81EB12126F1ADE0398D9B7CB7C7EE7E1434BFAF6CBD7DAB47C2CD0C5CBADD4D9BB406F1F73D0958476FED7005C535639A68D31C628B76088FA8797B53C0EF27F39E4F2F62D25F3F9E5B1314BFAF6C4A44EED5B0C515A661FDDB8D5454B6B8FE9764A0F9FEBEA5BA486E6192AAD18A58EEE05CACA1DA409ED1FC3D6EE7ADE0FC0DC0DD62C89632BF15916C627191D77D2798D42475A06355FBFC1EB261C67CFB10D26CED79DBFC0FB388FFD969BB76871629A6D26610F39DAD8CCEB2A710ECFC5B55803315459CDEB34706C960FB166A2BFB098EFE92B28A4EEAC1CB60575D6D47AAEC19A0BACCD848DE6504535DB61E2BCC803DED37FBF986D439136E774F11669D806F23D713D3FB7A98546EA1AA8333D93466A1BD82E74A2BDD3731E407AC3E52B9E32E0FED65BC9FC7E94016B3AC537C0BDC83BAE15EB54C255FFFAF5389049649B0A2B282E1BA59AFA494A4EEDA1DA8629BAAD6DDBBAE6B9DF10D7CC2E3EA4BAC669EE6F6AEA262925AD97FFE3FB252EDBFF032314168FD0AD946EEE7F4ACA47E9C4C97A5A5C7DCCE534BBE7FACD4E6AED98A34B5A7FCAFD953676C1B1DDE551081CB0174EFAC2977D9E97B9F9AD778E696DA5CDF09CAF7B00E8437DCD6F093E07979FE9EEB6A46FAFA819A701E70AF50C2C695CBD4245A52EFEDF00B4655C83B1F7E8E4061F231DDCDEAEFDAF330B0FBC9E15CCFC39B8BBAD739E4E9F6DE4714446563FFF13F8FFBBB7F91C9C8FF7A22FE8D0C61EE555E3B6D7F57E00B81CF100C431F8DC97EE47006B0EB126B1EAF87BCC3FE04B7036D6263A4E9FA15E6D9C0A3EAF7CE75DEA2F2AE1F37CADC6E7F3A3131A3775319FE23AC071E62C3FB7591BC362FDA2ABBE891AAF2650E10B2F52676696CF7C941E7E836A4E9DA1BC6F7F87AFC3BEE3F4592A3FF296F6CC7334505C4A6DB753A8E4D5D7342EACA2B2377E4C95478F519776EDD2D4AC7BFCA0FD7F7DF7EE53FE73CF339F63CC01EEECBF5F42F77FF8128F357A72ADF327C621C857FDC5786AD7C63B656F1EE171CEFD1FFE881A2E5DA6BA0B173D6B4ADDEF3DC4DF1065C0FD836595B4BEB2CEF7202FF876580382EF8BB2A05CE547DEE6FBC3A197427FA5D7C704630FD78BBE63689932EEF6F33EFE5F7020FA0871CDE6A30FF95F6E699FA374ED3AFCCF89DA75D5B513B6FF0746E8EA5DE4F1C7BD2227EB1ADE7EC7C1F2459F564E5FF7600CD3D83AC3E5AB6D9CE2EF80BE0DFDA7DDE551081CD1B26FF7A50390E5F337CBCA2CE9DBBDA0C94EFEF4DB7AA0EF16EF97F9FC486525254C4F07AD6FB78A8DB54DDBEB7DAF02B61EF27C39F4AFFE7C0F82F700FD7737AB07F91C7C1EC08F11F808D8DC7CC8E99B5B8F3CD7200D72AA38679CF779AFB91E91669607910FF83F806FA5A5E93996959767DD362FCB733BB62F4803E7CF0C0C07F03D77E7C95FBEE47318CFB06EB7AE91F3BA32B7E895AF8DF52DFE2E18ABE875D9C10075ADF71D1DAA7D7B7199CBEF35E038C8AD9168D391809532C9808ED151AFD6F4EC75A07F345BBB192EFB765FF35BB27C7E7E60C092BEFD5ED1085DB8D84C376F75B17C9C5B304CEDDDBEFB1F33C87C7E7572922E3A9D7EE5F3E6B659D609602C0CB91BF2F9F0E86A50EF57080C90CD647D2BE65203D5B50682707050B0C03C519D263341F789B99BA25217CB5376E649C6F8F406B56879C3FF887FA1E0BE93FF49C8B3917AA7913D1CF4ED663EABCD803C632ECE8CFF3087876B80BDC0E956CA24035C2ECAA7387D7F235CF2B93E269280E0F3BB3FF90925CECF5BE273E8B49B5ADD73447732FAA8B4628CA682B4E10846DF0E0EC77CDB956B6D94776F98E7F1EB9AA6837ABF4260D0CF97433E97FDCB8403684FC9777AB89E936E77B18E157AD87E13BD652480B95CCCD5A25FBE9B33C0FD2DC6ADB1C22918638C4D6EB07E17FF00F4BDC86724E797C1E7FAF9C160F95CF09E8011FFC95CBE1738DD4A9964C016505F3EC5E93B18768D537D13EC0AF235B9B150FB9E15D4D1D3677BBE7C01FF823E5E918C48FA8703049FA73D7A446F555753F2FA7A60FA761D9A52B3D8E63D187D3BE47361E37EA5678ACB216358C37418A0F4EDC143CFE7984B37F3571C0C1C0D53DCAFDD48EA627BA10B175B58DF6A360F19094CCE6EF23882C712C32B3CBE80CD88DD7520637AFE01DB4763BE96BFD1E0326D3DFE3062EF338ABD8C3E2CD0983CE039C15FD0F119F11F6C748CAE89554EB752263DE432C9F7284E77035C5E53D748571312E9D2E5AB949C9AA6C99155B6E72B5844DA7FBBAC6F3FD5D141A95B5B7EE573D899D66BF230FA5A61A302BB4CF42790DDDDF5304DF985FEE711F5EBD54EB6B7FBE5F3CC6BA5949B5441791AEE2694715AEECD0ADEB694B55059A683C63AFB7CF279B87DD61E24E8FDBD5AB16F0F16B06F6C6C99B1BDCCE00E708BDDF9F005FC77E002D88A43DE8BE4BB603B81187B721A385E9F1608C05FE1B806403D897536A102ED2F92650AC73D07054B9A0CE6F0B37E251610ADF9735F31DC82F10F77EC782D55548FD3B5C40EAAAE9DA41FFCA8948E1E73D0DD9C41D67FE31AC831D0FFF92B7F30FA76B47BE81AB136047D18E6379186BE6C79FD31E7CBEE7ADDAFC07CB9AC5B059F23264BB8DF23CF2982AFEC2A2FFA74918F58E4747C1BBDBE3692EF832CAE9F5F09D51E2E9C7C9EA8F17096B60D072AFA83F769A5F83C7C00970B1D71AC737A34ECDB7DC54402049F432E7FFEE64D4AD9DC0C49DF6E05BEFCC9C03FDCF1C646BF7CDEDA39C73213D6B2A03F6B6E9FE57D7000CE8732AE5630076431D99F218E7DD966040B99CBEDE47499CB6391D38DB83CD29C8EF58A7ADBDA50F9BC30AF332CD70091E4F3F56DBDDEBA05FD5E765E7BC0DF21987BF63B642EDF0B9C8EBE3054FF70FED2D1FFFAB25791E5F317D2D22CC9E7D0B1A32F81FC0D6EC5BC22D206865758DF0E5D15D246FDF84602643EBF3E3B4BAF1414F85DAF56129F4AF7CEDDE6797A6C31678F340069055A9AD93A3AE51F2E7860BE5CD6AD622E2758DB66231871B91D9CAECF475C7C4BC4383DA5A151FB0F077701E9569F112DD92E12FE5EADF8BBB1EA1347F0F9D9CE1E8A77BA787BB4A6CE2F779F6A6DA763750D74B2A38BEEAC6E18F2F9ACD66F8C8C6BFD9CF65CFFF511B84D4930F7EC77E839602F707AA4FDB71BD9B00804A36F878F16D808C55F6DA3DEC1258F7F38F4B7A2CF853F17D8BFFB2BBB5EDF2EF40366F239E6EA17961FD1F1F7EA28E54E2F8F2B84FF37AC253AFE5E3DFBAFB3BB5EF723F4F3E5685B66FE0D054E56541872565EABB94C126E9EC2FBF2070677A1B4CBDCAF5B7708BA577F481B18F4F10F5A2F7B34F95C6FBF1B6A3C96423F3C76F4D871BA79F80D8F8EB04BEAD7612375F3768AE738AEC5C95CFC8AB60F3EFFE6C578FA6166965F3EFFFA9973F45CE24D3AA1F179DAFA16A7C565567B71485CFC15C6958444961BCDEB43F1B92F0C9494D3A4F6BF414F3BDAD4EAF1FFB81FBE0F74E1194F3DEBF37C38F81C3295157FAF56FDC335B5CE7AFCBFC1AEB6A16586E574CC638B3973D831C1D7A1BFF2CB7C7E7369C9638FE76FBD1AE4277038E6ECEB9BA779DD9C73748DD3E16B49E8DE15C20BC4BE96FDC1C1B788155B28D937BF8C7C3F9C156E9E4AF4910F7FDC192D3EC778568C696391CF01A3F15B283179FCF5D3D9DB7A35A3738B2BEB5A7FE0D8A9DF6DF93C45E35BF0F9ADE555DEF7C7E7E2BA1B738B74F7C987BBE4F3BAA616E672ECCF5AD0EF293EF70DF8391C282E63FFC6F01B395856E1F1E1BC1FBE8FD9FADD68D9B7032FE5E67AF8D46CFEFC7E5C326FDB32723CFB1863615FA44107CE7AEF00D6AB61FEFC444B8BF20F17E3C01854EC5BB56F97F95CF673B057F87CACDF15B1EF29F3F9F752533D6B3CE21C0E9FFAC6765D9B863FD768D43DF4EA7A591C7386A1D84486C2E7236393343CBAE3CB3952F3E7CB9ACC3EE0B4DE06F465827EF86E4E1EDD2B2AA1EB376FB1DEDECA3DF15713787D5646560EA56766C5B49ED92A263ABAD9B7E3C6C6034F5F3CE9473F66A59DC402A211FF1CFA7C5FEB43653E8F77B92CC9E7F74B46D8B707E2AB601F69558E095AD97842AFBD5EE959276CA52FD6AF57B3122F15B6EDD0EB638DE6C8D81ABF1BE988C102DFCE90CF11F705FE66ECAEDFFD06B423591EC77EC91BC7FCDE27F81CE3C5AF9E38B1637759546CC85705DB7D78A0F14DFC41E6F31F65675BE64EC811BEC68788E9772F3E33E8B562329F5F9B9AF2FC03F21863C0E9623DAFDDF56F84D0EDDB83E7F35DF51B33F6ED3BF985FD5CD2ED144A4A4ED5FAA66C4AD4C65E3F7CE9E55D7675F23D4B6B1B949A9E49AFBF79842E5EBE4AE72FC6D3854BF1F4E691B7F705A703DDFD6B8CEC3C6BFEF8C31957285288867D3BF463FA1887021EFF701F7E48677B7A28F3830FFCF23974EAD03F8E4EAE7BF4EB9B0F3F601E872E1E3108E087D28A9FAA60D6AB21262162C220B61B74FE9DDB79C09C39B81EEBDE8B4A5DAC8357B6EEB101593E3FDBDB6B289FB769DC0D7F1191CC87CCE7A7BBBA5827A4E7CEB1C9995D1C03BF05E06BB42DF87CC516734CF9854E4FCC40C4D15A5879C4EDBF526B9FB846F863308395F9F3D5CD87EC1BCBEE7A443F92F5F421AF34AC9D39F39B9F0AFA99FB9DCF81354D1E9D5D70CB39E0F16E6E4FBEF95CDC33A3DDB3A2C9B100D220D74F98F8F6DF4BD88F7C0EAE35D3558583CFA10FF3C7E7D7E7E6E8C5F474BABDB616D27AB5CA8434B6330FC63FDC1B252574ACA121E2FA7665DF1E3C305F2ECBE3F00DE7CBB7810CC1E77ABFC2329F4FCF2F455CF6B0A26F9F5B5ADD35AE98DEFEA7641F5E5CAE4B2D1CB31AFBB0E5400C6CF8521A1A59E56BACD884CA7C7ED4E1A0B8A1A180F5ED4688C4F7F365DFEECFE7EFF8D42C5539EA3C5C047B32E1270AF3D262DF682D58B07C7E437B27E6C45356D629517B6F9AC68991E4735F651A9B9A613DFBFCF22AB76FB98D632EDEE89EA191312A2C2EA5CD47EF53494515C55FB916D1FF22326D65A72D96E5B569F5E8DCC62873785CFC20F3F9D163DD7CEC86D3037D7B6E8FF0583F5C305BEB112D3E07AE6ECB2A66F239ECCCE03FE6ECF9A66D5F9CCD74FC643D9D39D7C87EE220C3CC693231D6AFC1B70CE21C3BC7D6F8DC956BBB6D99653E87DC26C61366F2396422C464810F77F8F9860C0E5908EFDE78F801DBE54156475C65E417F12A1097D1EE7ADE0F08D61F9CE0F35D7E857DE8DB0B2DF055307610329F234FF1A3A3EEF6D6D6BECB1FA1C0A406C43687CF41F8266C2CD6DA7E4A150DB7F4B07FC2C6E2668E6186B844980742BB430C50D86D0E8EF81F3BCA7C7E4EFB072E8F8DED1A634CCCCC51936E2D00DA3BDE0120E626FE37E80AE0E32952F58F7E446FBF8BFE452FB3CB78F0E4433A79FA2CBDF3EE093A73FE02CF1DC8DC27C3179F3BAB1D9E7AEF32682F7AFBF637AB1CF45E4B3B7D53E3C8AF9F8F637BF7D72BAAA3C6E732AA6BEBB536D1C41C9D9699C5BA77718FCCE7324ACA2BD9CFE9E8E40CA56564C5EC5C8B19FC8DC1F6A37C0E98ADF588A63D9C95F56AE047C82888FBE08ECB32CB76E60062F7C2C61C9C8A7E0DFA76F879C1F63AC72DDEDDCF04A36FC7D800F938F4BD228E819E9ADECB6BD7F0EEB9A587DAF877922E5F6DE37E0E7AFF53671A58FF6E773DEF07403E97DB6BA0F3E77ABFC2B27C3E3832AAB5A99DE3F2AA319EC341BCB0FAED783BA85FCCF1E018715BE07B18361358376925FF329F1FA9AAA28BC3C3BBF8BC5CE38EA2D2F25D7CDE59D54665776B99CF8BD36BA824C3411559B5E42868A08ADC46F6BF80F91ECC4361BC89B68FFCFACB93157D3BECBEF2EEDDF7BA0FBA00E80030AF049B11EC23860CBE5BB4D777C836927ACC2C2C69FF611773173817F32A90D30507633D9AD8375A0766A68F2FABACE6F9114FFD6ECBE709B30B143FECA2A3D5B5F46E7D131DD764E28BDA7124F9DCAC4CD3DB716CA1435F93E2FC0E385D86F7E09C7C8FD0D5EF251C543E378B3719693ECFD3C6F5E0543D4ABBA2334783F783BBF5B85C331E95F72B048E50EDDB7DAD5743EC85C6961D1914BA17F0137C0B57D6B8FF79C8BECBEB4F385DC4DE6A68B61EDFCD8ABE1DFD27749DF27DD3CCED8B94993D40D76F74F27E6A7A1F73F6EAE6FB7CCD77BF5FCC7E0B619F89B867C1E8DB5FCCC8907C349AEBDBF3CFDCA2CB3FB84817BF7F81724F2551F2916BE4B89941778E5EDFE587315C802E51EF1F0EF6B6663EB1E01302731890BD81191D3759993FF7756E7874426B1B753BF51BA3F3E791BA2796E18F7F67171F6B639DF76964DC5A6CCEBDC0E7D1B287F3A5D3879E506CE79CFEFB9E7043F43978BF6B9FD86DEE67C09701D6A08B63F8860B64FD39E4F31F666579D65198D9B717C52553C6B144CA3E79938A2FA5505B462EFFD3D847FAC8F03CCBC4D0CB58B57B94F9FCC71515866BBD2735D96E6C6AD6EB3EE6F3BE45D60914143A79BFA8D4C5BE86F16EC8C369997D6C2B87785AF0BF00B9B9DDC2B858E673E80CC49C939CA7A6B60EE62EF93EE8C0A00F1876ADB29E5DF83FC67C3E7CD8417E8F441BD0AF3FF7D787E5171653536BC7F61CF165B6F396CF87C2E7BBEA57F179CCC017FF0E9494D1447B27AF3B0786CA2B437A5E2C211A7C8EF92D5F312DAB8E1DA7A9EE3EAA78FB28F5E6DF8B7AF961E3305856B927EA4AC12D9BCBFD398ECD74AD02329FC3EED1483EAFA87678F9EA80CE7A7EF921CBBAD06183A3309782747016B80B69B30B0F2CE75FE6F3B724EE946561CC55C236491C7745D886D28ABE7D717563977D3BE47FD8A960CD28B83B29B99BFDD24227B0F9E843D66B843BAF18CFE9FDC3C1162EFE0F3EE7F39ECE9E7E2AB85FCC7A76D8C4E9794BF179F0F7C4327CF5E95D9959EC170E3E13BA32B319A13C2F9680BE509677F408573C165F3133C0A7E0736CC7DBA21F970CE3B38EB40C259BEF11E8F5EB982BB212FBDA8ABEBDBDAB975A3BBA3DC777D2FBA8AA768275EB62EDA3886509CE821D07E453F81DB09A7F2BFAF699F9256A68899EEF0299CF11BFC0E3F3D88F8D1EE2025764D751435113D5DE6F617D01C63858C309FF109190CF7DD9B787129347F179F0F7440BEB0F3EA4E45417EF43479E9EB913DFEB4A82715C6C7FFC9B983462B85F707F8A266676EBDBF6029F03FAF92819E1E073E800D00FDB5D4E85BD0F3D9F4336F3B7560990F9FC4792BEFD7643A3215FF569A8D4B82A3BB19C2A8BBAD8AFF0FAD6FBEC3FA84993CFB16602DC35A8C9E73341CAE788E567A46F875D936B622A6ADF54E6F3EFA6A4ECD8844A7C8E354E584327F3F9B484866D5FA49106FA12BDFCE1CFBEDD6F9D68729AAF718B7E1D976BBBBCBEAEBDD239C55C7C41DB3FA43DF7E5824253CE3EABC93227DB3AE9DDC6163AA3EDC36E4E9C4BABEE37CD97D53C5B05FCBF45ABCD616D88DC7E8CD0D7BF40034EF7380D1C5B513DC73C8B7D00BCEEA8876F2FD839C29E6579579B948F5DFDE37C0DD6650C3837F8DEE2B2197E266CE2708C71039E9D98E4E46BC7FA473DF77745F1FB848248AF5733B387B313FD436B54583CA9D5E31CE5168C6BF538A1D5B3FF986C766365E37D9A5F822DC7135A5C79424323B19FE770016D5596C783B18793394BE673F015784BF0B9F88FC3E9CB54E6F343B76F7BF6657D3BF845D6B70BFF7091FAA656F4EDC236DCD733A225BB80BB8D7CB55B19D3F9AC133F7C2EC3B53D9611C7D0E3037A3E3FD9D24E7F77E46D7AFAEC79533EFF714515BD5E54CAEBD95ED0DA1FD6B7A53F78BC8BCFCBAB6A78DD59B0FC6E8DCF7BA3F61F6767765AE2F38AEA696A6C59628EE5FBB6D789EBF731FFE58FCF87FBA7F81AC8F646CFC016EF01A7A36FD5F3F95EF01B82B9C8A2978FF83C1F0E3EC79A51398646ACA0BA768E4A2BA6E9EAF5014A4A1ED6FEEB21E676BBF3E50FC565D394776F82E2AFF6536AFA0865648D5265CDACEDF98A0660CB2CF7E7E1B46F4FF4C1DBE1E42A99CF6F2C2C187227A0E7CE8ABCA6887D532B7C8E35DCF0B7E3EB19D1E273C8E77A5B9C48FB87338318FF79EA3742FAF6B6CE6E6AB3E0633C1440C68D461DBADF653D2E0274E1E058EC83DB215B635FC8D681B6493C03323DF621E30B3E17B27FB4BE4124100D7B38C04A4C4BBB3031F340ABDFBDB3BEB26F688D5CE39B3C1641BEA163989A3B187E65C75ABBD8264A3E365B6F296085CFA7668D63DCD6E755872DFF56E7CF61C325DF17C9F8656DDD7D54DDD84C55750DBCAD6E68A29AA6166A69EB609904BA516CD796D76873D3B89D458BCF319ED3EB1323EDBFDD0CF0832AAF598F149F0F385D96E2AA858258E273F8F09CEE1BA481E252EACCB84B3D397934EF1AA3ADAD476CEF34585A4EBD5ABDC186DA595D4BA30DCD7EDB246CA446B576DD9D9DEBB59E095BC46819AAA8A2C6AB093454594D4E475D58CA196D606C1B693E872ECC6C8EDE4E80CBD18EDDF32FC1DBD4D881C69645ED1F7F647B3EA209B45770B87C6C255666794D2DD569328EA3B59D015B766C3B3BBAFCDE1B4E2E0D36FE7924F91CFD655B722AE57EEB59EACCCCA2D65BC954F4D22BD49E72874A5F7F931AAF5CA39A53A7C971E61CCDF40F193EA32CAF252AF56F640F176C7C35F82207979F3D1F4759B9F9BBD6E305839AB6492A691CA1B4FB2D54D1324E27E2332931B39A1A356EBE73AF890A1D83949CDF40D7332AA9A46184CAB56B6E663928BDA8956EDCADE16D41753FDD730C504B97DBCEB2431B6FB9C6A7A87F6884E3B3D668E32EF87709D68FFAD6E39FF0F87F7DEB035AD3E0A89FA7B8F83E3A7AAC9D6EDC1AD2CE7F4893B36E9B10E89D43FD26D085BBF5E18B6C83027F5C6F1EA9E6F5100EF6E7F09821FB20827EBBE0D077A9EB6E36CF5BA37D621DD2BA56FE8AB78E727AF1CBAF705B2DF8EEF70CD73AEBF91C31518B5F798D26DABBF8596DDB7EF29A136FBAFD35A56752D99B47A8FCC85BDAF8213F2AED3912409FE8EB5CB8E4F35884CCE50248B33B5F5600B95CE4F92071BA5EBF0E2EF7E54B5806FA848192728FCFCEECA79FA19EDC02EE33FCDD1B4E2E6D4A48A4BE82FBBC4E13FB8316629C603DF999F34D9C0FAC8F0BF737857C0280B327B4F1CD54772FCB47330343DCF7CD6A3C82F53D38B7326F6C731DADF8E7BEECDB83897F8E796F70628F3646019F232668A8F9BBA38D8D6E69DC53585CC67E04305E805D069E8FF7F15AC44B972947932BF3EF1551B5C6CDD8075ED2B8E6E5570FB39FB601A78BAE5DBFC1FAFC466D0CD8D1D3C769C74F9E22E7D804AF1D0C56AFB0BCFE3ECFD7616EB1AC7286013B1C9C2B2A9DA21B4943D4D4BAC8FABF70C8EC681BF0C104FF9C88490988765D54EA627FD880DC86B61E3C664E7FF0E87DD60DAD6AE317F805C239C8D6D015F1392D1DFAA3B5E5DDB2989ECFE16B64717286D6B43101EEDDDCF693872D8EF14CB3E7ED1598D9868683CFA11F0B253E712460C4E57B85D3652E1708C7387A2FC088CFCDEC390530FE1E6D6CE1313AFEF3FEA2129635FB0B7DAF75839F16F431AF1EAEE02D7CAF859AFFC2175EA406AD3F471EC0E980D9F5906BB08E1B31FDE023E6564A77C8798804A2C5E7D0F5E9E757309767E6B3DA77FDBAC746D0D5B46B6318F8B445FC9150F227E29D146BF25FDFA093D7BCE338333B97CAAB1CD4DCD6499535B5545C5EC9E9F74BCAD8676C87F6FED28A2A06F8BF451B47D535B9751EF0A5BEAC714C737B27FB23C6B860641CBC189C4DC5C2CA63AA6D98A7C111C4A75C61EE06C7E35C47F73235342F701F585C36C508B5CEE05B7171F531FB3EC23A1100E95823D2DE3DCFEB44D0B60BEE3BC3EA2778AFAC2F0B373027E5EBDC7EB66F9711CC3814E33D8C15476A1B68DE35CE63BB49EDBF443A8E21F360AC8763C83BAB8BCB34D61CDABA62D8DF0B0E3F73BEFBC0713AE64A65FE0E363E8B11B0166D61F9116FB1A605314D200FC3FF1BFCB88B58A48BDA16BED0828D371E70BE344E477C02F477C8C7E46C6CD9A2242675D20F5F2A8B98FE4006F8DCC8DF80151D8DC2C1027C9A0412F732E75412C7E7F4755EF8328D6560EEC9CCF77138F81CF39DC18C9FA38960F85CC4D0AB8BBBC8733195EFBCCBF38FDD3979AC239AEE1DE03513DD593954F2EA6B2C23365EF6EF9B349279DEEB009FCBF259B8F9BCBA6E92E38980BBE11F1DE9908F11E307BE56730B86D8574AB4E4513D9CA31B3CDF091D0DD63440273A36153D7E9F9ADB621FF688493339BBA9C9A0CBD4D3EFB67B871EB5A367817DED205E2BC620E18ECB023ED77377A8F6700A070B69197D1C2B0BFF35E208610B1D01CEA1CDE2FFC758DE8AAFE45843B4ECDBADF8E4B413C17023E63FC1E7E06BF8039EECEAA511473DDB46622CE7ACA9E3F3BD79F7D87E72BA6F80E770EDCCF35E47B0F6705600BF3088750BDFE8BD1A4FB576BAD72E22DE09FEEFFEE115AAA99F647F71884D2A782C9A80FEB3A165812E5CECA5B44C97D6FF8CF1FC67B4DEBFB2F1446B77431C536E726693E31183E3710E7D6499D617A24F841EE3E6ED2E4BF1DD02AD7FFD7A35C5E70A8100710E6EDCEAA2B5ADF759E755DB38C563549C43DBAD6B9C768F59FB82F7CF6717A06B375BBBB9DFEDDB0582996B39A9C96B895ABF1F495CAEF11D4BBA2CAFD3F6EF166D18AD57938FF73BE0177D72F6A136BE58E539CE61D746C4E29EF87A3FE6423107007B827989AF918EB18F6CCF8C6D38DF6F640F87F9F3A6EBC9B6D78DC2DE00DA24744BD877FB8A5BF1CC13A14D3BB7E7DBC2612F136B3808EBCF8160F8FC82C6B7466B89C309707A38F3BCD761E4EF15F299DDF98A26B09EA1A27A86ED930F82CD840CF079D217BEEC9506DD9F151FFE0A0AFB1DF817F4FF878C70F039E63B63DD1E4EF1F9DE809ECF3197EA2B769F0CF86CC5FC08D6ACD65DB8C8EBAAB1CEB4E4B5D7D9E67CB2B39BE7466A4E9EE6F5D6389FFFDCF354773E8E16C7A7A859BB77767884D760D79EBB40CE6A87FBB9B79219F9CF1D62DBF991BAC8DA65092E173690F0417090381DF63EFAF11BFA30C4CDB53B6F0A0AB18E68DBB78B7587D186DED7AF1164BFCDC085C1054F1CEBF75A5B197143435EF13EACE0FAEC2CDF7BA4B2926374BC2AC5B8BAD233ED795F9F853CE3FBD9DD662209F4E7B2AF6EABF670587F0EBEC69AB5D94127FB89EACACAE1D8C7A38DCDB432B7C8EBABFB0A8B686ED8C5E73BEEA473ECBFA5E959EA48CF64DF68A587DFA0E1AA1AB68FC03D3DB9F93433304C2D376FF1F8AAE96A42C4CA0E2E874CAE5FAB789038DD281E8BE273050537307F1EF7BB9FF1793E1C7C0E1B16B398AC7AE4DEACE0588C4569D55499534729178B38ADA3AA8D4AB5748E6FE4E8A09EDA0EAACEAB27676B8FE79EE1969EA038DBEC5C1FD6896A5C70F74692D677B64B7CEE96CFBF939848AF1516D26BF7EFD3D1DA5AAF781F56F0AEC6E1C0372E5EA4E76EDCE06789B8D8329F3BB6F351959347933D7DBBF20CFBF9E93DE2CB2758401E97FB6EF0B995D800F01B62148362C0E9B2A51C27B531207CD0EA71A7C177DC5EF0397C1802F0E725F68183C2E798B7D3FBBF52F6700A0A6E44C3BE1DE367331F747A5CBED6C66B05E0C703B6B32FFCA044EBBF5AD846213DD36DCB0C3B5A00EB8610831A5B71CE17CCF4D366E7446CA9EADA065A58D9B1EF89B6BE5DE4A3A6AE916363E8F32C78DDEE361549A03F97FD25E88F7D21DF47CC11F853B7A31CBEFCB8E70F58CBCF415CDB00C0FE511F7B59F1B9C27E056203C017E0D58444F63B08FF82B50DCDB4B26E6C8F06FD65A4E7CFA11F0DC4FEB4A97596C6A636686078856D0D1B5A6678ED5067EF22FBF1C035B0A59D997FC06B0AB0C608E9E075B3E706CBE722B654EFC0B0C7E72020F81C3AF2737D7D74AEB797AE4E4CD0EBC5C501E9DB935656E86C4F0F9DEEECE42DE434E8E0F57C2EF2D1A3E503FB0791CF61CB2EB725D86658D1B5C62A9FA39DA0BD88F915C5E7E630B26F87BC6025268F8C40FB4905053B00BF8090DF9A5ADB29E146D2763B6DA26593766A667B1E2EF93C166C90273B7B7CFAFEC1BCA8AF73B549B729E7D469CA80CFEDD434AAD88E4B2DE6CF5F484BA3C345453C8F0E3C9F9414900C7EBCA989F14F67CFF2BDE7FBFB99D7712EAE6DC413073B693B1F955A9D1AE559E8DFEDFECE91847EBE1C6D1763527FF7C97C1EEF72F1182C16F83CE3C9137A3621C193B7B8A2624F7D03F87FB1CD3568AF76D7851D009FDFFED257BCD2D006025D0F1B4C3FA9A06027E0E7D7DF35E0DAB4AF3CEDF37C38F81C32D55EB76F17FDAB9C26E4F3C4F97996AF6E697276E6071FD09D870F03E2F33B0F1E3092D7D719D76766E8EE4F7E6268DF8E3C1C3B7E82E58B83289FD75EB8EA355F8EFEDD8A6D86CCE7572727E9958282EDF152BB217F02ED7EFC43EAC753ADE939D49E994B9D59791EFB775F90F5ED291B1B86FA76F8EB8E464CF6BD04F45746E3372B3EFC7DA1D8424C1C05053B21E2EF5869ABCA7FBB79FF8878D4C3A3E3D4D4D6E1952EF339F8377E74942E8D8C305F5CD3009D3974F0E079435DEFF67DD7E7E62811D08E01DC23FA7899CF453EDABB7A0DF37C10F81CFDB9AC4FB26ADF2EF339BEB9D06FCBF279676F3F5DBE763DA836039F91AE89756A699FA3CA9A71AF791923083E4F7BFC982EB95C9EF19BCCE71B0F9F70FC8D40DBEB7E06785BEF3B1AFC5EF2C6B1A09E0799C76A3FA9A0600704970B98B555CC6D47DA1E0EE3052B6B84ED8499BE5DA05DFAA66E7DFBB247DF0E9D29F8FB1F8E1FA77F3A778EE5BFB7AAABE9C2C000CFA91BF1F9A15BB7E8D57BF7E8473939AC6FFFC6A54BF4627A3A3FEB9DBABA5DFA76239DAB5EDF0E588D3F509B9449F7CEDFF67B5D2CC52180AE0732BA38866C6E25769FCCE757C6C729756B6B179F8383C558C90A644E452C36F8426D6A9D619FE6A3931BA6F70A3ECFFCF0437AB7A1816EADAE1AEADB050A94BEDD03FDFC60B0F67082CBADF4930A0A7640E672C4DDF3D756A361DF8EFF2F147D5834E0CFBE1D7A4FC43C6C68DE2987E073CC75274C4F53DCF0309DE9EEA6D35D5D6CD306DE80CCEE4B3E3FD9DECE7674B80EF7E33900B8FDC6C282A17D3BF281588C73DABE55F91C3E89111F03F1879BDB66A9A66E92E30E231D6B068EBF574F5713DA3DF1091093F3766A4F44E2698403FA5800566203C87C7E737191BFB191BE5D863F7D3BFCC7045B06C1E7989B813E26EDD1A35DF23964F3CA9ABA80DBEB7E06D62BEAC76F583B63E6B3DA0881F6930A0A76C34ABC7B70AD99BE325CF279ACFB63F4A76FAF6F6AD5F8B09E9C633BFED4A3BD5E4DE4E3C6AD648D871F07C4E7F9F786797B3767809292BB79DD80E0F3ABD7DB99C3EB9BA639CE48DCA51606D60D229698DD7523A3FD4EB697ED13DA952CAFFB82CCE79813D9593FB0F3BD10FFFA5E514958DA8C3F5859AF86FC200E76B8DFBD976164DF0E04B21E560F2BFDA48282DDB0DA4ECDE253854B3E8FF5F8C4C1E9DB77ECDBDFAAAA6299EF7F1F3ECC7A73F8887BA3B49475E990BD7DF135F4F2F02173E8F66DFAA176CF33B857BA2792FA76AB88257D7BB0F151ADAC579B989EE3F192D5678683CF219F7F3739D9B3BE51E9DBCD8175697AFB5D7F32893FC42A9F17DC9FA2899987DB799CA0A5B5F779BFAD73851CF5FE7D2E28EC2FE45A68A7D05516BD7CC4E779333EC7FC9391CFAD0A9D6DEF5EB787132829AFA4CD47EF7B8E857C8E356A3C57AEF5D16F9697D3CB797974D4E1A0531D1DBC36EAA2D3E97BAD5A63235F8B35C82F693C8E7973F91EBDBE1DDFBCA8B482FDDA5895CF8B4A5DE46898E23881D0B7E39865F642B7CC2EAE41DCDF2AC704EF2376A8DD756204AC3D97DB2BD69E5BB18592F9DC7BBC14BCBE1D63A760CB21F339EADF483E2FABACA6B149E358A807553EF7052B6B167D213DE9B62D3EA677FB93766AFDE7B2C6E16EFB00F039781CFBD8EAF771ADAB7F3CA077D85D4FC1221C724A6DC26D6A48480ABBBC1308AA8E1D373DDFB4BD16D9D7392BDFCA6C6E1B3E468D385BC0E89EFDB85E0DF3D57773F2686E69A7DFB043DF8E3E3E232B876DB702D1B797948FF29C387CF3E4E40FD199738DAC53BF7EB393C6A737F89ACCEC018E078CF9F5859547B6D78911F4EB9582B16F874DC3B5A9A95DF279634B9B36DEE9B09C9788EBDBC727BDEC35C2F5EEBD0CF887D3AF35874D6FC267BF18F433FD7D4BB3F35678D2EC7EA373328F4316BF9230CCB2396472A40B99DD1FB2F39CBBF2EAEBDA8DB54D5AD7648455AD9F430C086C17B4F687AD388FFD8DF52D5A5F8B7E1CD170B4778C7F8068E73D907298D591956F102D7FAF56FDC96C6DCF0B471B56F4ED2D79C6FA76F86F879D3AFCB7BF5956E6A53FF507237D3BF6850D9DD2B77B03FA56D93F1CC68A81AE3FF7A96F9F99679FBEE1FA37CD20F3F937AF5CF1AB6F57FE6444FFF064D7FADA50FDBDC61A9F03C5653B7A19F0BBD1BE19C0FB8D2D73BBF26A968FFAB84B54F1F63B1C5F10F1069D3575D49C7893D63419A6ED760A95BDF1631A282EA3AEBBD951AFF750F91C63A02B0943B6C739D80F7C1EA8BFD7C2E211F6DF5A5CE6A28EEE79B6DF2A2A75D1C4F426D5D4BBEDD146C6D6C835BEAEB5D9195A587EC4E761CF053BAF60BE87BF6FB5B2B1C5F308D88A3459DF0E5B75C448836DBBAC3FF507237DFB1B252586F239F4EDC883F8BE56E5737CB3E6F659D6AF77F72F6AE3FCC96DFDFA386F710DD2209777F42C703AECE4EC6CF7BE100EFFEDDEE3A5E0F5ED88D9166C39643E97EBDBCBBEDD4407765061E41F0EF56F642367FD99B1C7E702CE9A5A1AD1C6983D39791A979652D3B5EB1C7769B0B4DCEBBA874F3EA4958525DE4F4E75517AE66EFB40B37C8E35B7D1EC9093EAE22E72FCDFFEA2121A2829A3CE8CBB1C471071801133187E9210A330FAF51E1A9F43B79198346259B71129B4FBB10B9F34917B5BF2CA2CBDC36C6DB81DF158AE5C6B67FEF9F1DB3534A271F60B2F96B06E7871F511DB61E31AACAD02EF404F0CEEBF9B33C8D7228E4B306DC25F7B595C59A75367CED1D2EACEBA623BF4EDF29A9A40F4ED182361CBDF4CFB56F8C689373BF9BBC1173ECE95568CF21C7B9A9FB8367602B6ECFAF8E781FA6FF71E2FED7C2F619F108D7258D1B74357A0F8DC1BBEECDBADAC59F4FDCCD8E573CC9982BB7B0B0A39266FFEF387A8FAC4491AAEF4F657BFB21D9F093EAD713CE0DC603D7D45F59C575E7DBDA7453B87366917106F30943AB20A8C73F05DEC6ABFFA39103DCCE603FCDD0BE03FD0C72BF27E7EF4E3A5F60E2CD1BC26734FCC6CD2F4FC0396C5079C2B1EE01AC88F581B0D0E471AE44EC47079F0C4B75F2EC4BF0E25FE79474D9D2EFEF98E7C2EE29F433E87DE3D90782C58730E191DF1CF81977373D9C71CCEC9F15201577B17556B6D5BE4592E9FAFBE05DF11F66DF84EF0793239BBE5F996F86EF88EB806FECDB05D8CD1B973403F5FAE8F87EE0B56F4ED182FE5DDBB1F9572588997FAE0F107BC2ED1EE6F1E4BC05A1CFDFA44E868329E7A36E867C6329F5BC558732BD59E3D479DE9997C0C3914F2A8AC9F37CB6763BFF1FF112D5CF013472190EF047DC2F2CC3C4D75F7D1E2E4348F75A0BF0097E39B8875028100F2FDC8F81623947A8A349F0366B189F693BF57D471287CDE5052AEE3F39DF97311FF1CF3E72F697C1C485BC678006BDDBE7EFE3CCFA73F7BED1ABDD7D6B68BCFEBB7E39F0313DDBDBBE6B5F7BA0DAB15C076136BD0C5B1557B38F0A4117FFA930B2285D5C565D671A24DC2EE68B0AC8296A6DDB2D4C6B6BDD1DACA3AAD2DAF69D7CCB9ED95844D92B615364BD8C779ECAF2EB8FB02B40B3C17F73ED4C604E279D86E6C3CA0CDCD879E67D85D9F817FB755435B9C50ECDB6399CF5B936E535766360D5554995EB73831454D571368ACA59D792B2E7E779EACF079C6FBEFB32FABB8A1214F5C288184999990381BCFC573B07E07DB132D2D9E79AF70F2F970957B7D55676616DDFFC18F588E0B85CB01F77A82354628EDD72A9FF37F3DBBC0FF2A60E55E00F2B9DE1FB2F7F343E7738C176281CF436D2F45BA392BBBE29F9F8BBBC4FBFAFC1D043EC75CA93C7713C87A7470DC70550D8FDFE746EC8D378A39D0C6CB57B9BFAE7CE75D6E7F7D85459EB608E43CF34D1E67E63FF73CDB20DDFBFE0B6CAFD4969CCA73F795C7B4FB72F2F97CCDA9D394F9B5A7581681CDD2DCC828F5E6DFA38AA3EF30C4739BAFDFA0EE9C3CF66D07BB2770BEDD751A08C0E5F2780E08C63F9C8C48F3B9D9BCA7BF77A35EEBCEC751C79D749A3769B33303C37CDDE0F65C1CECE9C05FB25D1DC67CC5793B3EF1CE686D40D88AC4DDBAEDE973BE75F52A3D131FCFBCFBDCCD9BF4F50B173CFEAB43E9CBA07B840E13F2CA0BE9E95ECF049FCBB62BB2CFBE26691EC10AF07FC00E1FFF934B93815C0D4DBC1E085C8E6F72E6BCF77C22C6BFFA35833B70733874F4D842DFE14E5BF15C33DC3FB5AB1D2C8E4FB1BD41D3B504FEE7B0EDE1F24C989E17E305D465D5BB27A8F6DC056AB87499D3C4BDFEFE8F48DBC3016631596301FEFE2BE83D9BDB3ABDD2049F63DC0A604C0B208EB9D536CEB15BA6A63C6356F611ABED1BF1B9270EFBE0B061BC8F83C0E790CF655F83FA635F407F80B59F7517E2B8AE87FDC43F8B34A6FB0668A0A49C064B2B386F9021263ADCB621E883B0C5BCE9DCB08BFB23F033C622533DFD34DD3BC0E3775C3FEF1AE7F3B09912F70F9655D2ECA0937A72F359F6EFDB9E43C0186279769E759043E5556CF734333014B63239EAA735B9B03DA2DF0D72B8DEFF55A4EDDB2BF29A7D9E437FDED76F6E8F692657854BDF8EB16AD1CBAF68DFC61D7FC068FE7C77BE76DE2DEBDB116F02717CD10F5D723A395E14F693969642E273C48E44FF0670DCA9BE3E8E2BA997CFA7B4F1F6858BF1217D0FD64569405BC73FB3FEE043E672C8E9D897AF858D82119FB734B8A8AB67995A9B263D7C7EFB92839AEBC6A832AB8E927FF81E35560F78F81CFF97E87F97A667A9233D93FF6F8CABF18F83A30527FB3A2FF8BCE34E06F703B087C47FECAE2FFF7C8EB16D34ECDBADC627461DE49C4AA27BE76E7BB668F39EB8215AD91C3733A82B3B8F1A92EF5265421A955DB94315D7D2FCAEBB325BCB6F65BD5AA5264B19C56341EC73D84C838FA16F07ACB671E8D9C1FF18ABC2CF1CF4F658BF76F7C30FF9BCBC5E0DBEDB4B3479AD4A1BCF19E5CF6CBDDAE03EF14B0DF95CEECFF5C7FEDA16FE9DC5896986DD65D94F803DCBD1630DBC46EA4A82B18FDA700063B7A42F7CD92B0D1C1F8AFECF1FA79AF1B19535CDD1E0739E23D6C6F868D7B06F0777995D8F78CBB2AF85589B3FAF72D487F43DC0AB156F1D65591D6BED2057E3BBE8B9DC571DACCC2D687D4521DBF5C3FE50E8DB1DF73BD9361163E48243DF23C7A9335EEF34B65F7AE8F10104DD80D897FDFD8934D41BB6C2FFDFECE263C37B91EEABEC91F6F70A04627F0A5BEBBAC6694ACBE8A31BB7BA3CBEC671AED231A1957F9E6E6AE903C32B9C0EDF27F07FE6EFB9A1CC638D4F6B63D42BD7BCF4DC82CF6FAFAD3130EE4C5A5EF6F82AB1A44FD7C6A997C7C678BD1BDA34FC8AE3FE64ED797AF91C00AFA765666963D8DD3281997C1EAE7EC36EE8F5EB68BB58836E77BE0E3A2AAA2799D3CF9C6F65F8BBBEBB3FB8F9EE48F86FCFCD33D76985CEE7BEB9355CFF2564B9D1A6161A71D4D1447B17CBE5902921A75BB93FD6F83C54405F019D17745A23DB6303A16FD7CBB94675F0E0D1FB2C3B62CD1ED6EE35B62CB12D5C6B7123EBC1B0361F762BE0F5CD0DB72F4D2B7C2E438C2D643E1730E27319667C1EE9782CF0E9643647AF4751A98BB91AEBA5B18F755479F7863926E5F4FC1675F52D6A6963D4DA31C7EBAD3A7B16A8A3DBFF1AE450F81CBA6EC4C796D3049F436704401F85B8E5177CAC45F2A78B424C6EC4F144FCAFCC6DF95CBF5EADB3A79F6AEA1A69F3D1EEF1D141E473F4E3685F76E7EB20223975E77F00A761AD497199355ECDCE1B0B8AD3A1EBD3AFAF857C6E2566AE0CE846B7B61E71BFEFCFCE283B6FD4E73994C15F39CCF4A481FC97980B97E7C365C01EA2F895D7D82662BCD52D778313F473C5BEB0DFF8DC08186FC2A70CB839D83A308395F94E7F3A73337B3B2BFA76C06CBDCF7EB26FC73F1C8ABEDD977F38F882F95E4A0ACBD8D0971F6B6808A82D63BE0ABE64A0A7878C7F4A7B8E88CF6DE61F2E107DFB7EE173CC95CAEB31828DCFA2E0E6072107A0AF809C807D6CFDE96B81C4A41ED6AD83CBADAEA511009F036D9D81F9DF445F6514DBC9EA9C8B00E654457FE09FCF7DF7A3566C9EC3C5E7B20F773D302E599C9C613BB0AD874FB6EBA7CFF2B3F7229F1F3DD66DB80FDB7E23BF31BE742966750099FEC4A9DE5DFBFA7702467C0ED9DEA5C95FB06BC39A427DFD89F362FD82DC96461B9BD987106C5F61F76A85CF61A796F5F42193F61A3A9FC36629D0F173B461E5BF827F8FF9E5DDFEDBA12F87BD08629F23067A20F6707CFFE828DBC55D181860DB13D88940CED7CBE7C2BFF8DDEC5C2D1FBBFB9083209F83CFE5FE5CF1F90EE6C667FC8E49C15D8E7AB78C6714E343EC4386494E1DA0B2BC36BEAF3AAF81EF9521E473C8E4CF7CAB78D779F8C292DF5D98D7EFE1F12B09039E7D47FD1C5554CFD08DA4214A4973D2D5EB03742D71404BDFED1B0A7CAE5F5F1B8C3D1C6C91E647C7C955DF14149FE3FB201DDC01886F26CE43372BBE29F4DE7A1DAB80511D797FEB512F3DEBCE1CEAB8E9B7066E1EBEBA2B4DD8B7EB21DBB7BF929F4FC7EAEB3926D489E6E680E60FAD007D25801894B01F127CEECB4F63D376DE619788B2E21B621C8AB90431261531E790E6F6793FB0EBBB54C627514DFCEE78277A59AE38AF830AEEBB3C752F9E893978D4318EF12E8C19E2E27BA820AFCF234FE9FB5FD8DD0E5756B3EE1FFEFBB2F35C86E7C5FA0579BC31D9DDCBF63E98AF07AFEBEFF5D53F46C3BE3DD66185EFE2AF26D0DAD68EAF9568AF5713FEC51117E6A0F239F4EB72FC20FDF14146B69F796001C1459037DC7EADDDF3AC006C86ACCEB9A2BF442C30D8B443560F2CAF631E4CCC3CA0EEBE551A74AE6B6D7B94F93D277F9C0686D777DD073ED7AF67B0CAE7582B30A5F591906171DCD6B9C06578F5700D6FE5B9027C03A3794BABE593F9DC68CED40A36B5BE666363CBE33F403C037E06D65737D87FC0E6F69CC146803152B04E667A7E71A74D48EBCF61D7FBFD3B7798CF4FB6B54584CF613F0CBF1D329F8BBCB826A67CC645C2F7838DBA59DCB970FC4B989FC67BC4FC8695F758D3B747D69F0CFE0FB3B59BD1B66FB70B918A7F2EFB0A37C2D1DA5AFA517636AFF97C3123836DDBD1CE31971E4E7DBB95F2E981F5054DA95986E7FAA3E417550FCC95CBF66FE8CB953D9C1B56F91C90E761E57DB3F54D7A8007D33307B7DF1D9CBE7D7631305F8446F670D031EA7DC61901BA4DB4DDD1ED18F7B0C517FD27E274C86590F95CB62B16E7FDC9E7DE650D8E63E00F053E87729EF916F3B5C8037C16F469321BB8037A5CF8740F66BC5E2CAD7989257D7B6B4737656DAFD1F2AEE74DB653AB2E77D1A86B85FDAC34A5E650DEAD7A5E7FEF722E517BABB17D413090FF0B31DEC53E74E246FAFC58E073F13FF87EBE5A7F0EAC6A6D275DFBBF96A471B095F8E7B2AF7023A43D7ECCF3EF58AF86FB109FC5573C16E8DB7BFA87381F467E408395CFF30B9D9491D54FEDDDF36C7F08BB11F879C7396CE11F1F715A70CEEE7AD2EBD7B15E2D5CF67081F85615FDBF88556D37E0BB372EBE85FDF7C26ED4E81AAC71850F4CA7A38ED7A7236D4C6B53E00D9C9B68EFB4FC3EAC8D826F60F8D104F04EF8A7B57A7F305C0E18F139D6CE58F1418039CA9A93A7D80F1F6473A489F188997E2192F3E766802E16630FE85CE57741FF0A1F28A833F883837C8EB5CB813C1BEB74108F571CC7129FA36DCD2CECE635E8ACB1760C6BECF10D701DE69EE137A6E0F943BC8EDCC82F4730C018A93DE50EAF49C33802BA9DA2975EE134AC63439D541D3FC17E9E846EC40A9F63FECAB4CEFB7DAFD3F277AF803E5E91777B0D9DCF31DF997FE8A5B07CE748C18A7DFBA52BD7BCD2ECD0B7179556D0CDDB2986790C96CFB1E60FA8AE9DE078E8582B28E2DE203D276F88EE153963224E8B9ECFC1E5FABE7C7DEB11637A6E91B6348E999CC5BC9A8BFB2FB44D6C018CCDD0AF89EBB3039071846D8DD0D51ACD2D630D57B4BE8BA37E4AABBF496DFC35E673DC85FEAEF6DC79EA48CBA0A1CA6A9ECFABBF184F8E33E7A8F2E831D3B859F061833E147A19E1C70ED7C3CF157C63805396A666B9CF455BC3BB80F63BE9EC6356FFBC60E356C2965D3F7E83AC60257EE364570F394E9FA1A99E3E1E7FC0960F75F4BD17CA59D7EE2BA620E6AA7DB78355EAEC9C677E05E0830DDF55D67F63BD1AC64A885F86F4E9BE41EACECE8DA938C4B1C4E7BE001F1A584F8E3128BE27D627A02DC39F12DADC785BA7C7376AA8803E13FE96100307C71827601FFF006C2ED83FD5BB27F858BC3354DFBFE219C1DE6B05FBC9BEDD0C56FCB74F4ABEDBF5F158847FB86F2724B08D3BE473D8C541F636D3B7C3860EB23DECDBDFD56473F8807F5593D585BE5D1F8FC52C7FE86B858FA240FCD3D7DF6FA2CEEA76DE56E7D57BB638D752D6425D35EDBC75B5F779DD67473D411E97FD771BD9C339B4FF2D57FBCF9A5ADB792BDB1A80B3C1E55D7D03D43F3CC23E05703D70F4D871693EA5D990A7053067ECCFAE5BC87E91867B9D988B6573C4BCC5180CB189F4D7A10FC2BAD999FE218E69CD3136E797684C9301C1C7B00FF3F50ED197E47FE739B6DDC13EE4DDF1B60EF6190B6E5F189DE035BB681BE97FFB77ECBF09BAE1D5A5E07DABEB61E4EF15F2B93ECD08B02FAED4F28431088E31A6401D8ABAC4D688D353935AA8E6D419FE46E014AC39AE3D7B9EF918F77576CF731AFCEC620C8332CB7D2FDA08FF9B45253C770F1FAE35274FF31AB360BE0174BD42DF8B797AE1970473CB628D42A0D80B7C1EEB88053E47FF98F0D92FFA3C1F0E3EC73F6816C32D16E08FCB5DDA78B03C278F3AB4B1BD9ECF317F0E9FC4983FFFF6F5EB1C5785E7CF4B4AE8BB2929A6ED18310ABE979ACA73E64FC7C5B1CE1DE381DBDBFE64643E871D5C8BD69FE46BE3C631AD6F0E179F17A6565341722555E5D65369A6437B769FB65FC79C5E985AC5FB43CDDD9472B188267B066CE5737D3C167DFC5460706494B9BAA3BB8FE5F2BEC11DCEADD4F80C7A0ECC5B089F02B8BEA4BCD2A77C8EFE582F4F0AF95C70811ED0E746D24F9A1EE021F03A621322C6A02F9D7B3881781182ABD757D6D9762BD2EF348AC762D51E6EB2B3DB3DBED0C53E1063327C43A187979172A3914A5E7B9DF7713FC64518D3401781BAEEE898E1710CFCEC8ED4D633CFC337B7FCFC898E2ED65FE01BCD8F4E6CB7E5A6A0BE812FDB2C331F68FE20F339E6FC440C16CC19421E01DF0ABB74A4A3DFC2DADA40791B7E36C4B32E0E0F7BFC6C283EDF7946B0F75AF917C215FF3C94F847B100F4FDF0E302BB5091166D7D3BF4C3E0A3FB25C6F11D82D5B7C38E0A71CF1B5B6758DF0E5E10B655D842879B9CDAC33E7BB61E05DE578413FAF8A856E3A59A01ED55C8E546E76FDEEEDD95866F843957C8E0467CEECF67984270407FA5B77DB3CAE790AFE13F4D1FDBC3FF7A3573FF70F0DF2EC6084676E6587FB6303E450B6393ECBBCDDF1CEF6E3B5CF75AC0C424F7BA6AAC9512F13BC1E1B0DB823D36F6DDF6DF43BCE6CAC88E55AC57836C80793BA3F56A902D20A3FCD3B9731CE7113AC4B76B6A384DA41FA9AAF2707120C0DA5E3C4BC485467C69C1E7222F99D9B9ECDB5ABF5ECD6EF86B5F6803BC56DCE4194DD238CFB87DC7BE7C8E770412FF3C16015BA99E8161E6759166148F05FE5BA16BB7D2B63146C53F81980758838E63AC5FC7D857C42694F91C710A602732E423CE52B07C0E1D2D7CE8C2DF5E45F538553926D81F1FCE35B4CC504BFB1CFBE4EBEE37B6DF8D26B0F6B8F556BAE718F2BA7CEC0BB0E545CCA66B8937295993ADE2AF5ED3CAD6A695BBC7D36F5CD1FEB59DB98D299F3C6D04F0BBDDDFE62020147B38D80060AEE1E113EF31A93F3E6FCD2AA4BE82FBECDFA333E3AEF733B5B602FB429C5B5B5E35FCCF783D486131C7F5831DD59A9FF9075FFF2AB85CF661F2EAE1768F2C2EEF5BC1FD92729E8B12C7B27C2E629A42FEC6FA35B18FBEED6C6F2FEFC3DF15FC6005CAE7698F1E717F07BFD8F0A789AD5E3E5F5EDFA2FC6D1B8D5841B8D6FBEE87F973FC6F56FD2B07138F45C0DFF8CA2C1E8BDFB56ADAB82BE3D469B62DD7AF5793E3B160BE1C63582B6DFBD0AD5BEC570E73E7C79B9B392EE1F7535379ED1A620FE31A79BD5A82C63788C75299B0DB274228EBD5C4B76DCBC8E5F569D5D7D33D6925F1A95E7581F348EBCA2BB4549FE1867EBE1CB65056E473F0B64B9391209738EA1B5906708E4DB03EDE98CFC73D5C8DFEBEBE79D694CF035D7FAD101CC0DB7AFB5DABEBD5A67BFBB94D434E97D30BF3BA4DEF6BD6C680E0617036E42FAF676A6D056B06307F8E18BC8887B53BCFEE357298BF17B6EAE66534EEB7D9A67DC0C5F6769005B1FE1CF36BB0F3C31C197C8D5B5DA700B9607C6AD6731C4BF3E70B2BEBBC96C7EEB666A54EC2FD9C70F079A4EDDBB13E38107BB840E3B1407F25CE47AA4E60275DB2ED934FC0281E0BC69F90AFADB461C8F390C3C5389563096A635E79DC2BCBE7C28EABACB29A165776CB83C1CAE7D76F745053EB2C7FD399F90774E9722BDD4EEDF1D4C5C2F2233AFE5E1DA5DCE9A5AEDE454BDF3A5240BF2DAF9540DB0A55F723CBE846E747C6D6B5EF63BE2E1BFED1E463CCB7076BC3ADE01B900DA0EFD3A71BF980D5035C8C9825BD05DE63517FFD02CE834321D7EBE7DEC331676AF57AF7FA840B34DEDACEEF845D75FE73CFF35802EBAB4A5E3DEC779D822FC4129FC722F6129F477AFD79A0F6ED45A581C563C1DAE8EEBE45BFCF0DA54EB0FEBCBED9DB0F99E073D61D6DF371F2C606FB710FA42D43A795303DCDFA2CD6696972BEB06FD7AF57831D57536B07EBA48CDA82AFF6D09577DF67D90AEE3B794D1AF4EAED5DF3BCF6A9A4DC1D8302EBCF97D61E3387E35BD7374FD31D6D9CE51C355F731B29A0ADCAB61856FDBDB669324C45B583EDDE8A35403E1FC17C26C7E32830E5F3DE8165ADFEDF377DFE779E2FF53A1676F0767CA370013E2FF5EBEB11E37CC0699F2D0CD6AAE96571B4092BFEAA209FC38E4DD8B70B58E1739FCF8C229F23861A6CE4B17E5E8C2B60938818A9D039402EF7B74EC1170E2A9FC3E60008B64E0245A4F91CBACA68C43FD7C744B203586B128A3D84593C96EF6EEBDB8F5454B06F9840DAF2899616F6970CBF722FA6A77BDD1FA87F385FED01FE3BECFEFE61A9C3F21A2F791CFB567C1B60DDBEA3A1894E9F3DCFDF12EBD41A9ABDE7CF7DAD573BF2761DAF27375BBFA60774F0D1B03197E1CF16C708578FA4B14D9FAF3579FA35F49857403C54A3EB2F5DEEA092F83B96E6BD822DA3916D6DA8F6ED7B85CF2389BDC8E7C23F31F645CC51EC63FD9E3E568A2F58F511BB57F83C1AF6ED183FEBD798EC45C4697C29FB1013F279E2DC1CC72D17F670E77A7B036ACBB81790D78888737AFF70D5B5F574FADC792F3F75725BD8EF7C8EFE5CD627E98F83813F7D7B95638A96D7DDBA73E83C39EE514919CB43F0C78939D19E9C3C1AAEACA1E12A07FBBCC0BA25CC6F7A8EB76DA622F96D82B16930D32180CB318E01DF4356F7377FB0B2F1841A5A66FDBE3394BE11F68F452F1FF14A0B261E8B0CAC03371B7F98D99EF88B69E8EFFE705C1F08ACC463817DFB73376FB26C116EDEFEEA8913F47A49093D9F94C43EE2653EF7158FA545CA3F62D557544F6DB7DD09B6ED077F635FD8F763DF1D97A0D7132BA527AF4037FEDCEDCBD78D51CF352216915C274813FA29790D8B6C0F2BD63C623C8FFF2690BA356B4BB8D75F5B8E467C35BCC3CAFC56AC036BC5E463F0F9C77EE777223A6E35D2B75739EA0DF367C4E71CEBA27F551B8BF45130F1A6630DF00326F7E790D7C3111B00B60966FA76B1C648D85442CE43CC4D7034D61AC366AAECCD23ACCF852F95E9BE01B66786FD66E3E5ABD477AF887DB944F2DB04E2BF5D606AD6FA5808FD9499CFBBF9E54734B3E05F27110A9F1BD9B703A1AC87B5431EB61B7D434EAA6BDA996797E573E1BF1AB245B8FB33E82F114F1AB20FDE03F9472F9F6F3E7A9F7569BEF20EB91CF17C853F75EC8BB803882D2462001B01FF25FCF30D57D5B03D84E071AC39800F78CC5700EC3FACD3D8C6153A2AE17B02FBF8278E1E6BF08C7F918ED800D886B3CE2AF2ACF92BD0C71F9411AEF56A56D693EC3580CF23D1E67DF1B93F18F13938BCBD7B99445C4AF0BBDDDF2D1444323EAAECCF7A2FC2179F2306176CC030F6803F37CC3B89BE0A711885FF76D849A39F5BD98EBBC569DBE0F6A5F58398C3C5354315D5ACBF76FB4CAB645F9B3303439EE79BE5B3222FF8787846BEA3212F643CF56CD0CFACCFABB6BDEEA20DF83996D784C59ABEFD5672EAAE3CA31DCE3947A9FF7E091524EDD459596A95A70D97DCD9BDBE4006DA3B7C22D65D88E37917C1E7F0618CB502E0788CEFE08F37F3AB5F631D9BFE19884B7C2FFE2EB77DC8E0DD2D23BCDFD3E6A2C989655EC7D0563F44934EFFF3F281C0CA781DFA4A33F9E6A0F87B0D06A515FD54DF3D4F550D23DAFFB01C11B404E09744CFE7D08F16DC9FE0EDED5427D536CC33ECFE6EA1007618727BB53A7F1E2E403E473C06E8D0670763670E09FFFAAB872B780BBFAFF2B9F5B50DEEAFD83EFAEC79DE177EA9A1C3835D3474CEB091463FD69D95CBBE5B311F8FF813B8966DB10A8BD9C719AE81EF6AF8B7E6585FDAF3F05CC4A710CF37CF6B68733FE8B3ACA405F2EDECAE3FBBD1A2F51B8983F6E16485F91810803F3EC49DE1586A5A7B449A1C8340B461B367205E2EF46A62DD207CF2001827C02F3BE2B7618B75D30325E5B438B93B5E9BD0E774E7E4F116BC0F3E875F79F893478C16F413C1FAF30DB59D9AC9CE76AC57DB2B68B991449DE999DC9EECCE0B60249F0B7FD48D2D8B1CCF2A989856B104FD7C7924E57523E01F853C0AAE43BF60D77780DF9F9EFE25F60534E45A75AFF1D0781CEB091127AF77708981B59D1C874AEBA3D0E7A02F44FCECE539B74E12B6DE00FA47C8D6885785BE4CF876C775E25ACC1FC0270BAE815F9675ED3A5C8BE7E1B918DF88E79BE53D143E877D7BC91BC7BCD2A0FF33D2C15B85E273F7DA76E85810AF0D722BF4D2AC8BA9ACE1B879A85B67B583A67AFB9913EDCA23E46BD8F32F4EB8655F39068168C391CE87D057C18F10B6F81F78ABBD1F7633F82764BD563880F80C67CE37715BC53FEDEB3A650F173C507FF01F0179C5EEBCB8BFFBEABE98233703C69EF27A258C15633D36402470FD4627DB9F15168F506DC31403E9F8EF8B4A5DFCDF0BD89D57018C2D4F9CEAA4378FB432A70F3883F3A917AC7DBB1E88F72AEB35A2BD1E21960099B3ED760A15FDE8656ABC728DE766A03776AF8F9B655D0CD6BE83AFC0F176E7F72001B67618BF4FCF3FF0C4BEF4E533381A7C8EF1B3159F9C0AA1E120F0B97EBDD27E880D100CB01E7EEBF18734B3F08056355E07F87B6869734B0FD96700CFED69323BF6EDC86356EE1855D7CE51DFE01AD536CE936BC2BD2603F33FC9A94EBA9B3346C3AE0DAA74CC5279D50C6F0747CC39DEC83F1CD6C39AF9AC9681F10EFC2C0C8FAEB15F63C4A1C337021043BEA5638E5C5AFF692603ED47C0B73CE472D8467465E5B0ADC4786B070D9557BA63C88C8CB1DF1AACE1B7532F7550216228C2EF4ADFD032EBE17C5D6B166B30DAFE5E1582C741E073BD7F38AC5FDAEBB101F623361F2176E732DD4E19663E6F6C59F0E2F37B4593D4ABA5C356B3AB7785EA9B17A8A96D9161F65C5FF6ED5601BD06D61E1695BAA8AA7642CB977B7E3496F51AD100E6A16133896D38F5C40AD105B8D6AC3F0C079F83CBB1CEC8EEB2EE27601E1CDC8DFE0FFDE39D8C11D6655EBED64FB79287B9CF728E6DEC797B763D8CFCB71BF9FF54D89FC0FCB97E7E056D20E5CB4F59BA1F7A0DE8FDA1B3C056E83516571FD3DAD6FB9C0E59486F53B8DF216CBC6073D6A9F351AFB0B710697BB8FD6ADF6E37300759E598A5E6F625CABBE7F67154513DC3FCFEEAE166CA2F9CD8377E6404F4F1D58CE29F2BEC5F80BB8D747DA1D8B72BFCB327460DAFBF9E53E3E3BD8A68AC57431FACFADCF06266FE110D8F6EB04E73646C93A6E61EB28E736DEB03EAEC5D611D26EC8DF6C39A7319FA78E7D1B66F57B017935DFDBBF489680FE73FF187B6E74D41C16E44C31E0E3888364B0AE107E6CB657B0FFDB1C2FE06FA11FD5A9950FDBD2A28EC17407715693EC73BC2E19353410173E5B2BE15C7FB712DA48231307797F4852F7BA581E3CD7C562B281C2440C6F1752E5CF279A83133141400BD7E1D5C1E0BB1FB14A2035FF6EDF21C8C82C24105E6CFEFBD78D8E7F970C9E7F17FF039FE0FE17F19F35F228E31D200FC8FF0FB04790BF13690867138F227FAEFB4AF3CCDE9C25773F9DB27F9D9E219782EC626B0A5C79CBD48471F803E5FD852897491077002F407E29D78B67827D6BA221DC71893206FC823AE433AEEC3FDE0193C4F3C1BEFC1FBC47A2A912EDE25CA2BDE091903EBB0505E940FE9282FF220D2C53B9167BC4B94573C1B654459457945BAC803E61E914FA36F0EFB60A441CE116D027912EFC475B85E9457FEE6A853515E912EFCBCA07E504FA29C78179E2DE200215DD8268B7568E29D38461E441E9176E6373FB56BBEFC20D411DE11EE3A12EF0A771D896F8B368032CAE5443EF07F06FAFF8B6F1BF7BB9FD9259F239FC84720CFC33DA20CA2BD84DA9FE01978A76827A1F62762EC02887785DA56453971BD784638DAAABEAF0EB5ADA2BCF8EEE16CABE25DA2BCA1B6553C5B7C5BC149725B356B5B789E51DB32E224AB6D4B7C73335F0CE15A7F2EDA05BE3BBE87B053451ABE25AE4119B045DD215DC48911FA54941FE9429F80FB713DEE473A8EE5E78B77E25B00626D933E2F627D3CD2441C38A1D3C531D2F19DE574F99DB85F3C477E279E6F544E71ADD5728A745C2797536CF5E5449DEBCB29F269F4CD7D7D5BF99DC8AB9C77517EF1AD4579C53B85DD9A788778A7FC6C7C537FEF34AA67FDFAB458AD23F1BD63B58EE46BC35547723945198DFE39A36F2E9EE1EB9BEBDFA947A0FD89FEBB85D29FC865C0B3C53B43E94FF0FDE4EF26DE198EB66A54CE50DAAA95BE3A90B62ABE7B38DBAAFC6DF5E50CA6AD1A9553B4CD60DB961127596D5B222FA26D05CBE72B1B0F382EF8D6E30FFCDEA3A0A0A0A0A0A0107DC8DC0CDE06F4E71CF54D947C27DDE35356F1B98282828282426C41E6E6ECDC022A96621B8B7390CB2BAA1D86F708202E0FE2CB2E4DBBE3CEC35730B6F3A3E3EC9B68B8B29AE3D2206D637D8BE300C05FB03E2625AEC1B5B8473C4B003E88FB0AEEF37B109FDEA83CB807CFC5FDC0447B17C70F12E7116F00E9F0538C63C4CFC331E2F700D81F6D6AF17A26C631533D7D5E69B846BC43607976DEB0BC886BC4795E092E3EC54105DAD0404919D727EA156D4CEC8B6BB61E3EA1C5C91D5B295C83EF8F7A16B18D459D07525753DD7D7C0E71C0C5B999C1616E7FEBDBF588E70F9557F17573236E9D18E241E17EC4B6C073D176709DAF3CD8FD8D151414F60F646E6EE9E8A2D96D1ED69FF3758F00FA2DC45AC6FEF2EC0225FCC97FF59CBBF6C7FF0FC78DC5FEECD008A5FFDD573866338E1167BA21FE8AD7B370EDB5CF7C66575AD99B3FE6F73C78F4840A5FFC218DB7B61BE6EFEED79EA28AB7DFE1BE15BE8A53FEFA6F68B8CA3D1E410C82133FFFEF3CBA86A2975EA18CBFFF2AF3FAC6C6033A4C449B1BDEFE59D03FDFFEE25F7AA56D6E5F2B9E333BE4F4C455BDFA5FFED8535EC4973CFDF15F51310E8204EAF1EE53FFB8AB8D09E43EFB6D12BE2CC535A8DF898E9D392670F47B1FFD68C07525B75B7EB6D69E8A5F79CDEBFD656F1EA1942FFD353F7B73F321DDFC6F7FCE71C831CEC07F009FD9B8CF2C0F0A0A0A0AE140B8D6AB0135A74EF3B6F4F0EB74FB2FFF270D69F2098E6F7CFEF39E3E37F1B39FA3C132EFD8F6E8371177591CE35ADC238E116FF9BD8F7CC4236F012B5ADAB97FFFEFB9AFC4F3708F786EEEB79EF5E405805CFFDE2F7C84D65737387EF8E98F7F9CD321FB5DF80FBFCD3C2EAE0547EBCB95F4DFFF5FBAF2877FC4F1A1E574FDB5F3AE71AFF26E3D7C4C977EEFF76226DEEA5E04EA11F5A96F6340F3F51B14F7C9FFE8C5E700EA578E132FD779207525B75B81AEBBD95EED30FE539FF2C4492E3FF216E569E30BF9FA071AAFAF2DAF99E641C137A08BC97FFE108FA37A72F278FC8F3A90E34922567BEE37BF4555C78EF3F86BB2B39BEB0831EC93FFEA4BBCEDD5EAB1EE7C9CD73F0CBD1DC68BC52FBFC2314431F6C2B8DEEE322B28048B70F339E4D613BFF00BCCA1F597DCF287E817A1A77CFD5FFC0BDADC7AE4755FF6D7BF4115478F798EF57C8E1802099FF9935DEF3BF9D15FA489F64ECAFCEAD7F87A6C91AEE773007CDC9971D7D3AF42D789ED785B87D7757A8EC6F5EFFCD44F6BE599A0FAB84B3EAF9D1918F2EC8BF2167CF77B5E5CA410387CF13962379FD7C673AEBAC680F9DC6A5DC97C0E5D3BB6E8EF0B0E7D97D32BB5367BFEB7FE83875B2E7FFAF7B98D1995C32C0F0AE60057CBFF333858D41562779FFBCDDFF41A1BCD0DBB68756995A6FB06BCBEF99C73942E7CE213DC37E138EFD9EF50C55B473DE7C1EF626CA6A0B017116E3E870E31FD6FDDF18B3167E86A68F2F48BF89F641DB540CE33DFE231B838D6F339C6D537FEECF3BBDE77EA973FC6BA707DBA119F277EEECFF839E8578FFFECCF5177560EE57DFB3B2CE3C9D7E9F91CCF2A7CC1BDFEAFE2E83BBBAE455E31FE97FB05E41D7AE1DAB3E7B82F5A993F58B19CC209233E871EFBECAFFF068DB5B4717D5AE173D479A07525CE75A66752E9EB3B7A7EB471B4E1ECA7BF418E33673DE9E77FEBB7341932DFB01C6679503087FE7F7EA8F12EF47553DDBD54F2EA61FE8F7D7D73BD4E04DF3DE71BCFD0F2CC1CBDF52FFF25CF91D85D3E058570219C7C5EFDDE29AD9FFD759A68EBF4A4A1EF137C8EF1EFD17FFDAF77E9AD53FFE67F51D3B5EB9E633D9F63EEFBD2EFFE9ED73DD0B31FFD37FFC6CB164A60D7FFAFF5BD677EE55769B8DAE1F58F233FEFFE5F3FC3FD82B856E6738CF1F10ED84DE1187A3E3976B07CAD9C0F59AE2B79ED75ADFFF8A6EDF5BC57A1E7F3EA13EFD1F53FFD2CEB47716C95CFE57EDD6A5DC9E716C6273DE9935DBDD4575844EFFECCCF7AEC3E81CC7FF81A355EBEEA9517D6B7AFECD6B71BB55B0563188ECF3FFB396AD0BEF5AD2F7C916AB47EC7E83E233EC77CCA85DFFE6D1A282E6579C0EEB229288413E1E473C8D0F8CFE4B4A1F24A3AF5B18F79FAC5CA77DEE5FF509C875D5CFCA73FCD36EF0BE3539C26F339E61E8144EDD9C28618182829A7CCAF19C744D6FFFFADB792E9FA7FFD53E6753D9F1FFBE99F669DBDB856E6E8EAF74EF2FC9B3846DF5CF5EE71C36B917FF4F3FC1D648E78F535BAFB8FFFC7F67ADEABD0F3F985DFFE04DDFDDA3F7A8E059F2F4E4C79F43E329F43B7AAEFD7ADD6957EFEDC55DFE4D9BFF3BFBF4C19FFF055AFBC4E76F5D0ADBFF88297FEA9ED760AAF6B30CB8382398CF81CF36F2D8937798E4DFE276518F139E643201B40B703FB44BBCBA6A0104E848BCF273ABAD9B60CEBD0E474F46DB027AB39799AD7FDE018320CE41BAC3DAA3E7192E6B779BAEEC245968161D792F43FFE827A72F3795E736BDBA6C871FA8CF6FC52B66D01D7EAE7E101D8CFA4FFEDDF697DC0B7A937FF1E7339ECE2D7B7D71C612E3EEE939FA48E3BE9547DFC3DCF1C3F003D00FEFFE1AA1A1E3BC046FFFE0F7EE8D1C9217670F2FFFC2BB6DD1BA96DE06BC5DA23BC03763990E5213F16FDE8252E0B74B822F6B0426080EC5BF8FD17294DAB4FF4CD180B5EFFD33FF5D4076C9E509F685B58B750F5EE09AE8BF84FFF3EDB98A3EFC6BA316C9116485D613E16E7D016714FF3F5C45D3A24A3B956674D1D355CBA4C7D0585D47FBF8432FEFE1FD8DED2571EECFEC67B017A3E5F5D5AA177FEED4F6963B869AEB7B4FFEF6FBDAE47BB807D8C119F43D75EF2DA611ECB632D03E66EE4F37A7B1A0585BD8470CAE70A0A0A0AE106D62B62DEDBBDFEB49B6E6AF201E40171BEFCADB7A92B2B87F7B196F5EE53FF471BEB3F646E7EEF231F657E872D6EF98FDF62FD8BF0478179368C15847F018CE3F3BEFD9CEDE5555008168ACF1514146215B27F28AC27034763DE4B7F1D6471F8FA19AAA862FB1CBD0F1F67B5C3504F86790FCCA543AF88350790F9ED2EB38242B0507CAEA0A0A0A0A0B0F7A1F85C414141414161EF43F1B98282828282C2DE87E273050505050585BD8F58E173AC63738E8E5367772FCD2E2E87FDF97D83C3B46EB0BE4D4141414141613F2056F87CD83546ED5D3D34B7B44213D3B33413661FA993B3F33C5EB0FB7B2B28282828284402E1E2F3958D07D4D0D44C834E177333B60F9E7CC8E74627A6E87E51310D0C8FD0F2DA26F3B6D3354E8BAB1B34323641BD0343B4F5E87D2A2BAFA0CAEA1AAAAA71F0FD8D2DAD7CBDB866E3E163AAACD2CE573B6853BB7E61798DCA2BABA8A76F407B66B7E77D408F96473C637C6AC69386FD4D5DFCA4FE2127DF8F3C036D1D9DB4F9F009B57776D3F4DC2203F99D989EE377634CD0D8DCA25D3BCE7942FE9AB47C2E695B947F6DEB11A723CF76D7AD82828282C2C14138E5F3BCFC1DDF98B30BCB74BFB884B61EBF4FD939B91ACF3DA49985258DF736345E7E424B1A97D7D6376E7368177371775F3F8D4D4E7B38573C4F5CE3A8ABA721E7A8F6CC0F34F97D890AEF17D1FCD22ACBF2180718E5056309DC8F7DF0B1CCEF00F818F9143E3AA1935F5C5DE7E7E1D900F6EB1B9B98DBFB079D9C179127F95D622BCEDB5DB70A0A0A0A0A070791E273A0B6AE81BA7AFB341E6EF07023B8B8A9B58D39145C2A7811E9A565E5BC15DCACE7F38AAA6ACF7356371ED0BDC2FB7C5E70AE515EA0BFAFA9AD63B9B9B8A494C6747C0E606E5D70B3809ECFD71F3C6679BFB5BD53F1B98282828242CC21927CDEDAD1491D5D3DD4ACF13778F16E56362DAEAC6B727903CBE3B07B1B1E71F322F8B6B2DAC1F7E517DCE36D6E5E3E5F0FDD7977DF0075F6F4F13D782ED0D2DEC1B2FED4ECFC2E3E77EB041E514B5B07CBFD4D2D6D34323649738B2BB46A1023B1B4BC82B95F1CE379D099632E1FB2F9D0C8284DCECCD3E0F088968F5ECE37C6097816E612E4F283F3159F2B2828281803BC303DA7E248871B91E473C8DBE05AC8E198771EDDF6A5E81A9F627E04C7E3FCB8C69948075F820707869CACAF076F4ECD2D687CDACCBC0DFFCDE353B33CDF0D391E6302702E740046F279FFB6DC0DFD7D973616985F76CBF5980B17D741CF0E80FB21EF8B3978C1E7750D4DB4B2BEC5CF40DEF0EEF5078F38DF2807E6CC9157B9FC62DC6077DD2A282828C42284FED3EE7CEC378493CF7372F39867C17DB04F835CEBEFFDE0D24D037FCC810072B59ECF21DB5BB917E384C96DBFCEB0D183AD1BF631D71E687B13EFC498604B6777A7A0A0A070D0807E10B6C5908DD0BF0A991CFD7547770FDB23C3AE19F3994525A52C7F41570A3BA6C2A262D6CD969495B32C56EDA863990A7658E86BA11F05D740362C2E2D63D94BD68B828B90C6EFD6E449F00CFA75C897983B0547896B910FC8634045E5FFDFDED9B63571446138FFFF97540948C0060DB55252A24440508B620B0189F5253514A85C5EDA0FDD7B9283C3644342886EB3F37CB8AF7D497667CF2EE439E7CC99D9AADBC7B5722C3124DBD46FD9778821F99C5C33C712F385B66317ED365E352FEC7FB05AEFF96ED83E7567D88BFDC4B4C3DEEF71D6B7EFEE1FBAFB494D1BDBC3B4CF3D269EBDCEDF0CF7CD7F8E683439F6618EC59FB0DA76E05AD063EEEFDF43DA10B649ADDFEBB7C33F032184C823E4D5D103DBA6DF9465273E3F72BFBFACAF3DDE74BFB97C8656D38F69319AC549F33F7696AEF6EAA4F3EE6DFA63674B734EBBC37E4EE632C197609D3153ED4473C39A2CFB2EE7429F59A25D6880E92EFDBA68013E077E05FBDADD77F2D9B1D5955A8FEDD48DB1244F8C2673ADC488B3A54EBFB3FFDDB4F6EDB3B58DCD547F218DFFCBF873218410F9021DF5F39C8CFD65E9E7DBD158B4D3EA974C73D1377C81D2DCDC85FDC4EB167FA18B56BF14D621133BDB36B5D4F4F7F6D373404BF792989425DA8D8EB39F589E9A69D6C91B1C76FB870D7C89A962F1FC1A8198DCE27CFA63C9FB723DB4F9C38D1BAEDF96F3F25DF21161FBFEF9EF2FFD92DC87DE3AEE34A4E7420821BE05613FB96928738D10B7322709738850E78CBE913F9F9EB9D53976F957A76DE5853B6EDBB498F93D885F19EFCCF8636AA3398E7CB8AFE7F8034FB75F38BD25C647A3A993A67E8A3156A6D13ED451FDF662C78D59E6BCECE39C5B5D3F04C8A19BEF719A9CF3E7446FB7034D74639E973BF905EC277E671FB177586796D63EEBD84E0D387A1F6A7C3FA4E7420821BE05FDF41C4D451389536DBE11B6896B2DBFCE716829FB59372D46DBE8D3DEEFE6F1D1766A93E94F0FC715B973EC1D243AFAB113FF1E1CBA5C3DFAEBE7B48FBDB9C0AD2EDAEABFF03BB82EFBCEDBD607974F308DA5AF955CBFDF2EC7E3A7B04EDFEBD6B36DB74EBE214DCFC3F659DAF9ADA66B18C6A9E7DC63FC1EFC177CA8E709EC5F7DB4EE6AE578965C23FE0C63D2F08F98576DE16EC5F597F01C5D5D7B623B35ED67895FC5FD5FA93D4C3E3FBB701CE7A57E9EB6B8DF9C17FF8E7169F87CCC3773DAF5C7AE534769CF141FAFB2F8937B16F4E3D026B91EEB07691D1D17CAC97338D61CF14208E1E88C71FA5A4B545FDB707172BFEFF33B3B373F9FFA19755297B5C53C9DA38E13269647A7D060EB0B47AFD06AF2EEE80B7AC6F8673405DDC10E7480CFE95708CF496E807E77B4DC6C6669B9F941EDA3678CF5629CF7B0768C4BCFD16334DB7C0A7F1E16EA169D2DDDBE87070F3B7506D6C78F46523B607571D6B7C1BD283B5FE9DFC4DE56EA712CA9A3C07FBA3955747E91E568D2E699B90AFCFD5416EFB97A4AB679B6560F719A52937F591E4508216282DF7B9B938B6D6A9F590F6BC17CD0F3B01E7C588805A9451EF57AB92E8BFFD9B63C80E50FD8662C94EF571C27BA47CCEDC7FA3EBC37248CF1FA8D650EDBE79C9CFB2A31E2B8F49CBA7AFCA3AFD7DC76F500E439F039D068C68033668131DB6C3FE9E620E82FF18FE533F2198C41B07BC7BC6EE171A69F2FFF68B87DD6EF62F509D7D573F237E456FCFA4CE6AD0DE78C35A4E7420821B2625C7A4E7F84DF87D074F3AD349D8FF6DCBD4BE5B3CB95E3EBD858B03BDEBC6AD4FF3792F8DCC68FA1E7AE4670B9EAF419C2E3D06F7212E4E9D17DDAE73CCC4383EF403D233EC1283970749BBC0AEBE414FCF177F82E1FBCF10A86F45C082144568C4BCFD14CEBFF372C376D79037BFFF83F9F3EF7BC7785BE729B97DD1F4B408C6FF171DA711CE3E758E88778D77D7FFA9FDDF7B48CA2E7E87767BEF92F6E9DEBB23187F4993CDBEE1DDF2E3D1742089115E3AC87239E46EBA847A4668DF97F06B51FD6EFA3EB8C13A0469F797F2C3E1F745CFFF30F370E7F18183B807F519C9EE9E9A761FED772B72E51082184F8DE8C7BBC1AB1385AC7F22C458743C8AF531B7ED5EB1EF5B8EB422D5EBFDA87F0DDEA420821C4F742E3CF85104288C9477A2E8410424C3ED27321841062F2919E0B218410938FF45C082184987CA4E7420821C4E4338A9EEFBD6ABACFF2CA527525F36B90EDB25BB6CB6ED92EBBAFC2CE6E6324ADCF33B1DA1DB3EDB1DA1DB3EDB1DA1DB3EDB1DA9DA5EDBC932DCBFB9E65DB3BBB8DD4B9E1F36E3B7300BE7EF75774761B97BD4332AFB6332F53ACCFFCFD80777FE6D576FECFB37CA77496CFFC4DAB7DFEEEB4D86C2FDDCE6E2EF42CEDAE6F6CA6BE8B35EFB6B74F3E166E2F54A2B31B1E6D6C15EAEB9BD1D9CE6FFBCDE95BD1D90D5333B3EE7F3D36DBD1B3CABDFBD1D90DC59952E1F193C173A0E7CD7662955A7D2D3ABBE1E5EEFEF9FBDD63B2BD757452A8ADC6F9CC89D50EDFBC8FD2F6F2DDC528EDFEBD7110654E86DCE352B5169DDDB0BEF5B4B0DF4C7FD776DE6DCF9258ED8ED9F658ED8ED9F658ED8ED9F658ED067CE7ACEBF5B22056BB63B63D56BB63B63D56BB63B63D56BBE13FA7B4D083 +SmallImageOriginalSize=256800 +SmallImageWidth=300 +SmallImageHeight=214 +SmallImage=789CECBD679723499625F67EC6FE1692FB915FC9431E2EC9B373B85CCE393BD333DB237AA6654D77D774777575699DA5B22AB50E95A1B5464004021A088880D681D03233B2AAAB69F701867478382200045464E0C33D0EB8B99B9B9B9B3FBFF6EC8944669D9E7FFF97B642A20DDBD4AEED6AC736B56BBBDAB14DEDDAAE766C533DDBE5F1AFD1E1F3EFDAAA4D7B47CF29108AB65D5F253239DAD8DE6BAB36A1AFEC2E4FDBF5556A7D83B29B3B6DD7265F30D2767D1549A4DBAE4DEB5B3BE4F2FADBAE5DA9F5CDB66BD3E1B317DC5FEDD6AE8D9D7DDA39386EAB36B5EB334C6537DAEE3B88F66CEF1FB65D5F25B3393A3AF9BEADDA84715EAFEF8DBA5D780EF8DF6A383DBE96B7E1B2B4AB1DDBD4AEED6AC736B56BBBDAA54DFBC72765E595F277071D74D041ABA196491D79D541071DB42B2A9557294F8031F0E39F51607689820B4632DF7A48A33F7F9DA2663B25DDBE625948B74CC6EB7768FCD76F50C464A3B8DD43FD7FFF530AE9CD7CDEE2879FD3C46FDEA4B0D1522CC3EFB5793D2DBC7F8DE6DFFD948F9365D8A25EEC07F05B598663B11FE7A20E5C4796A15E5C0BD7C471CA32B41B6D445BD166D48B7B4838BD5C867B5BB9F398CF9365E80394A3CC72F7095F4F791EEA1DFED75F7319F6BBFA464ACA06FFF1172565F88F32FFF4221D287458C7988B8BFD7BDB7BB4BF73401BF13465FC21DADF3BA2C3A3E75C86FDF88FB2EC5A847FA30E65593618CB9715FE7399D8E23FCA72D1644919CEC73565195F5F51A63E0FE5C532711CDAA85506A4BDC17C99386E777397CB702FB26C2BB5CE653BB9ED6219FEA3CFB7321B5C27CA30D6E479684BABDFA10EDA4F5EB9FA475BDED657194B9F5DE77714BFF12EA2BF275F7F8BE52664A9E57E37CB63C87FBCBF288B599C2C4B51B6F8D1972C9BF12EA32C6E73F379862F6E7219E4B4BA0CD7347D738FCB204B518636C8B2E51BF7F937F6A10CE7E39ABA4FBEE63229FFE579A877E6CD0F58C6E33C006568AFB28CCF2B94414EE1DA336FBCC7F21BFBF10D90E7A1DEE9DFBF5B2C835C57967DF53FFCCF2D7F761D340F95CA2BF08056B7B515C8F8D62817898BF72AC0C804829474BA693D1C15FB63B4114D5074D9429B8934AD8722B49DC9D1DED66ED5D7812CD82BD8348053B807C75B7EEF9701E8B756B7A183E6A15279856F60ABDBDA0A38664C64EA9B22F3D01CD9A64C649B3193EEFE00998717C82AFE3B17EDA47B30489E651F19BAC7C9316FA5502023FAEE9072DBCF2ABE0EF8879457DBD94DE614ADBEF7CB00C9493BB81AA8545E5DD571D1B37E484FFFF2979A309EADDC26C7FEA45F70B638FF3E3A7ED114DEE0F16FB5BC7F2F8AABCAFBAF2A2A9557D019B7BAADCD80CFEB27AB98EF493C886FD2EDF575FAD066A30FED76FAC4EDA61BA9D429D984633E0F04E863A793DEB758E8C1DE1E7505922575C5A2F1B2D755CAAB672FFECC7A9D4ADAFBDD2F5FA3179F7F59BADFBF4627E27A45D89D9AE7DE7FE4A648629FF68FBFA768729FC2F13D0A46F7687BFF45CB9F43A5F00C4FB6BC0D1D340F15EBDBFB465ADED666202EDE6DB3D54EBEB530FF07BFBABFB3439F783CF4D9EA2A7D9348D09D8D8D53F28A8F11B2ECCB5088BE0C06A9EF871F8AFC0AB20ABE2DD07B95BFAEA7381FC45AD8D4EFDEE6DF4B834BB43C6620C3D012B9E6CC641A35905EFC662CACD08BFFF01FE8E47FFC9FC8363044412917C74BDFE10D9D9EF7A31C6DB08CE3FF3A5DFFD6463A4392962D1932AD64A8F7A99FE675710A84EA677FDC684037DFEA3674D03C542AAFB0FEDEEAB636039057F007CB1574E6F5980FAE6FEEB00FC259F24ADA23E037D6E9657F9B842CE91F0AD0F45C8CE5C8F85484BA7ABDD4D3E7238767839E0742F4E2B3CFE9A420A3B6D2EBE4FCEA3AC5EFDCA3F8EDBB14BB799BDC827F0566E6782D20E95A2577FF201F8B7AC1AD5ADDE71781A37BA0E56DE8A079A8545EC166A8D56D6D06D432A59EFAABB3E495D29E01FA2BD80954D2DEAD54860E2C367A5EF0A9DBDF3BA4F560847685BCDD153212C0FAE6663243BB1BDBB4114B52C2EEE26337769EB7BCBF2F8AA19FBCD6F23674D03C542AAF601F594DBD8747CF282EE655C9C21C448998CD41218156DFBB168C2363A7F45737D3697AD764627C150EF3FF2FD6D64AE682D05B41BF85F920F45877B7B64EE9AF9C730B65AF0B3B4B692F0ABB48D85455D25EFFC43479C726E8E859E53AA7B3E4E665C3555DB7BEAA68D4FAE0B63877BB8C3F8FC7B7466393D32DBF772D44858C1D16EFBF7335BF3E077EF5707F9FE5D3574216418FDEF3E205EBD7A5BC42F9F5588CF5F0DD2727747F77971E1F1F17F995DE6416F3B899B3F5570A7B06D870576ACFB0B762A3636FA0747F6EAB44DFFE5C702A65792BE415F4F8B1D401D99C3931DF3EAA5BBD1DFBABAB854AE555B5E3E22C790558CF7967B29B95DB2ED513E0574B4633CB18C9AFBE4D26E9CDC545C617C120DDCA6458EF2EE5D5DDCD4D7A7F6585017E85B27BDBDB457E65345B6861C97826BFB23DEE2BFA9628ED1994BCD46FB0D19AE92567F508B0BEFD3FFEC7A23EBD127D3B786FB3FB15720A3AB8D18930F982F5D3E7C3B7AA15E3A483D6A0567B86BDEDDD9277C931B35CF23FB8A0A3EDECC6E96B6EEED08B9E3EDAFCFA3ABD78F4844EC4BBACD52EAC5F99ADD9A6F787757286E5D5F4DC22FF07BF7AF2EC19DD1432EA762EC77208EB838F0E0E8AF20AE598FF416EA10CE87AFEBCC8AFC0AD16960C67F21AB53D03FC4DF07B7A2E4A4F070334331FA3407887E616E374FFA19BD7F442B13DFAEEAD77D89E013A771C0F3BFBF4F028ADF70FD2EECC3C6D0AAE98ED7D2AEAF3D1E1E1339E73C22EBF15630D6B91D53ED3DCD6335E6770AE6E90CBBB491BDBA53A37EFD84C4BEEA583D6A0D6F541D86FFB43F9F72718DDA5E3173FD0E44C949C1E0D19A5C089EA9DDD3698F8DB3F2738C08ADD297E475856E15B0CFB20BB3B27B84E8AE675095ECFF23778AD1DFC6AD962179CC85AE0571B3CD7FBFDF434E39B789CE7824A7E0539F6B6C140EF984CFC1BFA2BC830C9AF601F61B639CEE457980F426F85DFB067808F1C7EA773C76C23857776F7F03B8AA70FD94E2ABB794CD98DBCBEEBC5E3AEA2BE3D1B0C53547C03D6435146CAED25EFE804C5C43D414E05E775B4956AFE77C0EECAD1C4748471DE1851027347D7EAA690F7095AB6E6FD0694E5F0456CF53BD441F350A9BC528F8BDDC3173C9602E15D96219057F8E66736CE899399CAD08BAE1E3AB87D27CFAF7479FB19BB6BB5E43829B39E7DF7038F51CC0F7D6BDBB473D0585BC6909053F71E3E669985FFE057D049813F412F05DC113C0AFBA4BCC26FE8B0A0774719A0B4BF9A9A5D10EF9AFD4C7E256331E037E683905F95B4372C785B586F64EED4EAB174F6383BE4E709B9A59639E7017E4D13D311CDF54CE357B75A7E6F1D340F95CA2BC48E511E77DE7C103A12AC11E258CC51222633C5850C4838DCFCDD97FA2BACB503EA7685C55CE7F0F99F9BDE1F0631975A14EF3FF44D527FA5E657C0A7ABAB65F9156CE17BBEFBAEC8AF0CCB16E68F67F12BB53D43A57690E9553F73AAE32AD6079B01CC3FD5EBC2F37D0B94CAEC57393E0FE951D72A73ED273DDE53B2AE63CF70B550AB3D43347940DEC0367FF77CC16DDEA75F4ED18A2DCB7A0ABF2352D4B723AE4160769E428B7A5E7F4F8763645AB1E5E31E89F7AD55FA142D049757587FE55D0BF17F35BFEA12BF59163D7FAEC9AFBA5FBC2896497E655AB192C5EE3ADB5E34182BDA8BB23D439BD8BB6DED9E5028BA27FA639BFCC11DDADA2B8D47BBBF7B50128F02B6B198FFEA0CCBE29B9314B2DFC4F90542B104CBEC5A6340826F6BED477C9B56F75107CD43A5F20A719894C7C12E1A7334F89D41EF9B3FFE90F52B185B7E67A4ECFA20C6AEAE4DED195A652F0AFDBAD45F21961D6256B5BA2F003C4FCCE12667226430A7F93B25CBA0138B5B1DE4EAEB27DFF824EBCA0E11B7EFF884BF47EB428E619DC1E1F172FCEFC191B1AAE45536102A72B3E53997F6F3EAD8335C29342A9E0CB813F4BE5AF6A240B4CCBA60ABA125AFC0A71E1D1E9670A77ACB2BC4BF933ECE581FACD4BEBD1900A79A988E9CB231012F86DE2C923B26AFF85639D6B2E40CADF3EF31A3B3B83578930289C2EF04EF97089CA1CB52F657B44CDF75EC19AE16B4E4D5AA3F4889F47A49D9551917D3230BCC0DA6E7168AFA2BF82FFFCB8307F45A7F3FFDBCBB9BE5572DF2CAE1CC94BD2EFCC995F60CEDC21B20ABE674719657D097ABE78300EEB3560E8AEF41B96B2BE5159E05F4A031F16C36E229CAF8F3B21DF1465BDD471D340F9049FE608462C94CF13FF277224F98525E21166DABDBDA0C602E8BF98C527F75D1F9206C12506F779F8FB7B0F3565F5769DFAEB4676835209FE4DA1EB695C82BB6F788C7799DE24E2E57DCC247E0C1EE6E4DF2CA23E414645448CC2F433A03FB42627FC79EE16A0132299DDB12E3F0B0F85F59267FBFAAE302F61188F7B4BEF58C0CCB691A185E13B2FB8072DBCF59CE58C45CC6BC96A145B397ACB12D7260DE5321020ABF13D83A425695B33DC2DA20F456F88D5C1395DA33340B4E67F95CC16A7905F9F4D6D2127DE272D1C70272FB279D8E6DD3AA9657626C9E184C145E32D2EAF0286FE305FFD38E3DC3D542A5FA2BE49769755B1B01C8A989E908731ED850C357A46FC0CFB137A7E6A214B3D8C8D9D347F6C75D942DC4C4AA05D286A85C8C64A53D03E683AD88EB049D63397D63607AB6EC796A79F57524421FD9EDCCA71033EC73BF9FFDC4DF339BE99ACF5713BF829D5E4C70AB94C72BE684565E73C67E1927AC83AB814AE5157262B5BAAD971589F461DECEC398A4157B96921A3A66C4BF52C66780FEBDD9ED3C6B3DE0AC322DFD15747C589F906B150F0F0E782E08BB8F5AF955C2E6E439F3DADC22DB9CA10CF9825AFD7C3B681E2A9557C815D5EAB65E566CEE9E307F836F1162ECE5B64FDB69636D50DA33E09D44CEAC66B73374864C0A097E1350C4C6510276B137D269E64FBF9B9C6494D3E97DE6F5D2BF4F4CF0DA05E259603D43AB4E9F4044C828797DF0ABC8828E8E9E9DB0ED712E9AE0FDEDB22ED1417350B13D439BE9535E35400FA38CD9DE2C7D61762D445BE92C251CAE33636648AE732CE6AA0343A3626E3BCB312CB00FFCAAEFCF7F665F70C4DBC1B69CBC02D7C231F003E8F9FEFB22BF824FF80331E7C65A87FA9ACF05EF3C5932925F1C031B2FF8D26F26525C7655D6AD3BC8A35279D519178D856F624EBC83F9355A99DBB9D1D70457812F34E4001055F01909E957039BD0B502F759B6D848BFBCC27E46925F4146FDB2B7977E3D34446F2E2C94C43354EAB55E1B18A0DF8E8E320743CC0BF893A38E79C19F509FC16C29F22B5C9363DF08191917FBE1CB95F1AF09B9EEA7FDBD3C17EDCC07AF163AF907DB03ADB067402CF7887199B700E7D1D92C8D7F21394E78C54D87CFE1D790E7587D0343E470E7652AF855AFE04A4F8E8F394E614F19BB5A1C033D16FC971E1F1D51AFE064925F1984FC0367831DBCF2DAF2FAE5B8DFABBA6EDD8136DA31DF047425F8960666E6394F42587CF7DDFD43BC0F65AEDEA7820FCCF25A91DC77747CDA2EE832017E704A7B8666F02BEFE838450CCBBCC57C50EAB595C7487981EDF45CFA25BF127341F8084A7E059B2BE8A4C0AF1017FA03AB55733E088E05DB862F028182FEEA25BF9AD719C86C7594F02B00D75E53C5EF90C0BA6AAB9F5D07CD43A5F26AFEDD4F9BD21ED8434D195C34A1B3D3AC6D8D662C7E9A32BA6962C941738E102D78E2FC5F96E1B8054F8C96D3FB6416DFF96AA08F569F37BE5150DA3300CDE00DB0B9CC45E36C378E983427E2FBA03E46C9AFB095FCEA49771F591DF97DACBFFAE107E64ECCAFBEFB8EB99496BC02A702F7821EAB4FC5AF1013239ECE965CFBBCD8CD336FBCD7F267D741F3D06EF20A36D495DA8FE3DDC0B8AFD5FEFCF6196BE9D500EB7F888389D85F5AF6DF954069CF8079E1B9FECEB0EF95CF2718A9E99AD05D23062CECC603D373F45C70D493051DA5131BE45DB216F5566AFD9571C5CA7117F4A69522BF42EE45E4DC50C6052B873FCCCEF25A228E95EB8388E78A38618865A1E65751ABB318AF48ED437F55FC2E3AC8A31DE683720DBBE7E98018B7661ED37F9C9FE77903E24A7DE470B0CD21F2D3404F8B79C43B46633E0784985F607D1CEBE46A5BC466C92BD8AD3FE9F6D2CDDB0EB2BB2B8F9DA904F2E314E3C988EDCA9DC725E5C8CBE528C4E4CA88B913E66D9C4F02769C425E61EBB43BC926F62197AA5DBCDFC8ADBA34A0A399AE799E3723E7EA71210EA984EDE163CAF8D658DFCEB11385CC325B331C6F1DF6FDCAF9A03C07311467845C5B2DF8F0815F753D7BC63AA94A7C2BE5B14AFB2BC4479C5D58625F0B791DC9AF10070DF1AFE02380B890CAF677D6ADAF16DA45DF9E117313C44D92FCEA7EC1B6107307C49592BA5A19670AC09A14B6581F872DA2DA37AD59F26AEFE83BF19E1D715C68FCAEA50ED833C898ED809A37C8FC1DEBE1286DC592AC27C79AFE7A20C4F2067A28C9CF90D301F15FEE3D44AE8B34CBD391F110EF575F37B8B8441BD10425DDABB456889911F4A5696542CCCDEC2E6D7E258E836E7C56C82CC9AFF0AD00A09F3AAFDFE5B1797E95D75FA1BEB1C99912FB2BC9AF42CB769AE99ED7E4579D75EBAB8576B067C0F8C4DCE2E9E0B026BF7A636EAE2CBFC21CE41F6EDED4CC115F2F7905FF18D853EF886F7FD2E929C64D95409C15F83203E024B5F4816F6A9EB652E5E38D497905BF18C438C41A036C26B3825B05E717696D6EA1C89D109B0C7213BAC08367DF333FC13CF5BC5CCE720DCEEA58E7985788C7588E5F8D8C4F51389ECF1326D7071F16BE1BF88668F537D60F919303DF176CC1B324BFB23A5C1C27717BFF88D721B7F6F23A33C9AFBA7AB5FBB613AFEF6AA15DF8D506FC2C22B122BFC2D806B7C27B803906F4B9F88F3C0EBC6E2EE613F0F7800EEBF1E121EB711B25AF0EC43B84754AD8FD287D4124E0C38C982B00B84C2D719C95F60C00BE0F903F524EC1DE20288067029BCA625E4101CC0D794D11BEEB85E3D5D8DD3C3F4FC7D6CEFE29BFC172FCAA7F7084A666E75FDAB78B6F08BE299055E5E6E53846DA5E417F856F8CE457907FD007E4D708DDA433C48BF2EAAC36B7C2CFB283D6A15279D5C8F8719C1F47CC4B94FAABD7C7C6389F1FFCFCC1B1E0DB8FF8E9FF3630407FF3D967F4D3C78FE9A78F1E71BE3F1CFB8B9E9EAA3956B5F34197778FA1DD8F8755E7515002EB81B0BB92FF39DEE8E1094D0EDA281648B0CC4967F231C90E978CAC6B3F11F21380EEFD58CCCD50E6F5C5697AD84E0B932E9A1B73D2C2848B26066C343BE1A19DFDEA63BC6BF12BC02DE6A02EC1F3F05BAE0F224F2378D3BDADAD537E820072A02177238EE1FCD7E2FB23F9156CB9602F9A2DC48991D794D7C53701FC106B1BC80D248FE9AC0F5E2DB48BBF3362E722EF732CB55FD4C9627E81718D7C33B5AE01D622AF98CF487EE184FE6743CC8F76040748D1C47446FCDFE17D4E67E665FC02C1BBB632B99AEF5F7FEDDB125F38CC07C1D3968C49CE3B083DB3FDD1138E4BE09B98667BB3A8984303D099CBF3A04303C7430CFDD18910CF55F1AECF2EC4385E4EB5EDC2BC538B5F3D7CDCC536A3925FE15B81393CBE29C8B7819832EAFEBE95CD7239BE3D7F5A5CCCCF0D0BFC0AB192BB7A9F72FC64A5FE2A6C7517F56F881F8FB9AAC3BD519CDB76ECAFAE16DA219E0CD6C7A16F55F2ABDF4F4D15E3262973D134435E29B904E682DB420E415764D4C55856699D735E3EEBF3007B86C3A3977ED05A7152A46E3CBDEAA3A3672F28130832B0BF51CFA61CBF02B7F217EC28787D5070A56F1309BA21381662F595EB73CC17AF47A31CB3F589427F057E05399552E4D8555EB39C9D48C7BEFD6AA1D6FC83F56E83DB17E01C8491C4EE297E05B44A5E6DC49202098A99ADB466075FD17E6FEA21AFA43D0360F8E266D9634F566C79BF19C88B1A6DAF2A858CD3877B53F2AB0782EBE1FBA2E457B029C1DC1D28D7E79053EF2D2FD31BB3B3ECF32CF9D5E3AE1EBA71FB2E732CE46A04BFDA51D8369443C77FF06AA11DF457E05718A7D0DFCEE96C3CAEE59A20E2BD7DD6427E55292E2AAFD4F3417C1FF6F68E69ECFE0CDB4A3A0AB282EDAD84AC6299559057DB05BB02A7D5C9C7EBFA75347C678AA61ECFD1E0ED499AEB59A0EEBBD57330AC2F220EB2568CC19090E389C2FCF769709BFBB216DCF16F721D91788A5605574CE736E9A08A5C8A1D7B86AB8576B0679031E491B3DD1F5CCFEB660F0FD9BE0A7E69E5D6C7AB016C7DC001647DA81FEFCBC6CEBEE074693A54D8516AC9ABE9B92CED1D7DCF3AACADBDEF6868345552AE25AFCCB62CEB8F9262BE144DEC739C65C4C18A0B20C7BCF258D85B6D67378BFF61DF00FDD5CC7CACA8AB814D679CF3447BD8A600B91700A790F528C7B54C2B19D6530D8D0439E72C743FD081DDBE57FDBA3FEC0760A3897CF0671D077F1EE480589B5FE45CB8B01143FB903F07FC14F661077B87940BC728E55EE5F8355BA92C1D9F9C6D5F51093AF1AFAE16DAC19E01FCAA7F688475580B4BF653FC0ABAD98BCA2BCC2961078FF545AC3B225EEFEDF503F2F8D768786C82FD6C9DCE97B9C694FAF6C9990C05A387A28D09F206F659E79EDB3E29D1B7C3FE09C06FAF33CA726276214EE3532F632D23EFE8D068505C2BCBB191957DA065CFA0EEA7D0E212CB27F879EF6C6CB1EE1DF00C0E37E4B904C2BB647362AEBE79A6ED16E451C2EEA435C18FF11B3E8998CBA13F106F7DE993CF38F61EECC4E0F703448C669661176D63C71FE76AA15279D5483D01AE03DD15E00D6459BEC0EE90ED73F6F61A321754CE0773424E4413A7D7CEB00607BBA54438C79C209DDCE618EEA9C4F6A963B5F85535BE84B02352DA8B2A6DDD3B288F4EFCF6AB854AE5D5D86B7FA8BA6EF39C937528E30F66C83C6EE4DFBA011DFFC7EFE0B29DF9C8D29291BEBD75A7E0EF9AB73584CE16BE1DB02B6CB4BC2A077004CB9D7B9CBB186B7088C3BBFCCD0D9E8FA98FBDA8FE0AFA75E5DCC672BF9B6D1A609305DE853C7B3BB96DFE0FAE2BCB30875496E1BB029B6FEC9765381FBF51866BE0378E5596413F8932EC87DC4419E23323C60DCA203F51968B268BE7E19A90B35C26CE4119FC4C51C671D64519D611E479B20C752ACB9077517D1EF6A15DD8E23FF6A33D380EFB701EAEFBF8AFFE1BFB1FB4FA3DEAA039A8545ED592FFC0BA1C21DD949B06BBCCE4585E23ABC14FC6B955EA7D60A2D95107457C717EC7A3F114DB8BC2E7D5EE8AB22C81AD0E50893FDA79004FFB3A1A65FB6AE8AF601B04DB1FC8AB44C106134869D885A73207AC471A9B4CF31CB0BB2FC6DB9EA7712E53DA9FD7737D10FAABD591297E27F1AEDB1EF7F116FF51E61D9BE1F8C9787751862D7CA63DC3935C86E350A7B2CCD53FCA7A7C6519629AE2B72C439DB20CD7C3B9C8E52ACF43CC1B5906D89FF4F39C0C6590A328DB88A7F93C9441AE420E2ACB009441AE2ACF9375E2B72CC316C7E21C5986E3D14EC85194A97DB83B7875D1487B06C82BD8574F8F38C829E4156CAE57967C2CC3EC26F1CEC4D2FC8EFB0221F6C780CC92F20A3687B0E3F9C8E9BCB0BC423D881F87F576C47380EF615E761DF03D1A0AFE25569BF394BC4A67F6596F95CE3DA7BE8104CB2AE8DA61BFA99457C045BEF378BFA5BF72071D74A08D46C693F1F8B6D81E196BE26B915DCEED67B167D98F167962A4FFEACEC191280BB30F6135F1AFEAA9BF0A0B8E87B54265FB213F36E2494A07F3FAE3B8CBCFFAEDFDE3FACF3F60CFD08C98A21D747099A19657F6824FADD481CBFD033FFE5993DAD37C79550E7BDBBB9C2B15EB5E59C10191071DBE308DB86FE896A00FC26FF0B48577DFE7B536C462F08D4D728E50AC5B4697F33E38F0BB6EF5D8E9A0836603F1FD953A9C72FCAA91762E6CEB28DA01F928F5ED8815033DD3ADF5F596C9AB6602F60C32FF2030F5DBD7798ED9FFA3BF2BCE33877FF22FCCF98C5F7E4596BBCDCFA7DA4107AD46A5F3C146CE55300F83EDD5A2DE58B46780BC826E1C7AA6AB20AFDC83E3AC5396FFA5BC7AF29FFFAAB8AFFF6F7F44AEA703145AD453DC626F7A1B3BE8A0D5A8545E8DFEFCF586B561C964669B4D9DC14406F36A09BF425CF0AB20AF60CFA0B4B992F26AE2B55F17ED2A477FFA33B61B47BCF5CD64F5B1163AE8E0B2A3527965B9FBA4616DD8D8D9A34521AB5C5E7FD11F47F22BD8345C0579C5F60C85F920E67F8EAE1EF66DC1FC0FB18FA1BFDA4A655ADECE0E3A6825DA21DF046221CFCC2F96F83B83577D150ED317C1E0959157CA78321D74D0C169542AAF6033D8A83644C5DC06B9376D2E4F319ECC378904DB74221EE5559057EAFC831D74D0C169542AAF06FFF11755D70DBF57E90F1C5E71D0AACE42EAF8E08059CC75C0B110AF52C6EBFBC062616EF5EEF2F2959057587F95FECE47C72FD88E3B1B8CB14E0BDC16FA78A5ADBB2C833D3BC036EB629FD20E1EE7E05C651974FACA325C5796C16615BF61EB8E32C84F942BCB604F0EFF187599B4750F1B2D5CFF59654A7B76699F0F3B782EB3B98B76F7B20C36EEA80FE76BD9C1A3CF94F707AEEAE81E28FA18A15EF53DA04C7D0FD2265F96A16EF5F5D0069C23CB700EDACA76F7A2EDB816EE4559A7B4C94719CE97F6FAB20CF501E85794C93E9365680B9E07CAD07EE579B20CCF4C5986DF28578E1D5C5396B57ABC375A5ED5F2ED5F342469519FA4155B96F3AD00CB96CCA9582AE057268B8D7366CA78C8925FDD6D502CE4769357CAF80C9817C2FF498E69F816C0C746F96E48FF14DFC41C0365723CCA771DE7E05C6519FCFC6419FC683076E5BB019F3C9C0B3F2059063F1E651978B6B20CEF90F43974F60EF17B8CFAE12FA355266529E4099709E037EE1FE7E11D3B5526DE755C0FE717CB449DA8DF78FD0EF759B12D623FB753BCBF901BEA76CA7BD02AC3B9CA328C795927806BA30D28439BD4ED44DB717FB8176519EAC03DE3FE703EFA4259C63E50A24EC8495C5F5E0F65681F97893E4719DA8FF3F04C94657866CA32B40365CAB1833A5186BE69F5786FB4BCAA259E0CE4D2E6CE738AC4F7692DBC4BC9EC11DB83AE6F95C67F43CC6EE8AE9E74F716F915FC9DAFF9FD0D8B85DC6EF24A69CF0079D5C8F888AF1264BE548C4FF851B7BA3D97019739665823E7839502FC6A72668E6377ABF3A5569B03F5B2CA2BE473C63C06BFC1B36AF12FBF8A9071C2B07E2DFBAF83CAFAEC32A21DF4ED7A9399F9556FFFE0A97CA9EF5B2C75934F88D3F0F3AE2EF6A5461C40C82BD8D6230E3962929B565A170B1CFC40CE07C113E04FD8EAB1711920793FE63898F3B4BA3D9701EA5CBC9709ED60CF007E35383C46FE50E414BFD2CA63572B907715320B7522CFAAE457F15456C82B2B99ADAD7B8ED035C8F80CD0B75FE631D54CC87CA94A79DFC1D9B8CC3985DA815FE573AE5869607854331F7DBDF915E2CA200E20E2C914F9D58AB5180F196B9912DE252B03BF115FD06FB03524EE8BD29E01F19C2EB38EA19990F952A1B356FA5F76501E973967633BE8AF80702C29F855B4C8AF1E1E1C702C64E4A8AB854771BEFA93939779EC059F0210FF0FF957B14FF22BC4B2C1F5655B56FD5B9C6B14393A33B9638E7F831C0E16FB3AE98CC986DC3FE7732EBC6F58E3997CFDAD863FFBADDD138ECB8EB8CD998D63CA6D3DE39C38C0C64EA9ED2AFA01B92C80C9992885E3FB0D6F5F2590EF5EC77EAD724CFFFEDD96B7A156B483BF33E7A3D7E939A7973A5FEA1F6666AA9657D079E17CE4ACB8E6F315730A436F85F27F7DF890799BE4574F07876961C958E457EE8515B24E9AC83EBD4CD62913E7C7328DE8C922F6D9A64D0DE1574A7B8666F12BD899581CEB9C5302B1C89037B9E7A9AF900FBA54178418ABD1E4BE9057693E27B7DD1EB6F8726E03DD95323E6B07E571997374542AAF1AFDFE04A371D623B522FE15EE339A7CE99B87B882B01B03BF426E9B157B96F4A614F3AE46DDBFD28E0FFA2BD81536731C2C2C2518671DB377F41DE7FD419FB47ADC4A48FD95D2FFB283B3719975A3ED321F7C79CDF689D7D74CA8ED19A41D64F3C6C121A35C3972A6F60DF8E9C66D07DD7FE426BF90E9ADEE334069CF001D56ABDB73197015EC1960CFD8E8B6C0FE4A998F1E3A28E89A90DBB41EF20975220F21F4EE325FEAFEF10965375BFFEE29D7B7B03D2B1F7D23B091D9649C771CF855ABFB4A09A9A7804F52C79EA13234329768C39F7703F34D540AACCD4187049B51653EFA3F2E2CB09D94D43B5D14A8F3DF06078B75427F851836E353B37C7D9D4E9FF7671C37D2C2D3455AE85BE4B541FBCC322D8AFFCE39332D0DE8EA92E7530DF856C8F90CE683CDB66FD7CA477622FAE24495EBDAE78CB67CCC2A21FD07F10ECA78D21D9C8DAB60CFD0487B6B5C07B9E891CF4B998F1E3658887F552F7E857A6E66321C574B998F1E320B3233B79DF7E7408E0CE460EE1F5AA3A9D928CF7DB06FC998E2FCF08DE803E5FA16E495F433691620AB908F3921E4934DC0035925E4F7FEC010AF49780A6B11C8C5D8EA31ABC4C8CF7ECB5BF417F215B6BA3D970157617D70E827AF555DB777C547CB630672CDAF5064C5418E5933CD76CFD3D88319F2E9ADC5F80C06E332AF0DCECCEB4AF2D14B7E558F7CF44A7EF5A1DD5E5C1F443EFA69F19E8E4FCD14F9957158CFED9CE99AA7D5450B732C702EAC0FCEF72ED0F656FDF5BA4A7D71B3EC199490FCEAF0F019E7968F5BED7460B652ECE66DCE6F11989E25EBBD07DC3FAD1EB34A483F808E3D43E5987BFBE396B7A15634D2DFD9B5BA4906739A6332C07E0739BDB06F7C2AC2763FF2B8BDA3E7ECF30C9F98927CF4B91CDD482659DF540F79853A617F857C84F7B6B6985F815321CF85617985321BF9F904728D814F0D8F05994FC1571BFB701F58273C78F67DD57D711E5A61CFA084723EB895CAD2FEEE01E5D6C2B49F1632ECE0988E9EBDE09C66ED26AFA4DF05DB3374D6072B825C53BD8C68A4FD95DBE4657DCFCA8491F3D0432734F96896799632FE956EC948376EDF659EA3CC47FFFECA0A7D150A716CE47AC82BD4098EF5B9DFCFB14BC1AF60470159D93F34424302DC9E7E1D0DDC9CE4768FDC9D22FDD012B77FEAF11CEFB35A12C5DC89F582F5616F717D10F20AF9BD9A390ED6C5B306228934CF916385D8CBF8AFDC06DA4C5EF9A7F379CD103FA5E38F5319AE823D432D6BA036738416275D9CCF39E88972AEE7B1A75672AD044BF222231FFDBC988B59ECAE927CF45F06839C73027CA81EF20A75425641FEE5F33BE7F3D1AF88F90F7436CE424E79E4A31EEDB39063798D7A1F9868ACDF4AF3E34EB21AFCE27EDCE472672996ACEFB71CFE4E727D0BFECE0BEF5F6BDA1848AD6FF2B702FDDFDDD72F78A48D6327AE856334383256DC7AD760F3DF5EFA2B392E112BEA32EB915BD16797115AF26A7BFF8876C41C405956CB7A95DF9324B7254843DD2B6459F2B1BC425E7AF3A2B7445EADFAD7383F0EF457CA7CF432474EBDE415EA04C7FA527036A5BC425C06BEB6C3CDED31CC7A585EB9CC6B2C5FD176B47941C85E8729408B8B11CA6E3EBB50BFABA19C0FC24EDB72BFBB796340CCF9C031576C4EBAFFE8097F3BC626A7C9E35B639F4EF82BCD2E2C710C583CA7568F5925E4BC19F6B59D7832153EEF4BACE7C3FBBA7B78CCF249FE0F88EFE9CEFED185ED19ACCB117EC7079E986979C14B2BE2BDB7EAFDD4FF78F914BF42FE41B3D5D1147E753D1AE53A311F94FC0A6B93ABBE4045FC4AA78BD6DD1F45E93F88F960B37D2664AE5CAC05CA2D3FC332DB7681B46740FF75D6072BC365E6A1189BD0E1403EC9FFCA32F9BB167BEB72FC0A32CC6E0C94F02BCC3730D7D0E257403DF91574EEA853C9AFC023AC825FA03D2E7390E59559E76319AB94AD00E449BD9F83DA9EA191FAABB9E82E8D670E4B3010DD6474F993856D8AF7E37FE93675EA5CC0DE221F1DB96E8DBE830EABD5EFD36540B3D79EEB894AF55713BF79B3EABA7DC16DB6875E3226C9B7B64D81D00EAF1162ED0DBFE571B0BD423EAFD9055D49BED48F1C0EFA3C10A85BCE54D4F9B65ECFB164F2F90D0F04978CF25C08F60C26637E1D00FAF5E13B53649B32B1BFB33A3F4623FC9D319791F536DA9E61103E4F62ABC4033117CD6F77E9B168C7FDCD1DEA3E3EA1BBB9ADE2B647C8E9DB991CF57DF7C3A9F397CEF0E56924E4BC19FE978D8CD1F62AA1D9BE13F544A5F2AA91F6D6D98D6D9A9A5DE07CF4CA7CA9D031610E87DC13F59257980F825FDD48A78BF6A288D30759198AE6FD7DDDDE4D329AD36C339ADBAAAF9EAA1CD4F19B94B99EEB0D2D79F581C5469F3A3DF49BA151FAD4BD4ABFE8EAA1DBE975FAC9DDFBC5ED43D1571F8AB9F3FDADDDB69157726E036ED5B167A80C9759AEB7433C198B7807A0BF5AD49B486F729FE257F59055126F2E2ED2271E4F417F7528E4638463C9409F6C365B8AFE38B0191DBD37AD997FAC11FE384A7F67CC371BB9E6AC25AFAE7903F46D3C45DF26D2CCA1BE8925E99EF88E7C25F8A7DC3ED8D9A37FB8718BEE6D6EB78DBC426E206C3BF65795A3D9B13FEA8946DA33540AF02BE8AE0CCB16313FDB28E157D7EBA46B97403E43D85E214F18E4D596903DB38B4B621E6A29DA1C21361FEC5CCDB62CC75801CFCAD4D9DE4A0DC41F97FA17D83334D206594B5EBD2FEEFF0B7FF0D47E355E1B1C66F9D52EF24A69CF7099ED205BD167971195CAAB46CA64ABC3CDFAABB945BDE039F9FC12D059C15EF45D93A9AEF2EAF5B1317AC768E47921F4574E8F8F6D8FE684CCB28A79A1F4C7811F116C5BE5EF08727636507FA5B66780FD68A3FA1BF2EA4E7683E513F455E7C92835EEAC6FD2F5708C79D89D54F694BCDA3910DFA04DC1135F347EFC4A7B06CE19D8B167A80897DD9EA1DCFF66E59B801FCC939E3EF68B51E64B853FCECD74BAAEF20A72F0DBA498EBECEC30BF3A14732FF801415E491B6EE475D52FA7A8BBCF476EDF26791A18A74F02EBF2CAFC79F5B467C09A02ECAAB0060B7B84C7C12C7D1908D16F8747E913F1BFF7C59FAB92576FEB8DF4FEF20A7D6C73D0C7EE557A72F49C9E3A435C37EC4DEF3F1A14DF81DD527905EE9ACA94B40BF1B666172EE63F2EDF3DE8FBB04ED1EAF7E932E02AC49369E49AC2B3EF7EA0CDDD03961DAD88D787EBC246F6B060A7E05DDBE698C0CED50D4AAF1F71CED7463F07B53D43BDD73720B3E4F304BF02AF7AB8BB4F379319FA369EA49B8227F58AFB3F4F56612E782FB745B7D2593E07EB884A7E151675C1875C7D7DADD83478D688FD87EF01EC6FB18DA70FD8571363A292FB92F60C78073BF60C95A196B5FE7641A5F2AA59361B5735BE6835F60CD373794E1231BCB4B548DDBE43819979F24FCD52C4B85CB23EE015007F451EA03CBF5A1773C135FAD8EEA2F7C4B16F8AF9F0C72E4F45F2EAEB489CFE34B7481F8B7A3E305BE92D9D3ECFCF0AFCAAA76F80B95C1071F00786C47C7A94A6BA7A68FDC62D8E4F639B9EA5D9FE419A79AAE3FB80BC82AE10F92BF01FBA42C4F041ECE54AFA0D760C727B99D7BD9A8966C7AEAD27DA215E1FF2A5427785F98A321F3D727A7D1589D45546FDE4DE3D8E2793B717CDE79B409E569D786F1D8ED36B811251AB93F350346A7D5069DF0E402F039FEAD5C016992C19E67BB05D0307B97DCFC972DD3967E267B425F0E2C123F28F4D9053CC6B3D933325F6AD99427C319BD3C3C7F7C6B6D99E0A32EB96F88FB921E410F452D87F9ECCBA21E6CD38E796E057DF4413BC6F3298E5BA2D0E17C75C0C469F51CA17A48C3F988F4F33304CCFA371DA8825C57F17A57D01BE07E4DAB948BF491DFB463CDDC9475F212EBB7D7BB9FF178D2753791B72ACBB829F9A325F2AE221DFDBDEAE33A75AA7FB3B3B9C2B4C992F15FE83FE5084FF8F4F855926C0D6F5E66D077FEF61F38A1C57F3BAB37332D40AE357B74A6CAE30375C177324E412430E2DB4251CDFE3FF6A79B5599057A1F945722D19C829384D586F2A91574FBA7B49BFBC5290573BF4753042EF0819FDB96F8DAE797CF4FE8A95F701E7C92B1CFBA1C54E9F08F90E9D3DF457525EA11F874617281C7B76AEBEFDF8C50F9C77E722FD26F9D56622D391571542DA805C46B4833D03EC44617F85F98A325F2A7272D52B569FC4DF7FFD35FD7674B468DF2EF3A5229F9865C5965F1F1CD173FC63C7CC32C79699EB5D60205E9F67D1D2107EE59B9AA7AD54BEBF11D7F7ACF9E09C2E1FC7A1643E78E71E397B9F92776C9263803ABA7A4BE683B017E135D082BE1D7AAB77C4F99F88EFC4ADF47A457A76D8677DBEEACFEBDA0547FAD0E664AEC5E585F9E0D4ECBCE0C9F3A7F5ED05C0B62C07FFAFF50DE65AD8B7B7B54BDBD98D53F1982B81D45F416EC9D8321D9C8D811FFFACE56DA81595CAAB46FAB3815FC1D73929C6AC9A5F216F7CBDF9D5A3838353F9E8311705BFC3FF72FCCA6CCD08D9DA187EA5B467801E0BF644E79DA38C9D7722E4FD59C7A6C53C0FB6B1F80D7D3BF4E4B067FF42CCEB300FAC445EDD14CFE96622459F0A3E065E86B545CC2995FA76BBCB4346F32AA5B2DAF60C90572BB7EFF21C117342C4008C0AF9677FDC25F865F5310AE51A05FA4FDA3320978FCCF7A304F85CABDFB776C055B06768A42D1EF8156CA0B016AEE657D035D59B5FC1A6EB63A7B3447F051F42CC49D11ED886A673479CF718E33C9A3CE0752BFC57E73DAE17603FA4CC9750497F07CC166E7F5CE0C5BD0794115BFC5F2BF0AA78C19E0CFCCA24E670D0D1497E053D157C703E101CE90F5333F49ED15C954DC32DC1CF3E16F20E7C4BA96F875F13FB3695D103BA0B6D7C2138AD5C333C11CFDE29CE41BEDAB4D75F55BFC91C5ED84A7E3AAE610FFBF4FBBF9C99AFEC2AE12AD83334D2DE1ADF7EC488CBC73479998F1E1CA8DEFA2BE407439DF70BF657B83EECAE96C4BB8CB875AD7A0E4A7B86C3A3E7B43A3275E6F13806F32AF09498E8BB178F9EB07C72F6F4915BC8DF67428628F95748CCBD5C0559007E055FC0AF43517AB07740F704D7BA914C5725AF6E0B2E7C53CC236F17E692925F21368F94FBC0B2E0A4167B3E7F8752D6A3BDE084C08B81217A5EC8A9566DBC65A9A700FF97B20BF20A3E8E6F8B6FD0E782C3616D006D9C9E5B615909D835646923E26EB4239A954BB411A8545E2D7EF879D575473D215E53833E08BA20FDE012AD99EC1430DA4AC6C9ACF8BE427F059EA3CC478F3CF2885F5C4F79F5B7D7AE31BF429C06653EFAD189295EA76CD573C05C063208BFCFD35F01B04F5A0F456847C858E87E9E8B7919B69B42EE6C0AF9BBBF77C87DBBB5077D575AF02B3BDF9FE457DFC453F4D9AA4FCC0783F4997B95632F54C4AB847C427C864F1C2E7A4BC883B7052F53F22BF86262AD57F22BC3D012AD8C1B3996B4925F81533DC7F8123811F2CD098E8518AFE7C86935BC6333BC75F60E15D7BD20AF60270659757773BBE89F8D6FE1D6EE0139DC79790AFB89D18930AFBF5E25EEE5E81E68791B6A4523ED198C2B695E4FBB75D799F7C913E8EEF5896F7D699CED75319E748665B63394FCAAE7BBEFA8FBC50B7A5267FD95CCC3DAF5FC79915F710C77312755F74533C1F907F78E5EF67D1D740C525EE5B6FF42BB87CF295AB0DF97FC0AC0FB7C53ECBF1E8955A477BF266400FC9EA1AFFFDC1FA41B89D4297E05BDBE6C03F8D5EC429C3916EC6FE5FE9399F997F34183899E8BB6607FB5F958E5B8843D839C4F435E616D0073DC0F6D0EB66F2DF22B875B8C3513F3ABC5FE459A7E32C7F99BD0573B7BCF58F7D5EA77B2D1E8D83368C3B3ECA5E55103198697C83269E47CA3D8DAA64D629F9E128E97F926102F7C528C6135BFFAC06AAD3FBF5A5EA64F5757595EE15B3F343ACEF16CE0F3DCAAE700FF01A53D433D740C11E74BFD35F258C38700BFB5FC9D619380F9E179F2EA97DDBD742B9539B55FCAAB4D21777614FE95C82D04DB31C4E50130E7327F7B93224296C456AC9C276C4F9C03DBD2903B4C83236B1408576E9720E35F29ED1920AFEE0A7E754BC8E14F9C9E2277C4B7107E0CB0C1C77113D311B6A5874FFBD1C99FB9BC7F285092BBE955443372B5370A8DB467985B8CD3C3271EE6DBC8E38518C218233A4392B9783C9D1FE3D01B21A68CC3EDA5706CA78407C187B09EF28AF3846D6ED2C3FD7D96577B47CFD8E719B1CB93D95CCB9E03F4EB525F0CD443C7508EAB68C92BACF77D158CB0CEE7CBB530BD21BE1DF089FEF7B189E2167CEC5762CE7E91F80C90575813C41A28E6BF806E467CD7167DB4BC9CE03101FFCD157B96C708E4C859F569D933405EFD4EB4F75DBD895E7B3A405F15E24E805F611D1A6B0FE057C875641AD5735C46A7335DB4B7C718457CC9A1D1208F55C8B0BDC35747B77515F457B57CEF9D8655B663421E2F8C0D6C115BCA34A2675D5678C5C1FC6A41A7A7C7E2BB0D7EA5CE977ACDEFAFABBCFAF137DF306793F9BC300785FE0AF190B146D8AAE7A0B46700902FE722F5C10EBE6FC0AF991743339E0CEC45C331F6CBF92696107DE410DF8A4D7AC7B452DC2206E92F7B9FD63DFE15D66393D943D6C7432F8736436EC1D77C73F7E4CC7365FC76E8DA3127C46FC82BC48EB82FDA0BCEF86877BFC8AF94761DA7DF85BC3F632A8B7C2B2FD8470836BBC1E8AB6587DAECDC96F544A5F2AA96F8718BE2DBD4DBEFE7F8C788D9892DF418C8398ADCEED1424EACCCC61619CD569E9B69E54BADA7BCE2387DA2DE5B9C973E9F2FD5ED0BE4D707B3ADF3EF57F3AB5AEC47F2F6F7719E83A1AF610B3F3C16E23CAF0B0ABB312D79059D39F8137C084BF0EC45C9165C4B4B37DFAAF857F2DD83FE0F7342FC86BC825DD935F72A7D64B517F572E057F017426E11E5FA604897EF6BE8AE5E35D9A485AB607F35FDFB77ABAEDBBAE82EC9EB0EDE8DFFD06329D707E71674BC368835429DC1C972057140E14358EFF8A2FF7CF72E7DEAF1D017C160915F214715AEEF106359C617851DBB73D6CC795291831EED96F712096FD4DD0E0B79D595E3A8167E05DF167C03C049602B069FE1BCEDD821B9BC2F6D35F4B13D9A452C170546C23946AF2726B61BBCC5FE5E4F54B58D9D3A1770B7385E1FE2B349FDDF78C11E167AF63BEB1B2C6325BFCAF3B7ED923ADA2D6775A37115E683B00FAAB66EE8326177A3CCEB8EF522C46B511EB72EC616BE79F0C7F5F8D325FC0AF1DBF3BAA6758E5B7553F022945D845F2176BBB4BF02BF825D12E416E60A680FE20580A74077015D2C746FCA7B19185EE37BA9E773C806632571009B3DA66AC9E705DB2F47570FDB7BC5566CB43A3C46DED1718A8BB964B849736BA9B3827C97EB5EE6E8368D053234E08AD2A03BC6BFA7840C4E65F3CF4C1DABC6E54C35B5AF5B8D8BEA1A5A8946DA3398E79C6C7733FE60A6B836887541D863A9EDAF10EF043E31666B5E5F25F3D143D7847C811FD86C1C17F42DBD9ECB6A95573F7BF2846DAF647C06D83280D775F53EA59999B9627C51702BEBA489F9D474D71C4D3E9EA5C1DB93649930927E314481F0CE29BB8C8B402DAF9A69839CDBDEA3FEA111B629191E9DE0B8D4E80FDF5A98F3A6062371CDFCCED0B7EDEF1E88796C9676729BF9FF7B87B4BBB12DEEE5A8296D57E69B90F369E8A7A0931C12F722F353CFEB0CBC0EAC3E1F3E3AD0B34367D5AA77B0D9B8CC71771A195FD4E3DB623DCAC47484794A30BAC77394A46AEE80F7053E84A982FF20784F33F0E96A7E3D10EBEF6BE29D94EBF0E051E056C8910320A60B3817F6210F19DF8F3EC1BAB87A3D07F57CB0D93AD140789D817C1FD8625EBE77F417FE2FB78873DC6EF95211D7025BA5FD15E4E64EEEEC98B0C1C82EC59207FCDDC17A24C6279E2D626064371B1BABBFD5B0DC7DD2F236D48A7688CFA004BE776EA3871C7316722ED828B496D5F45DAD175ADDFF12AC6F57C4F36DB60F3DE2550156E796D81E8B77788763B09BAD5B85ED2EDB9EB6D2A6560B233FFB2D6F95F60CB0EF5F0F47D927A9DC79B057C0FAA3CD99FF664166D904F05DC277B5D5F7D548BC4AFA2BF87E495D86D20FAC59DF7B8C31D812464C66DA88352616423B02F60CCA787D9EE1C9A65E7FFF18FA7AEDADFC0DB4BA9FD490F60CF06792F60C1D9C8DCBECEF0C5B49299F2464D945ED193AA81CCAF857402737556590DF51E8AF3AF1DB2BC355B067C09A02782464336CF3F01B1C00EF95E99B7B6C670C8E80F183B923FC50A10B45D9F8AFDF2829432E059441F780D8F7C805A32C83AE0C6553BF7BBBA40C3EF82843AC085986F6C832D439FBD647B4F0FEB57C99B826CA70BE2C5BFCE84B6EB33C0FCF0EE7CEBCF11EAF81E23894CB327CBF31E7807E09659873C83A719E2C43BB6419FA479E077F119421A6A33C0F65E82F94A14EF455CF5FFFF712798576A2BD2897F78FFBC17DE1FED00728431BB84CDC0FDA8D7E4119AE29CB703ECE4319FA1565E86759065B003C0794A14E1C2BCB704D3C3F3C47D9D66299B826EEC37CEB21D789F1807101BB0294E3377C6B711EF22BE23FFA06E7E1377C94719E2CC37E59867DCAF3B05FD629CB9063B6FBBFFE3DE7E7C05A05CA649FA2EEC17FFA159F83E78832F8A1A08F105B0C65F27A987BCBB1AC2CC37DA00CB132E43847199E1FEE03FD20CB10131D7D586E9CC37F1DFF51A71CAF380F7E585A6319651857B023421DB826CAB0459FCDBCF9018F591ECB85718E2DFEA34CF7C9D7FC5B9E87BA510FCE4159ABE54EA3E555071D74D041AB51A9BC3A3A3EA184C3C5FE5F58B3461C13E461C1FFAD749692AED57C5C93C2B128C31A37FE1FEC1F718E815CA434D75C2E1CA3B0DEC8E7E21C20A433F0FACEDEF66E3E4F81CDC1C7C973B633B9629DC1051DDB1FC06F5AD91ED4B7A5CA757799B099CC88F9B79536E2298E7185FE86CD10F745A10FD19F298F978E4F5E6DDFDC4A915EF5D3DAEC3CFB5047CD161E8BE3BF7C8DC786FBE920EB43973EF98CC7B07F729AE3993A9E7453D86022FFD44CCBDBDF4165A8865FF927A659164CFEE6B7AC17EFFFDBBFA36C3042A6AFF2B6A4963BF768BD205B50F6ECBB3FB3FC98FAEDEBFC5E41FE60ECEC6EEEF078C23BA7FFF433963DE3BFFC15EF7FFA373FE26387FEE11F59362D7DFC298F31D4990D86A9F7BFFE75B13DFD7FFBA37C3B1DF99CCBB866DA1BC8B7AFC2FC75ED08D833E11EB0C5BDCFFEF14FFC0E725F883EC3BB86F72FBF3651BFBCAA9719FD3FFABBE2EFE19FFC0BF7CDC0DFFD3DFFDFDFD9E7EF1AC61AC6C5EED60ED91F3DE1D810281FFFC5AFC437B73397B80CA8465EE1F98EFCEB4FF9DDC904823C1EE6DF7E97E296BC2E3E6E73D2C23BEFF16F3956B0D6A7FBE0A3621D3DFFE5FFE57822F36FBD531C43D8EF1D19A7955B77E8E97FFB1B9A7BF32D8E9389FD2897FE12633FFF05B97A9F166D6B5017DE677C5BF1FFF1FFF57F53EFFFF7D7C5B8779715C8BB00198FEDDADC02CBEEB5F9C5625F4CBDFEBBE2FB1598B9BCB94EEA8927FFF9AF8ABFF11D034797631040BF4DBCF66FCCADD0AF4A79A5FBE893A20F6107ED8D6AE495EDC1239AFCF56FF87750BC3F180FCBDF7CCB733AECC3335FBEFE2DFF9663252BE4DADC9FDEE6DFE04D9213C93124E595EDE163F6EBC07938AE5BC822EC97EFE83E7CECFFE66FF9FBE81D9B285E03FFC143E47FF08FF9B7DF6979BF5E044A79D5FDFFFC97FCDC7A7D8306FFFB8FF3F2AA508663E53B77D531F3FB37E8F0F0198F0770756CFB7FF4525E8183CBB1065D01C61BFA4E8EC9C38357DB46F4554135FAABFBFFCBFFCAF92FF11F7901F04DC31CCE7CE316E766327DFD0D731FE49302D781EC882E5BB83C1B0891677098E784B24E7083B15FFC928F99FDE39B9C27EBD1FFF19FF83F781C8E0197C071F8068297619FFEB3CF59463DFA4FFF27BFBFAB23633CBF7CF0BFFDEFE4E8EEE5F952ABFBF522C09C7BF0C7FFC07D857B9273DBA17FFA67E607284BBA3CC5D877784F5BDDE65603FA00CC91A1BF823CC278807E02E316E529B7975C7DFDCCC7316630A6304E91A71171A55BDDFE0E2A433DD607F13E41477096CEE860FFB0A31BEEA0830E2E848E3D43071D747059D091571D74D0C16541475E75D0410797051D79D541071D5C16542AAFA4FF3BE276AC87E3EC07051F5DF84FE1377C4D518663B86C628E7DCDE04B85587428C331F0BB821F57B14CD42BEB44197CC3E01F059F2FAD32F844A17E6519EA5596A15E793D003E61F09D4219EA95EDC4B928832F37CAE07F8532C40147197EC3FF4AFAD129EB5496612BDBA23E0F3E63EAF3A48F19CAE05F8773704DD83802DBD9CDB2F52BEB409B65FD2893CF4759063F3A6519FA1165EC9BD737C2FD28EBC46F94A11FD19F88892EEF4796E1B9A20CF528CBD04E3C5300C7C9326C6519CEC579F27AEA329C27DB8963502FC617C619CA70AE7C762883CF9F8C1983D816EA7B977DABBE77F8EAA9EF1DF75AEC17717F2853DF9FBC771CABECB34AEE5D8E775986F3518FF2DE95635A7DEF385679EF78AEF05755F60BC610CA70DFB87F5C0FE5C5F3C47BA82C93EF891CB778176499D6989331A79565EA318732D4535256F0C5845F24CA94EF826CA3F4DDC47ED9475A31612A9557682BF2BBA18F10170D403BF0AEE3FD827D1ECA700CFEA30C6D474C271C2BCBF01FEDC6FDE1380065381FBF5186762ACB30169565A8039065A857F6258E433FC932D42BE518DA81FE803CE45898A21C6578C6380F65F85F52269E31AEA555867EC579D8962BC3385396E1DA1C0B53D4897186F181FDF061862CC5BABCF45B3DAF7E59872C0364FD384F59BF7C3EF0A9463FC8771ABF51CE65A23E9C8732F4A7F2B9CA3E47DBF01C9465F259A14C3E5759269FAB2C431D721CA10CFF314E305E709CB20C6DC3F842197EA3ED721C01F045963985D00778B7CFBB77797FA7EE5D51867B47D9A97B17ED90F72EDB59CDBD6B9529EF5D8E69F5BD7359E1DE51866BA3FDCA3239A66519EE9FDBAD28439D90D51893380FF20D65B28F9465185FCA32F42FCA5027DE09FC97EF1E7ECB7E579629C723AE8DF74CFD2EE05D95FD8E6F05EA93CF04DF14B5ED77BBC5EBBBAAC0D8C433C598A825B7C755046487FC8DEF18ECD15ADDA60EEA07CCC39439CF814AE515646FABDBFF2A43E61FC4374FE62CEEE06C28E338215E8B323E6B07971FF86EAB9F6923F34D74503964BC3E7C4F3AB1FA2A0338BF1CCF90F78883D5EA3675503F60AEA1E6CC95CAABC50F3F6F79FB5F6520A61BE6F098BF5FE6FC25CD04F434723C2B7F77F06A003A38F537A85279859895AD6EFFAB0CC82AE819A187C1DCA6D5EDB90C000F95EB8388C52975EF1DBC1A40DCD55AE7839D394A6381B513AC0DE27B7299E36B3713585395393A966FDCEFC8AB570CD0411DA8E266542AAFA01F501E07FFF78C6F8D3693698EC9B0B7B5CBB11AE01B5F6DBC00C465C0B9D862CCC1A71E3937918BF3E8D9D5D04920763CE414D66F3BF2AA3280874A1985F5A0CE7CF0D502EC4AEA65CF8058C48813E37E3AC0F1FB828B4B427E05286A5A29895F5C09100304B16650A7F5DE837C6C63C406B1D8385E5DABFBAD19801D0E745798B38307B7BA3D97019051723ED8B16778F500DB5C658E3BA0627EA5CA593617DBA5C1F5C32242EBB5E7F3F6463768DA97A4B9D03ACD04D2E4137581075E257E25ED19603B073BB956B7E732006352CAAB8E3DC3AB07E4F9C1FBA0DC57AB3DC378F6909EFEE52F747B7D9DB7DE0BE44A3617EA7AB8BF4FBD7FFE332D65DB27EF72B3806F09EC80C17F3BB66E954169CF80F58AB3F2397770F900CE5CC97C10395443B14449D9FCBB9F961C27E5D567ABABBC1D333AC9EA7433E276174D3D9EA399EE791ABB3F43C6613D99C78DB4AAB3906954CFDBC9C7B3147105B82E29AFDED6EB595E3D75858A7505052C1346719E813C8B1672CE99C9B3B0426B263BF9F456FEEF37D8382667ABFBF722803D03E682B0BFD2CAED8CB90EF48288DB0B3D1F747CD887DFC89F93D7D59F70DC4459066E0A1C1EBD9AF147A1DF28DA339CA3BF8A250F28953D22EFDA366537F3FDB173F082A2C97D0AC7F73807FDEE6163E693FBC7DF17AF83EB6FEF97CE19B6F64E2810DEA5CCC631971F9D74E42E50CE9EC1E35F63F924FFA7B21BB421E626E7C9ABDEEFBFA73B1B1BA7F8D5F18B1F68519F24C3729AA6E7A2629B2287678392E218BD2945FED00E996D595ADFCA8F1B29AF1EECEE6AF22BAB639D0647D668683448738B718A24F6B91E60419F206F60BBE57D5B8F6783B93AF802727BAACB111BDFF8D5755AB97D97163FF888F57DD887D8D0D867BAFE0DA5577D1C431971805787C72866B68AED28C79A466C6A657DD00BA21EFDA7D7C8F8C557B4FCCD0DCE6981F8FBD6FB0F398F484AD4077D24F28020E755705EC731F651865C455AF78158C3D041A21EC3B52F68F1BD0FC8F57480E3A5235708E25AAF0E8D727E11D465F8FC4BC12B13E27E4638BF16DA5E699F29ED19B05E01FD5FB96397AD191A9F8A50DF809F56FDF97C2551318E56C438C4B8D21992148E35667D319E3A285E07806C2C79B6E2BA13D3111ECFF34B094A666BD7ADBC4A2867CF90CE6DB17C92FF9565F2B7DA8651CAABAFC2E153FC0A6376F2D12C4D3C9CA5B9DE050A80FF14F62B8198EEA84BCAAB4F0B5C4DCDAF5CF366328DE8F37519B5EB4A794EFB725F26487B06CE9FA8E1975E6FE03A928FA87909F8403CB927BE5B07140C6FD3D6E61EC7B296F1ACCFD22B32AF2BC44CD7AA5BFE77B9B3140DE7C8BC92A24CEE88E50EEAAFC62601DF50A98F458E69B56E568DD98598983B948EFF8D9DE72C2B72DB8DE5A0E072B84EA28CDE04FB510EAED5EAB1D82E0067AED59E01DC5B799C9457B773399631066F7EFE082077CBF2829716265CA49FF5503298E47D6AC08681C79A427FD5F7C30FA7F85520BCC3CF125C2D963A7B4C5E56487B865AECAFC0170686D76874222CDEC9F8C5C789F8FE1B57D2D4DBEF673EBB1629CF5B6AC5A2E0C546739A390F9E6F2D7528EDAFCEB26F07DF5FB167790C01928F43364086E5C756AC61B262EFE83B5A10BC495E3F9D2B7D07212B65D99C2ECEB2AD55E3F0FC7B794EA6152BF5F40D887B32F2FF465DAB9EF60C67F12BE8AF866E4FD1E8FD69EABF3141BA011DCD0B6EB43C66603DD459FCEAC9B367A7F8D5D2E012732BCBA4896C5326E6588E99E5528E75C9F557D29EA1DC7CF02C8023B8BD9B6473E52812DFAF5B9BCA71817A6172264A2EEF66CDE7630D48CE07CFF21F3C7CFE673196D6A9BBCFC75BC9B1707FCAFDEAFB0D8BFFA10A91DA2CCFCF208F94D709464BE53FF41BCA72B53C6B2720A70CF445F33A83B88F4443F312639DBC5EF60C525E5D8F464FF1ABCD5496E6C75DA49B72D3C4808DE6C69C645EF452622D49A950AA2CBF7A7498DFAAF995C7B74553B351867E39C5DF2BE8255BFDECEA0969CF007D3B62B155732EE66F0673BAAE1C01DFF9FB8FDC64B666EB7EAF901FA877623ACF29D4EF6FC57D56A53D83CDA97D2FE5F63F1472E8A9D85682F10A64BBB5CC752A2D6F177805CF98989EE575B9465E073E80B5DA33806F2B8F83BCC2DC4DF22BB5BC1A7B6AA589411BF5DC37B2DC32CCADD2ECA88302AE485979F59ED94C3DDF7D778A5F617D71EAC91C2D3E5DE47546FC9FED9E7FA5F815BE25889106FEABE5EF9CD9D927AFE83389D4F6CB77DC2E78D5C47484BFCFD01B439E57724D7C27E5332B7DEE79DE01DDB416EF380FF3B138F5ACAF1711508D31C82BD409F98A6DAD7CA25A7B8688D37D6A5F301AA7F9BE7E5A1365EEC29893B89BD8A12FFC6BF491C5CE5BB58CFACCEDA53F2D2E519778665DFE74F13CBCCB568D6B69EDABA6BC99800E12EBCA589356CEB3A1EB9E9C991763AD9FEF33924837AC0DF81ED53A1F9CF8CD9B25C7497B865B998CE67C705AC817CC0167BAE6792E8739E1B2980B7A7596B2F3C1FB65D6077DC16D31674EB36E66C998A4ECE631AF3FB6FA99D613D687BDAC7307FFD58A7F65CEE6EDDC2496B2A763EB43B65473CD87EB2FEB841DDD45EB93982DB4F59B78BCB076AC5D8FD379B1B1AEE457F87D9E7D7B39199254ECDFD917FC7635CF1BC0AFEE8AF7F31B31EF7920BE0F6A79753B93A36FE3299657925FCDCCEBC4FC4FCCEBF74ECBF8CB24AFB09E0B1F13EFE8B8A68F4933DA8A35F35AE3C918AFDF29394ECAAB2F82414D7B069F98AF416F2B01F9826F29E676EA764979F5792040DD2727A7F815D6066167852D6CB7CC6386A20C7C55D60795F6EDC3FFFA6B8D3ECACB80F757560A1CB4940BA09FA2C1EAE61390578F8F8FE90BD1EF9057CAFA9C589715DF502587C577C86FF59F5BAF9457D7FCFEC2B7CC4446B395BA7A9FE6BF6785FA9023FC227DA68C2F0A5B68C4673DEBF84AE4D5B1907F52875CCB7CF0F00C9929AF1F12F2EFFAB737E9CEBD07D4F374E05439FAEABE90179F7EFE057DF0D127CC015B31262389238656D95A13E495D61CFF22F6ED5DCF9FD3176B6BA7F855C2E1E6791BEC3A57172D6CD709FB51E8CDCDE3E5F5EDB0E5824E4CCDAF12E943D62303DBFB27148EE7ED662C8E57277F0FE25E437785EF89D6FAA094577737374BF8D5E4CC5CCDD784BC427F7F934814F9D5FAD60E393CF9EBE319C16E0E3641F8CE4C4CE7D7B6DCBE4D5E6FB3D8D7D9A64E5DAF94572F6DF3D6592F0BFD6C3DFB0C324ADA3FACDC797CAE3D4325F2AAA47FEAAEBFCA5F67E7E058CC19C294DBDA257F3072AA3C915EA7702C29FAD7C93CAD5579AAACCE1D865659B93EAB27B03E58AB3D83A6FE4ACCDDA43D83925FC1DE6D782C48639361EAE9F389772AC2E33D18D9E5755DAC63CFCCBFF48996F2EA33AF977AC4FBA3E6579857F67C3D4683B726995381634197058EB5D8BF48FAA1A54BAFBF92F60CE5ECAFA4BCC21A6A17AFA1E6FB67D96AE76D48C326ED40634EA204E415F8ECB70579857AF08ECCEBF4457E257585E0B758F3751957791D12720C6B7BB9EDD3EBD9525EBDFC969968D962A7C191F122BFD28B6F179EE774412F89181FD5F6D9E2475F166514C6B67A7DB0B77F903EFEF41AEB5C4C2B3671FD31D6B9A865446C256FD3A7A5BFFA5AC8D8DF4F4CD1CF04DFF9529C57ABBCC275E5F5978CCB62FE11A6474FF2F3FEECE64E4939FA6A7A6E91DBDCACF187391FFA60D51917F7BE21B04D7D03099AD3AD17E4D606438EAD66C421007FAE973DC359FECEB01F81EF017C2060CBBB1AD8A2B8E04858BBC216F64221858DEFB238F6A1A8436231767ABD173A2C9B33C7BC0AFA64EC73B837C8EECEB5F5FA6FA540EC57F02BF05FE47D51974B79051F80BC8D5AFED92C2C19786B5AC9F0B7C06CCDB03DF55A7897BF13F71EBA6973577BCD50CA2BF020C9AF3676F68AEF33C6257C1460DBB5644A91473C37C829ACED419F0868E9E2A5BCFA3A12299157E082900301935DC8BE49BAF7F120CB40C8C3CD1AF4B64A3F4BFC568FEDCDDD03D625C1770332615ABC6318D34ADD929A736536B6C5B8CA7FFBC0AFBA9FBDA03BEB1B745F70A1C7FB4735CB2B5C575E7FFFB8F479E0BFB2BC15E34F8B2F8563478C4A8FAF376003ACB61FAE545EA9E728F826C1FF63239EBA70BB72D138C7D392F3C3AB08E88BC115C07F11CBFDD4B393FA2B8BA5E06399E70053B3F3BC5D995F21EB94896DD400E3889E82812C735AD83B685D13F2EAD1C181E00DC122BFD29B56848C5A2117F461881324CEC7770176BA98FB610B4076E13BA465DB28E5D58D54AA381F844E683510E472AC0FC236C517DC61AE0D9B4D7CDBAAED33F8E3484EA5A5EBE8EB1F628E025D10FE57BB66D7A8F960ADE58D845AFEAC897185771C1CBB92E31B012D1FAB4AE59552B799BF9F05F20C0CD37A287AE176C5C59CC6373659B46FB88A903926F1FE69E5F690F20A3E004AFD95BD300F56F22B70CF89E9083DEE5A653BD272D794FCEAFECE4E915F417772513D53397E35B7B8C4EF64D8EAA4AE2F4769BE5FCFF617B0A9ABC536F53C7B06C8C8A393EF8B7CE6AACB2B97774FF4C59F057F3E107392E7E2392B7438AA6B6F407FB69CA4AD6486CFC31A9AD3B35BF6F84640C6AF2CD957A1BC1A7BED0F0D6B57287648DEB53D8A268EF8DBDBE87E684770AE60E8DC05C782EE585D2EE5D5DB064309BFC21C025B97D146C6DE09CA88B931E20C64378E193BFBE57D3B20AFB0D6089D98925FC1DFC259D0EBD4722F457E954C16F915D6DDEC2A1DE345C73CC6B39451D297E9ACE3CD055D9F12B2FFA4FD158E99D3E98BFAAB8FED4EFA876F6F9E924FD7BC7EFAADF8C6FE7A7098FF4BFB2B9DC1445687FBD47594D72A079DE162FD118B6D9FD261C69DABE279E6755066EB96421FB523E4D00E799D313E4EB916EC7066597F258FD7193668C5BE2D38F59EE8A354F1B846BF13F806D56ACF80F8D88D6A97D9B64943A371727876C43BD6387F24C0E3DBA57B0F82F4C557D01BB78F8DBCB467C09AFCE8CF5F3FDD47051980F5BC127EE57E2903AA1D43525E3DD8DB2BF22B7F28C25C88FBCA59DB3ABA96BD28E4554EA58BB8E898478E59F91BB9EA6AB1675003F6086E6F3ECE11F8D563313F7FB47F9A677509CED6238EBD2FE604DDE2B7E457781EB5FAD4599DD5AF39949E7F5AF7059BCFBD9D7DD28D39D94FDDBE92A05434476E73A8643D46F92C300EF5931E3ED7E9CC716C72B33EDAF4F8F8F5B467A827B6F6E0BB9EA254B639719A760E04FFD86CAC5CAC16323F0E38027C09D5E5C1448A16577D3463B1D194985FB9346C97CAF99594C38818A36381351AF5FA682C1439555EABBD2862DA2C7DF219C7CA46BC1BC49781FD2162C5286337F89C17D32540AE4BFD06FB9AED958FC3B221DE59E8FB3127DDAD30BF40CF929B9E2C39A9CFEC137D15A17E4B8006AD6BD4B7ECA531778CEECE98E9CEF432974D8863208FA389B490F9517E3EB9EDF3FD8CF07DCE08982C1BD4FB344ADEC01EFFC73B51491B11CB8BD7B522BBD43F14A0795D827975AE10AB09BA16674F1FC7EEC11AFAEAC81879068668E1BDF7D91654D6A39457F3EFBCCBDC1ACF11C0F1009E6333DF09AC93D79ACF0BB9A11BD1A674EE1975F745E8FEA320239268AC8F6D6EFB84FA06A2F4F07148DC5FFBAC2B2AED19B4ECAFB0AE11312C93F1CBAF79DC205EBEB21C3A75F8E3A8E3A59C8599DFBF21EA3491EEC3D3B9DA103F0E3627BD4FFDB45DA54F22BEDBEBE1D3B2481D37B05679288179B3B4CF392FFF20FC46607769305B2896AA4CAEEB447F3F11EF3AD64B9F8A791FEC2386C7266874628A31BBB04477EE3FA46F6FDEE663FDA108DB2960DE078EAAF54D51C3EEDE16C76E0A4EB72BE4CE11199673624E9EAB986B413F89F816B02D413C42ACBD238E16626B54A35B69C6FCAE5A5CC49E416B8DBD1E00D781DC989E4BF3766347FBDD80BF61D2E9A1B0DE4429C1B9919707F1EAB01F7929109BAE92EB393D3B3C1646C613BC6D177D19FBE214EC19D4B6236701DF557C5F3166E147089D3BC62EEC49E0B774D6B9E0F778C7B56C9FB006883A115B11F6B9D089A9E362D602D86B614D113617E003682FF641EF56EDB3809FA5D45FE1B77A6C77503932FEB512BD17ECBD5D7366DEC2F60E7678B07B0C2EDBB9BC16FB936A011D54ADEB838D8E21E73CE75BEB5DB2D2CCD70FC9D03341967103B90D6E5ABCD74FF3B77A6865444736C1CB1399234D68D9675D5457506FC09E01F2A39CBF7339C0BE0DF1A9E43A20EC7261F70F1B29C8AC8BB62B1C3B248B7D8BAEDFF0098E515DDE232D2056ECB22523E63F199681B09DC71A6157AF4FD3F6F42CA09FCEB267E8A0768C8C87F83921A61A62A1E0F7BC2ECEDFAE66B50131C26B95578DCE89771E1F9D155C57E9EF5B0D7A3472F7449C17F35DAB3730B701C7C2FBD76EB969C18157ECEDC34525C0F965BC11D8DB76F24DBC5AC01CBFD6F960B531E4AA4525F20AF1B1E03F071BEFDBEBEB65E513CAB1E6057B45F8AE68C9AB769BAF433FB8114F33C7D27DF2F5A972E84DED8FBA38CEBAE9ABEB34FBE69F2830334FF6C75DACCB5E78EF038A9AF3791C1D5D3D1C0B1DFF433A0319AE7D5EA25BAD0690513AC33AAF8778FCF58F337AA131A3E0FCF8DD9157AF162E124FC672F749D97A17060C9C0B07BE7D23F7A679CEBB66B4917D6699E38162EE6B993496CC8FB14EA1FCAF8E050018C531D3025887EEF5C6D91FED775353BC957979B4003BC5DF0C0FD39B8B8BEC6BF220BE99B7051F9F14ED98A6A878F7E5F5A0036BF573E167A3B067D0B275DBDC1673BE68BC18FF2AA8D21F485D36D69EB7D2EBFC9CE5B386FEBB9C1FC244244A8342F64B645536BBC1E801CF9D0747E2BCC57A45ABFB4A02EBA852465562CFD041FB01B61F07CF5EB01FD8D149E97AC945EC19CED2A920560CE27D43CF8BFC1F98EB42D70B5F33F8C6C28F1FB94894E7A8F98D16DF590BC72818C9DB00815F8137DD48A7E9DEF6366FCBC9AB3B8283C10F1BB1B9C0C924BF427D6BA23ED8D8C8EBB50BCF023F90FA6FB52F0110CA94F2C9718DF857B500320AF6A7DF166C3BCBF9AFB59BBE0F40DC1DA9DF003F3DCB9E01EB8358B3C33A1E7C045BDDF60EF270B8BDD4DDFB94EE8939823F142929838D4FADF60CF5CE39BC27F8C279FC0A711F016F815F21FEDB3B46235D8FC5E8AB50A8ACBCC25CF18F0B0BF4A1CD46B7B2D922BF1A1E18A289474F4AF855607AB6E5CF0C38CF9E41CA2BC47305BFEC0AAC95D846FB35E233C05641F95F2BDE14E415E26C20F618EAC75ABCDE64E6B84C36555DADEE2335C0F98BF60CE7E41F849F91DB1760FBF5CC46FBC9DEAB0C70FA3D8D1C99B0076E57FD15ECD3D4F9737C76173905D08E91C826DDDDDAA27B02D77C3E7E6F21BFA44FAD04E4D3E77E3FDD14FC0BC7818B3D4EED721D7651D7AACDC975231E86725B0DD43179EAF2CCD622FC6CCAD9334879F5E4F89839A3E457E353336563C449EE085BAA72B1AA060B31B0645C20F8CCC4D3598E2B9354DC73ADBE398D84D29EE13C7E05CC2EE81A1E73BC83EA80F7F251570FC7D251DBD7225E907A8E5F6BBE897A434B5E19852C1913F721E515E6809FB8DDF4A1DD4E1F58AD1C2F4B2DAF10BF00BCEADDE5657A6376966E8A39A194573A9D9E2C7A236563494D79954B64C830BB2AE021FD8C8716A7DC343E60A3C94181213B3DBAA527ABC1DF307905FB767004ADBE96F20ADC11B258F22BC3B2A52CBF52C628420E1DADB8EE525E81B34A79855871A8B7DDE51538BFFCFE9EA5BF823C1F9B9CA61BB7EFD07DC1AF756DC815AF22F05C3076FB603B2FB6EA6F09E282D71A4FA615F20AFCCA62B616E4D54645FC4AC6FD835C834E1EF10CA4BC7288FA1C62AEB399CA949557034FCC9C3B7165C9478EE5355A9A76D392905DA6792FF53D34B10C6B84BC42AC1FACC9435E69D933487985FB41CEB37145FCAB72FE2595E8E6A4BC92FD08791512F20A7A857697574A7B864AD6071B19FF00EB10886120D723B29BEDB32ED1EE28F75C2AC93F88F12AF3A528FDE95B311FDC48A6697E76A12A7E05BCB5B4C4DC4AC62597F26A51F0AB19C1D7CEE257905743DD2BCCA590EF157C0A1C0BB0EAFD0D9B0F2AED19C083D5E5525E41CF04B92DF915E6382B62EEA6C5AF82A2ECBCEB6AC92BF894982CB6B697574A3D5F25F6572EABFD541F21C6572DFBE47FBF13F9C8F6397E81DD859880598E7137319DE1B80831D1C6E239562785CC8EE2F9CDEC2BE82EB5F2A26BC13EAEABF8D8F3E01B9F3C779F73403B7F1DD6CCD5F20A1C4C99D3A9167D7B357D510E5AFAF698CD29B8CD7CD19E01F20AF3BDAF2291626C252DFC49A7A3B7F47A9667C88F28F5ED0BB3F3B4AA33945C4F795D8C27C457360C2DD17CDF02E9FA751C6F1E761A86613DC7A3C771B5C4EE3D0FD29E01987DEBA3B2F2EAE1C101CB977155FC2B2D54CAAF94B18BA16F478C3BC4446E777DBB329E4C25F6ED5AFD51EB3EE57F6F609FF3324066C552C71C83055C4B5D07D658BD819DB2D7B08BB92AC623FCCB922E0F65C5770371E6F0FBA27D55E93A7822F34CDC47ED396C2FDA974A34CA9E617C2A4CA313218E19F7E0B187ED1810F7187129E11F82FDEAFCA695B41971D674C67CCC5BD833805740FE40A72E73196801F3C50F845C93B60FD29E01B25919EB577D5DD8462AE3CEA3DD683FFC7E014715BEC4D502360C98DB9C371FC4FA2862EC497E8578DFE5F85525F15AA5BC429F4A7B06E8152E835E1A9C5FEAAC2AF11F6C94BC92581D1AA58831EF930E1B5E99FB18BEDFE0A8832349966DE5CE1F1B1EA5D1FE419A9A9C26DD8A95966C0E9A9C9822BDC3450EE833AA00F2559ED75E2D20961FE25D219E5F3D9E11F8E779FBCAC5E9403EAF46D833780BB9BB606385771AF953F68FBEA328FC70433B5CBEBE55AA6389ABB8B936BF72906E6AA66A7E8532E8DBC1B3D81E5EC1AF602FCAF51778895A5EA1AD887D8E78BFC8492663C7C3AF587D0FF584D29EE12C7DBB8C7F35AE11FFAA160C872325B1AA909B01F26AFD12C47A45CEC64AE333A89FF545F7691DB32EBE8588B70BDBDCCD64A628AFE08BCFF3F3E821F53C8DF338D33AFF2C9F8D6AE150BDD767C92BC4C542DB3762095A5BDB6279552E8F9784C1BC491B3BE7FBBF2347C579FBB48EE17EB338DBD69EA15C7F060AF196ABE157B017FD5A1C87B899983F497E85790EE29D2BE3A955FADD6934100B19EF5E397B868DBD43D2094E35E770923E14214F19BBCE6A11B73A384E95F5FE434AAFFA79DC42A7E7E8EAE5984996BBF7D907C02FE4BC7F6A9663D9C4C5770439DB82F33A8EF38DF8FB889981E3539EC6FA992AA18CC9765EFCAB72CFBAD27D31954D9CD6318B1F7C44DEB18953FBD147880534329EE2F79CF5F2A2CF10C315F16D007C4F21AF3EF57858FFFAEF1313F4CB9E9E62CED9B380EF3872A3FFF4F163FADDE424EF1B2ED42963AAFACFF0E38859EC14D61BD987CBEFDFA685A51CC71245197C2358B79BD952C4107846771F84595F27F7A15CEA49D2DE0025EC2EF6055B1C2FCC63C4F880CE6E557048CC8B21D7D15701D6F768EB57163FFCBC667B86B3FC9D91ABB45A7D955A7FA9C5AFE2629EB3BCB054E05709B6117AD764E23C9C90475ACF0EF2E9238783F5ED881D8CFC60925F59CCC88568E477ADDC75B7EB2407AA858C27538E5FC1DF067205722357C7FC995BA92C657C018E27023F1E8C3900F93FC011B26BA1829FD026976F4413FC1FBA15CC3711D70775E01B8D6311F3A79AEB5FFBD2C631E76A69BBB377A8227B86B3640CE2FBAAF7210F937A9F9A0354F39DC337017D05BD969457B22C2AFA2F95CDD7CD6B4347470CF872F0BA0AF2079F23AF60EF0BBD8784925F559A9F12EB29F0375D5A4A33BF926DC47B2AE5552CB94FAE25978087E5D54CAF8966BF7E44CB03B35C2ED777208B526E2F597401BAFEDE0CC75E5E3578286C71D3F8FD057A78DF47F3232ECA4692641CB550775F8C8F81EEAFE4393CEEABD99EE1AC78328869F8A4C7CB3AAC457D8242B13DCE7B02BF9CE9B928C7103B6FEC683D7FACD323570B7E835F218F15BE37E04FC891A0F5EC604B296D45113F1CEBFF925F2D19CDE2DB612C59FFAF54F7D76818BEB8595C9357E6A97A95118EED733C9C1BB735F84CEA6CAE040CFED3AF8A32AA92F8ED2EE7E9984D95CC57F2FB4A75D0E5C6C9DED1F70CE53EF850ACB21F6C7EFD10391FB4CE6DE47CF03C802B833F434E41AE823BA9EFF3E8D90BE62661838963BB475C415E0B40DEFAE393EF4FF589D485E1BE61DF817EC16FB90FF3E240F8E5316A79D5A8787DC82B8818531298B7631FBE9B990DED386CEA35452D7EC56B9D42E64BFD95F4B3C13C0F39A8CA3D2BF8C2216FFB17E218E4A096FCCA697352B8901BB3DC759BBDCE2C011DFB566A9DFDE1A67EF7764BDA500F601CCB2D9EBB69E5F4B74A6FCA887722298E59E798985AF5608E30BB90E15836889385F8A99BBB2F8A3A211E9F0ACEAF951FE765998FF5A5D33DA7E7445AF98B2BD9574E5E69E544069F47EE3BC4F79A984E96EDBB66C92BC811D889C96705CEA72C5F58CA9C799F78A6381FF709BD3CEA531F9BF1ADF11C533F1F2EE907C4F993FDB3114F32AF9B1B7668B613F3FD5AF33B372A1EF279CFDF6CCBDF4BA5FC4A722C3C7BE8DA21AF24BFB289B9CAC4F41C6DEF1F95BD6EABF895D29E61FEDD4F5BD2864AB16AF29CFEAE3833FC4D56E654C1B8F607F799D740FF2373040F8E84383EF9DBEF2D17F761CD08F524C43382AC42CC6AC4C7365B37696A364DDFDEF20B0E1FA660E4659E4225E72F67CF80F9F57636C7F9A9F4732FFD27214BF1DE40A7842DBEFDC81F2039905CC7032FC03EBCD3721FA08CC789F52D991319731BC917E4BD21470D8E5B33D9C939B7A2E833B79887588B3EA018B3D07540E7F1B1CBC5BE57D5C828F875FCBCBBBB447F057B626CA3CEBCAD98D3B3CD6D83ED05EE09C07383AD986CA777CE506CA3CCFB8C32B335C7CF577224D481DFA813757B147654B9708CB99779E525A7857E14F344C955A17340DDBA296D1D42BBE69B00D4BEB91226312756C693F9403C93DF4F4DB15E116B85D0332A9F19E413E2C8FCECC9137A7D6C8C633428D7076D82F3422F568E5F95E37912EE820D96D48169C529AF059803C29E011CA1D17D7D51948BBB2E75B472AB7CBF9530AD64C57B82BC76E5EDD820B30CE6DCA9B995124AFB76ADFCCEDC86D109E657F0A11C9B8C52FF5088E7A1525EC1AE532DAF947607525E410E95BB1F00D7708BF775FCDE3C1F8FDF11A399C7D3599C1DB1E453EBF97BB85DB0DD7D2CE414C631E76DAB425E41E7856FB5925F8D8BF12EAF8518034E638012D10DD20D9A6975464F5663A4E2E70EDDFB8A21C63943ECD60CA5C342D6CFB958AF79AC887952FA1C6B5F1F843D433BE6F302B4EE15EBEA33F38BFC1BFC0AB1F7A04FE798567B7BAC9BC2733DA57317FBB186F818B164BEFBAEC8AFE09F6F5CB19E795DF57FE8DF6EDE71D0CDDB0ECEE700BB86BB0F5C8C7ADEBFFEDAB7C57C20F04390FB111708809D0100FD2CFCD9B7F70F992706CE9097D7BF7516BFF100E65F9144F5799495408C78C40C426E66659F39BB7B19D0D9C2F6C87CE3D6A973438B7A5E470487CC4562B4BFBBCF3A7DE877808C3FF872ACE6CED7C1AF8E4C156514E49596FE0AEB9E580358584A8967B64A8FBA4AF5B0E044EA738CBA28B7059C4CE6BC3219E23C97C15A44DC767AFE72209EC5FECE3E1D1C3E671D10E290C9B6559A07ABD1F3417002AC5562CD04F330D8A782F354FAECFD533364BE799BFBC1DD3FC4EB7B58F743CC482DFD15A05E57D5DAA7750C8F810BD85F35325F2AA08E772FD707ADC83F59581F840E1D5CF9D743430CD84E620D50CDAFFE303343FF7CE70EBD3E3ECE7E26925F2D2D2C916DBA3A7E8518FB883BB8BA6821BFC126CE37F13EC49307C75A2FD89F5E145AF92692822F23070BF2AC6CEE1EB0FDEC9271996339CD0B9E0F1B74E92B0ACE83771290F2E9F6BD529E8DF708BCA6D6364287047B34B6FF0DBC7CCFF10DC4FA20BEBB18B7D81E6AF82CF133B5396977739BDF19BCFBF8364397897947B57DA9E4A188270D7F71F53188AB8A6BE037FA04F7A0FC9E9BF4117214E42CF205611D0FF39335F19DF40C8DB09E1CC7CD8FD85886E13DC79AFCC1FED9EB01D2C61DB601E06E983F9D773F9057E048F8DEF23759FCC6371A6B7E0FC5F7F92CF984B9E37D71BC9C4356AB6FAF07EA69CB0660CD57F2678976F177D602E20E5A1C791E530BBF828E4BCDAFCCAA6F63ADFC0A76FC5A3E17B502FE6FD02D623EA8653B0259158EA778ED1BF15EB00F310794BEA2B08351DA06F40D044BF8D58A3D57715EBBCB00AC774B7DECCC9B1F68DA334006429782DF5AF30EA723C3F26C3B93A36331DEC091EC62CE84FF7B8AF826EE2527AFD3C37E435D87D2F6197A3CBD6983E7C443A379DD186417D63B95B991A5FE6A516FE21882527F85EFF11B7373ACCBC0B71876CFFF78EB167DE2729D29AFA0D7FDE3FC3CBDB9B050A2BF823D83D45F556B73540EF0FFD37A1EF91C56A5C77A347C032B9557F627FDA7BE41F5B0BFB2CEAC9069D4401EC1418098CDC5BA459FDECAB980C04BD4F721F5786701F6EDA6F997FA2B3CCFD70606D8E759ADB792C0B3FE656F2F73AB5F3D7D4A5F864225FCCA2DEA3BCBFE4AFD1FF713B138F95EC0B390CFC834A2E7FBC57DC5BDE7FBBC5402391F647B06BDF95439E681981B4FCECCB3CD2B381662A3BCE457595A32A569D1902E915112AD962D8DC0D04F5E2BC617C5F754CBBE1DF6AB3B85F87C5AF60CD1E5157EFF304F92FBC0C960EB0D7B32B9CF3731C5B22F1B0C9FAA43FDBE39F47EDADBDAA58037CBF946ED8B1E5E2FD3E29C788EE9829D6523E6831E71DD7AF77B356B5217E15717B167382B271E72340D8EACB15E636E31CE7306E46C0416F48992B94335F77C24E6161E7FBEBFC1AFA42E12DC0ADC57EB39B1BD1D62DA091EC6B1FAC47FC9AFBC62FC214E4A35F6578B8624F50FAD8979598CEF2F913E1432234277EFBBC4BE38F3AD7A8C01CC6D3017C4FB37FEEB374E95EF88B1EE5D0B0B8E95E4BC9FD0ED4959258F41EEC658EA744C3E392F84EEEAA2FAAB6A81F917789FFC5FCE7EA11628D707CBD933C0AE48FA0BD73A5F396FBCAACBE03F88392EE6C8B0EFC5FC11BABDA373FC1B5B697F550E4ECFE9F1DD2C79E59F5E3CE5B350A9BCD2FAE65F04D0D955C23DE7C4B74FF22BD8278033418F05BF8572CF0A31575EEBEF678EA5CC37313735CB392CA20AFEAE8E876C73D6CF37BD1A487B063C1FE3F53BA7CA11CF17BA2BAC4F03F82697F22BE4B0C15A7A9A74D31E322E855937A39F0FD0FCA49716C61D6435866873F320AF0BBE404C1CBFF4C1D4C0F2A891E61662455E37BB90A05B77DC1C2B10F214EB734ADE3731E412DCC875AA9E4AE24128397F397B06F0A7FFBFBD737F6EABB8E2F8FE75ED4FFDA5BF94B6040829EF322D43613A141A18A0140A8584F21CA685A1B4243889E3904012C7B113BF12CBB12DD9962CDB922CF921BF9F4928D099EEE7E81E712DCBB664CBD195BB3F7CE73ECEDDBD7BF7DEFDDEB367CF9E5D59DEE81F544E7BDAAE8D96D37EB7027C05B68AF5BD1998334BDA42FFF662985FFE4EFAA8CC67848F22D1E54DC73E3FFB3CB9ABE7DDADFD2AA8FE0C9B21EAE9E4E85770D04EFE35AA5F8D8E6536C406F3D715BE4275A7929BAE31BD978835B688BF283A42A9EB0F8E4D4CAD7B1ED64DCECEDE96B68EDD80395C6CF9B7B7BEF9968CB1632F668D6C6CCC3B2D6BA4C81C1605EB6916DAC8B0F3F54666C58FA1B06E37D3F74A6913E8FCFA3DC3F7DBF9B717CEB117FBFF2ECE9522DB0AD8AF88AFD1EA8D29C137F8EC3C6FFFB3E57EE3D841B0711DF1EC5C6ABF521BE798206AFB3C59DB3F9812AE62ABFEADC4F0C2872A118E9B8E2BB63FD110B2FFBCB4D5CD13E6EAC598DD4FC99843F85247FE795B9A13327E73FCC49039773E69F34BCBF82BFEC01D6DC992EB92E391818DE3DCE8CC3BF56728F6CFBF9368B7EDE0587CD29CB1DC532ECE2636EFB369BBC01F8735415B5AB326D473E7752CBF3F4339F371168BE8496267B17D47E6FCED4559FDFE57E82ECC1BC38781B84D93B1B8899CAC973510D1C3327D11290B5BFC0088B782BD08DF06D244EA1BC44FA9F01EFDE1EDC73163179AF31C554A7C86C1F0EED7A7AE34F049F1FB5F55BA3F18F1F92BE4ECC657CD482425EFE4C6E98B2674EC9459585AEF3B82AD8D7E74D67E47F8D3F2CFA33FC47BC307C27F6DB8E99A994A64CC40E35593E81F35C357DA4D77FDC639DFE57C538ADDAC8F73E1B93F55F5BDA217B01668A563E5F13FD17D6C2DC389D5AAACB1C7F860A13FC34EC1779968EB14BFEE4A958FEF69303E2FB6BC530D71DB27CD98A4FD878C0CCF88CF32DF732ECED38CECC35DF82F2DDAB6A898B7FA207C861CBF2BB6B489B94CB1797DDBBF67F450B559114FBA983F43E133DCE9F75A0EDA2C17747D79CEF4B55C3511DBE78FF5844D4F53B3E9B71C5F1853733B145B6F867A2676C2D2DCA2BC0FE6CD331EB01DCF6F05DEA9BCFBD19CCF1AFB7C7BE5E411EAC98A6D383BBBFEDFBB9BFE60A5ED57E582F8048C97FAE78F55024159570FFF2B1D9BDF6A6E79B590185B3643A38BB26EC5DCD237C25D8CAB24339BFB7C9783D1D4AA898D2C9BE1E4AAE9B67AEEE75FD87E48FBB4ACD73A105B32E9C98D7A64E7071FE7EDB1C40FD3B1423F66166ECBBA98CCB93F777ED49C6F4CDA7B2C89BF7BB5EBB4108C41D277A7BF4EDB9F8A8F888E8A2E54EDB2ED15B061301E77E15252BEAFF5F5D1BC637B7B35FCAFF60AE84FF84FD306FE7D6CD4C44757C4A7AFD8BCEC3B058DD727F5BE85EFC87E0576AD7862C57E73B7CCEAEDEF4D7AE2A6BC1FE63B27D26B456D8AD8D8D5777CB3F507996F0FD7127B91B9F8F02BE3D9979AC7AAFABE8B2172F2B4CCEBA97639828252D69BD8893F43AD8179FFA0A9654A6CC10D67D3E6785DC234B766AB56269D3F888EB0D77309F60BFCEBD16F159FA15640FF6C71BA3AE3D341C46EF42BFF9C3687CAC3EFCFB0D77335F70B4AF16770A85DECC67EB5D57A130EBB07FF92B94C6E4C2CE8F1198202BF3F0336BFDDD88D1D8287DD8C0F127B96788EE8017C1BC4F2607E3C3EA8E8037E19DF1132C66FAE7DF44FF1D7F6CBE8FBD026F1914086EE46D944D6DE25E988B7C93F93636C67C8525DBD226B7EF588702FF990AFCAC893B5B088FBCC75F41790F11FE6983966AD473F94326B3A64DC5F655C0790715FE6047CF5F461B12F913FBCADE9C81F19BE08A45119CF49FE679F7CD6747F7A5C64F01175C673922FF5C57A09E419FDBAC97CF6D30312C39DBADECB67A78C957C76E619FB9F5D9EAFCC6747469E2A635E20E9983F868CFA44CE3EE7B817DB4F7F72D73AFB15796A5E85D7932779735EBF5FEE8D8C74F2FDDAFB534695513E64CCFBE19948CB33E22B878CF7441D50172A233F64D419EFC92FE33D21A7AE9B5E7A5D9E5165E4CF772932FB3EB84EDB0B32AE655D4A959197CA7876EEC5FBE7DE8532BE25CA8A8CF7ADEF90EF8B717FDA2132AECDBF435B17B44D64DC8FF6EC7FBFD417ED5E65FA9E5446BD53E681B31745467E2AEBAB6B90FB11534FDF17F92283674847BD1FFBF9A192FA834B6BB7048532070707876AC2CF4F7ADC1F8DCBBA347EBE224608FE04E8DCC40C611EBB1E13D799F157D5C7F5DA156F0D347C10A61363962BD7CF6DC30F44D64BF6CE6B3A8E73712167E578C9B7B6D49A37F78FB17F5D7B18B9BF3CEC2F2F56669CFD4E8398003C876CBD7508A83FEA58EAC493695DE53093AF0FFC3EA823955197A4555F105DEF44DE9BCD43DF9B9E2FAC6F078720014E4A8D4F0947E9B15FE6BF96D805C45C6EF9F36BD2264E1E3C24E319ED6FBF237339AF7FF477999BC6B5270FDE2F6391B4912BAFBD2EE7E34DCDB2AE91E697BA6EFB222FBE2C73E89B5E7C49AEAF3B708FF0E1C5E70E8B3FF495BFBC21D7713DEDF7CBC77F23FBE4FBC52FEF96F6153DF7B5B431CAC335671EFBF5066EAC15CC24D35277D40131D138D776F46F793F7C6433A98CEC9FB8E75E8985C2FA76A4A33EE0A086471F137F4CAD4BEA0A9F73D210BBAEFEC18724DD85679E953854F87BF23E49CF79EAB396C6DA283B739A798E55DF7BA70EF05D146ECFCE481D1267CDFF6CB2B6D3166B643B040BA5DAAF007383E111E26DF02D343CF2A8693B72D4A4AEE5D6B0C1079DB6C53E32C9A3372C7CC53EEDE6D4A15F99AB6FBC69BE7AEA69F97EDADFCE5DDF5F7F467CFDEB1F78D0E6F1B6097DF2A99C47AE6DF5F2CBB6AFFDDE07F95869DC833C290BC7C77E769739FDF0A379CEAC45C0BF5A77D4373C73F9E557F275804CD71CCB3FBFE71F0E7F9DFFFD3379FF62E4E84ED40F7309475AAE4AFDC059AC95A7EF4D21D75B7ED3FAAC259C3AF4803C6BF8C4299927C99A891DEFBE27BAA5FAD45FF8C3B3F6DB59338DCFBF20FFB5E6575E95EBE0387CF1ABFD0C0EDBA31CBE623DCC734F3C296D84794879BEEACAC518662E7CDB5B47657F1D5FBDFE57D927DD897B0FE6F32BE4AB9E7F7D2EE9E09B338F3D2EE795AFF8479EB8F73EF926F1F94546FB645EDAA4A71B921699725D2DC2CF571DEFBC671A0FBF203A4F31BE82DB89E535E6C5784646CC26384BE5AC7DA76B98B236A5D62B79B30E93BC17AB6FD0AED1AF323DE17C7DD612B4CE40DDDD07CCC9FBEEB7DFCC0FBE86D459E31F0FCB3ECFCDFCEF2F7E7177D5CBED501ECAE12BBE01FDC65913B6FE8187E45F4CAC6EB8E8DA871F899D6A2E3391FBF7DB7640FBA14F875D85F55E63E71BF3F9D1DF6B7DF388D85FBEFADD5332D683FE85FDA9CE7211D7B4BE7544DA1CFFCDD0C7B939D7C416206FFA351CD3966FFDE73B49CBFF5239B31641FC4AEA95786F9FFCE8C712F78573D40173B4A857F88B391AFEE7CFBD9F83F23E4E3FF4881CAB9CB4526FC7EBA41ED947BFE878F7FD7C5F91BE78FD830FAFCBAF96A07CA576027859E737A9AD4FF90AFD93FF2CDF8BA6E79A6A3F83C3F62895AF789FFED8F47C17FC8735763776007886F3FE5811CC4FA68F814EAE71B415B42DAE215EADFCE3ED3DB04110EB6CCD9BAF297328ED753A9732776ED8D33972EB4A61BB4127937DCFB653AB80BBA967E2886BBF16DB0B75809EA4F54AFF458FD9D247669F741A439DBA149B8D176352E2ABFB7C9468CF5CC39C55DE9DE64D7D56BB1ECA418EA30EC8F711FAC7271247806F84F80FE88DAC91C0339DFDED1312BB029B06314791A7ED7F977A561E770836CAD1AF1C1C82089D0BCFBFD16F4B670C8839C3E88EF971D7827163F4D8D9F484F05AB59FC3617B38BE727070A81538BE727070A815549AAFC66D9AA19184992A33B6E5ECC2B299767E8A0E0E0E5BA054BEC2A639108B9BA9D9799318CBC8DA80A11BBD263BBB6092E971590F21161F913451BB1D4EA4E4383BB760C6C6274DA8A7D74C64676C1E43263C103533DEDA6E71CB6DA465BD17D2683C3EF24C138F727AD64CCF2F9AD8F0681E431623C931131F4DCA3D280FF761BFDAF5E9E0E0B0772847BFEAF5C6B9A766E6CDE5962B2691CAF184F2137264F0C7682A2DC7F05957778F5C832C3C30289C93F5C6BEB866D2EA629A7ECEB387DEFAF6BFA6C75B2B957D649AFFA0E5CD5466227F4EF3EBADC17178070787D2B113BE42DFE9EEE913DD2731362EBAD0E4F49CF403E79756452F8243E0A8C1A16133BBB86C26ECB57018D7A95E465E5DDD374C5F64407430FA92D373B9F332E7D0F60FD1A338EEBCDE65228331AB8B6585DB66E6974CB87FD00C4487E45EF018FA56B5EBD3C12148E09FCF3A9ED52E47A5504E7F90678767E0A09522FE75734BA5CD3186C7C8873C37D3891656D6F2DCC6BDFA229BC763D6FC4ABDBF83C37E057D11FEE7D86DB009DFE80D4BFF85E3EE9E5E3946AFC00E43BBD1FE096D1A7B4D64206AFA077331996953F495D02338874E909EC8E6B8201C11B0F630EBCA913FBA85F681D04DC67DFC413F8CFC973C1F5EBF6EC1FDFDE926B29BC75D74E3830E0EFB07F47D92E9DCFA9063E353C203F04B7BE7B53C3F69BF4579028E8287E833A9ED85F41C93167B4ECEB6332F761864D89BE143F86C61794DF84CFB44C865BE4B574838887E51BFED07710EBEECEB1F30972E374B3F2CA2E9E6FDE9368F65ECF8CAC161FF009D4839852DBA16FA14E35BF457DA3BAF0B8720C39ED3793D64FB25ABC25F8BAB3745B7A14F437AD6B64427D2317FC6B334EE147D4C7434D26103828F3837E7D983566E7E63A243C3F972F54763DE76486C39FE7E15E9B8AFA68B796B241743397C4579C997BE197A5DC7B5DCB3F3CCE87794010EE7F942377A640D347446EECF96B521A90BECF4C3A329E174F8996B576F6F3D7F0BDE8F0C4645FFBC1EBA21CFAFFD3FFAA973351AEFCAC1A192A05F46BB624E16B6E5C2F5EF18ABF21FAF16F8F573BD9F673603ED9DB67CEBDBEFE57EF0245C405B5EB4ED1C7BB4F62B01FA13DC016F90C6CF49F0053A9CA6DBEAFEE5F095EA69F0133C03475356784AC70387BC7274F7F6E56D4FDC1F2EA70FCB35F01DBA22D7616F2F655C0F1E4F6526858B972D07C3E92A23FD5291758E1D1C1CF617CA1A1F8CE478054E8687E1727888F13FFACCF0061C09D8476742F74127C2C78AF36DED9DC2CDE89EE356D7A4BF7B3DD4BD81E7FDE05E23C9B47015D78B2F58F487B9D78EAF1C1CFE3F500E5F615FD331836279D1C7654BDF0D7D4FF948E537BFF92EEF9FE0C7CD32D63581B3D033E3233FAC790BFF151BAF747070D85F70F6760707875A81E32B0707875A81E32B0707875A81E32B0707875AC1567C85DD9CE36AA3373258F532D44AB98258A6A0962B88650A6AB98252A6B582B139CE5582074752E90D79578A53770AFCB6525E0CF820956B666159FC82835426C65B87469281AB2B7C8E67BD35E88352A6D9C515F1430C5A5DE1CF1EB43251573A5F2848E51A4E6CF45BA87699D66E7F1B48BECA4CCD048EAFD0AD83C857C3C9B4CC13095299F03F0C225FD1062B159BA15265621E4A6C385191BC4050F4BE20EAA2B550AE209629A8E50A6299825AAE209609FC0FEAA620BB + diff --git a/Hardware/银星机器人底盘/PiRobot-YH_Firmware v1.0/STM32/BSPLIB/delay.c b/Hardware/银星机器人底盘/PiRobot-YH_Firmware v1.0/STM32/BSPLIB/delay.c index 0c91fb4..2257c81 100644 --- a/Hardware/银星机器人底盘/PiRobot-YH_Firmware v1.0/STM32/BSPLIB/delay.c +++ b/Hardware/银星机器人底盘/PiRobot-YH_Firmware v1.0/STM32/BSPLIB/delay.c @@ -33,19 +33,19 @@ void SysTick_Handler(void) } } -float PB_Get_System_Time(void) +float getSystemTime(void) { float count , time; - count = (float)( (reload + 1 - SysTick->VAL) + (float)(reload + 1) * count_time ); + count = (float)( (reload + 1 - SysTick->VAL) + (float)(reload + 1) * count_time); time = count/count_us; return time; } -float PB_Get_Dtime(void) +float getDeltaTime(void) { - static float lasttime ; + static float lasttime; float temp1,temp2; - temp1 = PB_Get_System_Time(); + temp1 = getSystemTime(); temp2 = temp1 - lasttime; if(temp2 < 0) { diff --git a/Hardware/银星机器人底盘/PiRobot-YH_Firmware v1.0/STM32/BSPLIB/delay.h b/Hardware/银星机器人底盘/PiRobot-YH_Firmware v1.0/STM32/BSPLIB/delay.h index b8ea020..363b3af 100644 --- a/Hardware/银星机器人底盘/PiRobot-YH_Firmware v1.0/STM32/BSPLIB/delay.h +++ b/Hardware/银星机器人底盘/PiRobot-YH_Firmware v1.0/STM32/BSPLIB/delay.h @@ -8,12 +8,12 @@ extern "C" { #include "stm32f10x.h" /**********************************************************************************************************************/ -void delay_ms(uint16_t t); //using timer to delay time, max delay time is 1864ms -void delay_us(uint16_t t); //using timer to delay time, max delay time is 1864ms +void delay_ms(uint16_t t); // using timer to delay time, max delay time is 1864ms +void delay_us(uint16_t t); // using timer to delay time, max delay time is 1864ms /**********************************************************************************************************************/ -void PB_System_Timer_Init(void); //Initialize the Time measurement system -float GetSystemTime(void); //Return the current time(us), max:281474976s--->3257.8 days -float PB_Get_Dtime(void); // Return the time difference(us). max:655s +void PB_System_Timer_Init(void); // Initialize the Time measurement system +float getSystemTime(void); // Return the current time(us), max:281474976s--->3257.8 days +float getDeltaTime(void); // Return the time difference(us). max:655s #ifdef __cplusplus } diff --git a/Hardware/银星机器人底盘/PiRobot-YH_Firmware v1.0/STM32/BSPLIB/encoder.c b/Hardware/银星机器人底盘/PiRobot-YH_Firmware v1.0/STM32/BSPLIB/encoder.c index 85c5b83..1931d4c 100644 --- a/Hardware/银星机器人底盘/PiRobot-YH_Firmware v1.0/STM32/BSPLIB/encoder.c +++ b/Hardware/银星机器人底盘/PiRobot-YH_Firmware v1.0/STM32/BSPLIB/encoder.c @@ -126,7 +126,7 @@ float PB_Get_Encode_TIM2(void) return cnt; } -float PB_Get_Encode_TIM3(void) +float Get_EncoderTIM3(void) { float cnt; cnt = (float)((uint16_t)30000) - (float)((uint16_t)(TIM3->CNT)) ; @@ -134,7 +134,7 @@ float PB_Get_Encode_TIM3(void) return cnt; } -float PB_Get_Encode_TIM4(void) +float Get_EncoderTIM4(void) { float cnt; cnt = (float)((uint16_t)30000) - (float)((uint16_t)(TIM4->CNT)) ; diff --git a/Hardware/银星机器人底盘/PiRobot-YH_Firmware v1.0/STM32/BSPLIB/encoder.h b/Hardware/银星机器人底盘/PiRobot-YH_Firmware v1.0/STM32/BSPLIB/encoder.h index ae9db96..b95f6f7 100644 --- a/Hardware/银星机器人底盘/PiRobot-YH_Firmware v1.0/STM32/BSPLIB/encoder.h +++ b/Hardware/银星机器人底盘/PiRobot-YH_Firmware v1.0/STM32/BSPLIB/encoder.h @@ -9,8 +9,8 @@ extern "C" { void Encoder_Init(TIM_TypeDef* TIMx , unsigned char GPIO_AF); float PB_Get_Encode_TIM5(void);//What you get here is the total angle. -float GetEncoderTIM4(void); -float GetEncoderTIM3(void); +float Get_EncoderTIM4(void); +float Get_EncoderTIM3(void); float PB_Get_Encode_TIM2(void); #ifdef __cplusplus diff --git a/Hardware/银星机器人底盘/PiRobot-YH_Firmware v1.0/STM32/BSPLIB/usart.c b/Hardware/银星机器人底盘/PiRobot-YH_Firmware v1.0/STM32/BSPLIB/usart.c index 99682e8..bc0d3f4 100644 --- a/Hardware/银星机器人底盘/PiRobot-YH_Firmware v1.0/STM32/BSPLIB/usart.c +++ b/Hardware/银星机器人底盘/PiRobot-YH_Firmware v1.0/STM32/BSPLIB/usart.c @@ -251,7 +251,7 @@ static char *itoa(int value, char *string, int radix) } /* NCL_Itoa */ -void PB_USART_printf(USART_TypeDef* USARTx, uint8_t *Data,...) +void USART_printf(USART_TypeDef* USARTx, uint8_t *Data,...) { const char *s; int d; diff --git a/Hardware/银星机器人底盘/PiRobot-YH_Firmware v1.0/STM32/BSPLIB/usart.h b/Hardware/银星机器人底盘/PiRobot-YH_Firmware v1.0/STM32/BSPLIB/usart.h index daad000..463f69d 100644 --- a/Hardware/银星机器人底盘/PiRobot-YH_Firmware v1.0/STM32/BSPLIB/usart.h +++ b/Hardware/银星机器人底盘/PiRobot-YH_Firmware v1.0/STM32/BSPLIB/usart.h @@ -12,7 +12,7 @@ extern "C" { //Initilaize the serial, First Parameter:USART1,USART2,USART3; 2nd Para:bits rate; 3rd: IO reuse void PB_USART_Init(uint8_t USART_Channel ,unsigned int BaudRate,unsigned char GPIO_AF); void PB_USART_Put_Char(uint8_t USART_Channel , unsigned char Tx_Byte); //USARTx to print 1 byte -void PB_USART_printf(USART_TypeDef* USARTx, uint8_t *Data, ...); //format output as printf in C standard library +void USART_printf(USART_TypeDef* USARTx, uint8_t *Data, ...); //format output as printf in C standard library //int fputc(int ch, FILE *f); diff --git a/Hardware/银星机器人底盘/PiRobot-YH_Firmware v1.0/STM32/Lib/Board/board_stm32.cpp b/Hardware/银星机器人底盘/PiRobot-YH_Firmware v1.0/STM32/Lib/Board/board_stm32.cpp index f398238..0484f34 100644 --- a/Hardware/银星机器人底盘/PiRobot-YH_Firmware v1.0/STM32/Lib/Board/board_stm32.cpp +++ b/Hardware/银星机器人底盘/PiRobot-YH_Firmware v1.0/STM32/Lib/Board/board_stm32.cpp @@ -311,7 +311,7 @@ void Board_STM32::motor_pwm(unsigned char num, long pwm_value) unsigned long Board_STM32::getTickCount() { - return GetSystemTime() / 1000; + return getSystemTime() / 1000; } void Board_STM32::encoder_init(unsigned char motor_id) @@ -326,9 +326,9 @@ void Board_STM32::encoder_init(unsigned char motor_id) long Board_STM32::getEncoderCount(unsigned char motorId) { if (motorId == MOTOR_1) { - return GetEncoderTIM3(); + return Get_EncoderTIM3(); } else if (motorId == MOTOR_2) { - return GetEncoderTIM4(); + return Get_EncoderTIM4(); } return 0; } diff --git a/Hardware/银星机器人底盘/PiRobot-YH_Firmware v1.0/STM32/Lib/Board/print.h b/Hardware/银星机器人底盘/PiRobot-YH_Firmware v1.0/STM32/Lib/Board/print.h index 1eb1cd3..eefd6d3 100644 --- a/Hardware/银星机器人底盘/PiRobot-YH_Firmware v1.0/STM32/Lib/Board/print.h +++ b/Hardware/银星机器人底盘/PiRobot-YH_Firmware v1.0/STM32/Lib/Board/print.h @@ -4,9 +4,9 @@ #include #if DEBUG_ENABLE -#define pb_printf(format,...) printf("" __FILE__ ":%d - " format "\r\n", __LINE__, ##__VA_ARGS__) + #define log(format,...) printf("" __FILE__ ":%d - " format "\r\n", __LINE__, ##__VA_ARGS__) #else -#define pb_printf(format,...) + #define log(format,...) #endif #endif diff --git a/Hardware/银星机器人底盘/PiRobot-YH_Firmware v1.0/STM32/Lib/DataHolder/data_holder.cpp b/Hardware/银星机器人底盘/PiRobot-YH_Firmware v1.0/STM32/Lib/DataHolder/data_holder.cpp index 86b0138..cdc97c8 100644 --- a/Hardware/银星机器人底盘/PiRobot-YH_Firmware v1.0/STM32/Lib/DataHolder/data_holder.cpp +++ b/Hardware/银星机器人底盘/PiRobot-YH_Firmware v1.0/STM32/Lib/DataHolder/data_holder.cpp @@ -2,7 +2,7 @@ #include "board.h" #include -Data_holder::Data_holder() +DataHolder::DataHolder() { strncpy((char*)&firmware_info.version, FW_VERSION, strlen(FW_VERSION)>sizeof(firmware_info.version)?sizeof(firmware_info.version):strlen(FW_VERSION)); sprintf(firmware_info.time, "%s", "20220301"); @@ -13,7 +13,7 @@ Data_holder::Data_holder() memset(imu_data, 0, sizeof(imu_data)); } -void Data_holder::load_parameter() +void DataHolder::loadParameter() { Board::get()->get_config((unsigned char*)¶meter, sizeof(parameter)); @@ -30,7 +30,7 @@ void Data_holder::load_parameter() parameter.params.model_type = MODEL_TYPE_2WD_DIFF; // in stm32f1 fix 2wd } -void Data_holder::save_parameter() +void DataHolder::save_parameter() { Board::get()->set_config((unsigned char*)¶meter, sizeof(parameter)); parameter.params.model_type = MODEL_TYPE_2WD_DIFF; // in stm32f1 fix 2wd diff --git a/Hardware/银星机器人底盘/PiRobot-YH_Firmware v1.0/STM32/Lib/DataHolder/data_holder.h b/Hardware/银星机器人底盘/PiRobot-YH_Firmware v1.0/STM32/Lib/DataHolder/data_holder.h index 6004afd..116cf9e 100644 --- a/Hardware/银星机器人底盘/PiRobot-YH_Firmware v1.0/STM32/Lib/DataHolder/data_holder.h +++ b/Hardware/银星机器人底盘/PiRobot-YH_Firmware v1.0/STM32/Lib/DataHolder/data_holder.h @@ -1,5 +1,5 @@ -#ifndef DATA_HOLDER_H_ -#define DATA_HOLDER_H_ +#ifndef DataHolder_H_ +#define DataHolder_H_ #include @@ -82,20 +82,20 @@ struct Robot_pwm_value short value[4]; }; -class Data_holder +class DataHolder { public: - static Data_holder* get() { - static Data_holder dh; + static DataHolder* get() { + static DataHolder dh; return &dh; } - void load_parameter(); + void loadParameter(); void save_parameter(); private: - Data_holder(); + DataHolder(); public: struct Robot_firmware firmware_info;//版本信息 struct Robot_parameter parameter; //参数 diff --git a/Hardware/银星机器人底盘/PiRobot-YH_Firmware v1.0/STM32/Lib/IMU/GY65.cpp b/Hardware/银星机器人底盘/PiRobot-YH_Firmware v1.0/STM32/Lib/IMU/GY65.cpp index f7958c1..42035eb 100644 --- a/Hardware/银星机器人底盘/PiRobot-YH_Firmware v1.0/STM32/Lib/IMU/GY65.cpp +++ b/Hardware/银星机器人底盘/PiRobot-YH_Firmware v1.0/STM32/Lib/IMU/GY65.cpp @@ -15,7 +15,7 @@ bool GY65::init() if (!mpu6050.testConnection()) { #if IMU_DEBUG_ENABLE - pb_printf("MPU6050 NOT FOUND!"); + log("MPU6050 NOT FOUND!"); #endif return false; } @@ -26,14 +26,14 @@ bool GY65::init() #if IMU_DEBUG_ENABLE uint8_t buffer=0; Board::get()->i2c_read_byte(MPU6050_DEFAULT_ADDRESS, MPU6050_RA_PWR_MGMT_1, &buffer); - pb_printf("MPU6050_RA_PWR_MGMT_1=%d", buffer); + log("MPU6050_RA_PWR_MGMT_1=%d", buffer); Board::get()->i2c_read_byte(MPU6050_DEFAULT_ADDRESS, MPU6050_RA_GYRO_CONFIG, &buffer); - pb_printf("MPU6050_RA_GYRO_CONFIG=%d", buffer); + log("MPU6050_RA_GYRO_CONFIG=%d", buffer); Board::get()->i2c_read_byte(MPU6050_DEFAULT_ADDRESS, MPU6050_RA_ACCEL_CONFIG, &buffer); - pb_printf("MPU6050_RA_ACCEL_CONFIG=%d", buffer); + log("MPU6050_RA_ACCEL_CONFIG=%d", buffer); #endif - pb_printf("GY65 INIT SUCCESS!"); + log("GY65 INIT SUCCESS!"); return true; } @@ -43,7 +43,7 @@ void GY65::get_data(float* imu_data) mpu6050.getMotion6(&ax, &ay, &az, &gx, &gy, &gz); #if IMU_DEBUG_ENABLE - pb_printf("[%d %d %d] [%d %d %d]", ax, ay, az, gx, gy, gz); + log("[%d %d %d] [%d %d %d]", ax, ay, az, gx, gy, gz); #endif imu_data[0] = ax*ADX_SCALE; diff --git a/Hardware/银星机器人底盘/PiRobot-YH_Firmware v1.0/STM32/Lib/IMU/GY85.cpp b/Hardware/银星机器人底盘/PiRobot-YH_Firmware v1.0/STM32/Lib/IMU/GY85.cpp index d549951..c2e6603 100644 --- a/Hardware/银星机器人底盘/PiRobot-YH_Firmware v1.0/STM32/Lib/IMU/GY85.cpp +++ b/Hardware/银星机器人底盘/PiRobot-YH_Firmware v1.0/STM32/Lib/IMU/GY85.cpp @@ -15,7 +15,7 @@ bool GY85::init() if (!accel.testConnection()) { #if IMU_DEBUG_ENABLE - pb_printf("ADXL345 NOT FOUND!"); + log("ADXL345 NOT FOUND!"); #endif return false; } @@ -34,16 +34,16 @@ bool GY85::init() #if IMU_DEBUG_ENABLE uint8_t buffer=0; Board::get()->i2c_read_byte(ADXL345_DEFAULT_ADDRESS, ADXL345_RA_POWER_CTL, &buffer); - pb_printf("ADXL345_RA_POWER_CTL=%d", buffer); + log("ADXL345_RA_POWER_CTL=%d", buffer); Board::get()->i2c_read_byte(ADXL345_DEFAULT_ADDRESS, ADXL345_RA_DATA_FORMAT, &buffer); - pb_printf("ADXL345_RA_DATA_FORMAT=%d", buffer); + log("ADXL345_RA_DATA_FORMAT=%d", buffer); Board::get()->i2c_read_byte(ADXL345_DEFAULT_ADDRESS, ADXL345_RA_BW_RATE, &buffer); - pb_printf("ADXL345_RA_BW_RATE=%d", buffer); + log("ADXL345_RA_BW_RATE=%d", buffer); #endif if (!gyro.testConnection()) { #if IMU_DEBUG_ENABLE - pb_printf("ITG3205 NOT FOUND!"); + log("ITG3205 NOT FOUND!"); #endif return false; } @@ -62,16 +62,16 @@ bool GY85::init() #if IMU_DEBUG_ENABLE Board::get()->i2c_read_byte(ITG3200_DEFAULT_ADDRESS, ITG3200_RA_PWR_MGM, &buffer); - pb_printf("ITG3200_RA_PWR_MGM=%d", buffer); + log("ITG3200_RA_PWR_MGM=%d", buffer); Board::get()->i2c_read_byte(ITG3200_DEFAULT_ADDRESS, ITG3200_RA_DLPF_FS, &buffer); - pb_printf("ITG3200_RA_DLPF_FS=%d", buffer); + log("ITG3200_RA_DLPF_FS=%d", buffer); Board::get()->i2c_read_byte(ITG3200_DEFAULT_ADDRESS, ITG3200_RA_SMPLRT_DIV, &buffer); - pb_printf("ITG3200_RA_SMPLRT_DIV=%d", buffer); + log("ITG3200_RA_SMPLRT_DIV=%d", buffer); #endif if (!mag.testConnection()) { #if IMU_DEBUG_ENABLE - pb_printf("HMC5883L NOT FOUND!"); + log("HMC5883L NOT FOUND!"); #endif return false; } @@ -89,14 +89,14 @@ bool GY85::init() #if IMU_DEBUG_ENABLE Board::get()->i2c_read_byte(HMC5883L_DEFAULT_ADDRESS, HMC5883L_RA_CONFIG_B, &buffer); - pb_printf("HMC5883L_RA_CONFIG_B=%d", buffer); + log("HMC5883L_RA_CONFIG_B=%d", buffer); Board::get()->i2c_read_byte(HMC5883L_DEFAULT_ADDRESS, HMC5883L_RA_CONFIG_A, &buffer); - pb_printf("HMC5883L_RA_CONFIG_A=%d", buffer); + log("HMC5883L_RA_CONFIG_A=%d", buffer); Board::get()->i2c_read_byte(HMC5883L_DEFAULT_ADDRESS, HMC5883L_RA_MODE, &buffer); - pb_printf("HMC5883L_RA_MODE=%d", buffer); + log("HMC5883L_RA_MODE=%d", buffer); #endif - pb_printf("GY85 INIT SUCCESS!"); + log("GY85 INIT SUCCESS!"); return true; } @@ -119,7 +119,7 @@ void GY85::get_data(float* imu_data) } i++; #if IMU_DEBUG_ENABLE - pb_printf("[%d %d %d] [%d %d %d] [%d %d %d]", ax, ay, az, gx, gy, gz, mx, my, mz); + log("[%d %d %d] [%d %d %d] [%d %d %d]", ax, ay, az, gx, gy, gz, mx, my, mz); #endif imu_data[0] = ax*ADXL345_SCALE; diff --git a/Hardware/银星机器人底盘/PiRobot-YH_Firmware v1.0/STM32/Lib/IMU/GY87.cpp b/Hardware/银星机器人底盘/PiRobot-YH_Firmware v1.0/STM32/Lib/IMU/GY87.cpp index 248ffdc..6c48de9 100644 --- a/Hardware/银星机器人底盘/PiRobot-YH_Firmware v1.0/STM32/Lib/IMU/GY87.cpp +++ b/Hardware/银星机器人底盘/PiRobot-YH_Firmware v1.0/STM32/Lib/IMU/GY87.cpp @@ -13,13 +13,13 @@ bool GY87::init() { delay_ms(500); #if IMU_DEBUG_ENABLE - pb_printf("GY87::init"); + log("GY87::init"); #endif Board::get()->i2c_init(); if (!mpu6050.testConnection()) { #if IMU_DEBUG_ENABLE - pb_printf("MPU6050 NOT FOUND!"); + log("MPU6050 NOT FOUND!"); #endif return false; } @@ -30,16 +30,16 @@ bool GY87::init() #if IMU_DEBUG_ENABLE uint8_t buffer=0; Board::get()->i2c_read_byte(MPU6050_DEFAULT_ADDRESS, MPU6050_RA_PWR_MGMT_1, &buffer); - pb_printf("MPU6050_RA_PWR_MGMT_1=%d", buffer); + log("MPU6050_RA_PWR_MGMT_1=%d", buffer); Board::get()->i2c_read_byte(MPU6050_DEFAULT_ADDRESS, MPU6050_RA_GYRO_CONFIG, &buffer); - pb_printf("MPU6050_RA_GYRO_CONFIG=%d", buffer); + log("MPU6050_RA_GYRO_CONFIG=%d", buffer); Board::get()->i2c_read_byte(MPU6050_DEFAULT_ADDRESS, MPU6050_RA_ACCEL_CONFIG, &buffer); - pb_printf("MPU6050_RA_ACCEL_CONFIG=%d", buffer); + log("MPU6050_RA_ACCEL_CONFIG=%d", buffer); #endif if (!mag.testConnection()) { #if IMU_DEBUG_ENABLE - pb_printf("HMC5883L NOT FOUND!"); + log("HMC5883L NOT FOUND!"); #endif return false; } @@ -57,14 +57,14 @@ bool GY87::init() #if IMU_DEBUG_ENABLE Board::get()->i2c_read_byte(HMC5883L_DEFAULT_ADDRESS, HMC5883L_RA_CONFIG_B, &buffer); - pb_printf("HMC5883L_RA_CONFIG_B=%d", buffer); + log("HMC5883L_RA_CONFIG_B=%d", buffer); Board::get()->i2c_read_byte(HMC5883L_DEFAULT_ADDRESS, HMC5883L_RA_CONFIG_A, &buffer); - pb_printf("HMC5883L_RA_CONFIG_A=%d", buffer); + log("HMC5883L_RA_CONFIG_A=%d", buffer); Board::get()->i2c_read_byte(HMC5883L_DEFAULT_ADDRESS, HMC5883L_RA_MODE, &buffer); - pb_printf("HMC5883L_RA_MODE=%d", buffer); + log("HMC5883L_RA_MODE=%d", buffer); #endif - pb_printf("GY87 INIT SUCCESS!"); + log("GY87 INIT SUCCESS!"); return true; } @@ -83,7 +83,7 @@ void GY87::get_data(float* imu_data) i++; #if IMU_DEBUG_ENABLE -// pb_printf("[%d %d %d] [%d %d %d] [%d %d %d]", ax, ay, az, gx, gy, gz, mx, my, mz); +// log("[%d %d %d] [%d %d %d] [%d %d %d]", ax, ay, az, gx, gy, gz, mx, my, mz); #endif imu_data[0] = ax*ADX_SCALE; diff --git a/Hardware/银星机器人底盘/PiRobot-YH_Firmware v1.0/STM32/Lib/IMU/MPU6050.cpp b/Hardware/银星机器人底盘/PiRobot-YH_Firmware v1.0/STM32/Lib/IMU/MPU6050.cpp index fa69919..28a82cb 100644 --- a/Hardware/银星机器人底盘/PiRobot-YH_Firmware v1.0/STM32/Lib/IMU/MPU6050.cpp +++ b/Hardware/银星机器人底盘/PiRobot-YH_Firmware v1.0/STM32/Lib/IMU/MPU6050.cpp @@ -74,6 +74,6 @@ uint8_t MPU6050::getDeviceID() { buffer[0]=0xff; Board::get()->i2c_read_bits(devAddr, MPU6050_RA_WHO_AM_I, MPU6050_WHO_AM_I_BIT, MPU6050_WHO_AM_I_LENGTH, buffer); - pb_printf("MPU6050 id: 0x%02x", buffer[0]); + log("MPU6050 id: 0x%02x", buffer[0]); return buffer[0]; } diff --git a/Hardware/银星机器人底盘/PiRobot-YH_Firmware v1.0/STM32/Lib/Joystick/joystick.cpp b/Hardware/银星机器人底盘/PiRobot-YH_Firmware v1.0/STM32/Lib/Joystick/joystick.cpp index ec82306..bbb7a6d 100644 --- a/Hardware/银星机器人底盘/PiRobot-YH_Firmware v1.0/STM32/Lib/Joystick/joystick.cpp +++ b/Hardware/银星机器人底盘/PiRobot-YH_Firmware v1.0/STM32/Lib/Joystick/joystick.cpp @@ -12,28 +12,28 @@ Joystick::Joystick() bool Joystick::init() { - pb_printf("init joystick"); + log("init joystick"); //PS2_SetInit(); #if 0 - unsigned long start = Board::get()->get_tick_count(); - while(Board::get()->get_tick_count()-start>500){ + unsigned long start = Board::get()->getTickCount(); + while(Board::get()->getTickCount()-start>500){ ; } error = ps2x.config_gamepad(PS2_CLK, PS2_CMD, PS2_SEL, PS2_DAT, pressures, rumble); if (error == 0) { - pb_printf("Teleop start"); + log("Teleop start"); return true; } if (error == 1) - pb_printf("No controller found, check wiring, see readme.txt to enable debug. visit www.billporter.info for troubleshooting tips"); + log("No controller found, check wiring, see readme.txt to enable debug. visit www.billporter.info for troubleshooting tips"); else if (error == 2) - pb_printf("Controller found but not accepting commands. see readme.txt to enable debug. Visit www.billporter.info for troubleshooting tips"); + log("Controller found but not accepting commands. see readme.txt to enable debug. Visit www.billporter.info for troubleshooting tips"); else if (error == 3) - pb_printf("Controller refusing to enter Pressures mode, may not support it. "); + log("Controller refusing to enter Pressures mode, may not support it. "); else - pb_printf("Teleop err"); + log("Teleop err"); #endif return false; } @@ -43,66 +43,66 @@ void Joystick::test() { #ifdef JOYSTICK_TEST - unsigned char key=PS2_DataKey(); + unsigned char key = PS2_DataKey(); //有按键按下 if(key!=0) { switch (key) { case PSB_SELECT: - pb_printf("SELECT"); + log("SELECT"); break; case PSB_L3: - pb_printf("L3"); + log("L3"); break; case PSB_R3: - pb_printf("R3"); + log("R3"); break; case PSB_START: - pb_printf("START"); + log("START"); break; case PSB_PAD_UP: - pb_printf("UP"); + log("UP"); break; case PSB_PAD_RIGHT: - pb_printf("RIGHT"); + log("RIGHT"); break; case PSB_PAD_DOWN: - pb_printf("DOWN"); + log("DOWN"); break; case PSB_PAD_LEFT: - pb_printf("LEFT"); + log("LEFT"); break; case PSB_L2: - pb_printf("L2"); + log("L2"); break; case PSB_R2: - pb_printf("R2"); + log("R2"); break; case PSB_L1: - pb_printf("L1"); + log("L1"); break; case PSB_R1: - pb_printf("R1"); + log("R1"); break; case PSB_TRIANGLE: - pb_printf("TRIANGLE"); + log("TRIANGLE"); break; case PSB_CIRCLE: - pb_printf("CIRCLE"); + log("CIRCLE"); break; case PSB_CROSS: - pb_printf("CROSS"); + log("CROSS"); break; case PSB_SQUARE: - pb_printf("SQUARE"); + log("SQUARE"); break; default: - pb_printf("UNKNOWN"); + log("UNKNOWN"); break; } } - pb_printf("(need to switch mode) %5d %5d %5d %5d",PS2_AnologData(PSS_LX),PS2_AnologData(PSS_LY), PS2_AnologData(PSS_RX),PS2_AnologData(PSS_RY) ); + log("(need to switch mode) %5d %5d %5d %5d",PS2_AnologData(PSS_LX),PS2_AnologData(PSS_LY), PS2_AnologData(PSS_RX),PS2_AnologData(PSS_RY) ); #endif } @@ -117,13 +117,13 @@ bool Joystick::check(short& liner_x, short liner_y, short& angular_z){ bool Joystick::holonomic_check(short& liner_x, short liner_y, short& angular_z){ bool rtn = false; - unsigned char key=PS2_DataKey(); + unsigned char key = PS2_DataKey(); liner_y = liner_y; //up down left right for liner x, y if (key == PSB_PAD_UP) { #if JOYSTICK_DEBUG_ENABLE - pb_printf("UP"); + log("UP"); #endif liner_x = MAX_LINER_X; rtn = true; @@ -131,7 +131,7 @@ bool Joystick::holonomic_check(short& liner_x, short liner_y, short& angular_z){ if(key == PSB_PAD_DOWN) { #if JOYSTICK_DEBUG_ENABLE - pb_printf("DOWN"); + log("DOWN"); #endif liner_x = -MAX_LINER_X; rtn = true; @@ -139,7 +139,7 @@ bool Joystick::holonomic_check(short& liner_x, short liner_y, short& angular_z){ if(key == PSB_PAD_RIGHT) { #if JOYSTICK_DEBUG_ENABLE - pb_printf("RIGHT"); + log("RIGHT"); #endif liner_y = MAX_LINER_Y; rtn = true; @@ -147,7 +147,7 @@ bool Joystick::holonomic_check(short& liner_x, short liner_y, short& angular_z){ if(key == PSB_PAD_LEFT) { #if JOYSTICK_DEBUG_ENABLE - pb_printf("LEFT"); + log("LEFT"); #endif liner_y = -MAX_LINER_Y; rtn = true; @@ -156,7 +156,7 @@ bool Joystick::holonomic_check(short& liner_x, short liner_y, short& angular_z){ //triangle square circle cross for angular z if (key == PSB_SQUARE) { #if JOYSTICK_DEBUG_ENABLE - pb_printf("SQUARE"); + log("SQUARE"); #endif angular_z = MAX_ANGULAR_Z; rtn = true; @@ -164,7 +164,7 @@ bool Joystick::holonomic_check(short& liner_x, short liner_y, short& angular_z){ if(key == PSB_CIRCLE) { #if JOYSTICK_DEBUG_ENABLE - pb_printf("CIRCLE"); + log("CIRCLE"); #endif angular_z = -MAX_ANGULAR_Z; rtn = true; @@ -172,25 +172,25 @@ bool Joystick::holonomic_check(short& liner_x, short liner_y, short& angular_z){ if (key == PSB_L1) { //print stick values if either is TRUE #if JOYSTICK_DEBUG_ENABLE - pb_printf("Stick Values:"); - pb_printf("%d", PS2_AnologData(PSS_LY)); - pb_printf(","); - pb_printf("%d", PS2_AnologData(PSS_LX)); - pb_printf(","); - pb_printf("%d", PS2_AnologData(PSS_RY)); - pb_printf(","); - pb_printf("%d", PS2_AnologData(PSS_RX)); + log("Stick Values:"); + log("%d", PS2_AnologData(PSS_LY)); + log(","); + log("%d", PS2_AnologData(PSS_LX)); + log(","); + log("%d", PS2_AnologData(PSS_RY)); + log(","); + log("%d", PS2_AnologData(PSS_RX)); #endif if (PS2_AnologData(PSS_LX) == 255 && PS2_AnologData(PSS_LX) == 255 && PS2_AnologData(PSS_LX) == 255 && PS2_AnologData(PSS_LX) == 255) { #if JOYSTICK_DEBUG_ENABLE - pb_printf("switch mode for use rocker"); + log("switch mode for use rocker"); #endif } else { - liner_x = ((255.0/2)-PS2_AnologData(PSS_LY))/(255.0/2)*MAX_LINER_X; - liner_y = ((255.0/2)-PS2_AnologData(PSS_LX))/(255.0/2)*MAX_LINER_Y; - angular_z = ((255.0/2)-PS2_AnologData(PSS_RX))/(255.0/2)*MAX_ANGULAR_Z; + liner_x = ((255.0/2) - PS2_AnologData(PSS_LY)) / (255.0/2) * MAX_LINER_X; + liner_y = ((255.0/2) - PS2_AnologData(PSS_LX)) / (255.0/2) * MAX_LINER_Y; + angular_z = ((255.0/2) - PS2_AnologData(PSS_RX)) / (255.0/2) * MAX_ANGULAR_Z; rtn = true; } } @@ -210,7 +210,7 @@ bool Joystick::nonholonomic_check(short& liner_x, short liner_y, short& angular_ //will be TRUE if button was JUST pressed if (key == PSB_PAD_UP) { #if JOYSTICK_DEBUG_ENABLE - pb_printf("Up held this hard: "); + log("Up held this hard: "); #endif liner_x = MAX_LINER_X; rtn = true; @@ -218,7 +218,7 @@ bool Joystick::nonholonomic_check(short& liner_x, short liner_y, short& angular_ if(key == PSB_PAD_RIGHT) { #if JOYSTICK_DEBUG_ENABLE - pb_printf("Right held this hard: "); + log("Right held this hard: "); #endif angular_z = MAX_ANGULAR_Z; rtn = true; @@ -226,7 +226,7 @@ bool Joystick::nonholonomic_check(short& liner_x, short liner_y, short& angular_ if(key == PSB_PAD_LEFT) { #if JOYSTICK_DEBUG_ENABLE - pb_printf("LEFT held this hard: "); + log("LEFT held this hard: "); #endif angular_z = -MAX_ANGULAR_Z; rtn = true; @@ -234,7 +234,7 @@ bool Joystick::nonholonomic_check(short& liner_x, short liner_y, short& angular_ if(key == PSB_PAD_DOWN) { #if JOYSTICK_DEBUG_ENABLE - pb_printf("DOWN held this hard: "); + log("DOWN held this hard: "); #endif liner_x = -MAX_LINER_X; rtn = true; @@ -242,20 +242,20 @@ bool Joystick::nonholonomic_check(short& liner_x, short liner_y, short& angular_ if (key == PSB_L1) { //print stick values if either is TRUE #if JOYSTICK_DEBUG_ENABLE - pb_printf("Stick Values:"); - pb_printf("%d", PS2_AnologData(PSS_LY)); - pb_printf(","); - pb_printf("%d", PS2_AnologData(PSS_LX)); - pb_printf(","); - pb_printf("%d", PS2_AnologData(PSS_RY)); - pb_printf(","); - pb_printf("%d", PS2_AnologData(PSS_RX)); + log("Stick Values:"); + log("%d", PS2_AnologData(PSS_LY)); + log(","); + log("%d", PS2_AnologData(PSS_LX)); + log(","); + log("%d", PS2_AnologData(PSS_RY)); + log(","); + log("%d", PS2_AnologData(PSS_RX)); #endif if (PS2_AnologData(PSS_LX) == 255 && PS2_AnologData(PSS_LX) == 255 && PS2_AnologData(PSS_LX) == 255 && PS2_AnologData(PSS_LX) == 255) { #if JOYSTICK_DEBUG_ENABLE - pb_printf("switch mode for use rocker"); + log("switch mode for use rocker"); #endif } else { liner_x = ((255.0/2)-PS2_AnologData(PSS_LY))/(255.0/2)*MAX_LINER_X; diff --git a/Hardware/银星机器人底盘/PiRobot-YH_Firmware v1.0/STM32/Lib/KinematicModels/differential.h b/Hardware/银星机器人底盘/PiRobot-YH_Firmware v1.0/STM32/Lib/KinematicModels/differential.h index c3f9ff7..b06e9d6 100644 --- a/Hardware/银星机器人底盘/PiRobot-YH_Firmware v1.0/STM32/Lib/KinematicModels/differential.h +++ b/Hardware/银星机器人底盘/PiRobot-YH_Firmware v1.0/STM32/Lib/KinematicModels/differential.h @@ -16,7 +16,7 @@ public: Differential(float _wheel_radius, float _body_radius) : Model(_wheel_radius, _body_radius) {} //运动解算 把给到机器人的速度分解为各个轮子速度 - virtual void motion_solver(float* robot_speed, float* motor_speed) { + virtual void motionSolver(float* robot_speed, float* motor_speed) { // robot_speed[0] x robot_speed[1] y robot_speed[2] z motor_speed[0] = (-robot_speed[0] + robot_speed[2] * body_radius)/ wheel_radius; motor_speed[1] = (robot_speed[0] + robot_speed[2] * body_radius) / wheel_radius; diff --git a/Hardware/银星机器人底盘/PiRobot-YH_Firmware v1.0/STM32/Lib/KinematicModels/model.h b/Hardware/银星机器人底盘/PiRobot-YH_Firmware v1.0/STM32/Lib/KinematicModels/model.h index 93cf09a..b387345 100644 --- a/Hardware/银星机器人底盘/PiRobot-YH_Firmware v1.0/STM32/Lib/KinematicModels/model.h +++ b/Hardware/银星机器人底盘/PiRobot-YH_Firmware v1.0/STM32/Lib/KinematicModels/model.h @@ -29,7 +29,7 @@ struct Model ~Model(){} //robot speed ------------> motor speed 运动解算 把给到机器人的速度分解为各个轮子速度 - virtual void motion_solver(float* robot_speed, float* motor_speed) = 0; + virtual void motionSolver(float* robot_speed, float* motor_speed) = 0; //motor speed-------------> robot speed 反解算, 把各个轮子的速度转为机器人的速度 ,这里通过固定时间间隔转为里程 //interval ms diff --git a/Hardware/银星机器人底盘/PiRobot-YH_Firmware v1.0/STM32/Lib/KinematicModels/omni3.h b/Hardware/银星机器人底盘/PiRobot-YH_Firmware v1.0/STM32/Lib/KinematicModels/omni3.h index cc1485c..9028c3c 100644 --- a/Hardware/银星机器人底盘/PiRobot-YH_Firmware v1.0/STM32/Lib/KinematicModels/omni3.h +++ b/Hardware/银星机器人底盘/PiRobot-YH_Firmware v1.0/STM32/Lib/KinematicModels/omni3.h @@ -18,7 +18,7 @@ public: Omni3(float _wheel_radius, float _body_radius) : Model(_wheel_radius, _body_radius) {} //运动解算 把给到机器人的速度分解为各个轮子速度 - void motion_solver(float* robot_speed, float* motor_speed) { + void motionSolver(float* robot_speed, float* motor_speed) { // robot_speed[0] x robot_speed[1] y robot_speed[2] z motor_speed[0] = (robot_speed[1] + robot_speed[2] * body_radius)/ wheel_radius; motor_speed[1] = (-robot_speed[0]*sqrt_of_3*0.5 - robot_speed[1]*0.5 + robot_speed[2] * body_radius) / wheel_radius; diff --git a/Hardware/银星机器人底盘/PiRobot-YH_Firmware v1.0/STM32/Lib/PID/pid.cpp b/Hardware/银星机器人底盘/PiRobot-YH_Firmware v1.0/STM32/Lib/PID/pid.cpp index fac9bb7..7bfed1e 100644 --- a/Hardware/银星机器人底盘/PiRobot-YH_Firmware v1.0/STM32/Lib/PID/pid.cpp +++ b/Hardware/银星机器人底盘/PiRobot-YH_Firmware v1.0/STM32/Lib/PID/pid.cpp @@ -34,17 +34,17 @@ short PID::compute(float interval) if (ki != 0) { #if PID_DEBUG_OUTPUT - pb_printf("integra=%ld max_output=%ld %ld", long(integra*1000), long(-(max_output/ki*1000)), long(max_output/ki*1000)); + log("integra=%ld max_output=%ld %ld", long(integra*1000), long(-(max_output/ki*1000)), long(max_output/ki*1000)); #endif if (integra < -(max_output/ki)) { #if PID_DEBUG_OUTPUT - pb_printf("integra clear-"); + log("integra clear-"); #endif integra = -(max_output/ki); } if (integra > max_output/ki) { #if PID_DEBUG_OUTPUT - pb_printf("integra clear+"); + log("integra clear+"); #endif integra = max_output/ki; } @@ -58,7 +58,7 @@ short PID::compute(float interval) val = max_output-1; #if PID_DEBUG_OUTPUT - pb_printf("error=%ld integra=%ld derivative=%ld val=%ld", long(error*1000), long(integra*1000), long(derivative*1000), long(val*1000)); + log("error=%ld integra=%ld derivative=%ld val=%ld", long(error*1000), long(integra*1000), long(derivative*1000), long(val*1000)); #endif return val; diff --git a/Hardware/银星机器人底盘/PiRobot-YH_Firmware v1.0/STM32/Lib/Transport/simple_dataframe_slave.cpp b/Hardware/银星机器人底盘/PiRobot-YH_Firmware v1.0/STM32/Lib/Transport/simple_dataframe_slave.cpp index b3da4c5..1af6a1e 100644 --- a/Hardware/银星机器人底盘/PiRobot-YH_Firmware v1.0/STM32/Lib/Transport/simple_dataframe_slave.cpp +++ b/Hardware/银星机器人底盘/PiRobot-YH_Firmware v1.0/STM32/Lib/Transport/simple_dataframe_slave.cpp @@ -68,9 +68,9 @@ bool Simple_dataframe::dataParse() { MESSAGE_ID id = (MESSAGE_ID)active_rx_msg.head.msg_id; - //pb_printf("\r\ndata_parse:id=%d", id); + //log("\r\ndata_parse:id=%d", id); - Data_holder* dh = Data_holder::get(); + DataHolder* dh = DataHolder::get(); //更新接收到的id执行响应操作,一般分为读取,写入,和执行动作3个操作 switch (id) { case ID_GET_VERSION://读取版本 diff --git a/Hardware/银星机器人底盘/PiRobot-YH_Firmware v1.0/STM32/Lib/Transport/usart_transport.cpp b/Hardware/银星机器人底盘/PiRobot-YH_Firmware v1.0/STM32/Lib/Transport/usart_transport.cpp index e1799f9..4f83b61 100644 --- a/Hardware/银星机器人底盘/PiRobot-YH_Firmware v1.0/STM32/Lib/Transport/usart_transport.cpp +++ b/Hardware/银星机器人底盘/PiRobot-YH_Firmware v1.0/STM32/Lib/Transport/usart_transport.cpp @@ -12,7 +12,7 @@ USART_transport::USART_transport(unsigned char num, unsigned long buad) : usart_ bool USART_transport::init() { - //pb_printf("port=%d %ld", usart_num, usart_buad); + //log("port=%d %ld", usart_num, usart_buad); Board::get()->usart_init(usart_num, usart_buad); return true; } diff --git a/Hardware/银星机器人底盘/PiRobot-YH_Firmware v1.0/STM32/User/main.cpp b/Hardware/银星机器人底盘/PiRobot-YH_Firmware v1.0/STM32/User/main.cpp index 3d5df38..e66e30e 100644 --- a/Hardware/银星机器人底盘/PiRobot-YH_Firmware v1.0/STM32/User/main.cpp +++ b/Hardware/银星机器人底盘/PiRobot-YH_Firmware v1.0/STM32/User/main.cpp @@ -1,36 +1,24 @@ #include "robot.h" -#include "delay.h" -#include "board.h" -#include "print.h" + int main(void) { //初始化 - Robot::get()->init(); + Robot::get()->Init(); while (1) { // 检测接收的命令 - Robot::get()->check_command(); + Robot::get()->CheckCommand(); // 运动解算 把上位机下发的机器人的速度(线速度角速度)转为各个轮子的速度 - Robot::get()->do_kinmatics(); + Robot::get()->DoKinmatics(); // 根据轮子的编码器计算得到机器人的里程计 - Robot::get()->calc_odom(); + Robot::get()->CalcOdom(); // 读取imu的值 - Robot::get()->get_imu_data(); + Robot::get()->GetImuData(); // 检测处理ps2的按键信息 - Robot::get()->check_joystick(); - - -//// Board::get()->motor_pwm(0, 2479); -//// Board::get()->motor_pwm(1, -2107); -// -// int count_left = Board::get()->get_encoder_count(0); -// int count_right = Board::get()->get_encoder_count(1); -// -// pb_printf("left = %d, right = %d\n", count_left, count_right); -// delay_ms(10); + Robot::get()->CheckJoystick(); } } diff --git a/Hardware/银星机器人底盘/PiRobot-YH_Firmware v1.0/STM32/User/robot.cpp b/Hardware/银星机器人底盘/PiRobot-YH_Firmware v1.0/STM32/User/robot.cpp index b5315fe..0e0e7fc 100644 --- a/Hardware/银星机器人底盘/PiRobot-YH_Firmware v1.0/STM32/User/robot.cpp +++ b/Hardware/银星机器人底盘/PiRobot-YH_Firmware v1.0/STM32/User/robot.cpp @@ -61,7 +61,7 @@ Robot::Robot() #endif } -void Robot::init() +void Robot::Init() { // board初始化 Board::get()->init(); @@ -71,52 +71,50 @@ void Robot::init() Board::get()->usart_debug_init(); #endif - // 加载参数, 该参数一般存储在flash或者eeprom - Data_holder::get()->load_parameter(); + // 加载参数, 该参数一般存储在flash或者eeprom + DataHolder::get()->loadParameter(); - PB_USART_printf(USART1, (uint8_t *)"Init\n"); - - pb_printf("RobotParameters: %d %d %d %d %d %d %d %d %d %d %d %d %d", - Data_holder::get()->parameter.params.wheel_diameter, Data_holder::get()->parameter.params.wheel_track, Data_holder::get()->parameter.params.encoder_resolution, Data_holder::get()->parameter.params.motor_ratio, - Data_holder::get()->parameter.params.do_pid_interval, Data_holder::get()->parameter.params.kp, Data_holder::get()->parameter.params.ki, Data_holder::get()->parameter.params.kd, Data_holder::get()->parameter.params.ko, - Data_holder::get()->parameter.params.cmd_last_time, Data_holder::get()->parameter.params.max_v_liner_x, Data_holder::get()->parameter.params.max_v_liner_y, Data_holder::get()->parameter.params.max_v_angular_z); + log("RobotParameters: %d %d %d %d %d %d %d %d %d %d %d %d %d", + DataHolder::get()->parameter.params.wheel_diameter, DataHolder::get()->parameter.params.wheel_track, DataHolder::get()->parameter.params.encoder_resolution, DataHolder::get()->parameter.params.motor_ratio, + DataHolder::get()->parameter.params.do_pid_interval, DataHolder::get()->parameter.params.kp, DataHolder::get()->parameter.params.ki, DataHolder::get()->parameter.params.kd, DataHolder::get()->parameter.params.ko, + DataHolder::get()->parameter.params.cmd_last_time, DataHolder::get()->parameter.params.max_v_liner_x, DataHolder::get()->parameter.params.max_v_liner_y, DataHolder::get()->parameter.params.max_v_angular_z); #if IMU_ENABLE // imu 初始化 init_imu(); #endif - pb_printf("init_motor"); + log("init_motor"); // 电机相关初始化 - init_motor(); + InitMotor(); - pb_printf("init_trans"); + log("init_trans"); // 通讯相关初始化 - init_trans(); + InitTrans(); // joystick初始化 - init_joystick(); + InitJoystick(); - pb_printf("pibot startup"); + log("gebot init finish."); } void Robot::init_imu() { #if IMU_ENABLE - if (Data_holder::get()->parameter.params.imu_type == IMU_TYPE_GY65) { - pb_printf("imu gy65"); + if (DataHolder::get()->parameter.params.imu_type == IMU_TYPE_GY65) { + log("imu gy65"); static GY65 gy65; imu = &gy65; - } else if (Data_holder::get()->parameter.params.imu_type == IMU_TYPE_GY85) { - pb_printf("imu gy85"); + } else if (DataHolder::get()->parameter.params.imu_type == IMU_TYPE_GY85) { + log("imu gy85"); static GY85 gy85; imu = &gy85; - } else if (Data_holder::get()->parameter.params.imu_type == IMU_TYPE_GY87) { - pb_printf("imu gy87"); + } else if (DataHolder::get()->parameter.params.imu_type == IMU_TYPE_GY87) { + log("imu gy87"); static GY87 gy87; imu = &gy87; } else { - pb_printf("imu default null driver"); + log("imu default null driver"); imu = NULL; } @@ -126,7 +124,7 @@ void Robot::init_imu() #endif } -void Robot::init_joystick() +void Robot::InitJoystick() { #if JOYSTICK_ENABLE static Joystick joy; @@ -136,50 +134,50 @@ void Robot::init_joystick() #endif } -void Robot::init_motor() +void Robot::InitMotor() { //MOTOR_COUNT为电机数量 该宏定义在相应的机器人模型文件中, KinematicModels/differential.h #if MOTOR_COUNT>0 //电机1 // MOTOR_CONTROLLER在params.mk中定义 表示电机控制器类型 // 当前使用的COMMON_CONTROLLER为2个io控制方向一个PWD控制速度类型的控制器 #if MOTOR_CONTROLLER == COMMON_CONTROLLER - static CommonMotorController motor1(MOTOR_1, MAX_PWM_VALUE, (Data_holder::get()->parameter.params.motor_nonexchange_flag & MOTOR_ENCODER_1_FLAG)==0); // MOTOR1_REVERS标识电机方向反向,等同于电机线交换 + static CommonMotorController motor1(MOTOR_1, MAX_PWM_VALUE, (DataHolder::get()->parameter.params.motor_nonexchange_flag & MOTOR_ENCODER_1_FLAG)==0); // MOTOR1_REVERS标识电机方向反向,等同于电机线交换 #elif MOTOR_CONTROLLER == AF_SHIELD_CONTROLLER static AFSMotorController motor1(MOTOR_1_PORT_NUM, MAX_PWM_VALUE); #endif // 定义使用的编码器 传入参数为编码器的AB GPIO引脚 定义在params.mk中 - static EncoderImp encoder1(MOTOR_1, (Data_holder::get()->parameter.params.encoder_nonexchange_flag & MOTOR_ENCODER_1_FLAG)==0); + static EncoderImp encoder1(MOTOR_1, (DataHolder::get()->parameter.params.encoder_nonexchange_flag & MOTOR_ENCODER_1_FLAG)==0); // 定义PID控制对象 传入参数为输入和输出的地址及kp ki kd 这里ko为比例 - static PID pid1(&input[0], &feedback[0], float(Data_holder::get()->parameter.params.kp)/Data_holder::get()->parameter.params.ko, - float(Data_holder::get()->parameter.params.ki)/Data_holder::get()->parameter.params.ko, - float(Data_holder::get()->parameter.params.kd)/Data_holder::get()->parameter.params.ko , MAX_PWM_VALUE); + static PID pid1(&input[0], &feedback[0], float(DataHolder::get()->parameter.params.kp)/DataHolder::get()->parameter.params.ko, + float(DataHolder::get()->parameter.params.ki)/DataHolder::get()->parameter.params.ko, + float(DataHolder::get()->parameter.params.kd)/DataHolder::get()->parameter.params.ko , MAX_PWM_VALUE); #endif #if MOTOR_COUNT>1 //电机2 #if MOTOR_CONTROLLER == COMMON_CONTROLLER - static CommonMotorController motor2(MOTOR_2, MAX_PWM_VALUE, (Data_holder::get()->parameter.params.motor_nonexchange_flag & MOTOR_ENCODER_2_FLAG)==0); // MOTOR1_REVERS标识电机方向反向,等同于电机线交换 + static CommonMotorController motor2(MOTOR_2, MAX_PWM_VALUE, (DataHolder::get()->parameter.params.motor_nonexchange_flag & MOTOR_ENCODER_2_FLAG)==0); // MOTOR1_REVERS标识电机方向反向,等同于电机线交换 #elif MOTOR_CONTROLLER == AF_SHIELD_CONTROLLER static AFSMotorController motor2(MOTOR_2_PORT_NUM, MAX_PWM_VALUE); #endif - static EncoderImp encoder2(MOTOR_2, (Data_holder::get()->parameter.params.encoder_nonexchange_flag & MOTOR_ENCODER_2_FLAG)==0); - static PID pid2(&input[1], &feedback[1], float(Data_holder::get()->parameter.params.kp)/Data_holder::get()->parameter.params.ko, - float(Data_holder::get()->parameter.params.ki)/Data_holder::get()->parameter.params.ko, - float(Data_holder::get()->parameter.params.kd)/Data_holder::get()->parameter.params.ko , MAX_PWM_VALUE); + static EncoderImp encoder2(MOTOR_2, (DataHolder::get()->parameter.params.encoder_nonexchange_flag & MOTOR_ENCODER_2_FLAG)==0); + static PID pid2(&input[1], &feedback[1], float(DataHolder::get()->parameter.params.kp)/DataHolder::get()->parameter.params.ko, + float(DataHolder::get()->parameter.params.ki)/DataHolder::get()->parameter.params.ko, + float(DataHolder::get()->parameter.params.kd)/DataHolder::get()->parameter.params.ko , MAX_PWM_VALUE); #endif #if MOTOR_COUNT>2 //电机3 #if MOTOR_CONTROLLER == COMMON_CONTROLLER - static CommonMotorController motor3(MOTOR_3, MAX_PWM_VALUE, (Data_holder::get()->parameter.params.motor_nonexchange_flag & MOTOR_ENCODER_3_FLAG)==0); // MOTOR1_REVERS标识电机方向反向,等同于电机线交换 + static CommonMotorController motor3(MOTOR_3, MAX_PWM_VALUE, (DataHolder::get()->parameter.params.motor_nonexchange_flag & MOTOR_ENCODER_3_FLAG)==0); // MOTOR1_REVERS标识电机方向反向,等同于电机线交换 #elif MOTOR_CONTROLLER == AF_SHIELD_CONTROLLER static AFSMotorController motor3(MOTOR_3); #endif - static EncoderImp encoder3(MOTOR_3, (Data_holder::get()->parameter.params.encoder_nonexchange_flag & MOTOR_ENCODER_3_FLAG)==0); - static PID pid3(&input[2], &feedback[2], float(Data_holder::get()->parameter.params.kp)/Data_holder::get()->parameter.params.ko, - float(Data_holder::get()->parameter.params.ki)/Data_holder::get()->parameter.params.ko, - float(Data_holder::get()->parameter.params.kd)/Data_holder::get()->parameter.params.ko , MAX_PWM_VALUE); + static EncoderImp encoder3(MOTOR_3, (DataHolder::get()->parameter.params.encoder_nonexchange_flag & MOTOR_ENCODER_3_FLAG)==0); + static PID pid3(&input[2], &feedback[2], float(DataHolder::get()->parameter.params.kp)/DataHolder::get()->parameter.params.ko, + float(DataHolder::get()->parameter.params.ki)/DataHolder::get()->parameter.params.ko, + float(DataHolder::get()->parameter.params.kd)/DataHolder::get()->parameter.params.ko , MAX_PWM_VALUE); #endif // 分别把地址保存在统一的数组内, 方便处理 @@ -203,12 +201,12 @@ void Robot::init_motor() // 根据定义的模型参数ROBOT_MODEL, 创建模型对象及保存地址 #if ROBOT_MODEL == MODEL_TYPE_2WD_DIFF //2轮差分 - static Differential diff(Data_holder::get()->parameter.params.wheel_diameter*0.0005, Data_holder::get()->parameter.params.wheel_track*0.0005); + static Differential diff(DataHolder::get()->parameter.params.wheel_diameter*0.0005, DataHolder::get()->parameter.params.wheel_track*0.0005); model = &diff; #endif #if ROBOT_MODEL == MODEL_TYPE_3WD_OMNI //三轮全向 - static Omni3 omni3(Data_holder::get()->parameter.params.wheel_diameter*0.0005, Data_holder::get()->parameter.params.wheel_track*0.0005); + static Omni3 omni3(DataHolder::get()->parameter.params.wheel_diameter*0.0005, DataHolder::get()->parameter.params.wheel_track*0.0005); model = &omni3; #endif @@ -228,7 +226,7 @@ void Robot::init_motor() last_velocity_command_time = 0; } -void Robot::init_trans() +void Robot::InitTrans() { //定义一个串口通讯对象 !!!注意这里USART_transport继承实现Transport接口, // 实现了一个通讯对象,这么做的原因是,如果我换为其他通讯方式,例如USB,只需要创建一个USB_Transport继承实现实现Transport接口就可以实现 @@ -254,7 +252,7 @@ void Robot::init_trans() frame->register_notify(ID_SET_MOTOR_PWM, this); } -void Robot::check_command() +void Robot::CheckCommand() { static unsigned long lastMillis = 0; if (Board::get()->getTickCount() - lastMillis >= 50){ @@ -263,7 +261,7 @@ void Robot::check_command() Board::get()->setDOState(_RUN_LED, 2); } - unsigned char ch = 0; + uint8_t ch = 0; // 从通讯设备(trans)读取数据交给协议处理模块(frame)处理 if (trans->read(ch)) { @@ -280,28 +278,28 @@ void Robot::update(const MESSAGE_ID id, void* data) switch (id) { case ID_SET_ROBOT_PARAMTER: //设置参数的回调, 这里会更新pid的参数, model的参数, 最终保存到flash - pb_printf("RobotParameters: %d %d %d %d %d %d %d %d %d %d %d %d %d", - Data_holder::get()->parameter.params.wheel_diameter, Data_holder::get()->parameter.params.wheel_track, Data_holder::get()->parameter.params.encoder_resolution, Data_holder::get()->parameter.params.motor_ratio, - Data_holder::get()->parameter.params.do_pid_interval, Data_holder::get()->parameter.params.kp, Data_holder::get()->parameter.params.ki, Data_holder::get()->parameter.params.kd, Data_holder::get()->parameter.params.ko, - Data_holder::get()->parameter.params.cmd_last_time, Data_holder::get()->parameter.params.max_v_liner_x, Data_holder::get()->parameter.params.max_v_liner_y, Data_holder::get()->parameter.params.max_v_angular_z); + log("RobotParameters: %d %d %d %d %d %d %d %d %d %d %d %d %d", + DataHolder::get()->parameter.params.wheel_diameter, DataHolder::get()->parameter.params.wheel_track, DataHolder::get()->parameter.params.encoder_resolution, DataHolder::get()->parameter.params.motor_ratio, + DataHolder::get()->parameter.params.do_pid_interval, DataHolder::get()->parameter.params.kp, DataHolder::get()->parameter.params.ki, DataHolder::get()->parameter.params.kd, DataHolder::get()->parameter.params.ko, + DataHolder::get()->parameter.params.cmd_last_time, DataHolder::get()->parameter.params.max_v_liner_x, DataHolder::get()->parameter.params.max_v_liner_y, DataHolder::get()->parameter.params.max_v_angular_z); // 更新pid参数, 这样可以保证设置参数实时生效 for (int i=0;iupdate(float(Data_holder::get()->parameter.params.kp)/Data_holder::get()->parameter.params.ko, - float(Data_holder::get()->parameter.params.ki)/Data_holder::get()->parameter.params.ko, - float(Data_holder::get()->parameter.params.kd)/Data_holder::get()->parameter.params.ko , MAX_PWM_VALUE); + pid[i]->update(float(DataHolder::get()->parameter.params.kp)/DataHolder::get()->parameter.params.ko, + float(DataHolder::get()->parameter.params.ki)/DataHolder::get()->parameter.params.ko, + float(DataHolder::get()->parameter.params.kd)/DataHolder::get()->parameter.params.ko , MAX_PWM_VALUE); } // 更新模型参数, 这样可以保证设置参数实时生效 - model->set(Data_holder::get()->parameter.params.wheel_diameter*0.0005, Data_holder::get()->parameter.params.wheel_track*0.0005); + model->set(DataHolder::get()->parameter.params.wheel_diameter*0.0005, DataHolder::get()->parameter.params.wheel_track*0.0005); // 保存参数到flash - Data_holder::get()->save_parameter(); + DataHolder::get()->save_parameter(); break; case ID_CLEAR_ODOM: // 清除里程计信息 clear_odom(); break; case ID_SET_VELOCITY: // 设置机器人的速度 - update_velocity(); //更新机器人的期望速度 + updateVelocity(); //更新机器人的期望速度 break; case ID_GET_ENCODER_COUNT: update_encoder_count(); // 更新encoder count @@ -322,30 +320,32 @@ void Robot::clear_odom() } memset(&odom, 0, sizeof(odom)); - memset(&Data_holder::get()->odom, 0, sizeof(Data_holder::get()->odom)); + memset(&DataHolder::get()->odom, 0, sizeof(DataHolder::get()->odom)); } #define __PI 3.1415926535897932384626433832795 -//根据下发的速度更新期望速度, 并转为pid时间间隔内的期望编码器的变化值 -void Robot::update_velocity() +// 根据下发的速度更新期望速度, 并转为pid时间间隔内的期望编码器的变化值 +void Robot::updateVelocity() { // 下发速度检测 保证限制在设置的最大最小值内 - short vx = min(max(Data_holder::get()->velocity.v_liner_x, -(short(Data_holder::get()->parameter.params.max_v_liner_x))), short(Data_holder::get()->parameter.params.max_v_liner_x)); - short vy = min(max(Data_holder::get()->velocity.v_liner_y, -(short(Data_holder::get()->parameter.params.max_v_liner_y))), short(Data_holder::get()->parameter.params.max_v_liner_y)); - short vz = min(max(Data_holder::get()->velocity.v_angular_z, -(short(Data_holder::get()->parameter.params.max_v_angular_z))), short(Data_holder::get()->parameter.params.max_v_angular_z)); + short vx = min(max(DataHolder::get()->velocity.v_liner_x, -(short(DataHolder::get()->parameter.params.max_v_liner_x))), short(DataHolder::get()->parameter.params.max_v_liner_x)); + short vy = min(max(DataHolder::get()->velocity.v_liner_y, -(short(DataHolder::get()->parameter.params.max_v_liner_y))), short(DataHolder::get()->parameter.params.max_v_liner_y)); + short vz = min(max(DataHolder::get()->velocity.v_angular_z, -(short(DataHolder::get()->parameter.params.max_v_angular_z))), short(DataHolder::get()->parameter.params.max_v_angular_z)); - float vel[3]={vx/100.0, vy/100.0, vz/100.0}; // 保存速度转换单位 传入的速度值为cm/s 0.01rad/s 转为m/s 和rad/s + // 保存速度转换单位,传入的速度值为cm/s 0.01rad/s 转为m/s 和rad/s + float vel[3]={vx/100.0, vy/100.0, vz/100.0}; float motor_speed[MOTOR_COUNT]={0}; - model->motion_solver(vel, motor_speed); // 期望的机器人的速度转换为各个电机的速度(通过设置的机器人模型接口) + + model->motionSolver(vel, motor_speed); // 期望的机器人的速度转换为各个电机的速度(通过设置的机器人模型接口) // 把得到的期望电机速度 (m/s)转换为期望pid时间间隔内编码器反馈的输入 // 该值即为PID的输入 - for(int i=0;iparameter.params.encoder_resolution)*short(Data_holder::get()->parameter.params.motor_ratio)/(2*__PI)*short(Data_holder::get()->parameter.params.do_pid_interval)*0.001; + for(int i = 0;i < MOTOR_COUNT; i++) { + input[i] = motor_speed[i]*short(DataHolder::get()->parameter.params.encoder_resolution)*short(DataHolder::get()->parameter.params.motor_ratio)/(2*__PI)*short(DataHolder::get()->parameter.params.do_pid_interval)*0.001; } - //pb_printf("vx=%d %d motor_speed=%ld %ld", vx, vz, long(motor_speed[0]*1000), long(motor_speed[1]*1000)); + //log("vx=%d %d motor_speed=%ld %ld", vx, vz, long(motor_speed[0]*1000), long(motor_speed[1]*1000)); //保存时间戳 last_velocity_command_time = Board::get()->getTickCount(); @@ -357,7 +357,7 @@ void Robot::update_velocity() void Robot::update_encoder_count() { for (int i=0; iencoder_count[i] = encoder[i]->get_total_count();//输出累计编码器值 用于调试 + DataHolder::get()->encoder_count[i] = encoder[i]->get_total_count();//输出累计编码器值 用于调试 } } @@ -367,13 +367,13 @@ void Robot::update_pwm_value() } // pid运算, 控制电机 -void Robot::do_kinmatics() +void Robot::DoKinmatics() { if (do_set_pwm_flag) { do_set_pwm_flag = false; for (int i=0; icontrol(Data_holder::get()->pwm.value[i]); + motor[i]->control(DataHolder::get()->pwm.value[i]); } } @@ -387,7 +387,7 @@ void Robot::do_kinmatics() static unsigned long last_millis=0; // 判断时间间隔做pid运算 - if (Board::get()->getTickCount()-last_millis>=Data_holder::get()->parameter.params.do_pid_interval) { + if (Board::get()->getTickCount()-last_millis>=DataHolder::get()->parameter.params.do_pid_interval) { last_millis = Board::get()->getTickCount(); //得到编码器的反馈差值, 即在do_pid_interval这段间隔时间内编码器的差值, 该值作为pid的反馈 @@ -396,15 +396,15 @@ void Robot::do_kinmatics() } #if PID_DEBUG_OUTPUT #if MOTOR_COUNT==2 - pb_printf("input=%ld %ld feedback=%ld %ld", long(input[0]*1000), long(input[1]*1000), + log("input=%ld %ld feedback=%ld %ld", long(input[0]*1000), long(input[1]*1000), long(feedback[0]), long(feedback[1])); #endif #if MOTOR_COUNT==3 - pb_printf("input=%ld %ld %ld feedback=%ld %ld %ld", long(input[0]*1000), long(input[1]*1000), long(input[2]*1000), + log("input=%ld %ld %ld feedback=%ld %ld %ld", long(input[0]*1000), long(input[1]*1000), long(input[2]*1000), long(feedback[0]), long(feedback[1]), long(feedback[2])); #endif #if MOTOR_COUNT==4 - pb_printf("input=%ld %ld %ld %ld feedback=%ld %ld %ld %ld", long(input[0]*1000), long(input[1]*1000), long(input[2]*1000), long(input[3]*1000), + log("input=%ld %ld %ld %ld feedback=%ld %ld %ld %ld", long(input[0]*1000), long(input[1]*1000), long(input[2]*1000), long(input[3]*1000), long(feedback[0]), long(feedback[1]), long(feedback[2]), long(feedback[3])); #endif #endif @@ -423,33 +423,33 @@ void Robot::do_kinmatics() } else { // 没有需要停止则做pid运算,得到out值,该值作为电机模块控制器输入 for(int i=0;icompute(Data_holder::get()->parameter.params.do_pid_interval*0.001); + output[i] = pid[i]->compute(DataHolder::get()->parameter.params.do_pid_interval*0.001); } } //当次计算完成 重置变量 for (int i=0;ipid_data.input[i] = int(input[i]); - Data_holder::get()->pid_data.output[i] = int(feedback[i]); + DataHolder::get()->pid_data.input[i] = int(input[i]); + DataHolder::get()->pid_data.output[i] = int(feedback[i]); } #if PID_DEBUG_OUTPUT #if MOTOR_COUNT==2 - pb_printf("output=%ld %ld", output[0], output[1]); + log("output=%ld %ld", output[0], output[1]); #endif #if MOTOR_COUNT==3 - pb_printf("output=%ld %ld %ld", output[0], output[1], output[2]); + log("output=%ld %ld %ld", output[0], output[1], output[2]); #endif #if MOTOR_COUNT==4 - pb_printf("output=%ld %ld %ld %ld", output[0], output[1], output[2], output[3]); + log("output=%ld %ld %ld %ld", output[0], output[1], output[2], output[3]); #endif #endif long elapsed_ms = Board::get()->getTickCount()-last_velocity_command_time; //判断上次下发的时间戳,如果超时,把各个电机期望的输入置零,pid下次会根据改期望计算pid输出转速,慢慢停止点击 - if (elapsed_ms > Data_holder::get()->parameter.params.cmd_last_time) { + if (elapsed_ms > DataHolder::get()->parameter.params.cmd_last_time) { memset(input, 0, sizeof(input)); - if (elapsed_ms > Data_holder::get()->parameter.params.cmd_last_time*2) { + if (elapsed_ms > DataHolder::get()->parameter.params.cmd_last_time*2) { memset(output, 0, sizeof(output)); } } @@ -462,7 +462,7 @@ void Robot::do_kinmatics() } //计算里程计 -void Robot::calc_odom() +void Robot::CalcOdom() { static unsigned long last_millis=0; //根据实际间隔计算轮子里程 @@ -475,48 +475,44 @@ void Robot::calc_odom() } #if MOTOR_COUNT==2 - pb_printf("total_count=[%ld %ld]", total_count[0], total_count[1]); + log("total_count=[%ld %ld]", total_count[0], total_count[1]); #endif #if MOTOR_COUNT==3 - pb_printf("total_count=[%ld %ld %ld]", total_count[0], total_count[1], total_count[2]); + log("total_count=[%ld %ld %ld]", total_count[0], total_count[1], total_count[2]); #endif #if MOTOR_COUNT==4 - pb_printf("total_count=[%ld %ld %ld %ld]", total_count[0], total_count[1], total_count[2], total_count[3]); + log("total_count=[%ld %ld %ld %ld]", total_count[0], total_count[1], total_count[2], total_count[3]); #endif #endif float dis[MOTOR_COUNT] = {0}; for (int i=0;iget_increment_count_for_odom()*__PI*Data_holder::get()->parameter.params.wheel_diameter*0.001/Data_holder::get()->parameter.params.encoder_resolution/Data_holder::get()->parameter.params.motor_ratio; + dis[i] = encoder[i]->get_increment_count_for_odom()*__PI*DataHolder::get()->parameter.params.wheel_diameter*0.001/DataHolder::get()->parameter.params.encoder_resolution/DataHolder::get()->parameter.params.motor_ratio; #if ODOM_DEBUG_OUTPUT - pb_printf(" %ld ", long(dis[i]*1000000)); + log(" %ld ", long(dis[i]*1000000)); #endif } -// long total_count[MOTOR_COUNT]={0}; -// for (int i=0;iget_total_count(); //输出累计编码器值 用于调试 -// } // 把计算得到的各个电机的里程转为为机器人里程(通过机器人运动模型对象) model->get_odom(&odom, dis, CALC_ODOM_INTERVAL); #if ODOM_DEBUG_OUTPUT // 输出机器人的里程 - pb_printf(" x=%ld y=%ld yaw=%ld", long(odom.x*1000), long(odom.y*1000), long(odom.z*1000));//mm - pb_printf(""); + log(" x=%ld y=%ld yaw=%ld", long(odom.x*1000), long(odom.y*1000), long(odom.z*1000));//mm + log(""); #endif - // 转换单位保存到Data_holder - Data_holder::get()->odom.v_liner_x = odom.vel_x*100; //转为cm/s - Data_holder::get()->odom.v_liner_y = odom.vel_y*100; - Data_holder::get()->odom.v_angular_z = odom.vel_z*100; - Data_holder::get()->odom.x = odom.x*100; //转为cm - Data_holder::get()->odom.y = odom.y*100; - Data_holder::get()->odom.yaw = long(odom.z*100)%628;//转为0.01rad 628为2pi*100 + // 转换单位保存到DataHolder + DataHolder::get()->odom.v_liner_x = odom.vel_x*100; //转为cm/s + DataHolder::get()->odom.v_liner_y = odom.vel_y*100; + DataHolder::get()->odom.v_angular_z = odom.vel_z*100; + DataHolder::get()->odom.x = odom.x*100; //转为cm + DataHolder::get()->odom.y = odom.y*100; + DataHolder::get()->odom.yaw = long(odom.z*100)%628;//转为0.01rad 628为2pi*100 } } //获取imu数据 -void Robot::get_imu_data() +void Robot::GetImuData() { #if IMU_ENABLE if (imu == NULL) { @@ -525,15 +521,15 @@ void Robot::get_imu_data() static unsigned long last_millis=0; //按照设置的时间间隔获取imu数据 - if (Board::get()->get_tick_count()-last_millis>=CALC_IMU_INTERVAL) { - last_millis = Board::get()->get_tick_count(); - imu->get_data(Data_holder::get()->imu_data); + if (Board::get()->getTickCount()-last_millis>=CALC_IMU_INTERVAL) { + last_millis = Board::get()->getTickCount(); + imu->get_data(DataHolder::get()->imu_data); } #endif } //检测joystick -void Robot::check_joystick() +void Robot::CheckJoystick() { #if JOYSTICK_ENABLE if (joystick == NULL) { @@ -542,13 +538,13 @@ void Robot::check_joystick() static unsigned long last_millis=0; short liner_x=0, liner_y=0, angular_z=0; - if (Board::get()->get_tick_count()-last_millis>=CHECK_JOYSTICK_INTERVAL){ - last_millis = Board::get()->get_tick_count(); + if (Board::get()->getTickCount()-last_millis>=CHECK_JOYSTICK_INTERVAL){ + last_millis = Board::get()->getTickCount(); // 按照设置的间隔间隔 更新期望速度 if (joystick->check(liner_x, liner_y, angular_z)) { - Data_holder::get()->velocity.v_liner_x = liner_x; - Data_holder::get()->velocity.v_liner_y = liner_y; - Data_holder::get()->velocity.v_angular_z = angular_z; + DataHolder::get()->velocity.v_liner_x = liner_x; + DataHolder::get()->velocity.v_liner_y = liner_y; + DataHolder::get()->velocity.v_angular_z = angular_z; update_velocity(); } diff --git a/Hardware/银星机器人底盘/PiRobot-YH_Firmware v1.0/STM32/User/robot.h b/Hardware/银星机器人底盘/PiRobot-YH_Firmware v1.0/STM32/User/robot.h index f0e1e9d..4995c2e 100644 --- a/Hardware/银星机器人底盘/PiRobot-YH_Firmware v1.0/STM32/User/robot.h +++ b/Hardware/银星机器人底盘/PiRobot-YH_Firmware v1.0/STM32/User/robot.h @@ -1,6 +1,7 @@ #ifndef PIBOT_ROBOT_H_ #define PIBOT_ROBOT_H_ +#include "stdint.h" #include "dataframe.h" #if ROBOT_MODEL == MODEL_TYPE_2WD_DIFF @@ -30,22 +31,22 @@ public: } // 初始化 - void init(); + void Init(); // 检测串口数据命令 - void check_command(); + void CheckCommand(); // 运动解算 - void do_kinmatics(); + void DoKinmatics(); // 计算里程计 - void calc_odom(); + void CalcOdom(); //获取imu数据 - void get_imu_data(); + void GetImuData(); // 检测joystick的按键 - void check_joystick(); + void CheckJoystick(); // 实现Notify接口处理 绑定的消息 virtual void update(const MESSAGE_ID id, void* data); @@ -53,15 +54,15 @@ private: Robot(); //初始化 void init_imu(); - void init_joystick(); - void init_motor(); - void init_trans(); + void InitJoystick(); + void InitMotor(); + void InitTrans(); private: // 清除里程计 void clear_odom(); // 更新当前机器人的速度 - void update_velocity(); + void updateVelocity(); // 更新编码器值 void update_encoder_count(); diff --git a/Hardware/银星机器人底盘/PiRobot-YH_Firmware v1.0/STM32/pibot.uvoptx b/Hardware/银星机器人底盘/PiRobot-YH_Firmware v1.0/STM32/pibot.uvoptx index 48e1b10..c0f2aba 100644 --- a/Hardware/银星机器人底盘/PiRobot-YH_Firmware v1.0/STM32/pibot.uvoptx +++ b/Hardware/银星机器人底盘/PiRobot-YH_Firmware v1.0/STM32/pibot.uvoptx @@ -506,18 +506,6 @@ 0 0 0 - .\Lib\DataHolder\data_holder.cpp - data_holder.cpp - 0 - 0 - - - 5 - 24 - 8 - 0 - 0 - 0 .\Lib\Board\board_stm32.cpp board_stm32.cpp 0 @@ -525,7 +513,7 @@ 5 - 25 + 24 8 0 0 @@ -537,7 +525,7 @@ 5 - 26 + 25 8 0 0 @@ -549,7 +537,7 @@ 5 - 27 + 26 8 0 0 @@ -561,7 +549,7 @@ 5 - 28 + 27 8 0 0 @@ -573,7 +561,7 @@ 5 - 29 + 28 8 0 0 @@ -585,7 +573,7 @@ 5 - 30 + 29 8 0 0 @@ -597,7 +585,7 @@ 5 - 31 + 30 8 0 0 @@ -609,7 +597,7 @@ 5 - 32 + 31 8 0 0 @@ -621,7 +609,7 @@ 5 - 33 + 32 8 0 0 @@ -631,6 +619,18 @@ 0 0 + + 5 + 33 + 8 + 0 + 0 + 0 + .\Lib\DataHolder\data_holder.cpp + data_holder.cpp + 0 + 0 + diff --git a/Hardware/银星机器人底盘/PiRobot-YH_Firmware v1.0/STM32/pibot.uvprojx b/Hardware/银星机器人底盘/PiRobot-YH_Firmware v1.0/STM32/pibot.uvprojx index cfb0a8f..9530e03 100644 --- a/Hardware/银星机器人底盘/PiRobot-YH_Firmware v1.0/STM32/pibot.uvprojx +++ b/Hardware/银星机器人底盘/PiRobot-YH_Firmware v1.0/STM32/pibot.uvprojx @@ -509,11 +509,6 @@ 8 .\Lib\Encoder\encoder_implement.cpp - - data_holder.cpp - 8 - .\Lib\DataHolder\data_holder.cpp - board_stm32.cpp 8 @@ -564,6 +559,11 @@ 8 .\Lib\IMU\GY87.cpp + + data_holder.cpp + 8 + .\Lib\DataHolder\data_holder.cpp +